/* Responsive layout corrections; original design tokens and content preserved. */
.topbar,.hero{padding-inline:clamp(20px,4.5vw,64px)}
.lockup{flex-shrink:0}
.menu a{display:inline-flex;align-items:center;min-height:44px}
a:focus-visible{outline:2px solid var(--gg-blue-hi);outline-offset:5px}
.ai-mark{left:auto;top:auto;right:clamp(20px,4.5vw,64px);bottom:32px}
section,[id="contact"]{scroll-margin-top:24px}
@media(max-width:1100px){
  .hero-col{max-width:70%}
  .menu{gap:20px}
}
@media(max-width:900px){
  .stage{min-height:760px;min-height:max(760px,94svh)}
  .hero-col{max-width:620px}
  .hero{padding-block:40px}
  .ai-mark{right:24px;bottom:28px}
  .hero p{font-size:17px}
}
@media(max-width:600px){
  .topbar{flex-wrap:wrap;gap:16px;padding-block:20px 8px}
  .lockup img{width:52px}
  .lockup-name{font-size:28px}
  .lockup-sub{font-size:9px;letter-spacing:.28em}
  .menu{width:100%;justify-content:space-between;gap:8px;font-size:14px;border-top:1px solid var(--gg-line);padding-top:8px}
  .menu .hide-sm{display:inline-flex}
  .stage{min-height:740px;min-height:max(740px,100svh)}
  .hero{padding-block:34px 40px}
  .hero-col{max-width:100%}
  .hero .kicker{font-size:12px;letter-spacing:.2em;margin:0 0 20px}
  .headline{font-size:clamp(40px,10.8vw,62px);max-width:11ch}
  .headline b{font-size:inherit!important}
  .hero p{font-size:16px;max-width:34ch;line-height:1.6}
  .ai-mark{display:none}
  .cta{min-height:54px;max-width:100%;gap:24px}
  .stripe ul{gap:10px 14px;font-size:10px;letter-spacing:.12em}
  .stripe li+li::before{margin-right:14px}
  .section{padding-block:56px}
  .bwrap,.split{gap:36px}
  .creds>p,.about-copy p,.stop p{font-size:16px}
  .progs-row{gap:24px}
  .progs-row img{max-width:42%;height:30px}
  .stop{grid-template-columns:52px 1px minmax(0,1fr);gap:14px}
  .state{font-size:11px;letter-spacing:.12em}
  .facts{padding:22px}
  .facts>div{grid-template-columns:1fr;gap:8px}
  .facts dt{font-size:12px}
  .facts dd{font-size:16px;overflow-wrap:anywhere}
  .cta-band{padding:24px 20px}
  .btn-solid{max-width:100%;min-height:54px;padding-inline:16px;font-size:16px;gap:12px}
  .btn-solid svg{flex-shrink:0}
  .foot{gap:18px}
  .foot nav a{display:inline-flex;align-items:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
