:root{color-scheme:dark;--bg:#07090c;--paper:#d9d5c9;--ink:#111418;--text:#e8e4d9;--copy:#a9a79f;--muted:#70747a;--line:rgba(232,228,217,.16);--red:#b64c3e;--red-bright:#e56855;--ice:#a9c4ca;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:"DM Sans",sans-serif;--serif:"Instrument Serif",Georgia,serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-width:320px;color:var(--text);background:var(--bg);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.04;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='.86' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-180%);padding:10px 14px;color:var(--ink);background:var(--paper)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:15;top:0;display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:10px clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(7,9,12,.88);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.brand img{width:34px;height:34px}.site-header nav{display:flex;gap:clamp(16px,3vw,40px);font:500 .64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.site-header nav a{color:var(--copy)}.site-header nav a:hover{color:var(--red-bright)}main>section,footer{width:min(100% - 40px,1440px);margin-inline:auto}.eyebrow{margin:0 0 18px;color:var(--red-bright);font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(40px,8vw,120px);min-height:calc(100svh - 66px);align-items:center;padding:clamp(80px,10vw,150px) 0;border-bottom:1px solid var(--line)}.hero h1{margin:0;font:400 clamp(5rem,11vw,11rem)/.7 var(--serif);letter-spacing:-.065em}.hero h1 em{color:var(--red-bright);font-weight:400}.hero-line{max-width:640px;margin:38px 0 0;font:400 clamp(1.55rem,2.7vw,2.8rem)/1.05 var(--serif)}.hero-body{max-width:680px;margin:22px 0 0;color:var(--copy);font-size:clamp(.98rem,1.3vw,1.18rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 17px;border:1px solid var(--red-bright);color:var(--bg);background:var(--red-bright);font:500 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button:hover{color:var(--text);background:transparent}.text-link,.text-button{padding:0 0 6px;border:0;border-bottom:1px solid currentColor;color:var(--ice);background:transparent;font:500 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.hero-field{position:relative;min-height:600px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgba(169,196,202,.04),transparent 46%),#090c10}.hero-field:before,.hero-field:after{position:absolute;content:"";border:1px solid rgba(232,228,217,.08);border-radius:50%}.hero-field:before{width:520px;height:520px;top:40px;left:calc(50% - 260px)}.hero-field:after{width:330px;height:330px;top:135px;left:calc(50% - 165px)}.boundary{position:absolute;z-index:2;inset:35% 23%;display:grid;grid-template-columns:1fr 1fr;place-items:center;border:1px solid rgba(229,104,85,.55);box-shadow:inset 0 0 70px rgba(182,76,62,.08),0 0 35px rgba(182,76,62,.06);transform:rotate(-4deg)}.boundary span{padding:22px 8px;color:var(--paper);font:500 .61rem var(--mono);letter-spacing:.09em;text-transform:uppercase;transform:rotate(4deg)}.intrusion{position:absolute;padding:8px 10px;border:1px solid rgba(169,196,202,.25);color:var(--muted);font:.58rem var(--mono);text-transform:uppercase}.intrusion:after{position:absolute;content:"";height:1px;background:rgba(229,104,85,.35);transform-origin:left}.intrusion-a{top:16%;left:8%}.intrusion-a:after{width:130px;top:35px;left:70px;transform:rotate(24deg)}.intrusion-b{top:25%;right:5%}.intrusion-b:after{width:115px;top:26px;right:75px;transform:rotate(155deg)}.intrusion-c{right:12%;bottom:13%}.intrusion-c:after{width:120px;right:88px;bottom:26px;transform:rotate(205deg)}.hero-field>p{position:absolute;bottom:22px;left:26px;color:var(--red-bright);font:.62rem var(--mono);text-transform:uppercase}.thesis{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,9vw,140px);padding:clamp(90px,12vw,170px) 0;border-bottom:1px solid var(--line)}.thesis h2,.builder-heading h2,.terminal-section h2,.limits h2{max-width:850px;margin:0;font:400 clamp(3rem,6.5vw,7.1rem)/.88 var(--serif);letter-spacing:-.045em}.thesis-copy{align-self:end;color:var(--copy);font-size:clamp(1rem,1.25vw,1.2rem)}.beats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.beats article{min-height:350px;padding:clamp(30px,5vw,68px);border-right:1px solid var(--line)}.beats article:last-child{border-right:0}.beats span{color:var(--red-bright);font:.62rem var(--mono)}.beats h2{margin:95px 0 12px;font:400 clamp(1.8rem,3vw,3.2rem)/.95 var(--serif)}.beats p{max-width:330px;color:var(--copy)}.builder{padding:clamp(90px,11vw,150px) 0;border-bottom:1px solid var(--line)}.builder-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:68px}.builder-heading>p{max-width:600px;color:var(--copy)}.builder-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:1px;background:var(--line);border:1px solid var(--line)}.contract-form,.contract-output{padding:clamp(24px,4vw,54px);background:#0a0d11}.contract-form>label{display:block;margin-bottom:25px;color:var(--copy);font:500 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.contract-form input[type="text"],.contract-form input:not([type]),.contract-form textarea{display:block;width:100%;margin-top:9px;padding:13px 0;border:0;border-bottom:1px solid rgba(232,228,217,.25);border-radius:0;outline:0;color:var(--text);background:transparent;font:400 1rem/1.45 var(--sans);resize:vertical}.contract-form input:focus,.contract-form textarea:focus{border-color:var(--red-bright)}fieldset{margin:34px 0;padding:0;border:0}legend{margin-bottom:14px;color:var(--red-bright);font:500 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.radio{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.radio:last-child{border-bottom:1px solid var(--line)}.radio input{margin-top:4px;accent-color:var(--red-bright)}.radio span{display:grid;gap:4px}.radio strong{font-size:.88rem;font-weight:500}.radio small{color:var(--muted);font-size:.76rem}.kind-fields{margin:24px 0}.form-button{margin-top:10px}.output-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.output-head h3{margin:0;font:400 clamp(1.6rem,2.4vw,2.5rem)/1 var(--serif)}.output-head>button,.refusal-list button{border:0;color:var(--muted);background:transparent;font:.6rem var(--mono);text-transform:uppercase;cursor:pointer}.refusal-list{display:grid;gap:8px;margin:30px 0;padding:0;list-style:none}.refusal-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line)}.refusal-list span{color:var(--red-bright);font:.6rem var(--mono)}.refusal-list strong{font-size:.82rem;font-weight:500}.contract-output pre{max-height:500px;margin:0;overflow:auto;padding:22px;border:1px solid var(--line);color:#bdc9c7;background:#06080a;font:400 .72rem/1.65 var(--mono);white-space:pre}.output-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:22px}.copy-status{min-height:1.4em;margin:13px 0 0;color:var(--red-bright);font:.62rem var(--mono)}.terminal-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,120px);align-items:center;padding:clamp(100px,13vw,190px) 0;border-bottom:1px solid var(--line)}.terminal{overflow:hidden;border:1px solid var(--line);box-shadow:22px 22px 0 rgba(182,76,62,.07)}.terminal>div{display:flex;gap:6px;align-items:center;padding:12px;border-bottom:1px solid var(--line);background:#0e1115}.terminal>div span{width:7px;height:7px;border-radius:50%;background:var(--muted)}.terminal>div span:first-child{background:var(--red-bright)}.terminal small{margin-left:auto;color:var(--muted);font:.58rem var(--mono);text-transform:uppercase}.terminal pre{margin:0;overflow:auto;padding:30px;color:#bfc8c6;background:#06080a;font:400 clamp(.68rem,1vw,.8rem)/1.75 var(--mono)}.terminal b{color:var(--red-bright)}.limits{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start;padding:clamp(90px,11vw,150px) 0}.limits h2{font-size:clamp(3rem,5vw,5.5rem)}.limits>div{color:var(--copy)}footer{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:30px 0 50px;border-top:1px solid var(--line);color:var(--muted);font:.62rem var(--mono);text-transform:uppercase}footer>div{display:flex;gap:12px;align-items:center}footer img{width:30px}footer nav{display:flex;flex-wrap:wrap;gap:24px}footer a:hover{color:var(--red-bright)}@media(max-width:900px){.site-header nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr}.hero-field{min-height:520px}.thesis,.builder-heading,.builder-grid,.terminal-section,.limits{grid-template-columns:1fr}.beats{grid-template-columns:1fr}.beats article{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.beats article:last-child{border-bottom:0}.beats h2{margin-top:65px}.limits>div{max-width:700px}footer{align-items:flex-start}}@media(max-width:560px){main>section,footer{width:min(100% - 28px,1440px)}.hero{padding-top:70px}.hero h1{font-size:clamp(4.8rem,28vw,7.8rem)}.hero-field{min-height:430px}.boundary{inset:31% 11%}.intrusion-c{display:none}.contract-form,.contract-output{padding:24px 17px}.builder-grid{margin-inline:-14px}.terminal-section h2{font-size:3.3rem}footer{display:grid}.site-header{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contract-form,.contract-output,.terminal{min-width:0}.contract-output pre{width:100%;max-width:100%}.refusal-list li{grid-template-columns:28px minmax(0,1fr) auto}.kind-fields>label{display:block;margin-bottom:25px;color:var(--copy);font:500 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.hero-art{margin:0;background:#080a0d}.hero-art:before,.hero-art:after{display:none}.hero-art img{width:100%;height:100%;min-height:600px;object-fit:cover;object-position:center}.hero-art figcaption{position:absolute;right:18px;bottom:16px;padding:7px 9px;color:rgba(232,228,217,.68);background:rgba(7,9,12,.76);font:500 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase}@media(max-width:560px){.hero-art img{min-height:430px;object-position:56% center}}
