:root{--black:#070605;--coal:#0E0C0A;--white:#F5F0E8;--muted:#9A9086;--champagne:#D4AF7A;--line:rgba(245,240,232,.14);--serif:"Playfair Display",Georgia,serif;--sans:"Outfit",Helvetica,sans-serif;--disp:"Anton",Impact,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--section-pad-y:90px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body,html{background:var(--black)}body{color:var(--white);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.8}::selection{background:#FFFFFF;color:var(--black)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:26px 4vw;transition:padding .45s var(--ease),background .45s}nav:before{inset:0;background:linear-gradient(180deg,rgba(7,6,5,.92),rgba(7,6,5,.55) 55%,rgba(7,6,5,0))}nav:after,nav:before{content:"";position:absolute;opacity:0;transition:opacity .45s;pointer-events:none}nav:after{left:0;right:0;top:0;bottom:-26px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(180deg,#000,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,transparent);z-index:-1}nav.scrolled{padding:16px 4vw}nav.scrolled:after,nav.scrolled:before{opacity:1}nav>*{position:relative;z-index:1}.brand,.brand img{display:block}.brand img{height:48px;width:auto}@media(max-width:900px){.brand img{height:34px}}nav .right{display:flex;gap:30px;letter-spacing:.22em;text-transform:uppercase;margin-left:auto}.nav-tel,nav .right{align-items:center;font-size:12.5px}.nav-tel{display:inline-flex;gap:9px;margin-left:30px;letter-spacing:.14em;color:var(--white);white-space:nowrap;position:relative;z-index:1}.nav-tel svg{width:16px;height:16px;flex-shrink:0}.nav-tel svg,.nav-tel:hover span{color:var(--champagne)}.nav-tel span{transition:color .3s}nav .right a{position:relative;padding:4px 0;transition:color .25s var(--ease)}nav .right .drop-trigger.active,nav .right a.active{color:var(--champagne)}.nav-drop{position:relative}.drop-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:4px 0}.drop-trigger .chev{transition:transform .3s var(--ease)}.nav-drop.open .drop-trigger .chev,.nav-drop:hover .drop-trigger .chev{transform:rotate(180deg)}.drop-panel{position:absolute;top:100%;left:0;min-width:580px;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:8px;column-gap:8px;background:var(--coal);border:1px solid var(--line);border-radius:14px;padding:14px 0;box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .13s var(--ease),transform .13s var(--ease),visibility .13s;z-index:70}.drop-panel:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-drop--compact .drop-panel{min-width:220px;grid-template-columns:1fr}.nav-drop.open .drop-panel,.nav-drop:hover .drop-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}nav .right .drop-panel a:after{display:none}nav .right .drop-panel a{display:block;padding:13px 26px;font-size:12.5px;white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#C9C2B8;opacity:0;transform:translateY(6px);border-left:2px solid transparent;transition:opacity .13s var(--ease),transform .13s var(--ease),color .2s,border-color .2s}.drop-panel a:hover,nav .right .drop-panel a.active{color:var(--champagne);border-left-color:var(--champagne)}.nav-drop.open .drop-panel a,.nav-drop:hover .drop-panel a{opacity:1;transform:translateY(0);transition:opacity .22s var(--ease),transform .22s var(--ease),color .2s,border-color .2s}.nav-drop.open .drop-panel a:first-child,.nav-drop:hover .drop-panel a:first-child{transition-delay:0s}.nav-drop.open .drop-panel a:nth-child(2),.nav-drop:hover .drop-panel a:nth-child(2){transition-delay:30ms}.nav-drop.open .drop-panel a:nth-child(3),.nav-drop:hover .drop-panel a:nth-child(3){transition-delay:60ms}.nav-drop.open .drop-panel a:nth-child(4),.nav-drop:hover .drop-panel a:nth-child(4){transition-delay:90ms}.nav-drop.open .drop-panel a:nth-child(5),.nav-drop:hover .drop-panel a:nth-child(5){transition-delay:.12s}.nav-drop.open .drop-panel a:nth-child(6),.nav-drop:hover .drop-panel a:nth-child(6){transition-delay:.15s}.nav-drop.open .drop-panel a:nth-child(7),.nav-drop:hover .drop-panel a:nth-child(7){transition-delay:.18s}.nav-drop.open .drop-panel a:nth-child(8),.nav-drop:hover .drop-panel a:nth-child(8){transition-delay:.21s}.nav-drop.open .drop-panel a:nth-child(9),.nav-drop:hover .drop-panel a:nth-child(9){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.drop-panel,.drop-panel a{transition:opacity .01ms linear,visibility .01ms linear!important;transform:none!important}}section{position:relative;padding:var(--section-pad-y) 6vw;background:var(--black)}.wrap{max-width:1180px;margin:0 auto}.k-line{display:flex;align-items:center;gap:18px;font-size:11.5px;letter-spacing:.5em;text-transform:uppercase;color:var(--champagne);margin-bottom:30px}.k-line:before{content:"";width:48px;height:1px;background:var(--champagne)}h2.big{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.8vw,72px);line-height:1.12}h2.big em{font-style:italic;color:var(--champagne)}.reveal{opacity:0;transform:translateY(44px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}body.page-editor-active .reveal{opacity:1;transform:none;transition:none}.hero-fx-btn,.hero-fx-intro,.hero-fx-k,.hero-fx-sub{opacity:0;transform:translateY(28px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.hero-fx-h{opacity:1;transform:translateY(28px);transition:transform .55s var(--ease)}.hero-fx-k{transition-delay:0s}.hero-fx-h{transition-delay:70ms}.hero-fx-sub{transition-delay:.14s}.hero-fx-intro{transition-delay:.21s}.hero-fx-btn{transition-delay:.28s}body.hero-ready .hero-fx-btn,body.hero-ready .hero-fx-h,body.hero-ready .hero-fx-intro,body.hero-ready .hero-fx-k,body.hero-ready .hero-fx-sub{opacity:1;transform:none}body.page-editor-active .hero-fx-btn,body.page-editor-active .hero-fx-h,body.page-editor-active .hero-fx-intro,body.page-editor-active .hero-fx-k,body.page-editor-active .hero-fx-sub{opacity:1;transform:none;transition:none}.btn{display:inline-block;font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--champagne);color:var(--champagne);padding:20px 52px;border-radius:99px;transition:all .4s var(--ease);cursor:pointer;position:relative;overflow:hidden;z-index:1;background:none;font-family:var(--sans)}.btn:before{content:"";position:absolute;inset:0;background:#FFFFFF;transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}.btn:hover{color:var(--black)}.btn:hover:before{transform:none}#runway{height:220vh;position:relative}.stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;background:var(--black)}.stage .poster,.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage .poster{display:none;background-position:50%;background-size:cover}.grain{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.grain,.vignette{position:absolute;inset:0;pointer-events:none}.vignette{background:radial-gradient(ellipse at center,transparent 52%,rgba(7,6,5,.66) 100%)}.letterbox{position:absolute;left:0;right:0;height:0;background:var(--black);z-index:3;transition:none}.letterbox.top{top:0}.letterbox.bot{bottom:0}.title-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:4;padding:0 6vw;background:radial-gradient(ellipse 70% 55% at center,rgba(7,6,5,.62) 0,rgba(7,6,5,.34) 55%,rgba(7,6,5,.08) 100%)}.title-card .pres{font-size:12px;letter-spacing:.6em;text-transform:uppercase;color:var(--white);margin-bottom:26px;opacity:0;transform:translateY(14px);transition:all 1s var(--ease) .3s}.title-card h1{font-family:var(--serif);font-weight:400;font-size:clamp(41px,7.25vw,113px);line-height:1.02;letter-spacing:.01em}.title-card h1 em{font-style:italic;color:var(--champagne)}.title-card h1 .msk{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.title-card h1 .msk>span{display:block;transform:translateY(110%);transition:transform 1.3s var(--ease) .45s}.title-card .sub{margin-top:26px;font-size:15px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;opacity:0;transition:opacity 1.2s ease .9s}body.ready .title-card .pres{opacity:1;transform:none}body.ready .title-card h1 .msk>span{transform:none}body.ready .title-card .sub{opacity:1}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--white)}.scroll-cue .reel{width:2px;height:76px;background:rgba(245,240,232,.22);position:relative;overflow:hidden;border-radius:2px}.scroll-cue .reel:after{content:"";position:absolute;top:-45%;width:100%;height:45%;background:linear-gradient(180deg,transparent,#FFFFFF);animation:reel 1.6s var(--ease) infinite;border-radius:2px}@keyframes reel{to{top:110%}}.end-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;z-index:4;padding-bottom:9vh;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,6,5,0) 45%,rgba(7,6,5,.62))}.end-card p.k{font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--champagne);margin-bottom:14px}.end-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,67px);font-style:normal;text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.45)}.end-cue{text-shadow:0 1px 10px rgba(0,0,0,.6);margin-top:42px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--white)}.end-cue .reel{width:2px;height:56px;background:rgba(245,240,232,.22);position:relative;overflow:hidden;border-radius:2px}.end-cue .reel:after{content:"";position:absolute;top:-45%;width:100%;height:45%;background:linear-gradient(180deg,transparent,#FFFFFF);animation:reel 1.6s var(--ease) infinite;border-radius:2px}.title-card .rating{margin-top:28px;display:inline-flex;align-items:center;gap:14px;font-size:16px;letter-spacing:.14em;color:var(--white);opacity:0;transform:translateY(12px);transition:all 1s var(--ease) 1.1s}.title-card .rating .stars{color:var(--champagne);letter-spacing:4px;font-size:18px}.title-card .rating span{color:var(--white)}body.ready .title-card .rating{opacity:1;transform:none}.grev{position:relative;z-index:5;background:var(--black);padding:var(--section-pad-y) 6vw}.grev-wrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:250px 1fr;grid-gap:56px;gap:56px;align-items:center}.grev-summary{text-align:center}.grev-word{font-family:var(--serif);font-size:30px;color:var(--white);letter-spacing:.02em}.grev-bigstars{color:#FBBC04;font-size:26px;letter-spacing:6px;margin-top:8px}.grev-count{color:var(--muted);font-size:14.5px;margin-top:10px}.grev-count b{color:var(--white);font-weight:500}.grev-logo{margin-top:14px}.grev-logo svg{opacity:.95}.grev-carousel{position:relative;display:flex;align-items:center;gap:16px;min-width:0}.grev-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px}.grev-track::-webkit-scrollbar{display:none}.grev-card{flex:0 0 330px;scroll-snap-align:start;background:var(--coal);border:1px solid var(--line);border-radius:16px;padding:26px 26px 24px}.grev-head{gap:13px}.grev-av,.grev-head{display:flex;align-items:center}.grev-av{width:42px;height:42px;border-radius:50%;background:rgba(212,175,122,.14);border:1px solid rgba(212,175,122,.35);color:var(--champagne);justify-content:center;font-size:16px;font-weight:500;flex-shrink:0}.grev-who{min-width:0;flex:1 1}.grev-who b{display:block;font-size:15px;font-weight:500;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grev-who span{font-size:12.5px;color:var(--muted)}.grev-g{flex-shrink:0;opacity:.9}.grev-stars{color:#FBBC04;letter-spacing:3px;font-size:15px;margin-top:14px;display:flex;align-items:center;gap:8px}.grev-text{margin-top:10px;font-size:14.5px;line-height:1.65;color:rgba(245,240,232,.86)}.grev-arrow{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:none;border:1px solid var(--line);color:var(--champagne);font-size:17px;cursor:pointer;transition:border-color .3s,background .3s}.grev-arrow:hover{border-color:var(--champagne);background:rgba(212,175,122,.08)}@media(max-width:1024px){.grev-wrap{grid-template-columns:1fr;gap:40px}.grev-summary{text-align:center}}@media(max-width:640px){.grev-arrow{display:none}.grev-card{flex-basis:82vw}}.chapter{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:flex-end}.chapter .media{position:absolute;inset:0;will-change:transform,filter}.chapter .media img{width:100%;height:100%;object-fit:cover}.chapter .media:after{content:"";position:absolute;inset:0;background:linear-gradient(8deg,rgba(7,6,5,.88) 8%,rgba(7,6,5,.3) 46%,rgba(7,6,5,.12))}.chapter .content{position:relative;z-index:2;padding:0 6vw 9vh;max-width:1050px}.chapter .no{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--champagne);display:flex;align-items:center;gap:16px;margin-bottom:18px}.chapter .no:after{content:"";width:52px;height:1px;background:var(--champagne)}.chapter h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.6vw,84px);line-height:1.06}.chapter h2 em{font-style:italic;color:var(--champagne)}.chapter p.copy{margin-top:20px;max-width:480px;color:rgba(255,255,255,.9);font-size:16.5px}.chapter .idx{position:absolute;right:6vw;bottom:9vh;z-index:2;font-family:var(--serif);font-size:clamp(80px,12vw,180px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(245,240,232,.22);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:900px){#ch3 .media img{object-position:center center}}.promise-list{margin-top:20px;max-width:480px;list-style:none}.promise-list li{position:relative;padding:7px 0 7px 30px;color:rgba(255,255,255,.9);font-size:15.5px;line-height:1.5}.promise-list li:before{content:"";position:absolute;left:0;top:50%;width:16px;height:9px;border-left:2px solid var(--champagne);border-bottom:2px solid var(--champagne);transform:translateY(-70%) rotate(-45deg)}@media(max-width:900px){.promise-list li{font-size:14px;padding:5px 0 5px 26px}}#runway2{height:155vh;position:relative}.stage2{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;background:var(--black)}.stage2 .photo2{position:absolute;inset:0;background-position:50% 0;background-size:cover;transform:scale(1.12)}.stage2 svg{position:absolute;inset:0;width:100%;height:100%;display:block}.stage2 svg text{font-family:var(--disp);font-size:170px;letter-spacing:.02em}.dive-ui{position:absolute;inset:0;z-index:5;pointer-events:none}.dive-ui .kicker2{position:absolute;bottom:11vh;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.55em;text-transform:uppercase;color:var(--champagne);opacity:0;transition:opacity 1s ease}.dive-ui .kicker2.show{opacity:1}.dive-after{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:9vh;text-align:center;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,6,5,0) 45%,rgba(7,6,5,.62))}.dive-after .k{font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--champagne);margin-bottom:14px}.dive-after h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,4.4vw,58px);text-shadow:0 2px 18px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.45)}.dive-after .end-cue{margin-top:34px}.synopsis p.lead{font-family:var(--serif);font-size:clamp(23px,2.5vw,34px);line-height:1.55;max-width:880px;font-weight:400}.synopsis p.lead em{font-style:italic;color:var(--champagne)}.synopsis .body{margin-top:28px;max-width:560px;color:var(--muted)}.credits{background:var(--coal)}.hwrap{position:relative}.hsticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;background:#0C0C0B;color:var(--white)}.hsticky,.htrack{display:flex;align-items:center}.htrack{gap:8vw;padding:0 12vw;will-change:transform}.hcard{flex-shrink:0;width:min(560px,72vw)}.hcard figure{overflow:hidden;position:relative}.hcard img{width:100%;height:min(400px,52vh);object-fit:cover;transition:transform .8s var(--ease)}.hcard:hover img{transform:scale(1.05)}.hcard .cap{display:flex;justify-content:space-between;margin-top:14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8E8E8E}.hcard .cap b{color:#FFFFFF;font-weight:500}.hcard h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,2.6vw,36px);margin-top:8px;color:var(--white)}.hcard .desc{margin-top:8px;font-size:14px;line-height:1.6;color:#8E8E8E;max-width:480px}#hwrap .hcard .desc,.sgwrap .hcard .desc{display:none}#hwrap .hcard h3,.sgwrap .hcard h3{font-size:clamp(13px,1.3vw,18px)}.hcard.vcard{width:min(320px,70vw)}.vwrap{position:relative;overflow:hidden;cursor:pointer}.vwrap video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}.vwrap .vposter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .25s var(--ease)}.vwrap.playing:not(.loading) .vposter{opacity:0}.vplay{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:rgba(7,6,5,.55);border:1px solid rgba(245,240,232,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:opacity .3s,transform .3s var(--ease);pointer-events:none}.vplay svg{width:26px;height:26px;fill:var(--white);margin-left:4px}.vwrap:hover .vplay{transform:scale(1.08)}.vwrap.loading .vplay,.vwrap.playing .vplay{opacity:0}.vloading{position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:50%;border:2.5px solid rgba(245,240,232,.25);border-top:2.5px solid var(--white);opacity:0;pointer-events:none;transition:opacity .2s}.vwrap.loading .vloading{opacity:1;animation:vspin .8s linear infinite}@keyframes vspin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.vwrap.loading .vloading{animation:none;border-top-color:rgba(245,240,232,.25)}}#htrack{align-items:flex-start}#htrack .h-intro{align-self:center}.h-intro{flex-shrink:0;width:min(420px,80vw)}.h-intro .k-line{color:#8E8E8E}.h-intro .k-line:before{background:#8E8E8E}.h-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.02}.h-intro h2 em{font-style:italic;color:var(--champagne)}.h-progress{position:absolute;bottom:36px;left:12vw;right:12vw;height:1px;background:rgba(245,240,232,.2)}.h-progress i{position:absolute;left:0;top:0;height:100%;width:0;background:#FFFFFF}.sg-more{position:absolute;left:50%;transform:translateX(-50%);bottom:5vh;padding:16px 44px}.sgwrap .hcard{width:min(390px,74vw)}.sgwrap .hcard img{height:min(510px,62vh);object-position:center}.sg-mobile .hcard .sg-pair,.sgwrap .hcard .sg-pair{position:relative;aspect-ratio:4/5;display:grid;grid-template-rows:1fr 1fr;overflow:hidden;border-radius:2px}.sg-mobile .hcard .sg-pair figure,.sgwrap .hcard .sg-pair figure{position:relative;overflow:hidden;height:100%;margin:0}.sg-mobile .hcard .sg-pair img,.sgwrap .hcard .sg-pair img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .8s var(--ease)}.sg-mobile .hcard:hover .sg-pair img,.sgwrap .hcard:hover .sg-pair img{transform:scale(1.05)}.sg-pair-label{position:absolute;left:10px;bottom:9px;color:rgba(245,240,232,.9);font-size:9px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 5px rgba(0,0,0,.75);z-index:1}.h-mobile{display:none;position:relative}@media(max-width:900px){.hwrap{display:none}.h-mobile{display:block;padding:60px 0;background:var(--black)}.h-mobile .h-intro{width:auto;padding:0 6vw}.h-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.h-scroll::-webkit-scrollbar{display:none}.h-scroll-spacer{flex-grow:0;flex-shrink:0;flex-basis:calc(6vw - 16px);scroll-snap-align:start}.h-scroll .hcard{scroll-snap-align:start;flex:0 0 auto}.h-scroll .hcard.vcard,.h-scroll .hcard:not(.vcard){width:78vw}.h-scroll .hcard img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.h-scroll .hcard .desc{display:none}.h-scroll .hcard h3{font-size:clamp(13px,1.3vw,18px)}.h-mobile .sg-more{position:static;transform:none;display:block;margin:24px auto 0;width:max-content}}.pq{max-width:1180px;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:64px;gap:64px;align-items:center}.pq figure{overflow:hidden;position:relative}.pq figure img{transform:scale(1.16);transition:transform 1.8s var(--ease) .1s}.pq figure.in img{transform:scale(1)}.pq figure:after{content:"";position:absolute;inset:0;background:var(--coal);transform:translateY(0);transition:transform 1.1s var(--ease)}.pq figure.in:after{transform:translateY(-101%)}@media (prefers-reduced-motion:reduce){.pq figure img{transform:none}.pq figure:after{display:none}}.pq img{width:100%;transition:transform .8s var(--ease)}.pq figure:hover img{transform:scale(1.03)}.pq blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.2vw,44px);line-height:1.35}.pq blockquote b{color:var(--champagne);font-weight:400}.pq blockquote .w{opacity:.16;transition:opacity .4s ease}.pq blockquote .w.lit{opacity:1}.pq .who{margin-top:28px;font-size:11.5px;letter-spacing:.4em;text-transform:uppercase}.pq .bio,.pq .who{color:var(--muted)}.pq .bio{margin-top:26px;font-size:16px;max-width:540px}.pq .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pq .chip{font-size:11px;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:8px 16px}.pq .chip,.pq .story{text-transform:uppercase}.pq .story{display:inline-flex;align-items:center;gap:10px;margin-top:32px;font-size:12px;letter-spacing:.26em;color:var(--champagne);border-bottom:1px solid rgba(212,175,122,.35);padding-bottom:6px;transition:border-color .3s}.pq .story:hover{border-color:var(--champagne)}@media(max-width:900px){.pq{grid-template-columns:1fr}}.record-strip{position:relative;overflow:hidden;padding:var(--section-pad-y) 6vw;text-align:center;background:var(--coal)}.record-strip-bg{position:absolute;inset:-40px;background-position:50%;background-size:cover;filter:blur(14px) brightness(.22) saturate(.85);transform:scale(1.06)}.record-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 46%,rgba(212,175,122,.16),rgba(7,6,5,0) 70%)}.record-strip:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 100% at 50% 50%,transparent 55%,rgba(7,6,5,.8))}.record-content{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto}.record-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(245,240,232,.12);border:1px solid rgba(245,240,232,.12)}.record-stat{padding:46px 20px;text-align:center;background:rgba(7,6,5,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.record-strip.lit .record-stat{opacity:1;transform:none}.record-strip.lit .record-stat:nth-child(2){transition-delay:.08s}.record-strip.lit .record-stat:nth-child(3){transition-delay:.16s}.record-strip.lit .record-stat:nth-child(4){transition-delay:.24s}.record-strip.lit .record-stat:nth-child(5){transition-delay:.32s}.record-strip.lit .record-stat:nth-child(6){transition-delay:.4s}.record-strip.lit .record-stat:nth-child(7){transition-delay:.48s}.record-strip.lit .record-stat:nth-child(8){transition-delay:.56s}.record-stat b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(36px,3.8vw,62px);color:var(--champagne);text-shadow:0 0 34px rgba(212,175,122,.35);white-space:nowrap}.record-stat span{display:block;margin-top:10px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.92)}@media(max-width:900px){.record-grid{grid-template-columns:repeat(2,1fr)}.record-stat{padding:28px 14px}}@media(prefers-reduced-motion:reduce){.record-stat{opacity:1;transform:none}}.lang-section{background:var(--coal)}.lang-section .lhead{text-align:center;margin-bottom:60px}.lang-section .lhead .k-line{justify-content:center}.lang-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lang-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 20px;text-align:center;transition:background .3s}.lang-cell .word{font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.8vw,27px);color:var(--white);transition:color .3s var(--ease)}.lang-cell:hover .word{color:var(--champagne)}.lang-cell .lvl{display:block;margin-top:12px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}@media(max-width:1024px){.lang-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.lang-grid{grid-template-columns:repeat(2,1fr)}.lang-cell{min-width:0;padding:30px 10px}.lang-cell .word{font-size:22px}.lang-cell .lvl{letter-spacing:.14em;font-size:9.5px}#testimonial{padding-top:56px;padding-bottom:48px}.lang-section{padding-top:70px}}.partners{position:relative;z-index:5;background:var(--black);padding:14px 6vw 70px;border-bottom:1px solid var(--line)}.partners .p-label{text-align:center;font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--muted);margin-bottom:34px}.p-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1180px;margin:0 auto}.p-row img{height:34px;width:auto;filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s}.p-row img.p-tall{height:46px}.p-row img:hover{opacity:1}.p-lockup{display:inline-flex;align-items:center;gap:12px;opacity:.7;transition:opacity .3s}.p-lockup:hover{opacity:1}.p-lockup img{opacity:1!important;height:24px}.p-lockup i{font-style:normal;font-family:var(--sans);font-weight:500;font-size:20px;letter-spacing:.04em;color:#FFFFFF;line-height:1}@media(max-width:900px){.p-row{gap:34px}.p-row img{height:20px}.p-lockup img{height:14px}.p-row img.p-tall{height:26px}.p-lockup i{font-size:12px}.partners{padding:16px 6vw 44px}.p-row{justify-content:center;gap:28px 34px}.partners .p-label{margin-bottom:28px}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.svc-cell{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--coal);padding:30px 28px;transition:background .3s}.svc-cell .name{font-family:var(--sans);font-weight:300;font-size:clamp(15px,1.3vw,19px);letter-spacing:.04em;line-height:1.3;transition:color .3s}.svc-cell .arrow{color:var(--champagne);opacity:.35;transform:translateX(-6px);transition:opacity .3s,transform .3s var(--ease)}.svc-cell:hover{background:rgba(212,175,122,.06)}.svc-cell:hover .name{color:var(--champagne)}.svc-cell:hover .arrow{opacity:1;transform:none}@media(max-width:900px){.svc-grid{grid-template-columns:1fr 1fr}.svc-cell{padding:20px 18px}}@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}.faq .wrap{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}.faq-side{position:-webkit-sticky;position:sticky;top:120px}.faq-side p.intro{color:var(--muted);margin-top:22px;max-width:380px}.faq-side .btn{margin-top:36px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;color:var(--white);font-family:var(--serif);font-size:clamp(19px,1.9vw,24px);text-align:left;padding:26px 44px 26px 4px;cursor:pointer;position:relative;transition:color .3s}.faq-q:hover{color:var(--champagne)}.faq-q:after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:1.5px solid var(--champagne);border-bottom:1.5px solid var(--champagne);transform:translateY(-70%) rotate(45deg);transition:transform .4s var(--ease)}.faq-item.open .faq-q:after{transform:translateY(-30%) rotate(225deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.faq-a p{padding:0 44px 26px 4px;color:var(--muted);font-size:15.5px;line-height:1.75;max-width:560px}@media(max-width:900px){.faq .wrap{grid-template-columns:1fr;gap:44px}.faq-side{position:static}}footer{position:relative;z-index:10;background:var(--black);border-top:1px solid var(--line);padding:90px 6vw 40px}footer .f-wrap{max-width:1280px;margin:0 auto}footer .f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:56px;gap:56px}@media (max-width:1024px){footer .f-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){footer .f-grid{grid-template-columns:1fr}}footer h4{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne);margin-bottom:18px;font-weight:400}footer .f-brand img{height:54px;width:auto;display:block;margin-bottom:22px}footer .f-brand p{max-width:320px}footer .f-brand address,footer .f-brand p{color:var(--muted);font-size:14.5px;line-height:1.75}footer .f-brand address{font-style:normal;margin-top:18px}footer .f-links{display:flex;flex-direction:column;gap:12px}footer .f-links a{color:var(--white);font-size:15px;transition:color .25s}footer .f-links a:hover{color:var(--champagne)}footer .f-hours-block{margin-bottom:16px}footer .f-hours-block .f-day{color:var(--white);font-size:14.5px}footer .f-hours-block .f-time{color:var(--muted);font-size:13.5px;margin-top:2px}footer .f-emergency{color:var(--champagne);font-size:13px;margin-top:10px}footer .f-lang{color:var(--muted);font-size:14.5px;line-height:1.75}footer .f-memberships{margin-top:26px}footer .f-memberships p{color:var(--muted);font-size:13px;line-height:1.7}footer .f-tech{border-top:1px solid var(--line);margin-top:70px;padding-top:34px}footer .f-tech-row{display:flex;flex-wrap:wrap;gap:40px;margin-top:18px}footer .f-tech-row span{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--muted);transition:color .25s}footer .f-tech-row span:hover{color:var(--white)}footer .f-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer .f-bottom p,footer .f-bottom-links{color:var(--muted);font-size:12.5px}footer .f-bottom-links{display:flex;align-items:center;gap:10px}footer .f-bottom-links a{color:var(--muted);transition:color .25s}footer .f-bottom-links a:hover{color:var(--white)}.wa-fab{position:fixed;right:28px;bottom:28px;width:64px;height:64px;border-radius:50%;background:#FFFFFF;border:none;display:flex;align-items:center;justify-content:center;z-index:80;transition:box-shadow .35s var(--ease),transform .35s var(--ease);box-shadow:0 8px 30px rgba(255,255,255,.22)}.wa-fab svg{width:28px;height:28px;fill:#4E8D6A}.wa-fab:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(212,175,122,.55)}.wa-fab:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--champagne);opacity:0;animation:waPulse 3s var(--ease) infinite}@keyframes waPulse{0%{transform:scale(1);opacity:.55}75%,to{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion:reduce){.wa-fab:after{animation:none;display:none}}a.nav-tel{background:#FFFFFF;padding:13px 26px;border-radius:99px;font-weight:500;font-size:12.5px;transition:background .3s}a.nav-tel,a.nav-tel svg{color:var(--black)}a.nav-tel:hover{background:var(--champagne)}a.nav-tel:hover span{color:var(--black)}@media (max-width:900px){a.nav-tel{width:auto;height:auto;border-radius:99px;border:1px solid rgba(245,240,232,.55);background:transparent;justify-content:center;padding:10px 18px;margin-right:12px}a.nav-tel span{display:inline;font-size:11.5px;letter-spacing:.08em;color:var(--white)}a.nav-tel svg{color:var(--champagne)}a.nav-tel:active{background:#FFFFFF}a.nav-tel:active span,a.nav-tel:active svg{color:var(--black)}nav.past-hero a.nav-tel{background:#FFFFFF;border-color:#FFFFFF}nav.past-hero a.nav-tel span,nav.past-hero a.nav-tel svg{color:var(--black)}}.hamburger{display:none;position:relative;z-index:120;width:44px;height:44px;background:none;border:none;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.hamburger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--white);transition:transform .3s var(--ease),opacity .3s var(--ease)}.hamburger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;z-index:100;background:rgba(7,6,5,.97);padding:96px 8vw 48px;opacity:0;visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:opacity .35s var(--ease),visibility .35s var(--ease)}.mobile-overlay.open{opacity:1;visibility:visible}.mo-close{position:absolute;top:20px;right:6vw;z-index:130;width:44px;height:44px;display:none;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--white);cursor:pointer;opacity:0;transition:opacity .35s var(--ease)}.mobile-overlay.open .mo-close{opacity:1}body.menu-open .hamburger{opacity:0;pointer-events:none}.mobile-overlay .mo-links{position:static;display:flex;flex-direction:column;align-items:flex-start}.mobile-overlay .mo-links>a{font-family:var(--serif);font-style:italic;font-size:clamp(26px,6.5vw,36px);color:var(--white);opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease),color .3s;margin-top:14px}.mobile-overlay .mo-links>a:first-child{margin-top:0}.mobile-overlay.open .mo-links>a{opacity:1;transform:translateY(0)}.mobile-overlay.open .mo-sub a{opacity:1;transform:none}.mobile-overlay .mo-links>a.active{color:var(--champagne)}.mobile-overlay .mo-sub-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.mobile-overlay .mo-sub-wrap.open{grid-template-rows:1fr}.mobile-overlay .mo-sub-wrap>.mo-sub{overflow:hidden;min-height:0}.mobile-overlay .mo-sub{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}.mobile-overlay .mo-sub a{font-family:var(--sans);font-style:normal;font-size:19px;letter-spacing:.04em;color:var(--muted);font-weight:300;padding:9px 0;display:block;margin:0;opacity:1;transition:color .2s}.mobile-overlay .mo-sub a.active,.mobile-overlay .mo-sub a:active,.mobile-overlay .mo-sub a:hover{color:var(--champagne)}.mobile-overlay .mo-group-trigger{display:inline-flex;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--serif);font-style:italic;font-size:clamp(26px,6.5vw,36px);color:var(--white);opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease),color .3s;margin-top:14px}.mobile-overlay.open .mo-group-trigger{opacity:1;transform:translateY(0)}.mobile-overlay .mo-group-trigger .chev{flex-shrink:0;transition:transform .3s var(--ease)}.mobile-overlay .mo-group-trigger.open .chev{transform:rotate(180deg)}body.menu-open{overflow:hidden}@media (max-width:900px){.nav-tel span,nav .right .nav-drop,nav .right>a{display:none}.hamburger,.mo-close{display:flex}}@media (prefers-reduced-motion:reduce){.mobile-overlay,.mobile-overlay .mo-group-trigger,.mobile-overlay .mo-links>a,.mobile-overlay .mo-sub a{transition:opacity .01ms linear!important;transform:none!important}.mobile-overlay .mo-group-trigger .chev,.mobile-overlay .mo-sub-wrap{transition:none!important}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}#runway,#runway2{height:100svh!important}.stage video{display:none}.stage .poster{display:block}.hero-fx-btn,.hero-fx-h,.hero-fx-intro,.hero-fx-k,.hero-fx-sub,.reveal,.title-card .pres,.title-card .sub{opacity:1;transform:none}.title-card h1 .msk span{transform:none}.end-card{opacity:1!important}.chapter{position:relative;height:auto;min-height:80svh}.dive-ui .kicker2{opacity:1}.dive-after{opacity:1!important}.hwrap{height:auto!important}.htrack{flex-wrap:wrap}.sg-more{position:static;transform:none;margin:40px auto 0;display:inline-block}.sgwrap .hsticky{position:static;height:auto;flex-direction:column;padding:60px 0}}footer .f-bottom-links a.f-credit{opacity:.72}footer .f-bottom-links a.f-credit:hover{opacity:1}.wa-inline{display:inline-flex;align-items:center;gap:9px}.wa-inline svg{width:21px;height:21px;flex:0 0 auto;fill:#25D366;transition:transform .25s var(--ease)}.wa-inline:hover svg{transform:scale(1.08)}.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;max-width:640px;margin:0 auto;background:var(--coal);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-family:var(--sans);box-shadow:0 24px 60px rgba(0,0,0,.5);animation:consent-in .4s var(--ease)}@keyframes consent-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.consent-banner-text{flex:1 1 280px;margin:0;font-size:13.5px;line-height:1.6;color:var(--muted);font-weight:300}.consent-banner-text a{color:var(--champagne);text-decoration:underline;text-underline-offset:2px}.consent-banner-actions{display:flex;gap:12px;flex:0 0 auto}.consent-btn{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:12px 24px;border-radius:99px;cursor:pointer;border:1px solid var(--champagne);transition:all .3s var(--ease);white-space:nowrap}.consent-btn-accept{background:var(--champagne);color:var(--black)}.consent-btn-accept:hover{opacity:.88}.consent-btn-reject{background:none;color:var(--champagne)}.consent-btn-reject:hover{background:var(--champagne);color:var(--black)}footer .f-bottom-links button.f-cookie-settings{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}footer .f-bottom-links button.f-cookie-settings:hover{color:var(--champagne)}@media (prefers-reduced-motion:reduce){.consent-banner{animation:none}}@media (max-width:640px){.consent-banner{left:12px;right:12px;bottom:12px;padding:18px;flex-direction:column;align-items:stretch}.consent-banner-actions{width:100%}.consent-btn{flex:1 1;text-align:center}}