/* SureFire Bonus public website. Plain CSS, no build step. */
:root {
  --night: #0e0e10; --night-2: #17171b; --ink: #0e0e10; --ink-2: #3f3b35; --muted: #6b665e; --paper: #f5f3ef; --white: #fff;
  --line: #e6e0d6; --brand: #b54a00; --brand-2: #ff7a1a; --amber: #ff7a1a; --amber-2: #ffc72c; --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(255, 122, 26, .3); font-family: var(--head); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(255, 122, 26, .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(14, 14, 16, .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(255, 122, 26, .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: #17171b; 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: #0e0e10; color: var(--amber); border: 1px solid #2c2c33; 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(14,14,16,.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: #fff1e6; display: grid; place-items: center; font-size: 22px; margin-bottom: 14px; }
.section.night .card .icon { background: rgba(255,122,26,.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(14,14,16,.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(255, 122, 26, .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(14,14,16,.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(14,14,16,.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(255,122,26,.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; } }
.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, #b54a00); }
.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,199,44,.14); color: var(--amber-2); border: 1px solid rgba(255,199,44,.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: #ffd27a; 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(14,14,16,.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(14,14,16,.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(14,14,16,.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: #0e0e10; padding: 14px; overflow: hidden; box-shadow: 0 30px 70px rgba(14,14,16,.3); }
.phone .notch { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 110px; height: 24px; background: #0e0e10; 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: #1c1c21; 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: #2a2a31; color: #ece7df; border-bottom-left-radius: 4px; }
.chat-msg .chip { display: inline-block; background: rgba(255,199,44,.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(14,14,16,.06); }
.review-stars { color: #f5a524; 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; }
