/* A compact, touch-first rhythm. The page always retains native vertical scrolling. */
@media(max-width:950px){
  :root{scroll-padding-top:88px}
  .header{top:calc(8px + env(safe-area-inset-top,0px));left:12px;right:12px;height:60px;padding:0 14px;gap:12px;border:1px solid #0000000a;border-radius:20px;background:#fffffff0;box-shadow:0 8px 32px #15151c08;transition:transform .32s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s;will-change:transform}
  .header.is-away{transform:translateY(calc(-100% - 20px - env(safe-area-inset-top,0px)));pointer-events:none}
  .header:focus-within{pointer-events:auto}.header.menu-expanded{transform:none;background:#fff;border-radius:20px 20px 0 0}
  .header .brand img{width:100px}.header-actions{gap:2px}.header .header-launch{min-height:44px;padding:9px 14px;font-size:12px}.header .language-toggle,.header .menu-toggle{width:44px;min-width:44px;height:44px}.header .header-launch svg{display:none}
  .reading-progress{display:none}.mobile-nav{top:calc(100% - 1px);left:-1px;right:-1px;border:1px solid #0000000a;border-top:0;border-radius:0 0 20px 20px;padding:12px 22px 24px;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 22px 30px #15151c0a}.mobile-nav a{font-size:26px;min-height:58px;padding:15px 0}
  .hero{padding-top:88px}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 40px)}.section{padding-block:70px}
  .hero-top{padding-top:38px;padding-bottom:28px;text-align:left;width:calc(100% - 40px)}
  .hero-heading .eyebrow{justify-content:flex-start;font-size:11px;margin-bottom:18px}
  .hero h1{font-size:clamp(36px,10.4vw,47px);line-height:1.06;letter-spacing:-.055em}.hero h1 .line{padding-inline:0}
  .hero-aside{margin:20px 0 0;max-width:360px}.hero-aside p{font-size:16px;line-height:1.55}
  .hero-cta-row{justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px 18px;margin-top:22px}.hero-primary{min-height:46px;font-size:13px;padding:12px 18px}.hero-secondary{min-height:46px;font-size:13px;gap:5px}
  .film-shell{padding:0 12px}.film{height:clamp(270px,79vw,360px);border-radius:22px}.hero-film{object-position:58% center}.film-top,.film-bottom{left:22px;right:22px}.film-bottom>p{font-size:34px}.film-label{font-size:8px}.film-label:last-child{display:none}.hero-caption{padding-block:18px;font-size:10px}
  .perspective{padding-block:60px}.perspective .section-top{margin-bottom:26px}.manifesto{font-size:clamp(29px,8.2vw,37px);line-height:1.13}.perspective-bottom{margin-top:25px}.perspective-bottom p.body-large{font-size:18px;line-height:1.4}.perspective-bottom p{font-size:14px;line-height:1.65}
  .assembly{margin:0 8px 0;border-radius:26px}.assembly-sticky{padding:30px 0 23px}.assembly .wrap{width:calc(100% - 36px)}.assembly-head .eyebrow{font-size:10px;margin-bottom:12px}.assembly h2{font-size:31px}.assembly-skip{margin-top:14px}
  .assembly-visual{aspect-ratio:1.4;width:calc(100% + 36px)}.assembly-copy{grid-template-columns:1fr;gap:7px;min-height:126px;padding-top:3px}.assembly-chapter{grid-row:auto;font-size:10px;margin:0;color:#ababaf}.assembly-copy h3{font-size:25px;line-height:1.12}.assembly-copy p{font-size:13px;line-height:1.55;max-width:340px}
  .assembly-toolbar{margin-top:10px}.assembly-play{min-height:44px;font-size:12px;border-color:#555;padding:9px 14px}.assembly-toolbar label,.journey-control-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .assembly-chapters,.journey-chapters{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 6px;scroll-snap-type:x proximity}.assembly-chapters::-webkit-scrollbar,.journey-chapters::-webkit-scrollbar{display:none}
  .assembly-chapters button,.journey-chapters button{flex:0 0 auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:44px;padding:10px 15px;border:1px solid #ffffff20;border-radius:24px;font-size:12px;line-height:1.3;scroll-snap-align:center}.assembly-chapters button>span:first-child,.journey-chapters button>span:first-child{display:none}.assembly-chapters button[aria-pressed=true]{background:#f5f5f7;color:#111;border-color:#f5f5f7}.assembly-disclosure{font-size:9px;margin-top:10px}
  .journey{background:#fff}.journey-sticky{padding:62px 0 48px}.journey .wrap{width:calc(100% - 40px)}.journey-heading{margin-bottom:24px;gap:10px}.journey h2{font-size:35px;line-height:1.06;max-width:300px}.journey-heading .eyebrow{font-size:11px}.journey-intro{font-size:14px;line-height:1.55}.journey-skip{margin-top:20px}
  .journey .journey-screen{width:calc(100% - 24px);aspect-ratio:4/3;border-radius:24px}.journey-photo img{object-fit:contain}.journey-caption{left:20px;bottom:20px;max-width:85%}.journey-caption h3{font-size:23px}.radar-hud{inset:16px 18px auto;font-size:8px}.journey.building-twin .journey-caption{bottom:35px;max-width:85%}.journey.building-twin .journey-caption h3{font-size:21px}.digital-label{left:18px;top:16px;font-size:8px}.digital-orbit-hint{left:18px;top:30px;font-size:8px}.digital-caption{left:20px;bottom:17px;font-size:9px}
  .journey-controls{margin-top:16px}.journey-control-row button{font-size:12px;padding:9px 14px}.journey-chapters button{border-color:#dedee2;color:#62626a}.journey-chapters button[aria-pressed=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f;font-weight:500}.journey-note{font-size:9px;margin-top:9px}
  .platform{border-radius:28px 28px 0 0}.platform-inner{width:calc(100% - 32px)}.platform .section{padding-block:60px}.platform-heading{margin-bottom:28px}.platform-heading h2{font-size:40px}.platform-heading p{font-size:18px;line-height:1.4}.tour-tabs{gap:2px;padding:6px}.tour-tabs button{font-size:11px;min-height:48px;padding:11px 9px;gap:5px}.tour-tabs button>span:first-child{display:none}.vessel-photograph{height:240px}.vessel-copy{padding:26px 23px}.vessel-copy h3{font-size:29px}.tour-footer{padding:20px 23px}.platform-capabilities{gap:12px 18px;font-size:11px;line-height:1.6}
  .intelligence{padding-top:64px}.intelligence-heading{text-align:left;margin-bottom:28px}.intelligence-heading .eyebrow{justify-content:flex-start}.intelligence-heading h2{font-size:38px;line-height:1.08}.intelligence-heading>p{font-size:14px;line-height:1.6}.knots-copy{padding:28px 23px 0}.knots-copy h3{font-size:28px}.knots-copy>p{line-height:1.6}.knots-visual{padding:0 20px 26px}.intelligence-map{max-width:250px}.knots-insight{margin-top:-18px;min-height:112px}.pulse-feature{padding:38px 4px 50px}.pulse-copy h3{font-size:36px}
  .people-heading{gap:0}.people-heading>p{font-size:14px;line-height:1.6}.people h2,.onboard h2,.faq h2{font-size:35px;line-height:1.08}.onboarding-steps li{padding:22px}.contact{border-radius:24px}.footer{padding-top:38px}
  .motion-enabled .reveal[data-reveal-state=pending]{transform:translateY(14px)}.motion-enabled .reveal{transition-duration:.5s}
}
@media(max-width:359px){
  .header{left:8px;right:8px;padding-inline:10px;gap:4px}.header .brand img{width:83px}.header-actions{gap:0}.header .header-launch{padding-inline:11px;font-size:11px}.header .language-toggle{width:44px;min-width:44px}.header .menu-toggle{width:44px;min-width:44px}
  .hero-top{width:calc(100% - 36px)}.hero h1{font-size:35px}.hero-cta-row{gap:4px 13px}.hero-primary{padding-inline:13px;font-size:12px}.hero-secondary{font-size:12px}.assembly h2{font-size:28px}.assembly-copy{min-height:145px}.journey h2{font-size:31px}.journey.building-twin .journey-caption h3{font-size:19px}.intelligence-heading h2{font-size:33px}
}
@media(prefers-reduced-motion:reduce){.header{transition:none}.motion-enabled .reveal{transition:none}}
