@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-var.woff2')}@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin-var.woff2')}
:root{--ink:#07110f;--paper:#edf0e8;--acid:#caff3d;--muted:#9ca9a3;--line:rgba(255,255,255,.14);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f5f7f0;font-family:Inter,sans-serif}a{color:inherit}p{line-height:1.6}.topbar{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,76px);position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:650 16px/1 Outfit;letter-spacing:.18em}.brand img{width:34px;height:34px;filter:brightness(0) invert(1);animation:brand-helix-spin 18s linear infinite;transform-origin:50% 50%}@keyframes brand-helix-spin{to{transform:rotate(360deg)}}.topbar>p{margin:0;color:var(--acid);font:600 11px/1 Outfit;text-transform:uppercase;letter-spacing:.16em}.topbar nav{justify-self:end;display:flex;gap:30px}.topbar nav a{text-decoration:none;color:#d9dfda;font-size:13px}
.hero{min-height:100svh;position:relative;overflow:hidden;padding:180px clamp(22px,8vw,128px) 150px;display:flex;align-items:center;background:radial-gradient(circle at 78% 45%,rgba(87,116,106,.34),transparent 27%),linear-gradient(135deg,#06100e,#0a1916 65%,#0b1210)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,10,.92),rgba(4,12,10,.18) 70%);pointer-events:none}.hero-copy{max-width:910px;position:relative;z-index:2}.kicker{margin:0 0 22px;color:var(--acid);font:650 11px/1 Outfit;text-transform:uppercase;letter-spacing:.18em}.hero h1,.section h2{font-family:Outfit,sans-serif;letter-spacing:-.04em;line-height:.98;margin:0}.hero h1{font-size:clamp(54px,7.4vw,112px);font-weight:520}.intro{max-width:760px;font-size:clamp(17px,1.6vw,23px);color:#c8d0cb;margin:34px 0}.primary{display:inline-flex;gap:22px;align-items:center;background:var(--acid);color:#0a110d;padding:16px 22px;border-radius:999px;text-decoration:none;font-weight:700}.orb{position:absolute;width:min(58vw,760px);aspect-ratio:1;right:-12vw;top:12vh;z-index:1}.orb i{position:absolute;inset:var(--inset,8%);border:1px solid rgba(202,255,61,.34);border-radius:48% 52% 43% 57%;transform:rotate(var(--rotate,0deg));animation:orbit 18s linear infinite}.orb i:nth-child(2){--inset:20%;--rotate:55deg;animation-duration:13s}.orb i:nth-child(3){--inset:32%;--rotate:120deg;animation-duration:9s}@keyframes orbit{to{transform:rotate(calc(var(--rotate,0deg) + 360deg))}}
.evidence-strip{position:absolute;z-index:2;left:clamp(22px,8vw,128px);right:clamp(22px,8vw,128px);bottom:32px;display:grid;grid-template-columns:repeat(5,1fr);margin:0;border-top:1px solid var(--line)}.evidence-strip div{padding:14px 10px}.evidence-strip dt{font:650 11px Outfit;color:var(--acid)}.evidence-strip dd{margin:5px 0 0;color:#d5dcd7;font-size:12px}
.section{padding:clamp(90px,12vw,180px) clamp(22px,8vw,128px);position:relative;overflow:hidden}.section-head{max-width:950px;margin-bottom:70px;position:relative;z-index:1}.section h2{font-size:clamp(43px,6vw,84px);font-weight:500}.questions::after,.lines::after{content:'';position:absolute;width:min(23vw,250px);aspect-ratio:1;right:clamp(22px,6vw,90px);top:clamp(48px,8vw,110px);background:url('/assets/logo-torsion.svg') center/contain no-repeat;opacity:.07;animation:section-helix-spin 48s linear infinite;pointer-events:none}.questions>* ,.lines>*{position:relative;z-index:1}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #33413c}.question-grid article{padding:28px 25px 20px 0;border-right:1px solid #33413c;min-height:280px}.question-grid article+article{padding-left:25px}.question-grid article:last-child{border-right:0}.question-grid span{color:var(--acid);font:600 11px Outfit}.question-grid h3{font:500 28px Outfit;margin:55px 0 12px}.question-grid p{color:var(--muted);font-size:14px}
.method{background:var(--paper);color:#0b1612;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);gap:10vw}.method-copy>p:last-child{font-size:18px;max-width:690px;color:#47534d}.method-flow{list-style:none;margin:0;padding:0;border-top:1px solid #bdc6bd;counter-reset:item}.method-flow li{display:grid;grid-template-columns:120px 1fr;padding:24px 0;border-bottom:1px solid #bdc6bd}.method-flow b{font:550 20px Outfit}.method-flow span{color:#536059;font-size:14px;line-height:1.5}
.section-head.wide{max-width:none;display:grid;grid-template-columns:1.5fr .6fr;gap:10vw;align-items:end}.section-head.wide>p{color:var(--muted);font-size:15px}.line-list{border-top:1px solid var(--line)}.line-list article{display:grid;grid-template-columns:190px 1fr 180px;gap:4vw;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.line-id b{display:block;color:var(--acid);font:500 38px Outfit}.line-id span{color:var(--muted);font-size:12px}.line-list h3{font:500 30px Outfit;margin:0 0 10px}.line-list p{margin:0;color:#abb5af;max-width:780px}.line-list mark{justify-self:end;background:transparent;color:var(--acid);border:1px solid rgba(202,255,61,.32);border-radius:999px;padding:8px 11px;font-size:11px;white-space:nowrap}code{color:#d8ff72}
.evidence{background:#111d19}.evidence-callout{display:grid;grid-template-columns:1.4fr .55fr;gap:8vw;align-items:end}.evidence-callout p{color:#aeb8b2}.evidence-callout a{color:var(--acid);text-decoration:none;font-weight:650}footer{min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:38px clamp(22px,5vw,76px);border-top:1px solid var(--line);color:#b6c0ba;font-size:13px}
@keyframes section-helix-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.topbar{display:flex}.topbar>p,.topbar nav{display:none}.hero{padding-top:145px}.orb{width:105vw;right:-50vw;opacity:.55}.evidence-strip{grid-template-columns:repeat(5,1fr)}.evidence-strip dd{display:none}.question-grid{grid-template-columns:1fr 1fr}.question-grid article:nth-child(2){border-right:0}.method,.section-head.wide,.evidence-callout{grid-template-columns:1fr}.line-list article{grid-template-columns:90px 1fr}.line-list mark{grid-column:2;justify-self:start}.section{padding-block:90px}footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.hero h1{font-size:48px}.question-grid{grid-template-columns:1fr}.question-grid article,.question-grid article+article{padding:26px 0;border-right:0}.method{padding-inline:22px}.method-flow li{grid-template-columns:1fr;gap:7px}.line-list article{grid-template-columns:1fr}.line-list mark{grid-column:1}.evidence-strip{bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand img,.orb i,.questions::after,.lines::after{animation:none}}
