/* Dedicated pricing components, independent of the legacy plan-card layout. */
.home #pricing { background:#101110; }
.offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1000px; margin:auto; color:#fafaf5; }
.offer { min-width:0; padding:28px; border:1px solid #ffffff20; border-radius:24px; background:#1a1c1b; box-shadow:0 20px 50px #0003; }
.offer-annual { border-color:#cafd0070; background:#1b1e1b; box-shadow:inset 0 3px 0 var(--lime),0 20px 50px #0003; }
.offer-title { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:30px; }
.offer-title h3 { margin:0; font:800 24px/1.15 var(--font-display); letter-spacing:-1px; }
.offer-tag,.offer-best { border-radius:4px; padding:4px 6px; font:800 10px/1.2 var(--font-body); white-space:nowrap; }
.offer-tag { background:#ffffff0b; color:var(--lime); border:1px solid #cafd0038; }
.offer-annual .offer-tag { background:#ffffff0b; color:var(--lime); }
.offer-best { background:var(--lime); color:var(--lime-ink); }
.offer-header>p { margin:9px 0 22px; font-size:13px; color:#d0cfca; }
.offer-highlight { display:flex; gap:12px; align-items:center; padding:19px 16px; background:#ffffff09; border:1px solid #ffffff0a; border-radius:13px; min-height:88px; }
.offer-symbol { color:var(--lime); font-size:28px; }
.offer-annual .offer-symbol { color:var(--lime); }
.offer-highlight strong { display:block; font-size:14px; line-height:1.5; }
.offer-highlight div>span { display:block; margin-top:3px; font-size:12px; line-height:1.5; color:#d0cfca; }
.offer-pricing { margin:25px 0 20px; }
.offer-reference { font-size:11px; color:#d0cfca; margin:0 0 10px; }
.offer-price { display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; font-variant-numeric:tabular-nums; }
.offer-price s { color:#a6aaa7; font-size:23px; font-weight:700; text-decoration-thickness:2px; }
.offer-price strong { font:800 52px/1 var(--font-display); letter-spacing:-3px; }
.offer-price>span { color:#dedcd8; font-size:13px; }
.offer-billing { margin:12px 0 0; font-size:12px; color:#d0cfca; }
.offer-billing strong { color:#fff; font-weight:600; }
.offer-cta { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:52px; padding:14px 20px; border:1px solid #ffffff28; border-radius:11px; color:#f7f8f2; background:#292d29; font-size:14px; font-weight:700; text-decoration:none; transition:filter .2s,transform .2s; }
.offer-annual .offer-cta { color:var(--lime-ink); background:var(--lime); border-color:var(--lime); box-shadow:0 5px 22px #cafd0015; }
.offer-cta:hover { filter:brightness(1.1); transform:translateY(-1px); }
.offer-cta:focus-visible,.offer-alternatives a:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.offer-cta span { font-size:22px; }
.offer-savings { margin:3px 0 20px; padding:12px 7px; text-align:center; border-radius:0 0 10px 10px; background:#0002; font-size:11px; line-height:1.5; color:#d0cfca; }
.offer-savings strong { color:#f5f5ed; }
.offer-features { background:#15181770; border:1px solid #ffffff0d; border-radius:13px; padding:20px; }
.offer-features h4 { font-size:10px; letter-spacing:1.3px; margin:0 0 9px; color:#e8e8dd; }
.offer-features ul { padding:0; margin:0; list-style:none; }
.offer-features li { position:relative; padding:12px 0 12px 21px; border-bottom:1px solid #ffffff0b; font-size:12px; line-height:1.5; color:#e0e1d9; }
.offer-features li:last-child { border-bottom:0; padding-bottom:0; }
.offer-features li::before { content:'✓'; position:absolute; left:0; color:#dfff83; }
.offer-comparisons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.offer-comparisons>div { padding:20px 13px; background:#10131070; border:1px solid #ffffff15; border-radius:13px; }
.offer-comparisons>div>span { color:#c9cdc8; font-size:11px; }
.offer-comparisons strong { display:flex; align-items:baseline; gap:5px; color:var(--lime); font:800 34px/1.1 var(--font-display); letter-spacing:-1.8px; margin-top:13px; white-space:nowrap; }
.offer-comparisons small { font:500 12px var(--font-body); letter-spacing:0; }
.offer-comparisons p { margin:12px 0 10px; font-size:10px; color:#d0d4cf; line-height:1.7; }
.offer-comparisons s { color:#a6aaa7; }
.offer-comparisons b { display:block; font-size:11px; color:#fff; }
.offer-included { padding:20px 8px 0; font-size:12px; color:#c9cdc8; line-height:1.6; }
.offer-alternatives { max-width:1000px; margin:22px auto 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.offer-alternatives article { display:flex; align-items:center; flex-wrap:wrap; gap:20px; justify-content:space-between; padding:23px 25px; border:1px solid #ffffff16; border-radius:17px; background:#181b19; }
.offer-alternatives h3 { font:700 14px/1.5 var(--font-body); letter-spacing:0; margin:0; }
.offer-alternatives h3 span { color:#dfff83; margin-left:8px; white-space:nowrap; }
.offer-alternatives p { margin:8px 0 0; color:#bfc6bf; font-size:11px; line-height:1.7; }
.offer-alternatives a { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; color:#f2f5ed; font-size:12px; text-decoration:none; }
.offer-access-note { max-width:1000px; margin:24px auto 0; color:#d6d9d0; font-size:12px; text-align:center; line-height:1.7; }
@media(max-width:700px) { .offers,.offer-alternatives { grid-template-columns:minmax(0,1fr); gap:20px; } .offer { padding:24px; } }
@media(max-width:380px) { .offer { padding:20px; } .offer-title h3 { font-size:21px; } .offer-price strong { font-size:46px; } .offer-price s { font-size:20px; } .offer-comparisons { gap:8px; } .offer-comparisons>div { padding:17px 10px; } .offer-comparisons p { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { .offer-cta { transition:none; } }

/* October launch state: the category stays visible while final plans stay off-stage. */
.price-coming-card{overflow:hidden;border:1px solid #cafd0066;border-radius:28px;background:radial-gradient(circle at 86% 12%,#cafd001c,transparent 28%),#171a16;box-shadow:inset 0 1px #fff2,0 28px 70px #0005;color:#f7f8f2}
.price-coming-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px 0}.price-coming-top .eyebrow{margin:0}.price-coming-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#d7dbce;white-space:nowrap}.price-coming-status i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}
.price-coming-banner{display:flex;gap:14px;align-items:baseline;overflow:hidden;white-space:nowrap;margin:25px -10px 0;padding:16px 0;background:var(--lime);color:var(--lime-ink);font:800 clamp(44px,8vw,110px)/.78 var(--font-display);letter-spacing:-.075em;transform:rotate(-2deg)}.price-coming-banner span{padding-left:18px}.price-coming-banner strong{font:inherit;color:transparent;-webkit-text-stroke:1.5px var(--lime-ink)}
.price-coming-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:42px;padding:48px 52px 52px;align-items:end}.price-coming-copy h2{margin:0;font:800 clamp(38px,5vw,68px)/.95 var(--font-display);letter-spacing:-.07em}.price-coming-copy .lede{max-width:600px;margin:20px 0 0;color:#d7dbce}.price-coming-action{padding:22px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff08}.price-coming-action p{margin:0 0 18px;color:#d7dbce;font-size:13px;line-height:1.65}.price-coming-action b{color:var(--lime);font-size:11px;letter-spacing:.1em}.price-coming-action .btn{width:100%;justify-content:center}
@media(max-width:700px){.price-coming-top{align-items:flex-start;flex-direction:column;padding:20px 20px 0}.price-coming-banner{margin-top:20px}.price-coming-copy{grid-template-columns:1fr;gap:26px;padding:35px 24px 28px}.price-coming-status{white-space:normal}.price-coming-banner{font-size:clamp(42px,13vw,78px)}}
