.fn{--fn-gut:48px;--fn-sans:var(--font-space-grotesk), system-ui, sans-serif;--fn-serif:var(--font-source-serif), Georgia, serif;--fn-mono:var(--font-jetbrains-mono), monospace;background:var(--bg-dark);color:var(--text-light);font-family:var(--fn-sans);position:relative}.fn-disp{letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;font-weight:700;line-height:.95}.fn-mask{vertical-align:top;margin:-.08em -.02em -.14em;padding:.08em .02em .14em;display:inline-block;overflow:hidden}.fn-mask>span{transition:transform .9s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(110%)}.fn-in .fn-mask>span{transform:none}.fn-rv{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1) .35s,transform .9s cubic-bezier(.22,1,.36,1) .35s;transform:translateY(18px)}.fn-in .fn-rv{opacity:1;transform:none}.fn-intro{z-index:5;text-align:center;padding:0 var(--fn-gut);pointer-events:none;will-change:transform, opacity;place-items:center;display:grid;position:absolute;inset:0}.fn-intro>*{pointer-events:auto}.fn-intro h1{max-width:12ch;margin:0 auto;font-size:clamp(44px,7vw,108px)}.fn-intro h1 em{color:var(--orange);font-style:normal}.fn-intro p{max-width:40ch;font:400 clamp(17px, 1.4vw, 21px) / 1.5 var(--fn-serif);color:var(--text-light-muted);margin:24px auto 0}.fn-note{font-family:var(--fn-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-light-muted);font-size:11px}.fn-intro .fn-note{position:absolute;bottom:32px;left:0;right:0}.fn-intro.is-gone{visibility:hidden}.fn-track{position:relative}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.fn-track{height:360vh}.fn-deck:not(.is-live) .fn-card{visibility:hidden}}.fn-pin{height:100vh;position:sticky;top:0;overflow:clip}.fn-deck{will-change:transform;position:absolute;inset:0}.fn-card{background:var(--card-dark);width:300px;height:420px;color:var(--text-light);cursor:pointer;transform-origin:50%;will-change:transform;text-align:left;border:1px solid #f2ede324;border-radius:18px;margin:-210px 0 0 -150px;padding:0;text-decoration:none;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 70px -30px #000000e6}.fn-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.fn-card-in{flex-direction:column;display:flex;position:absolute;inset:0}.fn-card-top{padding:20px 20px 0}.fn-card-no{font-family:var(--fn-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-light-muted);margin-bottom:8px;font-size:10px;display:block}.fn-card-top h2{letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;min-height:2em;margin:0;font-size:19px;font-weight:700;line-height:1}.fn-plate{background:0 0;height:260px;position:absolute;top:108px;left:0;right:0;overflow:hidden}.fn-plate img{object-fit:cover;object-position:50% 50%;transform:scale(calc(1.5 + .1 * var(--hot,0)))}.fn-phone{transform-origin:top;background:#0a0a0a;border:1px solid #ffffff1a;border-radius:30px;width:228px;height:456px;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)scale(.74);box-shadow:0 18px 40px #00000073}.fn-card-stat{align-items:baseline;gap:10px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.fn-card-stat b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.fn-card-stat span{color:var(--text-light-muted);max-width:14ch;font-size:11px;line-height:1.3}.fn-card:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--orange);opacity:var(--hot,0);pointer-events:none;position:absolute;inset:0}.fn-card:before{content:"";z-index:2;border-radius:inherit;background:var(--bg-dark);opacity:var(--dim,0);pointer-events:none;position:absolute;inset:0}.fn-deck.is-away .fn-card{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.fn-deck.is-away .fn-card.is-open{opacity:1}.fn-deck.is-away~.fn-cap{opacity:0;transition:opacity .4s}.fn-cap{left:var(--fn-gut);right:var(--fn-gut);pointer-events:none;justify-content:space-between;align-items:end;gap:24px;min-height:72px;display:flex;position:absolute;bottom:30px}.fn-cap>*{pointer-events:auto}.fn-cap-l{width:100%;max-width:min(60%,640px);min-height:64px;position:relative}.fn-cap h2{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.1vw,32px);line-height:1}.fn-cap p{max-width:52ch;font:400 15px / 1.45 var(--fn-serif);color:var(--text-light-muted);margin:6px 0 0}.fn-cap .fn-hint{opacity:0;white-space:nowrap}.fn-cap-t{opacity:0;width:100%;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:translateY(16px)}.fn-cap-t.is-on{opacity:1;transform:none}.fn-cap-t.is-off{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.6,1),transform .4s cubic-bezier(.4,0,.6,1);transform:translateY(-10px)}@media (max-width:760px),(prefers-reduced-motion:reduce){.fn{--fn-gut:24px}.fn-mask>span{transition:none;transform:none}.fn-rv{opacity:1;transition:none;transform:none}.fn-pin{height:auto;position:static;overflow:visible}.fn-track{height:auto!important}.fn-intro{padding:130px var(--fn-gut) 40px;position:static;opacity:1!important;visibility:visible!important;transform:none!important}.fn-intro h1{font-size:clamp(40px,12vw,64px)}.fn-intro .fn-note{display:none}.fn-deck{padding:0 var(--fn-gut) 72px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid;position:static;transform:none!important}.fn-card{width:auto;margin:0;position:relative;top:auto;left:auto;z-index:auto!important;transform:none!important}.fn-cap{display:none}}@media (max-width:760px){.fn-deck{grid-template-columns:1fr}}
