:root{--bg-primary:#080c0a;--bg-secondary:#0d1512;--bg-card:#111e19;--bg-card-hover:#162a22;--emerald:#15bc83;--emerald-light:#1fd69a;--emerald-dark:#0fa06e;--emerald-glow:#15bc831f;--gold:#d4af37;--gold-light:#f0d060;--text-primary:#fff;--text-secondary:#b8c4c0;--text-muted:#7a8a84;--text-bright:#e8f5e9;--border:#ffffff14;--border-hover:#15bc8359;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--shadow-card:0 8px 32px #0000004d;--font:Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-badge{border-radius:var(--radius-pill);letter-spacing:2px;text-transform:uppercase;color:var(--text-bright);background:var(--emerald-glow);border:1px solid #15bc8340;margin-bottom:20px;padding:8px 20px;font-size:.75rem;font-weight:700;display:inline-block}.btn{border-radius:var(--radius-pill);font-family:var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--emerald);color:#fff}.btn-primary:hover{background:var(--emerald-light);transform:translateY(-2px);box-shadow:0 8px 25px #15bc8359}.btn-dark{color:#fff;background:#000;border:1px solid #ffffff26}.btn-dark:hover{background:#1a1a1a;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 20px #0006}.prose{max-width:800px;margin:0 auto;line-height:1.8}.prose h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.prose h2{color:var(--emerald);margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.prose p{color:var(--text-secondary);margin-bottom:1.2rem;font-size:1.05rem}.prose ul{margin-bottom:1.2rem;margin-left:1.5rem}.prose li{color:var(--text-secondary);margin-bottom:.5rem}.prose a{color:var(--emerald);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--emerald-light)}
