:root {
  --ink: #05070a;
  --navy: #08101a;
  --navy-2: #0d1724;
  --panel: rgba(11, 19, 29, .92);
  --panel-solid: #0b131d;
  --gold: #c99a3d;
  --gold-bright: #f2cf7a;
  --gold-soft: rgba(201, 154, 61, .16);
  --crimson: #7c151b;
  --crimson-bright: #b4262d;
  --silver: #eef1f4;
  --muted: #a6afba;
  --line: rgba(226, 203, 151, .17);
  --line-strong: rgba(226, 203, 151, .35);
  --green: #66d3a2;
  --danger: #ff8791;
  --shadow: 0 28px 80px rgba(0, 0, 0, .45);
  --radius: 14px;
  --font-display: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
  --font-body: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 78% 8%, rgba(139, 31, 38, .2), transparent 30rem),
    radial-gradient(circle at 18% 28%, rgba(31, 68, 101, .18), transparent 28rem),
    linear-gradient(180deg, #04070a 0%, var(--navy) 54%, #030507 100%);
  color: var(--silver);
  font-family: var(--font-body);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .25;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 11% 13%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 71% 26%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 86% 67%, #fff 0 1px, transparent 1.5px);
  background-size: 42px 42px, 42px 42px, 250px 250px, 330px 330px, 410px 410px;
}

