/* C: original editorial identity with calmer hierarchy and spacing. */
.nav .brand { font-weight:900; font-stretch:125%; text-transform:uppercase; font-size:18px; letter-spacing:-.02em; }
.nav .nav-links a { font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.display { font-weight:900; font-stretch:125%; text-transform:uppercase; letter-spacing:-.025em; line-height:.98; }
.hero { min-height:610px; grid-template-columns:1.15fr .85fr; }
.hero-copy { padding-right:34px; }
.hero h1 { font-size:clamp(36px,3.6vw,52px); color:var(--color-ultramarine); }
.hero h1 .accent-hero { background:transparent; padding:0; }
.hero .sub { font-size:18px; line-height:1.65; max-width:28rem; }
.btn { border-radius:8px; font-weight:600; }
.pile-band { height:440px; }
.pill { border:1px solid #9ca5c4; color:var(--color-ultramarine); font-size:11px; padding:8px 12px; letter-spacing:.04em; text-transform:uppercase; border-radius:0; }
.pill.pop { background:var(--color-ultramarine); color:var(--color-paper); border-color:var(--color-ultramarine); }
.how > .display { font-size:clamp(30px,3.2vw,44px); max-width:26ch; color:var(--color-ultramarine); }
.how .accent { color:var(--color-ink); }
.how .claim { max-width:40em; }
.how .cta-row { justify-content:center; }
.offer h2,.about h2,.faq h2,.guides h2,.closer h2 { color:var(--color-ultramarine); font-size:clamp(28px,3vw,42px); }
.step h3,.card h3,.guide-card h3 { font-weight:650; font-stretch:100%; text-transform:none; letter-spacing:-.025em; }
.step h3 { font-size:22px; }
.card h3 { font-size:26px; }
.bonus-box { border:0; border-top:1px solid #c7c3bc; border-bottom:1px solid #c7c3bc; padding:48px 0; }
.bonus-box h2 { font-weight:900; font-stretch:125%; font-size:clamp(28px,3vw,40px); max-width:26ch; }
.bonus .aside-hand { font-family:var(--font-hand); font-size:26px; }
.stack-item h4 { font-weight:650; }
.deal h2 { font-size:clamp(30px,3.2vw,44px); }
.price-now { font-size:70px; }
.ticker-track span { font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.footer .foot-line { font-weight:900; font-stretch:125%; text-transform:uppercase; font-size:30px; }
@media(max-width:860px) {
 .nav .brand { font-size:13px; max-width:145px; }
 .nav .nav-links { gap:12px; }
 .nav .nav-links a.btn { font-size:10px; letter-spacing:0; }
 .hero h1 { font-size:clamp(30px,8.4vw,40px); }
 .hero-copy { padding-right:0; }
 .pile-band { height:280px; }
 .pill { font-size:10px; }
 .how > .display { font-size:31px; }
 .bonus-box { padding:32px 0; }
 .footer .foot-line { font-size:24px; }
}
.how .accent { padding:0 .12em; }

/* Approved inverse starter-guide panel. */
.flagship{background:var(--color-ultramarine);color:var(--color-paper);border-color:var(--color-ultramarine)}
.flagship .tag,.flagship h2,.flagship p,.flagship .flagship-status{color:var(--color-paper)}
.flagship .flagship-status{border-color:var(--color-paper)}

.chip{border-radius:8px}
