:root{color-scheme:dark;--bg:#030303;--ink:#ff8b3d;--dim:#e89c65;--line:#54301d;--panel:#090705}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.wrap{width:min(1280px,88%);margin-inline:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);gap:25px}
.brand{font-size:37px;font-weight:750;letter-spacing:5px;line-height:1}
.brand span{display:block;font:9px/1.5 ui-monospace,monospace;letter-spacing:1.6px;margin-top:10px}
nav{display:flex;flex-wrap:wrap;gap:28px;font:11px/1.7 ui-monospace,monospace}
.contact-link{border-bottom:1px solid var(--ink)}.skip{position:absolute;top:-100px;left:15px;background:#030303;padding:12px;z-index:10}.skip:focus{top:12px}
.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:48px;align-items:center;min-height:660px;padding:64px 0}
.eyebrow,.micro,.instrument-label,figcaption,.rulebar{font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.4px}
.eyebrow{margin:0 0 24px}.micro{margin:0}.hero h1{font-size:clamp(52px,5.8vw,88px);line-height:1.02;letter-spacing:-4px;font-weight:500;margin:0 0 28px}
h1 span,.special{color:#fff}.lead{font-size:18px;line-height:1.6;max-width:500px}
p{margin:0 0 18px}.summary{font-size:14px;max-width:460px;color:var(--dim)}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font:10px/1.8 ui-monospace,monospace;letter-spacing:1px;border:1px solid var(--ink);padding:14px 18px;margin-top:18px}
.button:hover{background:#231107;text-decoration:none}.button b{font-size:19px;font-weight:400}
.apparatus{margin:0;position:relative;border:1px solid var(--line);padding:22px;background:var(--panel);overflow:hidden}
.apparatus:before,.apparatus:after{content:'';position:absolute;width:26px;height:26px;border-color:var(--ink);border-style:solid;z-index:1;pointer-events:none}
.apparatus:before{top:0;left:0;border-width:2px 0 0 2px}.apparatus:after{bottom:0;right:0;border-width:0 2px 2px 0}
.instrument-label{display:flex;justify-content:space-between;gap:16px;font-size:8px}
.lattice{position:relative;aspect-ratio:1;margin:20px 0;background:radial-gradient(circle,#ff791320,transparent 65%),linear-gradient(#ff8b3d0d 1px,transparent 1px),linear-gradient(90deg,#ff8b3d0d 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}
.ring{position:absolute;border:1px solid #c4652d;border-radius:50%;inset:22% 5%}.ring-a{transform:rotate(-40deg)}.ring-b{transform:rotate(40deg)}.ring-c{inset:5% 22%;border-color:var(--ink)}
.axis{position:absolute;background:#a35b2855}.axis-x{height:1px;left:0;right:0;top:50%}.axis-y{width:1px;top:0;bottom:0;left:50%}
.source{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:#130a04;font:27px/1 ui-monospace,monospace;box-shadow:0 0 50px #ff7b2526}
.node{position:absolute;width:6px;height:6px;border:1px solid var(--ink);background:var(--ink);box-shadow:0 0 12px #ff8b3d66}
.n1{left:19%;top:22%}.n2{right:19%;bottom:22%}.n3{right:19%;top:22%}.n4{left:19%;bottom:22%}.n5{left:49%;top:5%}.n6{left:49%;bottom:5%}
figcaption{font-size:8px;border-top:1px solid var(--line);padding-top:14px;text-align:center}
.rulebar{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-block:1px solid var(--line);font-size:9px}
.section{padding:80px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head .eyebrow{margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.16;font-weight:450;letter-spacing:-1.5px;margin:0 0 32px}
.split p,.program p{color:var(--dim);font-size:15px}.terms{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px;border:1px solid var(--line)}
.terms>div{padding:22px 16px;border-right:1px solid var(--line)}.terms>div:last-child{border:0}.terms span,.hardware-strip span{display:block;font:8px/1.8 ui-monospace,monospace;letter-spacing:1px;margin-bottom:10px}
.terms strong{font-size:14px;font-weight:400}.programs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program{position:relative;padding:32px;background:var(--panel);border:1px solid var(--line)}
.program:before{content:'';position:absolute;top:-1px;left:32px;width:42px;height:2px;background:var(--ink)}
.program .eyebrow,.program .micro{color:var(--ink);font-size:10px}.program .micro{margin-top:30px;margin-bottom:0;font-size:9px}h3{font-size:25px;font-weight:450;letter-spacing:-.5px;line-height:1.3;margin:0 0 22px}
.note{font-size:12px!important;color:var(--dim);margin-top:22px;max-width:850px}.hardware-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.8fr;border:1px solid var(--line);margin-top:28px}
.hardware-strip>div{padding:22px;border-right:1px solid var(--line)}.hardware-strip>div:last-child{border:0}.hardware-strip strong{font:15px/1.6 ui-monospace,monospace;font-weight:400}
code{color:var(--ink);font-size:13px}.contact{text-align:center;padding:90px 0}.contact p{color:var(--ink)}footer{display:flex;justify-content:space-between;gap:30px;padding:35px 0 40px;font-size:11px}
footer strong{font-size:15px;letter-spacing:3px}footer p{margin:8px 0;font-size:11px;color:var(--dim)}.footer-note{text-align:right}
@media(max-width:1000px){.hero{gap:28px;min-height:600px}.hero h1{font-size:64px}.instrument-label{font-size:7px;letter-spacing:1px}.apparatus{padding:16px}.split{gap:35px}.hardware-strip>div{padding:15px}.terms>div{padding:16px 10px}.terms span{font-size:7px}}
@media(max-width:720px){.top{align-items:flex-start;flex-direction:column;padding:24px 0}nav{gap:24px}.hero{grid-template-columns:1fr;gap:36px;padding:46px 0}.hero h1{font-size:clamp(48px,10.5vw,68px);letter-spacing:-2.5px}.apparatus{width:100%;max-width:480px;justify-self:center}}
@media(max-width:720px){.section{padding:55px 0}.split,.programs{grid-template-columns:1fr;gap:24px}.section-head{gap:15px;flex-wrap:wrap;margin-bottom:24px}.section-head .micro{font-size:8px}.terms{grid-template-columns:1fr 1fr}.terms>div{border-bottom:1px solid var(--line)}.terms>div:nth-child(even){border-right:0}.terms>div:last-child{grid-column:1/-1}.terms span{font-size:9px}.hardware-strip{grid-template-columns:1fr 1fr}.hardware-strip>div{border-bottom:1px solid var(--line)}.hardware-strip>div:nth-child(even){border-right:0}.hardware-strip>div:nth-child(3){border-bottom:0}.program{padding:26px}.rulebar{flex-wrap:wrap;font-size:8px}.contact{text-align:left}footer{flex-direction:column;gap:18px}.footer-note{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:721px) and (max-width:850px){.hero h1{font-size:55px}.instrument-label{flex-direction:column;gap:0}.hero{gap:20px}.lead{font-size:16px}}
