:root{--void:#050507;--pitch:#08090c;--graphite:#0d0f13;--graphite-2:#13161c;--edge:#1e232b;--edge-2:#2b323c;--bone:oklch(95% .008 80);--bone-2:oklch(78% .01 80);--bone-3:oklch(60% .012 80);--bone-4:oklch(46% .012 80);--ember:oklch(79% .155 68);--plasma:oklch(82% .125 205);--flux:oklch(72% .19 348);--ember-ink:oklch(16% .03 68);--ember-soft:color-mix(in oklab, var(--ember) 16%, transparent);--plasma-soft:color-mix(in oklab, var(--plasma) 14%, transparent);--ok:oklch(78% .15 155);--alert:oklch(70% .19 25);--font-editorial:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-ui:"Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-instrument:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t--1:clamp(.75rem, .72rem + .14vw, .83rem);--t-0:clamp(.94rem, .9rem + .2vw, 1.05rem);--t-1:clamp(1.1rem, 1.02rem + .38vw, 1.32rem);--t-2:clamp(1.35rem, 1.18rem + .8vw, 1.85rem);--t-3:clamp(1.9rem, 1.5rem + 1.9vw, 3rem);--t-4:clamp(2.6rem, 1.7rem + 4vw, 5rem);--t-5:clamp(3.4rem, 1.4rem + 8.4vw, 8.5rem);--t-6:clamp(4rem, .5rem + 12vw, 12rem);--shell:1320px;--gutter:clamp(20px, 4.2vw, 56px);--band:clamp(88px, 13vh, 180px);--r-xs:3px;--r-sm:6px;--r-md:12px;--r-lg:20px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--t-micro:.16s;--t-ui:.32s;--t-reveal:.72s;--t-cine:1.4s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{background:var(--void);color:var(--bone);font-family:var(--font-ui);font-size:var(--t-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.6;overflow-x:clip}body.sa{background:radial-gradient(120% 80% at 50% -10%, color-mix(in oklab, var(--plasma) 6%, transparent) 0%, transparent 60%), radial-gradient(90% 60% at 80% 110%, color-mix(in oklab, var(--ember) 5%, transparent) 0%, transparent 65%), var(--void)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,svg,canvas{max-width:100%;display:block}::selection{background:var(--ember);color:var(--ember-ink)}:focus-visible{outline:2px solid var(--plasma);outline-offset:3px;border-radius:var(--r-xs)}.editorial{font-family:var(--font-editorial);letter-spacing:-.022em;text-wrap:balance;font-weight:400;line-height:.94}.editorial em{color:var(--bone);font-style:italic}.instrument{font-family:var(--font-instrument);font-size:var(--t--1);letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"zero";font-weight:500}.lead{font-size:var(--t-1);color:var(--bone-2);text-wrap:pretty;max-width:52ch;line-height:1.55}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);padding-left:var(--shell-start,var(--gutter));margin-inline:auto}.grain{z-index:90;pointer-events:none;opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:6s steps(6,end) infinite grain-drift;position:fixed;inset:-50%}@keyframes grain-drift{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.vignette{z-index:89;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 42%,#0000008c 100%);position:fixed;inset:0}.rule{background:linear-gradient(90deg, transparent, var(--edge) 12%, var(--edge) 88%, transparent);border:0;height:1px;margin:0}.eyebrow{color:var(--bone-3);align-items:center;gap:12px;display:inline-flex}.eyebrow .idx{color:var(--ember)}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--edge-2), transparent);width:clamp(28px,6vw,72px);height:1px}.btn{--btn-fg:var(--bone);border:1px solid var(--edge-2);background:color-mix(in oklab, var(--graphite) 70%, transparent);color:var(--btn-fg);font-family:var(--font-instrument);font-size:var(--t--1);letter-spacing:.12em;text-transform:uppercase;isolation:isolate;transform:translate(var(--pull-x,0px), var(--pull-y,0px)) scale(var(--press,1));transition:border-color var(--t-ui) var(--ease), color var(--t-ui) var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;display:inline-flex;position:relative;overflow:hidden}.btn:active{--press:.975;transition-duration:90ms}.btn:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--bone) 20%, transparent), transparent 70%);opacity:0;transition:opacity var(--t-ui) var(--ease);position:absolute;inset:0}.btn:hover:after{opacity:1}[data-magnet-label]{transform:translate(var(--pull-x,0px), var(--pull-y,0px));transition:transform .42s var(--ease);display:inline-flex}.btn:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--ember), color-mix(in oklab, var(--ember) 70%, var(--flux)));transform-origin:0;transition:transform var(--t-ui) var(--ease-io);position:absolute;inset:0;transform:scaleX(0)}.btn:hover{color:var(--ember-ink);border-color:#0000}.btn:hover:before{transform:scaleX(1)}.btn svg{transition:transform var(--t-ui) var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--solid{background:var(--ember);color:var(--ember-ink);box-shadow:0 0 0 1px color-mix(in oklab, var(--ember) 50%, transparent), 0 18px 50px -20px var(--ember);border-color:#0000}.btn--solid:before{background:var(--bone)}.btn--solid:hover{color:var(--void)}.btn--lg{padding:18px 28px}.btn[disabled]{opacity:.5;pointer-events:none}.mask{padding-block:.06em;display:block;overflow:hidden}.mask>*{opacity:0;transition:transform var(--t-cine) var(--ease), opacity var(--t-reveal) linear;transition-delay:calc(var(--i,0) * 90ms);display:block;transform:translateY(105%)}.reveal.in .mask>*,.mask.in>*{opacity:1;transform:translateY(0)}.reveal{--i:0}.reveal.fade{opacity:0;filter:blur(6px);transition:opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease), filter var(--t-reveal) var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(18px)}.reveal.fade.in{opacity:1;filter:blur();transform:none}.cursor{z-index:110;pointer-events:none;opacity:0;transition:opacity var(--t-ui) var(--ease);position:fixed;top:0;left:0}html.has-cursor .cursor{opacity:1}html.has-cursor .cursor.is-out,html.has-cursor .cursor.is-away{opacity:0}.cursor-ring{width:0;height:0;display:block;position:absolute}.cursor-ring:before{content:"";width:var(--r,28px);height:var(--r,28px);border:1px solid color-mix(in oklab, var(--bone) 42%, transparent);transition:width var(--t-ui) var(--ease), height var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease), background var(--t-ui) var(--ease);border-radius:999px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-wide .cursor-ring:before{--r:54px;border-color:var(--ember)}.cursor.is-cued .cursor-ring:before{--r:78px;border-color:var(--ember);background:color-mix(in oklab, var(--ember) 12%, transparent)}.cursor.is-press .cursor-ring:before{--r:20px;background:color-mix(in oklab, var(--ember) 28%, transparent)}.cursor-label{color:var(--ember);white-space:nowrap;opacity:0;transition:opacity var(--t-ui) var(--ease);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-cued .cursor-label{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,[data-magnet-label]{transform:none}.btn:after{display:none}.grain{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mask>*,.reveal.fade{opacity:1;filter:none;transform:none}}.skip-link{z-index:200;border-radius:var(--r-sm);background:var(--ember);color:var(--ember-ink);transition:transform var(--t-ui) var(--ease);padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}
