/* VyAds theme (no blue, no black, no brown) */
:root{--gold:#C8A03C;--gold-600:#B78E2F;--red:#D62828;--pearl:#fffdf9;--paper:#fbf7ef;--ink:#444;--muted:#6b6b6b;--soft-gray:#F3F4F6;}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
.container{width:min(1100px,92%);margin-inline:auto}
.header{background:linear-gradient(135deg,var(--gold) 0%,var(--red) 100%);color:#fff;padding:14px 0;position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{height:48px;width:auto}
.nav a{color:#fffaf2;text-decoration:none;font-weight:600;padding:8px 10px;border-radius:10px}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.15)}
.hero{background:radial-gradient(1200px 400px at 20% -50%,rgba(255,255,255,.55),transparent 60%),linear-gradient(135deg,var(--gold) 0%,var(--red) 100%);color:#fff;text-align:center;padding:80px 0 70px;border-bottom-left-radius:40px;border-bottom-right-radius:40px}
.hero h1{font-size:clamp(2rem,3.3vw + 1rem,3.2rem);margin:0 0 12px}
.hero p.lead{font-size:clamp(1rem,1vw + .6rem,1.25rem);opacity:.95;max-width:760px;margin:0 auto 22px}
.btn-primary{display:inline-block;background:#fff;color:var(--red);padding:12px 22px;border-radius:28px;text-decoration:none;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.btn-primary:hover{background:#fff1da;color:var(--ink)}
.section{padding:64px 0;background:var(--pearl)}
.section.alt{background:var(--soft-gray)}
.section h2{color:var(--gold-600);margin:0 0 10px;font-size:1.8rem}
.section p{margin:10px 0 0;color:var(--muted);max-width:800px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}
.card{background:#fff;border-radius:14px;padding:18px;border:1px solid #eee6cf;box-shadow:0 8px 26px rgba(0,0,0,.04)}
.card h3{margin:0 0 6px;color:var(--red)}
.footer{background:var(--red);color:#fff;text-align:center;padding:22px 10px}
.footer a{color:#fff6e0;text-decoration:none}.footer a:hover{text-decoration:underline}
.center{text-align:center}.small{font-size:.92rem}
.form{display:grid;gap:12px;max-width:560px}.input,.textarea{padding:12px 14px;border-radius:10px;border:1px solid #e9dcc0;background:#fff}
.textarea{min-height:120px;resize:vertical}
