:root{--bg:#070a0a;--ink:var(--color-soft-white);--ink-2:oklch(from var(--color-soft-white) l c h / .78);--ink-3:oklch(from var(--color-soft-white) l c h / .58);--teal-ink:#1f9e8f;--teal-text:#4cc2b1;--teal-line:#1f9e8fbf;--hairline:var(--border-subtle)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font:var(--text-body-md);overflow-x:hidden}a{color:inherit;text-decoration:none}.scene{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 110%, #0d1413 0%, transparent 60%), radial-gradient(80% 60% at 50% 0%, #0b1211 0%, transparent 70%), var(--bg);position:fixed;inset:0}.scene canvas{width:100%;height:100%;position:absolute;inset:0}#grain{opacity:.085;mix-blend-mode:overlay}.vignette{background:radial-gradient(135% 95%,#0000 50%,#0000008c 100%);position:absolute;inset:0}.top{z-index:5;opacity:0;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,4vw,56px);animation:1.6s 2.6s forwards fade;display:flex;position:absolute;top:0;left:0;right:0}.top .mark{border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 0 40px #1f9e8f2e}.top .mark img{width:100%;height:100%;display:block}.top nav{font:500 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;gap:8px clamp(14px,2.4vw,34px);display:flex}.top nav a{padding:6px 0;transition:color .3s;position:relative}.top nav a:hover{color:var(--ink)}.top nav a:after{content:"";background:var(--teal-ink);border-radius:50%;width:3px;height:3px;transition:transform .3s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)scale(0)}.top nav a:hover:after{transform:translate(-50%)scale(1)}@media (width<=720px){.top{padding:16px 18px}.top .mark{width:38px;height:38px}.top nav{letter-spacing:.02em;flex-wrap:nowrap;gap:6px 9px;font-size:10px}.top nav a{white-space:nowrap}}.hero{z-index:2;text-align:center;align-content:end;justify-items:center;height:100svh;padding-bottom:11vh;animation:linear both heroOut scroll(root);animation-range:0 90vh;display:grid;position:relative}@supports not (animation-timeline:scroll()){.hero{animation:none}}@keyframes heroOut{to{opacity:0;filter:blur(14px);transform:translateY(-14vh)scale(.86)}}@media (width<=720px){.hero{padding-bottom:20vh}}.brand{justify-items:center;display:grid;position:relative}.title,.glint{font:500 clamp(28px, 4.6vw, 74px)/.96 var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;grid-area:1/1;margin:0}.title{color:var(--ink);text-shadow:0 0 50px #f2f2f01a}.title span{opacity:0;filter:blur(12px);animation:1.4s cubic-bezier(.2,.7,.2,1) forwards letter;display:inline-block;transform:translateY(.12em)}@keyframes letter{to{opacity:1;filter:blur();transform:none}}.glint{color:#0000;pointer-events:none;opacity:0;background:radial-gradient(ellipse 16% 140% at var(--gx,-40%) 50%, #fffffff2, #a0ecdc8c 38%, transparent 72%);background-clip:text;animation:1.6s 4s forwards fade}.sub{font:500 clamp(12px, 1.05vw, 14px)/1 var(--font-mono);letter-spacing:.62em;text-transform:uppercase;color:var(--teal-text);opacity:0;align-items:center;gap:18px;margin:20px 0 0;animation:1.8s 3.2s forwards fade;display:inline-flex}.sub span{margin-right:-.62em}.sub:before,.sub:after{content:"";width:clamp(28px,6vw,88px);height:1px;animation:2.4s cubic-bezier(.2,.7,.2,1) 3.4s forwards thread;transform:scaleX(0)}.sub:before{background:linear-gradient(90deg, transparent, var(--teal-line));transform-origin:100%}.sub:after{background:linear-gradient(270deg, transparent, var(--teal-line));transform-origin:0}@keyframes thread{to{transform:scaleX(1)}}.cue{opacity:0;animation:2s 4.6s forwards fade;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.cue:before{content:"";background:linear-gradient(to bottom, transparent, var(--teal-line) 50%, transparent);background-size:100% 200%;width:1px;height:64px;animation:2.4s linear infinite cue;display:block}@keyframes cue{to{background-position:0 200%}}@keyframes fade{to{opacity:1}}.manifest{z-index:2;align-content:center;max-width:1100px;min-height:100svh;margin:0 auto;padding:20vh clamp(20px,6vw,96px);display:grid;position:relative}.eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--teal-text);margin:0 0 28px}.manifest h2{font:500 clamp(26px, 3.6vw, 52px)/1.1 var(--font-display);letter-spacing:-.005em;text-wrap:balance;max-width:20ch;margin:0 0 36px}.manifest p{max-width:62ch;font:var(--text-body-lg);color:var(--ink-2);margin:0;line-height:1.6}.manifest p+p{margin-top:1.1em}.line{opacity:0;filter:blur(6px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s;display:block;transform:translateY(18px)}.in .line{opacity:1;filter:none;transform:none}.manifest p a{color:var(--ink);border-bottom:1px solid var(--teal-line);transition:color .3s}.manifest p a:hover{color:var(--teal-ink)}.index{z-index:2;max-width:1100px;margin:0 auto;padding:6vh clamp(20px,6vw,96px) 18vh;position:relative}.row{border-top:1px solid var(--hairline);opacity:0;grid-template-columns:110px 1fr auto;align-items:baseline;gap:28px;padding:30px 0;transition:opacity .9s,transform .9s;display:grid;position:relative;transform:translateY(14px)}.in .row{opacity:1;transform:none}.in .row:nth-child(2){transition-delay:.12s}.in .row:nth-child(3){transition-delay:.24s}.in .row:nth-child(4){transition-delay:.36s}.in .row:nth-child(5){transition-delay:.48s}.in .row:nth-child(6){transition-delay:.6s}.row:before{content:"";background:linear-gradient(90deg, var(--teal-ink), transparent);width:0;height:1px;transition:width .8s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0}.row:hover:before{width:100%}.row .k{font:400 12px/1.7 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.row h3{font:500 clamp(17px, 1.7vw, 22px)/1.3 var(--font-display);letter-spacing:-.005em;margin:0 0 6px;transition:color .3s}.row:hover h3{color:#fff}.row .d{color:var(--ink-2);font:var(--text-body-sm);max-width:62ch;line-height:1.5;display:block}.row .a{font:500 12px/1 var(--font-mono);color:var(--teal-text);opacity:0;white-space:nowrap;transition:all .4s;transform:translate(-8px)}.row:hover .a{opacity:1;transform:none}.more{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-text);border-bottom:1px solid #0000;margin-top:34px;transition:border-color .3s;display:inline-block}.more:hover{border-color:var(--teal-line)}@media (width<=720px){.row{grid-template-columns:1fr;gap:8px}.row .a{display:none}}.site-footer{z-index:2;position:relative}@media (prefers-contrast:more){:root{--ink-2:oklch(from var(--color-soft-white) l c h / .9);--ink-3:oklch(from var(--color-soft-white) l c h / .72);--teal-text:#6fd6c6}.vignette{opacity:.5}#grain{opacity:.04}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}.line,.row,.top,.sub,.cue,.title span{opacity:1;filter:none;transform:none}}
