:root {
  --bg: #05070b;
  --bg-2: #090d14;
  --panel: rgba(13, 19, 30, 0.82);
  --panel-solid: #0d131e;
  --line: rgba(116, 179, 255, 0.20);
  --text: #f5f8ff;
  --muted: #a5b2c8;
  --blue: #35a8ff;
  --blue-2: #0068ff;
  --gold: #e6b85e;
  --gold-2: #9f6f1e;
  --shadow: 0 28px 80px rgba(0,0,0,.45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(0,104,255,.14), transparent 30%),
    radial-gradient(circle at 85% 12%, rgba(126,48,255,.13), transparent 34%),
    var(--bg);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.topbar {
  position: sticky; top: 0; z-index: 20;
  height: 74px; padding: 0 max(24px, calc((100vw - 1260px)/2));
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(5,7,11,.78); backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.brand { display: flex; align-items: center; gap: 12px; font-size: 19px; letter-spacing: .2px; }
.brand img { width: 42px; height: 42px; }
.brand strong { color: var(--gold); letter-spacing: .8px; }
nav { display: flex; align-items: center; gap: 26px; font-size: 14px; color: #cbd5e6; }
nav a:hover { color: #fff; }
.nav-cta { padding: 9px 15px; border: 1px solid rgba(230,184,94,.45); border-radius: 10px; color: #f7d99a; }
.hero {
  position: relative; overflow: hidden;
  min-height: 780px; max-width: 1440px; margin: 0 auto;
  padding: 92px 56px 76px;
  display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 42px;
}
.hero::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.18;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.hero-glow { position:absolute; border-radius:999px; filter: blur(90px); opacity:.24; pointer-events:none; }
.hero-glow-a { width:360px; height:360px; background:#0068ff; left:-100px; top:90px; }
.hero-glow-b { width:320px; height:320px; background:#7827ff; right:-120px; top:110px; }
.hero-copy, .hero-media { position: relative; z-index: 1; }
.eyebrow { display:inline-block; font-size:12px; letter-spacing:2.5px; font-weight:800; color:#6fc4ff; margin-bottom:14px; }
h1 { margin:0; font-size: clamp(54px, 7vw, 92px); line-height:.98; letter-spacing:-3px; font-weight:800; }
h1 span { color:var(--gold); text-shadow:0 0 28px rgba(230,184,94,.16); }
.tagline { margin:22px 0 0; color:#8bcaff; font-size:13px; letter-spacing:2.8px; font-weight:700; }
.lead { color:var(--muted); font-size:18px; max-width:650px; margin:25px 0 30px; }
.hero-actions { display:flex; gap:13px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:12px; font-weight:800; transition:.2s ease; }
.btn-primary { background:linear-gradient(135deg, #1c9cff, #0058e7); box-shadow:0 14px 38px rgba(0,104,255,.25); }
.btn-primary:hover { transform:translateY(-2px); filter:brightness(1.08); }
.btn-ghost { border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.035); color:#dce8f9; }
.btn-ghost:hover { background:rgba(255,255,255,.07); }
.hero-badges { display:flex; gap:8px; flex-wrap:wrap; margin-top:24px; }
.hero-badges span { color:#a9b8cf; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); padding:7px 10px; border-radius:999px; font-size:12px; }
.media-frame { position:relative; border-radius:22px; padding:8px; background:linear-gradient(135deg, rgba(53,168,255,.44), rgba(230,184,94,.18), rgba(115,53,255,.35)); box-shadow:var(--shadow); }
.media-frame::after { content:""; position:absolute; inset:8px; border:1px solid rgba(255,255,255,.11); border-radius:15px; pointer-events:none; }
.media-frame img { border-radius:15px; width:100%; }
.section { max-width:1260px; margin:0 auto; padding:100px 36px; }
.section-dark { max-width:none; padding-left:max(36px, calc((100vw - 1188px)/2)); padding-right:max(36px, calc((100vw - 1188px)/2)); background:linear-gradient(180deg, rgba(12,17,26,.58), rgba(5,7,11,.08)); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); }
.section-heading { max-width:760px; margin-bottom:44px; }
h2 { margin:0 0 14px; font-size:clamp(34px,4.2vw,56px); line-height:1.06; letter-spacing:-1.7px; }
.section-heading p, .pricing-copy p { color:var(--muted); font-size:17px; margin:0; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.feature { min-height:215px; padding:25px; border:1px solid rgba(255,255,255,.07); background:linear-gradient(180deg, rgba(19,27,41,.8), rgba(11,16,25,.72)); border-radius:16px; transition:.2s ease; }
.feature:hover { transform:translateY(-4px); border-color:rgba(53,168,255,.28); }
.feature > span { font-size:11px; font-weight:900; color:var(--gold); letter-spacing:1.5px; }
.feature h3 { margin:22px 0 10px; font-size:18px; }
.feature p { margin:0; color:#98a7bd; font-size:14px; }
.showcase-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; align-items:start; }
.showcase-card { margin:0; padding:8px; border-radius:18px; background:#0b1018; border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow); overflow:hidden; }
.showcase-card img { width:100%; border-radius:12px; }
.showcase-card figcaption { padding:13px 10px 8px; color:#9bacbf; font-size:13px; }
.skin-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.skin-card img { aspect-ratio:16/9; object-fit:cover; min-height:150px; }
.audience { text-align:center; }
.audience .section-heading { margin-left:auto; margin-right:auto; }
.pill-grid { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.pill-grid span { padding:13px 18px; border-radius:999px; background:rgba(53,168,255,.07); border:1px solid rgba(53,168,255,.18); color:#c9ddf4; }
.requirements-panel { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:42px; border-radius:22px; background:linear-gradient(135deg, rgba(13,19,30,.94), rgba(8,12,20,.95)); border:1px solid rgba(255,255,255,.08); }
.requirements-panel p { color:var(--muted); }
.req-list { display:grid; gap:0; }
.req-list div { display:flex; justify-content:space-between; gap:18px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.req-list div:last-child { border-bottom:0; }
.req-list strong { color:#fff; }
.req-list span { color:#9daec5; text-align:right; }
.pricing { display:grid; grid-template-columns:1fr 460px; gap:72px; align-items:center; }
.price-card { padding:34px; border-radius:22px; background:linear-gradient(180deg, rgba(15,23,37,.96), rgba(8,12,20,.98)); border:1px solid rgba(230,184,94,.28); box-shadow:0 36px 100px rgba(0,0,0,.5); }
.price-label { color:#d5e4f7; font-size:19px; font-weight:800; }
.price { margin-top:10px; font-size:68px; line-height:1; letter-spacing:-3px; font-weight:900; color:#fff; }
.price small { font-size:22px; letter-spacing:0; color:#b8c5d8; margin-right:7px; }
.price span { font-size:30px; letter-spacing:-1px; }
.price-note { color:#91a2b9; margin:7px 0 22px; }
.price-card ul { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:11px; color:#c7d4e7; }
.price-card li::before { content:"✓"; color:#62dca4; font-weight:900; margin-right:9px; }
.btn-wide { width:100%; }
#checkoutButton[aria-disabled="true"] { opacity:.75; cursor:not-allowed; }
.secure-note { margin:12px 0 0; color:#718099; font-size:12px; text-align:center; }
.faq-list { display:grid; gap:10px; max-width:920px; }
details { border:1px solid rgba(255,255,255,.08); background:rgba(11,16,24,.72); border-radius:13px; padding:0 18px; }
summary { cursor:pointer; font-weight:750; padding:18px 0; }
details p { color:#9eacc1; margin:0 0 18px; }
footer { border-top:1px solid rgba(255,255,255,.06); padding:42px 30px 50px; text-align:center; color:#718097; }
.footer-brand { justify-content:center; margin-bottom:14px; color:#c7d1e1; }
.footer-brand img { width:36px; height:36px; }
footer p { margin:7px 0; }
.copyright { font-size:12px; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (max-width: 1050px) {
  .hero { grid-template-columns:1fr; padding-top:70px; }
  .hero-copy { max-width:780px; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .showcase-grid { grid-template-columns:1fr; }
  .skin-grid { grid-template-columns:repeat(2,1fr); }
  .pricing { grid-template-columns:1fr; }
  .price-card { max-width:520px; }
}
@media (max-width: 760px) {
  .topbar { height:66px; padding:0 16px; }
  .brand { font-size:15px; }
  .brand img { width:36px; height:36px; }
  nav a:not(.nav-cta) { display:none; }
  .hero { min-height:auto; padding:62px 20px 58px; }
  h1 { letter-spacing:-2px; }
  .lead { font-size:16px; }
  .section, .section-dark { padding:72px 20px; }
  .feature-grid { grid-template-columns:1fr; }
  .skin-grid { grid-template-columns:1fr; }
  .requirements-panel { grid-template-columns:1fr; padding:26px; }
  .req-list div { flex-direction:column; gap:4px; }
  .req-list span { text-align:left; }
  .price { font-size:58px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
}