:root{--bg:#04080a;--panel:rgba(12,24,28,.62);--line:rgba(94,234,212,.14);--teal:#14b8a6;--teal-hi:#5eead4;--gold:#e8b44c;--gold-deep:#b9852b;--ink:#eaf4f3;--muted:#9fb4b2;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{min-height:100vh;overflow-x:hidden;position:relative;line-height:1.6}
.x{color:var(--gold);font-weight:inherit}
a{color:var(--teal-hi)}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:16px;background:var(--gold);color:#04080a;padding:10px 14px;border-radius:8px;z-index:10}
.field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.grid{position:absolute;inset:-80px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 75% 65% at 50% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 30%,#000 30%,transparent 80%);animation:drift 38s linear infinite}
.glow{position:absolute;width:62vmax;height:62vmax;border-radius:50%;filter:blur(90px);opacity:.38}
.glow.a{background:radial-gradient(circle,#0e9f94 0%,transparent 62%);top:-24vmax;left:-14vmax;animation:float 26s ease-in-out infinite}
.glow.b{background:radial-gradient(circle,#8a6420 0%,transparent 60%);bottom:-30vmax;right:-18vmax;opacity:.28;animation:float 32s ease-in-out infinite reverse}
.orbit{position:absolute;left:50%;top:38%;width:min(1100px,140vw);aspect-ratio:2.6/1;border:1px solid rgba(232,180,76,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-14deg);animation:spin 60s linear infinite}
@keyframes drift{to{transform:translate(64px,64px)}}
@keyframes float{50%{transform:translate(4vmax,3vmax) scale(1.06)}}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(346deg)}}
@media (prefers-reduced-motion:reduce){.grid,.glow,.orbit{animation:none}}
.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 28px}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{width:44px;height:44px}
.wordmark{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:15px}
.wordmark .one{color:var(--gold);margin-left:.5em}
.pill{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--teal-hi);border:1px solid var(--line);background:var(--panel);padding:8px 14px;border-radius:999px}
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;padding:72px 0 88px}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-hi);margin-bottom:22px}
h1{font-size:clamp(34px,5.2vw,62px);line-height:1.06;letter-spacing:-.022em;font-weight:600;max-width:15ch}
h1 em{font-style:normal;background:linear-gradient(100deg,var(--teal-hi),var(--teal) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{margin-top:26px;font-size:clamp(16px,1.6vw,19px);color:var(--muted);max-width:60ch}
.actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:12px;font-weight:600;text-decoration:none;font-size:15px}
.btn.primary{background:linear-gradient(180deg,#f0c164,var(--gold-deep));color:#140d02;box-shadow:0 10px 30px -10px rgba(232,180,76,.55)}
.btn.ghost{border:1px solid var(--line);color:var(--ink);background:var(--panel)}
.mark{position:relative;justify-self:center;width:min(420px,80vw);aspect-ratio:1}
.mark::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.35),transparent 65%);filter:blur(24px)}
.mark img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 50px rgba(0,0,0,.6))}
section.block{padding:72px 0;border-top:1px solid var(--line)}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
h2{font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.015em;max-width:24ch;line-height:1.15}
.cols{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 24px;backdrop-filter:blur(8px);transition:border-color .3s,transform .3s}
.card:hover{border-color:rgba(232,180,76,.45);transform:translateY(-3px)}
.card .idx{font-family:var(--mono);font-size:12px;color:var(--teal-hi);letter-spacing:.1em}
.card h3{margin:12px 0 10px;font-size:18px;font-weight:600}
.card p{color:var(--muted);font-size:15px}
.status{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:8px}
.status p{color:var(--muted);font-size:17px;max-width:58ch}
.ledger{font-family:var(--mono);font-size:13.5px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}
.ledger div{display:flex;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid var(--line)}
.ledger div:last-child{border-bottom:0}
.ledger span:first-child{color:var(--muted)}
.ledger span:last-child{color:var(--ink);text-align:right}
footer{border-top:1px solid var(--line);padding:34px 0 46px;color:var(--muted);font-size:14px}
footer .row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
footer nav{display:flex;gap:22px;flex-wrap:wrap}
footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--ink)}
.doc{max-width:760px;padding:64px 0 96px}
.doc h1{font-size:clamp(30px,4vw,44px);max-width:none}
.doc h2{font-size:21px;margin:40px 0 12px}
.doc p,.doc li{color:var(--muted);font-size:16.5px}
.doc ul{padding-left:22px;margin-top:8px}.doc li{margin:6px 0}
@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:40px}.mark{order:-1;width:min(280px,64vw)}.cols{grid-template-columns:1fr 1fr}.status{grid-template-columns:1fr}}
@media (max-width:560px){.cols{grid-template-columns:1fr}.wrap{padding:0 20px}.btn{width:100%}}
.mt18{margin-top:18px}.mt22{margin-top:22px}.reviewed{margin-top:26px;font-family:var(--mono);font-size:13px}
