:root { --font-display: 'Inter', system-ui, sans-serif; --radius: 18px; --bg: #080c10; --bg-alt: #0b1117; --surface: #101821; --gold: #eec46b; --gold-deep: #d9a449; --cyan: #4cdbed; }
body { background-image: radial-gradient(ellipse 900px 680px at 100% 0, rgba(62, 149, 170, .12), transparent 70%), radial-gradient(ellipse 900px 800px at -10% 32%, rgba(187, 137, 58, .06), transparent 72%); }
.container { width: min(1240px, calc(100% - 48px)); }
.hero { padding-block: 78px 48px; overflow: clip; }
.hero-grid { grid-template-columns: .88fr 1.2fr; gap: 36px; align-items: center; }
.hero-title { font-size: clamp(44px, 5.1vw, 74px); line-height: 1.04; letter-spacing: -.06em; font-weight: 800; max-width: 650px; }
.hero-title .gradient-text { background-image: linear-gradient(115deg, #80e9f3, #eec46b); }
.hero-lead { font-size: 15px; line-height: 1.8; max-width: 480px; margin-block: 22px 26px; }
.hero-edition { display: flex; gap: 8px; align-items: center; margin-bottom: 26px; color: var(--cyan); font-size: 9px; letter-spacing: 1.4px; }
.edition-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(76, 219, 237, .35); }
.edition-index { margin-left: auto; color: var(--text-dim); letter-spacing: .5px; }
.hero .eyebrow { font-size: 10px; letter-spacing: .8px; }
.hero-shot { margin-right: 0; transform: none; border-radius: 16px; position: relative; }
.hero-shot img { border: 1px solid rgba(139, 177, 187, .2); border-radius: 13px; box-shadow: 0 30px 100px rgba(0, 0, 0, .6); }
.hero-shot figcaption { font-size: 10px; margin-top: 14px; color: var(--text-dim); text-align: left; }
.cta-row { gap: 9px; flex-wrap: wrap; }
.hero .btn-lg { padding: 13px 17px; font-size: 12px; }
.hero-vip-link { display: flex; align-items: center; gap: 14px; margin-top: 16px; width: 100%; max-width: 410px; padding: 13px 0; border: 0; border-block: 1px solid var(--border); background: none; text-align: left; cursor: pointer; color: var(--text); font-size: 12px; }
.hero-vip-link strong { display: flex; flex-wrap: wrap; gap: 5px; margin-left: auto; color: var(--gold); font-size: 12px; }
.hero-vip-link strong > span:last-child { color: var(--text-dim); font-weight: 400; font-size: 10px; }
.hero-vip-link:hover { color: var(--gold); }
.hero-vip-link:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.cta-meta { font-size: 10px; line-height: 1.7; }
.section { padding-block: 66px; }
.section-title { font-size: clamp(28px, 3vw, 43px); letter-spacing: -.035em; line-height: 1.15; font-weight: 750; }
.section-lead { font-size: 15px; line-height: 1.75; max-width: 740px; }
.section-head { margin-bottom: 30px; }
.kicker { font-size: 10px; letter-spacing: 1.8px; }
.stats { padding-block: 28px; border-block: 1px solid var(--border); background: rgba(255, 255, 255, .015); }
.stat-number { font-family: var(--font); letter-spacing: -.04em; }
.product-tour { position: relative; padding-top: 40px; }
.tour-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 30px; align-items: end; margin-bottom: 26px; }
.tour-heading > p { color: var(--text-muted); font-size: 14px; max-width: 370px; }
.tour-tabs { display: flex; gap: 6px; margin-bottom: 14px; }
.tour-tabs button { display: flex; gap: 10px; align-items: center; padding: 12px 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 9px; color: var(--text-muted); font: inherit; font-size: 12px; cursor: pointer; transition: background 180ms, color 180ms; }
.tour-tabs button > span:first-child { color: var(--text-dim); font-size: 10px; font-variant-numeric: tabular-nums; }
.tour-tabs button[aria-selected="true"] { color: var(--cyan); background: rgba(76, 219, 237, .07); border-color: rgba(76, 219, 237, .3); }
.tour-tabs button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.tour-panel { padding: 12px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(130deg, #14232c, #0d1319 65%); box-shadow: 0 20px 70px rgba(0, 0, 0, .25); }
.tour-panel img { width: 100%; border-radius: 10px; aspect-ratio: 1360 / 860; object-fit: contain; background: #0c1014; }
.tour-panel figcaption { color: var(--text-muted); padding: 14px 9px 3px; font-size: 12px; }
.tour-panel[hidden] { display: none; }
.plans { gap: 18px; max-width: 1000px; margin-inline: auto; align-items: stretch; }
.plan { padding: 28px; background: rgba(255, 255, 255, .015); }
.plan-vip { background: radial-gradient(ellipse at 100% 0, rgba(221, 172, 80, .12), transparent 65%), #11181f; box-shadow: 0 12px 60px rgba(0, 0, 0, .2); }
.plan-name { font-size: 19px; }
.plan-price strong { font-family: var(--font); letter-spacing: -.04em; font-size: 49px; }
.plan-list { margin-block: 22px; }
.plan-list li { font-size: 13px; padding-block: 4px; }
.plan-note, .fine-print { font-size: 11px; line-height: 1.75; }
.payment-path { display: flex; align-items: center; justify-content: center; gap: 15px; max-width: 900px; margin: 34px auto 22px; }
.payment-path > div { display: grid; grid-template-columns: 28px auto; gap: 8px; align-items: center; padding: 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); font-size: 11px; }
.payment-path b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: var(--cyan); background: rgba(76, 219, 237, .08); font-size: 10px; }
.payment-path small { grid-column: 2; color: var(--gold); font-size: 11px; }
.path-line { width: 34px; height: 1px; background: linear-gradient(90deg, var(--border), var(--cyan), var(--border)); }
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 500ms ease, transform 500ms ease; }
.reveal.is-revealed { opacity: 1; transform: translateY(0); }
.vip-dialog { width: min(610px, calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid rgba(224, 179, 84, .3); border-radius: 20px; background: #111820; }
.vip-panel { padding: 28px; }
.vip-panel h2 { font-family: var(--font); font-size: 30px; letter-spacing: -.035em; }
.vip-dialog input { width: 100%; min-width: 0; }
.vip-identity { overflow-wrap: anywhere; }
@media (max-width: 1050px) {
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-copy { max-width: 740px; }
  .hero-lead { max-width: 620px; }
  .hero-shot { margin: 0; }
  .hero-title { font-size: clamp(44px, 8vw, 66px); }
  .edition-index { margin-left: 20px; }
}
@media (max-width: 650px) {
  .container { width: calc(100% - 32px); }
  .hero { padding-block: 44px 28px; }
  .hero-title { font-size: 45px; }
  .hero-edition { font-size: 8px; letter-spacing: .7px; }
  .edition-index { margin-left: auto; font-size: 8px; }
  .hero .btn-lg { padding: 12px 14px; }
  .section { padding-block: 44px; }
  .tour-heading { grid-template-columns: 1fr; gap: 12px; }
  .tour-tabs { gap: 4px; }
  .tour-tabs button { flex: 1; justify-content: center; padding: 11px 7px; gap: 6px; font-size: 11px; }
  .tour-panel { padding: 6px; border-radius: 13px; }
  .tour-panel figcaption { font-size: 11px; line-height: 1.6; }
  .plans { grid-template-columns: 1fr; }
  .plan { padding: 24px; }
  .payment-path { flex-direction: column; gap: 10px; align-items: stretch; }
  .payment-path > div { grid-template-columns: 28px 1fr auto; }
  .payment-path small { grid-column: auto; }
  .path-line { height: 16px; width: 1px; margin-inline: auto; }
  .vip-panel { padding: 23px 20px; }
  .vip-panel h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .tour-tabs button { transition: none; }
}
