/* One current content tree, without camera travel or decorative scene images. */
.native-journey.reduced-view{--construct-paper:#f7f8fa;scroll-behavior:auto!important}
.native-journey.reduced-view *, .native-journey.reduced-view *::before,.native-journey.reduced-view *::after{animation:none!important;transition:none!important}
.native-journey.reduced-view .journey-world,.native-journey.reduced-view :is(.cover-photo,.phone-scene,.fold-photograph,.doorway-photograph,.access-environment){display:none!important}
.native-journey.reduced-view .agent-mark img{display:block!important}
.native-journey.reduced-view .header{background:var(--construct-paper)!important;border:0!important;box-shadow:none!important;--header-ink:#14221a;--header-night:0;color:#14221a}
.native-journey.reduced-view .header::before{display:none!important}
.native-journey.reduced-view .header .brand-symbol{filter:none!important}
.native-journey.reduced-view .hero.white-cover{background:var(--construct-paper)!important}
.native-journey.reduced-view .hero-actions .primary{border:0;border-radius:999px;background:#943f2c;color:#fff5e8;box-shadow:none;white-space:nowrap}
.native-journey.reduced-view .hero-actions .primary::before,.native-journey.reduced-view .hero-actions .primary::after{display:none!important}
.native-journey.reduced-view .fullstop{animation:none!important}
.native-journey.reduced-view .journey-content{min-height:0!important;scroll-margin-top:100px}
.native-journey.reduced-view .living-loop{margin-top:0!important;min-height:0;box-sizing:border-box}
.native-journey.reduced-view .living-loop [hidden]{display:none!important}
.native-journey.reduced-view :is(.demo-start,.demo-next,.demo-replay,.demo-future){min-height:48px;cursor:pointer}
.native-journey.reduced-view .access-content{border:0;box-shadow:none}
.native-journey.reduced-view footer{background:#101813!important;padding-top:32px!important}
@media(min-width:701px){
 .native-journey.reduced-view:not(.phone-static) .header{position:sticky!important;inset:auto!important;top:0!important;height:88px;margin:0;padding:0 6%;gap:32px;z-index:30}
 .native-journey.reduced-view:not(.phone-static) .header nav{margin-left:auto}
 .native-journey.reduced-view:not(.phone-static) .header .brand,.native-journey.reduced-view:not(.phone-static) .header .nav-cta{color:#14221a!important}
 .native-journey.reduced-view:not(.phone-static) .header .nav-cta{background:transparent;border:1px solid #14221a33;border-radius:999px}
 .native-journey.reduced-view:not(.phone-static) .journey-content{padding:96px max(6%,calc((100vw - 1120px)/2))!important}
 .native-journey.reduced-view:not(.phone-static) .hero.white-cover{min-height:calc(100svh - 88px)!important;display:flex;align-items:center}
 .native-journey.reduced-view:not(.phone-static) .hero-copy{max-width:820px}
 .native-journey.reduced-view:not(.phone-static) .hero h1{font-size:clamp(56px,6.6vw,94px);line-height:1.06;margin:0 0 28px;letter-spacing:-.055em}
 .native-journey.reduced-view:not(.phone-static) .perspective{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
 .native-journey.reduced-view:not(.phone-static) .perspective-heading{display:block;margin:0!important}
 .native-journey.reduced-view:not(.phone-static) .perspective-heading h2{font-size:clamp(34px,3.4vw,48px);line-height:1.14;margin:0 0 24px}
 .native-journey.reduced-view:not(.phone-static) .perspective-heading>p{max-width:440px;margin:0;padding:0;background:transparent;color:#c0c9bb}
 .native-journey.reduced-view:not(.phone-static) .living-loop{width:100%;max-width:480px;padding:32px;border:1px solid #dce5d22c;border-radius:20px;background:#18211a}
 .native-journey.reduced-view:not(.phone-static) .loop-status{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
 .native-journey.reduced-view:not(.phone-static) .loop-status b{display:block}
 .native-journey.reduced-view:not(.phone-static) .together{grid-template-columns:1fr 1fr;gap:48px 64px}
 .native-journey.reduced-view:not(.phone-static) .together h2{font-size:48px;line-height:1.12}
 .native-journey.reduced-view:not(.phone-static) .agent-list{border-radius:20px;padding:8px 28px;background:#18211a}
 .native-journey.reduced-view:not(.phone-static) .agent-list>div{gap:16px;min-height:88px;font-size:25px}
 .native-journey.reduced-view:not(.phone-static) .together-actions{border-radius:20px;padding:32px;gap:32px}
 .native-journey.reduced-view:not(.phone-static) .questions{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
 .native-journey.reduced-view:not(.phone-static) .questions-title{font-size:48px;line-height:1.12;margin:0}
 .native-journey.reduced-view:not(.phone-static) .questions>div{margin:0;border-radius:20px;padding:0 28px}
 .native-journey.reduced-view:not(.phone-static) .questions summary{font-size:18px;line-height:1.5;min-height:72px;gap:24px}
 .native-journey.reduced-view:not(.phone-static) .questions details p{font-size:15px;line-height:1.75}
 .native-journey.reduced-view:not(.phone-static) .access-content{width:100%;max-width:560px;padding:0;background:transparent;text-align:center}
 .native-journey.reduced-view:not(.phone-static) .access h2{font-size:56px;line-height:1.08}
 .native-journey.reduced-view:not(.phone-static) .access-form>p{font-size:17px;margin-bottom:32px}
 .native-journey.reduced-view:not(.phone-static) .access-form form{text-align:left}
 .native-journey.reduced-view:not(.phone-static) .email-row{display:flex;gap:16px;align-items:center}
 .native-journey.reduced-view:not(.phone-static) .email-row input{min-width:0;flex:1;min-height:64px;font-size:23px}
 .native-journey.reduced-view:not(.phone-static) .email-row button{width:52px;height:52px;flex:none;border-radius:50%;box-shadow:none}
 .native-journey.reduced-view:not(.phone-static) .consent{font-size:13px;line-height:1.7}
 .native-journey.reduced-view:not(.phone-static) footer{display:flex;align-items:center;justify-content:center;padding-bottom:40px!important}
 .native-journey.reduced-view:not(.phone-static) footer>.tiny{display:none}
}
@media(max-width:700px){.native-journey.reduced-view .living-loop{margin-top:32px!important}.native-journey.reduced-view .agent-mark img{width:28px;height:28px}}
.native-journey.reduced-view :is(.agent-list,.questions>div,.together-actions,.living-loop){border-color:#dce5d22c!important}
.native-journey.reduced-view .agent-list>div,.native-journey.reduced-view .questions details{border-color:#dce5d22c!important}
@media(min-width:701px){.native-journey.reduced-view:not(.phone-static) .consent{font-size:13px!important;line-height:1.7!important}}
/* A precise SVG control; no font glyph or detached floating play button. */
.journey-motion{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;font-size:0;line-height:1;letter-spacing:0}
.journey-motion svg{display:block;width:20px;height:20px;flex:none}
.journey-motion::after{display:none!important}
.journey-motion[hidden]{display:none!important}
.native-journey.reduced-view .journey-motion{position:static!important;inset:auto!important;margin:0;flex:0 0 44px;background:transparent!important;color:#14221a!important;border:1px solid #14221a26;box-shadow:none!important;padding:0!important;display:grid!important;place-items:center}
.native-journey.reduced-view .living-bottom{justify-content:flex-end;opacity:1;font-size:11px}
.native-journey.reduced-view .demo-next,.native-journey.reduced-view .demo-replay{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid #dce5d22c;border-radius:999px;text-decoration:none;font-size:13px;line-height:1.5}
.native-journey.reduced-view .loop-status{font-size:12px;line-height:1.6}
.native-journey.reduced-view .loop-status b{font-size:13px;line-height:1.5}
@media(min-width:701px){.native-journey.reduced-view:not(.phone-static) .header{gap:clamp(12px,2vw,28px)}.native-journey.reduced-view:not(.phone-static) .header .nav-cta{white-space:nowrap;flex:none}}
/* Switching off an already-rendered scene restores its real HTML conversation. */
body.immersive.native-journey.reduced-view :is(.living-caption,.loop-status,.demo-ending h3,.demo-ending>p){position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important}
.native-journey.reduced-view .living-caption{padding:0!important;min-height:0}
.native-journey.reduced-view .journey-motion[hidden]{display:none!important}

.native-journey.reduced-view .agent-list .tiny{white-space:nowrap;flex-shrink:0}
@media(min-width:701px) and (max-width:900px){.native-journey.reduced-view:not(.phone-static) .agent-list>div{font-size:21px;gap:12px}.native-journey.reduced-view:not(.phone-static) .agent-list{padding:8px 20px}}
@media(max-width:700px){.phone-static.native-journey .questions-title{margin-bottom:24px}.phone-static.native-journey .demo-start{display:flex;align-items:center;justify-content:center;gap:14px}.phone-static.native-journey .demo-start .ui-arrow{flex:none}}

body.immersive.native-journey.reduced-view :is(.living-caption,.loop-status,.demo-ending){transform:translateZ(0);isolation:isolate}

body.immersive.native-journey.reduced-view :is(.living-caption,.loop-status,.demo-ending h3,.demo-ending>p){opacity:1!important;pointer-events:auto}

/* The header and white construct together occupy the entire first phone screen.
   Stable viewport units avoid resizing the scene as Safari hides its toolbar. */
html.phone-static-start .hero.white-cover,
body.phone-static.native-journey.reduced-view .hero.white-cover{
 min-height:calc(100svh - 72px - env(safe-area-inset-top))!important;
 box-sizing:border-box;display:flex;align-items:center;justify-content:center;
}
body.phone-static.native-journey.reduced-view .hero-copy{margin:auto!important}
