/* v1.1: no desktop geometry overrides. Baseline: 1.0.0-desktop.20261022. */
#hero-prompt-panel,
#hero-prompt-panel textarea,
#cta-prompt-panel,
#cta-prompt-panel textarea { border-radius:18px 18px 20px 20px; }
.responsive-stage,.fifth-animation-scene,.bento-illustration-scene { display:contents; }
.responsive-nav-toggle,.responsive-feature-picker { display:none; }

@media (width < 1440px) {
  :root { --page-gutter:32px; --content-inset:32px; --comparison-side:32px; --section-space:clamp(64px,7vw,100px); }
  .responsive-stage { display:block; position:relative; min-width:0; width:100%; max-width:var(--scene-width); margin-inline:auto; height:auto; aspect-ratio:var(--scene-ratio); overflow:hidden; isolation:isolate; }
  .responsive-stage > [data-responsive-scene] { display:block; position:absolute; inset:0 auto auto 0; width:var(--scene-width); height:var(--scene-height); min-height:0; margin:0; transform:scale(var(--scene-scale)); transform-origin:0 0; }
  :is(.second-screen__title,.third-screen__title,.mcp-section__heading,.fourth-screen__heading,.sixth-screen__heading,.comparator__heading) h2 { font-size:clamp(28px,3.4vw,44px); line-height:1.3; }
  :is(.second-screen__title,.third-screen__title,.mcp-section__heading,.fourth-screen__heading,.sixth-screen__heading,.comparator__heading,.fifth-screen__heading) p { font-size:16px; line-height:1.65; }
  :is(.hero-copy,.second-screen__title,.third-screen__title,.mcp-section__heading,.fourth-screen__heading,.sixth-screen__heading,.fifth-screen__content-title,.bento-card__copy) br { display:none; }
  .hero-nav__inner { gap:20px; flex-wrap:nowrap; }
  .hero-nav__links { gap:18px; flex-wrap:nowrap; }
  .hero-nav__actions { gap:16px; }
  .hero-nav__group > summary,.hero-nav__links > .hero-nav__link { font-size:13px; }
  .page-artboard { min-height:0; padding-block:180px 88px; }
  .hero-scramble { top:100px; }
  .hero-scramble__text { font-size:56px; letter-spacing:.5rem; }
  .sixth-screen__grid { max-width:1280px; }
  .hero-copy__title { font-size:clamp(32px,5vw,70px); line-height:1.15; letter-spacing:-.025em; }
  .hero-copy__text { max-width:min(640px,calc(100% - 48px)); font-size:18px; line-height:1.6; }
  .hero-copy__import { margin-top:32px; }
  .page-artboard > .hero-image { margin-top:56px; width:min(1112px,calc(100% - 2 * var(--page-gutter))); border-radius:16px; }
  .hero-background { max-width:100%; overflow:hidden; }
  .hero-prompt textarea { font-size:16px; }
  .hero-prompt__send { width:40px; height:40px; right:10px; bottom:10px; }
  .hero-prompt__send::before { content:''; position:absolute; inset:-2px; }
  .hero-prompt__field { padding-bottom:52px; }
  .hero-prompt__tabs { flex-wrap:nowrap; gap:4px; }
  .hero-prompt__tabs button { padding-inline:8px; font-size:14px; }

  /* Mobile/tablet navigation is manual, never coupled to scroll position. */
  .second-screen__inner { padding:var(--section-space) 0 0; }
  .second-screen__title { min-height:0; padding-inline:24px; }
  .second-screen__sticky { position:relative; top:auto; min-height:0; margin-top:32px; }
  .second-screen__scroll-runway { display:none; }
  @media (width < 1280px) {
    .feature-tabs { width:min(626px,calc(100% - 32px)); border-radius:20px; }
    .feature-tabs__button { padding:8px; font-size:14px; min-height:48px; border-radius:16px; }
  }
  .second-screen__content { min-height:0; padding:48px 24px 32px; margin-top:-26px; }
  .responsive-stage--features { border-radius:20px; }
  .third-screen__inner { padding-top:var(--section-space); }
  .third-screen__title { min-height:0; padding:0 24px; }
  .third-screen__content { margin-top:40px; min-height:0; padding-bottom:40px; }
  .third-screen__cards { margin-top:32px; margin-left:24px; gap:24px; padding-right:24px; }
  .third-card { flex-basis:min(550px,calc(100vw - 2 * var(--page-gutter) - 48px)); }
  .third-card__title { font-size:20px; }
  .third-card__visual { border-radius:16px; }
  .third-screen .third-screen__cta { margin:24px 0 0 24px; min-height:44px; }
  .features-carousel__controls { margin:24px 24px 0 0; }
  .features-carousel__button { width:44px; height:44px; }
  .features-carousel__button img { width:100%; height:100%; }
  body > .third-screen__divider { height:64px; }
  .mcp-section__inner { padding:var(--section-space) 24px 64px; }
  .mcp-section__eyebrow { margin-bottom:16px; }
  .mcp-section__description { margin-top:16px; }
  .mcp-section__connections { top:auto; bottom:48%; width:100%; height:auto; aspect-ratio:2560 / 255; }
  .mcp-section__connections img { width:46%; height:auto; }
  .mcp-section__status { margin-top:56px; min-height:48px; padding:10px 20px 10px 12px; gap:10px; }
  .responsive-stage--mcp { max-width:1068px; margin-inline:auto; border-radius:20px; }
  .responsive-stage--mcp > .mcp-section__preview { padding:140px 24px; }
  .mcp-section__guide { margin-top:16px; }
  .fourth-screen__inner { padding:var(--section-space) 0 112px; background-size:1px calc(100% - 64px); }
  .fourth-screen::after { bottom:64px; }
  .fourth-screen__inner::after { height:64px; }
  .fourth-screen__heading { padding:0 24px; }
  .fourth-screen__content { width:calc(100% - 48px); margin:40px auto 0; grid-template-columns:minmax(210px,1fr) minmax(0,3fr); gap:28px; align-items:start; }
  .responsive-stage--editor { border-radius:20px; }
  .editor-feature { margin-bottom:20px; }
  .editor-feature__toggle { min-height:44px; font-size:16px !important; gap:10px; }
  .editor-feature__details { padding-left:46px; }
  .editor-feature__details p { font-size:14px; line-height:1.6; }
  .editor-feature__cta { min-height:44px; }

  .fifth-screen { padding:var(--section-space) 0 112px; }
  .fifth-screen__background { background:linear-gradient(180deg,#07133d,#0b388b 32%,#0073ed 65%,#789dff 90%,#d2a8ff); }
  .fifth-screen__heading { padding:0 24px; }
  .fifth-screen__heading h2 { font-size:clamp(28px,3.4vw,44px); line-height:1.4; }
  .fifth-screen__selected-title { padding:0 6px; line-height:1.3; }
  .fifth-screen__selected-title > img { width:58px; height:auto; }
  .fifth-screen__contents { width:calc(var(--page-width) - 48px); max-width:1280px; margin-top:40px; gap:24px; }
  .fifth-screen__content { min-height:0; padding-top:0; border-radius:20px; }
  .fifth-screen__content-title { min-height:0; padding:0 24px 28px; }
  .fifth-screen__content-title h3 { font-size:18px; line-height:1.5; }
  .fifth-screen__content-title p { font-size:15px; line-height:1.65; }
  .fifth-screen__title-blur { display:none; }
  .fifth-screen__rails { height:calc(100% - 64px); }
  .fifth-screen__rails::after { height:64px; }
  .fifth-screen__background::after { bottom:64px; }
  .fifth-user-cursor-layer { display:none; }
  .fifth-screen.is-user-cursor-active,.fifth-screen.is-user-cursor-active * { cursor:auto !important; }

  .sixth-screen { padding-top:var(--section-space); }
  .sixth-screen__heading { padding-inline:24px; }
  .sixth-screen__grid { width:calc(var(--page-width) - 48px); margin:40px auto 48px; gap:20px; }
  .bento-card { padding-top:48px; min-height:0; border-radius:20px; }
  .bento-card__number { left:20px; top:20px; width:32px; height:32px; font-size:13px; }
  .bento-card__copy { margin-top:16px; padding:0 20px 24px; }
  .bento-card__copy p { font-size:15px; line-height:1.6; }
  .bento-card--iteration { padding-top:0; }
  .bento-card--iteration .bento-card__copy { margin-top:16px; }
  .bento-illustration-scene .bento-iteration { position:absolute; top:90px; left:158px; width:420px; height:312px; min-height:0; margin:0; }
  .bento-illustration-scene .bento-iteration__input { position:absolute; inset:auto auto 0 0; margin:0; }
  .sixth-screen__divider,.comparator__divider { height:64px; }
  .sixth-screen__rails,.comparator__rails { bottom:64px; }
  .comparator { padding-top:var(--section-space); }
  .comparator__heading { padding-inline:24px; }
  .comparator__body { margin-top:40px; padding:48px 24px 64px; min-height:0; }
  .comparator__stripe { width:12px; }
  .comparator__table-wrap { width:100%; max-width:936px; }
  .faq-section { padding:64px 0; }
  .faq-section__inner { width:calc(var(--page-width) - 48px); padding:40px 24px; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:32px; }
  .faq-section__heading h2 { font-size:32px; line-height:1.4; margin:0 0 16px; }
  .faq-section__heading p { font-size:15px; line-height:1.65; }
  @media (width < 1280px) {
  .ninth-screen { padding-block:64px; }
  .ninth-screen__image { width:calc(100% - 32px); min-height:0; border-radius:20px; }
  .ninth-screen__content { width:min(722px,100%); padding:100px 24px 180px; }
  .ninth-screen__content h2 { font-size:clamp(32px,4vw,48px); line-height:1.25; }
  .ninth-screen__prompt { margin-top:32px; width:min(514px,100%); }
  /* Size the artwork by the CTA height: its pre-cropped edges must meet
     the panel edges, never end visibly inside the gradient. */
  .ninth-screen__art { top:0; bottom:auto; width:auto; height:100%; max-width:none; max-height:none; object-fit:contain; }
  .ninth-screen__art--left { object-position:left top; }
  .ninth-screen__art--right { object-position:right top; }
  body > .ninth-screen__divider { height:64px; }
  #common-footer.footer-screen { min-height:0; }
  #common-footer .home-module__mid { padding-bottom:clamp(120px,24vw,320px); }
  #common-footer .common-footer__title { width:min(438px,calc(100% - 32px)); font-size:clamp(30px,3.5vw,44px); margin-top:80px; }
  #common-footer .module-12__content { padding-inline:24px; }
  #common-footer .common-footer__opera { margin-bottom:48px; }
  #common-footer .common-footer__bd { min-height:0; padding:32px; gap:40px; }
  #common-footer .common-footer__bd-top { gap:32px; flex-direction:column; }
  #common-footer .common-footer__bd-rt { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; gap:24px; }
  #common-footer .common-footer__bd-list[aria-hidden="true"] { display:none; }
  #common-footer .common-footer__bd-list { min-width:0; }
  #common-footer .common-footer__bg { width:calc(100% - 2 * var(--page-gutter) - 48px); max-width:1160px; height:auto; aspect-ratio:1160 / 369; margin-bottom:-3%; }
  #common-footer .common-footer__bg img { width:100%; height:auto; }
  #common-footer .common-footer__logo { width:100%; height:auto; aspect-ratio:1920 / 256; }
  #common-footer .common-footer__logo img { width:100%; height:auto; }
  }
}

/* Small desktop: adapt available width, not the page's type scale. */
@media (1280px <= width < 1440px) {
  .page-artboard { min-height:1437px; padding-block:240px 109px; }
  .hero-scramble { top:160px; }
  .hero-scramble__text { font-size:80px; letter-spacing:16px; }
  .hero-copy__title { font-size:80px; line-height:88px; letter-spacing:-1.5px; }
  .hero-copy__text { max-width:calc(100% - 48px); font-size:20px; line-height:30px; }
  .hero-copy br { display:revert; }
  .hero-copy__import { margin-top:48px; }
  .page-artboard > .hero-image { margin-top:78px; }
  .hero-nav__group > summary,.hero-nav__links > .hero-nav__link { font-size:14px; }
  .hero-prompt__tabs button { font-size:15px; }
  .hero-prompt__field { padding-bottom:46px; }
  :is(.second-screen__title,.third-screen__title,.mcp-section__heading,.fourth-screen__heading,.sixth-screen__heading,.comparator__heading,.fifth-screen__heading) h2 { font-size:48px; }
  :is(.second-screen__title,.third-screen__title,.mcp-section__heading,.fourth-screen__heading,.sixth-screen__heading,.comparator__heading,.fifth-screen__heading) p { font-size:18px; }
  .feature-tabs__button { font-size:16px; }
  .editor-feature__toggle { font-size:18px !important; }
  .editor-feature__details p { font-size:16px; }
  .fifth-screen__content-title h3 { font-size:20px; }
  .fifth-screen__content-title p,.bento-card__copy p { font-size:16px; }
  .bento-card__number { font-size:14px; }
  .faq-section__heading h2 { font-size:40px; }
  .faq-section__heading p { font-size:16px; }
  .ninth-screen__content h2 { font-size:50px; line-height:60px; }
  #common-footer .common-footer__title { font-size:48px; }
}

@media (width < 1100px) {
  .hero-nav__inner { min-height:64px; padding-inline:8px; gap:12px; }
  .hero-nav { min-height:64px; }
  .hero-nav__brand,.hero-nav__brand img { width:96px; flex-basis:96px; height:auto; }
  .hero-nav__actions { margin-left:auto; gap:12px; font-size:13px; }
  .hero-nav__cta { padding:10px; }
  .responsive-nav-toggle { display:flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; padding:10px; border:1px solid #ffffff33; border-radius:10px; background:transparent; color:white; }
  .responsive-nav-toggle span { display:block; height:1.5px; width:100%; background:currentColor; }
  .responsive-nav-toggle:focus-visible { outline:2px solid #fff; outline-offset:2px; }
  .hero-nav__links { display:none; }
  .hero-nav.is-menu-open .hero-nav__links { display:block; position:fixed; inset:72px 16px auto; max-height:calc(100dvh - 88px); overflow:auto; padding:12px; border-radius:16px; background:white; color:#242128; box-shadow:0 12px 40px #00113733; overscroll-behavior:contain; }
  .hero-nav__group,.hero-nav__group > summary,.hero-nav__links > .hero-nav__link { height:auto; min-height:48px; font-size:16px; }
  .hero-nav__group > summary,.hero-nav__links > .hero-nav__link { padding:10px; }
  .hero-nav__group > summary { justify-content:space-between; }
  .hero-nav .header-item-container { position:static; width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:12px 8px 20px; box-shadow:none; border-radius:0; transform:none; }
  .hero-nav .header-item-container-col,.hero-nav .header-item { width:100%; min-width:0; }
  .hero-nav .header-item-container-icon-wrap { flex:0 0 40px; }
  .hero-nav .header-item-container img { max-width:100%; object-fit:contain; }
  .hero-nav .header-item-wrap { min-width:0; }
  .hero-nav .header-item-container a { color:#242128; }
  .hero-nav .paico-ai-card { max-width:100%; }
  .hero-nav .header-item-container-col-title { font-size:14px; }
  .hero-frame:has(.hero-nav.is-menu-open) { z-index:10; }
  .page-artboard:has(.hero-nav.is-menu-open) { z-index:10; }
  html.responsive-nav-open,html.responsive-nav-open body { overflow:hidden; }
  .hero-nav :is(a,summary):hover { color:inherit; }
  .fourth-screen__content { grid-template-columns:minmax(0,1fr); gap:20px; }
  .responsive-feature-picker { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:15px; }
  .responsive-feature-picker select { min-height:44px; min-width:160px; padding:8px 12px; border:1px solid #e3e4e7; border-radius:10px; font:inherit; color:#222; background:white; }
  .editor-features { display:flex; gap:20px; padding:0; overflow-x:auto; max-width:100%; }
  .editor-feature { display:block; flex:none; margin:0; }
  .editor-feature.is-active { display:block; }
  .editor-feature__toggle { display:flex; white-space:nowrap; }
  .editor-feature__details { display:none; }
  .editor-feature__details[hidden] { display:none; }
  .editor-feature__cta { margin:0; flex:none; }
  .responsive-stage--editor { max-width:908px; margin-inline:auto; }
  .sixth-screen__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bento-card,.bento-card--wide,.bento-card--iteration { grid-column:auto; }
  .bento-card:last-child { grid-column:1 / -1; }
  .faq-section__inner { grid-template-columns:minmax(0,1fr); gap:32px; }
}

@media (width < 700px) {
  :root { --section-space:64px; }
  .page-artboard { padding-top:140px; padding-bottom:64px; }
  .hero-scramble { top:88px; }
  .hero-scramble__text { font-size:40px; letter-spacing:.25rem; }
  .hero-copy__title { max-width:calc(100% - 48px); font-size:clamp(32px,7.3vw,44px); line-height:1.25; }
  .hero-copy__text { font-size:15px; line-height:1.7; margin-top:20px; }
  .hero-copy__import { width:calc(100% - 48px); max-width:514px; margin-top:28px; }
  .hero-prompt { border-radius:18px; }
  .hero-prompt__field,.hero-prompt textarea { border-radius:15px; }
  .hero-prompt__tabs { gap:0; }
  .hero-prompt__tabs button { flex:1; padding:8px 4px; font-size:12px; line-height:1.5; min-height:48px; }
  .hero-prompt textarea { padding:16px 12px 6px; }
  .page-artboard > .hero-image { margin-top:36px; border-radius:12px; }
  .hero-frame__spacer { height:32px; }
  .hero-nav .header-item-container { grid-template-columns:minmax(0,1fr); }
  .hero-nav .header-item-container-col { max-width:100%; }
  .hero-nav .header-item:not(:last-child) { margin-bottom:8px; }
  .second-screen__title,.third-screen__title,.fourth-screen__heading,.sixth-screen__heading,.comparator__heading { padding-inline:16px; }
  .second-screen__title p,.third-screen__title p,.mcp-section__description,.fourth-screen__heading p,.sixth-screen__heading p,.comparator__heading p,.fifth-screen__heading p { font-size:15px; line-height:1.7; }
  .feature-tabs { width:calc(100% - 24px); border-radius:14px; gap:2px; }
  .feature-tabs__button { flex-direction:column; gap:4px; padding:8px 2px; font-size:12px; line-height:18px; min-height:58px; border-radius:11px; }
  .second-screen__content { margin-top:-30px; padding:48px 12px 24px; }
  .responsive-stage--features { border-radius:12px; }
  .third-screen__content { margin-top:28px; padding-bottom:28px; }
  .third-screen__cards { margin:24px 0 0 16px; gap:16px; padding-right:16px; }
  .third-card { flex-basis:calc(100vw - 2 * var(--page-gutter) - 32px); }
  .features-carousel__viewport { scroll-snap-type:x mandatory; }
  .third-card { scroll-snap-align:center; }
  .third-card__title { margin-top:16px; font-size:18px; }
  .third-card__description { font-size:15px; line-height:1.65; }
  .third-screen .third-screen__cta { margin-left:16px; }
  .features-carousel__controls { margin-right:16px; }
  body > .third-screen__divider,.sixth-screen__divider,.comparator__divider,body > .ninth-screen__divider { height:40px; }
  .mcp-section__inner { padding:64px 16px 48px; }
  .mcp-section__status { margin-top:32px; font-size:13px; }
  .mcp-section__connections { bottom:40%; }
  .mcp-section__connection-central { width:42px; height:auto; }
  .responsive-stage--mcp { border-radius:14px; }
  .fourth-screen__inner { padding-bottom:88px; background-size:1px calc(100% - 40px); }
  .fourth-screen::after { bottom:40px; }
  .fourth-screen__inner::after { height:40px; }
  .fourth-screen__content { width:calc(100% - 32px); margin-top:28px; gap:16px; }
  .editor-feature__details { align-items:flex-start; }
  .editor-feature__details p { font-size:14px; }
  .editor-feature__cta { padding:10px; font-size:13px !important; }
  .responsive-stage--editor { border-radius:14px; }
  .fifth-screen { padding:64px 0 88px; }
  .fifth-screen__heading { padding:0 16px; }
  .fifth-screen__selected-title > img { width:42px; left:auto; right:-32px; top:-20px; }
  .fifth-screen__contents { width:calc(var(--page-width) - 32px); grid-template-columns:minmax(0,1fr); gap:20px; margin-top:32px; }
  .fifth-screen__content { border-radius:16px; }
  .fifth-screen__content-title { padding:0 20px 24px; }
  .fifth-screen__rails { height:calc(100% - 40px); }
  .fifth-screen__rails::after { height:40px; }
  .fifth-screen__background::after { bottom:40px; }
  .sixth-screen__grid { width:calc(var(--page-width) - 32px); grid-template-columns:minmax(0,1fr); gap:16px; margin-top:32px; }
  .bento-card { border-radius:16px; }
  .bento-card:last-child { grid-column:auto; }
  .bento-card__copy h3 { font-size:18px; }
  .sixth-screen__rails,.comparator__rails { bottom:40px; }
  .comparator__body { padding:32px 16px 40px; margin-top:32px; }
  .comparator__stripe { width:8px; }
  .comparator table { font-size:13px; line-height:1.55; }
  .comparator th,.comparator td { padding:12px 8px; }
  .comparator thead th { font-size:14px; }
  .comparator__feature-col { width:28%; }
  .comparator__pixso-col { width:38%; }
  .comparator__highlight,.comparator__table-wrap::after { left:28%; width:38%; border-radius:12px; }
  .comparator__value { gap:4px; align-items:flex-start; flex-direction:column; }
  .comparator__value > img,.comparator__minus { width:18px; height:18px; }
  .comparator__group th img { width:16px; height:16px; margin-right:4px; }
  .comparator .comparator__cta { width:calc(38% - 12px); margin:20px 0 20px calc(28% + 6px); font-size:13px; min-height:44px; padding:8px 4px; }
  .faq-section { padding:40px 0; }
  .faq-section__inner { width:calc(var(--page-width) - 32px); padding:32px 0; gap:24px; border:0; }
  .faq-section__heading h2 { font-size:28px; }
  .faq-section__list summary { font-size:15px; gap:12px; min-height:64px; padding:18px 0; }
  .faq-section__list details > p { font-size:15px; line-height:1.75; padding-bottom:24px; }
  .ninth-screen { padding-block:40px; }
  .ninth-screen__image { width:calc(100% - 16px); border-radius:16px; }
  .ninth-screen__content { padding:64px 16px 100px; }
  .ninth-screen__content h2 { font-size:32px; line-height:1.3; }
  .ninth-screen__prompt { margin-top:28px; }
  .ninth-screen__art { opacity:.65; }
  .ninth-screen__art--left { transform:translateX(-25%); }
  .ninth-screen__art--right { transform:translateX(25%); }
  #common-footer .common-footer__title { margin-top:64px; font-size:30px; }
  #common-footer .module-12__content { padding-inline:12px; }
  #common-footer .common-footer__bd { padding:24px 20px; border-radius:14px; gap:32px; }
  #common-footer .common-footer__bd-rt { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
  #common-footer .common-footer__bd-primary { width:auto; }
  #common-footer .common-footer__bd-desc { font-size:14px; }
  #common-footer .common-footer__bd-bottom { font-size:11px; line-height:1.8; overflow-wrap:anywhere; }
  #common-footer .common-footer__opera { gap:12px; margin-bottom:36px; }
  #common-footer .common-footer__bd-list .list-items { gap:12px; }
  #common-footer .bottomTypeTrack { display:inline-flex; align-items:center; min-height:32px; line-height:1.5; }
  #common-footer .common-footer__bg { width:calc(100% - 32px); }
}

/* Two spacing layers: viewport to rails, then rails to content.
   Comparator / FAQ retain their separate side columns only at 1280+. */
@media (width < 1280px) {
  :root { --page-gutter:16px; --content-inset:16px; --comparison-side:0px; }
  .comparator__stripe { display:none; }
  .faq-section__inner { border-inline:0; }
}

@media (width < 1440px) {
  .hero-copy__text,
  :is(.second-screen__title,.third-screen__title,.mcp-section__heading,.fourth-screen__heading,.fifth-screen__heading,.sixth-screen__heading,.comparator__heading,.faq-section__heading) > p {
    max-width:calc((100vw - 2 * var(--page-gutter)) * .7);
    margin-inline:auto;
  }
  .second-screen__title,
  .second-screen__content,
  .third-screen__title,
  .mcp-section__inner,
  .fourth-screen__heading,
  .fifth-screen__heading,
  .sixth-screen__heading,
  .comparator__heading { padding-inline:var(--content-inset); }

  .third-screen__cards { margin-left:var(--content-inset); padding-right:var(--content-inset); }
  .third-card { flex-basis:min(550px,calc(100vw - 2 * var(--page-gutter) - 2 * var(--content-inset))); }
  .third-screen .third-screen__cta { margin-left:var(--content-inset); }
  .fourth-screen__content { width:calc(100% - 2 * var(--content-inset)); }
  .fifth-screen__contents,
  .sixth-screen__grid { width:calc(var(--page-width) - 2 * var(--content-inset)); }

  .comparator__stripe { width:var(--comparison-side); }
  .comparator__body { padding-inline:calc(var(--comparison-side) + var(--content-inset)); }
  .comparator__table-wrap { max-width:none; }
  .faq-section__inner { width:calc(var(--page-width) - 2 * var(--comparison-side)); padding-inline:var(--content-inset); }

  .ninth-screen__image { width:calc(100% - 2 * var(--page-gutter)); }
  .ninth-screen__content { padding-inline:var(--content-inset); }
  #common-footer .module-12__content { padding-inline:var(--content-inset); }
}

@media (width < 1000px) {
  .glyph-tide-layer { visibility:hidden; }
}

@media (width < 1440px) {
  .page-artboard > .hero-image { width:min(1112px,calc(100% - 2 * var(--page-gutter) - 2 * var(--content-inset))); }
  .faq-section__heading > p { margin-inline:0; }
}

@media (width < 1100px) {
  /* Compact navigation is 64px tall, unlike the 55px desktop header. */
  .hero-frame__rails { clip-path:inset(65px 0 0); }
  .responsive-nav-toggle { border:0; border-radius:0; }
}

@media (width < 700px) {
  .hero-frame__spacer { display:none; }
  .hero-frame__rails {
    clip-path:inset(49px 0 0);
    background:linear-gradient(#ffffff26,#ffffff26) left / 1px 100% no-repeat,
      linear-gradient(#ffffff26,#ffffff26) right / 1px 100% no-repeat;
  }
  .page-artboard { padding-bottom:32px; }
  .hero-nav,.hero-nav__inner { min-height:48px; }
  .hero-nav__inner { padding-inline:0; gap:8px; }
  .hero-nav__brand,.hero-nav__brand img { width:80px; flex-basis:80px; }
  .hero-nav__actions { gap:10px; font-size:12px; }
  .hero-nav__cta { padding:7px 9px; }
  .responsive-nav-toggle { width:32px; height:36px; padding:6px; gap:4px; }
  .hero-nav.is-menu-open .hero-nav__links { top:56px; max-height:calc(100dvh - 72px); }

  .hero-copy__import,.ninth-screen__prompt { width:calc(100% - 80px); max-width:440px; }
  .hero-prompt { min-height:0; padding:0 3px 3px; border-radius:16px; }
  .hero-prompt__tabs { height:34px; min-height:34px; gap:2px; }
  .hero-prompt__tabs button { flex:0 1 auto; min-height:34px; padding:0 5px; font-size:11px; white-space:nowrap; }
  .hero-prompt__tabs button > span { white-space:nowrap; }
  .hero-prompt__tabs button[aria-selected="true"]::before { left:25%; right:25%; }
  .hero-prompt__field { min-height:84px; padding-bottom:30px; }
  .hero-prompt textarea { height:54px; min-height:54px; padding:8px 10px 4px; font-size:13px; line-height:20px; }
  .hero-prompt__send { width:30px; height:30px; right:8px; bottom:8px; }

  .feature-tabs { width:calc(100% - 32px); min-height:44px; padding:0; gap:20px; border:0; border-radius:0; box-shadow:none; background:transparent; overflow-x:auto; }
  .feature-tabs__button { flex:0 0 auto; flex-direction:row; min-height:44px; gap:6px; padding:0 14px; border-radius:26px; font-size:14px; white-space:nowrap; color:#999; }
  .feature-tabs__button[aria-selected="true"] { background:#000; color:#fff; }
  .feature-tabs__button[aria-selected="true"] .feature-tabs__icon { filter:brightness(0) invert(1); }
  .second-screen__content { margin-top:0; padding-top:20px; }
  .second-screen__content::before { display:none; }
}
