:root {
  --md-primary: #b3261e;
  --md-on-primary: #ffffff;
  --md-primary-container: #f9dedc;
  --md-on-primary-container: #410e0b;
  --md-secondary-container: #ffdad6;
  --md-tertiary-container: #ffdad4;
  --md-surface: #f8fafd;
  --md-surface-container-low: #f5f7fa;
  --md-surface-container: #f0f4f9;
  --md-surface-container-high: #e9eef6;
  --md-on-surface: #1f1f1f;
  --md-on-surface-variant: #444746;
  --md-outline: #747775;
  --md-outline-variant: #c4c7c5;
  --md-error: #b3261e;
  --ink: var(--md-on-surface);
  --muted: var(--md-on-surface-variant);
  --paper: var(--md-surface);
  --surface: #ffffff;
  --signal: var(--md-primary);
  --signal-soft: var(--md-primary-container);
  --line: var(--md-outline-variant);
  --content: min(1200px, calc(100% - 48px));
  --section-x: max(24px, calc((100vw - 1200px) / 2));
  --elevation-1: 0 1px 2px rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
  --elevation-2: 0 2px 6px 2px rgba(60, 64, 67, .15), 0 1px 2px rgba(60, 64, 67, .30);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--md-surface); color: var(--md-on-surface); font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
::selection { background: var(--md-secondary-container); color: var(--md-on-primary-container); }

.promo-banner { min-height: 44px; background: var(--md-primary-container); color: var(--md-on-primary-container); padding: 10px var(--section-x); display: flex; align-items: center; gap: 22px; font-size: 13px; }
.promo-banner p { margin: 0; }
.promo-banner p:nth-child(2) { opacity: .72; }
.promo-banner a { margin-left: auto; padding: 7px 12px; border-radius: 999px; color: var(--md-primary); font-weight: 700; }
.promo-banner a:hover { background: rgba(179, 38, 30, .08); }

