:root{--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--brand-purple:#b282ff;--violet:#b98cff;--cyan:#5ed3e6;--orange:#ff9a5c;--lime:#c3e467;--accent:var(--violet);--gutter:clamp(16px, 5vw, 72px)}[data-accent=amber]{--accent:var(--amber)}[data-accent=pink]{--accent:var(--pink)}[data-accent=blue]{--accent:var(--blue)}[data-accent=mint]{--accent:var(--mint)}[data-accent=violet]{--accent:var(--violet)}[data-accent=cyan]{--accent:var(--cyan)}[data-accent=orange]{--accent:var(--orange)}[data-accent=lime]{--accent:var(--lime)}*,:before,:after{box-sizing:border-box}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#1c1e2c;margin:0}h1,h2,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--selection-ring);outline-offset:3px}.skip-link{z-index:50;background:var(--ink);color:var(--ink-on-accent);padding:8px 12px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.progress{z-index:40;height:3px;position:fixed;inset:0 0 auto}.progress span{background:var(--accent);transform-origin:0;height:100%;transition:background .4s;display:block;transform:scaleX(0)}.topbar{z-index:30;padding:18px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{width:auto;height:24px;fill:var(--brand-purple)}.topnav{align-items:center;gap:18px;font-size:15px;display:flex}.topnav>a:not(.button){color:var(--muted);text-decoration:none}.topnav>a:not(.button):hover{color:var(--ink)}.button{border:2px solid var(--amber);background:var(--amber);min-height:52px;color:var(--ink-on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .16s,filter .16s;display:inline-flex}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.button--ghost:hover{border-color:var(--ink)}.button--small{min-height:38px;padding:0 16px;font-size:14px}.dots{z-index:30;gap:4px;display:grid;position:fixed;top:50%;right:clamp(10px,2vw,28px);transform:translateY(-50%)}.dots a{place-items:center;width:22px;height:22px;display:grid}.dots span{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:all .25s}.dots a:hover span{background:var(--muted)}.dots a[aria-current] span{background:var(--accent);border-radius:4px;width:8px;height:22px}.counter{bottom:22px;left:var(--gutter);z-index:30;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:13px;position:fixed}#counter-now{color:var(--ink)}.slide{min-height:100svh;padding:96px var(--gutter) 72px;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;display:grid;position:relative;overflow:hidden}.slide:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 75% 45%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(35% 45% at 15% 85%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);opacity:.4;transition:opacity .9s;position:absolute;inset:-20%}.slide.is-active:before{opacity:1}.slide--flip:before{background:radial-gradient(40% 50% at 25% 45%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(35% 45% at 85% 85%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%)}.kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.kicker-num{background:var(--accent);color:var(--ink-on-accent);letter-spacing:0;border-radius:4px;padding:2px 8px}h1,h2{letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:.95}.lede{max-width:34ch;color:var(--muted);font-size:clamp(18px,1.6vw,22px);line-height:1.5}.actions{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--accent);justify-self:start;font-weight:700;text-decoration:none}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.reveal{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.is-active .reveal,.was-seen .reveal{opacity:1;transform:none}.is-active .reveal:nth-child(2){transition-delay:80ms}.is-active .reveal:nth-child(3){transition-delay:.16s}.is-active .reveal:nth-child(4){transition-delay:.24s}.is-active .reveal:nth-child(5){transition-delay:.32s}.is-active .reveal:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.slide--hero{align-content:end;padding-bottom:clamp(72px,12vh,140px)}.hero-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(90deg,#141520eb 0%,#14152099 45%,#1415201a 100%),linear-gradient(#0000 55%,#141520d9 100%);position:absolute;inset:0}.slide--hero:before{display:none}.hero-copy{gap:22px;max-width:900px;display:grid}.hero-copy h1{font-size:clamp(56px,10vw,148px)}.hero-copy .lede{color:#d3d7ea}.scroll-hint{right:var(--gutter);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-decoration:none;position:absolute;bottom:24px}.slide--feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(32px,5vw,80px)}.slide--flip .feature-copy{order:2}.feature-copy{align-content:center;gap:22px;display:grid}.feature-copy h2{font-size:clamp(44px,5.6vw,92px)}.feature-copy .body{max-width:44ch;color:var(--muted);font-size:clamp(17px,1.3vw,20px);line-height:1.6}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500}.feature-media{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 30px 80px #00000073, 0 0 120px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:14px;position:relative;overflow:hidden;transform:translateY(28px)scale(.96)}.is-active .feature-media,.was-seen .feature-media{transform:none}.feature-media video{aspect-ratio:16/9;background:var(--bg-elevated);object-fit:cover;width:100%;display:block}.slide--home,.slide--cta{text-align:center;align-content:center;justify-items:center}.center-copy{justify-items:center;gap:22px;max-width:1100px;display:grid}.center-copy h2{font-size:clamp(48px,7.5vw,120px)}.center-copy .lede{max-width:40ch}.homes{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin:12px 0 4px;padding:0;list-style:none;display:grid}.home{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);text-align:left;border-radius:12px;gap:8px;padding:20px 16px;display:grid}.is-active .home{transition-delay:calc(.2s + var(--i) * 70ms)}.home strong{font-size:18px}.home span{color:var(--muted);font-size:14px;line-height:1.45}.cta-mark{width:auto;height:72px;fill:var(--brand-purple)}.footer{right:var(--gutter);bottom:22px;left:calc(var(--gutter) + 120px);color:var(--muted);text-align:right;justify-content:flex-end;gap:24px;font-size:12px;display:flex;position:absolute}.footer p:last-child{max-width:60ch}@media (max-width:900px),(max-height:620px){html{scroll-snap-type:y proximity}.slide{padding:88px var(--gutter) 64px}.slide--feature{grid-template-columns:minmax(0,1fr);align-content:center;gap:28px}.slide--flip .feature-copy{order:0}.feature-copy{gap:16px}.homes{grid-template-columns:minmax(0,1fr)}.home{grid-template-columns:140px minmax(0,1fr);align-items:baseline;padding:14px 16px}.dots{display:none}.footer{text-align:center;flex-direction:column;gap:8px;margin-top:48px;position:static}.slide--cta{align-content:center}.hero-shade{background:linear-gradient(#1415204d 0%,#1415208c 40%,#141520f2 100%)}.topnav>a:not(.button){display:none}}.center-copy .text-link{justify-self:center}
