:root{--bg-dark:#0a192f;--bg-card:#112240;--accent-gold:#d4af37;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#233554;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-main);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--accent-gold);outline-offset:5px}.skip-link{background:var(--bg-card);z-index:1;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}header{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.logo{color:var(--accent-gold);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.nav-btn{border:1px solid var(--accent-gold);color:var(--accent-gold);background:0 0;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:background-color .3s,color .3s;display:inline-block}.nav-btn:hover{background:var(--accent-gold);color:var(--bg-dark)}.hero{text-align:center;max-width:1200px;margin:3rem auto 5rem;padding:0 2rem}.hero h1{color:#0000;background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3rem;font-weight:800;line-height:1.2}.hero p{color:var(--text-muted);max-width:700px;margin:0 auto 2.5rem;font-size:1.25rem}.cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;scroll-margin-top:2rem;display:flex}.btn,.button{cursor:pointer;border-radius:10px;padding:.9rem 2rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-primary,.button{background:var(--accent-gold);color:var(--bg-dark);border:none}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.btn:disabled{cursor:not-allowed}.btn:hover:enabled,.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}.section{max-width:1200px;margin:6rem auto;padding:0 2rem}.section-title{text-align:center;margin-bottom:3rem;font-size:2.2rem;font-weight:700;line-height:1.3}.grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem;display:grid}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;min-width:0;padding:2rem;transition:border-color .3s}.card:hover{border-color:var(--accent-gold)}.card-icon{margin-bottom:1rem;font-size:2rem}.card h3{margin-bottom:.75rem;font-size:1.3rem}.card p{color:var(--text-muted);font-size:.95rem}.testimonial-card{font-style:italic}.testimonial-author{color:var(--accent-gold);margin-top:1rem;font-style:normal;font-weight:600}footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);padding:3rem 2rem;font-size:.9rem}footer a,footer button{color:var(--accent-gold)}footer button{font-size:inherit;cursor:not-allowed;background:0 0;border:0}.footer-links{margin-top:.5rem}.hero .link-note,.link-note{color:var(--text-muted);margin:1rem auto 0;font-size:.8rem}@media (width<=768px){.hero h1{font-size:2.2rem}.hero p{font-size:1rem}}@media (width<=400px){header,.hero,.section{padding-left:1.25rem;padding-right:1.25rem}.card{padding:1.5rem}.hero h1{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.hero h1{color:canvastext;background:0 0}}
