@font-face{font-family:InterTight;src:url('assets/v3/inter-tight-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#ece7de;--ink:#20211e;--red:#9e3524;--warm:#d6c8b5;--line:#20211e38;--gut:5vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 InterTight,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #df7859;outline-offset:7px}::selection{background:var(--red);color:var(--paper)}.svg-defs{width:0;height:0;position:absolute}.label{font:500 10px/1.6 InterTight,Arial,sans-serif;letter-spacing:.11em}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--paper);color:var(--ink);z-index:200}.skip:focus{top:15px}.progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--red);z-index:100}header{position:absolute;top:0;left:0;width:100%;height:88px;z-index:15;padding:0 var(--gut);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #20211e25}.wordmark{font-weight:650;font-size:22px;letter-spacing:-.07em;line-height:1}nav{display:flex;gap:35px}nav a{font-size:12px;line-height:44px;position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:10px;background:currentColor;transition:right .3s}nav a:hover:after{right:0}#motion{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:10px;min-height:44px}.motion-icon{display:flex;gap:4px;align-items:center;width:12px;height:16px}.motion-icon i{height:12px;width:2px;background:currentColor}body.paused .motion-icon{border:1px solid currentColor;border-radius:50%;width:12px;height:12px}body.paused .motion-icon i{display:none}.opening{height:155svh;position:relative}.opening-stage{height:100svh;min-height:690px;position:sticky;top:0;overflow:hidden}.opening-image{position:absolute;inset:0;overflow:hidden;background:#d5c6b2}.opening-image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:scale(var(--hero-scale,1.06)) translateY(var(--hero-y,0px));will-change:transform}.opening-shade{position:absolute;inset:0;background:linear-gradient(180deg,#ece7de15,#ece7de00 35%,#ece7de55 70%,#ece7de70);pointer-events:none}.opening-meta{position:absolute;top:122px;left:var(--gut);right:var(--gut);display:flex;justify-content:space-between}.opening-meta>span:last-child{text-align:right}.opening-text{position:absolute;left:var(--gut);right:var(--gut);bottom:64px;transform:translateY(var(--title-y,0px));opacity:var(--title-opacity,1);will-change:transform,opacity}.opening-tag{display:block;margin-bottom:12px}.opening h1{font-size:clamp(100px,20vw,360px);font-weight:550;line-height:.8;letter-spacing:-.086em;margin:0 0 32px;color:#1e201c;white-space:nowrap}.opening h1>span{color:var(--red)}.opening-bottom{display:flex;justify-content:space-between;align-items:end}.opening-bottom p{font-size:clamp(22px,2.6vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0}em{font:italic 1.08em/1 Georgia,'Times New Roman',serif;letter-spacing:-.055em}.explore{display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:.1em;min-height:54px}.scroll-line{height:44px;width:1px;background:#20211e45;position:relative;overflow:hidden}.scroll-line:after{content:'';height:22px;width:1px;background:var(--ink);position:absolute;top:-22px;animation:scrollCue 2.5s infinite}.opening-count{position:absolute;bottom:24px;right:var(--gut);font-size:9px;color:#37392f}.person{padding:65px var(--gut) 100px;background:var(--ink);color:var(--paper)}.person-label{display:flex;justify-content:space-between;color:#a4a597;margin-bottom:65px}.person-heading{display:grid;grid-template-columns:1fr .26fr;gap:50px;align-items:end}.person h2{font-size:clamp(54px,9.4vw,160px);font-weight:450;line-height:1.03;letter-spacing:-.065em;margin:0}.person h2>span{display:block}.person h2 em{color:#c9987c}.word-reveal{opacity:.3;transition:opacity .5s,color .5s}.word-reveal.lit{opacity:1}.person-aside{padding-bottom:15px}.vertical-rule{display:block;height:65px;width:1px;background:#b0917650;margin-bottom:25px}.person-aside p{font-size:17px;line-height:1.5;letter-spacing:-.02em}.person-details{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4vw;margin-top:80px;border-top:1px solid #ffffff25;padding-top:35px}.person-signature{font:italic 31px Georgia,serif;letter-spacing:-.07em}.person-details p{font-size:15px;line-height:1.75;color:#b9bbae;margin:0}.practice-intro{padding:85px var(--gut) 90px;display:grid;grid-template-columns:.45fr 1.2fr .55fr;gap:35px;align-items:end}.practice-intro>.label{align-self:start;padding-top:10px}.practice-intro h2{font-size:clamp(38px,5.6vw,90px);line-height:1.08;font-weight:450;letter-spacing:-.065em;margin:0}.practice-intro p{font-size:14px;max-width:200px;margin:0 0 4px;line-height:1.65;color:#666458}.lab{height:370svh;position:relative}.lab-shell{height:100svh;min-height:640px;position:sticky;top:0;background:#d9cebd;overflow:hidden}.lab-top{position:absolute;top:32px;left:var(--gut);right:var(--gut);display:flex;justify-content:space-between;z-index:3;border-bottom:1px solid #20211e30;padding-bottom:17px}.lab-stage{position:absolute;inset:0 0 0 37%;overflow:hidden}.scene-fallback{position:absolute;inset:0}.scene-fallback img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.scene-fallback:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#d9cebd,#d9cebd00 25%)}#three-stage{position:absolute;inset:0;opacity:0;transition:opacity .8s}body.webgl-ready #three-stage{opacity:1}body.webgl-ready .scene-fallback{opacity:0;transition:opacity .8s}#three-stage canvas{display:block;width:100%;height:100%}.scene-floor-label{position:absolute;bottom:92px;left:10%;right:8%;display:flex;justify-content:space-between;font-size:8px;color:#77705f}.chapters{position:absolute;left:var(--gut);right:60%;top:22%;bottom:120px;z-index:2}.chapter{position:absolute;left:0;top:0;width:100%;opacity:0;visibility:hidden;transform:translateY(32px);transition:opacity .55s,transform .65s,visibility .55s}.chapter.active{opacity:1;visibility:visible;transform:none}.chapter-kicker{font-size:9px;display:block;margin-bottom:26px;color:#5e5c50}.chapter h3{font-size:clamp(49px,6.3vw,102px);font-weight:450;line-height:1;letter-spacing:-.065em;margin:0 0 26px}.chapter-deck{font-size:clamp(24px,2.5vw,40px);line-height:1.13;letter-spacing:-.04em;margin:0 0 34px}.chapter-body{max-width:340px;font-size:14px;line-height:1.7;color:#5b5b4f;margin:0}.chapter-controls{position:absolute;bottom:32px;left:var(--gut);right:var(--gut);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;z-index:4}.chapter-controls button{text-align:left;background:none;border:0;border-top:1px solid #20211e45;padding:15px 0 0;display:flex;gap:22px;font-size:11px;position:relative;min-height:45px}.chapter-controls button>span{font-size:9px;font-weight:400;color:#6c6a5e}.chapter-controls button b{font-weight:450}.chapter-controls i{position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--red);transition:width .15s linear}.chapter-controls button[aria-current] b{font-weight:650}.image-interlude{padding:0;background:var(--ink)}figure{margin:0}.image-interlude figure{height:90svh;min-height:560px;position:relative;overflow:hidden}.image-interlude img{width:100%;height:120%;object-fit:cover;object-position:50% 50%;transform:translateY(var(--interlude-y,-6%));will-change:transform}.image-interlude figcaption{position:absolute;bottom:30px;left:var(--gut);right:var(--gut);display:flex;justify-content:space-between;color:#342f25;padding-top:20px;border-top:1px solid #342f2535}.mindset{height:310svh;background:var(--ink);color:var(--paper);position:relative}.mindset-shell{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden}.mindset-top{position:absolute;left:var(--gut);right:var(--gut);top:38px;display:flex;justify-content:space-between;color:#a2a394}.principle-scene{position:absolute;inset:110px var(--gut) 95px}.principle{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateY(50px);transition:opacity .5s,transform .8s,visibility .5s}.principle.active{visibility:visible;opacity:1;transform:none}.principle-number{position:absolute;right:-2vw;top:0;font-size:clamp(240px,43vw,700px);font-weight:400;line-height:.9;letter-spacing:-.1em;color:#4b4a3f50}.principle h2{font-size:clamp(70px,11.5vw,195px);font-weight:450;letter-spacing:-.06em;line-height:.98;margin:0;position:relative;z-index:1}.principle h2 em{color:#c9987c}.principle-caption{position:absolute;bottom:0;left:54%;z-index:1}.principle-caption .label{color:#a3a395;font-size:9px}.principle-caption p{font-size:24px;line-height:1.35;letter-spacing:-.035em;margin:18px 0 0}.mindset-meter{position:absolute;bottom:43px;left:var(--gut);right:var(--gut);height:1px;background:#ffffff25}.mindset-meter i{display:block;height:2px;width:var(--principle-progress,0%);background:#c9987c}footer{background:#b96645;color:#1d1c16;padding:38px var(--gut) 28px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;margin-bottom:80px}.footer-copy{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-copy p{font-size:clamp(38px,5vw,90px);line-height:1.1;letter-spacing:-.06em;margin:0}.back-top{width:90px;height:90px;border:1px solid #1d1c1650;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.back-top svg{width:42px;height:42px;transition:transform .3s}.back-top:hover{background:var(--ink);color:var(--paper)}.back-top:hover svg{transform:translate(3px,-3px)}.footer-end{display:flex;justify-content:space-between;gap:0;font-size:clamp(100px,23.2vw,440px);font-weight:550;line-height:1;letter-spacing:-.085em;margin:60px -1vw 35px;transform:translateY(var(--footer-y,0px));will-change:transform}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1d1c1640;padding-top:25px;font-size:9px;gap:20px}.footer-bottom>a:last-child{line-height:44px}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .opening-image img,.paused .opening-text,.paused .image-interlude img,.paused .footer-end{transform:none!important}.paused .opening-text{opacity:1!important}.paused .word-reveal{opacity:1}.paused .chapter,.paused .principle{transition:none!important}@keyframes scrollCue{to{top:44px}}
@media(min-width:1800px){:root{--gut:6vw}.chapters{right:61%}.chapter h3{font-size:100px}.chapter-body{font-size:17px;max-width:400px}}
@media(max-width:1000px){.opening-stage{min-height:650px}.person-heading{grid-template-columns:1fr .3fr;gap:25px}.person-aside p{font-size:14px}.person-details{grid-template-columns:.7fr 1fr 1fr;gap:28px}.practice-intro{grid-template-columns:.4fr 1.4fr}.practice-intro p{grid-column:2;max-width:340px;margin-top:0}.chapters{right:58%;top:23%}.chapter h3{font-size:6.3vw}.chapter-deck{font-size:28px}.chapter-body{font-size:13px}.lab-stage{left:37%}.scene-floor-label{left:15%;font-size:7px}.principle-caption p{font-size:22px}.principle-number{top:14%}}
@media(max-width:600px){:root{--gut:6vw}html{scroll-padding-top:20px}header{height:70px}.wordmark{font-size:18px}nav{gap:17px}nav a{font-size:10px}#motion{gap:5px;padding:0}#motion>span:last-child{display:none}.opening{height:135svh}.opening-stage{min-height:630px}.opening-image img{object-position:61% 42%}.opening-shade{background:linear-gradient(180deg,#ece7de25,#ece7de00 35%,#ece7de88 90%)}.opening-meta{top:95px;font-size:8px}.opening-text{bottom:72px}.opening-tag{font-size:7px;margin-bottom:16px}.opening h1{font-size:21.5vw;margin-bottom:28px}.opening-bottom p{font-size:28px}.explore{font-size:7px;gap:12px;max-width:118px}.opening-count{font-size:7px;bottom:26px}.person{padding:36px var(--gut) 55px}.person-label{font-size:8px;margin-bottom:48px}.person-heading{grid-template-columns:1fr}.person h2{font-size:12.5vw;line-height:1.08}.person-aside{display:flex;gap:18px;align-items:center;padding:0}.vertical-rule{height:30px;margin:0}.person-aside p{font-size:15px;line-height:1.4;margin:0}.person-details{grid-template-columns:1fr;margin-top:37px;padding-top:25px;gap:22px}.person-signature{font-size:26px}.person-details p{font-size:14px;line-height:1.7}.practice-intro{display:block;padding:46px var(--gut) 48px}.practice-intro>.label{display:block;font-size:8px;margin-bottom:30px}.practice-intro h2{font-size:11vw}.practice-intro p{font-size:13px;margin-top:22px;max-width:255px}.lab{height:360svh}.lab-shell{min-height:720px}.lab-top{top:22px;font-size:8px;padding-bottom:13px}.lab-stage{inset:30% 0 74px 0}.scene-fallback img{object-position:50% 50%}.scene-fallback:after{background:linear-gradient(180deg,#d9cebd,#d9cebd00 24%)}.scene-floor-label{bottom:14px;left:var(--gut);right:var(--gut);font-size:7px}.chapters{left:var(--gut);right:var(--gut);top:89px;bottom:auto;min-height:240px}.chapter{padding-right:0}.chapter-kicker{font-size:7px;margin-bottom:14px}.chapter h3{font-size:13.5vw;margin-bottom:12px;line-height:.95}.chapter-deck{font-size:23px;line-height:1.1;margin-bottom:13px;max-width:48%}.chapter-body{font-size:11px;line-height:1.55;max-width:49%;position:absolute;left:51%;bottom:0}.chapter-body:before{content:'';display:block;width:25px;height:1px;background:var(--red);margin-bottom:10px}.chapter-controls{bottom:21px;gap:14px}.chapter-controls button{gap:8px;font-size:10px;padding-top:11px;min-height:38px}.chapter-controls button>span{font-size:7px}.image-interlude figure{height:68svh;min-height:460px}.image-interlude img{object-position:55% center;height:115%}.image-interlude figcaption{font-size:7px;gap:30px;bottom:23px;align-items:end}.image-interlude figcaption>span:last-child{text-align:right;max-width:130px}.mindset{height:280svh}.mindset-shell{min-height:620px}.mindset-top{top:28px;font-size:8px;gap:20px}.principle-scene{inset:128px var(--gut) 100px}.principle h2{font-size:19vw;line-height:1}.principle-number{font-size:71vw;top:18%;right:0;color:#77736325}.principle-caption{left:0;bottom:0}.principle-caption .label{font-size:8px}.principle-caption p{font-size:22px;margin-top:15px}.mindset-meter{bottom:40px}footer{padding-top:28px}.footer-top{font-size:7px;gap:30px;margin-bottom:55px}.footer-top>span:last-child{text-align:right;max-width:145px}.footer-copy p{font-size:9.4vw}.back-top{width:47px;height:47px;flex:none}.back-top svg{width:24px;height:24px}.footer-end{font-size:24vw;margin:45px -1vw 28px}.footer-bottom{font-size:7px;flex-wrap:wrap;padding-top:20px;gap:10px}.footer-bottom>.wordmark{font-size:19px}.footer-bottom>span{order:3;width:100%;margin-top:5px}}
@media(max-width:350px){nav{gap:11px}nav a{font-size:9px}.wordmark{font-size:16px}.chapter-body{font-size:10px}.chapter-deck{font-size:21px}.opening-stage{min-height:590px}.lab-shell{min-height:670px}}
/* A readable, complete story without continuous movement. */
body.reduced .opening{height:auto}body.reduced .opening-stage{position:relative}body.reduced .opening-image img,body.reduced .opening-text,body.reduced .image-interlude img,body.reduced .footer-end{transform:none!important}body.reduced .opening-text{opacity:1!important}body.reduced .word-reveal{opacity:1}body.reduced .lab,body.reduced .mindset{height:auto}body.reduced .lab-shell,body.reduced .mindset-shell{height:auto;position:relative;min-height:0;overflow:visible}body.reduced .lab-top,body.reduced .mindset-top{position:relative;top:auto;left:auto;right:auto;margin:0 var(--gut);padding-top:30px}body.reduced .lab-stage{position:relative;inset:auto;height:400px}body.reduced .chapters{position:relative;inset:auto;margin:0 var(--gut);display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:35px 0 60px}body.reduced .chapter{position:relative;opacity:1;visibility:visible;transform:none}body.reduced .chapter h3{font-size:40px}body.reduced .chapter-controls,body.reduced .scene-floor-label{display:none}body.reduced .principle-scene{position:relative;inset:auto;padding:45px var(--gut);display:grid;gap:70px}body.reduced .principle{position:relative;opacity:1;visibility:visible;transform:none;min-height:420px}body.reduced .principle-caption{position:relative;left:auto;bottom:auto;margin-top:35px}body.reduced .mindset-meter{display:none}@media(max-width:600px){body.reduced .chapters{grid-template-columns:1fr;gap:40px}body.reduced .chapter{min-height:0}body.reduced .chapter-body{position:static;max-width:100%;font-size:14px}body.reduced .chapter-deck{max-width:100%}body.reduced .chapter-body:before{display:none}body.reduced .lab-stage{height:330px}body.reduced .principle{min-height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:600px){.lab-shell{min-height:640px}.lab-stage{inset:300px 0 74px 0}.mindset-shell{min-height:580px}}@media(max-width:350px){.lab-stage{top:282px}.lab-shell{min-height:620px}}

/* The art-directed sequence remains animated without GPU support. */
.scene-fallback img{position:absolute;inset:0;opacity:0;transform:perspective(1100px) translateX(var(--poster-x,0px)) scale(var(--poster-scale,1.04)) rotateY(var(--poster-turn,0deg));transition:opacity .8s ease,filter .8s ease;will-change:transform,opacity}.scene-fallback img.active{opacity:1}.scene-fallback:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,#fff0 20%,#fff2 43%,#fff0 61%);transform:translateX(calc((var(--image-phase,.35) - .5)*50%));mix-blend-mode:soft-light}.paused .scene-fallback img{transform:none!important;transition:none!important}.reduced .scene-fallback img{transform:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.scene-fallback img{transform:none!important}}
@media(max-width:600px) and (max-height:650px){.opening-stage{min-height:100svh}.opening-text{bottom:50px}.opening-count{bottom:14px}.opening-tag{margin-bottom:10px}.opening h1{margin-bottom:22px}.lab-shell{min-height:100svh}.lab-stage{top:240px;bottom:66px}.chapters{top:80px}.chapter-controls{bottom:15px}.chapter-kicker{margin-bottom:12px}.chapter h3{font-size:12.5vw}.mindset-shell{min-height:100svh}.principle-scene{inset:100px var(--gut) 72px}.principle h2{font-size:17vw}.principle-caption p{font-size:19px}.mindset-meter{bottom:25px}}
