:root{--font-display:var(--font-cormorant), "Cormorant Garamond", Garamond, "Iowan Old Style", Georgia, serif;--font-body:var(--font-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:var(--font-silkscreen), ui-monospace, monospace;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", monospace;--night-0:#07061a;--night-1:#0d0b29;--night-2:#161339;--night-3:#211c4d;--horizon:#2e2763;--sea:#162256;--gold:#ffd45e;--gold-deep:#e7b64a;--cream:#f4ead0;--moon:#f6eecf;--lilac:#b86ad8;--violet:#5b3f8c;--sky-top:var(--night-0);--sky-mid:var(--night-1);--sky-low:var(--night-2);--ink:var(--cream);--ink-soft:#cdc5e8;--ink-faint:#9d95c6;--paper:#120f33;--paper-2:#1a1640;--line:#f4ead024;--accent:var(--gold);--accent-ink:#2a1d00;--on-accent:#1d1400;--glass:#14113885;--glass-strong:#120f33db;--glass-edge:#ffffff1a;--glass-shade:#0000004d;--shadow-soft:0 1px 0 #ffffff0f inset, 0 24px 60px -24px #000000bf;--shadow-lift:0 1px 0 #ffffff14 inset, 0 34px 80px -26px #000000d9;--grain-opacity:.08;--grain-blend:screen;--glow:#ffd45e1a;--focus:var(--gold);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--gutter:clamp(16px, 4vw, 40px);--measure:62ch;--wide:1240px;--r-s:10px;--r-m:18px;--r-l:28px;--r-xl:40px;--r-pill:999px;--step--1:clamp(.83rem, .8rem + .13vw, .9rem);--step-0:clamp(1rem, .96rem + .19vw, 1.13rem);--step-1:clamp(1.2rem, 1.12rem + .37vw, 1.45rem);--step-2:clamp(1.44rem, 1.3rem + .65vw, 1.88rem);--step-3:clamp(1.73rem, 1.49rem + 1.07vw, 2.45rem);--step-4:clamp(2.07rem, 1.68rem + 1.72vw, 3.2rem);--step-5:clamp(2.49rem, 1.87rem + 2.73vw, 4.4rem);--step-6:clamp(3rem, 1.9rem + 5vw, 7.4rem);--step-7:clamp(3.6rem, 1.6rem + 8.8vw, 11rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.16s;--dur-2:.28s;--dur-3:.52s;--dur-4:.9s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{min-height:100svh;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:radial-gradient(60% 40% at 18% 8%, #f6eecf14 0%, transparent 70%), radial-gradient(90% 45% at 72% 0%, var(--glow) 0%, transparent 70%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 30%, var(--horizon) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--dur-3) var(--ease-out), background-color var(--dur-3) var(--ease-out);background-attachment:fixed;margin:0;line-height:1.6;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in oklab, var(--accent) 35%, transparent);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1}p{text-wrap:pretty;margin:0}.display{font-size:var(--step-7);letter-spacing:-.025em;font-weight:500;line-height:.86}.display em,.h1 em,.h2 em{color:var(--gold);font-style:italic;font-weight:400}.h1{font-size:var(--step-6)}.h2{font-size:var(--step-5)}.h3{font-size:var(--step-3)}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:46ch;line-height:1.5}.eyebrow{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);opacity:.9;font-size:.8rem;font-weight:700}.pixel{font-family:var(--font-pixel);letter-spacing:.04em}.mono{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--ink-faint)}.link{transition:background-size var(--dur-2) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;text-decoration:none}.link:hover,.link:focus-visible{background-size:100% 1.5px}.container{width:min(100% - 2 * var(--gutter), var(--wide));margin-inline:auto}.stack>*+*{margin-top:var(--flow,var(--s-4))}.section{padding-block:clamp(80px,12vw,180px);position:relative}.skip-link{left:var(--s-4);top:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);transition:transform var(--dur-2) var(--ease-out);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
.glass{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-l);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.5);isolation:isolate;position:relative}.glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.25;background:linear-gradient(160deg,#ffffffa6,#0000 38% 70%,#ffffff40);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-strong{background:var(--glass-strong)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-strong)}}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);box-shadow:0 10px 30px -14px color-mix(in oklab, var(--btn-bg) 80%, transparent);border:0;font-weight:650;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform var(--dur-4) var(--ease-out);background:linear-gradient(110deg,#0000 20%,#ffffff59 45%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after,.btn:focus-visible:after{transform:translate(120%)}.btn:hover{box-shadow:0 16px 38px -14px color-mix(in oklab, var(--btn-bg) 85%, transparent)}.btn:active{transform:scale(.97)}.btn-accent{--btn-bg:var(--accent);--btn-fg:var(--on-accent)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--ink) 40%, transparent)}.btn .arrow{transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.pill{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-edge);font-size:var(--step--1);color:var(--ink-soft);-webkit-backdrop-filter:blur(10px);padding:6px 12px;display:inline-flex}.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent);animation:pulse 2.4s var(--ease-out) infinite;border-radius:50%}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.grain{z-index:60;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}
::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-group(.morph){animation-duration:.56s;animation-timing-function:var(--ease-out)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{35%{filter:blur(4px)}}::view-transition-old(.page){animation:.18s var(--ease-out) both fade-out}::view-transition-new(.page){animation:.36s var(--ease-out) .12s both fade-in, .52s var(--ease-out) both rise-in}@keyframes fade-out{to{opacity:0;filter:blur(2px)}}@keyframes fade-in{0%{opacity:0;filter:blur(3px)}}@keyframes rise-in{0%{transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{animation:none}}.js [data-split]{visibility:hidden}@media (prefers-reduced-motion:reduce){.js [data-split]{visibility:visible}}

