/* ===== Professional dark theme (v14) ===== */
* { box-sizing:border-box; }
:root{ --bg:#0e0f1b; --text:#e9ecf1; --muted:#b7c2d3; --brand-1:#7b5cff; --brand-2:#ff4d6d; --card:rgba(255,255,255,.05); --line:rgba(255,255,255,.08); }
html,body{ margin:0; padding:0; background: radial-gradient(1200px 600px at 15% -10%, #1b2050 0%, #0e0f1b 60%), radial-gradient(1000px 500px at 100% 0%, #2b1636 0%, transparent 60%); color:var(--text); font-family:Inter,ui-sans-serif,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
a{ color:#8ec7ff; text-decoration:none; } a:hover{ text-decoration:underline; }
.container{ width:100%; max-width:1600px; padding:0 28px; margin:0 auto; }
.section{ padding:96px 0; } h1,h2,h3{ margin:0 0 12px; } p{ margin:0 0 12px; line-height:1.65; color:var(--muted); }
/* header */
.site-header{ position:sticky; top:0; z-index:20; background:rgba(12,14,28,.55); backdrop-filter:saturate(130%) blur(8px); border-bottom:1px solid var(--line); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; }
.brand{ display:flex; align-items:center; gap:14px; }
.logo-circle{ width:40px; height:40px; border-radius:50%; background:conic-gradient(from 160deg, var(--brand-1), var(--brand-2)); display:grid; place-items:center; color:#fff; font-weight:800; box-shadow:0 6px 18px rgba(123,92,255,.35); }
.brand-text h1{ font-size:22px; letter-spacing:.3px; } .tagline{ font-size:13px; color:#a9b4c3; }
.nav a{ color:#ced7e6; margin:0 10px; } .nav .btn{ margin-left:10px; }
/* hero */
.hero{ padding:120px 0 80px; } .hero h2{ font-size:56px; line-height:1.18; font-weight:900; letter-spacing:.2px; } .sub{ color:#c3ccda; max-width:980px; }
.cta-row{ display:flex; flex-wrap:wrap; gap:14px; margin-top:18px; }
/* buttons */
.btn{ display:inline-block; padding:14px 20px; border-radius:12px; background:#1b2238; color:#e6ecf9; border:1px solid rgba(255,255,255,.12); transition:transform .06s ease, filter .2s, background .2s; } .btn:hover{ transform:translateY(-1px); filter:brightness(1.1); }
.btn-primary{ background:linear-gradient(90deg,var(--brand-1),var(--brand-2)); border:none; color:#fff; } .btn-ghost{ background:transparent; border:1px solid rgba(255,255,255,.28); }
/* cards & grid */
.grid-3{ display:grid; grid-template-columns:repeat(3, minmax(260px, 1fr)); gap:20px; }
.card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow:0 8px 30px rgba(0,0,0,.25); }
.price-amt{ font-weight:900; font-size:32px; margin:6px 0 10px; } .muted{ color:var(--muted); font-size:15px; } .badge{ display:inline-block; padding:2px 10px; border-radius:999px; background:#202642; color:#b9c3d3; font-size:12px; }
/* forms */
.form{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px; } label{ font-size:14px; color:#cfd6df; }
input,select,textarea{ width:100%; background:#121628; color:var(--text); border:1px solid rgba(255,255,255,.15); border-radius:12px; padding:16px; margin:8px 0 14px; } textarea{ min-height:140px; resize:vertical; }
.row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; } .note{ font-size:14px; color:#a9b4c3; }
/* footer */
.footer{ padding:28px 0 60px; color:#aab3c2; font-size:14px; } .divider{ height:1px; background:var(--line); margin:16px 0; }
/* success card */
.success{ border:1px solid rgba(70,255,170,.35); background: rgba(20,60,40,.35); color:#d4ffe8; padding:16px; border-radius:12px; }
.order-id{ font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
/* responsive */
@media (max-width: 1024px){ html,body{ font-size:17px; } .grid-3{ grid-template-columns:1fr; } .hero{ padding:84px 0 64px; } .hero h2{ font-size:38px; } .row{ grid-template-columns:1fr; } }
@media (max-width: 600px){ html,body{ font-size:16px; } .hero{ padding:64px 0 40px; } .hero h2{ font-size:30px; } }
