body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-shell{--bg:#f8fafc;--text:#0f172a;--muted:#5b6472;--brand:#7c3f2b;--brand-strong:#5a2f22;--accent:#d1c545;--card:#fff;--border:#e2e8f0;background:linear-gradient(180deg,#fff 0,var(--bg) 100%);color:var(--text);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}*{box-sizing:border-box}body{margin:0}.container{margin:0 auto;width:min(1120px,92vw)}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:72px}.brand{color:var(--brand-strong);font-weight:800;letter-spacing:-.02em}.nav-links{display:flex;gap:1rem}.nav-links a{color:var(--muted);font-weight:600;text-decoration:none}.hero{padding:4.5rem 0 3rem}.hero-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.2fr 1fr}.eyebrow{background:#7c3f2b1f;border-radius:999px;color:var(--brand);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.4rem .7rem;text-transform:uppercase}h1{font-size:clamp(2.1rem,5vw,4.1rem);letter-spacing:-.03em;line-height:1;margin:.9rem 0}.hero-text,.section-text{color:var(--muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:.65rem 1rem;text-decoration:none}.btn-solid{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.btn-light{background:#fff;border-color:var(--border)}.btn-light,.btn-outline{color:var(--brand-strong)}.btn-outline{border-color:#5a2f2240}.hero-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px #0f172a14;padding:1.2rem}.hero-card ul{color:var(--muted);line-height:1.8;padding-left:1.2rem}.section{padding:3rem 0}.section-alt{background:#7c3f2b0d}h2{color:var(--brand-strong);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;margin:0}.card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1rem}.card h3{color:var(--brand-strong);margin-top:0}.card p{color:var(--muted);line-height:1.65}.module-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.module-item{background:#fff;border:1px solid var(--border);border-radius:12px;font-weight:600;padding:.8rem}.how-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.steps{background:#fff;border:1px solid var(--border);border-radius:16px;font-weight:600;line-height:1.9;margin:0;padding:1rem 1.2rem}.footer{border-top:1px solid var(--border);padding:1rem 0 2rem}.footer-inner{color:var(--muted);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}@media (max-width:980px){.hero-grid,.how-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.nav-links{display:none}.card-grid,.module-list{grid-template-columns:1fr}.btn-outline{display:none}}.extra-page-shell{color:#0f172a;margin:0 auto;padding:2rem 0 3rem;width:min(1040px,92vw)}.extra-page-hero{background:linear-gradient(135deg,#fff4db,#f0f9ff);border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem}.extra-kicker{background:#fee2b3;border-radius:999px;color:#7c3f2b;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.35rem .7rem;text-transform:uppercase}.extra-page-hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:.7rem 0}.extra-page-hero p{color:#475569;line-height:1.65}.extra-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.extra-grid article,.module-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.module-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.extra-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.extra-btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:.6rem 1rem;text-decoration:none}.extra-btn.solid{background:#7c3f2b;color:#fff}.extra-btn.light{background:#fff;border-color:#d0d7e2;color:#7c3f2b}.extra-btn.inline{margin-top:.5rem}@media (max-width:760px){.extra-grid,.module-cards{grid-template-columns:1fr}}.game-shell{color:#0f172a;margin:0 auto;padding:2rem 0 3rem;width:min(900px,92vw)}.game-header{margin-bottom:1rem}.game-header h1{color:#7c3f2b;margin:0}.game-header p{color:#475569;margin-top:.3rem}.game-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.2rem}.game-options{grid-gap:.6rem;display:grid;gap:.6rem;margin:1rem 0}.game-btn,.game-option{background:#f8fafc;border:1px solid #d0d7e2;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:700;min-height:42px;padding:.6rem .85rem}.game-btn{background:#7c3f2b;border-color:#7c3f2b;color:#fff}.game-btn.muted{background:#fff;color:#7c3f2b}.game-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.game-feedback{color:#334155;line-height:1.6;margin-top:.8rem}.game-link{display:inline-block;margin-top:1rem;text-decoration:none}.game-link,.game-tip{color:#7c3f2b;font-weight:700}.game-label{display:block;font-weight:700;margin-bottom:.4rem}.budget-row input,.game-input{border:1px solid #d0d7e2;border-radius:10px;min-height:42px;padding:.5rem .7rem;width:100%}.budget-row{grid-gap:.4rem;display:grid;gap:.4rem;margin-bottom:.8rem}.budget-row label{font-weight:700}
/*# sourceMappingURL=main.9eff4765.css.map*/