:root{--bg:#09110e;--panel:#101d17;--ink:#edf4e9;--mint:#baf7d1;--gold:#d7bd83;--cyan:#a5dcd7;--muted:#a4b3a5;--line:#2a3e31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.85 'Cascadia Code','Consolas',monospace}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.wrap{width:calc(100% - 80px);max-width:1480px;margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--mint);color:var(--bg);padding:10px;z-index:100}.skip:focus{top:10px}.header{min-height:120px;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.brand{font-size:31px;letter-spacing:8px;line-height:1.2;color:var(--gold)}.brand span{display:block;font-size:7px;letter-spacing:2px;color:var(--muted);margin-top:10px}.header nav{display:flex;gap:27px;margin-left:auto}.header nav a{font-size:11px;color:var(--ink)}.tools{display:flex;gap:8px;margin-left:auto}.tools button{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:9px;padding:14px}.menu-toggle{display:none}.mobile-nav{padding:22px;border-bottom:1px solid var(--line);background:var(--panel)}.mobile-nav a{display:block;padding:10px;font-size:13px}.mobile-nav[hidden]{display:none}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.hero{padding-top:85px}.hero h1{font-size:clamp(72px,10.3vw,158px);line-height:1;letter-spacing:-10px;font-weight:400;margin:35px 0 50px}.hero em,h1 em,h2 em,.footer em{font-style:normal;color:var(--mint)}.hero h1 em{color:var(--gold)}.cover-grid{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:6%;margin-bottom:65px}.cover-grid>p:not(.lead){font-size:13px;color:var(--muted);max-width:580px}.lead{font-size:clamp(19px,1.65vw,25px);line-height:1.65;color:var(--ink)}.button{display:inline-block;background:var(--mint);border:1px solid var(--mint);padding:21px 25px;color:#09110e;font-size:11px;white-space:normal;line-height:1.8}.button:hover{background:var(--gold);border-color:var(--gold);text-decoration:none}.horizon-art{border:1px solid var(--line);background:linear-gradient(130deg,#102018,#0c1511);position:relative}.horizon-art svg{display:block;width:100%;overflow:hidden}.art-caption{display:flex;justify-content:space-between;padding:15px 25px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.2px;color:var(--muted)}.orbit{transform-origin:550px 180px;animation:orbit 90s linear infinite}.signals{animation:signal 10s linear infinite}.section{padding-block:95px}.section h2,.band h2{font-size:clamp(31px,3.7vw,55px);font-weight:400;line-height:1.25;letter-spacing:-2.7px;margin:25px 0 35px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid var(--line)}.story-grid>a{padding:35px;color:var(--ink);border-right:1px solid var(--line);transition:background .2s}.story-grid>a:last-child{border-right:0}.story-grid>a:hover{background:#14251c;text-decoration:none}.story-grid span,.prose article>span{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.story-grid h2{font-size:clamp(25px,2.2vw,36px);letter-spacing:-1.5px}.story-grid p{font-size:13px;color:var(--muted)}.editorial{border-top:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.two-col>div{color:var(--muted)}.two-col a{font-size:12px}.band{background:linear-gradient(120deg,#14251b,#101914);border-block:1px solid var(--line)}.workbench{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;margin-top:45px}.workbench label{display:block;font-size:12px;margin:25px 0 9px}.workbench select{width:100%}.result{padding:35px;border:1px solid #587359;background:#0c1711;min-width:0}.result h3{font-size:25px;line-height:1.5;font-weight:400;color:var(--mint);margin:20px 0}.result h4{font-size:10px;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin:30px 0 10px}.result p,.result li{font-size:13px}.result ol{padding-left:22px}.result li{padding:6px 0}.wide-copy{max-width:1000px;color:var(--muted)}.enquiry{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.enquiry>div p:not(.eyebrow){color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:11px;display:block}.full{grid-column:1/-1}input,select,textarea{width:100%;background:#0b1510;border:1px solid #3b5140;color:var(--ink);padding:14px;min-width:0;border-radius:0}input,textarea{margin-top:7px}select{line-height:1.5}textarea{resize:vertical}.consent{display:flex;gap:12px;font-size:10px;align-items:flex-start;margin:25px 0}.consent input{width:16px;min-width:16px;margin-top:6px;accent-color:var(--mint)}.form-status{font-size:12px;color:var(--gold);line-height:1.7}.form-status.success{color:var(--mint)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.micro{font-size:10px;line-height:1.8;color:var(--muted)}.footer{border-top:1px solid var(--line);padding-block:55px 35px}.footer-statement{font-size:clamp(24px,3vw,44px);letter-spacing:-1.8px;line-height:1.4}.foot-links{display:flex;flex-wrap:wrap;gap:25px;font-size:10px;margin:40px 0 20px}.footer>.micro{max-width:1000px}.document-hero{padding-block:85px 60px;max-width:1420px}.document-hero h1{font-size:clamp(45px,6.6vw,95px);font-weight:400;line-height:1.1;letter-spacing:-5px;margin:30px 0}.document-hero .lead{max-width:1000px}.prose{max-width:1080px;padding-bottom:95px}.prose article{padding:35px 0;border-top:1px solid var(--line)}.prose h2{font-weight:400;font-size:29px;line-height:1.4;letter-spacing:-1px;color:var(--mint);margin:10px 0 20px}.prose p,.prose li{color:var(--muted)}.prose ol{padding-left:22px}.source-box{border:1px solid var(--line)!important;padding:30px!important;background:var(--panel);margin-block:25px}.source-box a{font-size:12px}.source-date{font-size:10px;color:var(--gold)!important}.source-tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.motion-paused *,.page-inactive *{animation-play-state:paused!important}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes signal{to{stroke-dashoffset:-640}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:1150px){.header nav{display:none}.menu-toggle{display:block}.cover-grid{grid-template-columns:1fr 1fr;gap:35px}.cover-grid .button{justify-self:start}.hero h1{letter-spacing:-7px}.story-grid>a{padding:25px}.story-grid h2{font-size:28px}.enquiry{gap:5%}.workbench{gap:5%}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}body{font-size:13px}.header{min-height:90px;gap:10px}.brand{font-size:23px;letter-spacing:4px}.brand span{font-size:5px;letter-spacing:1px}.tools{gap:5px}.tools button{font-size:7px;padding:11px 7px}.hero{padding-top:60px}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:clamp(54px,17vw,90px);letter-spacing:-4px;line-height:1.08;margin:30px 0}.cover-grid{display:block;margin-bottom:40px}.cover-grid>p:not(.lead){font-size:13px;margin-block:25px}.lead{font-size:19px}.button{padding:17px;font-size:10px}.horizon-art{margin-top:35px}.art-caption{font-size:6px;padding:12px;line-height:1.7}.section{padding-block:65px}.section h2,.band h2{font-size:32px;letter-spacing:-1.8px}.story-grid{display:block}.story-grid>a{display:block;border-right:0;border-bottom:1px solid var(--line);padding:25px}.story-grid>a:last-child{border-bottom:0}.two-col{display:block}.two-col>div{margin-top:30px}.workbench{display:block;margin-top:30px}.result{margin-top:30px;padding:22px}.result h3{font-size:23px}.enquiry{display:block}.enquiry form{margin-top:35px}.form-grid{display:block}.form-grid label{margin-bottom:18px}.footer-statement{letter-spacing:-1px}.foot-links{display:block}.foot-links>*{display:block;margin:12px 0}.document-hero{padding-block:60px 35px}.document-hero h1{font-size:43px;letter-spacing:-2.7px;overflow-wrap:anywhere}.prose h2{font-size:25px}.prose{padding-bottom:60px}.source-box{padding:22px!important}.micro{overflow-wrap:anywhere}}
