.mobile-copy { display:none; }
/* Small screens show the decision first, with deeper views available on demand. */
.mobile-product-summary,.mobile-package-tabs,.mobile-disclosure { display:none; }
.demo-optional { grid-column:1/-1; border:0; padding:0; margin:0; }
.demo-optional>summary { display:none; }
.demo-optional-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; }
:where(a,button,summary):focus-visible { outline:3px solid #3287f7; outline-offset:4px; }
@media(max-width:1120px) {
 .topbar .mobile-nav summary { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; padding:0 5px; }
 .topbar .mobile-nav>nav { max-height:calc(100dvh - 100px); overflow-y:auto; overscroll-behavior:contain; }
 .topbar .mobile-nav>nav a { min-height:44px; display:flex; align-items:center; }
 .topbar .header-cta { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
}
@media(max-width:640px) {
 html { scroll-padding-top:88px; }
 .desktop-copy { display:none; }
 .mobile-copy { display:block; }
 .reviewed-pricing .shared-basics { display:none; }
 .sales-page :is(section,article,aside,main,div,li) { min-width:0; }
 .sales-page :is(h1,h2,h3,p,td,th,dd,a) { overflow-wrap:anywhere; }
 .sales-page :is(.button,.stripe-buy,.buy-button) { min-height:48px; white-space:normal; text-align:center; line-height:1.4; }
 .sales-page :is(button,summary) { touch-action:manipulation; }
 .topbar { height:68px; gap:8px; padding-inline:14px; }
 .topbar>.brand { width:112px; height:24.25px; }
 .topbar>.mobile-nav { margin-left:auto; margin-right:0; }
 .topbar>.header-cta { font-size:12px; padding:10px; }
 .home-page .hero { padding-top:40px; padding-bottom:42px; }
 .home-page .hero h1 { font-size:clamp(40px,10.8vw,56px); line-height:1.02; margin-block:20px; letter-spacing:-.055em; }
 .home-page .hero h1 span { display:block; text-wrap:balance; }
 .home-page .hero-lead { font-size:17px; line-height:1.6; max-width:390px; }
 .home-page .hero-actions { margin-top:26px; gap:12px; }
 .home-page .hero-actions .button { width:100%; }
 .home-page .hero-actions .text-link { min-height:44px; display:inline-flex; align-items:center; }
 .home-page .hero-trust { margin-top:20px; gap:8px 14px; }
 .home-page .hero-trust span { font-size:12px; }
 .home-page .hero-stage { display:none; }
 .product-showcase-v2 { padding:44px 18px; }
 .product-showcase-v2 .showcase-heading { gap:16px; margin-bottom:22px; }
 .product-showcase-v2 h2 { font-size:32px; line-height:1.12; }
 .mobile-product-summary { display:grid; gap:0; padding:0; margin:0 0 20px; list-style:none; }
 .mobile-product-summary li { padding:15px 0; border-bottom:1px solid #d4e0f1; }
 .mobile-product-summary b { display:block; font-size:17px; color:#0a2043; }
 .mobile-product-summary span { display:block; margin-top:5px; font-size:15px; line-height:1.5; color:#52647e; }
 .mobile-disclosure { display:flex; align-items:center; justify-content:center; min-height:48px; width:100%; margin:18px 0; padding:12px 16px; border:1px solid #b4c8e4; border-radius:10px; background:#fff; color:#143967; font:700 15px/1.4 Manrope,sans-serif; cursor:pointer; }
 .showcase-frame .showcase-content { padding:14px; }
 .showcase-frame .showcase-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .showcase-frame .showcase-kpis article { padding:12px; }
 .showcase-frame .showcase-lead { grid-template-columns:36px minmax(0,1fr); gap:8px; }
 .showcase-frame .showcase-status { grid-column:2; justify-self:start; }
 .showcase-frame .showcase-browser { font-size:9px; padding:12px; }
 .showcase-frame .showcase-browser span { margin-left:0; }
 .sales-page :is(.product-hero,.text-hero) { padding-top:40px; padding-bottom:40px; gap:28px; }
 .sales-page .product-hero h1 { font-size:clamp(33px,9vw,42px); line-height:1.1; }
 .sales-page .product-hero p:not(.eyebrow) { font-size:16px; line-height:1.65; }
 .sales-page :is(.compact-heading h2,.origin h2,.detail-section h2,.statement h2,.process-overview h2,.package-teaser h2,.page-cta h2,.final-cta h2) { font-size:clamp(28px,7.8vw,36px); line-height:1.15; }
 .sales-page :is(.detail-section,.origin,.process-overview,.product-links,.package-teaser,.statement,.faq) { padding-block:42px; }
 .sales-page .detail-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .sales-page .detail-grid article { padding:20px; }
 .sales-page :is(.role-flow,.feature-links) { gap:16px; }
 .reviewed-pricing { padding-top:38px; }
 .reviewed-pricing .pricing-head h1 { font-size:clamp(34px,9vw,42px); }
 .reviewed-pricing .pricing-head>p:last-child { margin-top:18px; }
 .reviewed-pricing .shared-basics { gap:8px; margin-top:20px; font-size:12px; }
 .reviewed-pricing .investment-intro { margin-top:24px; padding:20px 16px; }
 .mobile-package-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:6px; margin:24px 0 20px; border:1px solid #365176; border-radius:12px; background:#10294a; }
 .mobile-package-tabs button { border:0; border-radius:8px; min-height:46px; padding:10px 4px; color:#d7e5fa; background:transparent; font:700 14px Manrope,sans-serif; cursor:pointer; }
 .mobile-package-tabs button[aria-selected=true] { background:#fff; color:#0b2b59; }
 .reviewed-pricing .plans { margin-top:0; }
 .reviewed-pricing .offer-card { padding:24px 20px; }
 .reviewed-pricing .offer-card .choice { position:static; margin:-8px 0 18px; width:auto; transform:none; }
 .reviewed-pricing .offer-card h2 { font-size:25px; min-height:0; }
 .reviewed-pricing .inquiry-price { margin-top:20px; }
 .reviewed-pricing .offer-card>.offer-billing { min-height:0; }
 .reviewed-pricing .offer-card .stripe-buy { margin-top:18px; }
 .reviewed-pricing .plan-highlights { margin-top:20px; }
 .reviewed-pricing .plan-highlights li { padding-block:11px; }
 .sales-page :is(.tabs button,.session-tabs button,.journey-steps button,.radar-motion) { min-height:44px; }
 .sales-page :is(.tabs,.session-tabs) { flex-wrap:wrap; }
 .sales-page .faq summary,.sales-page .plan-details summary { min-height:48px; padding-block:15px; line-height:1.5; }
 .demo-form { margin-top:24px; }
 .demo-form input,.demo-form select,.demo-form textarea { font-size:16px; min-height:48px; }
 .demo-form label { font-size:14px; }
 .demo-form .demo-grid { gap:16px; }
 .demo-optional>summary { display:flex; align-items:center; min-height:48px; cursor:pointer; color:#24405f; font-size:14px; font-weight:600; list-style:revert; }
 .demo-optional>summary::after { content:'+'; margin-left:auto; font-size:22px; }
 .demo-optional[open]>summary::after { content:'−'; }
 .demo-optional-grid { grid-template-columns:minmax(0,1fr); gap:16px; padding-top:10px; }
 .sales-page .final-cta { padding:42px 18px; }
 .sales-page .final-cta>p { font-size:16px; line-height:1.6; }
 .sales-page .final-cta>.demo-investment { font-size:13px; }
 .sales-page .origin-grid { grid-template-columns:minmax(0,1fr); }
 .sales-page .origin table { table-layout:fixed; overflow-wrap:anywhere; }
 .sales-page .origin table th { white-space:normal!important; width:35%; padding-right:12px!important; }
 .sales-page .compare-table.mobile-labeled,.sales-page .compare-table.mobile-labeled tbody,.sales-page .compare-table.mobile-labeled tr,.sales-page .compare-table.mobile-labeled td,.sales-page .compare-table.mobile-labeled th { display:block; width:100%; box-sizing:border-box; }
 .sales-page .compare-table.mobile-labeled thead { display:none; }
 .sales-page .compare-table.mobile-labeled tr { margin-bottom:16px; border:1px solid #c4d5ea; border-radius:12px; overflow:hidden; background:#fff; }
 .sales-page .compare-table.mobile-labeled tbody th { width:100%; padding:14px; background:#eaf1fb; font-size:16px; }
 .sales-page .compare-table.mobile-labeled td { padding:14px; font-size:15px; line-height:1.6; }
 .sales-page .compare-table.mobile-labeled td::before { content:attr(data-column-label); display:block; margin-bottom:5px; color:#12386b; font-size:12px; font-weight:800; }
 .sales-page .compare-table.mobile-labeled td:last-child { border-bottom:0; }
 .sales-page footer { padding:36px 18px; }
 .sales-page footer>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
 .sales-page footer>div>a { display:flex; align-items:center; min-height:44px; font-size:13px; line-height:1.4; }
 [data-mobile-panel][hidden],.offer-card[hidden] { display:none!important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
