/* Mobile composition: text flows normally; photo overlays stay inside the photo region. */
img{max-width:100%}a,button,summary{-webkit-tap-highlight-color:transparent}button,a.btn{touch-action:manipulation}.mobile-nav{display:none}.bookingbox,.chapter-ui,.journey-copy,.journey-demo,.fit-panel,.fit-quiz,.orbit-detail{min-width:0}.btn{white-space:normal;text-align:center;line-height:1.35}p,li,h1,h2,h3{overflow-wrap:break-word}.widget iframe{max-width:100%}
@media(max-width:850px){.chapter-heading,.chapter-art{grid-template-columns:minmax(0,1fr)}.chapter-photo{min-height:0;aspect-ratio:4/3}.chapter-photo img{height:100%;max-height:none}.safety-scene>img{height:auto;aspect-ratio:4/3}.process-card{height:auto}.chapter-ui{display:block}.visual-pair{gap:24px}.booking .bookingbox{margin:0}.system-invite{gap:28px}.flow-network{gap:18px}}
@media(max-width:600px){
:root{--nav-height:72px}.wrap{padding-left:20px;padding-right:20px}body>header.wrap{padding-left:20px;padding-right:20px}.nav{gap:15px}.nav .brand{font-size:27px;letter-spacing:-1.5px;display:flex;align-items:center;gap:7px}.nav .brand img{width:31px;height:31px}.nav>.navlinks{display:none}.mobile-nav{display:block;border:0;padding:0;position:relative;margin:0}.mobile-nav>summary{list-style:none;font-size:14px;padding:12px 16px;border:1px solid #cbd7b8;border-radius:10px;cursor:pointer;min-height:44px}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary{background:#17342b;color:#f6f4ed}.mobile-nav>nav{position:absolute;right:0;top:54px;width:min(280px,calc(100vw - 40px));padding:12px;background:#f6f4ed;border:1px solid #cbd7b8;border-radius:16px;box-shadow:0 15px 40px #17342b25;display:grid;gap:4px}.mobile-nav a{font-size:16px;min-height:48px;padding:13px 12px;text-decoration:none;border-radius:8px}.mobile-nav a:last-child{background:#17342b;color:white;text-align:center;margin-top:5px}
.hero{padding:32px 0 40px;gap:28px}.hero h1{font-size:clamp(40px,10.5vw,60px);letter-spacing:-1.7px;line-height:1.06}.hero .lead,.hero .lead:first-of-type{font-size:16px;line-height:1.7}.hero .btn{width:100%;padding:16px;font-size:16px;min-height:52px}.hero .eyebrow{font-size:12px;line-height:1.6}.hero-stage{min-height:480px;padding:18px}.hero-portrait{inset:60px 16px 75px 16px!important}.hero-portrait img{object-position:50% 25%}.hero-stage .signal{padding:11px;gap:8px;max-width:calc(100% - 32px)}.hero-stage .signal b{font-size:14px;line-height:1.25}.hero-stage .signal small{font-size:12px;line-height:1.35}.hero-stage .signal-a{top:80px;left:16px}.hero-stage .signal-b{top:240px;right:16px}.hero-stage .signal-c{bottom:65px;left:16px}.signal-icon{flex-shrink:0;width:30px;height:30px}.stage-footer{font-size:12px;left:18px;right:18px;bottom:20px}
.section,.visual-section{padding-top:45px;padding-bottom:45px}.sectionhead{margin-bottom:25px}.sectionhead h2,.fit-head h2,.cinema-copy h2,.tech-head h2,.booking h2{font-size:clamp(30px,8.5vw,42px);letter-spacing:-1px;line-height:1.15}.sectionhead p,.fit-head p,.cinema-copy p,.tech-head>p,.booking p{font-size:16px;line-height:1.75}.eyebrow,.num,.chapter-number{font-size:12px!important;line-height:1.5;letter-spacing:1px}.micro,.scene-note,.bookingnote{font-size:12px!important;line-height:1.65}.grid3,.visual-pair,.deliver-grid,.steps,.fit-section,.fit-head,.fit-panel,.chapter-heading,.chapter-art,.safety-scene,.guard-grid,.mini-flow,.journey-content{grid-template-columns:minmax(0,1fr);gap:20px}.grid3 .card{padding:24px}.grid3 .card h3{font-size:24px;min-height:0}.grid3 .card p{font-size:16px}.grid3 .card summary{font-size:12px;min-height:44px}.grid3 .card details{padding-top:12px}.card-interactive{transform:none!important}
.visual-card{height:auto;display:flex;flex-direction:column}.visual-card>img{height:390px;object-fit:cover;object-position:50% 30%;transform:none!important;flex:none}.visual-card::after{display:none}.visual-copy{position:relative;left:auto;right:auto;bottom:auto;padding:25px;background:#17342b;min-height:0}.visual-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}.visual-copy p{font-size:16px;margin-bottom:0;line-height:1.7}.visual-chip{padding:12px 14px;font-size:13px;line-height:1.4;left:16px;top:20px;max-width:calc(100% - 32px)}.visual-chip b{font-size:15px;line-height:1.3}.visual-card .visual-chip:nth-of-type(2){top:120px;right:16px;left:auto}
.cinema{padding-top:40px;padding-bottom:45px;gap:24px}.cinema-stage,.booking-story .cinema-stage,.control-scene{height:auto;min-height:0;display:flex;flex-direction:column;margin-left:0;margin-right:0}.cinema-stage>img{height:430px;width:100%;object-fit:cover;object-position:center 30%;transform:none!important;flex:none}.cinema-stage::after{display:none}.scene-tag{position:relative;bottom:auto;left:auto;right:auto;max-width:none!important;padding:23px;background:#17342b;font-size:14px;z-index:1}.scene-tag strong{font-size:25px;line-height:1.2}.scene-widget,.control-scene .scene-widget{top:255px;left:16px;right:auto;bottom:auto;max-width:calc(100% - 32px);width:calc(100% - 32px);padding:17px;z-index:3}.scene-widget b{font-size:18px;line-height:1.25}.scene-widget p{font-size:14px;line-height:1.5;margin-top:8px}.scene-tabs{gap:8px}.scene-tabs button{font-size:14px;min-height:44px;padding:10px 14px}
.journey-tabs{grid-template-columns:1fr 1fr;gap:8px}.journey-btn{min-height:62px;padding:12px;min-width:0}.journey-btn span{font-size:14px}.journey-content{padding:22px}.journey-copy h3{font-size:27px}.journey-copy p,.journey-copy li{font-size:16px}.demo-line{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.demo-line strong{overflow-wrap:anywhere}.demo-project small,.demo-top{font-size:12px}.demo-top{flex-wrap:wrap}.recovery .row{flex-wrap:wrap;gap:10px}.recovery .row>div{min-width:0}.recovery p,.recovery .row p{font-size:14px}.system-invite{padding:25px;gap:25px}.system-invite h2{font-size:31px}.mini-flow{grid-template-columns:1fr 1fr}.mini-node{padding:15px!important;min-width:0}.mini-node strong{font-size:14px}.system-invite .btn{width:100%;font-size:16px;min-height:52px}
.fit-section{padding-top:40px;padding-bottom:40px}.fit-panel,.fit-quiz{padding:22px}.fit-choice{grid-template-columns:1fr}.fit-quiz fieldset{min-width:0}.fit-quiz label{min-height:48px;font-size:16px}.fit-result p{font-size:16px}.fit-result b{font-size:18px}.orbit-detail h3{font-size:28px}.orbit-detail p{font-size:16px}.orbit-controls button{font-size:14px;min-height:44px;padding:10px 14px}.orbit-pause{font-size:14px;min-height:44px}.cosmos{max-width:360px}.cosmos .planet{width:var(--planet-size);height:var(--planet-size)}.business-sun strong{font-size:8px!important}.business-sun img{width:14px;height:14px;margin-bottom:3px}.handoff{gap:12px}.handoff span{font-size:14px}.booking{padding:45px 0}.booking .bookinggrid{gap:24px}.booking .bookingbox{width:100%;margin:0;min-height:0;overflow:hidden}.booking .embedintro{padding:28px 18px}.booking .embedintro h3{font-size:23px;line-height:1.3}.booking .embedintro p{font-size:16px}.booking .embedintro .btn{width:100%;min-width:0;min-height:52px;font-size:16px}.widget{height:850px}.widget iframe{width:100%;height:100%;min-width:0}.booking-privacy{font-size:12px!important}.faq summary{font-size:16px;line-height:1.5;min-height:44px;padding-right:24px}.faq details p{font-size:16px}.mobile-cta{bottom:max(12px,env(safe-area-inset-bottom));min-height:52px;font-size:16px;padding:14px 16px}.footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.footerhead{gap:18px}.footerhead span,.footerhead a{font-size:14px}.legal-links a{padding:10px 0;min-height:44px;font-size:14px}
.system-intro{padding-top:40px;padding-bottom:35px}.system-intro h1{font-size:clamp(38px,10vw,55px);letter-spacing:-1.5px;line-height:1.1}.system-intro p{font-size:16px}.system-intro .btn{width:100%;min-height:52px}.system-summary{gap:10px;margin-top:30px}.system-summary span{font-size:14px;padding:14px 8px;line-height:1.5}.chapter-nav .wrap{padding-left:20px;padding-right:20px;gap:18px}.chapter-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.chapter-nav .wrap{padding-top:0;padding-bottom:0}.chapter{padding-top:40px;padding-bottom:40px}.chapter-heading{gap:16px;margin-bottom:24px}.chapter-heading h2{font-size:32px;line-height:1.15}.chapter-heading p{font-size:16px}.chapter-photo{aspect-ratio:auto;height:430px;min-height:0}.chapter-photo img{height:100%;transform:none!important;object-position:center 30%}.chapter-photo .visual-chip{left:16px;right:auto;top:auto;bottom:18px;max-width:calc(100% - 32px);padding:16px;font-size:14px}.chapter-photo .visual-chip b{font-size:18px}.process-card{padding:24px;height:auto}.process-card h3{font-size:28px}.process-item{gap:13px}.process-item>div{min-width:0}.process-item p,.version-line{font-size:14px}.version-line{gap:14px;flex-wrap:wrap}.approval p{font-size:16px}.guard h3{font-size:23px}.guard p{font-size:16px}.safety-scene>img{height:350px;object-position:50% 30%;aspect-ratio:auto}.safety-scene>div{padding:25px}.safety-scene h3{font-size:29px}.safety-scene p{font-size:16px}.check-wave span{font-size:12px}.flow-network{grid-template-columns:minmax(0,1fr);padding:24px}.flow-side{display:grid;grid-template-columns:1fr;gap:10px}.flow-core{min-width:0;width:100%;padding:25px 18px}.flow-side>div{font-size:14px;transform:none!important}.flow-network.disconnected .flow-side>div{transform:none!important;opacity:.5}.flow-switch{flex-wrap:wrap;gap:8px}.flow-switch button{font-size:14px;min-height:44px}.workflow-map{padding-top:45px;padding-bottom:45px}.workflow-map h2{font-size:34px}.workflow-row summary{gap:12px;padding:18px 0}.workflow-row h3{font-size:20px;line-height:1.35}.workflow-row>div{padding:0 8px 22px}.workflow-row>div strong{font-size:12px}.page-end{padding:25px;gap:20px;margin-bottom:45px}.review-agenda{padding:20px}.review-agenda li{font-size:16px}.review-agenda .btn{min-height:52px;font-size:16px}.legal-page{padding-top:40px}.legal-page section p{font-size:16px}
}
@media(max-width:360px){.hero-stage .signal{padding:9px;gap:7px}.hero-stage .signal b{font-size:13px}.hero-stage .signal small{font-size:12px}.hero h1{font-size:40px}.mini-flow{grid-template-columns:1fr}.visual-card>img{height:370px}.scene-widget{padding:14px!important}.scene-widget b{font-size:17px}.scene-widget p{font-size:13px}}

@media(max-width:600px){.mobile-cta{left:16px;right:16px;width:auto;max-width:calc(100% - 32px)}.cosmos{overflow:hidden}}

/* Keep the walkthrough discoverable without opening the menu. */
.mobile-system-link{display:none}
@media(max-width:600px){.nav{gap:10px}.mobile-system-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.mobile-nav>summary{padding:12px}.nav .brand{font-size:25px}.mobile-nav>nav a{color:#17342b!important;font-size:16px!important}.mobile-nav>nav a:last-child{color:#fff!important}}
.face-safe-dock{position:relative;display:grid;gap:12px;padding:18px;background:#e9eedf;z-index:3}.face-safe-dock .draggable-overlay{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;margin:0!important;visibility:visible!important}.has-face-dock{height:auto!important;aspect-ratio:auto!important}.has-face-dock .visual-copy,.has-face-dock .scene-tag{position:relative!important;inset:auto!important;padding:24px;background:#17342b;width:100%;max-width:none;margin:0}.has-face-dock>img{height:430px!important}.face-layout-pending .draggable-overlay{visibility:hidden}.hero-stage.has-face-dock{padding-bottom:18px}.hero-stage .face-safe-dock{margin-top:480px;border-radius:14px}.hero-stage.has-face-dock .stage-footer{position:relative;inset:auto;margin-top:16px}.hero-stage.has-face-dock .hero-portrait{bottom:auto!important;height:380px}.hero-stage .face-safe-dock .signal{display:flex}
.visual-card>img,.cinema-stage>img,.chapter-photo>img{transform:none!important}
