:root{--ink:#edf5f0;--muted:#a7b8ae;--bg:#07110d;--panel:#101f18;--panel2:#162b20;--line:#2a4636;--lime:#b8f34a;--gold:#ffc857;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--lime)}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;color:#000;padding:.75rem}
.site-header{position:sticky;top:0;z-index:10;background:rgba(7,17,13,.96);border-bottom:1px solid var(--line)}
.nav{max-width:var(--max);margin:auto;min-height:72px;padding:0 1.25rem;display:flex;align-items:center;gap:1.5rem}
.brand{display:flex;align-items:center;margin-right:auto}
.brand img{width:205px;height:48px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:.35rem}
.nav-links a{color:var(--ink);text-decoration:none;padding:.7rem .85rem;border-radius:.5rem;font-weight:650}
.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--panel2);color:var(--lime)}
.language-picker{display:flex;align-items:center;gap:.3rem;margin-left:.25rem}.language-picker select{max-width:118px;padding:.55rem .35rem;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}
.button,.nav-links .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.1rem;border:1px solid #7fca3a;border-radius:.55rem;background:var(--lime);color:#102008;text-decoration:none;font-weight:800;box-shadow:0 4px 0 #558d23}
.button:hover{background:#cdfb72}
.button.secondary{background:transparent;color:var(--ink);box-shadow:none;border-color:var(--line)}
.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--line);border-radius:.5rem;padding:.65rem;font:inherit}
.hero{background:radial-gradient(circle at 80% 20%,#214c31 0,transparent 36%),linear-gradient(180deg,#0b1a12,var(--bg));padding:6rem 1.25rem 5rem}
.hero-inner,.container{max-width:var(--max);margin:auto}
.eyebrow{color:var(--lime);font-size:.82rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.hero h1{max-width:800px;margin:.15em 0;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.98;letter-spacing:-.045em}
.lead{max-width:740px;color:#c9d8cf;font-size:clamp(1.1rem,2vw,1.35rem)}
.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:660px;margin-top:3.5rem;border:1px solid var(--line);border-radius:.75rem;background:#0d1c14}
.stat{padding:1rem 1.25rem}
.stat+.stat{border-left:1px solid var(--line)}
.stat strong{display:block;color:var(--lime);font-size:1.45rem}
.section{padding:5rem 1.25rem}
.section.alt{background:#0b1811}
.section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:.2em 0 .65em}
.section-intro{max-width:720px;color:var(--muted);font-size:1.08rem}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.card{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1.4rem}
.card .number{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--lime);color:#102008;font-weight:900}
.card h3{margin:.8rem 0 .35rem}
.card p{color:var(--muted);margin:0}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.story-panel,.cta{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:1rem;padding:2rem}
.crumbs{max-width:var(--max);margin:0 auto;padding:1rem 1.25rem;color:var(--muted);font-size:.9rem}
.crumbs a{color:var(--muted)}
.page-head{padding:3.5rem 1.25rem 2.5rem;background:#0b1811}
.page-head h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.035em;margin:.2em 0}
.notice{margin:2rem 0;padding:1.25rem;border-left:4px solid var(--gold);background:#211c10}
.toc{padding:1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:.8rem}
.toc a{display:block;padding:.25rem 0}
.prose{max-width:780px}
.prose h2{scroll-margin-top:95px;margin-top:2.5rem;font-size:1.75rem}
.prose h3{margin-top:1.5rem}
.prose p,.prose li{color:#c4d1ca}
.steps{counter-reset:step;padding:0;list-style:none}
.steps li{counter-increment:step;padding:1rem 0 1rem 3.25rem;position:relative}
.steps li:before{content:counter(step);position:absolute;left:0;top:1rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--lime);color:#102008;border-radius:50%;font-weight:900}
.faq{max-width:820px;margin-top:2rem}
.faq details{border-top:1px solid var(--line);padding:1rem 0}
.faq summary{cursor:pointer;font-weight:750;color:var(--ink)}
.faq details p{color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding:3rem 1.25rem;color:var(--muted)}
.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}
.site-footer a{display:block;color:#c9d8cf;margin:.35rem 0}
.footer-languages{max-width:var(--max);margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--line)}
.footer-languages div{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin-top:.55rem}
.footer-languages a{display:inline-block;margin:0}
.fine{max-width:var(--max);margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem}
.lang-note{font-size:.82rem;color:var(--muted)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.menu-toggle{display:block}
.nav-links{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;background:var(--bg);padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.nav-links.open{display:flex}
.nav-links.open .language-picker{margin:.4rem 0;padding:.4rem .7rem}.nav-links.open .language-picker select{max-width:none;flex:1}
.grid{grid-template-columns:1fr 1fr}
.two-col,.footer-grid{grid-template-columns:1fr}
.hero{padding-top:4rem}
.stats{grid-template-columns:1fr}
.stat+.stat{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:480px){.grid{grid-template-columns:1fr}
.brand img{width:170px}
.hero{padding-bottom:3.5rem}
.section{padding-top:3.5rem;padding-bottom:3.5rem}
}


