:root{
  --void:#0c0d10;
  --deep:#14161b;
  --panel:#1b1e25;
  --cell:#22262f;
  --ink:#e8e4da;
  --mute:#9a9488;
  --line:rgba(201,168,108,.22);
  --gold:#c9a86c;
  --gold-soft:#e0c792;
  --gold-dim:#8a7348;
  --font:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --display:"Georgia","Songti SC","Times New Roman",serif;
  --data:"Bahnschrift","Segoe UI Semibold","PingFang SC",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);font-family:var(--font);line-height:1.65;
  background:
    radial-gradient(ellipse 50% 35% at 90% 0%,rgba(201,168,108,.08),transparent 55%),
    linear-gradient(180deg,#090a0c 0%,var(--void) 40%,#12141a 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1100px,92%);margin:0 auto}

.fin-top{
  position:sticky;top:0;z-index:40;
  background:rgba(12,13,16,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.fin-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.logo{display:flex;align-items:center;gap:.7rem}
.logo-mark{
  width:2.1rem;height:2.1rem;display:grid;place-items:center;
  border:1px solid var(--gold);color:var(--gold);font-family:var(--data);font-weight:700;
  background:rgba(201,168,108,.08);
}
.logo b{display:block;font-family:var(--display);font-size:1.05rem;letter-spacing:.06em;color:var(--gold-soft)}
.logo small{display:block;font-family:var(--data);font-size:.62rem;color:var(--mute);letter-spacing:.16em}
.nav{display:flex;flex-wrap:wrap;gap:.3rem .9rem;color:var(--mute);font-size:.9rem}
.nav a:hover,.nav a.on{color:var(--gold)}
.nav-cta{
  padding:.42rem .95rem;border:1px solid var(--gold);color:var(--gold);
  background:rgba(201,168,108,.08);font-family:var(--data);letter-spacing:.08em;font-size:.82rem;
  white-space:nowrap;
}
.ctrl-rail{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--line);font-family:var(--data);font-size:.72rem;letter-spacing:.1em;color:var(--mute);
}
.ctrl-rail span{
  padding:.4rem .6rem;text-align:center;border-right:1px solid var(--line);background:var(--deep);
}
.ctrl-rail span:last-child{border-right:0}
.ctrl-rail strong{color:var(--gold);font-weight:600}

/* Hero */
.hero-gold{
  padding:2.6rem 0 2.2rem;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(201,168,108,.04),transparent 70%);
}
.hero-gold .hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:1.8rem;align-items:center;
}
.tag{
  display:inline-block;margin:0 0 .75rem;padding:.2rem .55rem;
  border-left:2px solid var(--gold);background:rgba(201,168,108,.06);
  font-family:var(--data);font-size:.72rem;color:var(--gold);letter-spacing:.14em;
}
.hero-gold h1{
  margin:0 0 .7rem;font-family:var(--display);font-size:clamp(1.85rem,3.8vw,2.65rem);
  line-height:1.22;letter-spacing:.03em;font-weight:600;color:#f3efe6;
}
.lead{margin:0 0 1.2rem;color:var(--mute);max-width:34rem;font-size:1.02rem}
.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:9.3rem;padding:.72rem 1.15rem;
  font-family:var(--data);font-size:.9rem;letter-spacing:.06em;
  border:1px solid transparent;cursor:pointer;
  white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;
}
.btn-fill{background:var(--gold);color:#14120e;border-color:var(--gold-soft);font-weight:700}
.btn-line{background:transparent;color:var(--ink);border-color:var(--line)}
.btn:hover{filter:brightness(1.06)}
.req{
  display:grid;grid-template-columns:1fr 1fr;gap:.5rem;
  padding:.8rem;background:var(--panel);border:1px solid var(--line);
}
.req p{margin:0;font-size:.84rem;color:var(--mute)}
.req b{color:var(--ink);font-family:var(--data)}
.hero-media{align-self:center}
.frame-gold{
  align-self:center;margin:0;padding:0;overflow:visible;
  border:1px solid var(--line);background:var(--panel);
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.hero-media img{
  display:block;width:100%;height:auto;object-fit:contain;object-position:center;
  margin:0;padding:0;min-height:0;max-height:none;clip-path:none;transform:none;
}

.sec{padding:3rem 0;border-bottom:1px solid rgba(201,168,108,.14)}
.sec-h{margin-bottom:1.35rem;max-width:40rem}
.sec-h .k{margin:0 0 .35rem;font-family:var(--data);font-size:.72rem;color:var(--gold);letter-spacing:.14em}
.sec-h h2{margin:0 0 .45rem;font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.85rem);color:#f3efe6;letter-spacing:.02em}
.sec-h p{margin:0;color:var(--mute)}

/* Ledger download */
.ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.entry{
  display:flex;flex-direction:column;background:var(--cell);border:1px solid var(--line);
  border-top:2px solid var(--gold-dim);padding:1.05rem .95rem;
}
.entry .os{margin:0 0 .45rem;font-family:var(--data);font-weight:700;font-size:1.05rem;color:var(--gold);letter-spacing:.06em}
.entry .row{margin:0 0 .18rem;font-size:.86rem;color:var(--mute)}
.entry .row b{color:var(--ink);font-family:var(--data);font-weight:600}
.entry .btn{margin-top:auto;width:100%;margin-top:.95rem}

/* Control matrix */
.matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}
.ctrl{
  background:var(--panel);border:1px solid var(--line);padding:1rem .85rem;
}
.ctrl .ic{
  width:2rem;height:2rem;margin-bottom:.6rem;display:grid;place-items:center;
  border:1px solid var(--line);color:var(--gold);font-family:var(--data);font-size:.75rem;font-weight:700;
}
.ctrl h3{margin:0 0 .3rem;font-family:var(--data);font-size:.98rem;color:#f3efe6;letter-spacing:.04em}
.ctrl p{margin:0;font-size:.86rem;color:var(--mute)}

/* Governance solution */
.gov-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.25rem;align-items:start}
.gov-copy{
  background:var(--panel);border:1px solid var(--line);padding:1.35rem 1.25rem;
  border-left:3px solid var(--gold);
}
.gov-copy h2{margin:0 0 .65rem;font-family:var(--display);font-size:1.4rem;color:#f3efe6}
.gov-copy p{margin:0 0 .8rem;color:var(--mute)}
.rules{display:grid;gap:.4rem;margin-top:.9rem}
.rules div{
  display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;
  padding:.5rem .6rem;background:var(--deep);border:1px solid var(--line);
  font-size:.88rem;color:var(--mute);
}
.rules em{font-style:normal;font-family:var(--data);color:var(--gold);font-size:.78rem}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.shots figure{margin:0;border:1px solid var(--line);background:var(--deep)}
.shots img{width:100%;height:auto;object-fit:contain;object-position:center}

.trust{
  padding:2.2rem 0;text-align:center;border-bottom:1px solid rgba(201,168,108,.14);
  background:rgba(27,30,37,.55);
}
.trust strong{
  display:block;font-family:var(--display);font-size:clamp(1.7rem,3.2vw,2.4rem);
  color:var(--gold);margin-bottom:.25rem;letter-spacing:.04em;
}
.trust .sub{color:var(--mute);margin-bottom:1.1rem}
.brands{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.brands span{
  padding:.45rem .9rem;border:1px solid var(--line);background:var(--panel);
  font-family:var(--data);letter-spacing:.12em;font-size:.86rem;color:var(--ink);
}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.panel{background:var(--panel);border:1px solid var(--line);padding:1.15rem 1.1rem}
.panel h2{margin:0 0 .9rem;font-family:var(--display);font-size:1.2rem;color:#f3efe6}
.news{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.news li{padding-bottom:.7rem;border-bottom:1px solid var(--line)}
.news time{display:block;font-family:var(--data);font-size:.75rem;color:var(--gold);margin-bottom:.2rem}
.news a{font-weight:600}.news a:hover{color:var(--gold)}
.news p{margin:.25rem 0 0;font-size:.86rem;color:var(--mute)}
.faq details{border-bottom:1px solid var(--line);padding:.55rem 0}
.faq summary{cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+ ";color:var(--gold)}
.faq details[open] summary::before{content:"− "}
.faq p{margin:.4rem 0 0;color:var(--mute);font-size:.9rem}
.thumbs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:1rem}
.thumbs figure{margin:0;border:1px solid var(--line);background:var(--deep)}
.thumbs img{width:100%;height:auto;object-fit:contain}

.cta-gold{
  padding:2.8rem 0 3.2rem;background:var(--deep);border-bottom:1px solid var(--line);
}
.cta-box{text-align:center;max-width:40rem;margin:0 auto}
.cta-box h2{margin:0 0 .55rem;font-family:var(--display);font-size:clamp(1.35rem,2.6vw,1.9rem);color:#f3efe6;letter-spacing:.02em}
.cta-box > p{margin:0 0 1.1rem;color:var(--mute)}
.gains{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}
.gains li{
  padding:.35rem .7rem;border:1px solid var(--line);font-family:var(--data);font-size:.78rem;color:var(--mute);letter-spacing:.04em;
}

.foot{padding:1.3rem 0 1.7rem;color:var(--mute);font-size:.86rem}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;align-items:center}
.foot-links{display:flex;gap:1rem}
.foot-links a:hover{color:var(--gold)}

@media (max-width:960px){
  .hero-gold .hero-grid,.gov-grid,.split,.ledger{grid-template-columns:1fr 1fr}
  .matrix{grid-template-columns:1fr 1fr}
  .ctrl-rail{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .hero-gold .hero-grid,.gov-grid,.split,.ledger,.matrix,.shots,.thumbs,.req,.ctrl-rail{grid-template-columns:1fr}
  .nav{display:none}
  .actions .btn{flex:1 1 100%}
}

.hero-gold .hero-grid{align-items:center}
.hero-gold .hero-media{align-self:center;margin:0;padding:0}
.hero-gold .frame-gold{align-self:center;margin:0;padding:0;overflow:visible}
.hero-gold .hero-media img{
  display:block;width:100%;height:auto;object-fit:contain;object-position:center;
  margin:0;padding:0;min-height:0;max-height:none;clip-path:none;transform:none;
}
