/* Reading a chapter must hand scrolling back to the presentation at either edge.
   Keep native wheel/touch chaining so the online referral demo cannot trap it. */
/* One visual language from the Octalab constellation into The Simple Gym network. */
:root{--simple-night:#0b100c;--simple-panel:#141b15;--simple-chalk:#f2eee4;--simple-muted:#bdc2b1;--simple-sage:#c7ceb6;--simple-sand:#c8baa1;--simple-line:#c8cbb533;--network-entry:0;--network-caption-entry:0;--hero-copy-exit:1}
html,body{background:var(--simple-night)}
.header:before{background:linear-gradient(#0b100ce8,#0b100c70 60%,transparent)}
.header-caption,.hero-category{color:var(--simple-muted)}
.header-actions .project-link,.header-actions .header-contact,.header-icon{color:var(--simple-chalk);border-color:var(--simple-line)}
.header-actions .header-contact{background:#c7ceb60a}
.header-actions .header-contact:hover,.header-icon:hover{background:#c7ceb61a;border-color:#c7ceb680}
.hero-benefit,.hero-category,.hero-tools,.scroll-cue{opacity:var(--hero-copy-exit)}
.in-network .header-caption{opacity:var(--network-entry)}
.hero-labels{color:var(--simple-chalk)}
.hero .hero-labels{top:var(--hero-mark-center,48%);left:24px;right:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:clamp(22px,calc(var(--hero-mark-diameter,480px) * .112),66px);line-height:1.02;letter-spacing:-.06em;text-align:center}
.hero .hero-labels span:first-child{font-size:inherit}
.hero-benefit{color:var(--simple-muted);text-shadow:0 2px 18px var(--simple-night)}
.hero-benefit-lead,.scroll-cue{color:var(--simple-muted)}
.hero-benefit strong{color:var(--simple-chalk)}
.hero-benefit strong span{color:var(--simple-sage)}
.scroll-cue>span:last-child{color:var(--simple-chalk);border-color:var(--simple-line)}
.hero-tools .icon-button,.startup-motion{color:var(--simple-chalk);background:#c7ceb60d;border-color:var(--simple-line)}
.startup-reading{color:var(--simple-muted);background:#141b15b0;border-color:var(--simple-line)}
.startup-reading:hover{background:#253023}
.network-intro{color:var(--simple-chalk)}
.network-sticky{opacity:calc(var(--network-entry) * var(--network-handoff,1))}
.network-veil{background:radial-gradient(ellipse at center,#252d23,var(--simple-night) 75%)}
.network-intro .network-overview,.network-intro .network-overview.has-details{background:linear-gradient(90deg,#0b100cf7,#0b100ce8 32%,#0b100c52 54%,transparent 76%)}
.network-intro .network-heading h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.04;color:var(--simple-chalk)}
.network-intro .network-heading h2 em{color:var(--simple-sage)}
.network-intro .network-eyebrow{color:var(--simple-sand)}
.network-eyebrow>span{background:var(--simple-sage);box-shadow:0 0 15px #c7ceb640}
.network-intro .network-lead,.network-intro .network-capabilities{color:var(--simple-muted)}
.network-intro .network-capabilities i{color:var(--simple-sand)}
.network-intro .network-finance,.network-intro .network-tabs{border-color:var(--simple-line)}
.network-intro .network-tabs{background:#101710fa}
.network-intro .network-tabs button{color:var(--simple-muted)}
.network-intro .network-tabs button[aria-selected=true]{color:var(--simple-chalk);border-bottom-color:var(--simple-sand)}
.network-intro .network-report-head h3{color:var(--simple-chalk)}
.network-intro .network-report-head>span{color:var(--simple-muted)}
.network-intro .network-kpis strong{color:var(--simple-chalk);font-variant-numeric:tabular-nums}
.network-intro .network-kpis>div+div strong{color:var(--simple-sage)}
.network-intro .network-kpis span,.network-intro .network-kpis small,.network-intro .network-dre-lines>div,.network-intro .network-detail-note,.network-intro .network-balance-labels{color:var(--simple-muted)}
.network-intro .network-dre-lines>div{border-color:var(--simple-line)}
.network-intro .network-dre-lines strong{color:var(--simple-chalk)}
.network-intro .network-balance-track{background:#30392b}
.network-intro .network-balance-track>span{background:linear-gradient(90deg,#657458,#d7cfb7)}
.network-intro .network-balance-track>i{background:#f2e8cc}
.network-intro .network-units-heading>span,.network-intro .network-units-heading button{color:var(--simple-muted)}
.network-intro .network-unit-buttons button{border-color:var(--simple-line);background:#c7ceb606;color:var(--simple-chalk);border-radius:12px}
.network-intro .network-unit-buttons button:hover{background:#c7ceb617;border-color:#c7ceb680}
.network-intro .network-unit-buttons button[aria-pressed=true]{background:#c7ceb621;border-color:#c7ceb6a6}
.network-intro .network-unit-buttons small{color:var(--simple-muted)}
.network-intro .network-unit-number{color:var(--simple-sand);border-left-color:#9eae85}
.network-intro .network-toggle{background:#171f17ed;border-color:#c8cbb55c;border-radius:24px;color:var(--simple-chalk)}
.network-intro .network-toggle:hover{background:#2b3628}
.network-intro .network-map-caption{opacity:var(--network-caption-entry)}
.network-intro .network-map-caption>span{color:var(--simple-sand)}
.network-intro .network-map-caption strong{color:var(--simple-chalk)}
.network-intro .network-map-caption small{color:var(--simple-muted)}
.network-intro .network-location{border-color:var(--simple-line);border-left-color:var(--simple-sand);border-radius:12px;background:linear-gradient(120deg,#141b15f5,#242f23ed)}
.network-intro .network-location-brand,.network-intro .network-location summary strong{color:var(--simple-chalk)}
.network-intro .network-location-brand i,.network-intro .network-location p{color:var(--simple-muted)}
.network-intro .network-location a,.network-intro .network-focus,.network-intro .network-location-chevron{color:var(--simple-sage)}
.network-intro .network-enter,.network-intro .network-enter>span{color:var(--simple-chalk)}
.network-intro .network-demo-note,.network-intro .network-demo-note a,.network-intro .network-panel-hint{color:var(--simple-muted)}
.network-intro .network-scroll-progress{background:#c8cbb514}
.network-intro .network-scroll-progress>i{background:var(--simple-sand)}
.network-intro .network-return-caption>span{color:var(--simple-chalk)}
.network-intro .network-return-caption:before{background:radial-gradient(ellipse,#111b13e6,transparent 68%)}
.network-intro :is(a,button,summary,[tabindex]):focus-visible,.hero :is(a,button,[tabindex]):focus-visible{outline:2px solid #e3d4b5;outline-offset:4px}
body:not(.fallback) .network-intro .network-details{scrollbar-color:#c7ceb680 transparent}
.fallback .network-sticky,.reading-mode .network-sticky{opacity:1}
.fallback .network-intro .network-overview,.reading-mode .network-intro .network-overview{background:var(--simple-night)!important}
@media(max-width:700px){
 .network-intro .network-overview,.network-intro .network-overview.has-details{background:linear-gradient(#0b100ca6,transparent 30%,#0b100c66 41%,#0b100cfa 53%)}
 body:not(.fallback) .network-intro .network-overview.has-details .network-details{background:linear-gradient(#111911f5,#111911a6)}
 .network-intro .network-location{background:#172017f5}
 .network-intro .network-eyebrow{letter-spacing:.12em}
}
@media(prefers-reduced-motion:reduce){.network-intro *, .hero-tools *{transition:none!important}}

/* Event copy shares the opening palette while preserving the 3D view. */
.copy-panel.event-copy h2,.copy-panel.event-copy h3,.copy-panel.event-copy strong,.copy-panel.event-copy .student-next{color:var(--simple-chalk)}
.copy-panel.event-copy .eyebrow,.copy-panel.event-copy .copy-body,.copy-panel.event-copy .event-features p,.copy-panel.event-copy .event-features span{color:var(--simple-muted)}
.in-student .journey-groups a,.in-student .journey-controls{background:#141c16eb;color:var(--simple-chalk)}
@media(max-width:650px){
 body:not(.fallback):not(.reading-mode) .copy-panel.panel.event-copy{max-height:calc(40svh - 88px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#c7ceb680 transparent;border-bottom:1px solid var(--simple-line);padding-bottom:14px;scroll-padding-bottom:14px}
}

.event-copy-hint{display:none}
@media(min-width:651px) and (max-aspect-ratio:7/5){
 body:not(.environment-only) #stage[data-chapter-id="eventos-da-academia"]+.scrim:before{background:linear-gradient(180deg,#111b13fa,#111b13ed 41%,#111b1399 47%,transparent 62%)!important}
}
@media(max-width:650px){
 .in-student .journey-footer{background:#141c16ed;border-color:var(--simple-line)}
 .in-student .journey-groups a,.in-student .journey-controls{background:transparent}
 body:not(.fallback):not(.reading-mode):not(.environment-only) .stop:has(.event-copy.active) .event-copy-hint{display:block;position:fixed;top:calc(40svh + 7px);left:25px;color:var(--simple-muted);font-size:10px;pointer-events:none}
}

/* The app is rendered on Lucas's real phone; these controls mirror its touch targets. */
body:not(.fallback):not(.reading-mode) .copy-panel.panel.member-copy{display:block;top:50%;left:5.4vw;right:auto;width:38vw;max-width:520px;max-height:calc(100svh - 210px);transform:translateY(-50%)!important}
.member-copy h2,.member-feature h3{color:var(--simple-chalk)}
.member-copy .copy-body,.member-feature p,.member-demo-note{color:var(--simple-muted)}
.member-copy.panel .copy-body{margin-top:20px}
.member-tabs{display:flex;gap:5px;border-bottom:1px solid var(--simple-line);margin-top:24px;padding-bottom:8px}
.member-tabs button{border:0;background:transparent;padding:12px 15px;border-radius:24px;font-size:13px;color:var(--simple-muted);min-height:44px}
.member-tabs button[aria-selected=true]{background:var(--simple-sage);color:#263429}
.member-feature{padding-top:20px;min-height:162px}
.member-feature h3{font-size:20px;font-weight:500;margin:0 0 10px;letter-spacing:-.03em}
.member-feature p{font-size:14px;line-height:1.7;max-width:42ch;margin:0 0 14px}
.member-action{display:block;min-height:44px;border:1px solid #c7ceb666;background:#c7ceb612;border-radius:10px;padding:11px 15px;color:var(--simple-chalk);font-size:13px;text-align:left}
.member-action:hover{background:#c7ceb628;border-color:var(--simple-sage)}
.member-action[aria-pressed=true]{background:#d8dfcd;color:#263429}
.member-bookings{display:grid;gap:7px;max-width:350px}
.member-status{font-size:12px;line-height:1.6;color:var(--simple-sage);min-height:1.6em;margin:12px 0 0}
.member-demo-note{font-size:10px;line-height:1.5;margin-top:8px}
.member-copy .student-next{margin-top:20px;color:var(--simple-chalk)}
.member-copy :is(button,a):focus-visible{outline:2px solid #e3d4b5;outline-offset:4px}
body.in-experience.in-member-app:not(.environment-only) .scrim:before{background:linear-gradient(90deg,#18211df5 0%,#202921ed 43%,transparent 53%)!important}
body.in-member-app .journey-footer,body.in-member-app .journey-controls,body.in-member-app .journey-groups a{background-color:#141c16e8;color:var(--simple-chalk)}
@media(min-width:800px){.copy-panel.panel.member-copy{width:min(37vw,520px)}.member-copy h2{font-size:clamp(40px,4vw,62px)!important}}
@media(max-width:650px){
 body.in-experience.in-member-app:not(.environment-only) .scrim:before{background:linear-gradient(#18211df5 0%,#202921f5 34%,transparent 37%)!important}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel.member-copy{top:80px;left:25px;right:25px;width:auto;max-width:none;max-height:calc(35svh - 80px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#c7ceb680 transparent;padding-bottom:16px;border-bottom:1px solid var(--simple-line);transform:none!important}
 .member-copy h2{font-size:29px!important;line-height:1.08!important}.member-copy .eyebrow{margin-bottom:14px}.member-copy .copy-body{font-size:13px;line-height:1.6;margin-top:15px}.member-tabs{margin-top:16px;gap:2px}.member-tabs button{font-size:12px;padding:10px 12px}.member-feature{padding-top:12px;min-height:0}.member-feature h3{font-size:17px}.member-feature p{font-size:12px}.member-action{font-size:12px}.member-status{font-size:11px}
 body.in-member-app .journey-controls,body.in-member-app .journey-groups a{background:transparent}
 .member-copy.panel .copy-body{font-size:12px!important;line-height:1.55!important;margin-top:14px!important}
 .member-copy.panel .copy-body p{font-size:12px!important;line-height:1.55!important}
}

.member-copy p.member-status{font-size:12px!important;line-height:1.6!important;margin:12px 0 0!important;max-width:42ch}
.member-copy p.member-status:empty{display:none}
.member-copy p.member-demo-note{font-size:10px!important;line-height:1.5!important;margin-top:13px!important;max-width:42ch}
@media(min-width:651px){body.in-member-app .journey-footer{background:transparent}}
.reading-mode .member-feature[hidden],.fallback .member-feature[hidden]{display:block!important}
.reading-mode .member-tabs,.reading-mode .member-action,.fallback .member-tabs,.fallback .member-action{display:none}

/* NPS and employee routines keep the interaction on the real held phones. */
body:not(.fallback):not(.reading-mode) .copy-panel.panel.operations-copy{left:5.4vw;right:auto;top:50%;width:min(36vw,470px);max-width:470px;max-height:calc(100svh - 190px);transform:translateY(-50%)!important;overscroll-behavior-y:auto;scrollbar-color:#c7ceb680 transparent;padding:4px 14px 8px 0}
.copy-panel.panel.operations-copy h2{font-size:clamp(34px,3.5vw,51px);line-height:1.08;color:var(--simple-chalk)}
.copy-panel.panel.operations-copy h2 em{color:var(--simple-sage);font-style:normal}.copy-panel.panel.operations-copy .eyebrow{color:var(--simple-sand);margin-bottom:20px}
.operations-copy .copy-body{font-size:14px;line-height:1.65;color:var(--simple-muted);margin-top:20px}
.copy-panel.panel.operations-copy .operations-live{font-size:12px;line-height:1.5;color:var(--simple-sage);margin:20px 0 14px;max-width:none}
.operations-kicker{display:block;font-size:10px;letter-spacing:.6px;line-height:1.5;color:var(--simple-sand)}
.nps-analysis{padding:19px;border:1px solid var(--simple-line);border-radius:16px;background:#152017ed;transition:border-color .5s}.nps-analysis.is-ready{border-color:#c7ceb680}
.nps-analysis .nps-quote{font-size:14px;line-height:1.65;margin:12px 0 18px;color:var(--simple-chalk)}
.nps-outcome{border-top:1px solid var(--simple-line);padding:12px 0 0;margin-top:12px}.nps-outcome span{display:block;font-size:10px;color:var(--simple-muted);margin-bottom:5px}.nps-outcome strong{font-size:13px;line-height:1.5;font-weight:500;color:var(--simple-sage)}
.routine-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.routine-list li{padding:15px 17px;border:1px solid var(--simple-line);border-radius:14px;background:#152017f5}.routine-list li.is-complete{border-color:#c7ceb670}
.routine-list span{font-size:11px;color:var(--simple-sand)}.routine-list h3{font-size:17px;font-weight:500;line-height:1.3;margin:6px 0}.routine-list p{font-size:12px;line-height:1.5;color:var(--simple-muted);margin:0}
.routine-list button,.routine-open{min-height:44px;border:1px solid #c7ceb666;background:#c7ceb618;border-radius:24px;font:inherit;font-size:12px;line-height:1.4;color:var(--simple-chalk);cursor:pointer;padding:10px 17px;margin-top:12px}.routine-open{background:var(--simple-sage);color:#263429;margin-top:22px}.routine-list button:hover{background:#c7ceb632}.routine-list button:disabled{background:var(--simple-sage);color:#263429;cursor:default}
.operations-copy :is(a,button):focus-visible{outline:2px solid var(--simple-sand);outline-offset:4px}
.copy-panel.panel.operations-copy .routine-status{font-size:12px;line-height:1.55;color:var(--simple-sage);margin:12px 0 0;max-width:none}.routine-status:empty{display:none}
.copy-panel.panel.operations-copy .operations-demo-note{font-size:10px;line-height:1.5;color:var(--simple-muted);margin:14px 0 0;max-width:none}.operations-copy .student-next{font-size:12px;line-height:1.5;color:var(--simple-chalk);margin-top:18px}
body.in-experience:is(.in-nps,.in-routines):not(.environment-only) .scrim:before{background:linear-gradient(90deg,#101a13f7,#162219eb 38%,#16221944 52%,transparent 70%)!important}
body:is(.in-nps,.in-routines) :is(.journey-controls,.journey-groups a){background-color:#141c16e8;color:var(--simple-chalk)}
.reading-mode [data-routine-list],.fallback [data-routine-list]{display:block!important}.reading-mode .routine-open,.fallback .routine-open{display:none}
@media(min-width:651px) and (max-width:1050px){body:not(.fallback):not(.reading-mode) .copy-panel.panel.operations-copy{width:39vw}.copy-panel.panel.operations-copy h2{font-size:34px}.operations-copy .copy-body{font-size:13px}.nps-analysis{padding:15px}.routine-list li{padding:12px}}
@media(max-width:650px){
 body:not(.fallback):not(.reading-mode) .copy-panel.panel.operations-copy{top:80px;left:25px;right:25px;width:auto;max-width:none;max-height:calc(43svh - 80px);padding:3px 5px 12px 0;transform:none!important;border-bottom:1px solid var(--simple-line)}
 .copy-panel.panel.operations-copy h2{font-size:29px;line-height:1.08}.copy-panel.panel.operations-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px}.operations-copy .copy-body{font-size:13px;line-height:1.6;margin-top:15px}.copy-panel.panel.operations-copy .operations-live{margin-top:15px}.nps-analysis{padding:15px}
 body.in-experience:is(.in-nps,.in-routines):not(.environment-only) .scrim:before{background:linear-gradient(#111c15f7,#17241af5 40%,#17241a77 46%,transparent 60%)!important}
 body:is(.in-nps,.in-routines) .journey-footer{background:#141c16ed}body:is(.in-nps,.in-routines) :is(.journey-controls,.journey-groups a){background:transparent}
}

/* Commercial proposal: clear pricing, with the academy visible behind the offer. */
body:not(.fallback):not(.reading-mode) .copy-panel.panel.proposal-copy{left:5.4vw;right:auto;top:50%;width:min(78vw,1040px);max-width:1040px;max-height:calc(100svh - 160px);padding:6px 14px 8px 0;transform:translateY(-50%)!important;overscroll-behavior-y:auto;scrollbar-color:#c7ceb680 transparent;scroll-padding-block:12px}
.copy-panel.panel.proposal-copy>.eyebrow{margin-bottom:14px;color:var(--simple-sand)}
.copy-panel.panel.proposal-copy h2{font-size:clamp(32px,3.1vw,46px);line-height:1.08;max-width:none;color:var(--simple-chalk)}
.proposal-copy h2 em{color:var(--simple-sage);font-style:normal}
.copy-panel.panel.proposal-copy .proposal-intro{color:var(--simple-muted);font-size:14px;line-height:1.6;margin:15px 0 18px;max-width:65ch}
.proposal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;color:var(--simple-chalk)}
.proposal-primary,.proposal-network,.proposal-roadmap,.proposal-app{min-width:0;border:1px solid var(--simple-line);border-radius:18px;background:#152017f5;padding:18px 24px}
.proposal-primary{background:#e5e6d8;color:#27362a;border-color:#e5e6d8}
.proposal-copy .proposal-kicker{font-size:10px;line-height:1.5;letter-spacing:1.2px;color:var(--simple-sand);margin:0 0 10px}
.proposal-copy h3{font-size:20px;line-height:1.22;font-weight:500;letter-spacing:-.035em;margin:0 0 10px}
.proposal-primary .proposal-kicker{color:#52614e}
.proposal-copy .proposal-price{font-size:clamp(42px,4.2vw,60px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:18px 0}
.proposal-price>span{font-size:20px;letter-spacing:-.02em}.proposal-price>small{display:block;font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;margin-top:8px;color:#4c5a48}
.proposal-inclusions{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:14px;line-height:1.5}
.proposal-inclusions li{position:relative;padding-left:22px}.proposal-inclusions li:before{content:'✓';position:absolute;left:0;color:#435a3d}
.proposal-transaction{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #41523c33}.proposal-transaction strong{font-size:23px;font-weight:500;letter-spacing:-.04em}.proposal-transaction span{font-size:13px;color:#4c5a48}
.proposal-extras{display:grid;gap:16px}.proposal-badge{display:inline-block;border:1px solid #c7ceb655;border-radius:20px;padding:5px 9px;font-size:9px;line-height:1.4;letter-spacing:1px;color:var(--simple-sage);margin-bottom:12px}
.proposal-network>p,.proposal-roadmap>p:not(.proposal-kicker),.proposal-app>div>p:not(.proposal-kicker){font-size:13px;line-height:1.6;color:var(--simple-muted);margin:0}
.proposal-network>.proposal-network-price{margin-top:14px;color:var(--simple-chalk)}.proposal-network-price>span{display:block;font-size:28px;line-height:1.2;letter-spacing:-.04em}.proposal-network-price>small{display:block;margin-top:5px;font-size:12px;color:var(--simple-muted)}
.proposal-roadmap{padding-block:18px}.proposal-roadmap h3{font-size:19px}
.proposal-app{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:19px}.proposal-app>div{max-width:62ch}.proposal-app h3{margin-bottom:7px}.proposal-app .proposal-kicker{margin-bottom:6px}
.proposal-copy .proposal-app-price{flex:none;margin:0;text-align:right}.proposal-app-price>span{font-size:32px;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.proposal-app-price>small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:var(--simple-muted)}
.proposal-app-price>.proposal-app-original{font-size:13px;margin:0 0 5px}.proposal-app-original s{text-decoration-thickness:1px}.proposal-app-price>.proposal-app-discount{font-size:11px;font-weight:600;color:var(--simple-sage);margin-top:7px}
.proposal-copy .proposal-action{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:12px}.proposal-action .demo-contact{background:var(--simple-sage);color:#263429;font-size:13px;min-height:48px}.proposal-action .demo-contact:hover{background:var(--simple-chalk)}.proposal-action .closing-replay{color:var(--simple-muted);margin-top:0}
.proposal-scroll-hint{display:none}
.proposal-download{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font-size:13px;line-height:1.5;color:var(--simple-chalk);text-decoration:underline;text-underline-offset:5px}.proposal-download:hover{color:var(--simple-sage)}.proposal-action a:focus-visible{outline:2px solid var(--simple-sand);outline-offset:4px}
body.in-experience:has(.proposal-copy.active):not(.environment-only) .scrim:before{background:linear-gradient(90deg,#101a13f5,#162219dd 50%,#16221966 80%,transparent)!important}
body:has(.proposal-copy.active) .journey-controls,body:has(.proposal-copy.active) .journey-groups a{background-color:#141c16eb;color:var(--simple-chalk)}
.reading-mode .proposal-copy,.fallback .proposal-copy{color:var(--simple-chalk)}
@media(min-width:651px) and (max-width:1050px){body:not(.fallback):not(.reading-mode) .copy-panel.panel.proposal-copy{left:5.4vw;width:89.2vw}.proposal-primary,.proposal-network,.proposal-roadmap,.proposal-app{padding-inline:20px}}
@media(max-width:650px){
 body:not(.fallback):not(.reading-mode) .copy-panel.panel.proposal-copy{top:88px;left:25px;right:25px;width:auto;max-width:none;max-height:calc(100svh - 204px);padding:3px 5px 14px 0;transform:none!important;border-bottom:1px solid var(--simple-line)}
 .copy-panel.panel.proposal-copy h2{font-size:31px;line-height:1.1}.copy-panel.panel.proposal-copy>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:14px}.copy-panel.panel.proposal-copy .proposal-intro{font-size:13px;margin:14px 0}
 .proposal-grid{grid-template-columns:1fr;gap:14px}.proposal-primary,.proposal-network,.proposal-roadmap,.proposal-app{padding:20px;border-radius:15px}.proposal-copy h3{font-size:20px}.proposal-copy .proposal-price{font-size:49px;margin:20px 0}.proposal-extras{gap:14px}
 .proposal-app{display:block}.proposal-copy .proposal-app-price{text-align:left;margin-top:18px}.proposal-app-price>span{font-size:33px}.proposal-copy .proposal-action{display:grid;gap:4px}.proposal-action .demo-contact{width:100%;gap:15px}.proposal-action .closing-replay{justify-content:center}
 body:not(.fallback):not(.reading-mode) .proposal-scroll-hint{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;color:var(--simple-muted);margin:0 0 18px}
 body.in-experience:has(.proposal-copy.active):not(.environment-only) .scrim:before{background:linear-gradient(#111c15fa,#17241af0 60%,#17241aaa)!important}
 body:has(.proposal-copy.active) .journey-footer{background:#141c16f5}body:has(.proposal-copy.active) .journey-controls,body:has(.proposal-copy.active) .journey-groups a{background:transparent}
}
@media(max-height:620px) and (min-width:651px){body:not(.fallback):not(.reading-mode) .copy-panel.panel.proposal-copy{top:80px;max-height:calc(100svh - 155px);transform:none!important}}
@media(min-width:651px) and (max-aspect-ratio:4/5){
 body:not(.fallback):not(.reading-mode) .copy-panel.panel.member-copy{display:block;top:110px;left:6.4vw;right:6.4vw;width:auto;max-width:none;max-height:calc(35svh - 110px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;padding-bottom:16px;transform:none!important}
 .member-copy.panel h2{font-size:34px!important;line-height:1.08!important}.member-copy.panel .eyebrow{margin-bottom:16px!important}.member-copy.panel .copy-body{margin-top:14px!important}.member-tabs{margin-top:16px}
 body.in-experience.in-member-app:not(.environment-only) .scrim:before{background:linear-gradient(#18211df5 0%,#202921f5 34%,transparent 38%)!important}
}

/* Reception workstation and manager: real monitor, accessible companion controls. */
body:not(.fallback):not(.reading-mode) .copy-panel.panel:is(.workstation-copy,.manager-copy){left:5.4vw;right:auto;top:50%;width:min(34vw,450px);max-width:450px;max-height:calc(100svh - 185px);transform:translateY(-50%)!important;display:block;padding:4px 14px 12px 0;overscroll-behavior-y:auto;scrollbar-color:#c7ceb680 transparent}
.copy-panel.panel:is(.workstation-copy,.manager-copy) h2{font-size:clamp(33px,3.4vw,49px);line-height:1.08;max-width:none;margin:0;color:var(--simple-chalk)}
.copy-panel.panel:is(.workstation-copy,.manager-copy) .eyebrow{color:var(--simple-sand);font-size:10px;margin-bottom:18px}
.copy-panel.panel:is(.workstation-copy,.manager-copy) .copy-body{margin:18px 0 0;max-width:none;font-size:14px;line-height:1.65}
.copy-panel.panel:is(.workstation-copy,.manager-copy) .copy-body p{font-size:inherit;line-height:inherit;margin:0}
.workstation-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}
.workstation-tabs button,.manager-questions button,[data-lead-advance]{font:inherit;font-size:12px;line-height:1.4;min-height:42px;padding:10px 14px;border:1px solid #c7ceb655;border-radius:22px;background:#152017dd;color:var(--simple-chalk);cursor:pointer}
.workstation-tabs button[aria-pressed=true],.manager-questions button[aria-pressed=true]{color:#263429;background:var(--simple-sage);border-color:var(--simple-sage)}
.workstation-detail{margin-top:23px;border-top:1px solid var(--simple-line);padding-top:18px}.workstation-detail h3{font-size:19px;line-height:1.35;font-weight:500;margin:0 0 10px}.workstation-detail p{font-size:13px;line-height:1.65;color:var(--simple-muted);margin:0}
[data-pipeline-tools]{margin-top:16px}[data-pipeline-tools] label{display:block;font-size:11px;color:var(--simple-sand);margin-bottom:7px}[data-pipeline]{background:#263429;color:#f2eee4;border:1px solid #c7ceb666;min-height:42px;border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;width:100%}[data-lead-advance]{margin-top:9px;width:100%;border-radius:9px}[data-lead-advance]:disabled{color:var(--simple-sage);cursor:default}
.workstation-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;align-items:center}.workstation-links :is(button,a){font:inherit;font-size:11px;line-height:1.5;color:var(--simple-chalk);background:none;border:0;border-bottom:1px solid #c7ceb655;border-radius:0;cursor:pointer;padding:8px 0;text-decoration:none;min-height:36px}
.copy-panel.panel:is(.workstation-copy,.manager-copy) p.workstation-note{font-size:10px;line-height:1.5;color:var(--simple-muted);margin-top:15px;max-width:none}
:is(.workstation-copy,.manager-copy) :is(button,a,select):focus-visible{outline:2px solid var(--simple-sand);outline-offset:4px}
.manager-assistants{margin-top:18px}.manager-assistants button{min-width:110px}.manager-questions{display:grid;gap:7px;margin-top:15px}.manager-questions button{border-radius:10px;text-align:left;min-height:38px;padding:8px 13px}
.manager-response{margin-top:16px;padding:14px 16px;border:1px solid var(--simple-line);border-radius:13px;background:#152017ef}.manager-response span{display:block;font-size:10px;line-height:1.5;color:var(--simple-sand)}.manager-response p{font-size:12px;line-height:1.6;margin:9px 0 0;color:var(--simple-muted)}
body.in-experience:is(.in-reception,.in-manager):not(.environment-only) .scrim:before{background:linear-gradient(90deg,#101a13fa,#162219f2 35%,#16221944 47%,transparent 60%)!important}
body:is(.in-reception,.in-manager) :is(.journey-controls,.journey-groups a){background-color:#141c16ed;color:var(--simple-chalk)}
.workstation-reading{display:none}.reading-mode .workstation-reading,.fallback .workstation-reading{display:block}.reading-mode :is(.workstation-tabs,.workstation-links,.manager-questions,[data-pipeline-tools]),.fallback :is(.workstation-tabs,.workstation-links,.manager-questions,[data-pipeline-tools]){display:none!important}
@media(max-aspect-ratio:1.4){
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:is(.workstation-copy,.manager-copy){top:90px;left:5.4vw;right:5.4vw;width:auto;max-width:none;max-height:calc(43svh - 90px);transform:none!important;border-bottom:1px solid var(--simple-line);padding-bottom:14px}
 .copy-panel.panel:is(.workstation-copy,.manager-copy) h2{font-size:32px}.copy-panel.panel:is(.workstation-copy,.manager-copy) .copy-body{font-size:13px;margin-top:13px}.workstation-tabs{margin-top:15px}.workstation-detail{margin-top:15px;padding-top:13px}.workstation-links{margin-top:15px}
 body.in-experience:is(.in-reception,.in-manager):not(.environment-only) .scrim:before{background:linear-gradient(#111c15fa,#17241af9 41%,#17241a55 48%,transparent 57%)!important}
}
@media(max-width:650px){
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:is(.workstation-copy,.manager-copy){top:79px;left:25px;right:25px;max-height:calc(45svh - 79px)}
 .copy-panel.panel:is(.workstation-copy,.manager-copy) h2{font-size:29px}.copy-panel.panel:is(.workstation-copy,.manager-copy) .eyebrow{font-size:9px;margin-bottom:12px}.workstation-tabs button{font-size:11px;min-height:40px;padding:9px 12px}.workstation-detail h3{font-size:17px}.workstation-detail p{font-size:12px}
 body:is(.in-reception,.in-manager) .journey-footer{background:#141c16ed}body:is(.in-reception,.in-manager) :is(.journey-controls,.journey-groups a){background:transparent}
}
.workstation-scroll-hint{display:none}
@media(max-aspect-ratio:1.4){body.in-experience:not(.environment-only):not(.reading-mode):not(.fallback) :is(#recepcao,#gestor-com-ia):has(.copy-panel.active[tabindex]) .workstation-scroll-hint{display:block;position:fixed;top:calc(43svh + 4px);left:5.4vw;margin:0;font-size:9px;line-height:1.4;color:var(--simple-sand);pointer-events:none}}
@media(max-width:650px){body.in-experience:not(.environment-only):not(.reading-mode):not(.fallback) :is(#recepcao,#gestor-com-ia):has(.copy-panel.active[tabindex]) .workstation-scroll-hint{top:calc(45svh + 4px);left:25px}}

/* Shared viewport layout: the copy and camera use the same 760px breakpoint. */
@media(min-width:760px) and (max-width:1100px), (min-width:1101px) and (max-aspect-ratio:1.4){
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:not(.online-copy):not(.defense-copy):not(.proposal-copy){display:block;left:4.5vw;right:auto;top:50%;bottom:auto;width:42vw;max-width:none;max-height:calc(100svh - 200px);padding:4px 10px 8px 0;transform:translateY(-50%)!important;border-bottom:0}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:not(.online-copy):not(.defense-copy):not(.proposal-copy) h2{font-size:32px!important;line-height:1.09!important;max-width:none;margin:0}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:not(.online-copy):not(.defense-copy):not(.proposal-copy)>.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:17px}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:not(.online-copy):not(.defense-copy):not(.proposal-copy) .copy-body{font-size:13px!important;line-height:1.65!important;margin:17px 0 0;max-width:none}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel .copy-body p{font-size:inherit;line-height:inherit}
 body.in-experience:not(.environment-only):not(.in-online) .scrim:before{background:linear-gradient(90deg,#101a13f7,#162219ef 39%,#16221970 49%,transparent 67%)!important}
 .copy-panel .stock-example,.copy-panel .inventory-features,.copy-panel .access-features,.copy-panel .student-features,.copy-panel .event-features{margin-top:18px}
 .manager-assistants button{min-width:0;flex:1}
}
@media(max-width:759px){
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:not(.online-copy):not(.defense-copy):not(.proposal-copy){display:block;top:88px;left:24px;right:24px;bottom:auto;width:auto;max-width:none;max-height:calc(44svh - 98px);padding:0 4px 6px 0;transform:none!important;border-bottom:0}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:not(.online-copy):not(.defense-copy):not(.proposal-copy) h2{font-size:29px!important;line-height:1.08!important;margin:0;max-width:none}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel:not(.online-copy):not(.defense-copy):not(.proposal-copy)>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:13px}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel .copy-body{font-size:13px!important;line-height:1.6!important;margin-top:15px!important}
 body.in-experience:not(.environment-only):not(.in-online) .scrim:before{background:linear-gradient(#111c15fa,#17241af7 36%,#17241a66 47%,transparent 59%)!important}
}
@media(max-width:1100px),(max-height:1000px){.chapter-nav{display:none!important}}
/* Wrap every app tab; no label disappears beyond the edge of the panel. */
.member-tabs{flex-wrap:wrap}.member-tabs button{flex:1 0 auto}
body:not(.fallback):not(.reading-mode) .workstation-scroll-hint{display:none!important}
/* Text reveal transforms can add a few pixels of temporary overflow. Keep
   those short panels from consuming a scroll gesture meant for the journey.
   Expanded reading panels and full-page examples retain native scrolling. */
body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel:not(.is-expanded):not(.online-copy):not(.defense-copy):not(.proposal-copy){overflow:hidden}
body:not(.fallback):not(.reading-mode) .copy-panel.is-compact:not(.is-expanded){max-height:none!important;overflow:visible!important}
body:not(.fallback):not(.reading-mode) .copy-panel.is-compact:not(.is-expanded)>.panel-detail{display:none!important}
body:not(.fallback):not(.reading-mode) .copy-panel.is-compact.summary-short:not(.is-expanded)>.copy-body{display:none!important}
@media(max-width:759px){body:not(.fallback):not(.reading-mode) .copy-panel.is-compact:not(.is-expanded)>.copy-body{display:none!important}}
.panel-toggle{display:none}
body.in-experience:not(.fallback):not(.reading-mode):not(.environment-only) .stop:has(.copy-panel.active)>.panel-toggle:not([hidden]){display:flex;align-items:center;justify-content:space-between;position:fixed;left:var(--panel-toggle-left);top:var(--panel-toggle-top);max-width:var(--panel-toggle-width);min-height:44px;z-index:14;pointer-events:auto;padding:11px 18px;border:1px solid #c7ceb670;border-radius:24px;background:#c7ceb6;color:#263429;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;gap:18px}
.panel-toggle:focus-visible{outline:2px solid var(--simple-chalk);outline-offset:4px}
body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel.is-expanded{display:block;left:5.4vw;right:auto;top:150px;bottom:auto;width:min(51vw,720px);max-width:none;max-height:calc(100svh - 245px);padding:24px;transform:none!important;background:#17241afa;border:1px solid var(--simple-line);border-radius:18px;overflow-y:auto;overscroll-behavior:auto;scrollbar-gutter:stable;scroll-padding-block:24px;z-index:13}
body.reading-panel-open.in-experience:not(.environment-only) .scrim:before{background:linear-gradient(90deg,#101a13ee,#162219b0 60%,#16221933)!important}
@media(max-width:1100px){body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel.is-expanded{left:4.5vw;right:4.5vw;top:150px;width:auto;max-height:calc(100svh - 245px)}}
@media(max-width:759px){
 body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel.is-expanded{left:16px;right:16px;top:136px;padding:20px;max-height:calc(100svh - 252px)}
 body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel.is-expanded h2{font-size:28px!important}
 body.reading-panel-open.in-experience:not(.environment-only) .scrim:before{background:#101a13da!important}
}
/* Full-page examples scroll between the fixed header and chapter controls. */
body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel:is(.online-copy,.defense-copy){inset:102px 4.5vw 94px!important;height:auto;width:auto;max-width:none;max-height:calc(100svh - 196px);padding:14px 12px 24px;transform:none!important;overscroll-behavior:auto;scroll-padding-block:24px;scrollbar-width:thin;scrollbar-color:#c7ceb680 transparent;border-radius:16px}
body:not(.fallback):not(.reading-mode) .copy-panel.panel.proposal-copy{top:100px;max-height:calc(100svh - 190px);transform:none!important;padding-bottom:22px;scroll-padding-block:24px}
@media(min-width:760px) and (max-width:1100px){
 .proposal-grid,.proposal-extras{gap:12px}
 .proposal-primary,.proposal-network,.proposal-roadmap,.proposal-app{padding:15px 18px}
 .proposal-copy .proposal-price{font-size:43px;margin:15px 0}.proposal-inclusions{gap:8px;font-size:13px}.proposal-transaction{margin-top:18px;padding-top:14px}.proposal-badge{margin-bottom:8px}.proposal-copy h3{font-size:18px}.proposal-copy .proposal-action{gap:10px 22px}
}
@media(max-width:759px){
 body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel:is(.online-copy,.defense-copy){inset:85px 12px 118px!important;max-height:calc(100svh - 203px);padding:12px 8px 24px}
 body:not(.fallback):not(.reading-mode) .copy-panel.panel.proposal-copy{top:88px;left:24px;right:24px;width:auto;max-height:calc(100svh - 206px)}
 .proposal-grid{grid-template-columns:1fr}.proposal-app{display:block}.proposal-copy .proposal-app-price{text-align:left;margin-top:18px}
 body:not(.fallback):not(.reading-mode) .proposal-scroll-hint{display:flex;font-size:11px;line-height:1.5;color:var(--simple-muted);margin:0 0 18px}
}
@media(max-height:650px){
 body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel.is-expanded{top:130px;max-height:calc(100svh - 220px)}
}
/* Short portrait screens still have two rows of chapter navigation. */
@media(max-height:650px) and (max-width:759px) and (orientation:portrait){
 body:not(.fallback):not(.reading-mode) #journey .copy-panel.panel.is-expanded{max-height:calc(100svh - 246px)}
}
@media(min-width:760px){.manager-copy.is-expanded .manager-questions{grid-template-columns:1fr 1fr}}
body:not(.fallback):not(.reading-mode) .proposal-action{position:sticky;bottom:-1px;z-index:2;padding:12px 0 0;background:linear-gradient(#17241a00,#17241af5 14px);border-top:1px solid #c7ceb633}
/* Proposal actions have their own row, outside the scrolling offer. */
body:not(.fallback):not(.reading-mode) #journey .proposal-copy{max-height:calc(100svh - 282px)}
body:not(.fallback):not(.reading-mode) .proposal-action{position:fixed;left:5.4vw;bottom:88px;width:min(78vw,1040px);margin:0;padding:12px 16px;background:#17241af7;border:1px solid var(--simple-line);border-radius:14px;transform:none!important}
body:not(.fallback):not(.reading-mode) .proposal-scroll-hint{display:flex;justify-content:space-between;font-size:11px;line-height:1.5;color:var(--simple-muted);margin:0 0 18px}
@media(min-width:760px) and (max-width:1100px){body:not(.fallback):not(.reading-mode) .proposal-action{width:89.2vw}}
@media(max-width:759px){
 body:not(.fallback):not(.reading-mode) #journey .proposal-copy{max-height:calc(100svh - 382px)}
 body:not(.fallback):not(.reading-mode) .proposal-action{left:24px;right:24px;bottom:116px;width:auto;padding:10px 12px;gap:2px}
 .proposal-action .closing-replay{min-height:30px;font-size:11px}.proposal-action .proposal-download{min-height:40px;font-size:12px}
}
body:not(.fallback):not(.reading-mode) #journey .proposal-copy{will-change:opacity}
@media(min-width:1101px) and (min-height:800px){
 .copy-panel.panel.proposal-copy h2{font-size:36px;line-height:1.08}
 .copy-panel.panel.proposal-copy .proposal-intro{margin:12px 0 16px}
 body:not(.fallback):not(.reading-mode) .proposal-scroll-hint{display:none}
 .proposal-grid,.proposal-extras{gap:12px}.proposal-primary,.proposal-network,.proposal-roadmap,.proposal-app{padding:15px 20px}
 .proposal-copy .proposal-price{font-size:46px;margin:15px 0}.proposal-transaction{margin-top:18px;padding-top:14px}.proposal-inclusions{gap:9px}.proposal-badge{margin-bottom:9px}
 body:not(.fallback):not(.reading-mode) #journey .proposal-copy{max-height:calc(100svh - 274px)}
}

@media(max-height:650px){body:not(.fallback):not(.reading-mode) #journey .copy-panel.is-compact:not(.is-expanded){top:88px;transform:none!important}}

/* Automatic performance profile, with an explicit reader override. */
.quality-mode{font:inherit;font-size:11px;color:var(--simple-chalk);background:#111b15e8;border:1px solid var(--simple-line);border-radius:24px;min-height:44px;padding:0 12px;max-width:112px;cursor:pointer;color-scheme:dark}
.quality-mode[hidden],body:not(.in-experience) .quality-mode{display:none}
.quality-mode:focus-visible{outline:2px solid #c7ceb6;outline-offset:3px}
@media(max-width:650px){.header-actions{gap:6px}.quality-mode{font-size:10px;width:78px;min-height:38px;padding:0 5px}.environment-view{padding-inline:9px;gap:6px;font-size:9px}.header-actions .header-icon{width:34px;height:38px;min-width:34px}.header{padding-inline:18px}}
@media(max-width:360px){
 .header{gap:8px;padding-inline:12px}.header-actions{gap:4px}
 .network-kpis{grid-template-columns:minmax(0,1fr)}
}
body.in-experience .header-caption{display:none}
html,body{overflow-anchor:none}

/* Short viewports need one navigation row, regardless of their width. */
@media(max-height:500px){
 body.in-experience .journey-footer{bottom:8px;min-height:44px;padding:0;background:none;border:0}
 body.in-experience .journey-groups{display:none}
 body.in-experience .journey-footer .journey-controls{position:static;transform:none;margin-left:auto;background:#141c16ed}
 body:not(.fallback):not(.reading-mode) #journey .proposal-copy{top:76px;max-height:calc(100svh - 202px)}
 body:not(.fallback):not(.reading-mode) .proposal-action{left:24px;right:24px;bottom:60px;width:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px}
 .proposal-action :is(.demo-contact,.proposal-download,.closing-replay){min-height:40px;width:auto;margin:0;font-size:11px;white-space:nowrap}
 .proposal-action .demo-contact{padding:10px 14px;gap:12px}
 body:not(.fallback):not(.reading-mode) .proposal-copy h2{font-size:28px;line-height:1.08}
}
@media(max-height:500px) and (max-width:539px){
 body:not(.fallback):not(.reading-mode) .proposal-action{gap:8px;padding-inline:8px}
 .proposal-action :is(.demo-contact,.proposal-download,.closing-replay){font-size:10px}
 .proposal-action .demo-contact{padding-inline:10px;gap:8px}
}
/* The three action labels need 416px plus the 48px side margins. */
@media(max-height:500px) and (max-width:463px){
 body:not(.fallback):not(.reading-mode) .proposal-action{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
 .proposal-action .demo-contact{grid-column:1/-1;justify-content:center}
 body:not(.fallback):not(.reading-mode) #journey .proposal-copy{max-height:calc(100svh - 244px)}
}
