:root{--gold:#d8ba7d;--ink:#090909;--white:#f5f2eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--ink);color:var(--white)}body{margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-70px;left:20px;z-index:99;background:#111;padding:15px}.skip:focus{top:20px}header{position:fixed;z-index:20;top:0;left:0;width:100%;padding:22px 4%;display:flex;align-items:center;gap:13px;background:linear-gradient(#050505bd,transparent);pointer-events:none}header>*{pointer-events:auto}header img{object-fit:contain}.header-name{font-size:14px;font-weight:700;letter-spacing:.14em}.header-name i{display:block;font-size:10px;font-style:normal;letter-spacing:.21em;margin-top:5px;font-weight:400;color:var(--gold)}#fullscreen{margin-left:auto;border:1px solid #ffffff42;background:#1118;width:44px;height:44px;font-size:26px;border-radius:50%}.scene{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;scroll-snap-align:start;isolation:isolate;padding:125px 8% 120px}.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(1.04);animation:drift 22s ease-in-out infinite alternate;animation-play-state:paused}.active .backdrop{animation-play-state:running}@keyframes drift{to{transform:scale(1.12) translateX(-1.2%)}}.shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050505dc 0%,#05050588 40%,#05050500 80%),linear-gradient(0deg,#050505b0,transparent 60%)}.content{width:100%;position:relative;transition:opacity 1s,transform 1s}.js .scene:not(.active) .content{opacity:.3;transform:translateY(20px)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.21em;color:var(--gold);margin:0 0 28px;line-height:1.7}h1,h2{font-size:clamp(52px,6.8vw,112px);line-height:.99;letter-spacing:-.065em;font-weight:600;margin:0 0 30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--gold);letter-spacing:-.065em}.content>p:not(.eyebrow){font-size:clamp(17px,1.6vw,24px);line-height:1.55;color:#e1ded8}.enter{display:inline-flex;align-items:center;gap:28px;font-size:15px;margin-top:30px;border-bottom:1px solid #a48f68;padding:0 0 13px}.enter span{font-size:24px;color:var(--gold)}.scene-note{position:absolute;bottom:80px;right:4%;font-size:10px;letter-spacing:.08em;color:#ddd8ce;max-width:65%;text-align:right;line-height:1.5}.questions{background:radial-gradient(ellipse at 95% 50%,#252016,transparent 65%),#0b0b0b}.questions .content{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.questions .eyebrow{grid-column:1/-1}.questions h2{grid-column:1;grid-row:2/4}.question-list{grid-column:2;grid-row:2}.question-list p{font-size:clamp(20px,2.3vw,38px);padding:22px 0;border-bottom:1px solid #ffffff27;margin:0}.question-list span{font-size:12px;color:var(--gold);margin-right:20px}.statement{grid-column:2;margin-top:30px}.vertical-word{position:absolute;left:3%;bottom:10%;font-size:11px;letter-spacing:.5em;writing-mode:vertical-rl;color:#8b8068}.brand-lockup{width:clamp(230px,26vw,390px);mix-blend-mode:screen;margin:0 0 22px;display:block}.small-heading{font-size:clamp(38px,4vw,66px)}.reception .backdrop{object-position:65% center}.method .content{max-width:760px}.method .shade{background:linear-gradient(90deg,#050505ef,#050505aa 45%,transparent)}.steps{display:flex;gap:10px;margin-top:36px;border-bottom:1px solid #776444}.steps button{border:0;background:transparent;padding:12px 12px 16px 0;color:#a4a09a;flex:1;text-align:left;font-size:12px}.steps button span{display:block;font-size:16px;margin-top:8px}.steps button[aria-selected=true]{color:var(--gold);border-bottom:2px solid var(--gold)}#step-panel{min-height:115px;padding-top:14px;max-width:520px}#step-panel h3{font-size:22px;margin:8px 0 12px;font-weight:400}#step-panel p{font-size:16px;line-height:1.6;color:#c8c6c1;margin:0}.bottom{align-self:flex-end}.gym .shade,.studio .shade,.recovery .shade,.lounge .shade{background:linear-gradient(0deg,#050505f2 0%,#05050585 33%,transparent 75%)}.gym h2{font-size:clamp(48px,5.8vw,94px)}.studio h2{font-size:clamp(66px,9vw,145px);line-height:.85;letter-spacing:-.04em}.outline{display:block;color:transparent;-webkit-text-stroke:1px #eee8dd;font-weight:500}.studio .content>p:not(.eyebrow){font-size:23px}.tags{display:flex;gap:25px;margin-top:24px;font-size:13px;color:#e6d4b4}.tags span+span{border-left:1px solid #b49e72;padding-left:25px}.recovery .backdrop{object-position:center 50%}.finale{text-align:center;background:radial-gradient(ellipse at 50% 55%,#252014 0%,#090909 65%)}.finale h2{font-size:clamp(68px,10vw,162px);line-height:.89;letter-spacing:-.055em}.closing-logo{width:170px;mix-blend-mode:screen;margin-top:5px}.finale .content>p:not(.eyebrow){font-size:17px}.restart{display:inline-block;font-size:13px;color:var(--gold);margin-top:10px}.controls{position:fixed;bottom:0;width:100%;z-index:30;padding:14px 4% 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#090909e6 30%);font-size:12px;color:#dedad2}.controls nav{display:flex;align-items:center;gap:18px}.controls nav button{border:1px solid #bcb8ad55;width:36px;height:36px;background:#09090988;border-radius:50%;font-size:20px}.controls button:disabled{opacity:.25;cursor:default}#count{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.14em}#chapter{width:190px}#motion{border:0;background:none;width:190px;text-align:right;font-size:12px;color:#bfb9ad}.progress{position:fixed;bottom:0;left:0;height:2px;width:100%;z-index:40;background:#ffffff12}#progress{height:100%;background:var(--gold);width:10%;transition:width .6s}.paused .backdrop{animation-play-state:paused!important}@media(min-width:1600px){.scene{padding-left:10%;padding-right:10%}}@media(max-width:760px){header{padding:16px 6%}.header-name{font-size:11px}.header-name i{font-size:8px}header img{width:35px;height:35px}.scene{padding:110px 7% 130px;min-height:100svh}h1,h2{font-size:clamp(48px,11.8vw,80px)}.hero{align-items:flex-end}.hero .backdrop{object-position:66% center}.hero .shade{background:linear-gradient(0deg,#050505f2 12%,#05050589 45%,#05050500 80%)}.hero h1{font-size:clamp(49px,12vw,75px)}.eyebrow{font-size:11px;margin-bottom:20px}.enter{margin-top:16px}.scene-note{left:7%;right:7%;bottom:76px;font-size:9px;max-width:none;text-align:left}.questions .content{display:block}.question-list{margin-top:38px}.question-list p{font-size:24px;padding:16px 0}.statement{font-size:17px!important}.vertical-word{display:none}.brand-lockup{width:230px}.reception .shade{background:linear-gradient(90deg,#050505d9, #05050575)}.method .backdrop{object-position:65%}.method .shade{background:#050505af}.method h2{font-size:55px}.steps{gap:4px}.steps button{padding-right:0}.steps button span{font-size:13px}#step-panel{min-height:142px}.studio h2{font-size:clamp(65px,17vw,100px)}.studio .backdrop{object-position:55%}.studio .content>p:not(.eyebrow){font-size:20px}.tags{gap:10px;font-size:11px;flex-wrap:wrap}.tags span+span{padding-left:10px}.finale h2{font-size:clamp(67px,17vw,115px)}.finale .eyebrow{font-size:10px}.closing-logo{width:155px}#chapter{display:none}.controls{padding:12px 7% 16px}.controls nav{gap:12px}#motion{width:auto;font-size:11px}.finale .scene-note{font-size:8px}.gym .backdrop{object-position:58%}.backdrop{animation-duration:28s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.backdrop{animation:none!important}.content{transition:none!important}#progress{transition:none}}
/* Flow camera takes retain the geometry and timing of the supplied clips. */
video.backdrop{animation:none;transform:none}.replay{position:absolute;right:4%;top:105px;z-index:5;border:1px solid #ffffff50;border-radius:24px;padding:11px 17px;background:#090909a8;font-size:14px;color:#eee}.insight,.service-scene{background:radial-gradient(ellipse at 100% 0%,#292216,transparent 65%),#0c0c0c}.insight h2,.service-scene h2{font-size:clamp(48px,5.2vw,82px)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:44px}.insight-grid article{border-top:1px solid #8d7548;padding-top:24px}.index{font-size:12px;letter-spacing:.12em;color:var(--gold);line-height:1.6}.insight-grid h3{font-size:clamp(26px,2.8vw,42px);font-weight:400;letter-spacing:-.04em;margin:22px 0}.insight-grid p,.service-grid p{font-size:17px;line-height:1.65;color:#c4bfb7;max-width:380px}.insight-grid strong{font-size:15px;font-weight:400;color:var(--gold);line-height:1.6;display:block;margin-top:24px}.insight-caption{font-size:17px!important;margin-top:36px;color:#dfd6c5!important}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 8%;margin-top:38px;max-width:1060px}.service-grid article{padding-top:18px;border-top:1px solid #ffffff30}.service-grid h3{font-size:25px;font-weight:400;margin:15px 0 8px;letter-spacing:-.02em}.service-grid p{margin:0;max-width:460px}.studios h2{font-size:clamp(45px,6vw,96px)}
@media(max-width:760px){.insight-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.insight-grid h3{font-size:29px;margin:12px 0}.insight-grid h3 br{display:none}.insight-grid strong{margin-top:12px}.insight-grid p{margin:10px 0;max-width:none}.service-grid{grid-template-columns:1fr;gap:26px}.service-grid h3{font-size:25px}.replay{right:7%;top:83px;font-size:12px;padding:9px 13px}.insight .scene-note,.service-scene .scene-note{font-size:9px}.studios h2{font-size:51px}}
/* Keep the original closing lockup legible and its gold unaltered. */
.finale{background:#090909}
.finale .closing-logo{display:block;width:clamp(240px,22vw,300px);max-width:85%;height:auto;object-fit:contain;mix-blend-mode:normal;margin:28px auto 24px;filter:none;transform:none}
@media(max-width:760px){.finale .closing-logo{width:240px;margin:24px auto}}
