.fl{--fl-black:#0e0c0b;--fl-black-2:#171413;--fl-char:#221d1b;--fl-burnt:#c4622f;--fl-burnt-hi:#dd8047;--fl-amber:#f0a63c;--fl-bone:#f2ece6;--fl-bone-dim:#9a8d84;--fl-line:#f2ece621;--fl-radius:.375rem;--fl-ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--fl-black);color:var(--fl-bone);font-family:var(--font-manrope-demo), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.fl:before{content:"";z-index:60;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.fl-display{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.018em;font-weight:500;line-height:1.04}.fl-h1{font-size:clamp(2.8rem,8vw,6.5rem)}.fl-h2{font-size:clamp(2rem,5vw,4rem)}.fl-h3{font-size:clamp(1.25rem,2.2vw,1.7rem)}.fl-clock{font-family:var(--font-playfair), Georgia, serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fl-amber);font-size:clamp(3.5rem,11vw,9rem);font-weight:500;line-height:.9}.fl-hand{font-family:var(--font-caveat), cursive;color:var(--fl-amber);font-weight:700;line-height:1}.fl-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--fl-burnt-hi);font-size:.68rem;font-weight:700}.fl-btn{border-radius:var(--fl-radius);background:var(--fl-burnt);color:var(--fl-black);justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.fl-btn:hover{background:var(--fl-burnt-hi)}.fl-btn-ghost{border-radius:var(--fl-radius);border:1px solid var(--fl-line);color:var(--fl-bone);justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.fl-btn-ghost:hover{border-color:var(--fl-burnt);color:var(--fl-burnt-hi)}.fl-press{transition:transform .16s var(--fl-ease-out), background-color .2s ease, color .2s ease, border-color .2s ease}.fl-press:active{transform:scale(.97)}.fl-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fl-rail::-webkit-scrollbar{display:none}.fl-rail>*{scroll-snap-align:start}
