@import url('./manrope.css');
@import url('./fonts.css');

:root{--ink:#111515;--paper:#eaece5;--red:#fa573c;--text:#f1f2e9;--muted:#a2aaa5;--line:#ffffff24;--ease:cubic-bezier(.19,1,.22,1);--gutter:5vw;--header:76px;--footer:76px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:5px}button{transition:color .2s,background .2s,transform .25s var(--ease)}button:active:not(:disabled){transform:translateY(2px)}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(48px,5.6vw,100px);line-height:1.02;letter-spacing:-.065em}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--red);letter-spacing:-.065em}p{font-size:16px;line-height:1.7}svg{display:block}button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}.small-copy{font-size:13px;line-height:1.8;color:var(--muted)}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.5px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--red);color:var(--ink);padding:16px}.skip-link:focus{top:10px}
.masthead{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--ink)}.wordmark{display:flex;align-items:center;font:800 24px Barlow,Arial,sans-serif;letter-spacing:-.8px;gap:12px;padding:10px 0}.wordmark svg{width:29px;height:26px;stroke:none;fill:var(--red)}.wordmark>span{font:10px Manrope,Arial,sans-serif;align-self:flex-start;margin:3px 0 0 -9px}.masthead-center{font-size:9px;letter-spacing:2px;display:flex;gap:18px;align-items:center;color:#a2aaa5}.tiny-cross{font-size:21px;font-weight:400;color:var(--red)}.index-trigger{display:flex;align-items:center;gap:20px;padding:15px 0;font-size:12px}.index-glyph{width:24px;display:grid;gap:6px}.index-glyph i{display:block;height:1px;background:currentColor}.index-glyph i:last-child{width:15px;justify-self:end;transition:width .3s}.index-trigger:hover .index-glyph i:last-child{width:24px}#experience{outline:none}.scene{height:calc(100svh - var(--header) - var(--footer));min-height:640px;position:relative;isolation:isolate;overflow:hidden}.scene:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:8;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.section-marker{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:1.9px;font-weight:600}.section-marker>span{color:var(--red);font-size:12px}.section-marker i{width:24px;height:1px;background:currentColor;opacity:.35}.notes-link{font-size:11px;display:inline-flex;align-items:center;gap:13px;min-height:42px;border-bottom:1px solid var(--line);padding:6px 0;letter-spacing:.1px}.notes-link>span:last-child{margin-left:18px;color:var(--red);font-size:18px}.notes-link:hover{color:var(--red)}.notes-icon{font-size:22px;color:var(--red)}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--red);color:var(--ink);font-size:13px;font-weight:700;padding:18px 22px}.solid-button:hover{background:#ff795d}.solid-button>span{font-size:23px;line-height:1}.underlined{font-size:12px;border-bottom:1px solid currentColor;padding:10px 0}.journey{height:var(--footer);padding:0 var(--gutter);background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);position:relative;z-index:5}.journey-track{display:flex;align-items:center;gap:clamp(16px,2.5vw,48px);height:100%}.journey-stop{display:flex;align-items:center;gap:9px;position:relative;height:100%;font-size:10px;color:#78827c;padding:0}.stop-number{font-size:10px;color:#738076}.stop-name{white-space:nowrap}.journey-stop.current{color:var(--text)}.journey-stop.current .stop-number{color:var(--red)}.journey-stop i{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.journey-stop.current i{transform:scaleX(1)}.journey-stop.visited:not(.current) .stop-number:after{content:'·';margin-left:3px;color:var(--red)}.journey-stop:hover{color:var(--text)}.journey-next{display:flex;gap:24px;align-items:center;font-size:11px;white-space:nowrap}.journey-next svg{color:var(--red);transition:transform .3s}.journey-next:hover svg{transform:translateX(5px)}.transition-shutter{position:fixed;inset:0;z-index:40;pointer-events:none;visibility:hidden;overflow:hidden}.transition-shutter:before,.transition-shutter:after{content:'';position:absolute;inset:0;background:#fa573c;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(-102%)}.transition-shutter:after{background:#151b19;transform:translateY(102%);clip-path:polygon(0 35%,100% 58%,100% 100%,0 100%)}.transition-shutter>span{position:absolute;left:5vw;bottom:20vh;z-index:1;font:800 12vw Barlow,Arial,sans-serif;color:#111515;opacity:0}.transition-shutter.closing,.transition-shutter.opening{visibility:visible}.transition-shutter.closing:before{animation:shutter-down .3s cubic-bezier(.7,0,.3,1) both}.transition-shutter.closing:after{animation:shutter-up .3s cubic-bezier(.7,0,.3,1) both}.transition-shutter.opening:before{animation:shutter-exit .42s cubic-bezier(.7,0,.3,1) both}.transition-shutter.opening:after{animation:shutter-exit-bottom .42s cubic-bezier(.7,0,.3,1) both}.transition-shutter.closing>span{opacity:1}.transition-shutter.opening>span{opacity:0}

/* 01 — photographic arrival and a tactile entrance */
.arrival{--mx:0;--my:0;--pull:0;background:#101414}.arrival-image{position:absolute;inset:-3% -2% -3% 17%;overflow:hidden;transform:translate(calc(var(--mx)*-12px),calc(var(--my)*-9px)) scale(calc(1 + var(--pull)*.075));transition:transform 1.4s var(--ease);z-index:-1}.arrival-image>img{object-position:47% 45%;filter:saturate(.45) brightness(.72)}.arrival-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#101414 0%,#10141482 24%,transparent 64%,#101414a8 100%),linear-gradient(0deg,#101414 0%,transparent 43%,#10141455)}.arrival-top{position:absolute;left:var(--gutter);right:var(--gutter);top:36px;display:flex;justify-content:space-between}.edition{font-size:9px;letter-spacing:1.5px;color:#b2b8af}.arrival-title{position:absolute;left:var(--gutter);top:18%;z-index:2}.title-kicker{font-size:10px;letter-spacing:2.1px;color:#abb5ac}.arrival-title h1{font-size:clamp(112px,13vw,230px);font-weight:600;line-height:.91;letter-spacing:-.084em;margin-top:25px;position:relative}.arrival-title h1 em{font-weight:400;color:var(--red);font-size:1.04em}.title-period{display:inline-block;font:400 .27em Manrope,Arial,sans-serif;vertical-align:top;margin:22px 0 0 15px;color:var(--red)}.arrival-aside{position:absolute;right:var(--gutter);width:21%;top:29%;z-index:3}.arrival-aside>.eyebrow{color:#afb8ae;font-size:9px;letter-spacing:1.3px}.arrival-aside>p:not(.small-copy){font-size:clamp(17px,1.6vw,27px);line-height:1.5;margin:22px 0;letter-spacing:-.5px}.aside-rule{display:block;width:35px;height:2px;background:var(--red);margin:22px 0}.arrival-aside .small-copy{max-width:270px;color:#c0c6be;font-size:12px}.arrival-aside .notes-link{margin-top:22px}.entrance{position:absolute;left:var(--gutter);bottom:112px;display:flex;align-items:center;gap:25px;z-index:4}.pull-control{width:315px;height:62px;position:relative;background:#e9eee908;border:1px solid #d8e8d54a;border-radius:2px;overflow:hidden;backdrop-filter:blur(9px)}.pull-label{position:absolute;left:84px;top:24px;font-size:11px;letter-spacing:.2px;pointer-events:none}.pull-arrow{position:absolute;left:7px;top:7px;width:46px;height:46px;background:var(--red);display:grid;place-items:center;color:#141916;pointer-events:none;transform:translateX(calc(var(--pull)*250px));transition:transform .16s linear;z-index:2}.pull-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}.pull-fill{position:absolute;inset:0;background:#fa573c24;transform:scaleX(var(--pull));transform-origin:left;transition:transform .16s linear}.pull-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}.pull-control:focus-within{outline:2px solid var(--red);outline-offset:5px}.enter-link{font-size:11px;display:flex;align-items:center;gap:12px}.enter-link svg{width:17px}.arrival-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:32px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#b2bbb0;border-top:1px solid #ffffff26;padding-top:24px}.arrival-bottom>span:first-child{display:flex;gap:20px;align-items:center}.arrival-bottom b{font-size:28px;letter-spacing:-1px;color:var(--text);font-weight:500}.arrival-bottom i{font-style:normal;color:var(--red)}.arrival-coordinate{font-size:11px}.arrival-registration{position:absolute;left:50%;top:19%;width:20%;height:58%;pointer-events:none;opacity:.27}.arrival-registration i{position:absolute;width:12px;height:12px;border:1px solid #e7eee3}.arrival-registration i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.arrival-registration i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.arrival-registration i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.arrival-registration i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}

/* 02 — rotatable, lifted floor diagram */
.space{background:radial-gradient(ellipse at 40% 50%,#29322c 0%,#121816 52%,#111515 80%)}.space-header{position:absolute;left:var(--gutter);top:36px;z-index:2}.space-header h1{font-size:clamp(47px,5vw,86px);margin-top:32px}.space-header>p{font-size:14px;color:var(--muted);margin-top:20px;line-height:1.65}.space-world{position:absolute;left:1%;top:17%;bottom:90px;width:66%;perspective:1200px;touch-action:none;cursor:grab;overflow:visible}.space-world:active{cursor:grabbing}.world-grid{position:absolute;inset:14% 8% 8%;background-image:linear-gradient(#abbba50c 1px,transparent 1px),linear-gradient(90deg,#abbba50c 1px,transparent 1px);background-size:42px 42px;transform:perspective(800px) rotateX(62deg) rotateZ(-32deg);mask-image:radial-gradient(ellipse,black,transparent 70%)}.space-model{position:absolute;left:50%;top:50%;width:400px;height:340px;margin:-170px 0 0 -200px;transform-style:preserve-3d;transform:rotateX(54deg) rotateZ(-32deg);will-change:transform}.foundation{position:absolute;inset:-16px;background:#1b2420;border:1px solid #75887655;transform:translateZ(-20px);box-shadow:28px 40px 70px #0008}.zone-plane{position:absolute;width:192px;height:162px;background:#303c33;border:1px solid #6b7d686b;transform-style:preserve-3d;text-align:left;padding:18px;transition:background .5s,transform .8s var(--ease),box-shadow .8s}.zone-plane:before{content:'';position:absolute;left:-1px;right:-1px;bottom:-15px;height:14px;background:#1b2a20;transform:rotateX(-90deg);transform-origin:top;border:1px solid #62796255}.zone-plane:after{content:'';position:absolute;right:-15px;top:-1px;bottom:-1px;width:14px;background:#213425;transform:rotateY(90deg);transform-origin:left}.zone-plane.active{background:var(--red);transform:translateZ(36px);color:#182019;box-shadow:0 30px 45px #050a0799;border-color:#ff9271}.zone-plane.active:before{background:#bd382a;border-color:#ef7353}.zone-plane.active:after{background:#dc4930}.plane-0{left:0;top:0}.plane-1{right:0;top:0}.plane-2{left:0;bottom:0}.plane-3{right:0;bottom:0}.plane-number{font-size:11px;position:absolute;top:14px;left:16px;opacity:.7}.plane-label{position:absolute;left:15px;right:15px;bottom:17px;font-size:12px;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.3px}.plane-label b{font-size:18px;font-weight:400}.plane-lines{position:absolute;inset:45px 28px 47px;opacity:.5}.lines-0{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 15px);clip-path:polygon(0 30%,100% 30%,100% 70%,0 70%)}.lines-1{background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 18px)}.lines-2{background:radial-gradient(circle,transparent 34%,currentColor 36%,currentColor 41%,transparent 43%);background-size:36px 36px}.lines-3{border:1px solid currentColor;border-radius:50%;transform:scale(.7);box-shadow:0 0 0 12px #a8b9a715,0 0 0 24px #a8b9a715}.map-axis{position:absolute;font-size:8px;letter-spacing:2px;color:#a3b09c;white-space:nowrap}.axis-x{bottom:-46px;left:0}.axis-y{right:-60px;top:0;writing-mode:vertical-rl}.world-controls{position:absolute;bottom:3px;left:26%;display:flex;align-items:center;gap:14px;z-index:2}.world-controls>button{width:38px;height:38px;border:1px solid #7e8f7544;border-radius:50%;font-size:24px}.world-controls>button:last-child{width:auto;border:0;border-radius:0;font-size:10px;margin-left:16px;border-bottom:1px solid #ffffff38;height:30px}.world-controls>span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.map-note{position:absolute;left:calc(var(--gutter) - 1vw);bottom:-35px;font-size:10px;color:#82917f}.space-detail{position:absolute;right:var(--gutter);width:27%;top:25%;z-index:2}.detail-index{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line);padding-bottom:21px}.detail-index .eyebrow{font-size:8px}.space-detail h2{font:italic 400 clamp(40px,4vw,70px) Georgia,serif;color:var(--red);letter-spacing:-2px;margin:30px 0 22px}.space-detail h3{font-size:20px;font-weight:500;margin-bottom:15px}.space-detail>p:not(.small-copy){font-size:14px;color:#c7cec3;line-height:1.8}.space-detail .small-copy{font-size:12px;margin-top:12px}.zone-nav{display:flex;align-items:center;gap:20px;margin:25px 0 13px}.zone-nav>button{height:38px;width:38px;border:1px solid var(--line);font-size:20px}.zone-nav>button:hover{background:var(--red);color:var(--ink)}#zone-dots{display:flex;gap:6px}#zone-dots>button{padding:0;width:18px;height:28px;position:relative}#zone-dots>button:after{content:'';position:absolute;width:4px;height:4px;left:7px;top:12px;background:#616f61;border-radius:50%}#zone-dots>.active:after{background:var(--red);box-shadow:0 0 0 4px #fa573c20}.space-standard{position:absolute;bottom:30px;right:var(--gutter);width:48%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;align-items:center}.space-standard>div{display:flex;flex-direction:column;gap:5px}.space-standard strong{font-size:32px;line-height:1;font-weight:400;letter-spacing:-1px}.space-standard strong>span{font-size:18px;color:var(--red)}.space-standard>div>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.space-standard>p{font-size:12px;line-height:1.6}.space-standard>p em{font-style:normal;color:var(--red)}

/* 03 — an editorial archive with a physical filmstrip */
.story,.rhythm{background:var(--paper);color:#1a211d;--line:#1c291d28;--muted:#647062;color-scheme:light}.story-heading{position:absolute;left:var(--gutter);top:36px;width:32%;z-index:3}.story-heading h1{margin-top:33px}.story-heading>p{font-size:13px;max-width:310px;color:#586253;margin-top:22px;line-height:1.8}.history-aperture{position:absolute;right:0;top:46px;width:54%;height:40%;min-height:235px;overflow:hidden;cursor:grab;touch-action:pan-y}.history-aperture.dragging{cursor:grabbing}.history-film{display:flex;gap:24px;height:100%;transform:translateX(var(--film-x,0px));will-change:transform}.history-film.settling{transition:transform .7s var(--ease)}.history-frame{width:calc(82% - 24px);flex-shrink:0;height:100%;position:relative;background:#3d4d3e;overflow:hidden;transform:rotate(1.7deg) scale(.94);transition:transform .7s var(--ease),opacity .7s;opacity:.4}.history-frame.active{transform:rotate(0) scale(1);opacity:1}.history-frame>img{height:calc(100% - 32px);filter:grayscale(1);object-position:center 42%;transition:filter .7s}.history-frame.active>img{filter:saturate(.3)}.history-frame figcaption{display:flex;justify-content:space-between;align-items:center;height:32px;background:#1a251c;padding:0 14px;color:#d8dfd3;font-size:8px;letter-spacing:1px}.film-drag{position:absolute;bottom:50px;left:calc(41% - 38px);width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--paper);color:var(--ink);font-size:24px;box-shadow:0 6px 25px #0003;pointer-events:none}.film-drag>small{font-size:7px;letter-spacing:1px;line-height:1.4}.history-year{position:absolute;left:calc(var(--gutter) - 8px);top:45%;font-size:clamp(125px,17vw,280px);font-weight:500;letter-spacing:-.09em;line-height:1;z-index:1;color:#253228}.history-caption{position:absolute;left:46%;top:50%;width:42%;max-width:570px;padding-left:22px;border-left:2px solid var(--red)}.history-caption>.eyebrow{color:#9a4a38;font-size:9px}.history-caption h2{font-size:clamp(26px,2.4vw,40px);letter-spacing:-1.2px;margin:13px 0 12px;line-height:1.2}.history-caption p{font-size:14px;line-height:1.65;max-width:440px;color:#52604f}.history-controls{position:absolute;left:var(--gutter);right:var(--gutter);bottom:146px;height:49px;z-index:3}.history-ticks{display:flex;justify-content:space-between}.history-ticks button{font-size:11px;padding:8px 0;position:relative}.history-ticks button.active{color:#b53d25;font-weight:800}.history-controls input{position:absolute;left:0;right:0;bottom:-5px;width:100%;height:22px;accent-color:var(--red);cursor:ew-resize;margin:0;z-index:3;opacity:.03}.history-controls:focus-within input{opacity:1}.history-ruler{position:absolute;bottom:-1px;width:100%;height:13px;border-bottom:1px solid #65746170;background:repeating-linear-gradient(90deg,#64745c80 0 1px,transparent 1px 11px);mask-image:linear-gradient(0deg,#000,transparent)}.purpose-strip{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:50px;border-top:1px solid #6c786434;padding-top:23px}.purpose-strip p{font-size:12px;line-height:1.7;color:#50604b;max-width:400px;margin-top:7px}.purpose-strip .eyebrow{font-size:8px;color:#899180}.purpose-strip .notes-link{white-space:nowrap}

/* 04 — collect, move, and reorder class interests */
.rhythm-heading{position:absolute;left:var(--gutter);top:36px;width:37%}.rhythm-heading h1{margin-top:30px}.rhythm-heading p{font-size:13px;color:#65715e;margin-top:20px;line-height:1.8}.class-library{position:absolute;right:var(--gutter);top:60px;width:53%;display:flex;align-items:flex-start;gap:12px;perspective:1000px}.class-object{flex:1;min-width:0;height:220px;padding:17px 16px 15px;background:var(--class-color);color:#f0f2e8;display:flex;flex-direction:column;position:relative;cursor:grab;box-shadow:0 9px 15px #24302319;transform:rotate(-3deg);transform-origin:center 100%;touch-action:none;user-select:none;transition:transform .5s var(--ease),box-shadow .5s,opacity .5s}.class-object:nth-child(2){transform:rotate(1.7deg) translateY(15px)}.class-object:nth-child(3){transform:rotate(-1.3deg) translateY(5px);color:#162417}.class-object:nth-child(4){transform:rotate(4deg) translateY(20px)}.class-object:hover{transform:translateY(-10px) rotate(0);box-shadow:0 20px 25px #24302335;z-index:2}.class-object.collected{opacity:.58;transform:translateY(10px) rotate(0)}.class-top{font-size:9px;display:flex;justify-content:space-between;align-items:center;width:100%}.class-add{font-size:17px;line-height:1}.class-art{display:block;width:85%;max-width:90px;margin:18px auto 12px;flex:1;min-height:65px}.class-art svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2}.class-name{font-size:17px;font-weight:500;letter-spacing:-.7px;align-self:flex-start}.class-long{font-size:8px;text-align:left;line-height:1.5;opacity:.8;margin-top:6px}.lineup-area{position:absolute;left:var(--gutter);right:var(--gutter);top:47%}.lineup-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;margin-bottom:15px}.lineup-heading>span:last-child{color:#727d6b}.lineup-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lineup-slot{height:132px;border:1px dashed #7a897365;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#808d77;transition:background .2s,border-color .2s}.lineup-slot>span:last-child{font-size:9px;letter-spacing:.4px}.empty-number{position:absolute;left:14px;top:12px;font-size:9px}.empty-plus{font-size:26px;font-weight:300;color:#657b5b}.lineup-slot.drop-target{background:#fa573c18;border:2px solid var(--red)}.lineup-slot.filled{border:0}.lineup-token{background:var(--class-color);color:var(--paper);width:100%;height:100%;display:flex;align-items:center;gap:15px;padding:20px;position:relative;cursor:grab;touch-action:none;user-select:none}.token-glyph{width:66px;height:66px}.token-glyph svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1}.token-number{font-size:8px;opacity:.7}.lineup-token h3{font-size:21px;letter-spacing:-.5px;margin-top:6px}.remove-token{position:absolute;top:6px;right:8px;width:28px;height:28px;font-size:20px}.token-order{position:absolute;right:12px;bottom:8px;display:flex;align-items:center;gap:4px}.token-order button{width:27px;height:27px;font-size:17px}.token-order>span{font-size:6px;letter-spacing:1px}.lineup-meta{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:14px}.lineup-meta>p{font-size:11px;font-weight:600;color:#596c4f;line-height:1.4}.lineup-meta>span{font-size:8px;letter-spacing:1px;color:#78856e}.drag-source{opacity:.2!important}.drag-ghost{position:fixed!important;width:170px!important;height:190px!important;transform:translate(-50%,-50%) rotate(-7deg)!important;pointer-events:none!important;z-index:200!important;box-shadow:10px 25px 45px #0005!important;opacity:.94!important;flex:none!important;margin:0!important}.lineup-token.drag-ghost{height:120px!important;width:260px!important}.rhythm-context{position:absolute;left:var(--gutter);right:var(--gutter);bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rhythm-statement>.eyebrow{font-size:8px;color:#74816a}.rhythm-statement>p{font-size:18px;line-height:1.5;letter-spacing:-.6px;margin:8px 0}.rhythm-statement>p em{font:italic 22px Georgia,serif;color:#a4503d}.rhythm-statement>.small-copy{font-size:9px;display:block}.rhythm-statement>.notes-link{position:absolute;left:36%;bottom:4px}.portfolio-strip{width:40%;max-width:480px}.portfolio-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#6d7a64;margin-bottom:10px}.portfolio-images{display:flex;gap:7px;height:90px}.portfolio-images button{flex:1;padding:0;position:relative;overflow:hidden}.portfolio-images img{filter:saturate(.25);transition:transform .7s var(--ease),filter .7s}.portfolio-images button:hover img{transform:scale(1.08);filter:saturate(1)}.portfolio-images button>span{position:absolute;bottom:6px;left:8px;color:white;font-size:8px}

/* 05 — a focus dial and an editorial coaching profile */
.people{background:#111715}.people-image{position:absolute;left:25%;top:0;bottom:0;width:53%;overflow:hidden;z-index:-1}.coach-photo{position:absolute;inset:0;opacity:0;filter:grayscale(.7) brightness(.6);object-position:center;transform:scale(1.09);transition:opacity .75s,transform 1.2s var(--ease)}.coach-photo.active{opacity:1;transform:scale(1)}.people-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111715 0%,#11171535 25%,#11171530 60%,#111715 100%),linear-gradient(0deg,#111715,transparent 70%)}.photo-context{position:absolute;bottom:25px;left:20%;font-size:7px;letter-spacing:2px;color:#788c7b;writing-mode:vertical-rl}.people-heading{position:absolute;left:var(--gutter);top:36px;width:48%;z-index:1}.people-heading h1{margin-top:30px;font-size:clamp(50px,5.7vw,94px)}.people-heading>p{font-size:13px;color:#9fab9f;margin-top:24px}.focus-instrument{position:absolute;left:var(--gutter);width:37%;bottom:39px;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;max-width:510px}.instrument-top{grid-column:1/3;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.instrument-top .eyebrow{font-size:8px;color:#a3b09f}.dial-instruction{font-size:7px;letter-spacing:1.2px;color:#728371}.coach-dial{height:clamp(155px,15vw,245px);position:relative;touch-action:none;cursor:grab}.coach-dial:active{cursor:grabbing}.coach-dial>svg{width:100%;height:100%;fill:none;stroke:#7d907852;stroke-width:1}.dial-ring-inner{stroke-dasharray:1 5;stroke-width:9}.dial-center{fill:var(--red);stroke:var(--red)}#dial-needle{transform-origin:130px 130px;transition:transform .7s var(--ease);stroke:var(--red)}#dial-needle circle{fill:var(--red);stroke:none}.dial-value{position:absolute;bottom:23%;left:50%;transform:translateX(-50%);font-size:12px;color:#aab6a6}.focus-options{display:flex;flex-direction:column;justify-content:center;gap:6px;padding-left:10px}.focus-options>button{text-align:left;min-height:36px;display:flex;gap:12px;align-items:center;font-size:11px;color:#81917e;position:relative}.focus-options>button>span{font-size:8px}.focus-options>button.active{color:#e9eee2}.focus-options>button.active:after{content:'';position:absolute;left:-12px;width:3px;height:3px;border-radius:50%;background:var(--red)}.focus-options>button.active>span{color:var(--red)}.accessible-range{position:absolute;left:0;bottom:-15px;width:50%;height:12px;opacity:.01;accent-color:var(--red)}.accessible-range:focus-visible{opacity:1}.coach-profile{position:absolute;right:var(--gutter);width:34%;top:18%;max-width:550px}.coach-profile-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;color:#98a592;padding-bottom:22px;border-bottom:1px solid var(--line)}.coach-profile-top .eyebrow{font-size:8px;letter-spacing:1.1px;max-width:80%}.coach-profile h2{font-size:clamp(48px,5.3vw,92px);line-height:1.03;letter-spacing:-.055em;margin:28px 0}.coach-profile>p{font-size:14px;line-height:1.85;color:#c3cfc0}.coach-role{display:flex;align-items:flex-start;gap:15px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px}.coach-role>p{font-size:11px;line-height:1.8;color:#96a491;max-width:390px}.coach-role>.tiny-cross{line-height:1.2}.coach-match{font-size:9px;line-height:1.7;color:#7e977f;margin:18px 0 5px}.coach-profile .notes-link{font-size:10px}

/* 06 — preferences change a tangible membership pass */
.membership{background:radial-gradient(ellipse at 80% 38%,#2a352e 0%,transparent 45%),#111715}.membership-heading{position:absolute;left:var(--gutter);top:36px;width:44%}.membership-heading h1{margin-top:30px}.membership-heading p{margin-top:20px;font-size:13px;color:#a1ae9c}.benefit-builder{position:absolute;left:var(--gutter);top:45%;width:40%;max-width:570px}.carried-choice{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:4px}.carried-choice>span{font-size:7px;letter-spacing:1px;color:#78906f}.carried-choice strong{font-size:10px;color:#b6c6af;font-weight:500}fieldset{border:0;padding:0;margin:0}.benefit-row{position:relative;display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.benefit-row input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.benefit-row:focus-within{outline:2px solid var(--red);outline-offset:3px}.benefit-tick{width:17px;height:17px;border:1px solid #65806470;display:grid;place-items:center;flex-shrink:0;transition:background .3s}.benefit-row.checked .benefit-tick{background:var(--red);border-color:var(--red)}.benefit-row.checked .benefit-tick:after{content:'✓';font-size:11px;color:var(--ink)}.benefit-row strong{font-size:12px;font-weight:500}.benefit-row small{display:block;font-size:9px;color:#7e927a;margin-top:5px}.benefit-plus{margin-left:auto;font-size:19px;color:#6e856b;transition:transform .3s}.benefit-row.checked .benefit-plus{transform:rotate(45deg);color:var(--red)}.membership-basics{margin-top:21px}.membership-basics>.eyebrow{font-size:7px;color:#647e62}.membership-basics p{font-size:10px;color:#a2b19a;margin-top:7px}.membership-display{position:absolute;right:var(--gutter);width:43%;top:6%;bottom:35px;display:flex;flex-direction:column;justify-content:center}.membership-card-wrap{perspective:1000px;padding:35px 24px 40px;position:relative}.membership-card-wrap:after{content:'';position:absolute;left:17%;right:17%;bottom:20px;height:30px;filter:blur(15px);background:#020805b5;border-radius:50%;z-index:-1}.membership-card{position:relative;aspect-ratio:1.7;border-radius:15px;border:1px solid #b9c6b75c;background:linear-gradient(135deg,#c4cbbf,#8a9788 50%,#c6cbc3);color:#1a251b;padding:27px 30px;box-shadow:0 10px 28px #0005;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-6deg);transition:transform .7s var(--ease),background .7s,border-color .7s;overflow:hidden;isolation:isolate}.gold-selected .membership-card{background:linear-gradient(125deg,#ff9762,#fa593d 48%,#e3432e);border-color:#ffb28a70;color:#371d14}.card-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent,white 50%,transparent);opacity:.18;transform:translateX(calc(var(--shine,50%) - 50%));z-index:2;pointer-events:none}.member-card-top{display:flex;align-items:center;justify-content:space-between;font:800 22px Barlow,Arial,sans-serif;letter-spacing:-.7px;position:relative;z-index:3}.member-icon{font:400 31px Manrope,Arial,sans-serif}.member-card-type{position:absolute;bottom:30%;left:30px;font-size:clamp(34px,4vw,70px);font-weight:500;letter-spacing:-.07em;z-index:3}.member-card-bottom{position:absolute;left:30px;right:30px;bottom:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;z-index:3}.card-contours{position:absolute;right:-85px;top:-40px;width:300px;height:360px;transform:rotate(-30deg);opacity:.18;z-index:1}.card-contours>i{position:absolute;inset:0;border:1px solid currentColor;border-radius:47%}.card-contours>i:nth-child(2){inset:15px}.card-contours>i:nth-child(3){inset:30px}.card-contours>i:nth-child(4){inset:45px}.card-contours>i:nth-child(5){inset:60px}.package-result{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px;gap:15px}.package-result .eyebrow{font-size:8px;letter-spacing:1px;color:#899e7e}.package-result h2{font-size:28px;letter-spacing:-1px;margin-top:13px}.package-price{font-size:53px;letter-spacing:-3px;line-height:1}.package-price>span{font-size:27px;letter-spacing:-1px}.package-description{font-size:12px;line-height:1.8;color:#a6b6a0;margin-top:23px;max-width:530px}.price-qualification{font-size:8px;color:#77926f;margin-top:12px}.package-actions{display:flex;justify-content:space-between;align-items:center;margin-top:29px;gap:20px}.package-actions .underlined{font-size:10px}.package-actions .solid-button{font-size:11px;padding:15px 20px;gap:23px}

/* Index, field notes, portfolio and a personalized ending. */
dialog{color:var(--text);background:#172019;border:1px solid #8f9e7f55;padding:40px 50px;width:min(850px,calc(100% - 50px));max-height:calc(100svh - 60px);box-shadow:0 35px 130px #0008;overscroll-behavior:contain}dialog::backdrop{background:#050b08c9;backdrop-filter:blur(13px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px}.dialog-heading .eyebrow{color:#9ab38a;font-size:9px}.dialog-heading h2{font-size:42px;letter-spacing:-2px;line-height:1.1;margin-top:18px}.close-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #9eae9233;border-radius:50%;font-size:26px;font-weight:300;flex-shrink:0}.close-button:hover{background:var(--red);color:var(--ink)}#index-items>button{display:flex;align-items:center;width:100%;text-align:left;gap:22px;border-top:1px solid #9cb68b2b;padding:22px 0}#index-items>button:hover{color:var(--red)}#index-items>button>span:first-child{font-size:10px;color:#91a77f}#index-items h3{font-size:28px;letter-spacing:-1px;font-weight:400}#index-items .index-state{margin-left:auto;font-size:8px;letter-spacing:1px;color:#829b71}#index-items b{font-size:23px;font-weight:400;color:var(--red)}.index-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;font-size:10px;color:#8ba17c}.index-foot .underlined{font-size:10px}.notes-dialog{background:var(--paper);color:#233022;max-width:830px;color-scheme:light}.notes-dialog .dialog-heading .eyebrow{color:#698057}.notes-dialog .close-button{border-color:#364c3040}.notes-dialog article{border-top:1px solid #536d422e;padding:25px 0}.notes-dialog h3{font-size:23px;letter-spacing:-.8px;margin-bottom:16px}.notes-dialog article p{font-size:15px;color:#55634b;margin-top:12px;line-height:1.9}.source-note{font-size:10px;color:#7a876f;border-top:1px solid #536d422e;padding-top:20px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}caption{text-align:left;font-size:16px;margin-bottom:15px}th,td{text-align:left;padding:15px 8px;border-bottom:1px solid #536d4230}th{font-weight:600}.image-dialog{padding:20px;width:min(1100px,calc(100% - 40px));background:#0b120e}.image-dialog>.close-button{position:absolute;top:35px;right:35px;background:#142516bb;z-index:3}.image-dialog>img{max-height:75svh;height:auto;object-fit:contain}.image-dialog>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;margin-top:18px}.finish-dialog{max-width:650px;padding:50px}.finish-dialog>.close-button{position:absolute;right:30px;top:30px}.finish-dialog>.eyebrow{font-size:8px;color:#92a780}.finish-dialog h2{font-size:84px;line-height:1;letter-spacing:-5px;margin:35px 0 25px}.finish-dialog>p{font-size:13px;color:#a4b399;line-height:1.8}.finish-dialog .solid-button{margin-top:28px}#finish-summary{margin:25px 0;border-top:1px solid #9bad8728}#finish-summary>div{padding:16px 0;border-bottom:1px solid #9bad8728;display:flex;flex-direction:column;gap:8px}#finish-summary span{font-size:8px;letter-spacing:1px;color:#6f8c5e}#finish-summary strong{font-size:17px;letter-spacing:-.3px;font-weight:400}body:has(dialog[open]){overflow:hidden}
@keyframes shutter-down{to{transform:translateY(0)}}@keyframes shutter-up{to{transform:translateY(0)}}@keyframes shutter-exit{from{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes shutter-exit-bottom{from{transform:translateY(0)}to{transform:translateY(102%)}}

@media(min-width:1600px){.scene{min-height:760px}.space-model{width:520px;height:440px;margin:-220px 0 0 -260px}.zone-plane{width:250px;height:210px}.plane-label{font-size:16px}.plane-number{font-size:14px}.space-detail>p:not(.small-copy),.coach-profile>p{font-size:18px}.space-detail .small-copy,.coach-role>p{font-size:14px}.class-object{height:260px}.class-name{font-size:24px}.class-long{font-size:11px}.class-art{max-width:110px}.lineup-slot{height:160px}.rhythm-context{bottom:40px}.portfolio-images{height:120px}.benefit-row{padding:22px 0}.benefit-row strong{font-size:16px}.benefit-row small{font-size:11px}.membership-display{width:40%}.package-description{font-size:15px}.history-caption p{font-size:18px}.story-heading>p,.rhythm-heading>p,.people-heading>p,.membership-heading>p{font-size:16px}.purpose-strip p{font-size:15px}}
@media(min-width:1001px) and (max-height:800px){.scene{min-height:620px}.arrival-title{top:17%}.arrival-title h1{font-size:clamp(105px,11.5vw,180px)}.arrival-aside{top:25%}.entrance{bottom:100px}.arrival-bottom{bottom:25px}.space-header h1,.story-heading h1,.rhythm-heading h1,.people-heading h1,.membership-heading h1{font-size:clamp(48px,5vw,76px)}.class-object{height:195px}.class-art{margin:13px auto 8px;min-height:55px}.lineup-area{top:46%}.lineup-slot{height:116px}.rhythm-context{bottom:23px}.portfolio-images{height:77px}.coach-profile{top:16%}.coach-profile h2{font-size:57px;margin:22px 0}.coach-role{margin-top:17px;padding-top:14px}.coach-match{margin-top:12px}.membership-card-wrap{padding-top:10px;padding-bottom:22px}.package-result{margin-top:12px}.package-description{margin-top:17px}.package-actions{margin-top:23px}.benefit-builder{top:43%}.benefit-row{padding:13px 0}.membership-basics{margin-top:16px}}
@media(max-width:1000px){
 :root{--gutter:6vw;--header:68px;--footer:94px}.masthead{height:68px}.wordmark{font-size:22px;gap:10px}.wordmark svg{width:26px}.masthead-center{display:none}.index-trigger{font-size:11px;gap:14px}.scene{height:auto;min-height:calc(100svh - 162px)}h1{font-size:clamp(53px,7.5vw,78px)}.section-marker{font-size:10px;letter-spacing:1.4px}.section-marker>span{font-size:11px}.notes-link{font-size:13px;min-height:46px}.eyebrow{font-size:10px}.journey{height:94px;padding:10px var(--gutter) 13px;flex-direction:column;gap:8px;position:sticky;bottom:0;box-shadow:0 -12px 30px #0001}.journey-track{width:100%;height:35px;gap:0;justify-content:space-between}.journey-stop{height:35px;font-size:11px;gap:8px}.stop-name{display:none}.journey-stop.current .stop-name{display:inline}.stop-number{font-size:11px}.journey-next{width:100%;justify-content:flex-end;font-size:12px;gap:16px;min-height:30px}.journey-next svg{width:21px;height:21px}.journey-stop i{bottom:-4px}.transition-shutter>span{bottom:35vh;font-size:16vw}
 .arrival{min-height:810px}.arrival-top{top:30px}.edition{display:none}.arrival-image{inset:0 -20% 0 0;transform:none}.arrival-image>img{object-position:55% 40%;filter:brightness(.5) saturate(.25)}.arrival-vignette{background:linear-gradient(90deg,#101414aa,transparent 90%),linear-gradient(0deg,#101414 0%,#10141455 50%,#10141433)}.arrival-title{top:110px}.arrival-title h1{font-size:clamp(95px,16vw,160px);margin-top:20px}.title-kicker{font-size:9px;letter-spacing:1.6px}.title-period{margin-top:10px;margin-left:10px}.arrival-aside{top:385px;left:var(--gutter);right:auto;width:62%;max-width:380px}.arrival-aside>.eyebrow{font-size:8px}.arrival-aside>p:not(.small-copy){font-size:20px;line-height:1.4;margin:16px 0}.aside-rule{margin:16px 0;width:28px}.arrival-aside .small-copy{font-size:13px;max-width:330px}.arrival-aside .notes-link{margin-top:10px;font-size:11px}.entrance{bottom:111px;gap:20px}.pull-control{width:300px;height:60px}.pull-label{font-size:12px;top:23px}.pull-arrow{width:44px;height:44px}.enter-link{font-size:12px}.arrival-bottom{bottom:26px;padding-top:22px;font-size:8px;letter-spacing:1px;gap:20px}.arrival-bottom>span:nth-child(2){display:none}.arrival-bottom b{font-size:26px}.arrival-bottom>span:first-child{gap:15px}.arrival-coordinate{font-size:10px}.arrival-registration{left:55%;top:17%;width:29%;height:43%}
 .space{padding:32px var(--gutter) 30px}.space-header{position:static}.space-header h1{font-size:clamp(48px,7.5vw,75px);margin-top:25px}.space-header>p{font-size:16px;margin-top:17px}.space-world{position:relative;left:auto;top:auto;bottom:auto;width:calc(100% + 12vw);height:410px;margin:4px -6vw 20px;overflow:hidden;perspective:1000px}.space-model{scale:.88}.world-grid{inset:0}.world-controls{left:50%;bottom:24px;transform:translateX(-50%);white-space:nowrap;gap:10px}.world-controls>button{width:40px;height:40px}.world-controls>span{font-size:9px}.world-controls>button:last-child{font-size:11px;margin-left:8px}.map-note{left:6vw;bottom:0;font-size:10px}.space-detail{position:static;width:auto;max-width:none}.detail-index{padding-bottom:15px;font-size:11px}.detail-index .eyebrow{font-size:9px}.space-detail h2{font-size:51px;margin:24px 0 18px}.space-detail h3{font-size:22px}.space-detail>p:not(.small-copy){font-size:16px;max-width:600px}.space-detail .small-copy{font-size:14px;max-width:600px;margin-top:16px}.zone-nav{margin:23px 0 13px}.zone-nav>button{width:44px;height:44px}#zone-dots>button{width:30px;height:44px}#zone-dots>button:after{left:13px;top:20px}.space-standard{position:static;width:auto;gap:20px;margin-top:30px;padding-top:25px}.space-standard strong{font-size:40px}.space-standard>div>span{font-size:8px;max-width:140px;line-height:1.5}.space-standard>p{font-size:12px}
 .story{padding:32px var(--gutter) 35px}.story-heading{position:static;width:auto}.story-heading h1{margin-top:26px}.story-heading>p{font-size:16px;max-width:580px;margin-top:23px}.history-aperture{position:relative;inset:auto;width:calc(100% + 6vw);height:290px;min-height:0;margin:30px 0 0;overflow:hidden}.history-frame{width:87%}.history-frame figcaption{font-size:8px;height:34px}.history-frame img{height:calc(100% - 34px)}.film-drag{left:calc(43.5% - 32px);width:58px;height:58px;bottom:48px}.history-year{position:relative;inset:auto;font-size:clamp(135px,24vw,230px);margin:22px 0 0 -5px;line-height:1}.history-caption{position:relative;inset:auto;width:auto;max-width:none;padding-left:19px;margin-top:24px}.history-caption>.eyebrow{font-size:10px}.history-caption h2{font-size:31px;margin:13px 0}.history-caption p{font-size:16px;max-width:590px}.history-controls{position:relative;inset:auto;height:70px;margin-top:25px}.history-ticks button{font-size:14px;min-height:44px}.history-controls input{opacity:1;bottom:0;height:22px}.history-ruler{display:none}.purpose-strip{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;padding-top:25px}.purpose-strip p{font-size:14px;line-height:1.75}.purpose-strip .eyebrow{font-size:9px}.purpose-strip .notes-link{grid-column:1/3;justify-self:start}
 .rhythm{padding:32px var(--gutter) 35px}.rhythm-heading{position:static;width:auto}.rhythm-heading h1{margin-top:26px}.rhythm-heading p{font-size:15px;line-height:1.8;margin-top:23px}.class-library{position:relative;inset:auto;width:auto;margin:34px 0 40px;gap:12px}.class-object{height:225px;padding:16px 13px;touch-action:pan-y}.class-name{font-size:19px}.class-long{font-size:10px}.class-art{max-width:85px;min-height:70px}.lineup-area{position:static}.lineup-heading{font-size:11px;margin-bottom:17px}.lineup-slot{height:130px}.lineup-slots{gap:10px}.lineup-token{padding:15px;gap:10px}.token-glyph{width:45px;height:45px}.lineup-token h3{font-size:18px}.lineup-meta{align-items:flex-start;flex-direction:column;gap:12px;margin-top:17px}.lineup-meta>p{font-size:13px}.lineup-meta>span{font-size:9px;letter-spacing:.8px}.rhythm-context{position:static;display:flex;align-items:flex-start;gap:30px;margin-top:37px;padding-top:27px;border-top:1px solid #60775133}.rhythm-statement>.eyebrow{font-size:9px}.rhythm-statement>p{font-size:21px;margin:14px 0}.rhythm-statement>p em{font-size:25px}.rhythm-statement>.small-copy{font-size:11px;max-width:270px}.rhythm-statement>.notes-link{position:static;margin-top:16px}.portfolio-strip{width:42%;max-width:none}.portfolio-label{font-size:9px}.portfolio-images{display:grid;grid-template-columns:1fr 1fr;height:200px;gap:8px}.portfolio-images button{min-height:0}.portfolio-images button>span{font-size:9px}
 .people{padding:32px var(--gutter) 35px}.people-image{left:0;top:0;bottom:auto;width:100%;height:650px}.coach-photo{object-position:50% 38%;filter:grayscale(.8) brightness(.45)}.people-shade{background:linear-gradient(0deg,#111715,transparent 70%),linear-gradient(90deg,#111715a8,transparent)}.photo-context{display:none}.people-heading{position:relative;inset:auto;width:auto}.people-heading h1{margin-top:26px;font-size:clamp(53px,8vw,82px)}.people-heading>p{font-size:16px;margin-top:22px}.focus-instrument{position:relative;inset:auto;width:100%;max-width:530px;margin-top:45px;margin-bottom:40px;grid-template-columns:1fr 1fr;gap:10px}.instrument-top{margin-bottom:13px}.instrument-top .eyebrow{font-size:9px}.dial-instruction{font-size:8px}.coach-dial{height:210px}.focus-options>button{font-size:14px;min-height:43px}.focus-options>button>span{font-size:10px}.focus-options{padding-left:16px;gap:7px}.dial-value{font-size:13px}.accessible-range{bottom:-12px;left:8%;width:33%;height:15px}.coach-profile{position:relative;inset:auto;width:auto;max-width:none;background:#11171555;padding-top:10px}.coach-profile-top{padding-bottom:20px;font-size:10px}.coach-profile-top .eyebrow{font-size:9px;max-width:85%}.coach-profile h2{font-size:64px;line-height:1.05;margin:27px 0}.coach-profile>p{font-size:16px;max-width:590px}.coach-role{padding-top:22px;margin-top:26px;gap:17px}.coach-role>p{font-size:14px;max-width:580px}.coach-match{font-size:11px;margin:24px 0 9px}.coach-profile .notes-link{font-size:13px}
 .membership{padding:32px var(--gutter) 35px}.membership-heading{position:static;width:auto}.membership-heading h1{margin-top:26px}.membership-heading p{font-size:16px;margin-top:22px}.benefit-builder{position:static;width:auto;max-width:none;margin-top:32px}.carried-choice{padding:16px 0;margin:0}.carried-choice>span{font-size:9px}.carried-choice>strong{font-size:11px}.benefit-row{padding:21px 0;gap:16px}.benefit-tick{width:21px;height:21px}.benefit-row strong{font-size:15px;line-height:1.5;display:block}.benefit-row small{font-size:12px;line-height:1.6;max-width:400px;margin-top:7px}.benefit-plus{font-size:23px}.membership-basics{margin-top:24px}.membership-basics>.eyebrow{font-size:9px}.membership-basics p{font-size:13px;line-height:1.6}.membership-display{position:static;width:auto;margin-top:25px;display:block}.membership-card-wrap{max-width:620px;margin:auto;padding:36px 16px 38px}.membership-card{padding:24px;border-radius:13px}.member-card-top{font-size:23px}.member-card-type{font-size:clamp(40px,7vw,65px);left:24px}.member-card-bottom{left:24px;right:24px;bottom:23px;font-size:8px}.package-result{margin-top:25px;align-items:center}.package-result .eyebrow{font-size:9px}.package-result h2{font-size:29px;margin-top:12px}.package-price{font-size:55px}.package-description{font-size:15px;max-width:600px;margin-top:22px}.price-qualification{font-size:10px;display:block;margin-top:17px}.package-actions{margin-top:28px}.package-actions .underlined{font-size:12px}.package-actions .solid-button{font-size:13px;padding:17px 21px}
 dialog{padding:30px;width:calc(100% - 32px);max-height:calc(100svh - 32px)}.dialog-heading{gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:34px;letter-spacing:-1.5px}.dialog-heading .eyebrow{font-size:8px}.close-button{width:44px;height:44px}.notes-dialog article p{font-size:16px}.notes-dialog h3{font-size:23px}.notes-dialog article{padding:23px 0}.finish-dialog{padding:36px}.finish-dialog h2{font-size:75px}.finish-dialog>p{font-size:15px}.finish-dialog>.eyebrow{max-width:70%;display:block}.finish-dialog>.close-button{right:20px;top:20px}.source-note{font-size:11px}.index-foot{font-size:11px;align-items:flex-start}.index-foot .underlined{font-size:11px}
}
@media(max-width:550px){
 .index-label{display:none}.masthead .index-trigger{padding:15px 0 15px 20px}.arrival{min-height:785px}.arrival-title{top:92px}.arrival-title h1{font-size:clamp(85px,24vw,126px)}.arrival-aside{top:335px;width:76%}.arrival-aside>p:not(.small-copy){font-size:18px}.arrival-aside .small-copy{font-size:12px;max-width:290px}.arrival-aside .notes-link{font-size:11px;min-height:40px}.entrance{left:var(--gutter);right:var(--gutter);bottom:95px;gap:0;justify-content:space-between}.pull-control{width:calc(100% - 76px);max-width:310px;height:57px}.pull-arrow{left:6px;top:6px;width:43px;height:43px;transform:translateX(calc(var(--pull)*(76vw - 66px)))}.pull-label{left:64px;font-size:10px;top:22px}.enter-link{font-size:10px;gap:5px}.enter-link svg{width:15px}.arrival-registration{left:63%;top:18%;width:29%;height:50%}.arrival-bottom{font-size:7px}.arrival-bottom b{font-size:24px}.arrival-bottom>span:first-child{gap:10px}.arrival-coordinate{font-size:9px}.space-world{height:330px;margin-top:3px}.space-model{scale:.66}.world-controls{bottom:28px;gap:8px}.world-controls>span{font-size:7px;letter-spacing:.9px}.world-controls>button:last-child{font-size:10px;margin-left:6px}.space-standard{flex-wrap:wrap;gap:24px}.space-standard>p{width:100%;font-size:15px;border-top:1px solid var(--line);padding-top:19px}.space-standard>div{flex:1}.history-aperture{height:250px}.history-year{font-size:135px}.history-caption h2{font-size:28px}.purpose-strip{grid-template-columns:1fr;gap:25px}.purpose-strip .notes-link{grid-column:auto}.purpose-strip p{font-size:15px;max-width:310px}.class-library{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;margin-bottom:37px}.class-object{height:178px;padding:14px 17px;transform:none!important;touch-action:pan-y}.class-top{font-size:10px}.class-art{position:absolute;right:17px;top:33px;width:66px;height:66px;min-height:0;margin:0;opacity:.9}.class-name{margin-top:auto;font-size:23px}.class-long{font-size:10px;max-width:110px}.class-object.collected{opacity:.6}.class-object:hover{transform:none}.lineup-slots{display:flex;flex-direction:column;gap:10px}.lineup-slot{height:96px;min-height:96px;flex-direction:row;gap:20px}.lineup-slot>span:last-child{font-size:12px}.empty-number{font-size:10px;top:13px}.empty-plus{font-size:28px}.lineup-token{height:96px;gap:20px;padding:16px 20px}.token-glyph{width:50px;height:50px}.lineup-token h3{font-size:23px}.token-number{font-size:9px}.token-order{right:14px;bottom:8px}.token-order button{width:36px;height:34px;font-size:21px}.token-order>span{font-size:7px}.remove-token{width:34px;height:34px;font-size:23px;top:4px}.lineup-meta>p{font-size:14px}.lineup-meta>span{font-size:8px}.rhythm-context{flex-direction:column;gap:30px}.rhythm-statement>p{font-size:24px}.rhythm-statement>p em{font-size:28px}.rhythm-statement>.small-copy{font-size:11px;max-width:none}.portfolio-strip{width:100%}.portfolio-images{height:180px;grid-template-columns:repeat(4,1fr)}.portfolio-label{margin-bottom:14px}.people-heading h1{font-size:clamp(49px,13vw,70px)}.focus-instrument{grid-template-columns:1fr 1fr;gap:2px;margin-top:36px;margin-bottom:33px}.instrument-top .eyebrow{font-size:8px}.dial-instruction{font-size:7px}.coach-dial{height:166px}.focus-options{padding-left:8px;gap:2px}.focus-options>button{font-size:12px;gap:9px;min-height:40px}.focus-options>button>span{font-size:9px}.focus-options>button.active:after{left:-7px}.coach-profile h2{font-size:57px}.coach-profile-top .eyebrow{font-size:8px;letter-spacing:.8px}.benefit-row strong{font-size:14px}.benefit-row small{font-size:11px;max-width:230px}.benefit-row{gap:12px}.membership-card-wrap{padding:32px 6px 28px}.membership-card{padding:20px;border-radius:11px}.member-card-top{font-size:18px}.member-icon{font-size:25px}.member-card-type{font-size:46px;left:20px}.member-card-bottom{left:20px;right:20px;bottom:20px;font-size:6px;letter-spacing:1px}.card-contours{width:220px;height:260px;right:-65px}.package-result{align-items:flex-end;gap:15px}.package-result .eyebrow{font-size:7px;max-width:160px;line-height:1.7}.package-result h2{font-size:25px;margin-top:10px}.package-price{font-size:46px}.package-price>span{font-size:24px}.package-actions{gap:20px}.package-actions .underlined{font-size:10px}.package-actions .solid-button{padding:16px;font-size:12px;gap:17px}.membership-basics p{font-size:12px}.carried-choice>span{font-size:7px}.carried-choice>strong{font-size:10px}.journey-next{font-size:11px}.journey-stop.current .stop-name{font-size:10px}.journey-stop{gap:5px}dialog{padding:25px 22px;width:calc(100% - 24px)}.dialog-heading h2{font-size:31px}.dialog-heading{gap:15px}.dialog-heading .eyebrow{font-size:7px;letter-spacing:1px}#index-items>button{gap:15px;padding:22px 0}#index-items h3{font-size:25px}#index-items .index-state{font-size:6px;letter-spacing:.6px}#index-items>button>span:first-child{font-size:9px}#index-items b{font-size:19px}.index-foot{display:block;font-size:11px}.index-foot .underlined{margin-top:15px}.notes-dialog h3{font-size:21px}.notes-dialog article p{font-size:15px;line-height:1.85}.image-dialog{padding:12px}.image-dialog>.close-button{top:20px;right:20px;background:#142516e8}.image-dialog>div{font-size:7px;letter-spacing:1px}.finish-dialog{padding:38px 25px}.finish-dialog h2{font-size:70px}.finish-dialog>p{font-size:14px}.finish-dialog>.close-button{right:17px;top:17px}#finish-summary strong{font-size:16px}table{font-size:11px;min-width:440px}.table-scroll{margin-right:-10px}.table-scroll th,.table-scroll td{padding:13px 8px}
}
.pull-arrow{transform:translateX(calc(var(--pull)*var(--travel,250px)))}
@media(min-width:551px) and (max-width:1000px){.arrival-title h1{font-size:13vw}.arrival-aside{left:auto;right:var(--gutter);top:310px;width:34%}.entrance{bottom:135px}}
@media(max-width:550px){.arrival{min-height:700px}.arrival-aside{top:300px}.arrival-bottom{display:none}.entrance{bottom:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.transition-shutter{display:none}.arrival-image{transform:none}.coach-photo{transform:none}.membership-card{transform:rotate(-3deg)}}

/* Short laptop windows retain a readable canvas without overlapping the ruler. */
@media(min-width:1001px) and (max-height:800px){
 .history-year{font-size:170px;top:48%}
}
html{scroll-behavior:auto}

/* Guided presentation shell: one composed screen with a persistent learning task. */
:root{--header:64px;--footer:64px}
html,body{height:100%;overflow:hidden}
.app-shell{height:100svh;height:100dvh;display:flex;flex-direction:column}
.masthead{flex:0 0 var(--header)}
#experience{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#65715e #151b19;overscroll-behavior:contain}
.scene{height:100%;min-height:700px}
.learner-guidance{flex:0 0 auto;display:flex;gap:17px;align-items:center;padding:15px var(--gutter);border-top:1px solid #ffffff29;background:#1a221e;z-index:6}
.guidance-icon{font-size:25px;color:var(--red);width:32px;height:32px;border:1px solid #fa573c66;display:grid;place-items:center;flex-shrink:0}
.guidance-label{display:block;color:#c0ccbe;font-size:9px;letter-spacing:1.6px;font-weight:700;margin-bottom:4px}
.learner-guidance p{font-size:14px;line-height:1.5;color:#f1f2e9;max-width:1050px}
.journey{position:relative;inset:auto;flex:0 0 var(--footer);height:var(--footer);gap:20px;width:100%}
.journey-track{gap:clamp(12px,1.9vw,32px);flex:1;justify-content:center}
.journey-stop{font-size:11px}
.journey-back{display:flex;align-items:center;gap:8px;font-size:13px;padding:12px 0}
.journey-next{font-size:13px;font-weight:600;gap:17px;background:var(--red);color:#111515;padding:13px 18px;min-height:44px}
.journey-next svg{color:inherit;width:19px;height:19px}
.journey-next:hover{background:#ff795d}
.notes-link{font-size:13px}
.space-header>p{font-size:17px;max-width:370px}
.story-heading>p,.rhythm-heading>p,.people-heading>p,.membership-heading>p{font-size:17px;line-height:1.65}
.story-heading>p{max-width:370px}
.people-heading>p{max-width:350px}
.membership-heading>p{max-width:420px}
.space-detail>p:not(.small-copy),.history-caption p,.coach-profile>p{font-size:17px;line-height:1.7}
.space-detail .small-copy,.coach-role>p,.purpose-strip p{font-size:14px;line-height:1.7}
.coach-match{font-size:12px}
.benefit-row strong{font-size:15px}
.benefit-row small{font-size:12px;color:#a9b7a5;line-height:1.5}
.package-description{font-size:16px;line-height:1.65}
.arrival-aside{width:24%}
.arrival-aside .small-copy{font-size:15px;line-height:1.7;max-width:330px}
.arrival-aside>.eyebrow{font-size:10px}
.arrival-aside .notes-link{margin-top:15px}
@media(min-width:1001px){
 .space-header h1,.story-heading h1,.rhythm-heading h1,.people-heading h1,.membership-heading h1{font-size:clamp(48px,4.8vw,84px);margin-top:25px}
 .space-header,.story-heading,.rhythm-heading,.people-heading,.membership-heading{top:30px}
 .space-world{top:26%;bottom:102px}
 .space-detail{top:19%;width:29%}
 .space-detail h2{margin:22px 0 18px}
 .history-year{font-size:180px;top:49%}
 .history-controls{bottom:135px}
 .history-caption{top:48%}
 .purpose-strip{bottom:24px;padding-top:20px;gap:35px}
 .class-library{top:42px}
 .lineup-area{top:47%}
 .rhythm-heading{width:35%}
 .rhythm-heading p{max-width:365px}
 .rhythm-context{bottom:28px}
 .coach-profile{top:13%;width:35%}
 .coach-profile h2{font-size:60px;margin:20px 0}
 .coach-role{margin-top:20px;padding-top:16px}
 .benefit-builder{top:43%;width:42%}
 .benefit-row{padding:15px 0}
 .membership-display{top:5%;width:42%}
 .membership-card-wrap{padding-top:10px;padding-bottom:20px}
 .package-result{margin-top:10px}
 .package-description{margin-top:16px}
 .package-actions{margin-top:20px}
}
@media(max-width:1000px){
 :root{--header:60px;--footer:94px}
 .scene{height:auto;min-height:0}
 .arrival{min-height:810px}
 .arrival-aside{width:34%}
 .arrival-aside .small-copy{font-size:14px}
 .learner-guidance{padding:12px var(--gutter);gap:13px}
 .learner-guidance p{font-size:13px;line-height:1.5}
 .guidance-label{font-size:8px}
 .guidance-icon{font-size:22px;width:28px;height:28px}
 .journey{display:grid;grid-template-columns:60px 1fr;grid-template-rows:32px 48px;gap:0;padding-top:3px;padding-bottom:8px;min-height:94px}
 .journey-track{grid-column:1/3;grid-row:1;justify-content:space-between;gap:9px;height:32px;width:100%}
 .journey-back{grid-column:1;grid-row:2;font-size:12px}
 .journey-next{grid-column:2;grid-row:2;justify-self:end;width:auto;font-size:12px;min-height:40px;padding:10px 16px}
 .journey-stop.current .stop-name{font-size:11px}
 .journey-stop i{bottom:0}
 .space-header>p{max-width:590px}
 .people-heading>p,.membership-heading>p{max-width:590px}
 .coach-profile>p{font-size:17px}
 .benefit-row strong{font-size:15px}
 .benefit-row small{font-size:12px}
 .package-actions{flex-wrap:wrap}
 .package-actions .solid-button{font-size:13px}
}
@media(max-width:550px){
 .arrival{min-height:765px}
 .arrival-aside{width:86%;top:305px}
 .arrival-aside>p:not(.small-copy){font-size:20px;line-height:1.45;margin:18px 0}
 .arrival-aside .small-copy{font-size:15px;max-width:340px}
 .arrival-aside .aside-rule{margin:17px 0}
 .arrival-title h1{font-size:clamp(85px,24vw,126px)}
 .entrance{bottom:25px}
 .arrival-aside .notes-link{margin-top:12px}
 .learner-guidance{padding:11px 6vw;gap:10px}
 .learner-guidance p{font-size:12px;line-height:1.5}
 .guidance-icon{display:none}
 .masthead-center{display:none}
 .space-header>p,.story-heading>p,.rhythm-heading>p,.people-heading>p,.membership-heading>p{font-size:17px}
 .journey-stop.current .stop-name{font-size:10px}
 .journey-track{gap:7px}
}
.guidance-heading{display:flex;gap:22px;align-items:baseline;justify-content:space-between}
#guidance-result{font-size:11px;color:#ff9271}
.scroll-guidance{display:none;font-size:10px;color:#9ba998;line-height:1.5;margin-top:4px}
@media(min-width:1001px){.carried-choice{padding:5px 0;margin:0;height:28px}.membership-basics{margin-top:14px}.membership-basics p{font-size:12px}}
@media(max-width:1000px),(max-height:850px){.scroll-guidance{display:block}}
@media(min-width:1001px){.benefit-row{padding:12px 0}}
