:root {
  --ink: #14221e;
  --muted: #5d6a66;
  --line: #d8e0dc;
  --paper: #ffffff;
  --mist: #f2f5f3;
  --green: #087856;
  --green-dark: #064a36;
  --green-soft: #dceee6;
  --amber: #e3a52c;
  --coral: #c95f45;
  --blue: #2767b2;
  --charcoal: #101b18;
  --shadow: 0 16px 40px rgba(16, 27, 24, 0.13);
  --radius: 6px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; line-height: 1.65; }
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
video { display: block; max-width: 100%; }

.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.section { padding: 112px 0; scroll-margin-top: 74px; }
.eyebrow { margin: 0 0 14px; color: var(--green); font-size: 14px; font-weight: 700; }
.eyebrow.light { color: #9be7c6; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.25; letter-spacing: 0; }
h1 { max-width: 900px; margin-bottom: 24px; font-size: 60px; font-weight: 760; }
h2 { margin-bottom: 20px; font-size: 40px; }
h3 { font-size: 23px; }
p { color: var(--muted); }

.site-header { position: fixed; z-index: 50; top: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.14); color: white; transition: background .25s, color .25s, box-shadow .25s; }
.site-header.scrolled { color: var(--ink); background: rgba(255,255,255,.96); box-shadow: 0 8px 30px rgba(16,27,24,.08); backdrop-filter: blur(14px); }
.nav-wrap { width: min(1280px, calc(100% - 40px)); height: 74px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { width: 38px; height: 38px; display: inline-grid; place-items: center; flex: 0 0 auto; border: 1px solid currentColor; color: var(--amber); font-weight: 800; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 17px; }
.brand-copy small { margin-top: 5px; opacity: .72; font-size: 11px; }
.site-nav { display: flex; align-items: center; gap: 24px; font-size: 14px; }
.site-nav > a { opacity: .82; }
.site-nav > a:hover { opacity: 1; color: #9be7c6; }
.scrolled .site-nav > a:hover { color: var(--green); }
.menu-toggle { display: none; width: 48px; height: 48px; border: 0; background: transparent; font-size: 24px; cursor: pointer; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }

.button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--green); border-radius: var(--radius); color: white; background: var(--green); font-weight: 700; cursor: pointer; transition: transform .18s, background .18s, border-color .18s; }
.button:hover { transform: translateY(-2px); background: var(--green-dark); border-color: var(--green-dark); }
.button-small { min-height: 38px; padding-inline: 16px; }
.button-outline { color: var(--green); background: transparent; }
.button-outline:hover { color: white; }
.button-ghost { border-color: rgba(255,255,255,.48); color: white; background: rgba(255,255,255,.08); }
.button-ghost:hover { border-color: white; background: rgba(255,255,255,.16); }
.button-light { color: var(--charcoal); background: white; border-color: white; }
.button-light:hover { color: white; background: var(--green); border-color: var(--green); }
.text-link { min-height: 44px; padding: 0; border: 0; color: var(--green); background: transparent; font-weight: 700; cursor: pointer; }

.hero { position: relative; min-height: min(760px, calc(100svh - 44px)); display: flex; align-items: center; overflow: hidden; color: white; background: var(--charcoal); }
.hero-media { position: absolute; inset: 0; background: var(--charcoal) url("assets/hero-store-night.jpg") center / cover no-repeat; }
.hero-video { width: 100%; height: 100%; object-fit: contain; object-position: center; background: rgba(6,15,12,.34); }
.hero-shade { position: absolute; inset: 0; background: rgba(6,15,12,.72); box-shadow: inset 0 -120px 140px rgba(6,15,12,.28); }
.hero-video-play { position: absolute; z-index: 4; right: max(20px, calc((100vw - 1180px) / 2)); bottom: 28px; min-height: 44px; padding: 0 18px; border: 1px solid rgba(255,255,255,.5); border-radius: var(--radius); background: rgba(6,15,12,.78); color: white; font: inherit; font-weight: 700; cursor: pointer; backdrop-filter: blur(8px); }
.hero-video-play:hover { background: rgba(6,15,12,.92); }
.hero-content { position: relative; z-index: 2; padding: 126px 0 80px; }
.hero-content h1 { max-width: 880px; }
.hero-lead { max-width: 720px; margin-bottom: 34px; color: rgba(255,255,255,.84); font-size: 20px; }
.hero-actions { display: flex; align-items: center; gap: 14px; }
.hero-proof { max-width: 980px; margin-top: 52px; padding-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; border-top: 1px solid rgba(255,255,255,.24); }
.hero-proof div { display: flex; flex-direction: column; }
.hero-proof strong { color: #f1bc50; font-size: 23px; }
.hero-proof span { color: rgba(255,255,255,.68); font-size: 13px; }
.hero-next { position: absolute; z-index: 3; bottom: 18px; left: 50%; color: white; opacity: .7; font-size: 24px; animation: float 1.8s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(7px); } }

