:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#07061a;--ink:#f1eefc;--mist:#9a90c9;--violet:#5b21b6;--violet-hi:#6d28d9;--violet-glow:#8b5cf6;--violet-soft:#c4b5fd;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--ui:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}html{background:var(--night)}body{background:var(--night);color:var(--ink);font-family:var(--ui);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));-webkit-font-smoothing:antialiased;overflow-x:hidden}#scene{z-index:0;touch-action:pan-y;width:100%;height:100%;display:block;position:fixed;inset:0}#track{height:1400vh}#topbar{z-index:3;padding-top:calc(env(safe-area-inset-top,0px) + 20px);padding-left:max(28px,calc(env(safe-area-inset-left,0px) + 16px));padding-right:max(28px,calc(env(safe-area-inset-right,0px) + 16px));justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--display);color:var(--ink);letter-spacing:-.025em;align-items:center;gap:11px;font-size:24px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand img{width:31px;height:auto;display:block}.pill{font-family:var(--ui);color:#fff;background:var(--violet);border-radius:999px;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 32px -10px #8b5cf6d9}.pill:hover{background:var(--violet-hi);transform:translateY(-2px)}.pill .arr{flex:none;width:1.1em;height:1.1em;transition:transform .25s;display:block}.pill:hover .arr{transform:translate(4px)}.go{padding:12px 22px;font-size:15px}.cta{padding:17px 32px;font-size:17px}#hero{z-index:2;pointer-events:none;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));place-items:center;display:grid;position:fixed;inset:0}.hero-in{flex-direction:column;align-items:center;gap:clamp(28px,4vh,44px);display:flex}#hero h1{font-family:var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.045em;text-align:center;text-wrap:balance;text-shadow:0 2px 40px #07061ad9;max-width:12ch;margin:0;font-size:clamp(44px,7.6vw,116px);font-weight:600;line-height:.95}#hero em{color:var(--violet-glow);font-style:normal}#heroCta{pointer-events:auto}#cue{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:3;color:var(--violet-glow);pointer-events:none;position:fixed;transform:translate(-50%)}#cue:before{content:"";background:radial-gradient(closest-side,#8b5cf647,#5b21b61a 55%,#5b21b600);border-radius:50%;width:96px;height:96px;margin:-48px 0 0 -48px;position:absolute;top:50%;left:50%}#cue svg{filter:drop-shadow(0 0 4px #8b5cf6d9)drop-shadow(0 0 11px #8b5cf673);width:30px;height:44px;display:block;position:relative}#cue path{stroke-width:2px}#cue .c1{stroke:var(--violet-soft)}@media (prefers-reduced-motion:no-preference){#cue:before{animation:2.2s ease-in-out infinite halo}#cue svg{animation:2.2s ease-in-out infinite bob}#cue .c1{animation:2.2s ease-in-out infinite chev}#cue .c2{animation:2.2s ease-in-out .25s infinite chev}#cue.nudge svg{animation:2.2s ease-in-out infinite nudge}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes chev{0%,to{opacity:.45}40%{opacity:1}}@keyframes halo{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes nudge{0%,to{transform:translateY(0)}18%{transform:translateY(14px)}34%{transform:translateY(0)}46%{transform:translateY(8px)}58%{transform:translateY(0)}}#finBrand{z-index:3;padding-top:calc(env(safe-area-inset-top,0px) + 20px);opacity:0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}#finale{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 13vh);z-index:3;opacity:0;pointer-events:none;justify-content:center;display:flex;position:fixed}a:focus-visible{outline:2px solid var(--violet-glow);outline-offset:5px}.nogl #cue,.nogl #finale,.nogl #finBrand{display:none}.nogl #track{height:auto}html:not(.scene) #cue{display:none}html:not(.scene) #track{height:auto}@media (width<=520px){.brand{gap:9px;font-size:21px}.brand img{width:27px}.go{padding:10px 18px;font-size:14px}.cta{padding:15px 28px;font-size:16px}}
