/* SureFire Launch public website. Plain CSS, no build step. */
:root {
  --night: #0b1a33; --night-2: #13264a; --ink: #0b1a33; --ink-2: #3f3b35; --muted: #6b665e; --paper: #f5f3ef; --white: #fff;
  --line: #e6e0d6; --brand: #8a5a00; --brand-2: #f2b00a; --amber: #f2b00a; --amber-2: #ffe38a; --ok: #14653a;
  --head: "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--body); color: var(--ink); background: var(--white); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--brand); }
h1, h2, h3 { font-family: var(--head); font-weight: 900; line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 .5em; }
h1 { font-size: clamp(36px, 5.6vw, 64px); }
h2 { font-size: clamp(28px, 3.6vw, 42px); }
h3 { font-size: 20px; }
p { margin: 0 0 1em; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 22px; }
.narrow { max-width: 760px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.eyebrow { font-family: var(--body); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; color: var(--brand); margin-bottom: 10px; }
.lead { font-size: clamp(18px, 2vw, 21px); color: var(--ink-2); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; border-radius: 12px; background: var(--amber); color: var(--night); font-weight: 800; text-decoration: none; border: 0; cursor: pointer; font-size: 16px; transition: transform .15s ease, box-shadow .15s ease; box-shadow: 0 6px 20px rgba(242,176,10, .3); font-family: var(--head); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(242,176,10, .38); }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--brand-2); outline-offset: 2px; }
.btn-small { padding: 9px 14px; font-size: 14px; border-radius: 10px; box-shadow: none; }
.btn-ghost { background: transparent; color: inherit; border: 2px solid currentColor; box-shadow: none; }
.btn-block { width: 100%; }

