/* ---------- Base & layout ---------- */
* { box-sizing: border-box; }
html, body { height: 100%; }
body{
  margin:0; background:#0a0f1a; color:#0b1020;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.container{ max-width:1080px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }

/* SALE bar */
.sale-bar{
  position:fixed; left:0; right:0; top:0; z-index:50;
  display:flex; gap:10px; align-items:center; justify-content:center; padding:10px 12px;
  background:linear-gradient(90deg,#00d3ff, #7161ff); color:#061222; font-weight:900; letter-spacing:.2px;
  box-shadow:0 8px 30px rgba(86,112,255,.35);
}
.sale-bar .tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#061222;color:#e9f1ff;font-size:12px;font-weight:800}
.sale-bar .price{font-weight:900}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(0,0,0,.08);
  background:#061222;color:#eaf1ff;text-decoration:none;font-weight:800;cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, opacity .15s ease;
}
.btn:hover{transform:translateY(-1px); box-shadow:0 10px 26px rgba(0,0,0,.25)}
.btn.primary{background:#eaf1ff;color:#0b1020;border:0}
.btn.ghost{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18)}
.btn.small{height:34px;padding:0 12px;border-radius:10px;font-size:13px}

/* Header below sale bar */
.site-header{position:sticky; top:44px; z-index:20; backdrop-filter:saturate(180%) blur(10px);
  background:rgba(10,15,26,0.6); border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .row{height:62px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;color:#e7ebff;font-weight:900}
.logo{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#00d3ff,#7161ff)}
.brand-text{font-size:16px}.brand-text .dot{color:#7de3ff}
.price-chip{background:linear-gradient(135deg,#00d3ff,#7161ff);color:#061222;font-weight:900;
  padding:6px 12px;border-radius:999px;box-shadow:0 6px 22px rgba(65,132,234,.35)}

/* Background aurora */
.bg-aurora{position:fixed; inset:-20% -10% -10% -10%; pointer-events:none; z-index:0;
  background:
    radial-gradient(600px 320px at 20% 10%, rgba(121,221,255,0.25), transparent 60%),
    radial-gradient(700px 340px at 70% -10%, rgba(113,97,255,0.26), transparent 60%),
    radial-gradient(800px 420px at 45% -20%, rgba(0,211,255,0.20), transparent 60%);
  filter: blur(20px) saturate(120%); animation:aurora 18s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translateY(-2%) translateX(0%) scale(1);opacity:.9}
 50%{transform:translateY(-4%) translateX(-1%) scale(1.02);opacity:1}
 100%{transform:translateY(-1%) translateX(1%) scale(1.01);opacity:.95}}

/* Hero */
.hero{padding:100px 0 26px;color:#e7ebff}
.for-sale-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:10px;
  background:rgba(233,240,255,.12); border:1px solid rgba(255,255,255,.18); color:#eaf1ff;
  border-radius:999px; font-size:12px; font-weight:900; letter-spacing:.3px}
.hero h1{margin:6px 0 12px;font-size:clamp(26px,4.2vw,42px);line-height:1.12;font-weight:900;color:#f3f6ff}
.lede{max-width:840px;margin:0 0 18px;color:#c9d4ff;font-size:clamp(15px,2.2vw,18px)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 10px}

.meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;margin-top:10px}
.meta-item{display:flex;align-items:center;gap:10px;color:#b7c5ff;font-size:14px}
.meta-dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#00d3ff,#7161ff);box-shadow:0 0 12px rgba(108,125,255,.8)}
.linkish{text-decoration:underline dotted}

/* Why card */
.card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:22px;margin:26px 0;color:#dfe7ff}
.card h2{margin:0 0 10px;font-size:18px;font-weight:900;color:#f1f5ff}
.tick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px}
.tick-list li{position:relative;padding-left:28px;color:#c7d5ff;font-size:15px}
.tick-list li::before{content:"✔";position:absolute;left:0;top:0;filter:drop-shadow(0 2px 6px rgba(113,97,255,.6))}

/* Contact */
.contact h2{margin:0 0 10px;font-size:18px;font-weight:900;color:#f1f5ff}
.contact p{margin:0;color:#c9d4ff;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.contact a{color:#8de7ff;text-decoration:none;border-bottom:1px dashed rgba(141,231,255,.5)}
.contact a:hover{border-bottom-color:transparent}
.copy{height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#eaf1ff;font-weight:800;cursor:pointer}
#toast{margin-top:10px;min-height:22px;font-size:13px;color:#a8ffce;opacity:0;transition:opacity .4s ease}

/* Sticky bottom CTA */
.sticky-cta{position:fixed; left:0; right:0; bottom:0; z-index:40; transform:translateY(100%);
  display:flex; gap:8px; justify-content:center; padding:10px; background:linear-gradient(180deg,transparent, rgba(10,15,26,.92) 28%);}
.sticky-cta.show{ transform:translateY(0); transition:transform .25s ease }
.sticky-cta .btn{height:42px}

/* Footer */
.site-footer{margin-top:40px;border-top:1px solid rgba(255,255,255,.08);padding:18px 0 56px;color:#98a5c6;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.02))}
.smallprint{font-size:13px}

@media (max-width:640px){ .site-header .row{height:58px} .hero{padding-top:96px} }
