/* Portrait choreography. Loaded only for phones and touch tablets. */
:root{--gutter:max(6vw,env(safe-area-inset-left));--mobile-view:100vh}
@supports(height:100svh){:root{--mobile-view:100svh}}
.site-header{padding:calc(18px + env(safe-area-inset-top)) var(--gutter) 18px;min-height:88px;gap:10px}.desktop-nav,.header-cta{display:none}.header-tools{gap:12px}.locale-form{gap:0}.locale-button{min-width:44px;min-height:44px;font-size:11px;padding:10px 5px}.menu-toggle{display:flex;align-items:center;min-height:44px;gap:8px;font-size:11px;padding:0 2px}.menu-toggle>span{font-size:21px}
.mobile-menu{position:absolute;top:calc(88px + env(safe-area-inset-top));padding:16px var(--gutter) 28px;max-height:calc(var(--mobile-view) - 100px);overflow:auto;overscroll-behavior:contain}.mobile-menu>a{font-size:32px;min-height:60px}.mobile-menu>a span{display:none}.mobile-menu p{margin-top:20px}
.pointer-light{display:none!important}.cinema.pointer-active .pointer-light{opacity:0}.cinema{height:auto;min-height:0;max-height:none}.cinema-stage{height:var(--mobile-view);min-height:0;position:relative}.scene-media{inset:0;height:100%;width:100%}.scene-media picture{inset:0}.hero-poster{top:28%;height:72%;object-position:center;object-fit:cover}.scene-canvas{display:none}.mobile-scene-canvas,.mobile-world-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mobile-scene-canvas{opacity:0}.mobile-scene-canvas.ready{opacity:1}.scene-shade{background:linear-gradient(0deg,#0c0f0cf5,transparent 38%,transparent 76%,#0c0f0c55);background-color:rgba(7,12,7,var(--mobile-shade,0))}
.hero-opening{display:block;inset:0;padding:0 var(--gutter);opacity:var(--mobile-opening,1)!important;transform:translateY(var(--mobile-opening-y,0px))!important}.hero-eyebrow{position:absolute;top:calc(110px + env(safe-area-inset-top));left:var(--gutter);font-size:8px;margin:0;gap:10px}.hero-opening h1{position:absolute;top:calc(147px + env(safe-area-inset-top));left:var(--gutter);font-size:clamp(66px,20vw,92px);line-height:.88;max-width:88vw}.hero-opening h1 em{font-size:.75em;padding-top:9px}.hero-intro{position:absolute;left:var(--gutter);bottom:calc(123px + env(safe-area-inset-bottom));margin:0;font-size:12px;line-height:1.65;max-width:310px}.hero-mobile-link,.static-motion .hero-mobile-link{display:flex;position:absolute;left:var(--gutter);bottom:calc(65px + env(safe-area-inset-bottom));margin:0;font-size:12px;gap:30px;min-height:44px}
.hero-interlude{display:block;top:auto;bottom:17%;padding:0 7vw;opacity:var(--mobile-interlude,0)!important;transform:translateY(var(--mobile-interlude-y,12px))!important}.hero-interlude>p{font-size:clamp(32px,10vw,48px);line-height:1.02}.hero-interlude small{font-size:11px}.hero-interlude .eyebrow{font-size:8px}.hero-arrival{display:flex;inset:0;padding:50px 7vw;text-align:left;align-items:flex-start;justify-content:center;opacity:var(--mobile-arrival,0)!important;transform:translateY(var(--mobile-arrival-y,24px))!important}.hero-arrival>.eyebrow{font-size:8px;max-width:270px}.hero-arrival h2{font-size:clamp(60px,17vw,88px);line-height:1.02;margin:24px 0}.hero-arrival>p:not(.eyebrow){font-size:13px;max-width:290px;line-height:1.8;margin-bottom:25px}.hero-arrival .button{min-height:52px;font-size:12px}
.cinema-footer{left:var(--gutter);right:var(--gutter);bottom:calc(10px + env(safe-area-inset-bottom))}.cinema-footer .scroll-cue{display:flex;font-size:8px;opacity:var(--mobile-cue,1)!important;min-height:44px}.scroll-line{width:24px}.cinema-progress{display:block}.cinema-progress>span{transform:scaleX(var(--mobile-progress,0))!important}
.mobile-cinematic .cinema{height:calc(var(--mobile-view)*2.3)}.mobile-cinematic .cinema-stage{position:sticky;top:0}.mobile-cinematic .mobile-unfold-track{height:calc(var(--mobile-view)*2.15);position:relative}.blueprint{height:auto}.blueprint-stage{position:relative;height:auto;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:32px var(--gutter) calc(32px + env(safe-area-inset-bottom));overflow:hidden}.mobile-cinematic .blueprint-stage{position:sticky;top:0;height:var(--mobile-view)}.blueprint-heading{display:block}.blueprint-heading h2{font-size:clamp(34px,9.5vw,48px);line-height:1.02}.blueprint-heading>p{font-size:12px;line-height:1.65;max-width:420px;margin-top:12px}.blueprint .section-heading{margin:0}.paper-world{height:100%;min-height:0;margin:0;perspective:900px}.paper{height:88%;max-height:390px;width:auto;top:49%;left:50%;transform-origin:center;transition:none}
.paper-front,.static-motion .paper-front,.no-js .paper-front{transform:translate(calc(-50% - var(--book-spread,0px)),-50%) rotate(var(--book-front-angle,-4deg)) scale(var(--book-front-scale,1))!important}.paper-middle,.static-motion .paper-middle,.no-js .paper-middle{transform:translate(-50%,calc(-50% - var(--book-lift,0px))) rotate(var(--book-middle-angle,3deg)) scale(var(--book-middle-scale,.94))!important}.paper-back,.static-motion .paper-back,.no-js .paper-back{transform:translate(calc(-50% + var(--book-back-spread,0px)),-50%) rotate(var(--book-back-angle,9deg)) scale(var(--book-back-scale,.9))!important}.large-eight{font-size:min(98vw,440px);transform:translate(-50%,-50%) scale(var(--book-eight-scale,.8))!important;opacity:.055}.orbit-ring{width:85%;height:65%;max-height:280px}.orbit-ring:after{inset:14px -16px}.paper-note{left:0;bottom:0;width:100%;max-width:none;transform:none;text-align:center;font-size:7px;letter-spacing:.06em}
.mobile-program-summary{opacity:var(--book-summary,0);transform:translateY(var(--book-summary-y,12px));text-align:center}.mobile-program-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:10px;gap:8px}.mobile-program-stats p{line-height:1.2}.mobile-program-stats strong{display:block;color:var(--gold);font:36px/1 var(--serif)}.mobile-program-stats span{display:block;font-size:9px;margin-top:5px}.mobile-program-summary .text-link{font-size:12px;min-height:44px;margin-top:8px}.blueprint>.phase-rail{display:grid;grid-template-columns:1fr 1fr;padding:24px var(--gutter) 48px;margin:0;gap:26px 20px}.phase{border-top:1px solid var(--line);padding-top:15px}.phase:before,.phase-line{display:none}.phase-range{font-size:30px;color:var(--gold)}.phase h3{font-size:12px;margin-top:9px}.phase p{font-size:11px;margin-top:7px}.phase .eyebrow{font-size:8px}
.mobile-resolved .cinema{height:var(--mobile-view);min-height:0}.mobile-resolved .cinema-stage{height:100%;position:relative;min-height:0}.mobile-resolved .hero-opening,.mobile-resolved .hero-interlude,.mobile-resolved .cinema-footer,.mobile-resolved .cinema-progress{display:none}.mobile-resolved .hero-arrival{display:flex!important;opacity:1!important;transform:none!important}.mobile-resolved .scene-shade{background:linear-gradient(0deg,#0c0f0cb0,#0c0f0c45)}.mobile-resolved .blueprint-stage{height:auto;position:relative;grid-template-rows:auto auto 320px auto}.mobile-resolved .mobile-program-summary{opacity:1;transform:none}
.category-filters{display:flex;flex-wrap:wrap;overflow:visible;gap:8px 10px;margin:24px 0 28px;padding:0 0 18px;border-bottom:1px solid #bfc1b4}.category-filters button,.category-filters .future-filter{font-size:12px;min-height:44px;padding:10px 12px;border:1px solid #bfc1b4}.category-filters button[aria-pressed=true]{background:#293124;color:var(--cream);border-color:#293124}.category-filters button[aria-pressed=true]:after{display:none}.category-filters .future-filter:first-of-type{margin-left:0}.future-filter small{display:inline;margin:0 0 0 6px;font-size:9px}.catalog-grid,.catalog-grid:has(.catalog-card[hidden]){grid-template-columns:1fr;gap:38px;min-height:0}.card-description h3{font-size:clamp(32px,8.8vw,40px)}.card-description .text-link{min-height:48px;font-size:13px}
.karine{display:flex;flex-direction:column;gap:32px;padding-block:56px}.karine-image{width:100%;max-width:none;height:min(118vw,470px)}.karine-image img{object-position:55% 44%}.karine-copy{max-width:550px;align-self:flex-start}.karine-copy h2{font-size:clamp(44px,12vw,60px);margin:24px 0}.karine-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}
.free-training{padding:54px var(--gutter);scroll-margin-top:0}.free-heading{display:block;margin-bottom:26px}.free-heading h2{font-size:clamp(45px,12.3vw,62px)}.free-heading>div{max-width:450px;margin-top:22px}.free-heading p{font-size:14px;line-height:1.8}.free-heading .text-link{font-size:12px;min-height:44px;margin-top:14px}.free-film{height:clamp(410px,118vw,510px);aspect-ratio:auto;margin:0 -6vw;background:#273023}.free-film video{position:static;width:100%;height:100%;aspect-ratio:auto;mask-image:none;max-width:100%;object-fit:cover;object-position:center}.film-shade{background:linear-gradient(0deg,#101710f2 0,#101710b0 29%,transparent 67%)}.film-label{left:6vw;bottom:44px}.film-label h3{font-size:clamp(36px,10.2vw,48px);max-width:85vw;margin:12px 0}.film-label>p{font-size:11px}.film-cta{min-height:48px;font-size:12px;margin-top:16px}.free-film .play-button{top:20px;right:max(20px,env(safe-area-inset-right));left:auto;width:56px;height:56px;transform:none}.film-note{left:6vw;right:auto;bottom:15px;font-size:7px}.free-links{grid-template-columns:1fr;gap:0}.free-links>a{grid-template-columns:1fr auto;min-height:64px;padding:17px 0}.free-links>a>.eyebrow{display:none}.free-links>a>span:nth-child(2){font-size:27px}.free-training .other-channel{font-size:12px;min-height:44px;display:flex;align-items:center;margin-top:12px}
.newsletter-inner{display:block}.newsletter-content{margin-top:28px;max-width:540px}.newsletter h2{font-size:clamp(50px,14vw,64px)}.newsletter .email-row input{font-size:16px;min-height:52px}.equipment-options label{min-height:52px;font-size:13px}.newsletter .plan-submit{min-height:52px;width:100%;font-size:13px}.newsletter-content>p,.newsletter .form-message{font-size:13px}.selected-plan-preview{gap:20px}.newsletter{scroll-margin-top:0}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.footer-top{display:block}.footer-top>div{font-size:12px;gap:22px}.footer-top a,.back-top,.motion-toggle{min-height:44px;display:inline-flex;align-items:center}.footer-wordmark{font-size:22vw;white-space:normal;line-height:.9}.footer-wordmark em{display:block}.page-dialog{padding:10px}.dialog-close{min-width:44px;min-height:44px;top:max(14px,env(safe-area-inset-top));right:5vw}
@media(max-width:760px) and (max-height:650px) and (orientation:portrait){.hero-eyebrow{top:100px}.hero-opening h1{top:129px;font-size:clamp(62px,19vw,76px)}.hero-intro{font-size:11px;bottom:115px}.hero-arrival h2{font-size:60px}.hero-arrival>.eyebrow{font-size:7px}.blueprint-stage{padding:22px var(--gutter);gap:10px}.blueprint-heading h2{font-size:32px}.blueprint-heading>p{font-size:11px;margin-top:8px}.mobile-program-stats strong{font-size:29px}.mobile-program-stats span{font-size:8px}.mobile-program-summary .text-link{margin-top:2px}.paper-note{font-size:6px}}
@media(min-width:761px) and (orientation:portrait){.hero-opening h1{font-size:120px;top:180px}.hero-eyebrow{top:135px}.hero-intro{font-size:16px;max-width:450px}.hero-arrival h2{font-size:105px}.hero-arrival>p:not(.eyebrow){font-size:17px;max-width:450px}.blueprint-heading h2{font-size:54px}.blueprint-heading>p{font-size:14px}.paper{max-height:460px}.catalog-grid,.catalog-grid:has(.catalog-card[hidden]){grid-template-columns:1fr 1fr}.free-film{height:480px;margin:0}.free-film video{object-fit:contain;object-position:right}.film-label{left:35px}.free-links{grid-template-columns:1fr 1fr;gap:30px}}
@media(orientation:landscape){.mobile-resolved .cinema{height:auto;min-height:520px}.mobile-resolved .cinema-stage{height:520px}.mobile-world-poster{object-position:50% 60%}.hero-arrival h2{font-size:60px}.hero-arrival{padding:100px 8vw 40px}.mobile-resolved .blueprint-stage{grid-template-rows:auto auto 300px auto}.catalog-grid,.catalog-grid:has(.catalog-card[hidden]){grid-template-columns:1fr 1fr}.free-film{height:420px}.free-film video{object-fit:contain;object-position:right}.free-links{grid-template-columns:1fr 1fr;gap:24px}}

@media(max-height:650px) and (orientation:portrait){.hero-poster{top:34%;height:66%}}

.product-back{display:inline-flex;align-items:center;min-height:44px}
