:root{
  --bg:#f7f6f2; --surface:#ffffff; --alt:#efede6; --ink:#121212; --muted:#55595c; --line:#dedbd2;
  --gold:#c6a74a; --gold-deep:#8a6f1f; --dark:#141414;
  --f-head:'Saira',system-ui,sans-serif; --f-body:'Jost',system-ui,sans-serif;
  --r:10px; --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--gold-deep)}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:50}
.skip:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.narrow{max-width:780px}
h1,h2,h3{font-family:var(--f-head);font-weight:500;letter-spacing:-.01em;line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,5vw,3.9rem);font-weight:400}
h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400}
h3{font-size:1.12rem;font-weight:600}
p{margin:0 0 1em}
.eyebrow{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--gold-deep);font-weight:600;margin-bottom:.9em}
.ruo-bar{background:var(--dark);color:#e9e5d8;text-align:center;font-size:.82rem;padding:7px 16px;letter-spacing:.02em}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,246,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--ink)}
.brand img{height:21px;width:auto}
.brand-sub{font-family:var(--f-head);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-size:.95rem}
.nav a:hover{color:var(--gold-deep)}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:500;font-size:1rem;text-decoration:none;border-radius:999px;padding:13px 26px;background:var(--gold);color:#111;border:1px solid var(--gold);transition:background .15s,color .15s}
.btn:hover{background:#b8973a}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-small{padding:8px 18px;font-size:.92rem}
.hero{padding:76px 0 60px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.lede{font-size:1.18rem;color:#2c2c2c;max-width:36em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}
.note{font-size:.92rem;color:var(--muted)}
.chrom{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 14px}
.chrom svg{width:100%;height:auto}
.chrom .grid line{stroke:#e6e3da;stroke-width:1}
.chrom .trace{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.2s .3s ease-out forwards}
.chrom .lbl{font:500 13px var(--f-head);fill:var(--gold-deep)}
.chrom .axis{font:12px var(--f-body);fill:var(--muted)}
.chrom figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}
@keyframes draw{to{stroke-dashoffset:0}}
.stats{background:var(--dark);color:#f2efe6;padding:46px 0 34px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0 0 18px}
.stat-grid div{border-top:1px solid #3a372f;padding-top:16px}
.stat-grid dt{font-size:.9rem;color:#bdb7a6;order:2}
.stat-grid dd{margin:0 0 4px;font-family:var(--f-head);font-size:2.9rem;font-weight:300;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.stat-grid div{display:flex;flex-direction:column-reverse;justify-content:flex-end}
.stats .fine{font-size:.82rem;color:#9e988a;max-width:60em;margin:0}
.section{padding:84px 0}
.section.alt{background:var(--alt)}
.section-head{max-width:720px;margin-bottom:36px}
.section-head p:last-child{color:var(--muted)}
.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
table{width:100%;border-collapse:collapse;font-size:.97rem}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-family:var(--f-head);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#faf9f5}
tbody th{font-family:var(--f-head);font-weight:600;white-space:nowrap}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
td:nth-child(2){color:var(--muted)}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.two-col>div>p{color:#333}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.steps li p{margin:0;color:var(--muted)}
.steps.numbered{counter-reset:s}
.steps.numbered li{position:relative;padding-left:66px}
.steps.numbered li::before{counter-increment:s;content:counter(s);position:absolute;left:22px;top:18px;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-deep);font:600 .95rem/28px var(--f-head);text-align:center}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.card.muted{background:transparent;border-style:dashed}
.card-tag{font-family:var(--f-head);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:.6em}
.card h3{font-size:1.25rem;margin-bottom:.2em}
.loc{color:var(--muted);font-size:.92rem}
.card p:last-child{margin:0;color:#333}
.limits{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.limits li{padding:14px 0 14px 28px;border-bottom:1px solid var(--line);position:relative}
.limits li::before{content:"";position:absolute;left:4px;top:24px;width:10px;height:2px;background:var(--gold)}
.access{background:var(--dark);color:#f2efe6}
.access .two-col>div>p{color:#cfc9b9}
.access .eyebrow{color:var(--gold)}
.access-box{background:#1d1c19;border:1px solid #34312a;border-radius:var(--r);padding:28px}
.checks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.checks li{padding-left:28px;position:relative;color:#e6e1d3}
.checks li::before{content:"";position:absolute;left:2px;top:9px;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.access .note{color:#a9a392;margin:14px 0 0}
.access .note a{color:var(--gold)}
.site-footer{background:#0d0d0d;color:#a39e90;padding:40px 0 30px;font-size:.88rem}
.disclaimer{max-width:62em;color:#cfc9b9}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0}
.foot-links a{color:#e6e1d3;text-decoration:none}
.foot-links a:hover{color:var(--gold)}
.copy{margin:0}
@media (max-width:980px){
  .nav{display:none}
  .header-inner{justify-content:space-between}
  .hero-grid,.two-col{grid-template-columns:1fr;gap:36px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:1fr}
}
.short{display:none}
@media (max-width:640px){
  .table-wrap{background:transparent;border:0;overflow:visible}
  table,tbody,tr,th,td{display:block;width:100%}
  thead{position:absolute;left:-9999px}
  tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:10px}
  tbody th,tbody td{border:0;padding:2px 0}
  tbody th{font-size:1.05rem;margin-bottom:4px}
  tbody td::before{content:attr(data-label);display:block;font-family:var(--f-head);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
}
@media (max-width:520px){
  .long{display:none}.short{display:inline}
  body{font-size:16px}
  .wrap{padding:0 18px}
  .hero{padding:48px 0 40px}
  .section{padding:60px 0}
  .header-inner{height:60px}
  .brand-sub{display:none}
  .btn-small{padding:7px 14px;font-size:.85rem}
  .stat-grid dd{font-size:2.3rem}
  th,td{padding:12px 14px}
  tbody th{white-space:normal}
  .hero-actions .btn{width:100%}
}
