
:root{
  --gold:#D4AF37; --gold2:#A67C00; --bg:#0b0b0e; --panel:#121217; --text:#f5f5f7; --muted:#b5b7c4; --line:#1b1d25;
}
*{box-sizing:border-box}img{max-width:100%;display:block}
body{margin:0;background:linear-gradient(180deg,#0a0b0e,#12131a);color:var(--text);font:16px/1.55 system-ui,-apple-system,Inter,Segoe UI,Roboto,Arial}
a{color:#fff;text-decoration:none}.container{width:min(1120px,92vw);margin:auto}
/* Topbar */
.topbar{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.brand{display:flex;align-items:center;gap:10px;color:#fff}
.brand img{height:48px;width:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-radius:12px;border:1px solid #2a2e36;background:#15161a}
.btn.primary{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#111;border:0;box-shadow:0 18px 40px rgba(212,175,55,.22)}
.btn.ghost{background:transparent;border-color:#2a2e36}
/* Hero */
.hero{padding:64px 0;background:radial-gradient(800px 400px at 50% -120px,rgba(212,175,55,.18),transparent),var(--bg)}
.hero .badge{display:inline-flex;gap:8px;border:1px solid var(--gold);border-radius:999px;padding:6px 12px;background:rgba(212,175,55,.06)}
.hero h1{font-size:clamp(2.2rem,4vw,3.1rem);margin:.5rem 0}
.offer{color:#111;background:linear-gradient(90deg,var(--gold),#ffef9a);padding:8px 12px;border-radius:8px;font-weight:800;display:inline-block}
.stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
.stat{flex:1 1 180px;background:linear-gradient(180deg,#151822,#0e1117);border:1px solid var(--line);padding:14px;border-radius:14px;text-align:center}
.stat .num{font-size:1.8rem;font-weight:800;background:linear-gradient(90deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .label{color:var(--muted)}
/* Cards & layout */
section{padding:56px 0}.card{background:linear-gradient(180deg,#141825,#0e1117);border:1px solid var(--line);border-radius:16px}
.grid{display:grid;gap:16px}.two{grid-template-columns:repeat(2,1fr)}
/* BA slider */
.ba{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .after{clip-path:inset(0 0 0 var(--pos,50%))}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;background:var(--gold);box-shadow:0 0 0 1px rgba(0,0,0,.5)}
.ba input[type=range]{position:absolute;inset:0;opacity:0;width:100%}
/* Pricing tables */
#pricing .table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px}
#pricing .table.two{grid-template-columns:1fr}
#pricing .row{display:grid;grid-template-columns:1fr 1fr 1fr;background:#111319;border-bottom:1px solid var(--line);padding:12px 14px}
#pricing .table.two .row{grid-template-columns:1fr auto}
#pricing .row.head{background:#0e0f14;color:#e9e9ee;font-weight:800}
#pricing .row:last-child{border-bottom:0}
#pricing h3{margin:6px 0 0}.hint{color:var(--muted);margin:.5rem 0 0}
/* Forms */
label{display:grid;gap:6px;margin:6px 0;color:#d7d9e3}
input,textarea,select{background:#0e0f13;color:#fff;border:1px solid #2a2a2a;border-radius:10px;padding:12px}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(212,175,55,.35);border-color:var(--gold)}
.grid.two{grid-template-columns:repeat(2,1fr)}
/* Footer */
.site-footer{padding:32px 0;border-top:1px solid var(--line);text-align:center;color:#c3c7d2}
/* Responsive */
@media (max-width:900px){ .grid.two{grid-template-columns:1fr} }