.proof-strip { color: white; background: var(--green-dark); }
.proof-strip-inner { min-height: 72px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.proof-strip span { padding: 0 20px; border-right: 1px solid rgba(255,255,255,.16); text-align: center; font-size: 14px; font-weight: 700; }
.proof-strip span:last-child { border-right: 0; }

.story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 84px; align-items: start; }
.story-heading h2 { max-width: 520px; }
.story-photo { margin-top: 36px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--mist); }
.story-photo img { width: 100%; height: 100%; object-fit: contain; }
.story-copy > p { font-size: 17px; }
.story-copy .story-lead { color: var(--ink); font-size: 20px; }
.principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 22px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); }
.principles span::before { content: ""; width: 8px; height: 8px; margin-right: 10px; display: inline-block; background: var(--green); }
blockquote { margin: 34px 0 0; padding: 22px 26px; border-left: 4px solid var(--amber); color: var(--ink); background: var(--mist); font-size: 17px; font-weight: 700; }

.pain-section { background: var(--mist); }
.section-heading { margin-bottom: 52px; }
.split-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: end; }
.split-heading > p { max-width: 490px; margin: 0 0 8px auto; font-size: 17px; }
.centered { max-width: 840px; margin-inline: auto; text-align: center; }
.centered > p:last-child { font-size: 17px; }
.pain-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #cbd6d0; }
.pain-list article { display: grid; grid-template-columns: 62px 1fr; gap: 18px; padding: 30px 30px 30px 0; border-bottom: 1px solid #cbd6d0; }
.pain-list article:nth-child(odd) { border-right: 1px solid #cbd6d0; }
.pain-list article:nth-child(even) { padding-left: 34px; }
.pain-list article > span { color: var(--coral); font: 700 13px/1.4 system-ui; }
.pain-list h3 { margin-bottom: 8px; font-size: 20px; }
.pain-list p { margin-bottom: 0; font-size: 14px; }

.product-tabs { width: fit-content; margin: 0 auto 46px; display: flex; border-bottom: 1px solid var(--line); }
.tab-button { min-width: 180px; padding: 15px 20px; border: 0; border-bottom: 3px solid transparent; color: var(--muted); background: transparent; font-weight: 700; cursor: pointer; }
.tab-button.is-active { border-color: var(--green); color: var(--green); }
.tab-panel { display: grid; grid-template-columns: 1.14fr .86fr; gap: 72px; align-items: center; min-height: 610px; }
.tab-panel[hidden] { display: none; }
.feature-copy > p:not(.eyebrow) { margin-bottom: 28px; font-size: 17px; }
.feature-copy ul, .price-card ul { margin: 0; padding: 0; list-style: none; }
.feature-copy li { display: grid; grid-template-columns: 128px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.feature-copy li span { color: var(--muted); font-size: 14px; }

.screen-stage { position: relative; min-height: 590px; overflow: hidden; border-radius: var(--radius); background: #e7efeb; }
.screen-stage-user { padding: 42px 30px; display: grid; grid-template-columns: .86fr 1.12fr .86fr; align-items: center; justify-content: center; gap: 18px; }
.phone-shot { width: 100%; aspect-ratio: 850 / 1843; margin: 0; overflow: hidden; flex: 0 0 auto; border: 6px solid #17231f; border-radius: 34px; background: white; box-shadow: var(--shadow); }
.phone-shot img { width: 100%; height: 100%; object-fit: contain; background: white; }
.phone-shot-main { grid-column: 2; grid-row: 1; }
.phone-shot-side:nth-child(2) { grid-column: 1; grid-row: 1; }
.phone-shot-side:nth-child(3) { grid-column: 3; grid-row: 1; }
.video-link { min-height: 48px; margin: -8px 0 22px; padding: 0; display: inline-flex; align-items: center; gap: 10px; border: 0; color: var(--green); background: transparent; font-weight: 800; cursor: pointer; }
.video-link span { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 1px solid var(--green); border-radius: 50%; font-size: 12px; }
.management-stage { padding: 34px 60px 34px 24px; overflow: visible; background: #eef2f4; }
.dashboard-shot { margin: 0; padding: 10px; border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
.dashboard-shot img { width: 100%; aspect-ratio: 995 / 700; object-fit: contain; object-position: top left; }
.mobile-overlay { position: absolute; right: 4px; bottom: 18px; width: 184px; height: 398px; margin: 0; overflow: hidden; border: 6px solid #17231f; border-radius: 32px; background: white; box-shadow: var(--shadow); }
.mobile-overlay img { width: 100%; height: 100%; object-fit: contain; }
.device-stage { min-height: 570px; background: var(--charcoal); }
.device-photo { width: 100%; height: 570px; object-fit: contain; background: #09110e; opacity: .82; }
.device-phone { position: absolute; right: 30px; top: 42px; width: 202px; height: 438px; margin: 0; overflow: hidden; border: 6px solid #17231f; border-radius: 32px; background: white; box-shadow: var(--shadow); }
.device-phone img { width: 100%; height: 100%; object-fit: contain; }
.device-status { position: absolute; right: 252px; bottom: 28px; left: 28px; padding: 18px 20px; display: grid; grid-template-columns: 12px 1fr; gap: 4px 10px; align-items: center; color: white; background: rgba(12,23,19,.92); }
.device-status small { grid-column: 2; color: rgba(255,255,255,.68); }
.status-dot { width: 10px; height: 10px; display: inline-block; border-radius: 50%; }
.status-dot.online { background: #48d995; box-shadow: 0 0 0 4px rgba(72,217,149,.16); }

.group-buy-section { background: #f7faf8; }
.group-buy-main { display: grid; grid-template-columns: .72fr 1.28fr; gap: 88px; align-items: center; }
.voucher-phone { width: min(340px, 100%); aspect-ratio: 1179 / 2556; margin: 0 auto; overflow: hidden; border: 7px solid #17231f; border-radius: 38px; background: white; box-shadow: var(--shadow); }
.voucher-phone img { width: 100%; height: 100%; object-fit: contain; background: white; }
.platform-capabilities h3 { max-width: 650px; margin-bottom: 28px; font-size: 30px; }
.platform-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.platform-grid div { min-height: 142px; padding: 22px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--line); text-align: center; }
.platform-grid div:last-child { border-right: 0; }
.platform-grid img { width: 52px; height: 52px; object-fit: contain; border-radius: 12px; }
.platform-grid strong { font-size: 14px; }
.platform-note { max-width: 700px; margin: 26px 0 0; font-size: 16px; }
.group-buy-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 64px; }
.group-buy-benefits article { min-height: 190px; padding: 26px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 10px 28px rgba(16,27,24,.07); }
.group-buy-benefits span { color: var(--coral); font-size: 12px; font-weight: 800; }
.group-buy-benefits h3 { margin: 26px 0 8px; font-size: 19px; }
.group-buy-benefits p { margin: 0; font-size: 14px; }
.group-buy-summary { max-width: 980px; margin: 42px auto 0; padding-top: 28px; border-top: 1px solid var(--line); color: var(--ink); text-align: center; font-size: 18px; font-weight: 700; }

.live-view-section { color: white; background: #17352b; }
.live-view-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 76px; align-items: center; }
.live-view-copy h2 { color: white; }
.live-view-copy > p:not(.eyebrow) { color: rgba(255,255,255,.72); font-size: 18px; }
.live-view-copy > small { display: block; margin-top: 24px; color: rgba(255,255,255,.48); }
.live-view-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 30px; }
.live-view-points span { padding: 11px 12px; border: 1px solid rgba(255,255,255,.18); font-size: 13px; }
.live-view-visual { position: relative; min-height: 570px; overflow: hidden; border-radius: var(--radius); background: var(--charcoal); }
.live-store { width: 100%; height: 570px; object-fit: contain; background: #0b1411; opacity: .82; }
.live-phone { position: absolute; right: 36px; bottom: 30px; width: 208px; height: 452px; margin: 0; overflow: hidden; border: 6px solid #17231f; border-radius: 34px; background: white; box-shadow: var(--shadow); }
.live-phone video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.live-video-link { position: absolute; z-index: 2; top: 24px; left: 24px; min-height: 46px; padding: 0 16px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.35); border-radius: var(--radius); color: white; background: rgba(12,23,19,.9); font-weight: 700; cursor: pointer; }
.live-badge { position: absolute; left: 26px; bottom: 28px; padding: 12px 16px; display: flex; align-items: center; gap: 9px; color: white; background: rgba(12,23,19,.9); font-size: 13px; font-weight: 700; }
.live-badge span { width: 9px; height: 9px; border-radius: 50%; background: #e8483f; box-shadow: 0 0 0 4px rgba(232,72,63,.18); }

.evidence-section { color: white; background: var(--charcoal); }
.light-heading h2 { color: white; }
.light-heading p { color: rgba(255,255,255,.68); }
.store-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.store-card { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); background: #172721; }
.store-photo { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #09110e; }
.store-video { color-scheme: dark; }
.store-meta { min-height: 140px; padding: 22px 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.store-meta small { color: #91ddb9; }
.store-meta h3 { margin: 3px 0 7px; }
.store-meta p { max-width: 370px; margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.store-meta > span { flex: 0 0 auto; color: rgba(255,255,255,.65); font-size: 13px; }
.case-proof { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 46px; border-top: 1px solid rgba(255,255,255,.18); }
.case-proof div { padding: 26px 24px 0 0; display: flex; flex-direction: column; }
.case-proof span { margin-bottom: 6px; color: #f3bd53; font-size: 13px; }
.case-proof strong { font-size: 14px; }

.pricing-section { background: var(--mist); }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; padding: 32px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.price-card.featured { border: 2px solid var(--green); box-shadow: var(--shadow); }
.recommend { position: absolute; top: 0; right: 0; padding: 7px 13px; color: white; background: var(--green); font-size: 11px; font-weight: 700; }
.price-card small { color: var(--green); font-weight: 700; }
.price-card h3 { margin: 8px 0 20px; }
.price { min-height: 52px; margin-bottom: 10px; color: var(--ink); }
.price strong { font-size: 30px; }
.price-card > div > p:last-child { min-height: 62px; font-size: 14px; }
.price-card ul { margin: 18px 0 28px; flex: 1; border-top: 1px solid var(--line); }
.price-card li { padding: 10px 0 10px 22px; position: relative; border-bottom: 1px solid #eef1ef; font-size: 14px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.price-note { margin: 26px auto 0; max-width: 920px; text-align: center; font-size: 13px; }

.delivery-flow { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7,1fr); list-style: none; border-top: 1px solid var(--line); }
.delivery-flow li { min-height: 185px; padding: 22px 18px 0 0; position: relative; border-right: 1px solid var(--line); }
.delivery-flow li:last-child { border-right: 0; padding-right: 0; }
.delivery-flow span { display: block; margin-bottom: 44px; color: var(--coral); font: 700 12px/1 system-ui; }
.delivery-flow strong, .delivery-flow small { display: block; }
.delivery-flow small { margin-top: 8px; color: var(--muted); font-size: 12px; }

.resources-section { background: #eef3f0; }
.resources-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 84px; align-items: start; }
.resources-intro { position: sticky; top: 112px; }
.resources-intro > p { max-width: 420px; }
.resource-list { border-top: 1px solid #c8d3cd; }
.resource-list a { min-height: 132px; padding: 24px 0; display: grid; grid-template-columns: 110px 1fr auto; grid-template-rows: auto auto; gap: 4px 20px; align-items: center; border-bottom: 1px solid #c8d3cd; }
.resource-list span { grid-row: 1 / 3; color: var(--green); font-size: 13px; font-weight: 700; }
.resource-list strong { align-self: end; font-size: 18px; }
.resource-list small { align-self: start; color: var(--muted); }
.resource-list b { grid-column: 3; grid-row: 1 / 3; color: var(--green); font-size: 13px; }
.resource-list a:hover strong { color: var(--green); }

.faq-section { background: white; }
.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.faq-intro { position: sticky; top: 112px; align-self: start; }
.faq-intro > p { max-width: 420px; }
.faq-item { border-top: 1px solid #c8d3cd; }
.faq-item:last-child { border-bottom: 1px solid #c8d3cd; }
.faq-item > button { width: 100%; padding: 24px 0; display: flex; justify-content: space-between; border: 0; background: transparent; text-align: left; font-size: 18px; font-weight: 700; cursor: pointer; }
.faq-item > button b { color: var(--green); font-size: 24px; }
.faq-answer { padding: 0 48px 22px 0; }
.faq-answer p { margin: 0; }

.final-cta { padding: 78px 0; color: white; background: var(--green-dark); }
.cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.cta-inner h2 { max-width: 760px; margin-bottom: 12px; }
.cta-inner p:last-child { margin-bottom: 0; color: rgba(255,255,255,.68); }
.cta-inner p a { color: white; font-weight: 700; }
.cta-actions { display: flex; flex-direction: column; gap: 10px; min-width: 190px; }

.site-footer { padding: 66px 0 24px; color: rgba(255,255,255,.82); background: #0b1411; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 60px; }
.footer-brand { display: flex; gap: 14px; align-items: flex-start; }
.footer-brand strong { font-size: 18px; }
.footer-brand p { margin-top: 4px; color: rgba(255,255,255,.45); }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 9px; font-size: 13px; }
.footer-grid > div:not(:first-child) strong { margin-bottom: 8px; color: white; }
.footer-grid p { margin: 0; color: rgba(255,255,255,.56); }
.footer-grid a[href^="tel:"] { color: #f1bc50; font-size: 18px; font-weight: 800; }
.footer-bottom { margin-top: 56px; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.4); font-size: 12px; }

.demo-modal { width: min(920px, calc(100% - 32px)); padding: 0; border: 0; border-radius: 6px; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.demo-modal::backdrop { background: rgba(8,16,13,.74); backdrop-filter: blur(4px); }
.modal-close { position: absolute; z-index: 3; top: 12px; right: 14px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.94); font-size: 28px; line-height: 1; cursor: pointer; }
.modal-layout { display: grid; grid-template-columns: .86fr 1.14fr; }
.modal-copy { padding: 46px; color: white; background: var(--green-dark); }
.modal-copy h2 { font-size: 31px; }
.modal-copy > p:not(.eyebrow) { color: rgba(255,255,255,.7); }
.modal-copy > div { margin-top: 48px; padding-top: 22px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid rgba(255,255,255,.2); }
.modal-copy > div span { margin-bottom: 4px; color: #91ddb9; font-size: 12px; }
.demo-form { padding: 38px; display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.demo-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; }
.demo-form label:nth-last-of-type(1) { grid-column: 1 / -1; }
.demo-form input, .demo-form select, .demo-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #ccd5d0; border-radius: 3px; color: var(--ink); background: white; font-weight: 400; outline: 0; }
.demo-form input:focus, .demo-form select:focus, .demo-form textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(11,122,83,.1); }
.demo-form .button { grid-column: 1 / -1; margin-top: 4px; }
.demo-form .button:disabled { opacity: .62; cursor: wait; }
.demo-form .honeypot { position: fixed; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.demo-form .consent-field { grid-column: 1 / -1; display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 9px; color: var(--muted); font-weight: 400; line-height: 1.55; }
.demo-form .consent-field input { width: 16px; height: 16px; margin-top: 2px; padding: 0; }
.demo-form .consent-field a, .direct-contact a { color: var(--green); font-weight: 700; }
.direct-contact { grid-column: 1 / -1; margin: -4px 0 0; text-align: center; color: var(--muted); font-size: 13px; }
.form-status { grid-column: 1 / -1; min-height: 24px; margin: 0; color: var(--green); font-size: 13px; }
.form-status.is-error { color: #b42318; }

.video-modal { width: min(760px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0; overflow: hidden; border: 0; border-radius: var(--radius); background: var(--charcoal); box-shadow: 0 30px 90px rgba(0,0,0,.42); }
.video-modal::backdrop { background: rgba(8,16,13,.82); backdrop-filter: blur(4px); }
.video-modal-close { position: absolute; z-index: 3; top: 12px; right: 14px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: white; background: rgba(10,20,16,.82); font-size: 28px; line-height: 1; cursor: pointer; }
.video-modal-shell { padding: 28px; }
.video-modal-heading { padding-right: 54px; }
.video-modal-heading h2 { margin-bottom: 18px; color: white; font-size: 28px; }
.video-modal-player { width: 100%; max-height: calc(100dvh - 154px); margin: auto; object-fit: contain; background: #000; }

@media (max-width: 1040px) {
  h1 { font-size: 50px; }
  h2 { font-size: 34px; }
  .site-nav { gap: 17px; }
  .tab-panel { gap: 46px; }
  .screen-stage-user { padding-inline: 20px; grid-template-columns: .86fr 1.12fr .86fr; gap: 10px; }
}

@media (max-width: 920px) {
  .site-nav { position: absolute; top: 74px; right: 20px; left: 20px; padding: 24px; display: none; flex-direction: column; align-items: stretch; gap: 18px; color: var(--ink); background: white; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .menu-toggle { display: block; color: inherit; }
  .story-grid, .split-heading, .tab-panel, .group-buy-main, .live-view-grid, .faq-grid, .resources-grid { grid-template-columns: 1fr; gap: 46px; }
  .split-heading > p { margin-left: 0; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
  .delivery-flow { grid-template-columns: repeat(4,1fr); }
  .case-proof { grid-template-columns: repeat(2,1fr); }
  .voucher-phone { width: min(330px, 70vw); }
  .platform-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .platform-grid div:nth-child(3) { border-right: 0; }
  .platform-grid div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .group-buy-benefits { grid-template-columns: repeat(2, 1fr); }
  .faq-intro, .resources-intro { position: static; }
  .live-view-copy { max-width: 680px; }
}

@media (max-width: 700px) {
  .container { width: min(100% - 32px, var(--container)); }
  .section { padding: 72px 0; }
  h1 { font-size: 38px; }
  h2 { font-size: 29px; }
  h3 { font-size: 21px; }
  .nav-wrap { width: calc(100% - 28px); }
  .site-nav { top: 66px; right: 14px; left: 14px; max-height: calc(100dvh - 78px); padding: 18px; overflow-y: auto; gap: 4px; border-radius: var(--radius); }
  .site-nav > a { min-height: 44px; padding: 0 8px; display: flex; align-items: center; }
  .site-nav .button-small { min-height: 48px; margin-top: 8px; }
  .hero { min-height: calc(100svh - 56px); }
  .hero-media { background-position: center; }
  .hero-video { object-fit: contain; }
  .hero-shade { background: rgba(6,15,12,.78); box-shadow: inset 0 -80px 100px rgba(6,15,12,.24); }
  .hero-content { padding: 104px 0 58px; }
  .hero-lead { font-size: 17px; }
  .hero-actions { width: min(100%, 330px); align-items: stretch; flex-direction: column; gap: 10px; }
  .hero-actions .button { width: 100%; }
  .hero-download { min-height: 44px; border-color: transparent; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
  .hero-proof { margin-top: 34px; padding-top: 20px; grid-template-columns: repeat(2, 1fr); gap: 18px 12px; }
  .hero-proof strong { font-size: 19px; }
  .hero-proof span { font-size: 12px; }
  .proof-strip-inner { grid-template-columns: repeat(2, 1fr); padding: 10px 0; }
  .proof-strip span { min-height: 42px; display: grid; place-items: center; border-bottom: 1px solid rgba(255,255,255,.12); }
  .proof-strip span:nth-child(even) { border-right: 0; }
  .proof-strip span:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .story-grid { gap: 24px; }
  .principles, .pain-list, .store-grid, .case-proof { grid-template-columns: 1fr; }
  .pain-list article:nth-child(odd) { border-right: 0; }
  .pain-list article:nth-child(even) { padding-left: 0; }
  .product-tabs { width: 100%; overflow: visible; justify-content: stretch; }
  .tab-button { min-width: 0; padding-inline: 5px; flex: 1; white-space: nowrap; font-size: 13px; }
  .tab-panel { min-height: 0; }
  .screen-stage { min-height: 0; }
  .screen-stage-user { min-height: 0; padding: 22px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  .phone-shot { border-width: 4px; border-radius: 24px; }
  .phone-shot-main { grid-column: 1 / -1; grid-row: 1; width: min(200px, 62vw); justify-self: center; }
  .phone-shot-side:nth-child(2) { grid-column: 1; grid-row: 2; width: 100%; max-width: 150px; justify-self: end; }
  .phone-shot-side:nth-child(3) { grid-column: 2; grid-row: 2; width: 100%; max-width: 150px; justify-self: start; }
  .video-link { margin-top: 0; }
  .feature-copy li { grid-template-columns: 106px 1fr; }
  .management-stage { min-height: 500px; padding: 22px 18px; overflow: hidden; }
  .dashboard-shot img { aspect-ratio: 995 / 700; }
  .mobile-overlay { right: 10px; bottom: 14px; width: 144px; height: 312px; border-width: 4px; border-radius: 24px; }
  .device-stage, .device-photo { min-height: 500px; height: 500px; }
  .device-phone { right: 16px; top: 28px; width: 164px; height: 356px; border-width: 4px; border-radius: 25px; }
  .device-status { right: 16px; bottom: 18px; left: 16px; }
  .platform-capabilities h3 { font-size: 24px; }
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platform-grid div { min-height: 124px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .platform-grid div:nth-child(even) { border-right: 0; }
  .platform-grid div:last-child { border-bottom: 0; }
  .platform-grid img { width: 46px; height: 46px; }
  .group-buy-benefits { grid-template-columns: 1fr; gap: 12px; margin-top: 42px; }
  .group-buy-benefits article { min-height: 0; padding: 22px 20px; }
  .group-buy-benefits h3 { margin-top: 16px; }
  .group-buy-summary { margin-top: 32px; font-size: 16px; text-align: left; }
  .voucher-phone { width: min(280px, 78vw); border-width: 5px; border-radius: 30px; }
  .live-view-visual { min-height: 0; padding: 14px; display: grid; gap: 14px; }
  .live-store { position: static; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; opacity: 1; }
  .live-phone { position: static; width: min(218px, 68vw); height: auto; aspect-ratio: 592 / 1280; justify-self: center; border-width: 4px; border-radius: 26px; }
  .live-video-link { position: static; width: 100%; justify-content: center; }
  .live-badge { position: static; justify-self: stretch; justify-content: center; }
  .live-view-points { grid-template-columns: 1fr; }
  .live-view-copy h2, .centered h2 { font-size: 27px; }
  .live-view-copy > p:not(.eyebrow) { font-size: 16px; }
  .store-photo { height: auto; }
  .store-meta { flex-direction: column; }
  .price-card { padding: 28px 24px; }
  .delivery-flow { grid-template-columns: repeat(2,1fr); }
  .delivery-flow li { min-height: 150px; }
  .delivery-flow span { margin-bottom: 30px; }
  .resource-list a { grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; gap: 3px 14px; }
  .resource-list span { grid-row: 1; grid-column: 1; }
  .resource-list strong { grid-row: 2; grid-column: 1; }
  .resource-list small { grid-row: 3; grid-column: 1 / -1; }
  .resource-list b { grid-row: 1 / 3; grid-column: 2; }
  .cta-inner { grid-template-columns: 1fr; gap: 28px; }
  .cta-actions { min-width: 0; max-width: 280px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); gap: 42px 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .demo-modal { width: calc(100% - 20px); max-height: calc(100dvh - 20px); overflow-y: auto; }
  .modal-layout { grid-template-columns: 1fr; }
  .modal-copy { padding: 32px 28px; }
  .modal-copy h2 { font-size: 26px; }
  .modal-copy > div { display: none; }
  .demo-form { padding: 24px 20px; grid-template-columns: 1fr; }
  .demo-form label, .demo-form label:nth-last-of-type(1), .demo-form .button, .demo-form .consent-field, .direct-contact, .form-status { grid-column: 1; }
  .video-modal { width: calc(100% - 20px); max-height: calc(100dvh - 20px); overflow-y: auto; }
  .video-modal-shell { padding: 20px 12px 12px; }
  .video-modal-heading { padding: 0 48px 0 8px; }
  .video-modal-heading h2 { font-size: 23px; }
  .video-modal-player { max-height: calc(100dvh - 128px); }
}

@media (max-width: 380px) {
  .container { width: calc(100% - 24px); }
  h1 { margin-bottom: 16px; font-size: 32px; }
  h2 { font-size: 27px; }
  .brand-copy small { display: none; }
  .hero-content { padding: 84px 0 36px; }
  .hero-content .eyebrow { margin-bottom: 8px; font-size: 12px; }
  .hero-lead { margin-bottom: 22px; font-size: 15px; line-height: 1.55; }
  .hero-actions { gap: 6px; }
  .hero-proof { margin-top: 24px; padding-top: 16px; gap: 10px 8px; }
  .hero-proof strong { font-size: 16px; }
  .hero-proof span { font-size: 11px; }
  .hero-next { bottom: 7px; }
  .hero-video-play { right: 16px; bottom: 12px; max-width: calc(100% - 32px); }
  .tab-button { padding-inline: 3px; font-size: 12px; }
  .feature-copy li { grid-template-columns: 1fr; gap: 3px; }
  .platform-grid strong { font-size: 13px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