.site-header { width: var(--content); height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; font-size: 20px; font-weight: 500; letter-spacing: 0; }
nav { display: flex; align-items: center; gap: 4px; font-size: 14px; }
nav a, nav > button { padding: 11px 14px; border: 0; border-radius: 999px; background: transparent; color: inherit; font-weight: 500; cursor: pointer; transition: background-color .18s, box-shadow .18s; }
nav a:hover, nav > button:hover { background: var(--md-surface-container-high); }
.header-actions { display: flex; align-items: center; gap: 4px; }
.nav-cta { margin-left: 6px; padding: 12px 20px; border: 0; border-radius: 999px; background: var(--md-primary); color: var(--md-on-primary); font-weight: 700; cursor: pointer; box-shadow: var(--elevation-1); }
.nav-cta:hover { background: #8c1d18; box-shadow: var(--elevation-2); }

.home-hero { width: var(--content); margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: center; padding: 72px 0 64px; }
.eyebrow, .section-label { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; color: var(--md-on-surface-variant); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow span { width: 8px; height: 8px; background: var(--md-primary); border-radius: 50%; box-shadow: 0 0 0 5px rgba(179, 38, 30, .12); }
h1, h2 { margin: 0; font-family: Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: -.03em; }
h1 { font-size: clamp(56px, 6.3vw, 88px); line-height: .98; }
h1 em, h2 em { color: var(--md-primary); font-style: normal; font-weight: 500; }
.hero-copy { max-width: 720px; margin: 32px 0 30px; color: var(--md-on-surface-variant); font-size: 18px; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 18px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .18s, box-shadow .18s, transform .18s; }
.button:hover { transform: translateY(-1px); }
.primary { background: var(--md-primary); color: var(--md-on-primary); box-shadow: var(--elevation-1); }
.primary:hover { background: #8c1d18; box-shadow: var(--elevation-2); }
.text-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--md-primary); font-size: 14px; font-weight: 700; cursor: pointer; }
.text-link:hover { background: rgba(179, 38, 30, .08); }

.founding-card { min-height: 390px; background: var(--md-primary-container); color: var(--md-on-primary-container); padding: 32px; border-radius: 28px; display: flex; flex-direction: column; box-shadow: var(--elevation-2); }
.card-label { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rate-lockup { display: flex; gap: 16px; align-items: baseline; margin: 52px 0 10px; }
.rate-lockup s { color: rgba(65, 14, 11, .55); font-size: 26px; font-weight: 400; }
.rate-lockup strong { font-size: 72px; line-height: .92; letter-spacing: -.05em; }
.founding-card > p:not(.card-label) { margin: 0; font-size: 16px; line-height: 1.5; }
.founding-card small { margin-top: 14px; color: rgba(65, 14, 11, .68); font-size: 12px; line-height: 1.5; }
.founding-card a { margin-top: auto; padding: 13px 16px; border-radius: 999px; color: var(--md-primary); display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; }
.founding-card a:hover { background: rgba(179, 38, 30, .08); }

.proof-row { width: var(--content); margin: 0 auto 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.proof-row div { min-height: 92px; padding: 20px; border-radius: 16px; background: var(--md-surface-container); display: grid; align-content: center; gap: 6px; }
.proof-row b { font-size: 14px; font-weight: 700; }
.proof-row span { color: var(--md-on-surface-variant); font-size: 12px; }

.demo-preview { margin: 32px var(--section-x); padding: 72px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; align-items: center; background: var(--md-on-primary-container); color: #fff; border-radius: 32px; }
.demo-copy h2 { font-size: clamp(48px, 5vw, 72px); line-height: 1; }
.demo-copy .section-label { color: var(--md-secondary-container); }
.demo-copy > p:last-child { max-width: 450px; margin: 28px 0 0; color: rgba(255, 255, 255, .74); line-height: 1.65; font-size: 15px; }
.demo-placeholder { min-height: 450px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .24); border-radius: 28px; display: grid; place-content: center; text-align: center; padding: 44px; position: relative; overflow: hidden; }
.demo-placeholder::before { content: "DEMO COMING SOON"; position: absolute; top: 22px; left: 24px; color: var(--md-secondary-container); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.demo-placeholder p { margin: 28px 0 0; font-size: 28px; font-weight: 500; }
.scan-grid { width: 168px; height: 168px; margin: auto; border: 1px solid rgba(255, 255, 255, .34); border-radius: 24px; transform: rotate(45deg); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.scan-grid i { border: 1px solid rgba(255, 255, 255, .14); }
.scan-grid i:first-child { background: var(--md-secondary-container); opacity: .85; }

footer { margin-top: 24px; background: #202124; color: #fff; padding: 64px var(--section-x) 34px; border-radius: 32px 32px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 36px 64px; }
footer p, footer small { margin: 0; color: rgba(255, 255, 255, .65); font-size: 13px; text-align: right; }
.footer-links, .footer-contact { display: flex; gap: 22px; font-size: 13px; }
.footer-links a, .footer-links button, .footer-contact a { color: #ffb4ab; }
.footer-contact-button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.footer-contact { justify-content: flex-end; }
.mobile-book { display: none; }

.operator-section, .included-section, .coverage-section, .partner-note, .closing-cta,
.pricing-layout, .bundle-card, .addons-section, .hosting-policy, .commercial-price-note,
.feature-band, .agent-workflow, .photo-partner, .business-value, .pro3-commercial,
.commercial-coverage, .process-page-list, .delivery-includes, .prep-note, .faq-page-list, .book-page {
  padding-left: var(--section-x);
  padding-right: var(--section-x);
}
.operator-section, .agent-workflow, .business-value, .delivery-includes { padding-top: 104px; padding-bottom: 104px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.operator-section h2, .included-section h2, .partner-note h2, .agent-workflow h2, .photo-partner h2, .business-value h2, .pro3-commercial h2, .delivery-includes h2, .prep-note h2, .closing-cta h2 { font-size: clamp(44px, 4.7vw, 68px); line-height: 1; }
.operator-copy > p, .agent-workflow > div:last-child > p, .business-value > div:last-child > p { margin: 0 0 22px; color: var(--md-on-surface-variant); font-size: 16px; line-height: 1.7; }
.plain-list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 8px; }
.plain-list li { padding: 14px 16px; border-radius: 12px; background: var(--md-surface-container); font-size: 14px; }
.plain-list li::before { content: "✓"; color: var(--md-primary); font-weight: 700; margin-right: 12px; }

.audience-split { padding: 0 var(--section-x) 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.audience-split article { min-height: 460px; padding: 48px; border-radius: 28px; display: flex; flex-direction: column; }
.audience-split article:first-child { background: var(--md-secondary-container); }
.audience-split article:last-child { background: var(--md-surface-container-high); }
.audience-split h2 { max-width: 560px; font-size: clamp(38px, 3.7vw, 56px); line-height: 1.04; }
.audience-split p:not(.section-label) { max-width: 520px; color: var(--md-on-surface-variant); line-height: 1.65; }
.audience-split a { margin-top: auto; padding: 12px 16px; border-radius: 999px; color: var(--md-primary); display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; }
.audience-split a:hover { background: rgba(179, 38, 30, .08); }

.included-section { margin: 32px var(--section-x); padding: 72px; border-radius: 32px; background: var(--md-surface-container); display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.included-grid article { min-height: 210px; padding: 24px; border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(60, 64, 67, .12); }
.included-grid b, .feature-band article > b { color: var(--md-primary); font-size: 12px; }
.included-grid h3 { margin: 48px 0 10px; font-size: 24px; font-weight: 500; }
.included-grid p { color: var(--md-on-surface-variant); font-size: 14px; line-height: 1.6; }

.coverage-section { margin: 32px var(--section-x); padding: 72px; border-radius: 32px; background: var(--md-tertiary-container); }
.coverage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.coverage-grid > div { padding: 28px; border-radius: 20px; background: rgba(255, 255, 255, .55); }
.coverage-grid h2 { font-size: clamp(40px, 4.3vw, 62px); line-height: 1; }
.coverage-grid p { max-width: 570px; color: var(--md-on-surface-variant); line-height: 1.65; }
.coverage-grid a, .inline-contact-button { display: inline-flex; padding: 10px 14px; border: 0; border-radius: 999px; background: transparent; color: var(--md-primary); font-size: 14px; font-weight: 700; cursor: pointer; }

.partner-note { padding-top: 96px; padding-bottom: 96px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px 80px; align-items: end; }
.partner-note .section-label { grid-column: 1 / -1; }
.partner-note > p:not(.section-label) { color: var(--md-on-surface-variant); line-height: 1.7; margin: 0; }
.partner-note > a { grid-column: 2; display: flex; justify-content: space-between; padding: 12px 16px; border-radius: 999px; color: var(--md-primary); font-size: 14px; font-weight: 700; }

.closing-cta { margin: 32px var(--section-x); padding: 64px 72px; border-radius: 32px; background: var(--md-primary-container); color: var(--md-on-primary-container); display: grid; grid-template-columns: 1fr .8fr; gap: 64px; align-items: end; }
.closing-cta > div:last-child p { max-width: 520px; margin: 0 0 28px; line-height: 1.65; }

.page-intro { width: var(--content); margin: 0 auto; padding: 72px 0 80px; display: grid; grid-template-columns: 150px 1fr 340px; gap: 36px; align-items: end; }
.page-intro .section-label { align-self: start; }
.page-intro h1 { font-size: clamp(56px, 6.5vw, 86px); }
.page-intro > p:last-child { color: var(--md-on-surface-variant); font-size: 17px; line-height: 1.65; margin: 0 0 5px; }

.pricing-layout { margin: 0 var(--section-x) 32px; padding: 56px; border-radius: 32px; background: var(--md-surface-container); display: grid; grid-template-columns: 330px 1fr; gap: 56px; align-items: start; }
.founding-terms { background: var(--md-primary-container); color: var(--md-on-primary-container); padding: 30px; border-radius: 24px; position: sticky; top: 20px; box-shadow: var(--elevation-1); }
.founding-terms h2 { font-size: 42px; line-height: 1.04; }
.founding-terms .deadline { margin: 25px 0 0; font-size: 19px; font-weight: 700; }
.founding-terms ul { padding: 22px 0 0 18px; margin: 22px 0 0; border-top: 1px solid rgba(65, 14, 11, .24); }
.founding-terms li { margin: 12px 0; font-size: 13px; line-height: 1.5; }
.rate-table-heading { display: grid; grid-template-columns: 1fr 280px; gap: 40px; align-items: end; margin-bottom: 36px; }
.rate-table-heading h2 { font-size: clamp(44px, 4.7vw, 66px); }
.rate-table-heading > p { margin: 0; color: var(--md-on-surface-variant); font-size: 14px; line-height: 1.6; }
.rate-table { display: grid; gap: 8px; }
.rate-row { display: grid; grid-template-columns: 1fr .7fr .8fr; gap: 20px; padding: 18px 20px; border-radius: 14px; background: #fff; align-items: baseline; }
.rate-row b { font-size: 14px; }
.rate-row s { color: var(--md-on-surface-variant); font-size: 21px; }
.rate-row strong { color: var(--md-primary); font-size: 28px; }
.rate-head { background: transparent; padding: 8px 20px; color: var(--md-on-surface-variant); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rate-head s, .rate-head strong { font: inherit; color: inherit; }
.rate-footnote { color: var(--md-on-surface-variant); font-size: 12px; line-height: 1.5; }

.bundle-card { margin: 32px var(--section-x); padding: 64px 72px; border-radius: 32px; background: var(--md-secondary-container); display: grid; grid-template-columns: 1fr .8fr; gap: 72px; }
.bundle-card h2 { font-size: clamp(46px, 4.8vw, 68px); line-height: 1; }
.bundle-card > div:first-child > p:last-child { max-width: 620px; line-height: 1.65; }
.bundle-math { background: rgba(255, 255, 255, .66); padding: 28px; border-radius: 22px; }
.bundle-math > p { margin: 0 0 20px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.bundle-math > div { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid rgba(31, 31, 31, .15); align-items: baseline; }
.bundle-math span { font-size: 13px; }
.bundle-math s { color: var(--md-on-surface-variant); }
.bundle-math strong { font-size: 24px; }
.bundle-math .founding-total strong { font-size: 40px; color: var(--md-primary); }
.bundle-math small { display: block; margin-top: 16px; color: var(--md-on-surface-variant); line-height: 1.45; }

.addons-section { padding-top: 96px; padding-bottom: 96px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.addons-section h2, .hosting-policy h2, .commercial-price-note h2 { font-size: clamp(44px, 4.8vw, 68px); line-height: 1; }
.addons-section dl { margin: 0; display: grid; gap: 8px; }
.addons-section dl div { display: flex; justify-content: space-between; gap: 30px; padding: 18px 20px; border-radius: 14px; background: var(--md-surface-container); font-size: 14px; }
.addons-section dd { margin: 0; font-weight: 700; text-align: right; }
.hosting-policy { margin: 32px var(--section-x); padding: 64px 72px; border-radius: 32px; background: var(--md-on-primary-container); color: #fff; display: grid; grid-template-columns: .7fr 1.3fr; gap: 32px 72px; }
.hosting-policy .section-label { grid-column: 1 / -1; color: var(--md-secondary-container); }
.hosting-policy > p:not(.section-label) { margin: 0; color: rgba(255, 255, 255, .76); line-height: 1.7; font-size: 16px; }
.hosting-policy small { grid-column: 2; color: rgba(255, 255, 255, .58); }
.commercial-price-note { padding-top: 96px; padding-bottom: 96px; display: grid; grid-template-columns: 1fr .8fr; gap: 72px; align-items: end; }
.commercial-price-note > div:last-child p { color: var(--md-on-surface-variant); line-height: 1.65; }

.feature-band { margin: 0 var(--section-x) 32px; padding: 16px; border-radius: 32px; background: var(--md-surface-container); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feature-band article { min-height: 260px; border-radius: 20px; background: #fff; padding: 28px; }
.feature-band h2 { margin-top: 64px; font-size: 34px; }
.feature-band p { max-width: 480px; color: var(--md-on-surface-variant); line-height: 1.65; font-size: 14px; }
.agent-workflow .text-link { margin-top: 20px; }
.photo-partner { margin: 32px var(--section-x); padding: 64px 72px; border-radius: 32px; background: var(--md-tertiary-container); display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px 72px; }
.photo-partner .section-label { grid-column: 1 / -1; }
.photo-partner > p:last-child { color: var(--md-on-surface-variant); line-height: 1.7; margin: 0; }

.business-value { background: transparent; }
.use-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px; gap: 8px; }
.use-grid span { min-height: 88px; padding: 18px; border-radius: 14px; background: var(--md-surface-container); display: flex; flex-direction: column; justify-content: space-between; font-size: 14px; }
.use-grid b { color: var(--md-primary); font-size: 11px; }
.pro3-commercial { margin: 32px var(--section-x); padding: 64px 72px; border-radius: 32px; background: var(--md-on-primary-container); color: #fff; display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.pro3-commercial > div:last-child p:not(.section-label) { max-width: 660px; color: rgba(255, 255, 255, .72); line-height: 1.7; }
.pro3-commercial .section-label { color: var(--md-secondary-container); }
.technical-orbit { width: 300px; height: 300px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 28px; position: relative; margin: auto; transform: rotate(45deg); }
.technical-orbit::before, .technical-orbit::after, .technical-orbit i { content: ""; position: absolute; border: 1px solid rgba(255, 255, 255, .22); border-radius: 20px; }
.technical-orbit::before { inset: 46px; }
.technical-orbit::after { inset: 98px; background: var(--md-secondary-container); opacity: .86; }
.technical-orbit i:nth-child(1) { width: 22px; height: 22px; top: 20px; left: 138px; background: var(--md-primary); }
.technical-orbit i:nth-child(2) { width: 11px; height: 11px; bottom: 36px; right: 52px; background: var(--md-secondary-container); }
.commercial-coverage { padding-top: 96px; padding-bottom: 96px; }
.commercial-coverage > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.commercial-coverage article { padding: 32px; border-radius: 24px; background: var(--md-surface-container); }
.commercial-coverage h2 { font-size: 48px; }
.commercial-coverage p { color: var(--md-on-surface-variant); line-height: 1.65; }

.process-page-list { padding-top: 8px; padding-bottom: 96px; display: grid; gap: 10px; }
.process-page-list article { display: grid; grid-template-columns: 84px .7fr 1.3fr; gap: 32px; align-items: start; padding: 28px; border-radius: 20px; background: var(--md-surface-container); }
.process-page-list span { color: var(--md-primary); font-size: 12px; font-weight: 700; }
.process-page-list h2 { font-size: 36px; }
.process-page-list p { max-width: 650px; margin: 0; color: var(--md-on-surface-variant); line-height: 1.7; }
.delivery-includes { background: transparent; }
.delivery-includes .plain-list { grid-template-columns: 1fr 1fr; column-gap: 12px; margin-top: 0; }
.prep-note { margin: 32px var(--section-x); padding: 64px 72px; border-radius: 32px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 32px 72px; background: var(--md-tertiary-container); }
.prep-note .section-label { grid-column: 1 / -1; }
.prep-note > p:last-child { margin: 0; color: var(--md-on-surface-variant); line-height: 1.7; }

.faq-page-list { padding-top: 8px; padding-bottom: 96px; max-width: 1040px; margin-left: auto; margin-right: auto; display: grid; gap: 10px; }
.faq-page-list details { border-radius: 18px; background: var(--md-surface-container); padding: 0 24px; }
.faq-page-list summary { list-style: none; cursor: pointer; padding: 24px 0; display: flex; justify-content: space-between; gap: 24px; font-size: 21px; font-weight: 500; line-height: 1.3; }
.faq-page-list summary::-webkit-details-marker { display: none; }
.faq-page-list summary span { color: var(--md-primary); font-size: 28px; line-height: 1; transition: transform .2s; }
.faq-page-list details[open] summary span { transform: rotate(45deg); }
.faq-page-list details p { max-width: 790px; margin: -4px 0 24px; color: var(--md-on-surface-variant); line-height: 1.7; }
.faq-page-list details a { display: inline-flex; margin: 0 0 22px; padding: 10px 14px; border-radius: 999px; color: var(--md-primary); font-size: 14px; font-weight: 700; }

.book-page { padding-top: 8px; padding-bottom: 104px; }
.book-page aside { width: min(760px, 100%); background: var(--md-primary-container); color: var(--md-on-primary-container); padding: 40px; border-radius: 24px; box-shadow: var(--elevation-1); scroll-margin-top: 24px; }
.book-page aside h2 { font-size: 42px; }
.book-page aside > p:not(.section-label) { line-height: 1.65; }
.book-page aside dl { margin: 30px 0; display: grid; gap: 8px; }
.book-page aside dl div { padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .52); }
.book-page aside dt { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.book-page aside dd { margin: 6px 0 0; font-size: 18px; font-weight: 500; overflow-wrap: anywhere; }
.book-page aside small { line-height: 1.5; opacity: .72; }
.contact-dialog { width: min(560px, calc(100% - 32px)); max-width: none; padding: 0; border: 0; border-radius: 28px; background: transparent; color: var(--md-on-surface); overflow: visible; }
.contact-dialog::backdrop { background: rgba(31, 31, 31, .48); backdrop-filter: blur(3px); }
.contact-dialog-card { position: relative; padding: 36px; border-radius: 28px; background: var(--md-surface); box-shadow: 0 8px 28px rgba(31, 31, 31, .28); }
.contact-dialog-card .section-label { margin-bottom: 18px; }
.contact-dialog-card h2 { padding-right: 48px; font-size: 42px; line-height: 1.05; }
.contact-dialog-card > p:not(.section-label) { margin: 18px 0 28px; color: var(--md-on-surface-variant); line-height: 1.6; }
.contact-dialog-close { position: absolute; top: 20px; right: 20px; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--md-surface-container-high); color: var(--md-on-surface); font-size: 26px; cursor: pointer; }
.contact-dialog-close:hover { background: var(--md-primary-container); }
.contact-dialog-actions { display: grid; gap: 10px; }
.contact-dialog-actions a { display: grid; gap: 5px; padding: 17px 20px; border-radius: 16px; background: var(--md-primary-container); color: var(--md-on-primary-container); }
.contact-dialog-actions a:hover { box-shadow: var(--elevation-1); }
.contact-dialog-actions span { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.contact-dialog-actions strong { font-size: 19px; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  :root { --content: min(100% - 32px, 1200px); --section-x: 16px; }
  .promo-banner p:nth-child(2) { display: none; }
  .site-header { height: 64px; }
  nav a { display: none; }
  .nav-cta { margin-left: 0; padding: 11px 16px; }
  .home-hero { grid-template-columns: 1fr; padding-top: 48px; gap: 36px; }
  h1 { font-size: clamp(50px, 14vw, 72px); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .founding-card { min-height: 330px; }
  .rate-lockup { margin-top: 36px; }
  .proof-row { grid-template-columns: 1fr 1fr; }
  .demo-preview { grid-template-columns: 1fr; padding: 48px 24px; gap: 40px; border-radius: 24px; }
  .demo-placeholder { min-height: 340px; padding: 28px; }
  .scan-grid { width: 126px; height: 126px; }
  footer { grid-template-columns: 1fr; padding-bottom: 100px; }
  footer p, footer small { text-align: left; }
  .footer-contact { justify-content: flex-start; flex-wrap: wrap; }
  .mobile-book { position: fixed; z-index: 30; left: 16px; right: 16px; bottom: 16px; min-height: 52px; display: flex; align-items: center; justify-content: space-between; background: var(--md-primary); color: var(--md-on-primary); padding: 0 22px; border: 0; border-radius: 999px; font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 12px rgba(60, 64, 67, .35); }
  .operator-section, .included-section, .agent-workflow, .business-value, .delivery-includes, .pro3-commercial { grid-template-columns: 1fr; gap: 40px; padding: 72px 24px; }
  .audience-split { grid-template-columns: 1fr; }
  .audience-split article { min-height: 390px; padding: 36px 28px; }
  .included-section, .coverage-section, .closing-cta, .pricing-layout, .bundle-card, .hosting-policy, .feature-band, .photo-partner, .pro3-commercial, .prep-note { margin-left: 16px; margin-right: 16px; border-radius: 24px; }
  .included-grid, .use-grid { grid-template-columns: 1fr; }
  .coverage-section, .partner-note, .closing-cta, .bundle-card, .addons-section, .hosting-policy, .commercial-price-note, .photo-partner, .commercial-coverage, .prep-note, .book-page { padding: 64px 24px; }
  .coverage-grid, .partner-note, .closing-cta, .bundle-card, .addons-section, .hosting-policy, .commercial-price-note, .photo-partner, .commercial-coverage > div, .prep-note, .book-page { grid-template-columns: 1fr; gap: 36px; }
  .partner-note .section-label, .photo-partner .section-label, .hosting-policy .section-label, .prep-note .section-label { grid-column: 1; }
  .partner-note > a, .hosting-policy small { grid-column: 1; }
  .page-intro { grid-template-columns: 1fr; gap: 20px; padding: 56px 0 64px; }
  .page-intro h1 { font-size: clamp(50px, 14vw, 72px); }
  .pricing-layout { grid-template-columns: 1fr; padding: 32px 20px; }
  .founding-terms { position: static; }
  .rate-table-heading { grid-template-columns: 1fr; }
  .rate-row { grid-template-columns: 1fr .7fr .9fr; gap: 10px; padding: 16px 12px; }
  .rate-row strong { font-size: 24px; }
  .feature-band { grid-template-columns: 1fr; padding: 12px; }
  .technical-orbit { width: 230px; height: 230px; }
  .technical-orbit::after { inset: 76px; }
  .process-page-list { padding: 8px 16px 72px; }
  .process-page-list article { grid-template-columns: 42px 1fr; gap: 20px; padding: 22px; }
  .process-page-list article p { grid-column: 2; }
  .delivery-includes .plain-list { grid-template-columns: 1fr; }
  .faq-page-list { padding: 8px 16px 72px; }
  .faq-page-list summary { font-size: 19px; }
  .contact-dialog-card { padding: 32px 24px 24px; border-radius: 24px; }
  .contact-dialog-card h2 { font-size: 34px; }
}

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