/* Director's cut. Separate camera compositions revealed by opaque scroll wipes. */
:root{--water-y:0px;--story-y:0px;--story-turn:0deg;--world-turn:0deg;--world-x:0px}
html{scroll-padding-top:104px}
.header{position:fixed;height:90px;background:linear-gradient(#060605ef,#06060594);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:height .3s,background .3s}
.header.is-scrolled{height:78px;background:#070706ee}
.hero-chapter{position:relative;background:#070706}
.hero,.motion-on .hero{height:100svh;min-height:700px;max-height:none;border:0}
.motion-on:not(.compact-story) .hero-chapter{height:330svh}
.motion-on:not(.compact-story) .hero{position:sticky;top:0;min-height:0}
.hero:after,.hero:before{display:none}
.hero-shots{position:absolute;inset:90px 0 0;z-index:-3;overflow:hidden;background:#0c0906}
.director-shot,.council-shot{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 var(--wipe,100%));will-change:clip-path;opacity:1}
.director-shot:first-child,.council-shot:first-child{clip-path:none}
.director-shot img,.council-shot img{width:100%;height:100%;object-fit:cover;object-position:50% top;transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0) scale(var(--dolly,1));transform-origin:var(--focal,50% 0%);will-change:transform;opacity:1;animation:none}
.shot-seat img{object-position:39% top;--focal:39% 8%}
.shot-boardroom img{object-position:65% center;--focal:67% 45%}
.hero-shade{z-index:-2;background:linear-gradient(0deg,#070706 1%,#070706e6 12%,#07070685 29%,transparent 58%),linear-gradient(90deg,#0004,transparent 35%,transparent 70%,#0003)}
.frame-corner{position:absolute;width:62px;height:62px;pointer-events:none;border-color:#d7b67377;border-style:solid;z-index:3}
.corner-tl{top:114px;left:27px;border-width:1px 0 0 1px}.corner-br{bottom:85px;right:27px;border-width:0 1px 1px 0}
.director-kicker{position:absolute;top:130px;left:64px;color:#efdab1;font-size:11px;letter-spacing:.22em;line-height:1.6;text-shadow:0 2px 10px #000}
.director-kicker span{padding-inline:12px;color:#9f8657}
.hero-titles{position:absolute;left:0;right:0;bottom:181px;height:275px;perspective:1400px}
.hero-title-panel{position:absolute;inset:auto 0 0;visibility:hidden;opacity:0;transform:translate3d(0,30px,0);pointer-events:none;transition:opacity .22s,transform .5s cubic-bezier(.16,.8,.24,1),visibility .22s}
.hero-title-panel.is-active{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.hero-title-panel .eyebrow{font-size:12px;color:#e2c796;letter-spacing:.32em;animation:none;text-shadow:0 2px 15px #000}
.hero-title-panel:first-child{display:flex;justify-content:space-between;align-items:flex-end}
.hero h1{font-size:clamp(150px,17vw,260px);line-height:.73;letter-spacing:.03em;padding:0;margin:22px 0 0;color:#fffaf1;text-shadow:0 8px 35px #0005;font-weight:500;animation:none;max-width:none}
.hero-declaration{font:500 clamp(30px,3.2vw,50px)/1.03 var(--serif);letter-spacing:-.02em;padding-bottom:4px;text-shadow:0 4px 25px #000;max-width:390px}
.hero-declaration em{font-style:normal;color:#d4b675}
.hero-title-panel h2{font-size:clamp(66px,7.3vw,110px);line-height:.9;letter-spacing:-.04em;margin-top:18px;font-weight:500;text-shadow:0 4px 35px #0008}
.hero-title-panel h2 em{color:#d7b977}
.title-presence{left:48%;text-align:right}
.title-perspective .text-link{margin-top:23px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;gap:26px;min-height:34px}
.take-navigation,.scene-navigation{display:flex;gap:25px}
.take-navigation{position:absolute;bottom:108px;left:max(64px,calc((100vw - 1376px)/2));right:auto;width:580px;max-width:calc(100% - 128px);margin:0}
.take-navigation button,.scene-navigation button{position:relative;flex:1;background:none;color:#aaa18e;border:0;border-bottom:1px solid #c4a46a55;padding:0 0 14px;text-align:left;font-size:12px;line-height:1.4;white-space:nowrap;min-height:42px}
.take-navigation button>span,.scene-navigation button>span{font-size:11px;color:#d0ae6d;margin-right:10px}
.take-navigation button i,.scene-navigation button i{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#ddbe7e;transform:scaleX(var(--scene-progress,0));transform-origin:left}
.take-navigation button[aria-current=step],.scene-navigation button[aria-current=step]{color:#fff7e5}
.scroll-cue{position:absolute;bottom:34px;left:64px;display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.23em;color:#ceba91}
.scroll-cue span{font-size:25px;line-height:1}
.take-navigation{display:none}
.js-ready .take-navigation{display:flex}
.opening{position:relative;z-index:3;background:#070706;padding-block:145px;overflow:hidden}
.opening-statement{font-size:clamp(68px,8.6vw,132px);line-height:.94;letter-spacing:-.045em;max-width:none}
.opening .eyebrow{color:#c4a36a}.opening-bottom p{font-size:17px}
.story{position:relative;perspective:1600px;align-items:start;padding-top:35px}
.story-copy{padding-block:55px 20px}
.motion-on .story-portrait{position:sticky;top:110px;transform:translate3d(0,var(--story-y),0) rotateY(var(--story-turn));transform-origin:left center;will-change:transform}
.story .image-frame{box-shadow:35px 35px 0 #b99a5f08,0 40px 80px #0007}
.record{position:relative}.stat-value{font-size:clamp(88px,8vw,122px)}
.journey ol{position:relative;padding-left:24px;border-left:1px solid #b99a5f45}.journey li{position:relative}.journey li:before{content:'';position:absolute;left:-29px;top:30px;width:8px;height:8px;background:#c7a260;box-shadow:0 0 20px #c7a26066}.journey li:first-child:before{top:7px}
.council-chapter{padding:0;background:#070706;position:relative;border-block:1px solid #b99a5f50}
.council-stage{position:relative;isolation:isolate;overflow:hidden;background:#0b0906}
.council-visual{position:absolute;inset:78px 0 0;z-index:-3;overflow:hidden}
.council-shot img{object-position:50% 18%;--focal:50% 20%}
.room-boardroom img{object-position:70% center;--focal:70% 45%}.room-seat img{object-position:39% top;--focal:39% 8%}
.council-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070706c9,transparent 73%),linear-gradient(0deg,#070706 0%,#070706cc 14%,#07070655 44%,transparent 76%)}
.council-heading{padding-top:105px;position:relative}
.council-heading h2{font-size:35px;line-height:1.02;max-width:340px;margin-top:15px}
.council-panels{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:100px 0 130px}
.scene-eyebrow{font-size:11px;letter-spacing:.23em;color:#dec38c}
.council-panel h3{font:500 clamp(70px,8.2vw,118px)/.9 var(--serif);letter-spacing:-.04em;margin:18px 0 25px}
.council-panel>p{font-size:16px;line-height:1.8;color:#e0d8c8;max-width:430px}
.council-panel .text-link{font-size:13px;margin-top:19px;gap:30px;color:#f9edda;min-height:34px}
.scene-navigation{display:none}
.motion-on:not(.compact-story) .council-chapter{height:320svh}
.motion-on:not(.compact-story) .council-stage{position:sticky;top:0;height:100svh}
.motion-on:not(.compact-story) .council-panels{position:absolute;left:0;right:0;bottom:178px;display:block;height:330px;padding:0;perspective:1300px}
.motion-on:not(.compact-story) .council-panel{position:absolute;left:0;bottom:0;width:470px;max-width:48%;visibility:hidden;opacity:0;transform:translate3d(-65px,0,-90px) rotateY(8deg);transform-origin:left;transition:opacity .2s,transform .55s cubic-bezier(.18,.7,.24,1),visibility .2s;pointer-events:none}
.motion-on:not(.compact-story) .council-panel.is-active{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.motion-on:not(.compact-story) .council-panel:last-child{left:auto;right:0;transform-origin:right}
.motion-on:not(.compact-story) .scene-navigation{position:absolute;display:flex;left:0;right:0;bottom:103px;max-width:1376px}
.scene-navigation button{flex:none;width:180px}
.platform{perspective:1800px;position:relative;overflow:hidden}
.global-perspective{position:relative;height:430px;margin-top:60px;overflow:hidden;border-top:1px solid #b99a5f44;background:radial-gradient(ellipse at 50% 92%,#b1822733,transparent 57%)}
.global-caption{position:absolute;top:28px;left:0;font-size:10px;letter-spacing:.3em;color:#c7ae7d}
.orbit-world{position:absolute;left:50%;top:85px;width:590px;height:590px;border:1px solid #caa66666;border-radius:50%;transform:translateX(-50%) perspective(900px) rotateX(18deg) rotateZ(-19deg) rotateY(var(--world-turn));transform-style:preserve-3d;box-shadow:0 0 60px #bb9b5022,inset 0 0 80px #bba24b0f}
.orbit-world i,.orbit-world b{position:absolute;inset:0;border:1px solid #c4a56b44;border-radius:50%}
.orbit-world i:nth-child(1){transform:rotateY(30deg)}.orbit-world i:nth-child(2){transform:rotateY(60deg)}.orbit-world i:nth-child(3){transform:rotateY(90deg)}.orbit-world i:nth-child(4){transform:rotateY(120deg)}.orbit-world i:nth-child(5){transform:rotateY(150deg)}
.orbit-world b:nth-of-type(1){inset:25% 0;transform:rotateX(60deg)}.orbit-world b:nth-of-type(2){inset:12% 7%;transform:rotateX(60deg) translateZ(100px)}.orbit-world b:nth-of-type(3){inset:12% 7%;transform:rotateX(60deg) translateZ(-100px)}
.orbit-world span{position:absolute;inset:38px -28px;border:1px solid #e7c989aa;border-radius:50%;transform:rotateX(70deg);box-shadow:0 0 14px #c39b4333}
.global-word{position:absolute;bottom:28px;left:0;right:0;text-align:center;font:500 clamp(60px,9.5vw,143px)/.8 var(--serif);letter-spacing:.04em;color:#eee5d1;text-shadow:0 10px 35px #000;transform:translateX(var(--world-x))}
.global-perspective:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#070706,transparent 14%,transparent 86%,#070706)}
.platform-firms{position:relative;margin-top:0;z-index:2}
.js-ready .firm.reveal{transform:translate3d(0,65px,-90px) rotateX(8deg);transform-origin:50% 100%;transition:opacity .65s,transform .9s cubic-bezier(.2,.7,.2,1),background .3s}.js-ready .firm.reveal.seen{transform:none}.js-ready .firm.reveal:nth-child(2){transition-delay:.12s}
.water-image{overflow:hidden;max-height:780px;height:61vw}.water-image img{transform:translate3d(0,var(--water-y),0) scale(1.13);will-change:transform}.water-image figcaption{bottom:42px}
.film-controls{display:none}.js-ready .film-controls{position:fixed;z-index:45;right:28px;bottom:22px;display:flex;align-items:center;gap:22px;padding:10px 15px 10px 17px;border:1px solid #b99a5f5b;background:#0b0a08e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px #0005}
.current-chapter{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:12px;min-height:27px;color:#d4c5a7}.chapter-number{color:#b99a5f}
.film-controls .motion-toggle{display:flex;align-items:center;gap:13px;min-height:27px;padding:0 0 0 17px;border:0;border-left:1px solid #b99a5f40;color:#e9e2d3;font-size:12px;white-space:nowrap}.motion-symbol{font-size:17px;line-height:1;color:#c2a365}.footer{padding-bottom:100px}
.motion-paused .director-shot img,.motion-paused .water-image img,.motion-paused .council-shot img{transform:none;will-change:auto}
.motion-paused .story-portrait{transform:none}.motion-paused .council-panels{padding:65px 0 80px}.motion-paused .council-shade{background:#070706d0}
.motion-paused .hero-title-panel{transition:none}.motion-paused .hero-title-panel:not(.is-active){opacity:0}
.compact-story .hero{height:780px;min-height:0}.compact-story .council-stage{min-height:0}.compact-story .council-panels{grid-template-columns:1fr;gap:45px;padding:70px 0;max-width:620px}.compact-story .council-shade{background:#070706cf}
@media(min-width:1600px){.director-kicker,.scroll-cue{left:max(64px,calc((100vw - 1376px)/2))}}
@media(max-width:1100px){.director-kicker,.scroll-cue{left:40px}.take-navigation{left:40px;max-width:calc(100% - 80px)}.hero-titles{bottom:181px}.hero-declaration{font-size:36px}.title-presence{left:36%}.story{gap:60px}.story-copy{padding-top:20px}.council-heading h2{font-size:30px}.council-panel h3{font-size:87px}.council-panels{gap:25px}.scene-navigation button{width:150px}.global-perspective{height:380px}}
@media(max-width:800px){.header,.header.is-scrolled{height:78px}.mobile-nav{top:77px}.hero-shots{inset:78px 0 0}.director-kicker{top:109px;left:24px;font-size:10px;letter-spacing:.11em}.director-kicker span{padding-inline:6px}.frame-corner{width:34px;height:34px}.corner-tl{top:93px;left:12px}.corner-br{right:12px;bottom:90px}.hero-titles{bottom:174px;height:260px}.hero h1{font-size:180px}.hero-declaration{font-size:30px;max-width:240px}.title-presence{left:20%}.hero-title-panel h2{font-size:77px}.take-navigation{left:24px;right:24px;width:auto;max-width:none;bottom:102px;gap:18px}.scroll-cue{display:none}.opening{padding-block:95px}.opening-statement{font-size:80px}.story{padding-top:0;align-items:center}.story-copy{padding:0}.motion-on .story-portrait{position:relative;top:auto;transform:none}.council-heading{padding-top:100px}.council-heading h2{font-size:27px}.council-panels{grid-template-columns:1fr;max-width:620px;gap:40px}.council-panel h3{font-size:75px}.council-panel>p{max-width:480px}.motion-on:not(.compact-story) .council-panel{width:410px;max-width:70%}.motion-on:not(.compact-story) .council-panels{bottom:170px}.scene-navigation button{flex:1;width:auto;max-width:180px}.motion-on:not(.compact-story) .scene-navigation{bottom:98px;gap:20px}.global-perspective{height:350px}.orbit-world{width:520px;height:520px}.global-word{font-size:85px}.water-image{height:65vw;min-height:460px}.js-ready .film-controls{right:20px;bottom:17px;gap:17px}}
@media(max-width:580px){
 html{scroll-padding-top:95px}.header{padding-inline:22px;gap:14px}
 .motion-on:not(.compact-story) .hero-chapter{height:300svh}.hero-shots{inset:78px 0 0}
 .director-shot img{object-position:50% top}.shot-seat img{object-position:37% top}.shot-boardroom img{object-position:70% center}
 .shot-boardroom img{position:absolute;width:175%;height:auto;max-width:none;left:-48%;top:60px;object-fit:contain;--focal:70% 50%}
 .hero-shade{background:linear-gradient(0deg,#070706 1%,#070706f5 16%,#0707069c 39%,transparent 66%)}
 .hero-titles{bottom:177px;height:230px}.hero-title-panel:first-child{display:block}.hero h1{font-size:clamp(124px,37vw,184px);margin-top:18px;line-height:.72;letter-spacing:.035em}.hero-title-panel .eyebrow{font-size:11px;letter-spacing:.26em}.hero-declaration{font-size:23px;line-height:1.1;margin-top:21px;max-width:none;padding:0}.hero-declaration br{display:none}.hero-declaration em{margin-left:5px}
 .hero-title-panel h2{font-size:clamp(51px,15.5vw,75px);line-height:.91;margin-top:17px}.title-presence{left:0;text-align:left}.title-perspective .text-link{margin-top:18px;min-height:32px}.hero-title-panel{transform:translate3d(0,24px,0)}
 .take-navigation{bottom:102px;gap:12px}.take-navigation button,.scene-navigation button{font-size:11px;white-space:normal;padding-bottom:12px}.take-navigation button>span,.scene-navigation button>span{display:block;margin:0 0 7px;font-size:10px}.director-kicker{top:109px;font-size:9px;letter-spacing:.12em}.corner-br{bottom:93px}
 .opening{padding-block:85px}.opening-statement{font-size:clamp(48px,13vw,69px)}.story-copy h2{font-size:57px}.story{padding-bottom:85px}.stat-value{font-size:73px}.journey ol{padding-left:20px}.journey li:before{left:-25px}.journey li{grid-template-columns:83px 1fr;gap:14px}
 .council-visual{inset:78px 0 0}.council-shot img{object-position:50% top}.room-boardroom img{object-position:72% center}.room-seat img{object-position:37% top}
 .room-boardroom img{position:absolute;width:175%;height:auto;max-width:none;left:-48%;top:43px;object-fit:contain}
 .council-heading{padding-top:100px}.council-heading h2{font-size:25px;margin-top:10px}
 .motion-on:not(.compact-story) .council-heading{position:absolute;top:97px;left:24px;right:24px;width:auto;padding:0}.motion-on:not(.compact-story) .council-heading h2{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0}
 .motion-on:not(.compact-story) .council-chapter{height:300svh}.motion-on:not(.compact-story) .council-panels{bottom:178px;height:265px}.motion-on:not(.compact-story) .council-panel{max-width:none;width:100%;left:0;right:0;transform:translate3d(35px,0,0)}.motion-on:not(.compact-story) .council-panel.is-active{transform:none}
 .scene-eyebrow{font-size:10px;letter-spacing:.16em}.council-panel h3{font-size:68px;line-height:.9;margin:13px 0 18px}.council-panel>p{font-size:15px;line-height:1.65;max-width:375px}.council-panel .text-link{font-size:12px;margin-top:14px;min-height:32px}.council-shade{background:linear-gradient(0deg,#070706 0%,#070706f2 22%,#070706a8 44%,transparent 77%)}
 .council-panels{padding-top:170px;padding-bottom:80px}.motion-on:not(.compact-story) .scene-navigation{bottom:100px;gap:14px}
 .global-perspective{height:290px;margin-top:40px}.global-caption{font-size:9px;letter-spacing:.2em}.orbit-world{top:90px;width:390px;height:390px}.global-word{font-size:clamp(43px,12vw,64px);bottom:34px;letter-spacing:.015em}
 .js-ready .film-controls{left:16px;right:16px;bottom:15px;padding:9px 13px;justify-content:space-between;gap:12px}.current-chapter{font-size:10px;gap:8px;letter-spacing:.04em}.film-controls .motion-toggle{gap:9px;padding-left:13px;font-size:11px}.water-image{height:565px;min-height:0}.water-image figcaption{bottom:35px}.conversation-main h2{font-size:55px}.footer{padding-bottom:95px}
}
@media(max-width:360px){.header{padding-inline:18px;gap:10px}.brand{gap:8px}.brand small{letter-spacing:.06em}.header-contact{gap:7px;padding-inline:9px}.hero-declaration{font-size:20px}.director-kicker{font-size:8px}.take-navigation{gap:10px}.take-navigation button{font-size:10px}.council-panel h3{font-size:60px}.council-panel>p{font-size:14px}.current-chapter{letter-spacing:0;font-size:9px}.story-copy h2{font-size:50px}.conversation-main h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.director-shot img,.council-shot img,.water-image img{animation:none;transform:none}.reveal,.hero-title-panel,.council-panel{transition:none!important}.story-portrait{transform:none}.header{transition:none}.orbit-world{transform:translateX(-50%) perspective(900px) rotateX(18deg) rotateZ(-19deg)}}
/* Each take is an opaque plate, including the margins around a wider mobile shot. */
.director-shot,.council-shot{background:#070706}
@media(max-width:580px){
 .director-kicker{display:none}
 .shot-boardroom img,.room-boardroom img{top:20px;mask-image:linear-gradient(#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(#000 72%,transparent 100%)}
 .motion-on:not(.compact-story) .council-heading{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0}
}
