/* Release-candidate overrides: larger controls, predictable tablet layout. */
.header{top:0}.header-inner{min-width:0}
.button{text-decoration:none}.service-card,.case-card,.demo-view,.flow-stage{min-width:0}
.service-card .text-button{min-height:44px}.case-summary{min-height:0}
.case-details summary,.faq summary{min-height:48px}
.generated-note,.service-image figcaption,.platform-note,.actual-site-preview figcaption{font-size:12px!important;line-height:1.5!important}
.case-attribution,.demo-note,.proof-note{font-size:12px;line-height:1.7}
.proof-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}
.group-project .generated-project-cover{aspect-ratio:3/2;padding:0}
.group-project .generated-project-cover>img{width:100%;height:100%;object-fit:contain;transform:none}
.motion-settings{display:flex;justify-content:flex-end;padding:20px 0}
.motion-settings .motion-toggle{position:static;min-height:44px;box-shadow:none;backdrop-filter:none;font-size:12px}
.footer{padding-bottom:32px}.legal-footer{padding-bottom:40px}
.hero h1{max-width:15ch}.hero-description{max-width:50ch}
.contact-addresses address a{min-height:64px}
@media(max-width:1100px){
 .service-grid{grid-template-columns:1fr}
 .service-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 28px;padding:30px}
 .service-card>*{grid-column:1;min-width:0;margin-top:0}
 .service-card .service-image{grid-column:2;grid-row:1/5;margin:0;align-self:start}
 .service-card .card-top{margin-bottom:0}.service-card h3{min-height:0;font-size:34px}
 .service-card .service-lead{margin:0}.service-card>p:not(.service-lead){min-height:0}
 .service-card ul{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 0}
 .service-card li{margin:0}.service-card .service-sketch,.service-card .deliverable{grid-column:1/-1;margin:0}
 .service-card .text-button{align-self:start;margin:0}
 .project-grid{grid-template-columns:1fr}.project-card .case-summary{min-height:0}
}
@media(max-width:800px){
 .navlinks a{font-size:16px;min-height:48px;padding:13px 16px}
 .navlinks.open{max-height:calc(100dvh - 90px);overflow-y:auto}
 .menu-button{min-width:44px;min-height:44px}
 .hero h1{font-size:clamp(36px,7.2vw,58px);max-width:17ch}
 .flow-tab strong{font-size:12px}.flow-tab{min-height:70px}
 .demo-controls .button,.demo-controls .icon-button,.flow-controls button{min-height:44px;min-width:44px}
 .demo-controls{flex-wrap:wrap}.demo-controls>span{font-size:12px}
 .example-story>p,.example-story dd,.faq details>p,.case-summary,.flow-copy>p{font-size:15px;line-height:1.7}
 .flow-window-note,.flow-small,.flow-kicker{font-size:11px}
}
@media(max-width:600px){
 .service-card{display:flex;flex-direction:column;padding:24px;gap:17px}
 .service-card .service-image{width:100%;aspect-ratio:16/9}
 .service-card h3{font-size:31px}.service-card>p,.service-card li p{font-size:15px;line-height:1.7}
 .service-card ul{display:block;margin:0}.service-card li+li{margin-top:18px}
 .service-card .text-button{font-size:14px}.service-card .service-sketch{font-size:11px}
 .hero-description{font-size:16px;line-height:1.65}.hero-actions .button{min-height:48px}
 .hero h1{font-size:clamp(34px,9vw,49px);line-height:1.12}
 .system-visual{padding:18px}.system-node h3{font-size:18px}
 .node-caption,.fake-input,.node-footer,.record-row,.node-status,.node-ai p,.system-disclaimer{font-size:10px}
 .system-bottom>span,.system-bottom .text-button{font-size:11px}
 .flow-tab strong{font-size:11px}.flow-tab{padding-inline:3px}
 .case-body h3{font-size:27px}.case-body{padding:22px}.case-details summary{font-size:14px}
 .research-visual>small,.research-flow>span{font-size:11px}
 .demo-controls .button.small{font-size:12px}.contact-addresses p{font-size:15px}
 .legal-footer a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
 .legal-footer p{font-size:12px}.motion-settings{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.service-image img,.generated-project-cover>img{transition:none;transform:none!important}}
