:root{--ink:#080b0d;--paper:#f0efe9;--acid:#c9ff38;--muted:#9ca3a6;--line:rgba(240,239,233,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.55}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:2}
.wordmark{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;font:500 .82rem DM Mono,monospace;letter-spacing:.12em}
.wordmark b{color:var(--acid);font-weight:500}.mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--paper);font-size:1.1rem;letter-spacing:0}
nav{display:flex;gap:32px}nav a,.secondary{color:var(--muted);text-decoration:none;font-size:.88rem}nav a:hover,.secondary:hover{color:var(--paper)}
main{overflow:hidden}.hero{min-height:calc(100vh - 88px);padding:10vh 5vw 6vh;position:relative;display:flex;flex-direction:column;justify-content:center}
.eyebrow,.section-label,.signal small{font:400 .72rem DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.eyebrow{color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow>span{width:24px;height:1px;background:var(--acid)}
h1{font-size:clamp(3.4rem,9vw,9rem);line-height:.91;letter-spacing:-.075em;margin:5vh 0 4vh;font-weight:500;max-width:1200px}h1 em{font-style:normal;color:var(--acid)}
.lede{max-width:600px;font-size:clamp(1.05rem,1.6vw,1.35rem);color:#bdc2c3;margin:0 0 38px}
.actions{display:flex;gap:26px;align-items:center}.primary{display:inline-flex;gap:30px;align-items:center;background:var(--paper);color:var(--ink);text-decoration:none;padding:16px 20px;font-weight:600}.primary:hover{background:var(--acid)}.primary span,.secondary span{font-family:DM Mono}
.signal{position:absolute;right:5vw;bottom:7vh;display:flex;gap:13px;align-items:center}.pulse{width:9px;height:9px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 6px rgba(201,255,56,.09)}.signal div{display:flex;flex-direction:column}.signal small{color:var(--muted)}.signal strong{font-size:.9rem;font-weight:500}
.statement{padding:13vh 5vw;background:var(--acid);color:var(--ink)}.statement p{font-size:clamp(2.1rem,5vw,5.4rem);line-height:1.08;letter-spacing:-.055em;max-width:1300px;margin:0}.statement span{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}
.method,.field,.contact{padding:12vh 5vw}.section-label{color:var(--acid);margin-bottom:55px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}article{padding:28px 6vw 30px 0;border-right:1px solid var(--line)}article+article{padding-left:3vw}.number{font:400 .72rem DM Mono;color:var(--muted);margin-bottom:80px}h2{font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 22px;font-weight:500}article p,.field-copy p{color:var(--muted);max-width:390px}
.field{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line)}.field-copy{max-width:800px}.field-copy p{font-size:1.12rem}
.contact{background:var(--paper);color:var(--ink);display:flex;justify-content:space-between;align-items:end;gap:30px}.contact .section-label{color:#657012}.contact a{color:var(--ink);font:500 clamp(1rem,2vw,1.5rem) DM Mono;text-underline-offset:8px}.contact a:hover{color:#657012}
footer{padding:28px 5vw;display:flex;justify-content:space-between;color:var(--muted);font:400 .7rem DM Mono;border-top:1px solid var(--line);letter-spacing:.06em}
@media(max-width:720px){header{height:72px}.wordmark{font-size:.7rem}nav{gap:16px}nav a:first-child{display:none}.hero{min-height:calc(100svh - 72px);padding-top:7vh}h1{font-size:clamp(3.25rem,15vw,5rem);margin:4vh 0}.actions{align-items:flex-start;flex-direction:column;gap:18px}.signal{position:static;margin-top:9vh}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.number{margin-bottom:30px}.field{grid-template-columns:1fr}.contact{align-items:flex-start;flex-direction:column}.statement{padding-top:10vh;padding-bottom:10vh}footer{gap:16px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
