@font-face{font-family:OpenAI Sans;src:url(assets/OpenAISans-Regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:OpenAI Sans;src:url(assets/OpenAISans-Medium.woff2) format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
:root{--ink:#edf3fa;--muted:#a8b9cc;--dark:#05090d;--accent:#bdd6f5;--line:#c0d8ff26;--rose:#aac6ec;--experience-reveal:0;--stars-opacity:1}
/* The initial star field carries preparation of the complete 3D presentation. */
html:has(body.is-booting),body.is-booting{overflow:hidden!important;overscroll-behavior:none}
body.is-booting .header,body.is-booting .skip,body.is-booting .hero-tools,body.is-booting .scroll-cue,body.is-booting .hero-labels{visibility:hidden!important;pointer-events:none!important}
body.is-booting #experience{visibility:hidden!important;opacity:0!important}
body.is-booting .hero{position:fixed;inset:0;height:100svh}
body.is-booting #galaxy{opacity:1!important}
#startup-screen{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden;opacity:1;transition:opacity .85s ease;background:radial-gradient(ellipse at 50% 48%,#05090d88,transparent 64%)}
#startup-screen[hidden]{display:none}#startup-screen.is-complete{opacity:0}
.startup-atmosphere{position:absolute;inset:0;overflow:hidden}
.startup-atmosphere i{position:absolute;inset:-15%;background:radial-gradient(ellipse at 25% 40%,#658ac21a,transparent 46%),radial-gradient(ellipse at 75% 72%,#b7854911,transparent 35%);animation:startup-breathe 5s ease-in-out infinite alternate;will-change:transform,opacity}
.startup-atmosphere i+i{background:radial-gradient(ellipse at 62% 30%,#4387ca18,transparent 44%);animation-duration:7s;animation-direction:alternate-reverse}
.startup-center{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;gap:30px}
.startup-brand{width:100%;text-align:center;color:#edf3fa;text-shadow:0 2px 35px #02070c;animation:startup-arrive 1.2s ease both}
.startup-brand strong{display:block;font-size:clamp(54px,8.2vw,104px);line-height:1.12;font-weight:500;letter-spacing:-.065em}
.startup-eyebrow{display:block;margin-bottom:25px;font-size:9px;font-weight:400;letter-spacing:.32em;color:#9cb3cd}
.startup-tagline{display:block;margin-top:21px;font-size:clamp(13px,1.4vw,17px);font-weight:400;letter-spacing:.045em;color:#b9cce0}
.startup-status{width:min(340px,100%)}
.startup-constellation{display:block;width:100%;height:auto;overflow:visible}
.startup-star-branches,.startup-star-route,.startup-star-trace{fill:none;stroke-linecap:round;stroke-linejoin:round}
.startup-star-branches{stroke:#bdd6f5;stroke-opacity:.09;stroke-width:.8}
.startup-star-route{stroke:#bdd6f5;stroke-opacity:.21;stroke-width:1}
.startup-star-trace{stroke:url(#startup-starlight);stroke-width:1.5;transition:stroke-dashoffset .16s linear}
.startup-star{fill:#667c95;transition:fill .35s ease}
.startup-star-halo{fill:#b6d6ff;opacity:0;transition:opacity .35s ease}
.startup-star-rays{fill:none;stroke:currentColor;stroke-width:.75;opacity:0;transition:opacity .35s ease}
.startup-star.is-lit{fill:#eef5ff;color:#d4e6ff}
.startup-star.is-lit .startup-star-halo{opacity:.12}
.startup-star.is-lit .startup-star-rays{opacity:.85}
.startup-star.is-current .startup-star-halo{animation:startup-loading-pulse 1.2s ease-in-out infinite;will-change:opacity}
@keyframes startup-loading-pulse{0%,100%{opacity:.08}50%{opacity:.3}}
.startup-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding-top:16px;border-top:1px solid #bdd6f519}
#startup-label{margin:0;font-size:11px;line-height:1.5;letter-spacing:.035em;color:#b3c7df}
.startup-progress-value{display:flex;align-items:baseline;gap:4px;color:#edf3fa;font-size:29px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.startup-progress-value small{font-size:12px;color:#93aecb;letter-spacing:0}
.startup-invitation{position:absolute;bottom:max(64px,env(safe-area-inset-bottom));left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:13px;margin:0;font-size:11px;font-weight:400;letter-spacing:.025em;color:#94acc6;animation:startup-arrive 1.5s .3s ease both}
.startup-spark{font-size:16px;color:#d5dfed;animation:startup-spark 5s ease-in-out infinite}
.startup-touch-hint{display:none}
.startup-motion{position:absolute;bottom:16px;right:16px;pointer-events:auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #d0e3fb26;background:#c7d9eb0c;color:#bbcbdd;cursor:pointer}
.startup-motion:hover{background:#c7d9eb25}.startup-motion:focus-visible{outline:2px solid #bdd8ff;outline-offset:4px}
body.opening-paused #startup-screen *{animation-play-state:paused!important}
@keyframes startup-breathe{from{transform:translate3d(-5%,-3%,0) scale(.92);opacity:.55}to{transform:translate3d(6%,5%,0) scale(1.17);opacity:1}}
@keyframes startup-arrive{from{opacity:0}to{opacity:1}}
@keyframes startup-spark{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@media(pointer:coarse){.startup-desktop-hint{display:none}.startup-touch-hint{display:inline}}
@media(max-width:650px){.startup-eyebrow{font-size:8px;letter-spacing:.27em}.startup-tagline{margin-top:18px}.startup-invitation{font-size:10px;gap:9px;bottom:76px}}
@media(max-width:650px){.startup-center{gap:25px}.startup-status{width:min(300px,100%)}#startup-label{font-size:10px}.startup-progress-value{font-size:27px}}
@media(max-height:540px){.startup-center{top:43%;gap:8px}.startup-brand strong{font-size:48px}.startup-eyebrow{margin-bottom:10px}.startup-tagline{margin-top:10px}.startup-status{width:min(280px,100%)}.startup-progress-caption{margin-top:4px;padding-top:8px}.startup-invitation{bottom:22px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.startup-star-halo{animation:none!important}.startup-star-trace,.startup-star,.startup-star-halo,.startup-star-rays{transition:none}}
@media(prefers-reduced-motion:reduce){#startup-screen{transition:none}#startup-screen *{animation:none!important}.startup-atmosphere i{opacity:.6}.startup-invitation{display:none}.startup-motion,#motion-toggle{display:none!important}}
html{background:#05090d;scrollbar-gutter:auto}body{background:#05090d;font-family:OpenAI Sans,Arial,sans-serif;color:var(--ink)}
button,a{font:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-color:#a6cbff}
em{font-family:inherit;font-style:normal;letter-spacing:inherit;color:var(--accent)}
.header{padding:20px 32px;gap:24px;min-height:74px}.header:before{inset:0 0 -18px;background:linear-gradient(#05090ddb,#05090d70 60%,transparent)}
.pacto-brand{font-size:22px;letter-spacing:-1.05px;font-weight:500}.brand-light{font-weight:400;color:#c5d4e4}.header-caption{font-size:9px;letter-spacing:2.1px;color:#a6b7ca}
.header-actions{display:flex;gap:24px;align-items:center;pointer-events:auto}.header-actions .project-link{color:#eaf1fa;min-height:44px;display:flex;align-items:center;border-color:#aec9ed40;font-size:11px}.header-actions .project-link span{margin-left:14px}
.header-icon{background:#b4c9e80a;color:#e7f0fb;border-color:#d2e4ff26}.header-icon:hover{background:#b4c9e81a;border-color:#c6ddff70}
#main{position:relative}#experience{position:relative;z-index:3;opacity:var(--experience-reveal)}
#experience[inert]{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{height:100svh;position:relative;z-index:2;isolation:isolate;min-height:0}
#galaxy-control{position:absolute;inset:0;cursor:grab;outline-offset:-8px;touch-action:pan-y}#galaxy-control:active{cursor:grabbing}
#galaxy{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:var(--stars-opacity)}
.hero-labels{position:absolute;left:32px;right:32px;top:50%;display:flex;justify-content:space-between;transform:translateY(-50%);font-size:clamp(48px,calc(3.333vw + 16.53px),80px);font-weight:500;letter-spacing:-.04em;line-height:1;pointer-events:none}
.hero-tools{position:absolute;bottom:12px;right:12px;z-index:2;display:flex;gap:8px}
.hero-tools .icon-button{width:36px;height:36px;background:#c7d9eb15;border:1px solid #d0e3fb0d;border-radius:50%;padding:9px;color:#d3dfed;display:grid;place-items:center;transition:background .2s,transform .2s}
.hero-tools .icon-button:hover{background:#c7d9eb2b;transform:rotate(-15deg)}.hero-tools svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3;fill:none}
.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.4px;color:#9eb0c6;padding:8px 14px;z-index:2;transition:color .2s}.scroll-cue:hover{color:#edf4ff}.scroll-cue span:last-child{font-size:16px}
#stage{background:#05090d}.scrim:before{background:linear-gradient(90deg,#050b15e8,#071321a6 27%,transparent 72%)}.scrim:after{background:linear-gradient(-90deg,#050b15e8,#071321ad 30%,transparent 75%)}
.vignette{box-shadow:inset 0 0 170px #02071170;background:linear-gradient(180deg,#04091080,transparent 25%,transparent 74%,#040910a8)}
.panel h1,.panel h2,.panel.business h2,.panel.center h2,.product-story h2{font-weight:400;letter-spacing:-.05em;line-height:1.07}
.panel h2 em,.product-story h2 em,.arrival-copy h2 em{font-family:inherit;font-style:normal;color:#bdd5f3;letter-spacing:inherit;line-height:1.12}
.panel .eyebrow,.product-story .eyebrow,.arrival-copy .eyebrow{color:#98b5d5;font-weight:500;letter-spacing:1.7px}
.panel>p:not(.eyebrow),.panel.business>p:not(.eyebrow),.panel.center>p:not(.eyebrow),.product-story.panel>p:not(.eyebrow),.arrival-copy>p:not(.eyebrow){color:#c6d3e2;line-height:1.8}
.panel .scene-note,.demo-note{color:#98adc5}.panel .scene-secondary{color:#b0c1d7}.panel{text-shadow:0 2px 20px #03081330}
.panel h2{font-size:clamp(44px,5.15vw,80px)}.arrival-copy h2{font-size:clamp(34px,3.7vw,58px)}
.categories button{background:#08132166;color:#cfdeee;border-color:#b9d3f438}.categories button:hover{border-color:#bdd8fc88}.categories button[aria-pressed=true]{background:#e7f0fc;border-color:#e7f0fc;color:#102134}
.outline-button,.solid-button{border-color:#b7d1f466;background:#0a172666;color:#eef5ff}.solid-button{background:#e7effa;color:#0d1c30;border-color:#e7effa}.solid-button:hover,.outline-button:hover{background:#bed6f6;color:#0d1c30}
.scene-lines span,.cinema-columns>div,.story-signature,.story-spec{border-color:#b4d0f332}.cinema-columns small,.cinema-signature i,.scene-flow i,.story-signature span,.story-spec>span,.story-source,.ritual-steps span{color:#b5cae4}
.cinema-columns h3,.cinema-columns strong,.story-signature strong,.story-scroll,.ritual-steps li{color:#edf3fb}.cinema-columns p,.pilot-beats>div>span,.hero-details,.hero-details strong,.dimension small,.material-list{color:#bccddd}
.in-product-story .scrim:before{background:linear-gradient(90deg,#050c19eb,#0c1728bd 29%,#101e324d 51%,transparent 73%)}.in-product-story .vignette{background:linear-gradient(#0410254d,transparent 20%,transparent 72%,#030915b3)}
.in-arrival .scrim:before{background:linear-gradient(0deg,#050c19e8,#0714249c 20%,transparent 55%)}.in-arrival .vignette{background:linear-gradient(#07162e70,transparent 23%,transparent 72%,#040b165c);box-shadow:inset 0 0 150px #07122230}
#stage[data-chapter-id=entrada]+.scrim:before,#stage[data-chapter-id=recepcao]+.scrim:before{background:linear-gradient(30deg,#050d1bed,transparent 64%)}
.arrival-skip{color:#d4e3f5;border-color:#9bbddd66}.journey-footer{color:#b0c7e2}.journey-controls button{color:#d7e7fa}.journey-controls .chapter-step:hover:not(:disabled){background:#bbd5fa19}
#open-chapters{border-color:#b6d0f33d}#open-chapters:hover{border-color:#b6d0f399}.progress-track{background:#b9d0ee14}#progress{background:#a4c6f0}.chapter-nav>a:before{border-color:#a9c5eb80}.chapter-nav>a[aria-current=step]:before{background:#c9dcf5}
dialog,#chapters{background:#0c1420;color:#edf3fa;border:1px solid #aec9ef2e;border-radius:14px;box-shadow:0 30px 100px #0009;scrollbar-color:#456280 #0c1420}dialog::backdrop{background:#020712c2;backdrop-filter:blur(12px)}
dialog h2 em,#chapters h2 em{color:#b8d2f3}dialog .close,#chapters .close{background:#1d2b3e;color:#eaf3ff;border-color:#b0ccf233}.dialog-note,dialog .dialog-note{color:#8fa7c3!important}dialog p,.catalog-intro{color:#b6c9dd}
#chapters .eyebrow,.chapters-grid h3{color:#a2bddf}.chapter-item{color:#c4d4e8}.chapter-item>span{color:#718eaf}.chapter-item:hover{background:#c3dafa0c;color:#fff}.chapter-item[aria-current=step]{background:#90b8ed15;color:#d6e8ff}.chapter-item[aria-current=step]>span{color:#a8cbfa}#chapters .chapters-help{color:#91a9c5;border-color:#adcaf129}
.demo-products button{background:#152131;border-color:#a3c4ed29;color:#deebfa}.demo-products button:hover{border-color:#aecdf370}.demo-selected{background:#152131}.demo-back,.demo-scan-state{color:#bdd4f0}.demo-success{color:#d8e9ff}.demo-success>span{background:#214e69;color:#d2efff}.catalog-item{background:#142131;border-color:#b1cdf322}.catalog-item strong,.catalog-visit{color:#dceaff}.catalog-item small,.catalog-brand{color:#9db6d5}.project-files a{border-color:#aec7e333;color:#c4d9f3}
#loading{color:#c2d7ef}.load-symbol{border-color:#9ebde344;border-top-color:#cce3ff}
.fallback #experience{opacity:1}.fallback #loading{background:#071321f2}.fallback .scrim:before{background:#081422e8!important}
@media(max-width:1000px){.header-caption{display:none}}
@media(max-width:900px){.hero-labels{top:calc(53% - min(calc((100vw - 64px)/2),calc((100svh - 230px)/2),300px) - 44px);font-size:34px}}
@media(max-width:650px){.header{padding:14px 23px;min-height:67px}.pacto-brand{font-size:20px}.header-actions{gap:17px}.header-actions .project-link:first-child{display:none}.header-actions .project-link{font-size:10px}.header-icon{width:36px;height:36px}.hero-labels{left:32px;right:32px}#galaxy{height:100dvh}.scroll-cue{bottom:30px;font-size:10px;white-space:nowrap}.hero-tools{bottom:12px;right:12px}.panel h2,.panel.business h2,.panel.center h2,.product-story h2{font-size:clamp(32px,9.6vw,44px);line-height:1.1}.arrival-copy h2{font-size:35px}.panel .eyebrow{letter-spacing:1.2px}.scrim:before{background:linear-gradient(#06111ef5 0,#091828dc 220px,#0b1b2d99 350px,transparent 510px)}.in-product-story .scrim:before{background:linear-gradient(#06111ef2 0,#09172bed 225px,#09172bdd 340px,#09172b66 430px,transparent 520px)}.in-arrival .scrim:before{background:linear-gradient(#071326c7,transparent 48%,transparent 65%,#050b18ce)}#stage[data-chapter-id=entrada]+.scrim:before,#stage[data-chapter-id=recepcao]+.scrim:before{background:linear-gradient(#061224df,transparent 60%,transparent 72%,#07101dcc)}.journey-footer{left:23px;right:23px}.journey-footer #chapter-label{font-size:8px;color:#b3c9e3}.in-product-story .journey-footer{color:#bfcee3}dialog h2{font-size:32px}#chapters{border-radius:12px}.panel .scene-note,.demo-note{color:#b9cbe0}}
@media(max-height:560px) and (min-width:651px){.panel h2,.panel.business h2,.panel.center h2,.product-story h2{font-size:34px}.header{padding-block:10px}.pacto-brand{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-tools .icon-button{transition:none}}

.scrim.center:before{background:radial-gradient(ellipse at 50% 47%,#060e1be0 0%,#081426c2 34%,#0a1b306b 59%,#08142619 89%)}
.scrim.business:not(.center):not(.right):before{background:linear-gradient(90deg,#07101eee,#0b1a30c4 32%,#0b1a3054 64%,transparent 87%)}
.scrim.business.right:after{background:linear-gradient(-90deg,#07101ee8,#0b1a30b8 32%,#0b1a3042 65%,transparent 90%)}
.chapter-nav span{background:#101e30;color:#c5d9f2}.scene-lines span{color:#c3d6ec}.scene-flow{color:#c7d7ec;border-color:#a8c5ed30}.cinema-signature{color:#dce7f6}.cinema-secondary,.back-start,.continue{color:#afc8e5}.metric-beats strong{color:#e4ccb0}
@media(max-width:650px){.scrim.business:not(.center):not(.right):before,.scrim.business.right:after{background:linear-gradient(#071323f5,#091c33de 28%,#091c3380 52%,#091c3315 77%)}.scrim.center:before{background:radial-gradient(ellipse at 50% 40%,#071321e6,#0a1a30b3 56%,#08172a55 85%)}}

/* Pactogym — the supplied narrative, paced over the academy. */
.copy-panel.panel{left:6.4vw;right:auto;top:50%;bottom:auto;width:min(54vw,740px);max-width:740px;max-height:calc(100svh - 176px);padding:8px 16px 8px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#9fbadb45 transparent;transform:translateY(calc(-50% + var(--drift,0px)))!important;text-align:left}
.copy-panel.panel h2{font-size:clamp(34px,3.8vw,59px);font-weight:400;line-height:1.09;letter-spacing:-.045em;max-width:100%;text-wrap:balance}
.copy-panel.panel .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 24px;color:#a6c1e0}
.copy-panel .copy-body{margin-top:26px;max-width:665px;font-size:clamp(13px,1.13vw,16px);line-height:1.75;color:#c9d5e4}
.copy-body p{margin:0 0 14px;text-wrap:pretty}.copy-body p:last-child{margin-bottom:0}.copy-body strong{font-weight:500;color:#edf3fa}
.copy-body .copy-emphasis{border-top:1px solid #c0d7f42b;padding-top:16px;margin-top:22px;color:#e8f0fc}
.copy-body .copy-note{font-size:12px;color:#a4b8d0;line-height:1.65;margin-top:20px}
.copy-body h3{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.025em;color:#dceaff;margin:0 0 15px}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.capability{border-top:1px solid #bdd4f438;padding-top:19px}.capability p{font-size:14px;line-height:1.75}
.copy-panel.capabilities-copy{width:min(61vw,820px);max-width:820px}.capabilities-copy .copy-body{max-width:none}
.copy-panel.opening-copy{width:min(50vw,670px)}.opening-copy h2{font-size:clamp(48px,5.6vw,86px)!important;max-width:620px!important}.opening-copy .copy-body{font-size:16px}.opening-copy .copy-body .copy-emphasis{border:0;padding:0;margin:0 0 22px}
.closing-copy .copy-body>p:first-child{font-size:17px;line-height:1.8}.closing-copy .copy-emphasis{max-width:600px}
body.in-experience .scrim:before,body.in-arrival .scrim:before,body.in-experience .scrim.business:before{background:linear-gradient(90deg,#050b16f2 0%,#071325e8 29%,#08172ab3 51%,#08172a35 72%,transparent 90%);opacity:1}
body.in-experience .scrim:after{opacity:0}body.in-experience .vignette{background:linear-gradient(#040b1755,transparent 25%,transparent 75%,#040b17a6)}
.chapter-nav>a[aria-current=step]:after{background:#c3dcfc;box-shadow:0 0 0 5px #accbf329}
#chapters .chapters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chapter-item strong{font-size:12px}.chapter-item{gap:9px}
@media(min-width:1700px){.copy-panel.panel{width:48vw;max-width:820px}.copy-panel .copy-body{font-size:17px;max-width:740px}.copy-panel.panel h2{font-size:64px}.capability p{font-size:16px}}
@media(max-width:1000px){.copy-panel.panel{width:66vw}.copy-panel.capabilities-copy{width:76vw}.copy-panel .copy-body{font-size:14px}.copy-panel.panel h2{font-size:40px}#chapters .chapters-grid{grid-template-columns:1fr 1fr}.copy-panel .eyebrow{margin-bottom:20px}}
@media(max-width:650px){
 .copy-panel.panel,.copy-panel.opening-copy,.copy-panel.capabilities-copy{left:25px;right:25px;top:99px;bottom:auto;width:auto;max-width:none;max-height:calc(100svh - 183px);padding:3px 5px 8px 0;transform:translateY(var(--drift,0px))!important}
 .copy-panel.panel h2{font-size:32px;line-height:1.11;letter-spacing:-.045em;max-width:none;text-wrap:pretty}.copy-panel.opening-copy h2{font-size:49px!important;max-width:320px!important}
 .copy-panel.panel .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:20px}
 .copy-panel .copy-body{margin-top:23px;font-size:13px;line-height:1.72}.copy-body p{margin-bottom:13px}.copy-body .copy-emphasis{padding-top:15px;margin-top:18px}.copy-body .copy-note{font-size:11px}
 .capability-grid{grid-template-columns:1fr;gap:23px}.capability{padding-top:15px}.copy-body h3{font-size:18px;margin-bottom:11px}.capability p{font-size:13px;line-height:1.72}.closing-copy .copy-body>p:first-child{font-size:15px}
 .copy-panel.opening-copy .copy-body{font-size:14px;max-width:310px}.opening-copy .explore{margin-top:24px}
 body.in-experience .scrim:before,body.in-arrival .scrim:before,body.in-experience .scrim.business:before{background:linear-gradient(#061020f2 0%,#071426ed 35%,#08172bc4 62%,#08172a4d 86%,#08172a11)}
 #chapters .chapters-grid{grid-template-columns:1fr}.chapter-item strong{font-size:14px}
}
@media(max-height:620px) and (min-width:651px){.copy-panel.panel{top:80px;max-height:calc(100svh - 150px);transform:translateY(var(--drift,0px))!important}.copy-panel.panel h2{font-size:34px}.copy-panel.opening-copy h2{font-size:48px!important}.copy-panel .copy-body{margin-top:18px}.copy-panel.panel .eyebrow{margin-bottom:15px}}
body.fallback .copy-panel.panel{position:relative;top:auto!important;left:auto;right:auto;width:auto;max-width:860px;margin:auto;padding:120px 25px 80px;max-height:none;transform:none!important;overflow:visible}body.fallback .copy-panel.panel>*{opacity:1!important;transform:none!important}body.fallback #experience{opacity:1!important}body.fallback .stop{height:auto;min-height:100svh}

/* Reveal the same live scene without text overlays. Navigation remains available. */
.environment-view{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:14px;border:1px solid #cad7e52b;border-radius:24px;background:#0b101680;color:#e4edf7;font-size:11px;cursor:pointer;transition:background .2s,border-color .2s}
.environment-view:hover{background:#d4e4f41a;border-color:#d5e7fa70}.environment-view[hidden]{display:none}body:not(.in-experience) .environment-view{display:none}
.environment-only .copy-panel.panel{visibility:hidden;pointer-events:none}.environment-only .scrim{opacity:0!important}.environment-only .vignette{background:linear-gradient(#0007,transparent 20%,transparent 83%,#0009)!important;box-shadow:none}
body.in-experience .scrim:before,body.in-arrival .scrim:before,body.in-experience .scrim.business:before{background:linear-gradient(90deg,#05090fe8 0%,#070c15d9 28%,#080d179d 48%,#080b1420 70%,transparent 88%)}
@media(max-width:650px){.environment-view{font-size:10px;padding:0 12px;gap:8px}.header-actions{gap:10px}body.in-experience .header-actions .project-link{display:none}body.in-experience .scrim:before,body.in-arrival .scrim:before,body.in-experience .scrim.business:before{background:linear-gradient(#060b13f0,#080e19e6 35%,#080e19ab 63%,#080e1930 86%,transparent)}}

/* First interior feature: product sales through the Pactogym kiosk. */
.kiosk-copy.panel h2{font-size:clamp(40px,4.65vw,70px);max-width:600px;line-height:1.05}
.kiosk-copy .copy-body{max-width:360px}.kiosk-try{display:inline-flex;align-items:center;gap:28px;min-height:49px;margin-top:24px;padding:0 22px;border:1px solid #d3f8f04d;border-radius:28px;background:#d8f1ed;color:#152c35;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.kiosk-try:hover{background:#effffa;transform:translateY(-2px)}.kiosk-try span{font-size:20px;font-weight:400}.kiosk-demo-caption{display:block;font-size:10px;letter-spacing:.3px;color:#a2b7c4;margin-top:12px}
.kiosk-demo-open{overflow:hidden}.kiosk-demo-open .journey-footer{visibility:hidden}
#kiosk-demo{width:min(1120px,94vw);max-width:1120px;max-height:90svh;padding:0;border:1px solid #ffffff40;border-radius:20px;background:#f1f4f2;color:#182e37;box-shadow:0 28px 130px #000b;overflow:auto;font-family:inherit}
#kiosk-demo::backdrop{background:#04090ed6;backdrop-filter:blur(10px)}
.kiosk-dialog-head{display:flex;gap:20px;align-items:center;padding:21px 28px;background:#0c222c;color:#fff;position:sticky;top:0;z-index:3}.kiosk-wordmark{font-size:25px;letter-spacing:-1.1px;border:0}.kiosk-demo-badge{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;padding:7px 11px;border:1px solid #aad7d338;border-radius:30px;color:#bee0df}.kiosk-close{margin-left:auto;display:grid;place-items:center;min-width:44px;min-height:44px;font-size:25px;font-weight:300;border:1px solid #c1dbdf39;border-radius:50%;background:#ffffff08;color:#fff;cursor:pointer}.kiosk-close:hover{background:#ffffff1a}
.kiosk-shop{display:grid;grid-template-columns:minmax(0,1fr) 320px}.kiosk-browse{padding:30px}.kiosk-overline{display:block;margin:0 0 10px;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#4d777d}#kiosk-demo h2{font-size:31px;letter-spacing:-1.3px;color:#142e36;line-height:1.1;margin:0;padding:0}.kiosk-intro{font-size:12px;color:#667c82;line-height:1.6;margin:11px 0 25px}
.kiosk-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kiosk-product{position:relative;text-align:left;border:1px solid #dce5e1;background:white;border-radius:13px;padding:15px 13px 40px;color:#183139;cursor:pointer;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}.kiosk-product:hover{transform:translateY(-3px);border-color:#80aca7;box-shadow:0 8px 24px #18443d0a}.kiosk-product img{display:block;width:100%;max-width:140px;height:clamp(76px,13.5vh,132px);object-fit:contain;margin:0 auto 12px}.kiosk-product strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.kiosk-product>span{display:block;font-size:10px;color:#667b81;margin-top:5px}.kiosk-product b{position:absolute;right:11px;bottom:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9f3ee;font-size:18px;font-weight:400;color:#234d4e}
.kiosk-cart{border-left:1px solid #d7e3de;padding:29px 23px 23px;background:#e8eeea;display:flex;flex-direction:column;gap:24px}.kiosk-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.kiosk-cart-heading h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin:0}.kiosk-cart-heading>span{font-size:10px;color:#5b7376}.kiosk-cart-items{flex:1}.kiosk-empty{font-size:12px;line-height:1.7;color:#647c7d;padding:10px 0}.kiosk-cart-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 0;border-bottom:1px solid #ccdcd6}.kiosk-cart-row>span{font-size:11px;line-height:1.4;max-width:128px}.kiosk-quantity{display:flex;align-items:center;gap:3px;flex-shrink:0}.kiosk-quantity button{display:grid;place-items:center;width:30px;height:36px;border:1px solid #c4d8cf;border-radius:7px;background:#ffffff70;color:#274b4d;cursor:pointer;font-size:17px}.kiosk-quantity span{min-width:20px;text-align:center;font-size:11px}.kiosk-quantity button:disabled{opacity:.4;cursor:default}.kiosk-cart-bottom{margin-top:auto}.kiosk-cart-bottom>button,#kiosk-restart{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;border:0;border-radius:11px;background:#153f48;color:white;font-size:11px;padding:12px 14px;cursor:pointer}.kiosk-cart-bottom>button:hover,#kiosk-restart:hover{background:#225762}.kiosk-cart-bottom>button:disabled{background:#cbd8d2;color:#7c8d89;cursor:default}.kiosk-cart-bottom p{font-size:10px;line-height:1.65;color:#68807d;margin:13px 0 0}
.kiosk-success{text-align:center;padding:65px 30px 70px;max-width:580px;margin:auto}.kiosk-success>div{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#d7ebe0;color:#286153;font-size:31px;margin:0 auto 28px}.kiosk-success h3{font-weight:500;font-size:38px;letter-spacing:-1.4px;margin:0 0 18px}.kiosk-success p{font-size:14px;line-height:1.75;color:#526f71;max-width:380px;margin:0 auto 28px}#kiosk-restart{max-width:230px;margin:auto}.kiosk-shop[hidden],.kiosk-success[hidden]{display:none!important}
#kiosk-demo :focus-visible{outline:2px solid #3d847d;outline-offset:4px}
@media(max-width:800px){.kiosk-shop{grid-template-columns:minmax(0,1fr) 260px}.kiosk-browse{padding:24px}.kiosk-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-cart{padding:26px 18px}.kiosk-product img{height:105px}}
@media(max-width:650px){.kiosk-copy.panel h2{font-size:34px;max-width:330px}.kiosk-copy .copy-body p{font-size:12px!important;line-height:1.55!important;margin-top:13px!important}.kiosk-copy .copy-body p+p{display:none}.kiosk-try{min-height:44px;margin-top:17px;font-size:11px;padding-inline:18px}.kiosk-demo-caption{margin-top:8px;font-size:9px}.in-kiosk:not(.environment-only) .scrim:before{background:linear-gradient(#061019f7,#071321dc 28%,#07132166 48%,transparent 68%)!important}#kiosk-demo{width:calc(100vw - 20px);max-height:94svh;border-radius:15px}.kiosk-dialog-head{padding:12px 16px;gap:10px}.kiosk-wordmark{font-size:22px}.kiosk-demo-badge{font-size:8px;letter-spacing:1px;padding:6px 8px}.kiosk-shop{grid-template-columns:1fr}.kiosk-browse{padding:22px 16px}.kiosk-catalog{gap:10px}.kiosk-product{padding:12px 12px 35px}.kiosk-product img{height:103px;margin-bottom:9px}.kiosk-product strong{font-size:12px}.kiosk-product>span{font-size:10px}.kiosk-intro{margin-bottom:20px}#kiosk-demo h2{font-size:29px}.kiosk-cart{border-left:0;border-top:1px solid #d2dfd8;padding:22px 18px;gap:8px}.kiosk-cart-bottom{margin-top:18px}.kiosk-quantity button{width:44px;height:44px}.kiosk-cart-row>span{font-size:12px;max-width:180px}.kiosk-success{padding:42px 22px 48px}.kiosk-success h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.kiosk-product,.kiosk-try{transition:none}}
@media (min-width:651px) and (max-height:760px){.kiosk-dialog-head{padding:16px 28px}.kiosk-browse{padding:23px 28px}.kiosk-intro{margin-bottom:18px}.kiosk-product{padding-bottom:34px}.kiosk-product img{height:84px}}

/* Reception: two consultants, proactive care, and a local NPS/retention demonstration. */
.copy-panel.reception-copy{width:min(43vw,600px)}.reception-copy.panel h2{font-size:clamp(38px,4.25vw,64px);line-height:1.06;max-width:560px}.reception-copy .copy-body{max-width:365px}.reception-signals{display:grid;gap:10px;margin-top:23px;font-size:12px;color:#c9e1e2}.reception-signals span{display:flex;align-items:center;gap:11px}.reception-signals i{font-size:17px;color:#a0d4cf;font-style:normal;width:20px}.reception-copy .kiosk-try{margin-top:27px}
.reception-demo-open{overflow:hidden}.reception-demo-open .journey-footer{visibility:hidden}
#reception-demo{width:min(1160px,95vw);max-width:1160px;max-height:92svh;padding:0;border:1px solid #cad8dd4d;border-radius:20px;background:#eff3f3;color:#193039;overflow:auto;box-shadow:0 35px 150px #000b;font-family:inherit}#reception-demo::backdrop{background:#030912d9;backdrop-filter:blur(12px)}
.reception-demo-head{display:flex;align-items:center;gap:16px;padding:17px 28px;background:#0d222c;color:#fff;position:sticky;top:0;z-index:4}.reception-demo-head>div{display:flex;align-items:center;gap:22px}.reception-wordmark{font-size:25px;letter-spacing:-1px}.reception-area{font-size:11px;color:#b8d0d5;border-left:1px solid #b3d2dc30;padding-left:22px}.reception-demo-badge{margin-left:auto;font-size:9px;letter-spacing:.4px;color:#b5cdd2}.reception-close{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #a2c2d73b;border-radius:50%;background:#ffffff05;color:#fff;font-size:25px;cursor:pointer}.reception-close:hover{background:#ffffff15}
.reception-dashboard{padding:26px 30px 0}.reception-dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:24px}.reception-overline,#reception-demo .reception-overline{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#56777f;margin:0 0 10px;line-height:1.4}#reception-demo h2{font-size:29px;line-height:1.2;letter-spacing:-1.1px;margin:0;font-weight:500;color:#19333c}#reception-demo h3{font-weight:500;letter-spacing:-.55px;color:#19343e;line-height:1.25}.reception-online{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:10px;color:#426e67}.reception-online i{height:6px;width:6px;border-radius:50%;background:#478773;box-shadow:0 0 0 4px #4787730c}
.reception-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:23px;border:1px solid #d4e0e2;border-radius:12px;background:#f9fbfa}.reception-metrics>div{padding:17px 19px;border-right:1px solid #dce5e5;display:grid;gap:7px}.reception-metrics>div:last-child{border:0}.reception-metrics span{font-size:10px;color:#607a80}.reception-metrics strong{font-size:17px;font-weight:500;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.reception-metrics i,.reception-pill{font-size:8px;letter-spacing:.2px;font-weight:500;font-style:normal;padding:5px 8px;border-radius:20px;background:#e4f1ea;color:#357057;white-space:nowrap}.reception-metrics small{font-size:9px;color:#768b90}.reception-metrics i.amber,.reception-pill.amber{background:#f5eddb;color:#846327}.reception-pill.red{background:#f8e7e3;color:#a95543}
.reception-tabs{display:flex;gap:28px;margin-top:24px;border-bottom:1px solid #cfdce0}.reception-tabs button{display:flex;gap:9px;align-items:center;min-height:43px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:#95a8ac;font-size:10px;padding:0 0 12px;cursor:pointer}.reception-tabs button span{font-size:12px;color:#6b848c}.reception-tabs button[aria-selected=true]{border-bottom-color:#22525f;color:#47818a}.reception-tabs button[aria-selected=true] span{color:#183c49;font-weight:600}.reception-tabs button:hover span{color:#214e59}
.reception-tab-panel{padding-top:21px;min-height:280px}.reception-tab-panel[hidden],#reception-demo [hidden]{display:none!important}.reception-nps-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:20px}.reception-feedback,.reception-ai-card{border:1px solid #d6e2e2;border-radius:13px;padding:21px;background:#fff}.reception-card-label{display:flex;justify-content:space-between;gap:10px;align-items:center}.reception-card-label>span:first-child{font-size:9px;letter-spacing:1.4px;color:#6d868b}.reception-student{display:flex;align-items:center;gap:12px;margin-top:22px}.reception-avatar{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e0ebea;color:#3e656d;font-size:11px;letter-spacing:.5px}.reception-student h3{font-size:16px;margin:0 0 4px}.reception-student>div>span{font-size:10px;color:#6a838c}.reception-score{margin-left:auto;font-size:33px;font-weight:500;color:#a1584b;letter-spacing:-1.5px}.reception-score small{font-size:13px;color:#9aacaf;font-weight:400;letter-spacing:0}.reception-feedback blockquote{margin:20px 0;font-size:17px;line-height:1.5;font-weight:400;letter-spacing:-.3px;color:#26434c;max-width:390px}.reception-survey-state{display:flex;gap:10px;font-size:10px;line-height:1.65;color:#729089;border-top:1px solid #e2ebea;padding-top:13px}.reception-survey-state i{font-style:normal;color:#4c8c78}.reception-ai-card{background:#e6efee;border-color:#d1e1df}.reception-ai-card h3{font-size:20px;margin:0 0 16px}.reception-ai-card ol{margin:0 0 18px;padding:0 0 0 17px;font-size:11px;line-height:1.65;color:#516d74}.reception-ai-card li{padding-left:5px;margin-bottom:7px}
.reception-primary,.reception-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:11px 16px;font-size:11px;border-radius:8px;cursor:pointer;font-family:inherit;line-height:1.4}.reception-primary{background:#174754;color:#fff;border:1px solid #174754}.reception-primary:hover{background:#285e69}.reception-primary>span{font-size:15px}.reception-secondary{background:#ffffff60;border:1px solid #c8d9dc;color:#365d68}.reception-secondary:hover{background:#fff;border-color:#a8c4c9}.reception-primary:disabled,.reception-secondary:disabled{opacity:.6;cursor:default}
.reception-demo-footer{border-top:1px solid #d4e0e1;margin-top:21px;padding:15px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.reception-demo-footer>span{font-size:9px;color:#7b9196;line-height:1.6}.reception-demo-footer button{background:none;border:0;color:#567d87;cursor:pointer;font-size:10px;padding:8px 0;flex-shrink:0}.reception-demo-footer button:hover{text-decoration:underline}
.reception-gate-idle{text-align:center;max-width:490px;margin:0 auto;padding:12px 0}.reception-gate-icon{display:block;font-size:32px;color:#4e7e85}.reception-gate-idle h3{font-size:23px;margin:10px 0 12px}.reception-gate-idle p,#reception-demo .reception-gate-detail>div>p:not(.reception-overline):not(.reception-assignment){font-size:12px;color:#63808a;line-height:1.75;margin:0 0 21px}.reception-arrival-alert{display:flex;align-items:center;gap:15px;background:#fff5ef;border:1px solid #eed3c5;border-radius:12px;padding:17px 20px}.reception-alert-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f2d4c2;color:#a15c39;font-size:21px}.reception-arrival-alert p{font-size:8px!important;color:#a0775d!important;letter-spacing:1px;margin:0 0 7px}.reception-arrival-alert h3{font-size:23px;margin:0 0 4px}.reception-arrival-alert>div>span{font-size:10px;color:#977563}.reception-arrival-alert>.reception-pill{margin-left:auto}.reception-gate-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:24px 4px 0}.reception-gate-detail h3{font-size:21px;margin:0 0 10px}.reception-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.reception-followup{border-left:1px solid #d3e0e0;padding-left:26px}.reception-followup>span{font-size:9px;letter-spacing:1px;color:#68858e}.reception-followup ol{padding:0;list-style:none;margin:14px 0}.reception-followup li{font-size:11px;color:#8a9da2;margin-bottom:12px;display:flex;align-items:center;gap:10px}.reception-followup li:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;border:1px solid #b7c9cd}.reception-followup li.done{color:#3b7165}.reception-followup li.done:before{background:#6a9c89;border-color:#6a9c89}.reception-followup small{font-size:9px;color:#8da0a6;line-height:1.6}.reception-assignment,#reception-demo .reception-assignment{font-size:11px;line-height:1.65;color:#35715d;background:#deede4;padding:12px 14px;border-radius:9px;margin:14px 0 0}
.reception-risk-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.reception-risk-heading h3{font-size:22px;margin:0 0 8px}.reception-risk-heading p{font-size:11px;color:#6a848e!important;margin:0;line-height:1.6}.reception-risk-list{display:grid;gap:9px}.reception-risk-card{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;background:#fff;border:1px solid #d6e2e4;border-radius:11px;padding:14px 17px}.reception-risk-person{display:flex;gap:11px;align-items:center}.reception-risk-person h4{font-size:13px;font-weight:500;margin:0 0 4px;color:#284952}.reception-risk-person>div>span{font-size:9px;color:#8b9da2}.reception-frequency{display:flex;align-items:center;gap:15px}.reception-frequency strong{font-size:15px;font-weight:500;letter-spacing:-.4px;color:#294d58;display:block}.reception-frequency small{font-size:9px;font-weight:400;letter-spacing:0}.reception-frequency>div>span{font-size:9px;color:#a78047;display:block;margin-top:6px}.reception-bars{height:30px;width:48px;display:flex;align-items:flex-end;gap:4px}.reception-bars i{height:max(2px,calc(var(--visits)*7px));width:8px;border-radius:2px 2px 0 0;background:#a5c1bf}.reception-bars i:nth-child(n+3){background:#cfb38a}.reception-risk-card>.reception-secondary{font-size:10px;min-height:36px}.reception-risk-action{grid-column:1/-1;border-top:1px solid #e1e9e9;padding-top:14px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.reception-risk-action p{color:#547580!important;font-size:11px;line-height:1.65;margin:0;flex:1;min-width:180px}.reception-risk-action p>span{display:block;letter-spacing:1px;font-size:8px;color:#5d8a8e;margin-bottom:4px}.reception-contact-state{display:block;width:100%;font-size:10px;line-height:1.6;color:#3d7a67}.reception-contact-state:empty{display:none}.reception-risk-note{font-size:9px!important;color:#859ba1!important;line-height:1.6;margin:14px 0 0}
#reception-demo :focus-visible{outline:2px solid #538c96;outline-offset:4px}
@media(max-width:950px){.copy-panel.reception-copy{width:48vw}.reception-copy.panel h2{font-size:38px}.reception-copy .copy-body{font-size:13px}.reception-area{display:none}.reception-dashboard-title{gap:10px}.reception-online{display:none}.reception-metrics strong{font-size:14px;gap:6px;flex-wrap:wrap}.reception-risk-card{grid-template-columns:1fr 1fr}.reception-risk-card>.reception-secondary{grid-column:2;justify-self:end}.reception-risk-person{grid-row:1/3}.reception-tabs{gap:24px}}
@media(max-width:650px){.copy-panel.reception-copy{width:auto}.reception-copy.panel h2{font-size:33px;max-width:345px}.reception-copy .copy-body{font-size:12px;line-height:1.6;margin-top:17px;max-width:325px}.reception-signals{font-size:10px;gap:6px;margin-top:13px}.reception-signals i{font-size:14px}.reception-copy .kiosk-try{margin-top:16px}.reception-copy .kiosk-demo-caption{display:none}.in-reception:not(.environment-only) .scrim:before{background:linear-gradient(#061019f7,#071321eb 30%,#07132174 47%,transparent 70%)!important}#reception-demo{width:calc(100vw - 18px);max-height:94svh;border-radius:15px}.reception-demo-head{padding:12px 16px;gap:8px}.reception-wordmark{font-size:23px}.reception-demo-badge{font-size:8px;max-width:100px;text-align:right;line-height:1.5}.reception-close{min-width:38px;min-height:38px}.reception-dashboard{padding:23px 16px 0}#reception-demo h2{font-size:26px;max-width:310px}.reception-overline{font-size:8px}.reception-metrics{grid-template-columns:1fr;margin-top:20px}.reception-metrics>div{padding:13px 14px;gap:5px;border-right:0;border-bottom:1px solid #dce5e5}.reception-metrics>div:nth-child(2){display:none}.reception-metrics strong{font-size:16px}.reception-metrics small{display:none}.reception-tabs{gap:0;justify-content:space-between;margin-top:22px}.reception-tabs button{gap:5px;font-size:8px}.reception-tabs button span{font-size:10px}.reception-tab-panel{padding-top:17px}.reception-nps-layout,.reception-gate-detail{grid-template-columns:1fr;gap:13px}.reception-feedback,.reception-ai-card{padding:17px}.reception-student{margin-top:17px}.reception-feedback blockquote{font-size:16px;margin:17px 0}.reception-score{font-size:30px}.reception-ai-card h3{font-size:20px}.reception-ai-card ol{font-size:12px;line-height:1.7}.reception-primary,.reception-secondary{min-height:44px}.reception-ai-card .reception-primary{width:100%}.reception-arrival-alert{padding:16px;gap:11px;flex-wrap:wrap}.reception-arrival-alert>div{flex:1}.reception-arrival-alert h3{font-size:20px}.reception-arrival-alert p{line-height:1.5}.reception-arrival-alert>.reception-pill{margin:2px 0 0 48px}.reception-gate-detail{padding:20px 0 0}.reception-followup{border:0;border-top:1px solid #d3e0e0;padding:20px 0 0;margin-top:5px}.reception-action-buttons>button{flex:1}.reception-risk-heading{display:block}.reception-risk-heading>.reception-pill{display:inline-block;margin-top:12px}.reception-risk-card{padding:14px;grid-template-columns:1fr;gap:14px}.reception-risk-person{grid-row:auto}.reception-risk-card>.reception-secondary{grid-column:auto;justify-self:stretch}.reception-frequency{margin-left:50px}.reception-risk-person h4{font-size:14px}.reception-risk-person>div>span{font-size:10px}.reception-risk-action{gap:12px}.reception-risk-action p{font-size:12px}.reception-risk-action>.reception-primary{width:100%}.reception-demo-footer{align-items:flex-start;flex-direction:column;gap:4px}.reception-demo-footer>span{font-size:9px}.reception-demo-footer button{min-height:40px}}
@media (min-width:651px) and (max-height:760px){.reception-demo-head{padding:12px 27px}.reception-dashboard{padding-top:21px}.reception-metrics{margin-top:18px}.reception-metrics>div{padding:14px 17px}.reception-tabs{margin-top:18px}.reception-tab-panel{padding-top:17px;min-height:250px}.reception-feedback,.reception-ai-card{padding:17px}.reception-student{margin-top:16px}.reception-feedback blockquote{margin:16px 0;font-size:16px}.reception-ai-card li{margin-bottom:5px}.reception-ai-card ol{margin-bottom:14px}.reception-demo-footer{padding:9px 0;margin-top:17px}.reception-gate-detail{padding-top:19px}.reception-risk-card{padding:11px 15px}}

/* In a taller desktop window, keep reception close and put its copy above the desk. */
@media (min-width:651px) and (max-aspect-ratio:7/5){
 .copy-panel.reception-copy{top:104px;left:6.4vw;right:6.4vw;width:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;transform:translateY(var(--drift,0px))!important;padding:0 0 10px}
 .reception-copy.panel .eyebrow{grid-column:1/-1;margin-bottom:18px}
 .reception-copy.panel h2{grid-column:1;grid-row:2;font-size:clamp(30px,3.7vw,43px);max-width:470px;margin:0}
 .reception-copy .copy-body{grid-column:2;grid-row:2;margin:0;font-size:13px;line-height:1.7;align-self:center;max-width:420px}
 .reception-copy .reception-signals{grid-column:2;grid-row:3;align-self:center;margin-top:12px;font-size:11px;gap:7px}
 .reception-copy .kiosk-try{grid-column:1;grid-row:3;justify-self:start;margin-top:16px;min-height:44px;font-size:11px}
 .reception-copy .kiosk-demo-caption{display:none}
 .in-reception:not(.environment-only) .scrim:before{background:linear-gradient(#061019ee,#071321bd 26%,#07132124 46%,transparent 65%)!important}
}

/* A continuous retail journey: terminal → protein → physical stockroom. */
.copy-panel.inventory-copy{width:min(43vw,570px)}
.inventory-copy.panel h2{font-size:clamp(38px,4.1vw,62px);line-height:1.06}
.inventory-copy .copy-body{max-width:365px;margin-top:22px;font-size:14px;line-height:1.7}
.stock-example{max-width:365px;margin-top:23px;padding:19px 21px;border:1px solid #d4e1ec2d;border-radius:14px;background:#10202dbd;backdrop-filter:blur(12px)}
.stock-example-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:1px;color:#9bb7c8}.stock-example-head small{font-size:8px;letter-spacing:0;color:#8ca3b3}
.stock-example-value{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.stock-example-value>strong{font-size:31px;font-weight:500;letter-spacing:-1px;white-space:nowrap}.stock-example-value strong small{font-size:10px;font-weight:400;letter-spacing:0;color:#afc0cc}.stock-state{border-radius:14px;padding:6px 9px;color:#f0cf94;background:#ebbf6b14;font-size:9px}
.stock-meter{height:4px;background:#b8cbd218;margin-top:17px;position:relative;border-radius:4px}.stock-meter>span{display:block;width:12.5%;height:100%;background:#dabb85;border-radius:4px;transition:width .45s ease}.stock-meter i{position:absolute;top:-4px;width:1px;height:12px;background:#c8d9df7d}.stock-min-marker{left:20%}.stock-max-marker{left:75%}.stock-limits{display:flex;justify-content:space-between;margin-top:11px;font-size:9px;color:#8da8b9}.stock-limits b{font-weight:500;color:#d1dee5;margin-left:5px}
.stock-example>p{font-size:11px;line-height:1.5;color:#b5c9d3;margin:15px 0}.stock-scenarios{display:flex;gap:5px;border-top:1px solid #bdd4e021;padding-top:12px}.stock-scenarios button{flex:1;min-height:34px;font-size:10px;color:#9db8c9;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer}.stock-scenarios button[aria-pressed=true]{color:#dfecf3;background:#c7e3f214;border-color:#bad8ed2a}.stock-scenarios button:hover{background:#c7e3f21c}
.stock-example[data-state=maximum] .stock-state{color:#beddf6;background:#beddf619}.stock-example[data-state=maximum] .stock-meter>span{background:#a5c7e5}
.stock-continue{display:inline-flex;gap:24px;align-items:center;margin-top:19px;min-height:40px;font-size:11px;color:#cfe1eb}.stock-continue:hover{color:#fff}.stock-continue span{font-size:17px}
.stock-capabilities{display:grid;gap:0;margin-top:25px;max-width:420px}.stock-capabilities>div{display:flex;gap:17px;padding:16px 0;border-top:1px solid #c4dbe12d}.stock-capabilities>div>span{padding-top:3px;font-size:10px;color:#8fb3c8}.stock-capabilities p{margin:0}.stock-capabilities strong{display:block;font-size:14px;font-weight:500;line-height:1.4;color:#edf3fa}.stock-capabilities small{display:block;font-size:11px;line-height:1.6;color:#abc2d0;margin-top:7px}
@media(min-width:651px) and (max-aspect-ratio:7/5){
 .copy-panel.inventory-copy{top:105px;left:6.4vw;right:6.4vw;width:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;transform:translateY(var(--drift,0px))!important;padding:0}
 .inventory-copy.panel .eyebrow{grid-column:1/-1;margin-bottom:18px}.inventory-copy.panel h2{grid-column:1;grid-row:2;font-size:37px;margin:0}.inventory-copy .copy-body{grid-column:1;grid-row:3;font-size:12px;margin-top:17px;max-width:320px}.stock-example{grid-column:2;grid-row:2/5;margin:0;max-width:none;padding:15px 18px}.stock-continue{grid-column:1;grid-row:4;margin-top:8px}.stock-capabilities{grid-column:2;grid-row:2/5;margin:0}.stock-capabilities>div{padding:11px 0}.stock-capabilities strong{font-size:12px}.stock-capabilities small{font-size:10px;margin-top:4px}
 .in-inventory:not(.environment-only) .scrim:before{background:linear-gradient(#061019f0,#071321cc 28%,#07132124 48%,transparent 67%)!important}
}
@media(max-width:650px){
 .copy-panel.inventory-copy{width:auto}.inventory-copy.panel h2{font-size:33px}.inventory-copy .copy-body{margin-top:15px;font-size:12px;line-height:1.6;max-width:335px}.stock-example{margin-top:17px;padding:12px 15px;max-width:335px}.stock-example-value{margin-top:8px}.stock-example-value>strong{font-size:26px}.stock-meter{margin-top:12px}.stock-limits{margin-top:9px}.stock-example>p{font-size:10px;margin:10px 0}.stock-scenarios{padding-top:7px}.stock-scenarios button{min-height:36px}.stock-continue{margin-top:8px;min-height:36px;font-size:10px}.stock-capabilities{margin-top:18px;max-width:335px}.stock-capabilities>div{padding:11px 0;gap:12px}.stock-capabilities strong{font-size:12px}.stock-capabilities small{font-size:10px;margin-top:4px}.in-inventory:not(.environment-only) .scrim:before{background:linear-gradient(#061019fa,#071321e8 40%,#07132144 58%,transparent 75%)!important}
}
@media(prefers-reduced-motion:reduce){.stock-meter>span{transition:none}}

/* Hold at the two facial readers before entering the training floor. */
.copy-panel.access-copy{width:min(43vw,530px)}
.access-copy.panel h2{font-size:clamp(38px,4.1vw,61px);line-height:1.06}
.access-copy .copy-body{max-width:400px;font-size:14px;line-height:1.65;margin-top:21px}
.access-capabilities{display:grid;gap:0;max-width:415px;margin-top:24px}
.access-capabilities>div{display:flex;gap:17px;border-top:1px solid #c4dbe12d;padding:16px 0}
.access-capabilities>div>span{font-size:10px;color:#8fb3c8;padding-top:3px}
.access-capabilities h3{font-size:14px;line-height:1.4;font-weight:500;margin:0;color:#edf3fa}
.access-capabilities p{font-size:11px;line-height:1.65;color:#b0c6d5;margin:7px 0 0}
.access-partners,.access-wallets{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;font-size:10px}
.access-partners>span{padding:6px 9px;border:1px solid #c2dceb35;border-radius:5px;background:#badbeb08;color:#e1edf5}
.access-wallets{color:#c5dce7;gap:10px;font-size:9px}.access-wallets>span{white-space:nowrap}.access-wallets i{color:#83b6b7;font-size:14px;font-style:normal}
.access-ai-link{display:flex;align-items:center;gap:15px;max-width:400px;color:#c9e5eb;font-size:11px;line-height:1.6;padding-top:7px;min-height:44px}.access-ai-link>span{font-size:17px}.access-ai-link:hover{color:#fff}
.copy-panel.ai-support-copy{width:min(47vw,620px)}.ai-support-copy .copy-body{max-width:455px;font-size:14px;line-height:1.7}.ai-support-copy .access-capabilities{max-width:475px}.ai-support-copy .access-capabilities h3{font-size:15px}.ai-support-copy .access-capabilities p{font-size:12px}
.in-access:not(.environment-only) .scrim:before{background:linear-gradient(90deg,#06101af7,#081728dc 30%,#08172866 49%,transparent 68%)!important}
@media(min-width:651px) and (min-aspect-ratio:7/5) and (max-height:820px){
 .copy-panel.access-copy{top:92px;max-height:calc(100svh - 158px);transform:translateY(var(--drift,0px))!important}
 .access-copy.panel .eyebrow{margin-bottom:15px}.access-copy.panel h2{font-size:42px}.access-copy .copy-body{font-size:12px;line-height:1.6;margin-top:15px}.access-copy .access-capabilities{margin-top:16px}.access-copy .access-capabilities>div{padding:10px 0;gap:14px}.access-copy .access-capabilities h3{font-size:13px}.access-copy .access-capabilities p{font-size:10.5px;line-height:1.6;margin-top:5px}.access-copy .access-partners,.access-copy .access-wallets{margin-top:7px}.access-copy .access-partners>span{padding:4px 8px}.access-copy .access-ai-link{font-size:10px;min-height:35px;padding-top:0}
}
@media(min-width:651px) and (max-aspect-ratio:7/5){
 .copy-panel.access-copy{top:105px;left:6.4vw;right:6.4vw;width:auto;max-width:none;display:grid;grid-template-columns:1fr 1.12fr;column-gap:40px;transform:translateY(var(--drift,0px))!important;padding:0}
 .access-copy.panel .eyebrow{grid-column:1/-1;margin-bottom:18px}.access-copy.panel h2{grid-column:1;grid-row:2;font-size:38px;margin:0}.access-copy .copy-body{grid-column:1;grid-row:3;font-size:12px;margin-top:16px;max-width:310px;align-self:start}.access-capabilities{grid-column:2;grid-row:2/5;margin:0;max-width:none}.access-capabilities>div{padding:11px 0;gap:12px}.access-capabilities h3{font-size:12px}.access-capabilities p{font-size:10px;margin-top:5px}.access-partners,.access-wallets{margin-top:7px;font-size:9px}
 .access-ai-link{grid-column:1;grid-row:4;font-size:10px;align-self:start;max-width:285px}
 .in-access:not(.environment-only) .scrim:before{background:linear-gradient(#061019f7,#071321e3 33%,#07132133 53%,transparent 72%)!important}
}
@media(max-width:650px){
 .copy-panel.access-copy{width:auto}.access-copy.panel h2{font-size:33px}.access-copy .copy-body{font-size:12px;line-height:1.6;margin-top:14px;max-width:335px}.access-capabilities{margin-top:16px;max-width:335px}.access-capabilities>div{padding:10px 0;gap:12px}.access-capabilities h3{font-size:12px}.access-capabilities p{font-size:10px;line-height:1.55;margin-top:5px}.access-partners,.access-wallets{font-size:9px;margin-top:7px;gap:7px}.access-partners>span{padding:4px 7px}
 .access-ai-link{font-size:10px;max-width:320px;padding-top:0}.copy-panel.ai-support-copy{width:auto}.ai-support-copy .copy-body{font-size:12px;line-height:1.6}.ai-support-copy .access-capabilities{max-width:335px}.ai-support-copy .access-capabilities h3{font-size:12px}.ai-support-copy .access-capabilities p{font-size:11px}
 .in-access:not(.environment-only) .scrim:before{background:linear-gradient(#061019fc,#071321f0 43%,#07132199 57%,transparent 80%)!important}
}

/* The same student connects training, the street event and the return to the club. */
.copy-panel.student-copy{width:min(42vw,545px)}
.student-copy.panel h2{font-size:clamp(36px,4.05vw,62px);line-height:1.07}
.student-copy .copy-body{font-size:13px;line-height:1.7;max-width:390px;margin-top:20px}
.student-features{display:grid;margin-top:23px;max-width:400px;gap:14px}
.student-features>div{display:flex;gap:15px;align-items:flex-start}
.student-features>div>span{color:#afd4e5;font-size:20px;min-width:22px;line-height:1.1}
.student-features p{margin:0}.student-features strong{display:block;font-size:13px;font-weight:500;color:#eef6fa}
.student-features small{display:block;font-size:11px;line-height:1.6;color:#afc4d3;margin-top:4px}
.student-next{display:flex;align-items:center;gap:20px;min-height:44px;margin-top:21px;font-size:11px;color:#d6ecf5;width:fit-content;border-bottom:1px solid #afcdd64d}
.student-next:hover{color:white;border-color:#c7e8f2}.student-next>span{font-size:19px}
.event-features{display:grid;grid-template-columns:1fr 1fr;gap:22px 23px;max-width:440px;margin-top:26px}
.event-features>div{padding-top:12px;border-top:1px solid #bdd9e63b}
.event-features span{font-size:8px;letter-spacing:1.3px;color:#96bccf}
.event-features h3{font-size:14px;line-height:1.4;margin:9px 0 7px;font-weight:500;color:#e8f4fc}
.event-features p{font-size:11px;line-height:1.6;color:#b2c9d7;margin:0}
.journey-recap{display:flex;gap:12px;align-items:center;margin-top:26px;color:#d3e9f4;font-size:12px}.journey-recap i{font-style:normal;color:#7d9faf}
.journey-motion span{font-size:15px}.journey-travel .copy-panel.active{pointer-events:none!important}
.in-student:not(.environment-only) .scrim:before{background:linear-gradient(90deg,#06111bf5,#071522d9 29%,#091b2b55 48%,transparent 67%)!important}
@media(min-width:651px) and (min-aspect-ratio:7/5) and (max-height:820px){
 .copy-panel.student-copy{top:99px;max-height:calc(100svh - 173px);transform:translateY(var(--drift,0px))!important}.student-copy.panel .eyebrow{margin-bottom:17px}.student-copy.panel h2{font-size:42px}.student-copy .copy-body{font-size:12px;margin-top:16px}.student-features{margin-top:19px;gap:12px}.student-features strong{font-size:12px}.student-features small{font-size:10.5px}.student-next{margin-top:12px}.event-features{margin-top:20px;gap:19px}.event-features h3{font-size:13px}.event-features p{font-size:10.5px}
}
@media(min-width:651px) and (max-aspect-ratio:7/5){
 .copy-panel.student-copy{top:104px;left:6.4vw;right:6.4vw;width:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;transform:translateY(var(--drift,0px))!important;padding:0}
 .student-copy.panel .eyebrow{grid-column:1/-1;margin-bottom:17px}.student-copy.panel h2{grid-column:1;grid-row:2;font-size:38px;margin:0}.student-copy .copy-body{grid-column:1;grid-row:3;font-size:12px;max-width:320px;margin-top:17px;align-self:start}.student-features,.event-features{grid-column:2;grid-row:2/5;margin:0;gap:13px;max-width:none}.student-features strong{font-size:12px}.student-features small{font-size:10px}.student-next{grid-column:1;grid-row:4;align-self:start;margin-top:10px;font-size:10px}.event-features h3{font-size:12px}.event-features p{font-size:10px}.return-copy .journey-recap{grid-column:2;grid-row:2;align-self:center}.return-copy .copy-body{grid-column:2;grid-row:3}
 .in-student:not(.environment-only) .scrim:before{background:linear-gradient(#061019f5,#071321d9 30%,#07132138 49%,transparent 67%)!important}
}
@media(max-width:650px){
 .copy-panel.student-copy{width:auto;top:88px;max-height:calc(100svh - 365px);overflow-y:auto;padding-right:5px;transform:translateY(var(--drift,0px))!important}.student-copy.panel h2{font-size:31px;max-width:340px}.student-copy .copy-body{font-size:11px;line-height:1.6;margin-top:14px}.student-copy.panel .eyebrow{margin-bottom:14px}.student-features{grid-template-columns:1fr 1fr;gap:13px 16px;margin-top:17px}.student-features>div{display:block}.student-features>div>span{display:none}.student-features strong{font-size:11px;line-height:1.45}.student-features small{font-size:10.5px;line-height:1.5}.student-next{font-size:10px;margin-top:10px}.event-features{gap:15px 16px;margin-top:15px}.event-features h3{font-size:12px;margin:6px 0}.event-features p{font-size:10.5px;line-height:1.5}.event-features span{font-size:7px;letter-spacing:.8px}.event-features>div{padding-top:9px}.journey-recap{font-size:11px;gap:10px;margin-top:19px}
 .in-student:not(.environment-only) .scrim:before{background:linear-gradient(#061019fa,#071321ed 32%,#07132166 51%,transparent 69%)!important}
 .in-student .header-actions .project-link{display:none}
}
@media(max-height:650px){.copy-panel.student-copy{max-height:calc(100svh - 180px)}}

.in-student .header-caption{display:none}

/* Copy yields to the portrait while the real scene dissolves on the GPU. */
.in-student .header,.in-student .journey-footer,.in-student .chapter-nav,.in-student .progress-track{opacity:var(--journey-ui,1)}
.in-student:not(.environment-only) .scrim{opacity:var(--journey-ui,1)!important}
.journey-travel .header,.journey-travel .journey-footer{transition:none!important}

/* A conversation opens into a full personal storefront, then returns to the members. */
.copy-panel.referral-copy{width:min(44vw,590px)}.referral-copy.panel h2{font-size:clamp(36px,4vw,61px);line-height:1.07}.referral-copy .copy-body{font-size:13px;line-height:1.7;max-width:430px;margin-top:23px}.referral-benefits{display:grid;gap:16px;margin-top:25px;color:#c2d9e6;font-size:12px}.referral-benefits span{display:flex;align-items:center;gap:16px}.referral-benefits i{color:#8eafc3;font-style:normal;font-size:10px;min-width:17px}.referral-copy .student-next{margin-top:28px}.in-referral .scrim:before{background:linear-gradient(90deg,#06111bf5,#071522d9 29%,#091b2b55 48%,transparent 67%)!important}.in-referral-journey .header-caption{display:none}.in-referral-journey .header,.in-referral-journey .journey-footer,.in-referral-journey .chapter-nav{opacity:var(--journey-ui,1)}.in-referral-journey:not(.environment-only) .scrim{opacity:var(--journey-ui,1)!important}
@media(min-width:651px) and (max-aspect-ratio:7/5){.copy-panel.referral-copy{top:104px;left:6.4vw;right:6.4vw;width:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;transform:none!important;padding:0}.referral-copy .eyebrow{grid-column:1/-1;margin-bottom:17px!important}.referral-copy.panel h2{grid-column:1;grid-row:2;font-size:38px}.referral-copy .copy-body{grid-column:2;grid-row:2/4;font-size:13px;margin:0;max-width:430px;align-self:center}.referral-benefits{grid-column:2;grid-row:4;gap:12px;font-size:11px;margin-top:12px}.referral-copy .student-next{grid-column:1;grid-row:3;align-self:start;margin-top:19px;font-size:11px}.in-referral .scrim:before{background:linear-gradient(#061019f5,#071321df 30%,#07132138 47%,transparent 65%)!important}}
@media(max-width:650px){.copy-panel.referral-copy{top:86px;width:auto;max-height:calc(100svh - 365px)}.referral-copy.panel h2{font-size:30px}.referral-copy.panel .eyebrow{margin-bottom:13px}.referral-copy .copy-body{font-size:12px;line-height:1.6;margin-top:16px}.referral-benefits{gap:12px;font-size:10px;margin-top:18px}.referral-benefits span{gap:12px}.referral-copy .student-next{font-size:11px;margin-top:19px}.in-referral .scrim:before{background:linear-gradient(#061019fc,#071321f0 34%,#07132166 53%,transparent 74%)!important}.in-referral-journey .header-actions .project-link{display:none}}
.copy-panel.panel.online-copy{position:fixed;inset:0;top:0!important;left:0;right:0;bottom:0;width:100vw;max-width:none;height:100svh;max-height:none;padding:88px 6.4vw 78px;transform:none!important;overflow-y:auto;overscroll-behavior-y:auto;background:radial-gradient(ellipse at 90% 10%,#173e4b77,transparent 57%),#07121b;text-shadow:none}.online-copy>*{opacity:1!important;transform:none!important}.online-copy .glyph{opacity:1!important;transform:none!important}.online-shell{max-width:1170px;margin:auto}.online-browser{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;background:#020b12;border:1px solid #8eafc52a;border-radius:9px;color:#b3cddd;font-size:11px}.online-browser-dots{color:#5e7c8b;font-size:7px;letter-spacing:3px}.online-browser-label{font-size:7px;letter-spacing:1.2px;color:#7796a8}.online-store-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 22px;border-bottom:1px solid #abcad026}.online-brand{font-size:22px;letter-spacing:-1px}.online-brand>span{color:#afe2cc}.online-switch{display:flex;padding:4px;border-radius:25px;border:1px solid #94b5c339;gap:3px;background:#0b1d28}.online-switch button{border:0;border-radius:22px;background:transparent;color:#a9bfce;padding:9px 17px;font-size:10px;cursor:pointer}.online-switch button[aria-pressed=true]{background:#c3e6d8;color:#123127}.online-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:32px 0 29px}.online-copy.panel .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:13px;color:#a4c4ba}.online-copy.panel h2{font-size:clamp(34px,3.8vw,58px);line-height:1.06;letter-spacing:-.055em;margin:0;font-weight:400}.online-intro>p{max-width:400px;color:#9fb8c8;font-size:12px;line-height:1.8;margin:0 0 3px}.online-intro strong{color:#d8eaf3;font-weight:500}.online-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.online-plan{padding:23px 24px 20px;border:1px solid #94b9cb30;background:#10222b;border-radius:12px}.online-plan.featured{background:linear-gradient(150deg,#183c41,#10282f);border-color:#93c5b178}.online-plan-tag{font-size:7px;letter-spacing:1.3px;color:#91b3c1}.online-plan h3{font-size:22px;letter-spacing:-.6px;font-weight:400;margin:13px 0 20px}.online-price{font-size:16px;color:#e6f2f3;white-space:nowrap;margin:0 0 22px}.online-price strong{font-size:43px;letter-spacing:-2px;font-weight:500}.online-price small{font-size:10px;color:#96b1bf}.online-plan ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px;font-size:10px;color:#bdd0da}.online-plan li:before{content:'✓';color:#a9dcc5;display:inline-block;margin-right:10px}.online-plan button{width:100%;border:1px solid #c0dce438;border-radius:6px;background:#c2e3d5;color:#15372c;padding:12px 14px;font-size:11px;cursor:pointer}.online-plan button:hover{background:#dff5eb}.online-plan button:disabled{opacity:.65;cursor:default}.online-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding-top:21px;border-top:1px solid #94b5c32b}.online-bottom>p{font-size:9px;line-height:1.7;color:#809fae;margin:0}.online-return{display:flex;align-items:center;gap:22px;min-height:44px;border-bottom:1px solid #a9c9d54d;color:#d2e9f3;font-size:11px}.online-return span{font-size:17px}.online-receipt{display:flex;align-items:center;gap:16px;background:#14352e;border:1px solid #91c9b863;border-radius:10px;margin-top:19px;padding:18px 20px}.online-receipt>span{font-size:27px;color:#b9e8d1}.online-receipt>div{flex:1}.online-receipt strong{font-size:12px;font-weight:500;color:#e1f6ec}.online-receipt p{font-size:12px;margin:6px 0;color:#c9eee0}.online-receipt small{color:#95bdaf;font-size:9px}.online-receipt button{background:transparent;border:0;color:#c1e7d8;font-size:10px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.online-receipt[hidden]{display:none!important}.in-online #environment-view{visibility:hidden}.in-online .scrim,.in-online .vignette{visibility:hidden}
@media(min-width:651px) and (max-height:800px){.copy-panel.panel.online-copy{padding-top:80px;padding-bottom:65px}.online-browser{padding-block:10px}.online-store-nav{padding:16px 0}.online-intro{padding:22px 0;gap:25px}.online-copy.panel h2{font-size:38px}.online-plan{padding:18px 20px}.online-plan h3{margin:9px 0 12px;font-size:20px}.online-price{margin-bottom:15px}.online-price strong{font-size:36px}.online-plan ul{gap:9px;margin-bottom:16px}.online-bottom{margin-top:16px;padding-top:12px}}
@media(max-width:650px){.copy-panel.panel.online-copy{padding:82px 23px 90px}.online-browser{padding:10px 13px;font-size:10px;gap:8px}.online-browser-label{display:none}.online-browser-dots{font-size:5px;letter-spacing:2px}.online-store-nav{padding:20px 0;gap:10px}.online-brand{font-size:20px}.online-switch button{padding:8px 11px;font-size:8px}.online-intro{display:block;padding:25px 0}.online-copy.panel h2{font-size:38px}.online-intro>p{font-size:11px;line-height:1.7;margin-top:18px}.online-plans{grid-template-columns:1fr;gap:14px}.online-plan{padding:21px 23px;display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.online-plan-tag{grid-column:1/-1;font-size:7px}.online-plan h3{grid-column:1;font-size:21px;margin:12px 0}.online-price{grid-column:2;grid-row:2;align-self:center;justify-self:end;font-size:12px;margin:0}.online-price strong{font-size:32px}.online-price small{display:block;text-align:right;font-size:9px}.online-plan ul{grid-column:1/-1;font-size:10px;gap:10px;margin:12px 0 18px}.online-plan button{grid-column:1/-1;min-height:42px}.online-bottom{display:flex;flex-direction:column-reverse;align-items:stretch;gap:18px}.online-return{justify-content:space-between;font-size:11px}.online-receipt{align-items:flex-start;gap:10px;padding:16px;flex-wrap:wrap}.online-receipt strong,.online-receipt p{font-size:11px}.online-receipt small{font-size:8px}.online-receipt button{margin-left:30px;min-height:30px}}

/* The online destination remains visible when arriving from the scene-only view. */
.environment-only .copy-panel.online-copy.active{visibility:visible;pointer-events:auto}

/* The invitation belongs to the student, whose portrait matches the 3D scene. */
.online-intro{display:grid;grid-template-columns:minmax(0,1fr) 295px;align-items:center;gap:40px}
.online-copy.panel h2{font-size:clamp(34px,3.55vw,54px);max-width:665px;text-wrap:balance}
.online-referrer{display:flex;align-items:center;gap:19px;margin:0}.online-referrer img{width:100px;height:124px;object-fit:cover;object-position:center top;border-radius:14px;border:1px solid #afcfd43d;background:#284450;flex-shrink:0}.online-referrer>div>span{font-size:7px;letter-spacing:1.2px;color:#8eafc0}.online-referrer strong{display:block;font-size:27px;letter-spacing:-.8px;margin:10px 0;color:#e9f4f2;font-weight:400}.online-referrer p{font-size:11px;line-height:1.65;color:#a9c0cc;margin:0}
@media(min-width:651px) and (max-height:800px){.online-copy.panel h2{font-size:35px}.online-intro{padding:20px 0;gap:28px}.online-referrer img{width:80px;height:100px}.online-referrer strong{font-size:24px;margin:8px 0}.online-referrer p{font-size:10px}}
@media(max-width:650px){.online-intro{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:24px 0}.online-copy.panel h2{font-size:35px;line-height:1.08}.online-referrer{gap:15px}.online-referrer img{width:64px;height:79px;border-radius:10px}.online-referrer strong{font-size:22px;margin:6px 0}.online-referrer p{font-size:10px}.online-referrer>div>span{font-size:7px}}

/* A short covered cut moves from the academy to the student's home. */
#scene-cut{position:fixed;inset:0;z-index:80;background:#050b12;pointer-events:none;opacity:0}
.copy-panel.recovery-copy{width:min(44vw,600px)}.recovery-copy.panel h2{font-size:clamp(34px,3.8vw,57px)}.recovery-copy .copy-body{max-width:405px;font-size:13px}.recovery-flow{display:flex;align-items:center;gap:9px;margin:24px 0 18px;font-size:9px;color:#7790a1}.recovery-flow i{font-style:normal;color:#5d7a8e}.recovery-flow .done{color:#b5e1cf}.recovery-message{border-top:1px solid #c0d5e338;padding-top:19px;min-height:120px;max-width:410px}.recovery-message article>span{color:#a6ceca;font-size:8px;letter-spacing:1.5px}.recovery-message h3{font-size:22px;font-weight:400;letter-spacing:-.6px;margin:12px 0 9px}.recovery-message p{font-size:12px;line-height:1.7;color:#b0c6d6;margin:0}.recovery-message [hidden]{display:none}.recovery-action{padding:12px 17px;min-height:43px;border:1px solid #c0dece4d;border-radius:6px;background:#baded1;color:#16362f;font-size:11px;cursor:pointer;margin-top:14px}.recovery-action:hover{background:#d8f1e8}.recovery-note{display:block;color:#8da6b9;font-size:8px;margin-top:10px}.recovery-copy .student-next{font-size:11px;margin-top:21px}
@media(min-width:651px) and (max-aspect-ratio:7/5){.copy-panel.recovery-copy{top:99px;left:6.4vw;right:6.4vw;width:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;transform:none!important}.recovery-copy .eyebrow{grid-column:1;margin-bottom:17px!important}.recovery-copy.panel h2{grid-column:1;font-size:36px;grid-row:2}.recovery-copy .copy-body{grid-column:1;grid-row:3;margin-top:17px;font-size:12px;max-width:380px}.recovery-flow{grid-column:2;grid-row:1;margin:0;align-self:center}.recovery-message{grid-column:2;grid-row:2/4;min-height:0;align-self:start}.recovery-action{grid-column:2;grid-row:4;justify-self:start;margin-top:0}.recovery-note{grid-column:2;grid-row:5}.recovery-copy .student-next{grid-column:1;grid-row:4/6;align-self:start;margin-top:18px}.in-home .scrim:before{background:linear-gradient(#050e18fc,#081624e3 30%,#09162336 49%,transparent 69%)!important}}
.copy-panel.panel.defense-copy{position:fixed;inset:0;top:0!important;width:100vw;max-width:none;height:100svh;max-height:none;padding:95px 6.4vw 85px;transform:none!important;overflow-y:auto;overscroll-behavior-y:auto;background:radial-gradient(ellipse at 100% 0,#28414e80,transparent 60%),#09131d;text-shadow:none}.defense-copy>*{opacity:1!important;transform:none!important}.defense-copy .glyph{opacity:1!important;transform:none!important}.defense-shell{max-width:1170px;margin:auto}.defense-heading{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:30px}.defense-heading>div:first-child{max-width:690px}.defense-copy.panel .eyebrow{margin-bottom:16px;font-size:9px}.defense-copy.panel h2{font-size:clamp(34px,3.5vw,50px);line-height:1.07}.defense-heading p:not(.eyebrow){max-width:655px;font-size:12px;line-height:1.7;color:#afc5d3;margin:19px 0 0}.defense-networks{display:flex;align-items:center;gap:27px}.network-visa{font-style:italic;letter-spacing:-1.7px;font-size:32px;font-weight:700;color:#d1e2f4}.network-mastercard{font-size:10px;display:flex;align-items:center;flex-direction:column;gap:7px;letter-spacing:-.4px}.network-mastercard i{display:block;width:48px;height:28px;background:radial-gradient(circle at 29% 50%,#c34f40 0 38%,transparent 40%),radial-gradient(circle at 70% 50%,#d8a254 0 38%,transparent 40%)}.defense-workspace{display:grid;grid-template-columns:270px 1fr;gap:22px}.defense-case{padding:27px;border:1px solid #9bbdd234;border-radius:12px;background:#112633}.defense-case>span{font-size:8px;letter-spacing:1.4px;color:#b0c9d9}.defense-case h3{font-size:27px;letter-spacing:-.8px;font-weight:400;line-height:1.12;margin:20px 0 23px}.defense-amount{font-size:29px;letter-spacing:-1px;color:#e1eef5}.defense-case p{font-size:11px;line-height:1.7;color:#a9c2d1;margin:8px 0 25px}.defense-case small{font-size:9px;color:#7f9eaf}.defense-case ol{list-style:none;margin:0;padding:21px 0 0;border-top:1px solid #a1becc2a;display:grid;gap:14px;font-size:10px;color:#b6ceda}.defense-case li{display:flex;gap:10px}.defense-case li i{color:#a4d5c5;font-style:normal}.defense-document{border-radius:12px;background:#e5edeb;color:#163a40;padding:25px 30px}.defense-document-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #254a5433;padding-bottom:14px;font-size:8px;letter-spacing:1.1px;color:#66818a}.defense-document h3{font-weight:400;font-size:27px;letter-spacing:-1px;line-height:1.15;margin:21px 0}.evidence-tabs{display:flex;gap:6px}.evidence-tabs button{font-size:10px;min-height:38px;padding:8px 13px;border:1px solid #547c7d40;background:transparent;border-radius:5px;color:#5c7980;cursor:pointer}.evidence-tabs button[aria-pressed=true]{color:#eef8f6;background:#19434c;border-color:#19434c}.evidence-page{padding-top:25px;min-height:174px}.evidence-page[hidden]{display:none}.evidence-page>span{font-size:8px;color:#789191;letter-spacing:1px}.evidence-page h4{font-weight:500;font-size:17px;margin:11px 0}.evidence-page p{font-size:11px;line-height:1.7;color:#547279;max-width:540px;margin:0}.evidence-page ul{font-size:10px;line-height:1.5;list-style:none;padding:0;margin:15px 0 0;display:grid;gap:7px;color:#355c61}.evidence-page li:before{content:'✓';margin-right:10px;color:#397462}.defense-submit{display:flex;gap:18px;align-items:center;border-top:1px solid #62878c38;padding-top:20px;margin-top:22px}.defense-submit button{min-height:43px;border:0;border-radius:5px;background:#19434c;color:#f2faf9;padding:12px 17px;font-size:10px;cursor:pointer}.defense-submit button:disabled{opacity:.68;cursor:default}.defense-submit button>span{margin-left:15px}.defense-submit small{font-size:8px;line-height:1.7;color:#63818a;max-width:160px}.defense-status{font-size:10px;line-height:1.7;background:#cfdfd7;color:#265744;border-radius:5px;margin:14px 0 0;padding:11px 14px}.defense-status[hidden]{display:none}.defense-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.defense-bottom>p{font-size:9px;color:#86a2b3;line-height:1.7;margin:0}.environment-only .copy-panel.defense-copy.active{visibility:visible;pointer-events:auto}
@media(min-width:651px) and (max-height:800px){.copy-panel.panel.defense-copy{padding-top:80px;padding-bottom:65px}.defense-heading{padding-bottom:22px}.defense-copy.panel h2{font-size:35px}.defense-heading p:not(.eyebrow){margin-top:13px;font-size:11px}.defense-workspace{grid-template-columns:230px 1fr}.defense-case{padding:21px}.defense-case h3{font-size:23px;margin:17px 0}.defense-document{padding:20px 24px}.defense-document h3{font-size:23px;margin:16px 0}.evidence-page{padding-top:18px;min-height:160px}.defense-submit{margin-top:15px;padding-top:15px}.defense-bottom{margin-top:16px}}
@media(max-width:650px){.copy-panel.recovery-copy{top:86px;width:auto;max-height:calc(100svh - 300px)}.recovery-copy.panel h2{font-size:29px}.recovery-copy .copy-body{font-size:11px;margin-top:16px}.recovery-flow{font-size:7px;gap:7px;margin:19px 0 15px}.recovery-message{padding-top:14px;min-height:110px}.recovery-message h3{font-size:20px}.recovery-message p{font-size:11px}.recovery-action{margin-top:7px}.recovery-copy .student-next{margin-top:15px;font-size:10px}.in-home .scrim:before{background:linear-gradient(#07121bfc,#071624f5 42%,#08192880 63%,transparent 84%)!important}.copy-panel.panel.defense-copy{padding:84px 23px 90px}.defense-heading{display:block;padding-bottom:23px}.defense-copy.panel h2{font-size:33px}.defense-heading p:not(.eyebrow){font-size:11px}.defense-networks{margin-top:22px;justify-content:flex-start;gap:27px}.network-visa{font-size:27px}.defense-workspace{grid-template-columns:1fr;gap:15px}.defense-case{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.defense-case>span{grid-column:1/-1}.defense-case h3{font-size:24px;margin:16px 0}.defense-amount{font-size:25px;grid-column:2;grid-row:2;align-self:center;justify-self:end}.defense-case p{grid-column:1/-1;margin:0 0 17px}.defense-case ol{grid-column:1/-1;grid-template-columns:1fr 1fr;font-size:9px;gap:12px;padding-top:17px}.defense-document{padding:21px}.defense-document h3{font-size:25px}.evidence-tabs{gap:4px}.evidence-tabs button{font-size:9px;padding:8px;min-height:40px}.evidence-page{min-height:200px}.defense-submit{align-items:stretch;flex-direction:column;gap:10px}.defense-submit small{max-width:none}.defense-bottom{flex-direction:column-reverse;align-items:stretch;gap:18px}.defense-bottom .online-return{justify-content:space-between}}

.in-home .header-caption,.in-online .header-caption{display:none}
.in-online .journey-footer #chapter-label,.in-online .journey-footer .footer-right{display:none}
@media(max-width:650px){.in-online .journey-footer{left:0;right:0;bottom:0;min-height:57px;padding:8px 23px;justify-content:center;background:#07131ef2;border-top:1px solid #b0ccdf24;backdrop-filter:blur(10px)}.in-online .journey-footer #chapter-label{display:none}}

/* The recovered student's memory stays in the continuous scroll timeline. */
.in-recovery-journey .header,.in-recovery-journey .journey-footer,.in-recovery-journey .chapter-nav,.in-recovery-journey .progress-track{opacity:var(--journey-ui,1)}
.in-recovery-journey:not(.environment-only) .scrim{opacity:var(--journey-ui,1)!important}
.in-recovery-journey .header-caption{display:none}
@media(max-width:650px){.in-recovery-journey .header-actions .project-link{display:none}}

/* Recovery follows a visible inbox → e-mail → plan → subscription sequence. */
.recovery-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;max-width:410px;line-height:1.45}.recovery-flow [aria-current="step"]{color:#e4fff0}.recovery-flow span{white-space:nowrap}

/* Enrollment: readable companion controls above the physical notebook. */
.recovery-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 9px;margin:18px 0 14px}.recovery-flow button{border:0;background:none;color:#839dab;padding:6px 0;text-align:left;font:inherit;cursor:pointer;white-space:nowrap}.recovery-flow button.done{color:#b5e1cf}.recovery-flow button[aria-current="step"]{color:#edfff6;border-bottom:1px solid #b5e1cf}.recovery-flow button:focus-visible{outline:1px solid #b5e1cf;outline-offset:3px}.recovery-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px}.recovery-controls .recovery-action{margin:0}.recovery-back{border:1px solid #93b6b64d;background:#152b35;color:#d6efea;border-radius:6px;min-width:38px;min-height:43px;cursor:pointer}.recovery-back:disabled{opacity:.35;cursor:default}.recovery-controls>[data-recovery-position]{font-size:9px;color:#8da6b9}.recovery-wallets{display:flex;gap:9px;margin-top:12px}.recovery-wallets button{flex:1;border:1px solid #9ec8bd45;border-radius:7px;background:#0a1118;color:#fff;min-height:53px;cursor:pointer}.recovery-wallets button[aria-pressed="true"]{border-color:#b8e6d0;background:#193a35}.recovery-wallets span{font-size:16px;font-weight:600}.recovery-wallets small{display:block;margin-top:4px;color:#b3ccc8;font-size:9px}.recovery-identity{display:flex;align-items:center;gap:12px;margin-top:12px}.recovery-identity img{object-fit:cover;border-radius:7px;background:#223c42}.recovery-identity span{display:grid;gap:5px}.recovery-identity strong{font-size:12px;font-weight:500}.recovery-identity small{font-size:10px;color:#9bc5b8}.recovery-identity i{font-style:normal;margin-left:auto;color:#b5e1cf}.recovery-parq{display:grid;gap:7px;color:#b5e1cf;font-size:11px;margin-top:13px}.recovery-receipt{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px;color:#b5e1cf;font-size:13px}.recovery-receipt small{flex-basis:100%;color:#8da6b9;font-size:10px}.recovery-access-status{border-left:2px solid #b5e1cf;padding:9px 13px;font-size:12px;color:#c8eadc;margin-top:22px}
@media(min-width:651px) and (max-aspect-ratio:7/5){.recovery-copy .recovery-flow{margin:0;grid-row:1;grid-column:2}.recovery-copy .recovery-controls{grid-column:2;grid-row:4;margin-top:10px}.recovery-copy .recovery-note{grid-column:2;grid-row:5}.recovery-message h3{font-size:21px}.recovery-copy .recovery-message p{font-size:11px}.recovery-identity img{width:43px;height:51px}}
@media(max-width:650px){.copy-panel.recovery-copy{top:80px;max-height:calc(100svh - 320px)}.recovery-copy.panel h2{font-size:26px}.recovery-copy .copy-body{font-size:10px;margin-top:11px}.recovery-flow{gap:3px 6px;margin:11px 0 9px;font-size:8px}.recovery-message{min-height:0;padding-top:10px}.recovery-message h3{font-size:18px;margin:8px 0}.recovery-message p{font-size:10px}.recovery-controls{gap:6px;margin-top:10px}.recovery-action{padding:9px 11px;font-size:10px}.recovery-controls>[data-recovery-position]{font-size:8px}.recovery-note{font-size:7px;line-height:1.5}.recovery-wallets button{min-height:48px}.recovery-identity img{width:38px;height:45px}.recovery-identity{margin-top:8px}.recovery-copy .student-next{margin-top:10px}}
