:root{
  --bg:#06080d;
  --paper:#f4f1e9;
  --ink:#0b0e14;
  --line:rgba(255,255,255,.12);
  --muted:rgba(255,255,255,.62);
  --gold:#f3bd62;
  --cyan:#78dfff;
  --green:#8ce5ba;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{color:inherit;text-decoration:none}
.site-nav{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:68px;
  padding:0 5vw;
  border-bottom:1px solid var(--line);
  background:rgba(6,8,13,.82);
  backdrop-filter:blur(20px);
}
.brand img{height:36px;width:auto;max-width:132px;object-fit:contain;filter:invert(1)}
.nav-links{display:flex;align-items:center;gap:1.5rem;font-size:.78rem;font-weight:750}
.nav-links a{color:rgba(255,255,255,.7)}
.nav-links a:hover,.nav-links .active{color:#fff}
.nav-cta{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08)}
.hero{
  position:relative;
  overflow:hidden;
  min-height:82svh;
  display:grid;
  align-items:end;
  padding:8rem 6vw 5rem;
  border-bottom:1px solid var(--line);
}
.hero::before,.hero::after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  opacity:.2;
  pointer-events:none;
}
.hero::before{width:50vw;height:50vw;right:-15vw;top:-16vw;background:#338dc6}
.hero::after{width:35vw;height:35vw;left:-12vw;bottom:-18vw;background:#d48a34}
.hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;width:100%}
.eyebrow{margin:0;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
h1{max-width:1000px;margin:1.6rem 0 2rem;font-size:clamp(3.8rem,8vw,8.8rem);letter-spacing:-.065em;line-height:.84}
h1 span{color:rgba(255,255,255,.38)}
.lead{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.75}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.25rem;border-radius:999px;font-size:.8rem;font-weight:900}
.button.primary{background:#fff;color:var(--ink)}
.button.secondary{border:1px solid var(--line);background:rgba(255,255,255,.05)}
.truth-note{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.2rem;
  padding:2rem 6vw;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  line-height:1.65;
}
.truth-note strong{color:var(--green);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.section{max-width:1180px;margin:0 auto;padding:7rem 6vw}
.section+.section{border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:6vw;align-items:end;margin-bottom:3rem}
h2{margin:1rem 0 0;font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.05em;line-height:.94}
.section-heading>p,.intro-copy{margin:0;color:var(--muted);line-height:1.75}
.service-grid,.country-grid,.rule-grid,.region-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.service-grid{grid-template-columns:repeat(3,1fr)}
.country-grid{grid-template-columns:repeat(2,1fr)}
.rule-grid{grid-template-columns:repeat(3,1fr)}
.region-grid{grid-template-columns:repeat(2,1fr)}
.card{background:#0a0d14;padding:2rem;min-height:220px}
.card .number{display:block;margin-bottom:3rem;color:rgba(255,255,255,.34);font-size:.62rem;font-weight:900;letter-spacing:.15em}
.card h3{margin:0;font-size:1.6rem;letter-spacing:-.03em}
.card p{color:var(--muted);line-height:1.65}
.card a{display:inline-flex;margin-top:1rem;color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.country-card{min-height:390px;background:#0a0d14;padding:2.4rem;display:flex;flex-direction:column}
.country-card .status{align-self:flex-start;padding:.45rem .65rem;border:1px solid rgba(140,229,186,.3);border-radius:999px;color:var(--green);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.country-card h3{font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.05em;line-height:.92;margin:3rem 0 1.2rem}
.country-card p{color:var(--muted);line-height:1.7}
.country-card a{margin-top:auto;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.process{counter-reset:step;display:grid;gap:0}
.process article{display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}
.process article::before{counter-increment:step;content:counter(step,decimal-leading-zero);color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.16em}
.process h3{margin:0 0 .6rem;font-size:1.3rem}
.process p{margin:0;color:var(--muted);line-height:1.7}
.region{background:#0a0d14;padding:1.8rem}
.region h3{margin:0 0 .9rem;font-size:1.3rem}
.region p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}
.location-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}
.location-list span{padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;color:rgba(255,255,255,.72);font-size:.72rem}
.light{max-width:none;background:var(--paper);color:var(--ink);padding-left:max(6vw,calc((100vw - 1180px)/2));padding-right:max(6vw,calc((100vw - 1180px)/2))}
.light .eyebrow{color:#865b19}
.light .section-heading>p,.light .intro-copy{color:rgba(11,14,20,.62)}
.light .rule-grid{background:rgba(11,14,20,.12);border-color:rgba(11,14,20,.12)}
.light .card{background:#fff;color:var(--ink)}
.light .card p{color:rgba(11,14,20,.62)}
.source-list{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.source-list li{display:grid;grid-template-columns:170px 1fr;gap:1.3rem;padding-top:1rem;border-top:1px solid rgba(11,14,20,.13)}
.source-list strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.source-list span{color:rgba(11,14,20,.64);line-height:1.6}
.faq{display:grid;gap:0}
.faq details{border-top:1px solid var(--line);padding:1.4rem 0}
.faq summary{cursor:pointer;font-weight:850}
.faq p{max-width:780px;color:var(--muted);line-height:1.7}
.cta{text-align:center;padding:8rem 6vw;border-top:1px solid var(--line)}
.cta h2{max-width:900px;margin:1rem auto 1.5rem}
.cta p{max-width:700px;margin:0 auto;color:var(--muted);line-height:1.7}
footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:3rem 6vw;border-top:1px solid var(--line);color:rgba(255,255,255,.5);font-size:.75rem}
.footer-links{display:flex;flex-wrap:wrap;gap:1.3rem}
@media(max-width:900px){
  .nav-links{display:none}
  .section-heading,.service-grid,.country-grid,.rule-grid,.region-grid{grid-template-columns:1fr}
  .source-list{grid-template-columns:1fr}
  .source-list li{grid-template-columns:1fr}
}
@media(max-width:600px){
  .site-nav{padding:0 1rem}
  .hero,.section{padding-left:1rem;padding-right:1rem}
  h1{font-size:4rem}
  .truth-note{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}
  .process article{grid-template-columns:52px 1fr;gap:1rem}
  footer{grid-template-columns:1fr;padding:2rem 1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
