:root{--paper:#e8e2d2;--ink:#17140d;--muted:#655e4e;--line:rgba(23,20,13,.2);--serif:'Fraunces',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--gutter:clamp(24px,7vw,130px)}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button{border-radius:0}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:300;letter-spacing:-.045em;line-height:1.03}em{font-weight:300}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:10px;left:16px;z-index:100;transform:translateY(-150%);padding:12px 20px;background:var(--ink);color:var(--paper)}.skip:focus{transform:none}
.topbar{height:76px;position:fixed;inset:0 0 auto;z-index:30;display:flex;gap:36px;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(232,226,210,.88);backdrop-filter:blur(12px)}.brand{font:400 clamp(17px,1.6vw,22px)/1 var(--serif);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.main-nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:14px 23px;border:1px solid rgba(23,20,13,.35);font-size:12px;font-weight:500;letter-spacing:.065em;text-transform:uppercase;transition:background .25s,color .25s}.button:hover{background:var(--ink);color:var(--paper)}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark:hover{background:transparent;color:var(--ink)}.contact{min-height:40px;padding:10px 19px;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);height:42px;width:42px}.menu-toggle span{display:block;width:17px;height:1px;margin:6px auto;background:var(--ink)}#mobile-menu{position:fixed;inset:66px 0 auto;background:var(--paper);z-index:29;padding:24px var(--gutter);border-bottom:1px solid var(--line)}#mobile-menu a{display:block;padding:12px 0;font:300 28px var(--serif)}
.journey{position:relative}.stage{position:relative;padding:110px var(--gutter) 40px}.visual,.scene-pins,.connection-layer,.rung-caption,.scene-meta,.scroll-cue,.chapter-nav{display:none}.chapter{padding:60px 0;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);line-height:1.5;margin-bottom:22px}.chapter h2{font-size:clamp(42px,4.5vw,74px)}.hero h1{font-size:clamp(45px,5.4vw,84px)}.hero-lead,.hero-follow{display:block}.body-copy,.hero-bottom p{font-size:16px;line-height:1.7;color:var(--muted);max-width:36ch}.body-copy{margin-top:24px}.hero-bottom{margin-top:24px;max-width:420px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.proof-line{display:flex;gap:18px;align-items:center;margin-top:36px}.proof-line>span{font:300 58px/1 var(--serif);letter-spacing:-.055em}.proof-line p{font-size:13px;color:var(--muted);line-height:1.6}.team-aside{margin-top:32px}.team-aside>p{font:300 54px/1.05 var(--serif);letter-spacing:-.04em}.skill-list{display:none}.skill-description{display:none}.still-skills{padding:0;list-style:none;max-width:650px}.still-skills li{border-top:1px solid var(--line);padding:20px 0}.still-skills strong,.still-skills span{display:block}.still-skills span{color:var(--muted)}
.client-detail{max-width:700px;padding:34px 0}.client-detail .eyebrow{display:flex;justify-content:space-between;gap:10px}.client-count{white-space:nowrap}.client-identity{display:flex;gap:18px;align-items:center;margin-bottom:24px}.identity-mark{width:72px;height:56px;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.identity-mark img{max-width:100%;max-height:100%;mix-blend-mode:multiply}.sector{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);max-width:150px}.monogram{font:300 46px/1 var(--serif)}.chapter .company-name{font-size:clamp(46px,4.5vw,74px);line-height:1.06;max-width:12ch}.chapter .company-name.long-name{font-size:clamp(38px,3.55vw,58px);max-width:17ch}.company-work{font-size:17px;line-height:1.65;max-width:34ch;margin-top:24px;color:var(--muted)}.client-controls{display:none}.summit-proof{display:flex;gap:40px;margin-top:28px}.summit-proof strong{display:block;font:300 48px/1.1 var(--serif)}.summit-proof span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}.next-paths{display:flex;gap:28px;margin-top:40px}.next-path{border-top:1px solid var(--ink);padding:18px 0 10px;min-width:200px;max-width:270px;flex:1}.next-path>.eyebrow{display:block;font-size:12px;margin-bottom:12px}.next-path strong{font:300 32px/1.12 var(--serif);letter-spacing:-.025em}.path-foot{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:22px;gap:20px}.path-foot b{font-size:24px;font-weight:400;transition:transform .25s}.next-path:hover .path-foot b{transform:translate(4px,-4px)}
/* One fixed canvas. The page moves the camera through the same ladder. */
.live .journey{height:1500vh;height:1500svh}.live .stage{position:sticky;top:0;height:100vh;height:100svh;min-height:520px;padding:0;overflow:hidden;isolation:isolate}.live .visual{display:block;position:absolute;inset:0;z-index:0}.visual canvas{display:block;width:100%;height:100%}.live .chapters{position:absolute;inset:0;z-index:3;pointer-events:none}.live .chapter{position:absolute;inset:0;padding:0;border:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s .35s}.live .chapter.active{opacity:1;visibility:visible;transition:opacity .48s ease,visibility 0s}.live .chapter a,.live .chapter button{pointer-events:auto}.live .hero .eyebrow{position:absolute;left:var(--gutter);top:15%}.live .hero-lead{position:absolute;left:var(--gutter);top:21%}.live .hero-follow{position:absolute;right:var(--gutter);bottom:34%;text-align:right;font-size:clamp(44px,5.4vw,84px)}.live .hero-bottom{position:absolute;right:var(--gutter);bottom:13%;text-align:right;margin:0;max-width:410px}.live .hero-bottom p{margin-left:auto;max-width:34ch}.live .hero-bottom .actions{justify-content:flex-end}.live .hero :is(.hero-lead,.hero-follow,.hero-bottom p),.live .left-copy h2,.live .body-copy,.live .company-name,.live .company-work{text-shadow:0 0 9px var(--paper),0 0 22px var(--paper)}
.live .left-copy{position:absolute;top:19%;left:var(--gutter);width:35%;max-width:490px}.live .team-aside{position:absolute;right:var(--gutter);bottom:17%;text-align:right}.live .team-aside>p{font-size:clamp(40px,4.4vw,70px)}.live .services .left-copy{top:15%;width:32%}.live .services h2{font-size:clamp(42px,4.3vw,65px)}.live .skill-list{display:grid;margin-top:26px;width:min(100%,355px)}.skill{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:9px 0;background:transparent;font-size:14px;transition:color .25s,transform .3s;color:var(--muted)}.skill-no{font:300 16px var(--serif);opacity:.6}.skill-arrow{margin-left:auto;opacity:0}.skill:hover,.skill[aria-pressed=true]{color:var(--ink);transform:translateX(5px)}.skill[aria-pressed=true] .skill-arrow{opacity:1}.live .skill-description{display:block;font-size:14px;max-width:32ch;line-height:1.55;margin-top:19px;min-height:44px}.live .still-skills{display:none}
.live .client-details{position:absolute;left:var(--gutter);top:19%;width:35%;max-width:490px;height:62%}.live .client-detail{position:absolute;inset:0;padding:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,transform .45s,visibility 0s .25s}.live .client-detail.selected{opacity:1;visibility:visible;transform:none;transition:opacity .45s .12s,transform .6s,visibility 0s}.live .client-detail .eyebrow{margin-bottom:36px;font-size:11px}.live .client-identity{margin-bottom:22px}.live .client-controls{display:block;position:absolute;bottom:15%;left:var(--gutter);width:35%;max-width:400px}.client-picker{display:flex;gap:5px}.client-picker button{background:none;border:0;border-top:1px solid var(--line);padding:10px 0;width:12.5%;font:300 15px var(--serif);color:var(--muted);min-height:40px}.client-picker button[aria-pressed=true],.client-picker button:hover{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 1px var(--ink)}.client-paging{display:flex;align-items:center;gap:8px;margin-top:8px}.client-paging>span{font-size:12px;color:var(--muted);margin-right:auto;letter-spacing:.04em}.client-paging button{width:35px;height:33px;background:none;border:1px solid var(--line);font-size:18px;line-height:1}.client-paging button:hover{background:var(--ink);color:var(--paper)}.client-paging button:disabled{opacity:.3;cursor:default}
.live .scene-pins{display:block;position:absolute;inset:0;z-index:5;pointer-events:none}.client-pin{position:absolute;left:0;top:0;display:flex;align-items:center;gap:12px;background:rgba(232,226,210,.93);border:1px solid var(--line);padding:8px 12px;min-height:44px;max-width:220px;opacity:0;visibility:hidden;pointer-events:none;transform-origin:center;transition:background .2s,border-color .2s;will-change:transform}.client-pin.in-scene{visibility:visible;pointer-events:auto}.client-pin.active{border-color:rgba(23,20,13,.55);padding:13px 16px;min-width:160px;box-shadow:0 8px 26px rgba(70,60,40,.045)}.pin-index{font:300 18px var(--serif)}.pin-mark{display:none;height:48px;width:65px;align-items:center;justify-content:center}.pin-mark img{max-width:100%;max-height:48px;mix-blend-mode:multiply}.pin-mark .monogram{font-size:36px}.pin-name{font-size:11px;line-height:1.4;text-align:left;max-width:95px}.pin-arrow{margin-left:auto}.client-pin.active .pin-index{display:none}.client-pin.active .pin-mark{display:flex}.client-pin:hover{background:#f1ecdd;border-color:var(--ink)}.live .connection-layer{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.connection-layer path{stroke:rgba(23,20,13,.48);stroke-width:.8;fill:none}.live .rung-caption{display:block;position:absolute;z-index:2;pointer-events:none;font-size:12px;letter-spacing:.09em;text-transform:uppercase;background:rgba(232,226,210,.92);padding:4px 9px;white-space:nowrap;opacity:0}
.live .summit .left-copy{top:17%}.live .summit h2{font-size:clamp(46px,5.2vw,82px)}.live .next-paths{position:absolute;right:var(--gutter);bottom:17%;width:43%;gap:32px}.live .next-path{min-width:0;background:linear-gradient(180deg,rgba(232,226,210,.9),rgba(232,226,210,.72));padding:20px 0 12px}.live .next-path strong{font-size:clamp(27px,2.7vw,42px)}.live .next-path:hover{border-top-width:2px;padding-top:19px}
.live .scene-meta{display:flex;position:absolute;right:var(--gutter);top:calc(76px + 18px);gap:16px;align-items:center;z-index:7;color:var(--muted);font-size:11px;letter-spacing:.07em}.flight-status{display:none;padding-left:16px;border-left:1px solid var(--line);white-space:nowrap}.journey[data-flight="true"] .flight-status{display:inline}.motion-toggle{background:none;border:0;border-bottom:1px solid var(--line);font-size:11px;padding:0 0 2px;color:var(--muted)}.live .scroll-cue{display:flex;position:absolute;left:var(--gutter);bottom:17%;gap:13px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:opacity .3s;z-index:4;pointer-events:none}.cue-line{width:36px;height:1px;background:var(--muted)}.scroll-cue>span:last-child{font-size:20px;animation:nudge 2.4s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(5px)}}.live .chapter-nav{display:grid;position:absolute;z-index:8;bottom:18px;left:var(--gutter);right:var(--gutter);grid-template-columns:repeat(5,1fr);gap:20px}.chapter-nav button{border:0;border-top:1px solid var(--line);position:relative;display:flex;align-items:center;gap:11px;padding:14px 0 4px;background:transparent;text-align:left;min-height:39px;color:var(--muted);font-size:12px}.chapter-nav button:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ink);transform:scaleX(var(--progress,0));transform-origin:left}.chapter-nav button>span:first-child{font:300 17px var(--serif)}.chapter-nav button[aria-current=step]{color:var(--ink)}.chapter-nav button:hover{color:var(--ink)}
.ev-footer{padding:60px var(--gutter) 26px;border-top:1px solid var(--line)}.ev-footer-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:26px}.ev-footer-brand-name{font:300 27px var(--serif)}.ev-footer-tagline{color:var(--muted);font-size:13px;max-width:23ch;margin-top:15px}.ev-footer-col h5{margin:0 0 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.ev-footer-col a{display:block;font-size:12px;margin:8px 0;color:var(--muted);overflow-wrap:anywhere}.ev-footer-col a:hover{text-decoration:underline;text-underline-offset:3px}.ev-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:46px;font-size:11px;color:var(--muted)}.ev-footer-legal{display:flex;gap:16px}.still-mode .scene-meta{display:flex;gap:22px;margin-top:26px;color:var(--muted);font-size:12px}.still-mode .scene-position{display:none}.still-mode .motion-toggle{font-size:14px}.still-mode .client-detail{border-bottom:1px solid var(--line)}
@media(min-width:1600px){.live .hero-bottom{bottom:16%}.live .hero-follow{bottom:37%}}
@media(max-width:1100px){.main-nav{gap:18px}.main-nav a{font-size:11px}.topbar{gap:18px}.brand{font-size:18px}.live .hero-follow{font-size:clamp(42px,5.4vw,62px)}.live .hero-bottom{max-width:360px}.live .client-details{width:38%}.live .client-detail .eyebrow{font-size:10px}.chapter .company-name{font-size:48px}.chapter .company-name.long-name{font-size:40px}.live .company-work{font-size:16px}.ev-footer-top{grid-template-columns:repeat(4,1fr)}.ev-footer-top>div:first-child{grid-column:1/-1}.ev-footer-tagline{max-width:none}}
@media(max-width:800px){:root{--gutter:24px}.topbar{height:66px}.main-nav{display:none}.contact{margin-left:auto}.menu-toggle{display:block}.live .scene-meta{top:84px;right:24px}.scene-position{display:none}.flight-status{display:none!important}.live .journey{height:1400svh}.live .stage{min-height:520px}.live .hero .eyebrow{top:14%;font-size:10px}.live .hero-lead{top:19%;font-size:50px}.live .hero-follow{bottom:33%;font-size:clamp(35px,5.7vw,48px)}.live .hero-bottom{bottom:12.5%;max-width:340px}.live .hero-bottom p{font-size:14px;line-height:1.6;max-width:32ch}.live .hero-bottom .actions{margin-top:16px}.button{font-size:11px;padding:12px 17px;min-height:44px}.live .scroll-cue{left:24px;bottom:40%;font-size:9px}.cue-line{width:16px}.live .left-copy{width:44%;top:17%}.chapter h2{font-size:44px}.live .body-copy{font-size:14px}.live .services .left-copy{width:43%;top:16%}.live .services h2{font-size:40px}.skill{font-size:12px;gap:8px}.live .skill-description{font-size:13px}.live .client-details{width:43%;top:16%;height:59%}.live .client-detail .eyebrow{display:block;font-size:10px;margin-bottom:25px}.client-count{display:block;margin-top:8px}.live .client-identity{gap:10px;margin-bottom:20px}.identity-mark{width:54px;height:46px}.sector{font-size:10px}.chapter .company-name{font-size:41px}.chapter .company-name.long-name{font-size:32px}.live .company-work{font-size:14px;margin-top:18px}.live .client-controls{width:43%;bottom:13%}.client-pin.active{min-width:130px;max-width:150px;padding:9px}.pin-mark{height:38px;width:43px}.pin-mark img{max-height:38px}.pin-name{font-size:9px}.pin-arrow{display:none}.live .next-paths{width:44%;right:24px;bottom:17%;flex-direction:column;gap:24px}.live .next-path strong{font-size:28px}.live .next-path{padding:13px 0 7px}.next-path>.eyebrow{font-size:10px}.path-foot{font-size:12px;margin-top:10px}.live .summit h2{font-size:47px}.live .chapter-nav{gap:10px;bottom:16px}.chapter-nav button{font-size:10px;gap:6px}.chapter-nav button>span:first-child{font-size:15px}}
@media(max-width:540px){.brand{font-size:17px}.contact{display:none}.topbar{justify-content:space-between}.live .hero-lead{font-size:43px;top:20%}.live .hero-follow{font-size:38px;bottom:32%;max-width:90vw}.live .hero-bottom{bottom:12%;max-width:310px}.live .hero-bottom p{font-size:13px;max-width:30ch}.live .hero .eyebrow{top:15%;font-size:9px;letter-spacing:.11em}.live .hero .actions{gap:7px}.live .hero .button{font-size:10px;padding:12px 15px}.live .scroll-cue{bottom:48%;font-size:8px;gap:8px;max-width:100px;flex-wrap:wrap}.live .left-copy{left:24px;top:15%;width:calc(100% - 48px)}.chapter h2{font-size:40px}.live .body-copy{font-size:14px;max-width:29ch;margin-top:18px}.eyebrow{font-size:10px;margin-bottom:15px}.proof-line{margin-top:20px}.proof-line>span{font-size:45px}.proof-line p{font-size:11px}.live .team-aside{bottom:14%;right:24px}.live .team-aside>p{font-size:39px}.live .team-aside .eyebrow{font-size:9px}.live .services .left-copy{top:15%;width:calc(100% - 48px)}.live .services h2{font-size:37px}.live .skill-list{width:53%;margin-top:25px}.skill{font-size:11px;padding:10px 0;gap:6px;line-height:1.4}.skill-no{font-size:13px}.live .skill-description{position:absolute;top:calc(100% + 8px);left:0;width:58%;margin-top:0;font-size:12px}.live .client-details{left:24px;top:14.5%;width:calc(100% - 48px);height:55%;pointer-events:none}.live .client-detail .eyebrow{display:flex;font-size:9px;margin-bottom:18px;padding-right:0}.client-count{margin:0}.live .client-identity{gap:15px;margin-bottom:13px}.identity-mark{height:42px;width:54px}.sector{font-size:10px;max-width:190px}.chapter .company-name{font-size:37px;max-width:12ch}.chapter .company-name.long-name{font-size:30px;max-width:17ch}.live .company-work{font-size:13px;line-height:1.55;max-width:28ch;margin-top:14px}.live .client-controls{left:24px;bottom:11.5%;width:calc(100% - 48px);max-width:none}.client-paging{display:none}.client-picker button{padding:8px 0;min-height:35px;font-size:14px}.client-pin.active{min-width:110px;max-width:140px;padding:8px;gap:8px}.pin-name{font-size:9px}.pin-mark{width:34px;height:31px}.pin-mark img{max-height:31px}.client-pin:not(.active){padding:5px 7px;min-height:29px;gap:6px}.client-pin:not(.active) .pin-name{display:none}.pin-index{font-size:13px}.live .rung-caption{font-size:9px;max-width:150px;white-space:normal}.live .chapter-nav{gap:8px;bottom:13px}.chapter-nav button{justify-content:center;padding-top:11px;font-size:9px}.chapter-nav button>span:first-child{font-size:14px}.chapter-name{display:none}.chapter-nav button[aria-current=step] .chapter-name{display:inline}.chapter-nav button[aria-current=step]{min-width:75px}.live .summit .left-copy{top:15%;width:calc(100% - 48px)}.live .summit h2{font-size:42px}.live .summit .body-copy{font-size:14px}.summit-proof{gap:30px;margin-top:20px}.summit-proof strong{font-size:33px}.summit-proof span{font-size:9px}.live .next-paths{left:24px;right:24px;width:auto;bottom:14%;flex-direction:row;gap:20px;margin:0}.live .next-path{padding-top:12px;max-width:none}.live .next-path strong{font-size:25px}.live .next-path>.eyebrow{font-size:9px}.path-foot{font-size:10px;margin-top:13px;gap:4px}.path-foot b{font-size:18px}.ev-footer-top{grid-template-columns:1fr 1fr;gap:26px}.ev-footer-bottom{flex-wrap:wrap}.ev-footer-bottom>span:last-child{display:none}.next-paths{gap:16px}.next-path{min-width:0}.next-path strong{font-size:25px}.chapter .company-name.long-name{overflow-wrap:normal}}
@media(max-height:650px) and (min-width:801px){.live .hero-follow{font-size:52px;bottom:35%}.live .hero-lead{font-size:56px}.live .hero-bottom p{font-size:14px}.live .hero-bottom .actions{margin-top:16px}.chapter h2{font-size:48px}.live .services h2{font-size:42px}.live .skill-list{margin-top:14px}.skill{padding:7px 0;font-size:13px}.live .skill-description{font-size:12px;margin-top:10px}.live .client-details{top:18%}.live .client-detail .eyebrow{margin-bottom:16px}.live .client-identity{margin-bottom:14px}.chapter .company-name{font-size:45px}.chapter .company-name.long-name{font-size:37px}.live .company-work{font-size:14px;margin-top:13px}.live .client-controls{bottom:13%}.live .summit h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.live .visual{mask-image:linear-gradient(to bottom,transparent 6%,#000 16%,#000 82%,transparent 94%)}
.live:not(.ready) .chapter,.live:not(.ready) .client-detail{transition:none!important}
.live .chapter{transition:opacity .18s ease,visibility 0s .18s}
.live .chapter.active{transition:opacity .4s ease .18s,visibility 0s}
.live .client-detail{transition:opacity .16s ease,transform .4s ease,visibility 0s .16s}
.live .client-detail.selected{transition:opacity .32s ease .16s,transform .5s ease,visibility 0s}
.chapter{scroll-margin-top:100px}
.still-mode .scene-meta{position:fixed;top:86px;right:var(--gutter);z-index:25;margin:0;padding:4px 8px;background:var(--paper)}
@media print{.topbar,.visual,.chapter-nav,.scene-meta,.scroll-cue,.scene-pins,.connection-layer,.client-controls{display:none!important}.live .journey{height:auto}.live .stage{position:static;height:auto;overflow:visible;padding:0}.live .chapters,.live .chapter,.live .left-copy,.live .client-details,.live .client-detail,.live .next-paths,.live .hero-lead,.live .hero-follow,.live .hero-bottom,.live .hero .eyebrow{position:static;opacity:1;visibility:visible;width:auto;height:auto;transform:none}.live .chapter{padding:30px 0;break-inside:avoid}.live .client-detail{padding:20px 0}.live .still-skills{display:block}.live .skill-list{display:none}}
/* The same editorial composition, with the scene changing sides as the story develops. */
.hero-bottom strong{font-weight:500;color:var(--ink)}
.live .hero-lead{font-size:clamp(48px,5.3vw,82px);max-width:11ch}
.live .hero-follow{font-size:clamp(48px,5.8vw,90px);bottom:35%}
.live .team .left-copy{left:auto;right:var(--gutter);top:25%;width:37%;max-width:500px}
.live .team h2{font-size:clamp(42px,4.5vw,68px)}
.vetting-status{display:flex;gap:20px;margin-top:35px;max-width:410px}
.vetting-status>span{flex:1;border-top:1px solid var(--line);padding-top:11px;font-size:11px;color:var(--muted);transition:color .25s,border-color .25s}
.vetting-status b{display:block;font-size:13px;font-weight:400;margin-top:4px}
.vetting-status .checked{color:var(--ink);border-top:2px solid var(--ink);padding-top:10px}
.vetting-status .checked:after{content:'✓';display:block;margin-top:6px;font-size:16px}
.live .client-pin:not(.active){min-height:30px;width:30px;max-width:30px;padding:0;justify-content:center;background:rgba(232,226,210,.92)}
.client-pin:not(.active) .pin-name,.client-pin:not(.active) .pin-arrow,.client-pin:not(.active) .pin-mark{display:none}
.live .client-pin.active{max-width:210px}
.live .summit h2{font-size:clamp(42px,4.8vw,74px)}
@media(min-width:801px){.live .summit .left-copy{top:18%}.live .next-paths{bottom:15%;gap:30px}.live .next-path strong{font-size:clamp(26px,2.5vw,38px)}}
@media(max-width:1100px) and (min-width:541px){.live .team .left-copy{width:41%}.live .team h2{font-size:46px}.vetting-status{gap:14px}}
@media(max-width:540px){
 .live .hero-lead{top:19%;font-size:42px}.live .hero-follow{font-size:43px;bottom:32%}
 .live .hero-bottom p{font-size:13px;max-width:31ch}.live .hero .eyebrow{font-size:9px}
 .live .team .left-copy{left:24px;right:24px;top:15%;width:auto}
 .live .team h2{font-size:39px}.live .team .body-copy{max-width:30ch;font-size:13px}
 .vetting-status{margin-top:20px;gap:22px;max-width:300px}.vetting-status>span{font-size:9px}.vetting-status b{font-size:11px}.vetting-status .checked:after{display:none}
 .live .client-pin.active{max-width:140px}.live .summit h2{font-size:39px}
 .live .summit .body-copy{font-size:13px;margin-top:14px}.live .summit-proof{margin-top:15px}
 .live .chapter-nav button:last-child .chapter-name{font-size:0}.live .chapter-nav button:last-child .chapter-name:after{content:'Next step';font-size:9px;white-space:nowrap}
}
@media(max-height:650px) and (min-width:801px){.live .hero-lead{font-size:52px}.live .hero-follow{font-size:58px}.live .team .left-copy{top:22%}.live .team h2{font-size:46px}.vetting-status{margin-top:20px}.live .summit h2{font-size:51px}}

/* Let the ascent and falling shot breathe before the next message enters. */
.live .hero.active{opacity:var(--hero-visibility,1);transition:none}
.live .team.active{opacity:var(--team-visibility,0);transition:none}
.live .services.active{opacity:var(--service-visibility,1);transition:none}
.live .journey:is([data-shot="climb"],[data-shot="spiral"],[data-shot="fall"]) .scroll-cue{opacity:0!important}
.live .journey:is([data-shot="spiral"],[data-shot="fall"]) .visual{mask-image:linear-gradient(to bottom,transparent 5%,#000 12%,#000 86%,transparent 95%)}
.vetting-status .is-current:not(.checked){color:var(--ink);border-top-color:var(--ink)}
@media print{.live .hero.active,.live .team.active,.live .services.active{opacity:1}}

@media(min-width:541px){.live .journey:is([data-shot="interview"],[data-shot="portfolio"],[data-shot="trial"]) .visual{mask-image:linear-gradient(to right,#000 0%,#000 46%,transparent 57%),linear-gradient(to bottom,transparent 6%,#000 16%,#000 82%,transparent 94%);mask-composite:intersect}}
.live .client-intro{position:absolute;left:var(--gutter);top:14%;width:35%;max-width:490px;z-index:4}
.client-intro .eyebrow{margin-bottom:12px}
.client-intro p{font-size:14.5px;line-height:1.5;color:var(--muted);max-width:42ch}
.live .client-intro p{text-shadow:0 0 9px var(--paper),0 0 22px var(--paper)}
.live .client-details{top:33%;height:47%}
.live .client-detail .eyebrow{margin-bottom:18px}
.live .flight-status{display:inline!important}
@media(max-width:1100px){.live .client-intro{width:38%}.live .client-details{top:32%;height:47%}}
@media(max-width:800px){.live .client-intro{width:44%;top:12%}.client-intro p{font-size:13.5px}.live .client-details{top:30%;height:45%}}
@media(max-width:540px){.live .client-intro{left:24px;width:calc(100% - 48px);top:15%}.client-intro p{font-size:13px;max-width:none}.live .client-details{top:31%;height:42%}.live .flight-status{display:none!important}}
body.still-mode .client-intro{position:static;width:auto;max-width:none;margin:0 0 26px}

/* ── cookie consent banner: the only pieces of editorial.css the
   homepage still needs, copied so the page stays self-contained ── */
:root{--bg:#e8e2d2;--text:#17140d;--dim:#5f5849;--gold:#17140d;--gold-l:#2a251b;--border-gold:rgba(22,19,13,0.32);--ease:cubic-bezier(0.16,1,0.3,1)}
.ev-btn-ghost{border-color: rgba(22,19,13,0.22);
  color: var(--dim);}
.ev-btn-ghost:hover{border-color: rgba(22,19,13,0.55); color: var(--text);}
.ev-btn-gold{background: var(--gold);
  border-color: var(--gold);
  color: #f1ecdd;}
.ev-btn-gold:hover{background: var(--gold-l); border-color: var(--gold-l);}
.ev-btn-outline{border-color: rgba(22,19,13,0.3);
  color: var(--text);}
.ev-btn-outline:hover{border-color: var(--text);}
.ev-btn-lg{padding: 14px 34px; font-size: 12px;}
.ev-btn::after{content: ''; position: absolute; inset: 0; z-index: -1;
  background: var(--text); transform: translateY(101%);
  transition: transform 0.5s var(--ease);}
.ev-btn-outline:hover, .ev-btn-ghost:hover{color: var(--bg); border-color: var(--text);}
.ev-btn-outline:hover::after, .ev-btn-ghost:hover::after{transform: none;}
.ev-btn-gold::after{background: var(--bg);}
.ev-btn-gold:hover{color: var(--text); background: var(--gold);}
.ev-btn-gold:hover::after{transform: none;}
.ev-btn .ev-arrow{display: inline-block; margin-left: 10px; transition: transform 0.4s var(--ease);}
.ev-btn:hover .ev-arrow{transform: translateX(5px);}
.ev-links a:focus-visible, .ev-mobile a:focus-visible, .ev-footer-col a:focus-visible, .ev-btn:focus-visible{outline: 1px solid var(--text); outline-offset: 4px;}
/* Cookie banner */
.ev-consent{position: fixed; z-index: 400; left: 16px; right: 16px; bottom: 16px;
  max-width: 520px; margin-left: auto;
  background: var(--bg); border: 1px solid var(--border-gold);
  box-shadow: 0 18px 50px -20px rgba(22,19,13,0.35);
  padding: 20px 22px; display: flex; flex-direction: column; gap: 16px;}
.ev-consent[hidden]{display: none;}
.ev-consent-text{font-size: 13px; line-height: 1.65; color: var(--dim);}
.ev-consent-text a{color: var(--text); text-decoration: underline; text-underline-offset: 3px;}
.ev-consent-actions{display: flex; gap: 10px; justify-content: flex-end;}
.ev-consent-actions .ev-btn{flex: 1; justify-content: center;}
a.ev-row, .ev-consent{transition: none;}

.live .client-detail .company-link{display:inline-block;margin-top:22px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:3px;pointer-events:auto}.company-link:hover{opacity:.65}
