.proof-strip { padding: 3.5rem 0; border-bottom:1px solid var(--line); }
.big-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:1.25rem; }
.big-stats.six { grid-template-columns:repeat(3,1fr); }
@media (max-width:720px){ .big-stats, .big-stats.six { grid-template-columns:1fr 1fr; } }
.bstat { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:1.4rem 1.3rem; }
.bstat .n { display:block; font-size:clamp(2.4rem,5vw,3.6rem); font-weight:800; letter-spacing:-.03em; line-height:1; color:var(--heading); }
.bstat .l { display:block; margin-top:.6rem; color:var(--heading); font-weight:500; font-size:.98rem; line-height:1.4; }
.strip-note { margin-top:1.25rem; color:var(--ink-soft); }
.focus { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2rem; }
@media (max-width:720px){ .focus { grid-template-columns:1fr; } }
.fcard { background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:2rem; }
.fcard .num { font-family:"Syne",sans-serif; color:var(--ink-soft); font-size:1rem; letter-spacing:.1em; }
.fcard h3 { font-size:1.45rem; margin:.4rem 0 .8rem; }
.cs { display:grid; grid-template-columns:1.1fr 1fr; gap:2.5rem; align-items:start; }
@media (max-width:820px){ .cs { grid-template-columns:1fr; } }
.faq-list { margin-top:1.5rem; display:grid; grid-template-columns:1fr 1fr; gap:1.25rem 2.5rem; }
@media (max-width:720px){ .faq-list { grid-template-columns:1fr; } }
.faq-list h3 { font-size:1.05rem; }
.faq-list p { font-size:.97rem; margin-top:.3rem; }
.small { font-size:.85rem; color:var(--ink-soft); margin-top:1rem; }
#how .steps { grid-template-columns: repeat(4, 1fr); }
@media (max-width:820px){ #how .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width:520px){ #how .steps { grid-template-columns: 1fr; } }
.bstat .n { white-space: nowrap; }
.big-stats.six .bstat .n { font-size: clamp(2rem, 3.4vw, 2.6rem); }
.book .cta-row { justify-content: center; }
.hero-copy .sub-lead { font-size:1.35rem; font-weight:600; color:var(--heading); margin-top:1.4rem; }
.hero-copy .sub-intro { margin-top:.9rem; font-size:1.05rem; }
#agentic { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
#agentic .lead strong { color:var(--heading); }
.ex-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
@media (max-width:820px){ .ex-grid { grid-template-columns:1fr; } }
.ex { background:var(--surface); border:1px solid var(--line); border-left:3px solid #3A4766; border-radius:12px; padding:1.4rem; }
.ex .num { display:block; color:var(--heading); font-weight:700; font-size:1.05rem; }
.ex p { font-size:.97rem; margin-top:.5rem; }
.big-stats.five { grid-template-columns:repeat(5,1fr); }
@media (max-width:720px){ .big-stats.five { grid-template-columns:1fr 1fr; } }
.callout { margin:0 0 1.75rem; background:var(--surface-2); border:1px solid var(--line); border-left:4px solid #3A4766; border-radius:12px; padding:1.25rem 1.4rem; }
.callout .q { font-family:"Syne","Inter",sans-serif; font-size:1.6rem; font-weight:700; color:var(--heading); line-height:1.25; }
.callout .who { font-size:.92rem; color:var(--ink-soft); margin-top:.5rem; }
.callout .q + .q { margin-top:.35rem; }
.testimonial-band { padding:3rem 0; border-bottom:1px solid var(--line); }
.testimonial { max-width:46rem; margin:0 auto; text-align:center; }
.testimonial blockquote { font-family:"Syne","Inter",sans-serif; font-size:clamp(1.6rem,3vw,2.2rem); font-weight:700; color:var(--heading); line-height:1.25; }
.testimonial figcaption { margin-top:.9rem; color:var(--ink-soft); font-size:.95rem; }
.cs .btn { margin-top:1.25rem; }
.big-stats.two { grid-template-columns:1fr 1fr; }
.big-stats.two .bstat .n { font-size: clamp(2rem, 3.4vw, 2.6rem); }
.about-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:3rem; align-items:center; }
@media (max-width:820px){ .about-grid { grid-template-columns:1fr; gap:2rem; } }
.about-card { background:var(--surface-2); border:1px solid var(--line); border-left:4px solid #3A4766; border-radius:12px; padding:1.6rem 1.75rem; }
.about-card h3 { font-family:"Syne","Inter",sans-serif; font-size:1.35rem; line-height:1.25; margin-bottom:1rem; }
.about-chips { list-style:none; display:flex; flex-wrap:wrap; gap:.55rem; }
.about-chips li { background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:.35rem .9rem; font-size:.95rem; font-weight:500; color:var(--heading); line-height:1.4; }
.about-divider { border:0; border-top:1px solid var(--line); margin:1.5rem 0; }
.about-checks { list-style:none; display:grid; gap:.6rem; }
.about-checks li { position:relative; padding-left:1.9rem; color:var(--heading); font-weight:500; }
.about-checks li::before { content:"\2713"; position:absolute; left:0; top:.05rem; width:1.3rem; height:1.3rem; border-radius:50%; background:rgba(255,255,255,.06); color:var(--heading); font-size:.8rem; font-weight:700; display:flex; align-items:center; justify-content:center; line-height:1; margin-top:.15rem; }
.minibars { display:flex; align-items:flex-end; gap:.35rem; height:3.4rem; margin-top:.9rem; padding-top:1rem; }
.minibars .mb { position:relative; flex:1; height:var(--h); min-height:4px; background:#8E97A699; border-radius:3px 3px 0 0; }
.minibars .mb b { position:absolute; top:-1.15rem; left:0; right:0; text-align:center; font-size:.72rem; font-weight:600; color:var(--ink); line-height:1; }
.minibars .mb i { position:absolute; bottom:-1.2rem; left:0; right:0; text-align:center; font-size:.68rem; font-style:normal; color:var(--ink-soft); line-height:1; }
.big-stats.two .bstat:first-child { padding-bottom:2.2rem; }
.chart-card { margin:2.25rem 0 0; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:1.2rem 1.4rem 1rem; }
.chart-card figcaption { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; flex-wrap:wrap; }
.chart-title { font-family:"Syne","Inter",sans-serif; font-weight:700; color:var(--heading); font-size:1.05rem; }
.chart-src { font-size:.78rem; color:var(--ink-soft); }
.cbars { display:grid; grid-template-columns:repeat(5,1fr); gap:.9rem; height:9.5rem; margin-top:1rem; align-items:end; border-bottom:1px solid var(--line); }
.cbar { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; position:relative; }
.cbar .b { width:100%; max-width:3.2rem; height:calc(var(--h) * .78); background:var(--ink); border-radius:5px 5px 0 0; }
.cbar .v { font-size:.85rem; font-weight:700; color:var(--heading); margin-bottom:.3rem; line-height:1; }
.cbar .m { position:absolute; bottom:-1.45rem; font-size:.8rem; color:var(--ink-soft); line-height:1; }
.chart-impr { margin-top:2rem; font-size:.8rem; color:var(--ink-soft); max-width:none; }
.chart-impr span { color:var(--ink); font-weight:600; margin-right:.3rem; }
.chart-note { margin-top:.25rem; font-size:.78rem; color:var(--ink-soft); }
.cbars { max-width:46rem; margin-left:auto; margin-right:auto; gap:1.5rem; }
.cbar .b { max-width:4.5rem; }
.chart-impr, .chart-note { text-align:center; }
@media (max-width:520px){ .cbars { gap:.7rem; height:8.5rem; } .chart-impr, .chart-note { text-align:left; } }
.chart-impr, .chart-note { max-width:none; }
@media (max-width:720px){ .cs .btn { white-space:normal; text-align:center; line-height:1.35; } }
@media (max-width:520px){ .minibars { gap:.25rem; } .minibars .mb i { font-size:.6rem; } }
.ai-strip { margin:-.75rem 0 0; background:var(--surface); border:1px solid var(--line); border-left:4px solid #3A4766; border-radius:12px; padding:.9rem 1.2rem; font-size:.98rem; line-height:1.5; color:var(--heading); font-weight:500; }
.ai-strip strong { color:var(--heading); font-weight:800; }
.fcard-link { margin-top:1rem; }
.fcard-link a, .aeo-proof a { color:var(--accent); font-weight:600; text-decoration:none; }
.fcard-link a:hover, .aeo-proof a:hover { color:var(--accent-hover); }
.aeo-addon { padding-top:3.5rem; padding-bottom:3.5rem; }
.aeo-addon .aeo-h { font-size:clamp(1.35rem,2.4vw,1.75rem); margin-bottom:.9rem; }
.aeo-proof { margin:0 0 1rem; border-left:3px solid #3A4766; padding:.15rem 0 .15rem .9rem; font-size:.95rem; line-height:1.55; color:var(--ink); font-weight:400; max-width:70ch; }
.aeo-proof strong { color:var(--heading); font-weight:700; }
.aeo-intro { max-width:66ch; margin:0 0 1.25rem; font-size:.95rem; line-height:1.6; color:var(--ink-soft); }
.pkg-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.pkg-row { display:grid; grid-template-columns:15rem 1fr; gap:.5rem 2rem; padding:1rem 0; border-bottom:1px solid var(--line); }
.pkg-row h3 { font-size:1rem; font-weight:700; margin:0; color:var(--heading); }
.pkg-price { margin:.3rem 0 0; font-size:1rem; font-weight:700; color:var(--heading); }
.pkg-price span { font-size:.82rem; font-weight:500; color:var(--ink-soft); margin-left:.25rem; }
.pkg-terms { margin:.15rem 0 0; font-size:.82rem; color:var(--ink-soft); }
.pkg-body { overflow:hidden; }
/* Separators sit before each item; the one leading each wrapped line falls outside .pkg-body and is clipped, so none dangle. */
.pkg-items { list-style:none; margin:0 0 0 -1.2rem; padding:0; display:flex; flex-wrap:wrap; gap:.15rem 0; font-size:.88rem; line-height:1.5; color:var(--ink); }
.pkg-items li { position:relative; margin:0 0 0 1.2rem; }
.pkg-items li::before { content:"\00B7"; position:absolute; left:-.8rem; color:var(--ink-soft); }
.pkg-note { margin:.45rem 0 0; font-size:.82rem; color:var(--ink-soft); }
.aeo-cta-line { margin:1.1rem 0 0; font-size:.92rem; color:var(--ink-soft); max-width:none; }
.aeo-cta-line a { color:var(--accent); font-weight:600; text-decoration:none; }
.aeo-cta-line a:hover { color:var(--accent-hover); }
@media (max-width:720px){ .pkg-row { grid-template-columns:1fr; gap:.5rem; } }
.last-updated { margin-top:1.5rem; font-size:.85rem; color:var(--ink-soft); }

.guides-band { padding-top:3.5rem; }
.guide-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.guide-row { display:grid; grid-template-columns:20rem 1fr auto; gap:.4rem 2rem; align-items:baseline; padding:1.25rem 0; border-bottom:1px solid var(--line); }
.guide-head h2 { font-size:1.1rem; font-weight:700; letter-spacing:-.01em; line-height:1.3; margin:0; }
.guide-head h2 a { color:var(--heading); text-decoration:none; }
.guide-head h2 a:hover { color:var(--accent); }
.guide-price { margin:.25rem 0 0; font-size:1rem; font-weight:700; color:var(--heading); }
.guide-sum { margin:0; font-size:.95rem; line-height:1.55; color:var(--ink); max-width:60ch; }
.guide-link { color:var(--accent); font-weight:600; font-size:.92rem; text-decoration:none; white-space:nowrap; }
.guide-link:hover { color:var(--accent-hover); }
@media (max-width:900px){ .guide-row { grid-template-columns:1fr; gap:.4rem; } }
.guide-note { margin-top:1.25rem; font-size:.9rem; color:var(--ink-soft); max-width:none; }
.guide-cta { margin-top:.5rem; }

/* Hero CTA links + guides strip */
.hero-links { margin-top:1rem; font-size:.95rem; color:var(--ink-soft); display:flex; flex-wrap:wrap; align-items:center; gap:.35rem .6rem; }
.hero-links a { color:var(--accent); font-weight:600; text-decoration:none; }
.hero-links a:hover { color:var(--accent-hover); }
.hero-links .hero-link-quiet { color:var(--ink-soft); font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.hero-links .hero-link-quiet:hover { color:var(--heading); }
.hero-links-sep { color:var(--ink-soft); }
.guides-strip { padding:4.5rem 0; border-bottom:1px solid var(--line); }
.guides-strip h2 { margin-bottom:.6rem; }
.gs-line { color:var(--ink); font-size:1.05rem; margin:0 0 2rem; max-width:62ch; }
.gcards { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
@media (max-width:900px){ .gcards { grid-template-columns:1fr; max-width:34rem; } }
.gcard { position:relative; display:flex; flex-direction:column; background:#FBFAF7; border:1px solid #E6E1D6; border-radius:14px; overflow:hidden; text-decoration:none; color:#1B2436; box-shadow:0 10px 28px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.2); transition:transform 150ms ease, box-shadow 150ms ease; }
.gcard:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(0,0,0,.45), 0 0 0 2px var(--accent); }
.gcard img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-bottom:1px solid #E6E1D6; }
.gcard-body { display:flex; flex-direction:column; flex:1; padding:1.1rem 1.25rem 1.3rem; }
.gcard-title { font-size:1.08rem; font-weight:700; color:#0C1220; line-height:1.3; }
.gcard-price { margin-top:.35rem; font-size:1.25rem; font-weight:800; color:#9A5C08; }
.gcard-was { color:#6B7280; font-weight:600; font-size:1rem; margin-right:.2rem; text-decoration-thickness:2px; }
.gcard-sum { margin-top:.5rem; font-size:.93rem; line-height:1.55; color:#2B3446; }
.gcard-cta { margin-top:auto; padding-top:1rem; font-size:.92rem; font-weight:700; color:#0C1220; }
.gcard-cta::after { content:""; display:block; width:2.2rem; height:2px; margin-top:.3rem; background:var(--accent); transition:width 150ms ease; }
.gcard:hover .gcard-cta::after { width:100%; }
.gcard-best { border-color:var(--accent); box-shadow:0 10px 28px rgba(0,0,0,.35), 0 0 0 2px var(--accent); }
.gcard-badge { position:absolute; top:.75rem; right:.75rem; z-index:1; background:var(--accent); color:var(--accent-ink); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; border-radius:999px; padding:.25rem .7rem; box-shadow:0 2px 6px rgba(0,0,0,.25); }
.gs-launch { margin:-1rem 0 1.75rem; display:flex; flex-wrap:wrap; align-items:center; gap:.6rem 1rem; font-size:.95rem; color:var(--ink); max-width:none; }
.gs-launch[hidden] { display:none; }
.gs-launch strong { color:var(--heading); }
.gs-launch-live { background:var(--surface); border:1px solid var(--line); border-left:4px solid #3A4766; border-radius:12px; padding:.8rem 1.1rem; }
.gs-countdown { display:inline-flex; align-items:baseline; gap:.45rem; font-size:.9rem; color:var(--ink-soft); }
.gs-countdown > span { background:var(--bg-deep); border:1px solid var(--line); border-radius:8px; padding:.2rem .5rem; color:var(--ink-soft); }
.gs-countdown b { color:var(--accent); font-size:1.05rem; font-weight:800; margin-right:.1rem; font-variant-numeric:tabular-nums; }
.gs-more { margin-top:1.4rem; font-size:.95rem; color:var(--ink-soft); display:flex; flex-wrap:wrap; gap:.35rem .6rem; max-width:none; }
.gs-more a { color:var(--accent); font-weight:600; text-decoration:none; }
.gs-more a:hover { color:var(--accent-hover); }
@media (max-width:720px){ .hero-links { flex-direction:column; align-items:flex-start; gap:.55rem; } .hero-links-sep { display:none; } }
.gs-launch-pre { display:block; }

/* AEO price lines: amount first and prominent, terms small and muted */
.pkg-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.15rem .5rem; margin:.4rem 0 0; line-height:1.1; }
.pkg-price .pkg-amt { margin:0; font-size:1.75rem; font-weight:800; letter-spacing:-.01em; color:#E3A44A; font-variant-numeric:tabular-nums; }
.pkg-price .pkg-unit { margin:0; font-size:.82rem; font-weight:500; color:var(--ink-soft); }
.pkg-price .pkg-per { margin-left:-.4rem; }
.pkg-note-price { color:#E3A44A; font-weight:700; }
@media (max-width:720px){ .pkg-price .pkg-amt { font-size:1.6rem; } }

/* Mobile hero fold fix (Option A preview): keep the main button well above the fold on a 390x844 phone */
@media (max-width:720px){ .hero { padding:2.25rem 0 2.5rem; min-height:0; } .hero h1 { font-size:2rem; } .hero-copy { display:flex; flex-direction:column; } .hero-copy .sub-lead { font-size:1.15rem; margin-top:1rem; } .hero .cta-row { margin-top:1.25rem; } .hero-copy .sub-intro { order:5; margin-top:1.25rem; } .hero .creds { order:6; } }

/* Desktop hero H1: 3 lines at 1440x900 (small width tweak) */
@media (min-width:721px){ .hero h1 { max-width:none; width:112%; font-size:clamp(2.25rem,4.2vw,3.25rem); } }