a { color: inherit; }
button, input { font: inherit; }
img { max-width: 100%; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 999; background: var(--gold-bright); color: #111; padding: 10px 14px; border-radius: 6px; }
.skip-link:focus { top: 12px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 96px 0; position: relative; }
.section + .section { border-top: 1px solid rgba(226, 203, 151, .08); }
.eyebrow { margin: 0 0 12px; color: var(--gold-bright); font-size: .75rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.section-title { margin: 0; max-width: 760px; font: 900 clamp(2rem, 4vw, 3.5rem)/1.02 var(--font-display); letter-spacing: -.025em; text-transform: uppercase; }
.section-lede { margin: 20px 0 0; max-width: 680px; color: var(--muted); font-size: 1.06rem; }
.gold { color: var(--gold-bright); }
.muted { color: var(--muted); }
.fine-print { color: var(--muted); font-size: .8rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(4, 7, 10, .88);
  border-top: 3px solid var(--crimson);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: max-content; }
.brand img { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(201, 154, 61, .25)); }
.brand-word { font: 900 1.08rem/1 var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.brand-word strong { color: var(--gold-bright); }
.nav-links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.nav-links a { color: var(--muted); font-size: .85rem; font-weight: 700; text-decoration: none; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--silver); }
.nav-actions { display: flex; gap: 10px; }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font-weight: 850; letter-spacing: .015em; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #171006; background: linear-gradient(135deg, var(--gold-bright), var(--gold)); box-shadow: 0 12px 28px rgba(201, 154, 61, .18); }
.button-secondary { color: var(--silver); border-color: var(--line-strong); background: rgba(255,255,255,.025); }
.button-quiet { color: var(--gold-bright); border-color: rgba(201,154,61,.42); background: rgba(201,154,61,.06); }
.button:disabled { opacity: .55; cursor: wait; transform: none; }

.hero { min-height: 760px; display: grid; align-items: center; padding: 112px 0 88px; position: relative; isolation: isolate; }
.hero::after { content: ""; position: absolute; inset: 8% 7% auto auto; width: 38vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(201,154,61,.12), transparent 66%); filter: blur(12px); z-index: -1; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); gap: 72px; align-items: center; }
.hero h1 { margin: 12px 0 24px; font: 950 clamp(3.4rem, 7vw, 6.6rem)/.88 var(--font-display); letter-spacing: -.06em; text-transform: uppercase; }
.hero h1 .app { color: var(--gold-bright); }
.hero-copy { margin: 0; max-width: 650px; color: #d7dce2; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 30px; color: var(--muted); font-size: .82rem; }
.trust-row span::before { content: "◆"; color: var(--gold); margin-right: 8px; font-size: .64rem; }

.command-emblem { position: relative; display: grid; place-items: center; min-height: 510px; }
.command-emblem::before { content: ""; position: absolute; width: 76%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(242,207,122,.32); box-shadow: 0 0 0 16px rgba(201,154,61,.035), 0 0 95px rgba(201,154,61,.16); }
.command-emblem::after { content: ""; position: absolute; width: 42%; height: 100%; background: linear-gradient(180deg, rgba(124,21,27,.12), rgba(124,21,27,.78) 45%, rgba(124,21,27,.08)); clip-path: polygon(22% 0,78% 0,100% 82%,50% 100%,0 82%); z-index: -1; }
.emblem-core { width: 62%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 50% 35%, #20242a 0 40%, #050608 68%); border: 7px double var(--gold); box-shadow: inset 0 0 0 2px #000, 0 24px 90px rgba(0,0,0,.7); }
.emblem-core img { width: 72%; height: 72%; object-fit: contain; filter: contrast(1.1) saturate(.8) drop-shadow(0 5px 18px #000); border-radius: 50%; }
.emblem-label { position: absolute; bottom: 12px; padding: 8px 20px; color: var(--gold-bright); border: 1px solid var(--line-strong); background: rgba(3,5,7,.85); font: 800 .75rem/1 var(--font-display); letter-spacing: .24em; text-transform: uppercase; }

.proof-strip { border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(124,21,27,.18), rgba(10,18,27,.72) 35% 65%, rgba(124,21,27,.18)); }
.proof-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.proof { padding: 24px 18px; text-align: center; border-right: 1px solid var(--line); }
.proof:last-child { border-right: 0; }
.proof strong { display: block; color: var(--gold-bright); font: 900 1.04rem/1.2 var(--font-display); letter-spacing: .06em; text-transform: uppercase; }
.proof span { display: block; margin-top: 7px; color: var(--muted); font-size: .76rem; }

.outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 46px; }
.outcome, .feature, .step, .price-card, .checkout-card, .status-card { background: linear-gradient(145deg, rgba(15,25,37,.94), rgba(7,12,18,.96)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.outcome { padding: 28px; border-left: 3px solid var(--crimson); }
.outcome .number { color: var(--gold-bright); font: 900 2rem/1 var(--font-display); }
.outcome h3 { margin: 16px 0 8px; font-size: 1.02rem; }
.outcome p { margin: 0; color: var(--muted); font-size: .9rem; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 48px; }
.feature { padding: 28px; position: relative; overflow: hidden; }
.feature::after { content: attr(data-code); position: absolute; right: 20px; top: 12px; color: rgba(242,207,122,.08); font: 900 3.2rem/1 var(--font-display); }
.feature h3 { margin: 0 0 8px; color: var(--gold-bright); font-size: 1.08rem; }
.feature p { margin: 0; color: var(--muted); font-size: .9rem; }
.feature ul { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; color: #d9dee4; font-size: .83rem; }
.feature li::before { content: "—"; color: var(--crimson-bright); margin-right: 8px; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 46px; }
.step { padding: 30px; }
.step-index { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--gold); color: var(--gold-bright); font-weight: 900; transform: rotate(45deg); }
.step-index span { transform: rotate(-45deg); }
.step h3 { margin: 22px 0 8px; }
.step p { margin: 0; color: var(--muted); font-size: .9rem; }

.price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 46px; }
.price-card { padding: 26px 22px; display: flex; flex-direction: column; min-height: 390px; }
.price-card.featured { border-color: var(--gold); box-shadow: 0 0 0 1px rgba(201,154,61,.18), var(--shadow); transform: translateY(-8px); }
.price-kicker { min-height: 22px; color: var(--crimson-bright); font-size: .68rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.price-name { margin: 8px 0 4px; color: var(--gold-bright); font: 900 1.3rem/1 var(--font-display); text-transform: uppercase; }
.price { margin-top: 20px; font: 900 2.4rem/1 var(--font-display); }
.price small { color: var(--muted); font: 500 .8rem var(--font-body); }
.annual { color: var(--muted); font-size: .78rem; margin-top: 8px; }
.members { margin: 22px 0 18px; color: #fff; font-weight: 800; }
.price-list { margin: 0 0 24px; padding: 0; list-style: none; color: var(--muted); font-size: .82rem; display: grid; gap: 7px; }
.price-list li::before { content: "✓"; color: var(--green); margin-right: 8px; }
.price-card .button { margin-top: auto; }
.pricing-note { margin-top: 18px; color: var(--muted); font-size: .8rem; text-align: center; }

.faq { display: grid; gap: 10px; margin-top: 44px; max-width: 860px; }
.faq details { border: 1px solid var(--line); border-radius: 10px; background: rgba(7,12,18,.76); }
.faq summary { cursor: pointer; padding: 18px 20px; font-weight: 800; }
.faq p { margin: 0; padding: 0 20px 20px; color: var(--muted); }
.cta-panel { padding: 54px; background: linear-gradient(120deg, rgba(124,21,27,.28), rgba(11,19,29,.95) 45%, rgba(201,154,61,.08)); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow); display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.cta-panel h2 { margin: 0; font: 900 clamp(2rem, 4vw, 3.6rem)/.98 var(--font-display); text-transform: uppercase; }
.cta-panel p { color: var(--muted); margin: 12px 0 0; }

footer { border-top: 1px solid var(--line); padding: 34px 0 46px; color: var(--muted); font-size: .78rem; }
.footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { text-decoration: none; }

/* Checkout and utility pages */
.checkout-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 48px 0 80px; }
.checkout-head { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 30px; }
.back-link { color: var(--muted); text-decoration: none; font-size: .86rem; }
.checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 22px; align-items: start; }
.checkout-card { padding: 28px; }
.checkout-card + .checkout-card { margin-top: 16px; }
.checkout-card h1, .checkout-card h2 { margin: 0; font-family: var(--font-display); text-transform: uppercase; }
.checkout-card h1 { font-size: clamp(2rem, 4vw, 3rem); }
.checkout-card h2 { font-size: 1rem; color: var(--gold-bright); letter-spacing: .08em; }
.checkout-card .lead { color: var(--muted); margin: 10px 0 0; }
.option-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 20px; }
.option { position: relative; display: block; cursor: pointer; }
.option input { position: absolute; opacity: 0; pointer-events: none; }
.option-body { display: block; height: 100%; min-height: 124px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(3,7,11,.5); transition: border .16s ease, background .16s ease; }
.option input:focus-visible + .option-body { outline: 2px solid var(--gold-bright); outline-offset: 2px; }
.option input:checked + .option-body { border-color: var(--gold); background: var(--gold-soft); box-shadow: inset 0 0 0 1px rgba(201,154,61,.2); }
.option-title { display: block; color: var(--gold-bright); font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.option-price { display: block; margin-top: 8px; font: 900 1.55rem/1 var(--font-display); }
.option-meta { display: block; margin-top: 8px; color: var(--muted); font-size: .76rem; }
.segmented { display: grid; grid-template-columns: repeat(2, 1fr); padding: 4px; margin-top: 18px; background: rgba(2,5,8,.65); border: 1px solid var(--line); border-radius: 10px; }
.segmented label { cursor: pointer; }
.segmented input { position: absolute; opacity: 0; }
.segmented span { display: block; padding: 12px; text-align: center; color: var(--muted); border-radius: 7px; font-size: .86rem; font-weight: 800; }
.segmented input:checked + span { color: #150f05; background: linear-gradient(135deg, var(--gold-bright), var(--gold)); }
.field { margin-top: 18px; }
.field label { display: block; margin-bottom: 7px; color: #dce2e8; font-size: .78rem; font-weight: 800; }
.field input[type="email"], .field input[type="text"] { width: 100%; min-height: 48px; padding: 0 14px; color: var(--silver); background: rgba(2,5,8,.72); border: 1px solid var(--line-strong); border-radius: 8px; }
.field input:focus { outline: 2px solid rgba(242,207,122,.4); border-color: var(--gold); }
.check-row { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; color: var(--muted); font-size: .82rem; }
.check-row input { margin-top: 4px; accent-color: var(--gold); }
.summary { position: sticky; top: 94px; }
.summary-lines { display: grid; gap: 12px; margin-top: 20px; }
.summary-line { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.summary-line strong { color: var(--silver); text-align: right; }
.summary-total { display: flex; justify-content: space-between; align-items: end; margin: 22px 0; }
.summary-total strong { color: var(--gold-bright); font: 900 2rem/1 var(--font-display); }
.checkout-message { display: none; margin-top: 14px; padding: 11px 12px; border-radius: 7px; font-size: .82rem; }
.checkout-message.show { display: block; }
.checkout-message.error { color: #ffd6d9; border: 1px solid rgba(255,135,145,.42); background: rgba(124,21,27,.2); }
.checkout-message.info { color: #d9ecff; border: 1px solid rgba(116,183,255,.35); background: rgba(24,67,100,.2); }
.promo-callout { margin-top: 16px; padding: 14px; border: 1px solid rgba(201,154,61,.32); border-radius: 8px; background: rgba(201,154,61,.06); color: var(--muted); font-size: .78rem; }
.promo-callout strong { display: block; color: var(--gold-bright); margin-bottom: 3px; }
.secure-list { display: grid; gap: 8px; margin: 18px 0 0; color: var(--muted); font-size: .76rem; }
.secure-list span::before { content: "✓"; color: var(--green); margin-right: 7px; }

.status-page { min-height: 100vh; display: grid; place-items: center; padding: 32px 20px; }
.status-card { width: min(620px, 100%); padding: 46px; text-align: center; }
.status-card .brand { justify-content: center; margin-bottom: 24px; }
.status-icon { width: 64px; height: 64px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 50%; color: var(--gold-bright); border: 1px solid var(--gold); background: var(--gold-soft); font-size: 1.5rem; }
.status-card h1 { margin: 0; font: 900 clamp(2rem,5vw,3.4rem)/1 var(--font-display); text-transform: uppercase; }
.status-card p { color: var(--muted); }
.status-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 28px; }

@media (max-width: 960px) {
  .nav-links { display: none; }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .command-emblem { min-height: 380px; }
  .emblem-core { width: min(300px, 58vw); }
  .proof-grid { grid-template-columns: repeat(3, 1fr); }
  .proof:nth-child(3) { border-right: 0; }
  .proof:nth-child(n+4) { border-top: 1px solid var(--line); }
  .feature-grid, .outcomes { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: repeat(2, 1fr); }
  .price-card.featured { transform: none; }
  .checkout-grid { grid-template-columns: 1fr; }
  .summary { position: static; }
}

@media (max-width: 680px) {
  .container, .checkout-shell { width: min(100% - 24px, 1180px); }
  .section { padding: 70px 0; }
  .nav { min-height: 64px; }
  .nav-actions .button-secondary { display: none; }
  .nav-actions .button { min-height: 40px; padding-inline: 13px; font-size: .78rem; }
  .brand-word { font-size: .95rem; }
  .hero { min-height: auto; padding: 78px 0 62px; }
  .hero h1 { font-size: clamp(2.75rem, 12.8vw, 4.5rem); letter-spacing: -.07em; }
  .hero-actions .button { width: 100%; }
  .command-emblem { min-height: 320px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof:last-child { border-bottom: 0; }
  .steps, .price-grid { grid-template-columns: 1fr; }
  .cta-panel { padding: 34px 24px; align-items: flex-start; flex-direction: column; }
  .option-grid { grid-template-columns: 1fr; }
  .checkout-head { align-items: flex-start; flex-direction: column; }
  .checkout-card, .status-card { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
