/* Mobile layout overrides, loaded after the desktop design. */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:900px){
  .site-menu{max-height:calc(100svh - 84px);overflow-y:auto}
  .hero-content{grid-template-columns:minmax(0,1fr);max-width:620px;gap:18px}
  .hero-aside p{max-width:520px}
  .meeting-shell-top{gap:12px;flex-wrap:wrap}
}
@media(max-width:700px){
  .site-header{height:68px;padding-inline:18px}.header-link{display:none}.menu-button{min-width:76px;min-height:46px;padding:0 12px;justify-content:center}.site-menu{position:fixed;top:67px;right:12px;width:min(340px,calc(100vw - 24px));max-height:calc(100svh - 82px);overflow:auto;overscroll-behavior:contain}.site-menu a{min-height:45px;display:flex;align-items:center}
  .hero{height:100svh;min-height:730px;max-height:none}.neural-wrap{inset:68px 0 auto;height:52%;transform:scale(1.2);transform-origin:center 16%}.hero-wash{background:linear-gradient(0deg,#07080a 0%,#07080af5 28%,#07080ac9 47%,#07080a28 74%,#07080a9e 100%)}.hero-content{left:20px;right:20px;bottom:137px;max-width:560px}.hero h1{font-size:clamp(46px,11.5vw,68px);line-height:.97;margin-bottom:18px}.hero-aside p{font-size:15px;line-height:1.38;margin-bottom:17px}.hero-ctas .button{min-height:46px;padding-inline:15px;font-size:11px}.hero-rail{left:20px;right:20px;bottom:27px;grid-template-columns:1fr 1fr;gap:12px 8px;padding-top:14px}.hero-rail span{font-size:10px;line-height:1.2}.cloud-hint,.cloud-selection{top:108px;bottom:auto;left:20px;right:auto;max-width:calc(100% - 40px);font-size:9px}.cloud-selection{flex-wrap:wrap}.cloud-selection button{min-height:36px}.scroll-cue{display:none}
  .section-kicker{font-size:9px;line-height:1.4;letter-spacing:.13em}.problem,.intro,.workflow,.capabilities,.proof,.memory,.expansion,.meeting-section,.legal-section{padding-left:20px;padding-right:20px}.problem h2,.workflow h2,.proof h2,.memory h2,.capabilities h2,.expansion h2,.meeting-heading h2,.legal-heading h2{font-size:clamp(44px,10.4vw,66px);overflow-wrap:break-word}.problem-heading>p:last-child,.workflow-intro>p:last-child,.capabilities-heading>p:last-child,.proof-head>p:last-child,.memory-copy>p:not(.section-kicker),.expansion-heading>p:last-child{font-size:15px;line-height:1.5}
  .problem-graphic{padding:18px}.workflow-step{min-height:76px}.workflow-display{min-height:470px}.workflow-display-bottom h3{font-size:clamp(22px,6vw,31px)}.capabilities-tabs{scrollbar-width:thin}.capability-tab{min-height:48px}.capabilities-visual{min-height:215px}.product-map>div{min-height:155px}
  .result-journey{height:300svh}.result-stage{height:100svh;min-height:0}.review-preview{top:64px;left:16px;right:16px;width:auto;height:clamp(260px,43svh,380px);transform:none;border-radius:11px}.review-toolbar{height:36px;padding:0 10px}.review-file{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.review-heading{height:57px;padding:8px 11px}.review-heading strong{font-size:13px}.review-heading small{font-size:9px}.review-paper{top:93px;left:7px;right:7px;bottom:29px;padding:9px 11px;font-size:clamp(11px,2.9vw,13px);line-height:1.36}.review-paper p{margin-bottom:8px}.review-footer{height:29px;font-size:8px}.result-wash{background:linear-gradient(0deg,#07080a 0%,#07080ae8 32%,#07080a16 65%,#07080a7a 100%)}.result-content{left:20px;right:20px;top:calc(64px + clamp(260px,43svh,380px) + 15px);bottom:37px;max-width:none;overflow:hidden}.result-content .eyebrow{font-size:8px;margin-bottom:7px}.result-content h2{font-size:clamp(40px,9.7vw,58px);line-height:.92;margin-bottom:8px}.result-content>p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:none;margin:0 0 10px;font-size:13px;line-height:1.3}.severity{gap:13px;flex-wrap:wrap;font-size:10px}.result-step{left:20px;bottom:13px;font-size:9px}.result-cue{display:none}
  .market-panel,.europe-panel{min-width:0}.market-lead{font-size:clamp(32px,9vw,43px)}.market-metric strong{font-size:29px}.europe-graphic{height:220px}.europe-graphic text{font-size:10px}.expansion-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.expansion-stage{min-height:104px}.expansion-stage strong{overflow-wrap:anywhere}.panel-topline{flex-wrap:wrap;line-height:1.4}
  .meeting-heading>p:last-child,.legal-heading>p:last-child{font-size:15px}.meeting-calendar,.meeting-detail{padding:22px}.meeting-days{gap:9px;margin:20px 0}.meeting-day{min-height:92px}.meeting-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meeting-slot{min-height:46px;font-size:15px}.meeting-action{min-height:50px;font-size:12px}.meeting-identity{padding:17px}.meeting-identity input,.meeting-identity textarea{min-height:46px;font-size:16px}.meeting-identity button{min-height:48px}.meeting-request textarea{font-size:14px;line-height:1.45}.meeting-request button{min-height:44px}.legal-card{min-height:180px;padding:23px}.legal-grid{grid-template-columns:1fr}
}
@media(max-width:380px){
  .hero{min-height:710px}.hero h1{font-size:44px}.hero-content{bottom:130px}.hero-aside p{font-size:14px}.hero-rail{gap:10px 5px}.hero-rail span{font-size:9px}.cloud-hint{font-size:8px}.review-preview{left:10px;right:10px}.result-content{left:15px;right:15px}.result-content h2{font-size:40px}.meeting-calendar,.meeting-detail{padding:17px}.meeting-slots{gap:6px}.meeting-slot{font-size:14px}.meeting-identity{padding:14px}
}
@media(max-height:650px) and (max-width:700px){
  .result-content>p:not(.eyebrow){-webkit-line-clamp:1}.result-content h2{font-size:40px}.review-preview{top:55px;height:clamp(235px,41svh,280px)}.result-content{top:calc(55px + clamp(235px,41svh,280px) + 10px)}
}
@media(orientation:landscape) and (max-height:600px) and (max-width:950px){
  .hero{min-height:650px}.hero-content{bottom:115px;max-width:530px}.neural-wrap{height:100%;transform:translateX(26%) scale(1.05)}.result-stage{min-height:500px}.review-preview{top:55px;height:230px;left:auto;right:16px;width:46%}.result-content{top:auto;bottom:45px;left:16px;right:auto;width:48%;max-width:none}.result-content h2{font-size:42px}.result-content>p:not(.eyebrow){-webkit-line-clamp:2}
}
@media(prefers-reduced-motion:reduce){.hero-ctas .button,.meeting-slot,.meeting-day{transition:none}}
@media(max-width:700px){.hero-rail{display:grid}.cloud-selection button{min-height:44px}}
