/* Cinematic motion system: native scrolling, progressive enhancement. */
body{overflow-x:clip}.header{position:sticky;top:0;background:#080909e8;backdrop-filter:blur(18px);transition:background .4s,height .4s}.header nav{gap:24px}.header nav a{position:relative}.header nav a:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.scroll-progress{height:2px;position:fixed;top:0;left:0;right:0;background:var(--gold);transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:40;pointer-events:none}.hero{isolation:isolate}.hero-media{position:absolute;inset:-7%;overflow:hidden;transform:translate3d(0,var(--hero-parallax,0px),0) scale(var(--hero-scale,1));will-change:transform;z-index:-2}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1s}.hero-video-shell{position:absolute;inset:0;opacity:0;transition:opacity 1.3s;pointer-events:none}.hero-video-shell iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;max-width:none}.hero.is-playing .hero-video-shell{opacity:1}.hero.is-playing .hero-poster{opacity:0}.hero-shade{z-index:-1;background:linear-gradient(180deg,#0002,#0002 25%,#0007 63%,#000d)}.hero-content{transform:translate3d(0,var(--hero-text-y,0px),0);opacity:var(--hero-text-opacity,1);will-change:transform}.title-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.title-line>span,.title-line>em{display:block}.motion-enabled .title-line>span,.motion-enabled .title-line>em{animation:title-rise 1.5s cubic-bezier(.16,1,.3,1) both}.motion-enabled .title-line:nth-child(2)>em{animation-delay:.2s}.motion-enabled .hero-content>.eyebrow{animation:fade-rise 1s .15s both}.motion-enabled .hero-intro{animation:fade-rise 1.1s .45s both}.motion-enabled .hero .watch{animation:fade-rise 1.1s .6s both}.hero-video-tools{position:absolute;right:5vw;bottom:75px;z-index:2;display:flex;align-items:center;gap:14px}.hero-video-tools>span{font-size:10px;letter-spacing:.1em}.hero-video-tools button{border:1px solid #ffffff70;color:white;background:#08090965;backdrop-filter:blur(8px);font-size:12px;padding:8px 12px;min-height:38px}.hero-video-tools button:disabled{opacity:.6}.hero-video-tools button:not(:disabled):hover{background:#ffffff25}.hero-content{bottom:130px}.hero-top{font-size:12px}.founder-title{display:block;font:14px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d4c198;margin-top:22px}.approach{grid-template-columns:1fr 1.08fr;align-items:start}.portrait-column{padding:70px 0 70px 5vw;align-self:stretch}.portrait-wrap{margin:0;position:sticky;top:112px;min-height:0;aspect-ratio:auto;background:transparent;overflow:visible}.portrait-wrap>img{position:relative;width:100%;height:auto;max-height:calc(100svh - 210px);object-fit:contain;object-position:center;display:block}.portrait-wrap figcaption{position:relative;padding:20px 0 0;text-align:center;font-size:12px;letter-spacing:.13em;color:#f1eee5}.portrait-wrap figcaption span{display:block;margin-top:5px;font-size:11px;color:#c9c6ba}.approach-copy{padding:75px 5vw;align-self:start}.approach-copy h2{font-size:clamp(2.4rem,3.6vw,4rem)}.approach-copy>p:not(.eyebrow){max-width:620px;line-height:1.85}.approach-copy h2{margin-bottom:30px}
.motion-enabled [data-reveal]{opacity:0;transform:translate3d(var(--reveal-x,0px),36px,0);filter:blur(5px);transition:opacity .95s ease,transform 1.15s cubic-bezier(.16,1,.3,1),filter 1s ease;transition-delay:var(--reveal-delay,0ms)}.motion-enabled [data-reveal="left"]{--reveal-x:-65px}.motion-enabled [data-reveal="right"]{--reveal-x:65px}.motion-enabled [data-reveal].revealed{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}.motion-enabled .word-reveal .motion-word{display:inline-block;opacity:0;transform:translateY(1.15em) rotate(2deg);filter:blur(5px);transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s,filter .8s;transition-delay:calc(var(--word-index,0)*38ms)}.motion-enabled .word-reveal.revealed .motion-word{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}.motion-word-clip{display:inline-block;vertical-align:bottom;overflow:hidden;padding:.05em .025em .13em;margin:-.05em -.025em -.13em;line-height:inherit}
.film{perspective:1100px}.motion-enabled .film{opacity:var(--film-opacity,1);transform:translate3d(0,var(--film-y,0px),0) scale(var(--film-scale,1));transform-origin:center top;will-change:transform,opacity}.film-cover{transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.film-cover:hover{box-shadow:0 20px 38px #17171325}.film-cover img{transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .7s;transform:scale(var(--image-scale,1)) translate(var(--image-x,0px),var(--image-y,0px))}.film-cover:hover img{transform:scale(1.075) translate(var(--image-x,0px),var(--image-y,0px));filter:saturate(1.05)}.film-play{transition:transform .4s,border-color .4s,background .4s;transform:translate(calc(-50% + var(--play-x,0px)),calc(-50% + var(--play-y,0px)))}.film-cover:hover .film-play{background:#eee8d620;border-color:#fff}.film-open{transform:translateY(8px);opacity:.65;transition:transform .45s,opacity .45s}.film-cover:hover .film-open,.film-cover:focus-visible .film-open{transform:translateY(0);opacity:1}.photo-interlude{isolation:isolate}.photo-interlude>img{height:122%;max-width:none;position:absolute;top:-11%;transform:translate3d(0,var(--photo-y,0px),0);will-change:transform}.photo-interlude>div{transform:translate3d(0,var(--photo-text-y,0px),0)}.button-gold,.text-link{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s;transform:translate(var(--magnet-x,0px),var(--magnet-y,0px))}.button-gold>span,.text-link>span{transition:transform .35s}.button-gold:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}.steps article{position:relative}.steps article:before{content:'';height:2px;background:var(--gold);position:absolute;left:0;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s .2s}.steps article.revealed:before{transform:scaleX(1)}
.cursor-halo{display:none;position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #d9c694b3;border-radius:50%;z-index:90;pointer-events:none;transition:width .25s,height .25s,margin .25s,opacity .2s,background .25s;opacity:0}.cursor-halo.is-active{width:58px;height:58px;margin:-29px 0 0 -29px;background:#d9c69412;border-color:#d9c694}.cursor-halo.is-visible{opacity:1}.click-ring{position:fixed;z-index:91;width:14px;height:14px;margin:-7px;border:1px solid #dcc89e;border-radius:50%;pointer-events:none;animation:click-wave .6s ease-out forwards}@media(hover:hover) and (pointer:fine){.cursor-halo{display:block}}dialog[open]{animation:dialog-enter .5s cubic-bezier(.16,1,.3,1)}
.training-hero{background:#151714;color:var(--paper);min-height:calc(100svh - 88px);display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:7vw;padding-top:65px;padding-bottom:110px;position:relative;overflow:hidden;isolation:isolate}.training-hero .eyebrow{color:#d5bd88;margin-bottom:25px}.training-hero h1{font-size:clamp(3.5rem,5.9vw,6.6rem)}.training-hero-copy>p:not(.eyebrow){max-width:500px;color:#cdcfc4;font-size:18px;margin-top:30px;line-height:1.8}.training-hero .button-gold{margin-top:35px}.training-portrait{position:relative;max-width:430px;justify-self:center}.training-portrait>img{max-height:650px;width:100%;object-fit:contain}.training-portrait>p{font-size:12px;letter-spacing:.13em;margin-top:17px;text-align:center}.training-portrait>p>span{display:block;font-size:10px;color:#b7b9ac;margin-top:4px}.training-outline{position:absolute;bottom:-.13em;left:2vw;font:clamp(4rem,12vw,14rem)/1 var(--serif);color:transparent;-webkit-text-stroke:1px #ffffff1c;white-space:nowrap;z-index:-1;letter-spacing:-.05em;transform:translateX(var(--outline-x,0px))}.coaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.coaching-card{padding:40px;border-top:1px solid #ac9a73;background:#ede9df;position:relative;transition:background .5s}.coaching-card:nth-child(2){background:#e4e0d6}.coaching-card:hover{background:#e5ddcc}.coaching-card h3{font-size:3.6rem;margin:30px 0}.coaching-card>p{color:var(--muted);margin:20px 0;max-width:450px}.coaching-card>.text-link{margin-top:15px}.training-conversation{background:#171916;color:var(--paper);text-align:center}.training-conversation>.eyebrow{color:#ccb17a;margin-bottom:25px}.training-conversation>p:not(.eyebrow){max-width:630px;margin:30px auto;color:#c9ccbf;font-size:18px}.training-conversation>.button-gold{margin-top:8px}.training-options h2{font-size:clamp(2.6rem,4vw,4.1rem)}
@keyframes title-rise{from{transform:translateY(115%) rotate(3deg);opacity:0;filter:blur(8px)}to{transform:translateY(0) rotate(0);opacity:1;filter:blur(0)}}@keyframes fade-rise{from{transform:translateY(20px);opacity:0;filter:blur(4px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes click-wave{to{transform:scale(5.5);opacity:0}}@keyframes dialog-enter{from{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.header{height:76px}.brand{height:76px}.header .menu-toggle{display:flex;gap:12px;background:transparent;border:0;color:var(--paper);align-items:center;font-size:14px;padding:10px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#080909fa;padding:24px;flex-direction:column;align-items:stretch;gap:12px;border-top:1px solid #ffffff30}.header nav.is-open{display:flex;animation:fade-rise .4s both}.header .nav-contact{padding:12px 16px}.hero{height:calc(100svh - 76px)}.hero-video-tools>span{display:none}.hero-content{bottom:135px}.portrait-column{padding-left:25px}.approach-copy{padding:60px 30px}.training-hero{gap:35px}.coaching-card{padding:28px}}
@media(max-width:650px){html{scroll-padding-top:90px}.hero{min-height:660px}.hero-content{bottom:140px}.hero-video-tools{right:22px;bottom:78px}.hero-video-tools button{font-size:11px}.hero-content h1{font-size:clamp(2.9rem,11.4vw,4.6rem)}.hero-top{font-size:10px}.hero-intro{font-size:15px}.approach{grid-template-columns:1fr}.portrait-column{padding:45px 24px 10px}.portrait-wrap{position:relative;top:auto;aspect-ratio:auto}.portrait-wrap>img{position:relative;max-height:none;height:auto;width:100%;object-fit:contain}.approach-copy{padding:42px 24px 65px}.approach-copy h2{font-size:2.8rem}.founder-title{font-size:12px}.motion-enabled [data-reveal="left"]{--reveal-x:-24px}.motion-enabled [data-reveal="right"]{--reveal-x:24px}.film{perspective:none}.training-hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:70px;gap:45px}.training-hero h1{font-size:clamp(3.1rem,12vw,4.7rem)}.training-hero-copy>p:not(.eyebrow){font-size:16px}.training-hero .eyebrow{font-size:10px;letter-spacing:.1em}.training-portrait{max-width:330px}.training-portrait img{height:auto;max-height:none}.training-outline{font-size:16vw;bottom:0}.coaching-grid{grid-template-columns:1fr;gap:24px}.coaching-card{padding:30px 24px}.coaching-card h3{font-size:3rem}.training-options h2{font-size:2.6rem}.training-conversation h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-enabled [data-reveal],.motion-enabled .word-reveal .motion-word{opacity:1!important;transform:none!important;filter:none!important}.hero-media,.hero-content,.film,.photo-interlude>img,.photo-interlude>div,.training-outline,.film-cover,.film-cover img,.button-gold,.text-link{transform:none!important;opacity:1!important}.cursor-halo,.click-ring{display:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Compact sound-only control for the opening film. */
.hero-video-tools{gap:0}.hero-video-tools>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-video-tools button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:18px}.hero-video-tools button:not(:disabled):hover{background:#c7a45dcc;color:#111;border-color:#d8bd82}