.draft-bar { background: #fff4de; color: #8a5300; padding: 8px 22px; font-size: 14px; text-align: center; }
.site-head { position: sticky; top: 0; z-index: 10; background: rgba(11,26,51, .94); backdrop-filter: blur(10px); color: #fff; }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.brand { color: #fff; text-decoration: none; font-family: var(--head); font-weight: 900; font-size: 20px; letter-spacing: -.02em; display: flex; align-items: center; gap: 10px; }
.brand-mark { display: block; width: 34px; height: 34px; flex: none; }
.brand em { font-style: normal; color: var(--amber); }
.site-head nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.site-head nav a:not(.btn) { color: #d9d4cc; text-decoration: none; font-weight: 600; font-size: 15px; }
.site-head nav a:not(.btn):hover { color: #fff; }
.edit-link { opacity: .7; }

.section { padding: 84px 0; }
.section.paper { background: var(--paper); }
.section.night { background: var(--night); color: #fff; }
.section.night .lead, .section.night .muted { color: #d9d4cc; }
.section.night .eyebrow { color: var(--amber-2); }

.hero { background: radial-gradient(900px 420px at 90% -10%, rgba(242,176,10, .22), transparent 60%), var(--night); color: #fff; padding: 72px 0 88px; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.hero h1 em { font-style: normal; color: var(--amber); }
.hero .lead { color: #d9d4cc; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 14px; }
.hero-cta .btn-ghost { color: #fff; }
.hero-note { color: #a8a299; font-size: 14px; }

.demo { background: #13264a; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.demo-label { font-size: 13px; color: #a8a299; margin-bottom: 10px; display: flex; justify-content: space-between; }
.demo-timer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.demo-timer div { background: #0b1a33; color: var(--amber); border: 1px solid #22365c; border-radius: 14px; text-align: center; padding: 14px 4px 8px; }
.demo-timer b { display: block; font-family: var(--head); font-size: clamp(28px, 4vw, 44px); line-height: 1; font-variant-numeric: tabular-nums; }
.demo-timer small { color: #a8a299; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.demo-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.demo-channels span { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 9px 8px; font-size: 13px; text-align: center; color: #e7e2da; }
.demo-channels span::before { content: "●"; color: #6ee7a7; margin-right: 6px; font-size: 10px; vertical-align: 1px; }

.logos-line { margin-top: 28px; color: #a8a299; font-size: 14px; }

.grid-2, .grid-3, .grid-4 { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.section.paper .card { box-shadow: 0 1px 2px rgba(11,26,51,.04); }
.section.night .card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
.card .icon { width: 44px; height: 44px; border-radius: 12px; background: #fff6d6; display: grid; place-items: center; font-size: 22px; margin-bottom: 14px; }
.section.night .card .icon { background: rgba(242,176,10,.16); }
.card p:last-child { margin-bottom: 0; }

.steps { counter-reset: step; }
.step { position: relative; padding-top: 52px; }
.step::before { counter-increment: step; content: counter(step); position: absolute; top: 0; left: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--amber); color: var(--night); display: grid; place-items: center; font-family: var(--head); font-weight: 900; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.checks { list-style: none; padding: 0; margin: 0; }
.checks li { padding-left: 32px; position: relative; margin-bottom: 12px; }
.checks li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: #dcf5e6; color: var(--ok); font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.section.night .checks li::before { background: rgba(110,231,167,.15); color: #6ee7a7; }

.compare { width: 100%; border-collapse: collapse; background: var(--white); border-radius: 18px; overflow: hidden; border: 1px solid var(--line); }
.compare th, .compare td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.compare thead th { background: #f5f3ef; font-family: var(--head); font-size: 15px; }
.compare td:last-child { font-weight: 600; }

.quote-box { border-left: 4px solid var(--amber); padding: 6px 0 6px 18px; font-size: 19px; color: var(--ink-2); }

.pricing { text-align: center; }
.pricing-toggle { display: inline-flex; background: #ede8df; padding: 4px; border-radius: 999px; margin-bottom: 28px; }
.pricing-toggle button { border: 0; background: transparent; padding: 9px 18px; border-radius: 999px; font-weight: 700; cursor: pointer; color: var(--ink-2); font-size: 15px; }
.pricing-toggle button.active { background: var(--white); color: var(--ink); box-shadow: 0 2px 8px rgba(11,26,51,.12); }
.pricing-toggle span { color: var(--ok); font-size: 13px; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 340px)); gap: 20px; justify-content: center; text-align: left; }
.plan { position: relative; background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.plan.featured { border: 2px solid var(--amber); box-shadow: 0 20px 50px rgba(242,176,10, .18); }
.plan-badge { position: absolute; top: -13px; left: 24px; background: var(--night); color: var(--amber-2); font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: .05em; }
.plan h3 { margin: 0; }
.plan-tag { color: var(--muted); margin: 0; font-size: 15px; }
.plan-price { font-family: var(--head); font-weight: 900; font-size: 44px; line-height: 1; }
.plan-price span { font-size: 16px; color: var(--muted); font-family: var(--body); font-weight: 600; }
.plan ul { list-style: none; padding: 0; margin: 4px 0 0; font-size: 15px; }
.plan li { padding-left: 26px; position: relative; margin-bottom: 8px; }
.plan li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 800; }
.plan .btn-ghost { color: var(--ink); }
.pricing-note { color: var(--muted); font-size: 14px; margin-top: 18px; }
.section.night .pricing-note { color: #a8a299; }

.faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.faq summary { cursor: pointer; font-weight: 700; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--amber); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 12px 0 0; color: var(--ink-2); }

.cta-band { text-align: center; }
.cta-band .btn { margin-top: 10px; }

.prose { max-width: 760px; }
.prose h2 { font-size: 26px; margin-top: 1.6em; }
.prose h3 { margin-top: 1.4em; }
.prose li { margin-bottom: 6px; }

.site-foot { background: var(--night); color: #a8a299; padding: 36px 0; font-size: 14px; }
.site-foot .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.site-foot strong { color: #fff; }
.site-foot nav { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.site-foot a { color: #d9d4cc; text-decoration: none; }
.site-foot a:hover { color: #fff; text-decoration: underline; }

@media (max-width: 900px) {
  .hero .wrap, .split { grid-template-columns: 1fr; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 64px 0; }
}
@media (max-width: 600px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .site-head nav { gap: 12px; }
  .site-head nav a:not(.btn):not([href*="login"]) { display: none; }
  .demo-channels { grid-template-columns: repeat(2, 1fr); }
  .compare { font-size: 15px; }
  .compare th, .compare td { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
.plan .save { color: var(--ok); }
.included { max-width: 760px; margin: 36px auto 0; text-align: left; background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 26px 30px; }
.included ul { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 32px; }
.included li { padding-left: 26px; position: relative; margin-bottom: 10px; break-inside: avoid; }
.included li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 800; }
@media (max-width: 600px) { .included ul { columns: 1; } }
.site-countdown { max-width: 640px; margin: 18px auto; }

/* Checkout page (/checkout) */
.checkout { background: var(--paper); padding: 48px 0 72px; }
.checkout-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,440px); grid-template-areas: "intro side" "more side"; column-gap: 48px; row-gap: 24px; align-items: start; }
.checkout-intro { grid-area: intro; }
.checkout-more { grid-area: more; }
.checkout-side { grid-area: side; }
.checkout-main { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.checkout-main .eyebrow { margin: 0; }
.checkout-h1 { text-transform: uppercase; font-size: clamp(34px, 4.6vw, 54px); line-height: 1; letter-spacing: -0.015em; margin: 0; }
.checkout-h1 em { font-style: normal; color: var(--brand); }
.checkout-main .lead { margin: 0; }
.checkout-shot { display: block; width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 20px 50px rgba(11,26,51,.12); background: var(--night); }
.checkout-box h2, .checkout-promise h2 { font-size: 26px; margin: 0 0 14px; }
.included-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 4px 24px; }
.included-list li::before { background: var(--amber); color: var(--night); }
.checkout-promise { background: var(--night); color: #f5f3ef; border-radius: 18px; padding: 24px 28px; }
.checkout-promise p { color: #d9d4cc; margin: 0; }
.checkout-side { min-width: 0; position: sticky; top: 84px; }
.order-card { background: var(--white); border-radius: 22px; padding: 26px; box-shadow: 0 24px 60px rgba(11,26,51,.12); display: flex; flex-direction: column; gap: 16px; }
.order-title { font-size: 26px; margin: 0; }
.order-label { margin: 0; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.plan-pick { display: flex; flex-direction: column; gap: 10px; }
.plan-opt { width: 100%; min-height: 64px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px; background: var(--white); color: var(--ink); border: 1px solid #ddd7ce; cursor: pointer; font: inherit; text-align: left; }
.plan-opt:hover { border-color: #bfb7ab; }
.plan-opt[aria-checked="true"] { border: 2px solid var(--amber); box-shadow: 0 0 0 3px rgba(242,176,10,.18); padding: 11px 15px; }
.plan-opt-text { display: flex; flex-direction: column; gap: 3px; }
.plan-opt-text strong { font-family: var(--head); font-weight: 800; font-size: 17px; }
.plan-opt-text small { color: var(--muted); font-size: 13px; }
.plan-opt-price { font-family: var(--head); font-weight: 900; font-size: 22px; }
.order-sum { border-top: 1px solid var(--line); padding-top: 14px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; }
.order-sum > div { display: flex; justify-content: space-between; gap: 12px; }
.order-sum p { margin: 0; }
.order-total { font-family: var(--head); font-weight: 900; font-size: 20px; }
.order-pay { min-height: 56px; }
.btn-pay { min-height: 58px; font-size: 18px; }
.order-error { margin: 0; color: #b42318; background: #fdecea; border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.order-trust { margin: 0; text-align: center; font-size: 13px; color: var(--muted); }
@media (max-width: 900px) { .checkout-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "intro" "side" "more"; } .checkout-side { position: static; } }
main + .sf-foot { margin-top: 0; }
.order-agree { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 4px; font-size: 14px; line-height: 1.5; color: var(--ink-2, #3f3b35); cursor: pointer; }
.order-agree input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--brand); }
.order-agree a { color: var(--link, #8a5a00); }
.btn-pay[disabled] { opacity: .5; cursor: not-allowed; }

/* ---- Sales page v2: founders deal, proof, leaks, feature mockups ---- */
.founders-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,227,138,.14); color: var(--amber-2); border: 1px solid rgba(255,227,138,.35); padding: 6px 14px; border-radius: 999px; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 16px; }
.founders-pill.dark { background: #fff4de; color: #8a5300; border-color: #f3d48b; }
.founders-pill .dot, .live-dot::before { width: 8px; height: 8px; border-radius: 50%; background: #ff4d3d; box-shadow: 0 0 0 0 rgba(255,77,61,.6); animation: sf-pulse 1.6s infinite; display: inline-block; content: ""; }
.live-dot { display: inline-flex; align-items: center; gap: 6px; color: #ffb4a8; font-weight: 700; }
@keyframes sf-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,77,61,.6); } 70% { box-shadow: 0 0 0 8px rgba(255,77,61,0); } 100% { box-shadow: 0 0 0 0 rgba(255,77,61,0); } }
@media (prefers-reduced-motion: reduce) { .founders-pill .dot, .live-dot::before { animation: none; } }
.pre-head { color: #ffe08a; font-weight: 600; font-size: 16px; margin-bottom: 12px; }
.hero h1 { font-size: clamp(34px, 5vw, 58px); }
.btn-big { padding: 17px 28px; font-size: 18px; }
.hero-ticks { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 6px 18px; color: #d9d4cc; font-size: 14px; }
.hero-ticks li::before { content: "✓ "; color: #6ee7a7; font-weight: 800; }
.demo .site-countdown { min-height: 90px; }
.demo .sdx-inline { margin: 4px 0 !important; }
.demo-foot { color: #a8a299; font-size: 13px; margin: 14px 0 0; text-align: center; }

.proof-strip { background: var(--amber-2); color: var(--night); padding: 22px 0; }
.proof-strip p { margin: 0; font-size: 17px; text-align: center; }

.leaks { display: grid; gap: 14px; margin: 26px 0; }
.leak { display: grid; grid-template-columns: 44px 1fr; gap: 16px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; }
.leak > b { width: 40px; height: 40px; border-radius: 50%; background: #ffe2d6; color: #b42318; display: grid; place-items: center; font-family: var(--head); font-weight: 900; font-size: 18px; }
.leak h3 { margin: 4px 0 6px; }
.leak p { margin: 0; color: var(--ink-2); }

.feature .split { align-items: center; }
.split.rev > :first-child { order: 2; }
.feature h2 { font-size: clamp(28px, 3.4vw, 40px); }
.shot { margin: 0; }
.shot img { display: block; width: 100%; border-radius: 16px; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(11,26,51,.14); background: #fff; }
.shot figcaption { color: var(--muted); font-size: 14px; margin-top: 10px; text-align: center; }
.section.night .shot figcaption { color: #a8a299; }
.shot.wide { max-width: 900px; margin: 48px auto 0; }
.shots-2 { margin-top: 48px; align-items: start; }
.stack-shots { display: grid; gap: 22px; }

.mock-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #ece7df; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.mock-bar i { width: 11px; height: 11px; border-radius: 50%; background: #d8d1c5; display: inline-block; }
.mock-bar i:first-child { background: #ff6159; } .mock-bar i:nth-child(2) { background: #ffbd2e; } .mock-bar i:nth-child(3) { background: #28c941; }
.mock-bar span { margin-left: 10px; background: #fff; border-radius: 8px; padding: 3px 12px; flex: 1; }
.mock-note { color: var(--muted); font-size: 13px; text-align: center; margin: 10px 0 0; }

.mock-email { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px rgba(11,26,51,.16); }
.mock-email .mock-note { padding: 0 16px 14px; }
.mail-head { padding: 16px 20px; border-bottom: 1px solid var(--line); }
.mail-from { display: flex; gap: 10px; align-items: center; }
.mail-from .avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--amber); color: var(--night); display: grid; place-items: center; font-weight: 900; }
.mail-from b { display: block; font-size: 15px; } .mail-from small { color: var(--muted); font-size: 13px; }
.mail-subject { font-weight: 800; font-size: 18px; margin-top: 10px; }
.mail-body { padding: 18px 20px 6px; font-size: 15px; color: var(--ink-2); text-align: center; }
.mail-body p { text-align: left; }
.mail-timer { display: block; width: 100%; max-width: 600px; margin: 6px auto 4px; }
.mail-date { display: block; width: 100%; max-width: 600px; margin: 0 auto; }
.mail-btn { display: inline-block; background: var(--amber); color: var(--night); font-weight: 800; padding: 12px 22px; border-radius: 10px; margin: 14px 0 10px; }

.mock-browser { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px rgba(11,26,51,.16); }
.mb-sdbar { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; background: var(--night); color: #fff; font-weight: 700; font-size: 14px; padding: 10px 14px; }
.mb-units { font-variant-numeric: tabular-nums; color: var(--amber-2); }
.mb-units b { font-size: 18px; }
.mb-btn { background: var(--amber); color: var(--night); border-radius: 8px; padding: 5px 12px; font-weight: 800; }
.mb-page { padding: 22px; text-align: center; }
.mb-line { height: 12px; border-radius: 6px; background: #ece7df; margin: 10px auto; }
.mb-line.w50 { width: 50%; } .mb-line.w60 { width: 60%; height: 20px; background: #d8d1c5; } .mb-line.w70 { width: 70%; } .mb-line.w80 { width: 80%; }
.mb-timer { min-height: 80px; }
.mb-timer .sdx-inline .sdx-u { min-width: 58px !important; padding: 8px 6px !important; }
.mb-timer .sdx-inline .sdx-n { font-size: 26px !important; }
.mb-cta { display: inline-block; background: var(--ok); color: #fff; font-weight: 800; padding: 12px 26px; border-radius: 10px; margin-top: 10px; }

.mock-phone { display: flex; justify-content: center; }
.phone { position: relative; width: 300px; height: 610px; border-radius: 44px; background: #0b1a33; padding: 14px; overflow: hidden; box-shadow: 0 30px 70px rgba(11,26,51,.3); }
.phone .notch { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 110px; height: 24px; background: #0b1a33; border-radius: 0 0 16px 16px; z-index: 2; }
.phone iframe { width: 390px; height: 790px; border: 0; border-radius: 32px; transform: scale(.7333); transform-origin: 0 0; background: #fff; pointer-events: none; }

.mock-stream { position: relative; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: radial-gradient(500px 300px at 30% 30%, #3a2a55, transparent 70%), radial-gradient(400px 260px at 80% 70%, #5a2a1a, transparent 70%), #121018; box-shadow: 0 30px 70px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.1); }
.stream-top { position: absolute; top: 12px; left: 14px; right: 14px; display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: #fff; z-index: 2; }
.stream-top .rec { background: #e5322d; padding: 3px 9px; border-radius: 6px; }
.stream-top span:last-child { background: rgba(0,0,0,.45); padding: 3px 9px; border-radius: 6px; }
.stream-host { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 46%; height: 78%; }
.host-head { width: 34%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(#cfa58a, #b8876a); margin: 0 auto; }
.host-body { width: 100%; height: 60%; margin-top: 6%; border-radius: 48% 48% 0 0; background: linear-gradient(#2f3b52, #222b3d); }
.stream-overlay { position: absolute; left: 0; right: 0; bottom: 4%; height: 30%; overflow: hidden; }
.stream-overlay iframe { width: 1280px; height: 400px; border: 0; transform-origin: 0 0; background: transparent; pointer-events: none; }

.mock-chat { background: #13264a; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 18px; display: grid; gap: 12px; box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.chat-msg { padding: 12px 15px; border-radius: 16px; font-size: 15px; line-height: 1.5; max-width: 88%; }
.chat-msg.me { background: var(--amber); color: var(--night); justify-self: end; border-bottom-right-radius: 4px; font-weight: 600; }
.chat-msg.ai { background: #22365c; color: #ece7df; border-bottom-left-radius: 4px; }
.chat-msg .chip { display: inline-block; background: rgba(255,227,138,.15); color: var(--amber-2); border-radius: 8px; padding: 3px 9px; font-size: 13px; font-weight: 700; margin: 2px 2px 0 0; }

.calendar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.calendar div { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px; text-align: center; }
.calendar b { display: block; font-family: var(--head); font-size: 24px; color: var(--brand); }
.calendar span { color: var(--ink-2); font-weight: 600; }

.grid-2.fit { align-items: stretch; }
.crosses { list-style: none; padding: 0; margin: 0; }
.crosses li { padding-left: 32px; position: relative; margin-bottom: 12px; }
.crosses li::before { content: "✕"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: #ffe2d6; color: #b42318; font-weight: 800; font-size: 12px; display: grid; place-items: center; }

.stack { border: 1px solid rgba(255,255,255,.14); border-radius: 18px; overflow: hidden; }
.stack div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.stack div:nth-child(odd) { background: rgba(255,255,255,.03); }
.stack div:last-child { border-bottom: 0; }
.stack b { color: #6ee7a7; }

.offer-timer { margin: 18px auto 30px; min-height: 90px; }
.guarantee { display: flex; gap: 22px; align-items: center; max-width: 760px; margin: 44px auto 0; background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.seal { flex: none; width: 92px; height: 92px; border-radius: 50%; background: var(--night); color: var(--amber-2); display: grid; place-items: center; align-content: center; font-family: var(--head); font-weight: 900; font-size: 34px; line-height: 1; border: 4px solid var(--amber); }
.seal small { font-size: 12px; letter-spacing: .1em; }
.guarantee h3 { margin-bottom: 6px; }
.guarantee p { margin: 0; color: var(--ink-2); }
.cta-band .ps { margin-top: 28px; color: #d9d4cc; font-size: 16px; text-align: left; border-top: 1px solid rgba(255,255,255,.14); padding-top: 20px; }

@media (max-width: 900px) {
  .split.rev > :first-child { order: 0; }
  .calendar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .guarantee { flex-direction: column; text-align: center; }
  .stack div { font-size: 15px; padding: 12px 14px; }
  .phone { transform: scale(.92); }
}
@media (max-width: 520px) {
  .demo .sdx-inline, .offer-timer .sdx-inline { gap: 6px !important; flex-wrap: nowrap !important; }
  .demo .sdx-inline .sdx-u, .offer-timer .sdx-inline .sdx-u { min-width: 0 !important; flex: 1; padding: 10px 2px !important; }
  .demo .sdx-inline .sdx-n, .offer-timer .sdx-inline .sdx-n { font-size: 24px !important; }
  .demo .sdx-inline .sdx-l, .offer-timer .sdx-inline .sdx-l { font-size: 9px !important; }
}

/* Reviews */
.reviews { columns: 3 300px; column-gap: 18px; }
.review { break-inside: avoid; margin: 0 0 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px; box-shadow: 0 10px 30px rgba(11,26,51,.06); }
.review-stars { color: #e0a106; font-size: 18px; letter-spacing: 2px; }
.review-stars span { color: #e2ddd4; }
.review blockquote { margin: 10px 0 14px; font-size: 16px; line-height: 1.6; color: var(--ink); white-space: pre-line; }
.review figcaption { font-size: 14px; color: var(--ink-2); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.founder-tag { background: #fff4de; color: #8a5300; border: 1px solid #f3d48b; border-radius: 999px; padding: 2px 9px; font-size: 12px; font-weight: 700; }
.reviews-note { margin-top: 10px; }
.hero-small { padding: 70px 0 40px; }

/* Founders benefits */
.benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
.benefit { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.benefit .ico { font-size: 30px; display: block; margin-bottom: 10px; }
.benefit h3 { margin: 0 0 8px; font-size: 19px; }
.benefit p { margin: 0; color: var(--ink-2); font-size: 15px; }
.lab-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; font-weight: 700; color: var(--ink-2); }
.lab-flow span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; }
.lab-flow i { color: var(--brand); font-style: normal; align-self: center; }
@media (max-width: 980px) { .benefits { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .benefits { grid-template-columns: 1fr; } .lab-flow i { display: none; } }
.review-photo { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }

/* Ecosystem + comparison (objection killer) */
.eco { display: grid; grid-template-columns: 220px 1fr; gap: 22px; align-items: center; max-width: 960px; margin: 0 auto 28px; }
.eco-hub { aspect-ratio: 1; border-radius: 50%; background: var(--night); color: #fff; display: grid; place-items: center; align-content: center; text-align: center; padding: 24px; box-shadow: 0 0 0 10px rgba(242,176,10,.18), 0 20px 50px rgba(11,26,51,.25); }
.eco-hub b { font-family: var(--head); font-size: 22px; color: var(--amber-2); line-height: 1.15; }
.eco-hub span { color: #d9d4cc; font-size: 14px; margin-top: 6px; }
.eco-spokes { display: flex; flex-wrap: wrap; gap: 10px; }
.eco-spokes span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; font-weight: 700; font-size: 15px; position: relative; }
.table-scroll { overflow-x: auto; max-width: 960px; margin: 0 auto; }
.compare { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; font-size: 15px; }
.compare th, .compare td { padding: 13px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare thead th { background: var(--paper); font-size: 14px; }
.compare thead th:last-child { background: var(--night); color: var(--amber-2); }
.compare tbody tr:last-child td { border-bottom: 0; }
.compare td.no { color: #9a3b2a; white-space: nowrap; }
.compare td.yes { color: #1d7a46; font-weight: 700; background: #f3fbf5; white-space: nowrap; }
.faq-group { margin: 34px 0 10px; font-size: 20px; }
.faq-group:first-of-type { margin-top: 10px; }
.faq details ul { margin: 0 0 12px 20px; }
@media (max-width: 720px) { .eco { grid-template-columns: 1fr; } .eco-hub { width: 200px; margin: 0 auto; } .compare td.no, .compare td.yes { white-space: normal; } }

/* Bonus: playbooks */
.bonus-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: start; max-width: 1060px; margin: 0 auto; }
.bonus-copy h3 { font-size: 22px; margin: 0 0 12px; }
.bonus-list { display: flex; flex-wrap: wrap; gap: 8px; background: var(--night); border-radius: 20px; padding: 22px; box-shadow: 0 24px 60px rgba(11,26,51,.2); }
.bonus-list span { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 7px 12px; font-size: 14px; font-weight: 600; }
@media (max-width: 860px) { .bonus-grid { grid-template-columns: 1fr; } }

/* Hero v3: full-width headline, image left, copy right */
.hero-v3 { padding: 64px 0 80px; }
.hero-v3 .wrap { display: block; }
.hero-head { text-align: center; max-width: 1060px; }
.hero-v3 h1 { font-size: clamp(36px, 5.4vw, 68px); line-height: 1.04; letter-spacing: -.02em; margin: 0 auto 18px; }
.hero-deck { font-size: clamp(18px, 2vw, 22px); line-height: 1.5; color: #d9d4cc; max-width: 820px; margin: 0 auto 44px; }
.hero-deck strong { color: #fff; }
.hero-v3 .hero-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.hero-lead { font-size: 18px; line-height: 1.6; color: #d9d4cc; margin: 0 0 12px; }
.hero-lead strong { color: #fff; }
.hero-list { list-style: none; padding: 0; margin: 0 0 6px; display: grid; gap: 10px; }
.hero-list li { position: relative; padding-left: 32px; font-size: 17px; line-height: 1.5; color: #ece7df; }
.hero-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: rgba(110,231,167,.15); color: #6ee7a7; font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.hero-list strong { color: #fff; }
@media (max-width: 900px) { .hero-v3 .hero-cols { grid-template-columns: 1fr; } .hero-v3 .hero-copy { order: -1; } }

/* Channel map */
.map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.map-card { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; }
.map-card-bad { background: #fffaf7; }
.map-card-good { background: #f6fbf7; border-color: #cfe9d8; }
.map-card figcaption { font-family: var(--head); font-weight: 800; font-size: 19px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.map-tag { font-family: inherit; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; border-radius: 999px; padding: 4px 10px; }
.map-tag.bad { background: #ffe2d6; color: #b42318; }
.map-tag.good { background: #d9f2e2; color: #1d7a46; }
.map-svg { width: 100%; height: auto; display: block; }
.map-svg .ln-bad { stroke: #e7a08c; stroke-width: 2; stroke-dasharray: 6 6; }
.map-svg .ln-good { stroke: #3fb37a; stroke-width: 3; }
.map-svg .nd { fill: #fff; stroke: #e6e0d6; }
.map-svg .nd-t { font: 700 14px var(--body, sans-serif); text-anchor: middle; fill: #0b1a33; }
.map-svg .nd-bad { font: 600 12px var(--body, sans-serif); text-anchor: middle; fill: #b42318; }
.map-svg .nd-good { font: 700 12px var(--body, sans-serif); text-anchor: middle; fill: #1d7a46; font-variant-numeric: tabular-nums; }
.map-svg .hub-bad { fill: #fff; stroke: #e7a08c; stroke-width: 2; stroke-dasharray: 6 6; }
.map-svg .hub-good { fill: #0b1a33; stroke: #f2b00a; stroke-width: 4; }
.map-svg .hub-t { font: 800 16px var(--head, sans-serif); text-anchor: middle; fill: #0b1a33; }
.map-svg .hub-s { font: 600 11px var(--body, sans-serif); text-anchor: middle; fill: #b42318; }
.map-svg .hub-t2 { font: 800 17px var(--head, sans-serif); text-anchor: middle; fill: #ffe38a; }
.map-svg .hub-s2 { font: 600 11px var(--body, sans-serif); text-anchor: middle; fill: #ece7df; }
.map-pains, .map-wins { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; font-size: 15px; line-height: 1.5; }
.map-pains li { padding-left: 26px; position: relative; } .map-pains li::before { content: "✕"; position: absolute; left: 0; color: #b42318; font-weight: 800; }
.map-wins li { padding-left: 26px; position: relative; } .map-wins li::before { content: "✓"; position: absolute; left: 0; color: #1d7a46; font-weight: 800; }
@media (max-width: 900px) { .map-grid { grid-template-columns: 1fr; } }

/* ---- Round 2 sales page polish ---- */
h1, h2 { text-wrap: balance; }
.nowrap { white-space: nowrap; }
.ln { display: block; }
h2 .hl { color: var(--brand); }
.hero-cta .btn-big { flex: 1 1 100%; text-align: center; justify-content: center; }
.sub-h { font-size: clamp(22px, 2.4vw, 28px); margin: 6px 0 12px; }
.tpl-h { text-align: center; font-size: clamp(22px, 2.4vw, 28px); margin: 44px 0 18px; }
.tpl-group { margin-top: 18px; }
.tpl-group > b { display: block; font-family: var(--head); margin-bottom: 10px; color: var(--ink-2); text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
.tpl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.tpl-grid span { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; font-weight: 700; font-size: 15px; box-shadow: 0 6px 18px rgba(11,26,51,.05); }
.share-intro { padding-bottom: 46px; }
.ch-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.ch-nav a { color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.07); border-radius: 999px; padding: 9px 16px; font-weight: 700; }
.ch-nav a:hover { background: var(--amber); color: var(--night); border-color: var(--amber); }
.ev-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: none; }
.ev-flow > div { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.ev-flow > div:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); color: var(--brand); font-weight: 900; font-size: 20px; z-index: 1; }
.ev-flow b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--amber); color: var(--night); font-family: var(--head); font-weight: 900; margin-bottom: 10px; }
.ev-flow h3 { margin: 0 0 6px; font-size: 19px; }
.ev-flow p { margin: 0; color: var(--ink-2); font-size: 15px; }
.ai-steps { margin: 18px 0; padding-left: 0; list-style: none; counter-reset: ai; display: grid; gap: 10px; }
.ai-steps li { counter-increment: ai; position: relative; padding: 12px 14px 12px 52px; border-radius: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); }
.ai-steps li::before { content: counter(ai); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--amber); color: var(--night); display: grid; place-items: center; font-weight: 900; }
.bonus-visual { display: grid; gap: 16px; }
.shot.tilt { transform: rotate(-1.2deg); box-shadow: 0 30px 70px rgba(11,26,51,.22); }
.bonus-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bonus-stats div { background: var(--night); color: #fff; border-radius: 16px; padding: 14px; text-align: center; }
.bonus-stats b { display: block; font-family: var(--head); font-size: 34px; color: var(--amber); line-height: 1; }
.bonus-stats span { font-size: 13px; font-weight: 600; opacity: .85; }
#bonus .bonus-list { margin-top: 26px; justify-content: center; }
@media (max-width: 900px) {
  .tpl-grid { grid-template-columns: repeat(2, 1fr); }
  .ev-flow { grid-template-columns: 1fr 1fr; }
  .ev-flow > div::after { display: none; }
}
@media (max-width: 520px) {
  .tpl-grid, .ev-flow { grid-template-columns: 1fr; }
  .nowrap { white-space: normal; }
}
#map .center.narrow { max-width: 1000px; }
/* AI page */
.ai-team { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ai-agent { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; box-shadow: 0 10px 30px rgba(11,26,51,.05); }
.ai-agent .ico { font-size: 32px; display: block; margin-bottom: 8px; }
.ai-agent h3 { margin: 0 0 8px; font-size: 21px; }
.ai-agent p { color: var(--ink-2); margin: 0 0 12px; }
.ai-agent .say { background: var(--paper); border-left: 4px solid var(--amber); border-radius: 10px; padding: 10px 14px; font-style: italic; margin: 0; }
.prompt-list { display: grid; gap: 10px; }
.prompt-list span { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; font-weight: 600; }
.ai-flow { margin-top: 10px; }
.mock-chat .mock-note { color: rgba(255,255,255,.6); font-size: 13px; margin: 6px 0 0; text-align: center; }
@media (max-width: 860px) { .ai-team { grid-template-columns: 1fr; } .benefits.ai-three { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .benefits.ai-three { grid-template-columns: 1fr; } }
.order-promo { background: #fff6e0; border: 1px dashed var(--amber); border-radius: 12px; padding: 10px 14px; font-size: 15px; margin: 10px 0; }
s.was { color: var(--muted); font-weight: 600; font-size: .6em; text-decoration-thickness: 2px; margin-right: 4px; }
.plan-opt-price s.was { font-size: .85em; }
.promo-ribbon { text-align: center; background: #fff6e0; border: 1px dashed var(--amber); border-radius: 14px; padding: 12px 16px; margin: 0 auto 18px; max-width: 640px; font-size: 16px; }
/* Text-message style AI conversation */
.imsg { display: grid; justify-items: center; }
.imsg-phone { position: relative; width: min(370px, 100%); background: #fff; border: 10px solid #111114; border-radius: 46px; box-shadow: 0 30px 80px rgba(0,0,0,.45), 0 0 0 2px #2a2a30; overflow: hidden; display: flex; flex-direction: column; }
.imsg-notch { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 96px; height: 26px; background: #111114; border-radius: 20px; z-index: 2; }
.imsg-head { display: grid; justify-items: center; gap: 2px; padding: 44px 12px 10px; background: #f6f6f8; border-bottom: 1px solid #e5e5ea; color: #111; }
.imsg-av { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--amber-2), var(--amber)); color: var(--night); font-weight: 900; font-size: 15px; }
.imsg-head b { font-size: 13px; font-weight: 700; }
.imsg-head small { font-size: 11px; color: #8e8e93; }
.imsg-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 12px 8px; background: #fff; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif; }
.imsg .b { max-width: 78%; padding: 8px 13px; border-radius: 19px; font-size: 14.5px; line-height: 1.35; position: relative; opacity: 0; animation: imsgIn .35s ease forwards; }
.imsg .b.me { align-self: flex-end; background: #0a84ff; color: #fff; border-bottom-right-radius: 5px; }
.imsg .b.ai { align-self: flex-start; background: #e9e9eb; color: #111; border-bottom-left-radius: 5px; }
.imsg .b .att { display: flex; align-items: center; gap: 8px; margin-top: 7px; background: #fff; border-radius: 12px; padding: 7px 10px; font-weight: 700; font-size: 13px; color: #111; }
.imsg .b .att i { font-style: normal; width: 26px; height: 26px; border-radius: 7px; background: #fff8e1; display: grid; place-items: center; }
.imsg-read { align-self: flex-end; font-size: 11px; color: #8e8e93; margin-top: -2px; opacity: 0; animation: imsgIn .3s ease forwards; animation-delay: 4.6s; }
.imsg-input { display: flex; align-items: center; justify-content: space-between; margin: 6px 10px 14px; border: 1px solid #d1d1d6; border-radius: 20px; padding: 6px 6px 6px 14px; color: #a1a1a6; font-size: 14px; background: #fff; }
.imsg-input i { font-style: normal; width: 26px; height: 26px; border-radius: 50%; background: #0a84ff; color: #fff; display: grid; place-items: center; font-weight: 900; }
.imsg .mock-note { color: rgba(255,255,255,.6); font-size: 13px; margin: 12px 0 0; text-align: center; }
.imsg .b:nth-child(1) { animation-delay: .2s; } .imsg .b:nth-child(2) { animation-delay: .8s; } .imsg .b:nth-child(3) { animation-delay: 1.4s; }
.imsg .b:nth-child(4) { animation-delay: 2s; } .imsg .b:nth-child(5) { animation-delay: 2.6s; } .imsg .b:nth-child(6) { animation-delay: 3.2s; }
.imsg .b:nth-child(7) { animation-delay: 3.8s; } .imsg .b:nth-child(8) { animation-delay: 4.3s; }
.imsg:not(.go) .b, .imsg:not(.go) .imsg-read { animation-play-state: paused; }
@keyframes imsgIn { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .imsg .b, .imsg-read { animation: none; opacity: 1; } }
@media (min-width: 981px) { .benefits.ai-three { grid-template-columns: repeat(5, 1fr); } }
.founder-letter { max-width: 760px; margin: 30px auto 6px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px 32px; box-shadow: 0 18px 50px rgba(11,26,51,.08); font-size: 17px; line-height: 1.65; }
.founder-letter p { margin: 0 0 14px; color: var(--ink-2); }
.fl-head { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.fl-av { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--amber-2), var(--amber)); font-weight: 900; font-size: 22px; color: var(--night); flex: none; }
.fl-head b { display: block; font-family: var(--head); font-size: 22px; }
.fl-head small { color: var(--muted); }
.fl-win { background: #fff6e0; border-radius: 16px; padding: 16px 20px; margin: 6px 0 16px; }
.fl-win > b { font-family: var(--head); font-size: 18px; }
.fl-win .checks { margin: 8px 0 0; }
.fl-sign { font-style: italic; }
.fl-sign b { font-style: normal; }
@media (max-width: 560px) { .founder-letter { padding: 22px 18px; font-size: 16px; } }
/* Ask AI on the website */
.ask-ai-btn { position: fixed; right: 20px; bottom: 20px; z-index: 900; background: var(--night); color: #fff; border: 2px solid var(--amber); border-radius: 999px; padding: 12px 18px; font: 700 15px var(--body, inherit); cursor: pointer; box-shadow: 0 12px 30px rgba(11,26,51,.3); }
.ask-ai { position: fixed; right: 20px; bottom: 78px; z-index: 950; width: min(400px, calc(100vw - 24px)); height: min(560px, calc(100vh - 120px)); background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 70px rgba(11,26,51,.3); display: flex; flex-direction: column; overflow: hidden; }
.ask-ai[hidden] { display: none; }
.ask-ai header { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--paper); }
.ask-ai .linkbtn-dark { background: none; border: 0; font-size: 18px; cursor: pointer; color: var(--ink); padding: 4px 8px; }
.ask-ai .ai-badge { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: var(--amber); color: var(--night); font-size: 11px; font-weight: 800; vertical-align: 2px; }
.ask-ai-log { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.ask-ai-note { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--muted); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; }
.ask-ai .msg { padding: 10px 12px; border-radius: 12px; font-size: 15px; line-height: 1.45; max-width: 90%; overflow-wrap: anywhere; }
.ask-ai .msg.bot { background: #fff8e1; align-self: flex-start; }
.ask-ai .msg.user { background: var(--night); color: #fff; align-self: flex-end; }
.ask-ai form { display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--line); align-items: flex-end; }
.ask-ai textarea { flex: 1; resize: none; font: inherit; font-size: 15px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; }
.ask-ai .btn-small { padding: 9px 14px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 480px) { .ask-ai { right: 12px; left: 12px; width: auto; bottom: 72px; } .ask-ai-btn { right: 12px; bottom: 12px; } }
.ask-ai-btn { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 6px; }
.ask-ai-face { width: 30px; height: 30px; border-radius: 50%; flex: none; object-fit: cover; }
.ask-ai-face.big { width: 40px; height: 40px; }
.ask-ai-who { display: flex; align-items: center; gap: 10px; }
.ask-ai-who small { display: block; font-size: 12px; color: var(--muted); font-weight: 500; }
.benefit-face { width: 44px; height: 44px; border-radius: 50%; display: block; margin-bottom: 10px; }
/* Pricing: for my business / for my clients (Agency) */
.audience-tabs { display: flex; gap: 8px; justify-content: center; margin: 0 auto 26px; flex-wrap: wrap; }
.audience-tabs button { border: 2px solid var(--line); background: var(--white); padding: 12px 22px; border-radius: 14px; font: 800 16px var(--head); color: var(--ink-2); cursor: pointer; }
.audience-tabs button small { display: inline-block; margin-left: 6px; font: 700 11px var(--body); text-transform: uppercase; letter-spacing: .08em; background: #fff6d6; color: var(--brand); padding: 2px 7px; border-radius: 99px; vertical-align: 2px; }
.audience-tabs button.active { border-color: var(--amber); color: var(--ink); box-shadow: 0 6px 18px rgba(242,176,10,.18); }
.agency-intro { max-width: 680px; margin: 0 auto 22px; text-align: center; color: var(--ink-2); }
.agency-note { background: #fffaea; border: 1px solid #f6dc8f; border-radius: 10px; padding: 10px 12px; font-size: 14px; margin: 0 0 14px; }
.agency-note.small { background: transparent; border: 0; padding: 0; color: var(--muted); }
.audience { scroll-margin-top: 120px; }
.hero-deal { margin: 12px 0 0; padding: 10px 14px; background: #fff6d6; border: 1px solid #f6dc8f; border-radius: 12px; font-size: 15px; line-height: 1.45; color: var(--ink-2); max-width: 560px; }
/* Pricing section: choose your plan (prices shown at checkout) */
.plan-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 980px; margin: 0 auto; }
.choice-card { background: var(--white); border: 2px solid var(--line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; scroll-margin-top: 120px; box-shadow: 0 10px 30px rgba(0,0,0,.05); }
.choice-card.agency { border-color: var(--ink); }
.choice-card h3 { font-size: 24px; line-height: 1.15; margin: 6px 0 8px; }
.choice-card > p { color: var(--ink-2); margin: 0 0 12px; }
.choice-card .checks { flex: 1; margin-bottom: 20px; }
.choice-tag { display: inline-block; align-self: flex-start; font: 800 12px var(--body); letter-spacing: .08em; text-transform: uppercase; background: #fff6d6; color: var(--brand); padding: 5px 10px; border-radius: 99px; }
.choice-card.agency .choice-tag { background: var(--ink); color: #fff; }
.choice-deal { text-align: center; margin: 0 auto 20px; max-width: 640px; background: #fff6d6; border: 1px solid #f6dc8f; border-radius: 12px; padding: 10px 14px; }
.choice-foot { text-align: center; color: var(--muted); margin: 18px auto 0; }
@media (max-width: 760px) { .plan-choice { grid-template-columns: 1fr; } }
.choice-list { list-style: none; padding: 0; margin: 0 0 20px; flex: 1; }
.choice-list li { position: relative; padding: 5px 0 5px 30px; line-height: 1.4; }
.choice-list li::before { content: "✓"; position: absolute; left: 0; top: 5px; width: 20px; height: 20px; border-radius: 50%; background: #e3f4ea; color: #14653a; font: 800 12px/20px var(--body); text-align: center; }
.choice-list.plus li::before { content: "+"; background: var(--ink); color: #fff; font-size: 15px; }
.choice-list li.no { color: var(--muted); margin-top: 6px; }
.choice-list li.no::before { content: "✕"; background: #fde8e8; color: #b42318; }
.choice-plus-intro { margin: 4px 0 6px !important; color: var(--ink) !important; }
/* White label explained */
.wl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 28px; }
.wl-col { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.wl-col h3 { margin: 0 0 10px; }
.wl-notes { margin: 0; padding-left: 18px; color: var(--ink-2); }
.wl-notes li { margin: 6px 0; }
.wl-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 26px; }
.wl-facts div { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px; text-align: center; }
.wl-facts b { display: block; font: 900 30px/1.1 var(--head); color: var(--brand); }
.wl-facts span { display: block; margin-top: 6px; color: var(--ink-2); font-size: 14px; }
@media (max-width: 860px) { .wl-grid { grid-template-columns: 1fr; } .wl-facts { grid-template-columns: 1fr 1fr; } }

/* SureFire Launch additions */
.center .hero-deal, .hero .center .hero-deal { margin: 16px auto 0; }

/* Sales page mock-ups: a bonus page, a delivery page, the library and the Clients page */
.bp { padding: 22px 22px 26px; text-align: center; background: #fff; }
.bp-kicker { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.bp h4 { font: 900 22px/1.15 var(--head); margin: 6px 0 12px; color: var(--ink); }
.bp-clock { display: inline-flex; gap: 8px; margin: 4px 0 14px; }
.bp-clock div { background: var(--night); color: #fff; border-radius: 10px; padding: 8px 10px; min-width: 56px; }
.bp-clock b { display: block; font: 900 22px/1 var(--head); color: var(--amber-2); font-variant-numeric: tabular-nums; }
.bp-clock small { font-size: 11px; color: #c9d3e6; }
.bp-buy { display: inline-block; background: var(--ok); color: #fff; font-weight: 800; padding: 11px 22px; border-radius: 10px; margin-bottom: 16px; }
.bp-bonuses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: left; }
.bp-bonus { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; }
.bp-art { aspect-ratio: 3 / 2; display: grid; place-items: center; font-size: 26px; color: #fff; }
.bp-art.a1 { background: linear-gradient(135deg, #13264a, #2f5aa8); } .bp-art.a2 { background: linear-gradient(135deg, #8a5a00, #f2b00a); } .bp-art.a3 { background: linear-gradient(135deg, #14653a, #3fb37a); }
.bp-bonus span { display: block; padding: 7px 9px 2px; font-weight: 800; font-size: 13px; line-height: 1.25; }
.bp-bonus small { display: block; padding: 0 9px 8px; color: var(--brand); font-weight: 700; font-size: 12px; }
.dl { padding: 20px; background: #fff; text-align: left; }
.dl h4 { font: 900 20px/1.2 var(--head); margin: 0 0 4px; }
.dl > p { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
.dl-item { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; border: 1px solid var(--line); border-radius: 12px; padding: 12px; margin-bottom: 10px; }
.dl-item i { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-size: 20px; background: var(--paper); }
.dl-item b { display: block; font-size: 15px; }
.dl-item span { display: block; font-size: 13px; color: var(--ink-2); }
.dl-item a, .dl-item em { display: inline-block; margin-top: 6px; font-style: normal; font-weight: 800; font-size: 13px; color: #fff; background: var(--night); border-radius: 8px; padding: 5px 10px; text-decoration: none; }
.dl-item.secret { border-style: dashed; background: #fffaea; }
.lib { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; box-shadow: 0 30px 70px rgba(11,26,51,.12); }
.lib-cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.lib-cats span { font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: var(--paper); color: var(--ink-2); }
.lib-cats span.on { background: var(--night); color: #fff; }
.lib-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lib-grid .bp-bonus span { font-size: 12.5px; }
.lib-grid .bp-art { font-size: 22px; }
.lib-grid .bp-art.a4 { background: linear-gradient(135deg, #3a2a55, #7a5bd0); } .lib-grid .bp-art.a5 { background: linear-gradient(135deg, #7a1f1f, #e0603a); } .lib-grid .bp-art.a6 { background: linear-gradient(135deg, #0b1a33, #4a6a9a); }
.steps-x { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.steps-x div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; font-weight: 600; font-size: 15px; }
.steps-x div b { color: var(--brand); margin-right: 6px; }
.map-steps { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 7px; counter-reset: st; }
.map-steps li { counter-increment: st; display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; font-size: 15px; }
.map-steps li::before { content: counter(st); width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 12px; background: #ffe2d6; color: #b42318; }
.map-card-good .map-steps li::before { background: #d9f2e2; color: #1d7a46; }
.map-steps li small { margin-left: auto; color: var(--muted); font-size: 13px; white-space: nowrap; }
.cl-table { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px rgba(11,26,51,.12); }
.cl-table .cl-head { background: var(--night); color: #fff; padding: 12px 16px; font-weight: 800; display: flex; justify-content: space-between; }
.cl-table .cl-head small { color: var(--amber-2); font-weight: 700; }
.cl-row { display: grid; grid-template-columns: 1.4fr .8fr .9fr .9fr auto; gap: 10px; align-items: center; padding: 11px 16px; border-top: 1px solid var(--line); font-size: 14px; }
.cl-row.th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; border-top: 0; background: var(--paper); }
.cl-row b { font-size: 14.5px; }
.cl-row em { font-style: normal; background: var(--night); color: #fff; border-radius: 8px; padding: 4px 10px; font-weight: 800; font-size: 12px; }
.wl-mock { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 900px; margin: 0 auto 30px; }
.wl-login { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px; text-align: center; box-shadow: 0 20px 50px rgba(11,26,51,.1); }
.wl-login .wl-logo-m { font: 900 22px/1 var(--head); color: #1d4ed8; margin-bottom: 14px; }
.wl-login .wl-field { height: 36px; border: 1px solid var(--line); border-radius: 8px; margin: 8px 0; background: #fafafa; }
.wl-login .wl-btn { background: #1d4ed8; color: #fff; border-radius: 8px; padding: 9px; font-weight: 800; margin-top: 10px; }
.wl-dash { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 50px rgba(11,26,51,.1); }
.wl-dash .wl-top { background: #1d4ed8; color: #fff; padding: 12px 16px; font-weight: 900; display: flex; justify-content: space-between; font-family: var(--head); }
.wl-dash .wl-top span { font: 600 13px var(--body); opacity: .9; }
.wl-dash .wl-body { padding: 14px 16px; display: grid; gap: 8px; }
.wl-dash .wl-body div { display: flex; justify-content: space-between; border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; font-size: 14px; }
.wl-dash .wl-body div b { color: #1d4ed8; }
@media (max-width: 860px) { .bp-bonuses, .lib-grid { grid-template-columns: 1fr 1fr; } .steps-x { grid-template-columns: 1fr; } .wl-mock { grid-template-columns: 1fr; } .cl-row { grid-template-columns: 1.4fr .8fr auto; } .cl-row .hide-sm { display: none; } }
.bp, .dl, .lib, .cl-table, .wl-mock { color: var(--ink); text-align: left; } .bp { text-align: center; } .bp-bonus span { color: var(--ink); }
.section:not(.night) .ai-steps li { background: var(--paper); border-color: var(--line); }
.night .checks.narrow { max-width: 860px; }
.shot.bare img { border: 0; box-shadow: none; background: none; border-radius: 0; }
.shot.bare.wide { max-width: 1100px; }
@media (min-width: 900px) { .split > .shot.bare { margin-right: -40px; } .split.rev > .shot.bare { margin: 0 0 0 -40px; } }
/* ---- From the SureFire Deadlines page: autopilot, reports, agency hero ---- */
.agency-hero { background: radial-gradient(900px 420px at 50% -10%, rgba(255, 122, 26, .28), transparent 65%), var(--night); padding: 96px 0; }
.agency-hero .agency-big { font-size: clamp(40px, 6.4vw, 76px); line-height: 1.02; letter-spacing: -.02em; margin: 18px auto 0; max-width: 1000px; }
.agency-hero .agency-big .hl { color: var(--amber); }
.agency-hero .lead { font-size: 20px; max-width: 760px; }
.agency-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 36px auto 0; max-width: 1040px; text-align: left; }
.agency-points div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 18px; }
.agency-points b { display: block; font: 900 22px/1.15 var(--head); color: var(--amber-2); }
.agency-points span { display: block; margin-top: 6px; color: #d9d4cc; font-size: 14.5px; }
@media (max-width: 860px) { .agency-points { grid-template-columns: 1fr 1fr; } .agency-hero { padding: 72px 0; } }
@media (max-width: 520px) { .agency-points { grid-template-columns: 1fr; } }
.btn-lg { padding: 18px 30px; font-size: 18px; }
.coach-mock { background: #fff; color: var(--ink); border-radius: 20px; padding: 18px; box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.cm-head { font: 800 15px/1.2 var(--head); margin-bottom: 8px; }
.cm-tip { border-top: 1px solid var(--line); padding: 12px 0; display: grid; gap: 4px; }
.cm-tip b { font-size: 15.5px; }
.cm-tip span { color: var(--ink-2); font-size: 14px; }
.cm-tip i { justify-self: start; font-style: normal; background: var(--amber); color: var(--night); font-weight: 800; font-size: 13px; border-radius: 9px; padding: 6px 11px; margin-top: 4px; }
.section.night .coach-mock .mock-note { color: var(--muted); }
.reports-3 { gap: 16px; }
.rep-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.rep-card h3 { margin: 14px 0 8px; font-size: 19px; }
.rep-card p { margin: 0; color: var(--ink-2); font-size: 15.5px; }
.rep-score { width: 92px; height: 92px; border-radius: 50%; background: #fff4de; display: grid; place-content: center; text-align: center; }
.rep-score b { font: 900 32px/1 var(--head); color: #8a5300; }
.rep-score span { font-size: 12px; color: var(--muted); }
.rep-bars { height: 92px; display: flex; align-items: flex-end; gap: 8px; }
.rep-bars i { width: 22px; background: var(--amber); border-radius: 6px 6px 0 0; }
.rep-cal { height: 92px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: center; }
.rep-cal span { border: 1px solid var(--line); border-left: 4px solid var(--ok); border-radius: 8px; padding: 6px 8px; font-weight: 800; font-size: 13px; }
/* ---- Connections section ---- */
.conn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.conn-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.conn-card h3 { margin: 0; font-size: 20px; color: #fff; }
.conn-card p { margin: 0; color: #d9d4cc; font-size: 15.5px; flex: 1; }
.conn-card small { color: var(--amber-2); font-weight: 700; font-size: 13.5px; }
.conn-ico { font-size: 30px; line-height: 1; }
.conn-star { grid-row: span 2; background: linear-gradient(160deg, rgba(242,176,10,.22), rgba(255,255,255,.05)); border-color: rgba(242,176,10,.55); }
.conn-star h3 { font-size: 24px; }
.conn-star p { font-size: 16.5px; }
.sd-callout { margin-top: 22px; display: flex; gap: 22px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: #fff; color: var(--ink); border-radius: 18px; padding: 24px 26px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.sd-callout > div { flex: 1 1 520px; }
.sd-callout h3 { margin: 0 0 6px; font-size: 21px; }
.sd-callout p { margin: 0; color: var(--ink-2); }
@media (max-width: 900px) { .conn-grid { grid-template-columns: 1fr 1fr; } .conn-star { grid-row: auto; grid-column: 1 / -1; } }
@media (max-width: 560px) { .conn-grid { grid-template-columns: 1fr; } }

/* ---- Every feature page ---- */
.feat-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.feat-jump a { padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid rgba(15,23,42,.12); font-size: 14px; font-weight: 600; text-decoration: none; color: inherit; }
.feat-jump a:hover { border-color: var(--amber); }
.feat-list .wrap { max-width: 1100px; columns: 2 460px; column-gap: 40px; }
.feat-group { break-inside: avoid; margin: 0 0 34px; padding: 22px 24px 10px; border: 1px solid rgba(15,23,42,.1); border-radius: 16px; background: #fff; scroll-margin-top: 90px; }
.feat-group h2 { font-size: 21px; margin: 0 0 14px; }
.feat-group .checks li { font-size: 15.5px; margin-bottom: 9px; }
.feat-list .center { column-span: all; }
.hero-small .wrap { display: block; }
.feat-jump a { color: #0b1a33; }

/* ---- Checkout exit offer (free trial) ---- */
.order-trial { background: #eafaf0; border: 1px solid #b7e6c7; border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.order-trial strong { font-size: 16px; }
.order-trial-clock { font-size: 14px; color: #1d6b3a; }
.order-trial-clock b { font-variant-numeric: tabular-nums; }
.xt-wrap { position: fixed; inset: 0; z-index: 2147483000; background: rgba(14,14,16,.55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.xt-wrap[hidden] { display: none; }
.xt-pop { position: relative; background: #fff; border-radius: 22px; max-width: 460px; width: 100%; padding: 28px 26px 20px; box-shadow: 0 30px 80px rgba(0,0,0,.3); text-align: center; animation: xtIn .25s ease-out; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; -webkit-overflow-scrolling: touch; color: #0b1a33; }
@keyframes xtIn { from { transform: translateY(14px) scale(.98); opacity: 0; } }
.xt-pop h2 { font-size: 26px; line-height: 1.15; margin: 4px 0 10px; }
.xt-pop p { margin: 0 0 12px; }
.xt-eyebrow { color: var(--brand, #8a5a00); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
.xt-points { text-align: left; margin: 0 auto 14px; padding-left: 22px; max-width: 360px; font-size: 15px; }
.xt-points li { margin: 4px 0; }
.xt-clock { background: #fff4e5; border-radius: 10px; padding: 8px 10px; font-size: 15px; }
.xt-clock b { font-variant-numeric: tabular-nums; }
.xt-x { position: absolute; top: 8px; right: 12px; border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: #666; }
.xt-no { display: block; margin: 10px auto 0; border: 0; background: none; color: #777; text-decoration: underline; cursor: pointer; font-size: 14px; }
.xt-preview-note { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 2147482999; background: #0e0e10; color: #fff; border-radius: 12px; padding: 10px 14px; font-size: 14px; text-align: center; box-shadow: 0 8px 30px rgba(0,0,0,.3); }
/* Founders Club bonuses */
.pb-mock{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(11,26,51,.14);padding:22px;transform:rotate(-1deg)}
.pb-mock-head{font-family:var(--head);font-weight:900;font-size:19px;margin-bottom:12px;display:flex;gap:8px;align-items:center}
.pb-mock ol{list-style:none;margin:0;padding:0}
.pb-mock li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-weight:700;font-size:15px}
.pb-mock li b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--night);color:var(--amber);font-size:13px;flex:none}
.pb-mock li i{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;background:#fff1c7;color:#8a5a00;border-radius:999px;padding:2px 9px}
.pb-mock li.pb-30 b{background:#16a34a;color:#fff}
.radar-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;max-width:1100px;margin:0 auto}
@media (max-width:900px){.radar-grid{grid-template-columns:1fr}}
.radar-mock{background:#fff;color:var(--ink);border-radius:20px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.radar-mock-top{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:12px}
.radar-mock-top span{font-size:13px;color:var(--muted);font-weight:700}
.radar-card{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}
.radar-card strong{display:block;font-family:var(--head);font-size:17px;margin:6px 0 2px}
.radar-card small{color:var(--muted);font-size:13px}
.radar-pills{display:flex;gap:5px;flex-wrap:wrap}
.radar-pills em{font-style:normal;font-size:11px;font-weight:800;background:var(--paper);border-radius:999px;padding:2px 8px}
.radar-pills em.big{background:#fff1c7;color:#8a5a00}
.radar-btn{margin-top:9px;background:var(--amber);color:var(--night);font-weight:900;text-align:center;border-radius:10px;padding:8px;font-size:14px}
.radar-arrow{text-align:center;font-weight:900;color:#16a34a;margin:4px 0 8px}
.radar-result{background:#dcf5e6;border-radius:14px;padding:12px 14px}
.radar-result b{display:block;color:var(--ok);font-size:16px}
.radar-result span{font-size:13px;color:var(--ink-2)}
.radar-step{display:flex;gap:16px;margin-bottom:22px}
.radar-step>b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--amber);color:var(--night);font-family:var(--head);font-size:20px;flex:none}
.radar-step h3{color:#fff;margin:0 0 6px;font-size:21px}
.radar-step p{color:#d9d4cc;margin:0}
.radar-note{color:#d9d4cc;font-size:15px;margin:6px 0 0 58px}
.radar-note a{color:var(--amber-2)}
.paper .radar-step h3{color:var(--ink)}
.paper .radar-step p,.paper .radar-note{color:var(--ink-2)}
.paper .radar-note a{color:inherit;font-weight:700}
.paper .radar-mock{box-shadow:0 24px 60px rgba(19,38,74,.18);border:1px solid var(--line)}
.radar-pills em.rec{background:#dcf5e6;color:var(--ok)}
.eo-grid{grid-template-columns:1.05fr 1fr}
@media (max-width:900px){.eo-grid{grid-template-columns:1fr}.eo-grid .radar-mock{order:-1}}
/* Hero: the whole promo in one phone chat (plays like a GIF, loops) */
.story-kicker { text-align: center; color: var(--amber-2, #f5b41a); font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
.imsg-story .imsg-phone { width: min(400px, 100%); }
.imsg-story.playing .imsg-body { height: 540px; overflow-y: auto; scrollbar-width: none; }
.imsg-story.playing .imsg-body::-webkit-scrollbar { display: none; }
.imsg-story .b, .imsg-story .sys { animation: none; opacity: 1; }
.imsg-story.playing .b:not(.on), .imsg-story.playing .sys:not(.on) { display: none; }
.imsg-story .b.on, .imsg-story .sys.on { animation: imsgIn .35s ease both; }
.imsg-story .sys { align-self: center; font-size: 11.5px; font-weight: 700; color: #8e8e93; background: #f2f2f7; border-radius: 999px; padding: 4px 10px; margin: 6px 0 2px; text-align: center; }
.imsg-story .typing { align-self: flex-start; display: inline-flex; gap: 4px; background: #e9e9eb; border-radius: 19px; border-bottom-left-radius: 5px; padding: 11px 14px; }
.imsg-story .typing i { width: 7px; height: 7px; border-radius: 50%; background: #8e8e93; animation: imsgDot 1s infinite ease-in-out; }
.imsg-story .typing i:nth-child(2) { animation-delay: .15s; } .imsg-story .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes imsgDot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@media (max-width: 520px) { .imsg-story.playing .imsg-body { height: 470px; } }
