@charset "UTF-8";:root{--grass: #79bd3f;--grass-dark: #5f9c2e;--grass-glow: rgba(121, 189, 63, .16);--forest: #24401c;--forest-light: #2f5423;--forest-deep: #16290f;--night: #0d1909;--wood: #8a5a33;--wood-dark: #5c3a20;--wood-edge: #3e2a1d;--cream: #f7ebd3;--cream-dim: #e3d3b4;--badge-red: #d93a2b;--badge-red-dark: #a32417;--gold: #f2b441;--gold-dim: #c9922e;--sky: #a8d9a0;--font-display: "Changa One", sans-serif;--font-body: "Nunito", sans-serif;--radius: 12px;--radius-lg: 18px;--shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--shadow-pop: 0 14px 36px rgba(0, 0, 0, .5);--border-wood: 2px solid var(--wood-dark)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--cream);background:radial-gradient(1100px 500px at 80% -10%,var(--grass-glow),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(242,180,65,.05),transparent 55%),linear-gradient(180deg,var(--forest-deep) 0%,var(--night) 100%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1.15}a{color:var(--gold)}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}::selection{background:var(--grass);color:var(--night)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{background:var(--wood-dark);border-radius:8px;border:2px solid var(--night)}::-webkit-scrollbar-thumb:hover{background:var(--wood)}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.section{padding:3.5rem 0}.section-head{margin-bottom:1.75rem}.section-title{font-size:clamp(1.5rem,3.5vw,2.1rem);color:var(--gold);text-shadow:2px 2px 0 rgba(0,0,0,.5)}.section-title .accent{color:var(--grass)}.section-sub{color:var(--cream-dim);margin-top:.35rem;max-width:60ch}.centering-title{text-align:center}.centering-title+.section-sub{margin-inline:auto;text-align:center}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem;padding:.8rem 1.9rem;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:3px solid var(--wood-edge);box-shadow:0 4px 0 var(--wood-edge);transition:transform .1s,box-shadow .1s,background .15s;cursor:pointer;white-space:nowrap}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--wood-edge)}.btn-red{background:var(--badge-red);color:#fff;border-color:var(--badge-red-dark);box-shadow:0 4px 0 var(--badge-red-dark)}.btn-red:hover{background:#e8503f}.btn-red:active{box-shadow:0 1px 0 var(--badge-red-dark)}.btn-wood{background:var(--wood-dark);color:var(--cream)}.btn-wood:hover{background:var(--wood)}.btn-ghost{background:transparent;color:var(--cream);border-color:var(--wood)}.btn-ghost:hover{background:#8a5a3359}.keys{display:inline-block;font-family:Consolas,Courier New,monospace;font-size:.85em;font-weight:700;color:var(--night);background:var(--cream);border:1px solid var(--wood-edge);border-radius:5px;padding:.05em .45em;box-shadow:0 2px 0 var(--wood-edge)}.version-strip{background:var(--night);color:var(--cream-dim);font-size:.82rem;font-weight:700;text-align:center;padding:.45rem 1rem;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--wood-edge)}.page-hero{position:relative;text-align:center;padding:5rem 1rem 4rem;background:radial-gradient(600px 260px at 50% -20%,var(--grass-glow),transparent 70%),linear-gradient(180deg,var(--forest-deep),var(--night));border-bottom:4px solid var(--forest)}.page-hero h1{font-size:clamp(2rem,6vw,3.2rem);color:var(--gold);text-shadow:3px 3px 0 rgba(0,0,0,.55)}.page-hero p{margin:.9rem auto 0;max-width:62ch;color:var(--cream-dim);font-size:1.08rem}.page-hero .hero-cta{margin-top:1.6rem}.badge-soon{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--night);background:var(--gold);border-radius:999px;padding:.3rem .9rem;margin-bottom:.9rem;box-shadow:0 3px 0 var(--gold-dim)}
