
:root{--bg:#07100F;--bg2:#0C1A18;--paper:#fff;--ink:#fff;--ink-d:#0A0A0A;--mut:#9DB3AF;--mut-d:#5F5F5F;--hl:#1E3431;--hl-l:#DADADA;--teal:#009999;--teal-d:#006B6B;--org:#FF7900;--sf:'Inter','Helvetica Neue',Arial,sans-serif;--mf:'IBM Plex Mono',Consolas,monospace}
body{margin:0;background:#07100F}
a{color:inherit}
a:focus-visible{outline:3px solid var(--org);outline-offset:3px}
.ct{max-width:1360px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.lab{font-family:var(--mf);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.lab-d{font-family:var(--mf);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-d)}
.d1{font-family:var(--sf);font-weight:500;font-size:104px;line-height:1.0;letter-spacing:-4px;margin:0}
.d2{font-family:var(--sf);font-weight:500;font-size:64px;line-height:1.05;letter-spacing:-2px;margin:0}
.d3{font-family:var(--sf);font-weight:500;font-size:36px;line-height:1.15;letter-spacing:-1px;margin:0}
.p{font-size:20px;line-height:1.5;color:var(--mut);max-width:620px;margin:0}
.ph{border:1px dashed #3A5551;background:var(--bg2);color:var(--mut);font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;box-sizing:border-box;font-family:var(--mf)}
.pb{display:inline-block;background:var(--teal);color:#fff;font-weight:500;font-size:16px;padding:16px 28px;border-radius:2px;text-decoration:none;transition:background-color .2s ease-out}
.pb:hover{background:var(--teal-d)}
.gb{display:inline-block;border:1px solid #fff;color:#fff;font-weight:500;font-size:16px;padding:15px 27px;border-radius:2px;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out}
.gb:hover{background:#fff;color:#07100F}
.rowl{display:flex;align-items:center;gap:32px;padding:36px 0;border-top:1px solid var(--hl);text-decoration:none;color:#fff;transition:padding-left .2s ease-out}
.rowl:hover{padding-left:16px}
.rowl:hover .arr{color:var(--org)}
.rowd{display:flex;align-items:center;gap:32px;padding:28px 0;border-top:1px solid var(--hl-l);text-decoration:none;color:var(--ink-d);transition:padding-left .2s ease-out}
.rowd:hover{padding-left:16px}
.arr{font-size:28px;color:var(--mut)}
@media (prefers-reduced-motion:reduce){.pb,.gb,.rowl,.rowd{transition:none}.rowl:hover,.rowd:hover{padding-left:0}}
@media (max-width:640px){.d1{font-size:48px;letter-spacing:-2px}.d2{font-size:36px}.ct{padding:0 16px}}
