@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#001128;--navy-2:#071c38;--navy-3:#102b4d;--paper:#f4f0e8;--ivory:#fffaf0;--ink:#152234;--gold:#c8aa72;--steel:#7187a8;--silver:#d8dbe0;--line:#cfc9bd;--display:'Cormorant Garamond',Georgia,serif;--progress:0;--mx:0;--my:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif;overflow-x:hidden}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:999;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.035) 50%,transparent 65%);mix-blend-mode:screen}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #d9c08b;outline-offset:4px}.scroll-progress{position:fixed;left:0;right:0;top:0;height:4px;background:#00112814;z-index:1000}.scroll-progress span{display:block;height:100%;width:calc(var(--progress)*100%);background:linear-gradient(90deg,var(--gold),#ead3a4);box-shadow:0 0 18px #c8aa7288}
.guest-header{height:82px;padding:0 4%;position:sticky;top:0;z-index:100;background:rgba(244,240,232,.93);backdrop-filter:blur(18px);border-bottom:1px solid #aaa497;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.guest-brand{color:var(--gold);font-size:39px;font-weight:700;letter-spacing:-3px}.guest-header nav{display:flex;gap:29px;font-size:12px}.guest-header nav a{padding:9px 0;border-bottom:1px solid transparent;transition:.2s}.guest-header nav a:hover{color:var(--gold);border-color:var(--gold)}.guest-back{justify-self:end;display:flex;gap:18px;border-bottom:1px solid;padding:8px 0;font-size:12px}.guest-back span{font-size:18px}
.chapter-rail{position:fixed;right:16px;top:50%;translate:0 -50%;z-index:90;background:#fffaf0e8;border:1px solid #d4cec2;backdrop-filter:blur(12px);padding:14px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 45px #0011281f}.chapter-rail a{display:flex;align-items:center;gap:8px;min-width:38px;padding:7px;border-radius:2px;color:#8b8a85;font-size:9px;transition:.25s}.chapter-rail a span{width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:.25s}.chapter-rail a:hover span,.chapter-rail a.active span{width:55px;opacity:1}.chapter-rail a.active{background:var(--navy);color:white}.chapter-rail b{font-size:8px}.rail-line{display:none}
.chapter{position:relative}.section-index{display:flex;justify-content:space-between;gap:30px;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.section-index span:last-child{color:#6d747b}.eyebrow{margin:0;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:12px}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px #c8aa7218}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(58px,7vw,112px);line-height:.86;margin:0}h2 em{font-style:normal;color:var(--gold)}.reveal{opacity:0;transform:translateY(44px) scale(.985);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.in-view{opacity:1;transform:none}.tilt{transform-style:preserve-3d;will-change:transform}.action{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:18px 21px;min-width:220px;font-size:12px;font-weight:700;border:1px solid;transition:.25s;will-change:transform}.action span{font-size:19px}.action:hover{transform:translateY(-3px)}.action-light{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.action-ghost{color:white;border-color:#ffffff55;background:#ffffff08}.action-gold{background:var(--gold);border-color:var(--gold);color:white}
.hero{min-height:calc(100vh - 82px);margin:0;background:var(--navy);color:white;isolation:isolate;overflow:hidden;padding:clamp(65px,8vw,120px) 8% 120px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-photo{position:absolute;inset:-12% -5%;background:url('../guest-side-evening.jpg') center/cover no-repeat;z-index:-3;transform:translate3d(0,var(--parallax-y,0),0) scale(1.08)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#001128 0%,#001128f5 38%,#0011289e 66%,#001128d9 100%),linear-gradient(0deg,#001128 0%,transparent 35%)}.hero-copy{position:relative;z-index:3;max-width:880px}.hero h1{font-size:clamp(70px,8.5vw,145px);line-height:.8;margin:38px 0 34px}.hero h1 em{font-style:normal;color:#dbc18c}.hero-lede{font-size:clamp(22px,2vw,32px);font-weight:600;max-width:640px;margin-bottom:18px}.hero-body{color:#c7d0dd;line-height:1.8;max-width:660px;font-size:15px}.hero-actions,.finale-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero-emblem{justify-self:end;width:min(44vw,610px);aspect-ratio:1.32;position:relative;transform:perspective(1200px) rotateY(-9deg) rotateX(3deg);border-radius:25px;overflow:hidden;box-shadow:0 55px 100px #0009,0 0 0 1px #ffffff28}.hero-emblem img{width:100%;height:100%;object-fit:cover}.emblem-glow{position:absolute;inset:-30%;z-index:2;background:linear-gradient(120deg,transparent 35%,#ffffff45 49%,transparent 63%);animation:metal-shine 5s ease-in-out infinite;pointer-events:none}.emblem-tag{position:absolute;right:18px;bottom:16px;z-index:3;font-size:8px;text-align:right;letter-spacing:1.2px;line-height:1.5;color:#fff}.hero-manifesto{position:absolute;left:8%;right:8%;bottom:42px;border-top:1px solid #ffffff35;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.scroll-cue{position:absolute;right:2.3%;bottom:38px;writing-mode:vertical-rl;font-size:7px;letter-spacing:1.4px;display:flex;gap:12px;align-items:center}.scroll-cue i{height:38px;border-left:1px solid;animation:scroll-pulse 1.8s infinite}
.unseen{padding:105px 7% 90px;background:var(--paper)}.unseen-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;margin-top:70px}.unseen-copy h2{font-size:clamp(58px,6.4vw,102px)}.unseen-copy>p{max-width:520px;line-height:1.85;color:#5f625f;font-size:15px;margin-top:35px}.moment-console{display:grid;grid-template-columns:1fr 170px;min-height:620px;background:var(--navy);color:white;box-shadow:0 36px 70px #00112829}.console-scene{position:relative;overflow:hidden;padding:50px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 50% 43%,#193a61,#061a34 64%,#001128)}.scene-number{position:absolute;right:32px;top:24px;font:700 130px var(--display);color:#ffffff09}.scene-rings i{position:absolute;left:50%;top:43%;translate:-50% -50%;border:1px solid #ffffff1c;border-radius:50%;width:170px;aspect-ratio:1}.scene-rings i:nth-child(2){width:300px}.scene-rings i:nth-child(3){width:440px}.scene-object{position:absolute;left:50%;top:42%;translate:-50% -50%;width:132px;aspect-ratio:1;border-radius:32px;background:linear-gradient(145deg,#fffaf0,#aeb8c7);box-shadow:18px 25px 45px #0008,inset -9px -11px 20px #77869a,inset 9px 8px 18px white;transform:rotate(-8deg);transition:.5s}.scene-object span{position:absolute;inset:38px;border-radius:50%;background:var(--gold);box-shadow:inset -8px -9px 14px #725a32,inset 7px 7px 14px #ead5aa}.moment-console[data-moment=care] .scene-object{border-radius:50%;transform:rotate(15deg);background:linear-gradient(145deg,#ffe083,#9d6a15)}.moment-console[data-moment=setting] .scene-object{width:180px;aspect-ratio:1.6;border-radius:90px 90px 18px 18px;transform:rotate(0);background:linear-gradient(145deg,#e8dac6,#7b674f)}.moment-console[data-moment=recovery] .scene-object{border-radius:20px;transform:rotate(8deg);background:linear-gradient(145deg,#b89b65,#6f5732)}.scene-kicker{font-size:8px;letter-spacing:1.5px;color:#9eabc0}.console-scene h3{font:700 clamp(42px,4vw,67px)/.95 var(--display);margin:14px 0;color:#fff}.console-scene>p:last-child{max-width:430px;color:#c6cfdb;line-height:1.7;font-size:13px}.moment-tabs{display:flex;flex-direction:column}.moment-tabs button{flex:1;text-align:left;border:0;border-bottom:1px solid #ffffff1b;background:#071c38;color:#b4bfce;padding:20px;cursor:pointer;font-size:11px;transition:.25s}.moment-tabs button span{display:block;font-size:8px;color:#75849a;margin-bottom:9px}.moment-tabs button[aria-selected=true]{background:var(--gold);color:white}.moment-tabs button[aria-selected=true] span{color:#f2e5c8}.unseen-statement{font:700 clamp(32px,4vw,60px)/1.05 var(--display);max-width:980px;margin:90px auto 0;text-align:center}.unseen-statement strong{color:var(--gold)}
.standard{padding:100px 7%;background:var(--navy);color:white;overflow:hidden}.standard .section-index span:last-child{color:#8c9bb0}.standard-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px}.standard-heading .eyebrow{grid-column:1/-1}.standard-heading h2{font-size:clamp(58px,6.5vw,105px)}.standard-heading>p:last-child{align-self:end;justify-self:end;max-width:440px;color:#bac4d3;line-height:1.8}.standard-lab{margin-top:80px;display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch}.standard-wheel{position:relative;min-height:690px;border:1px solid #ffffff1d;background:radial-gradient(circle at center,#17395f 0,#071c38 42%,#001128 72%)}.wheel-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:260px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#fffdf7,#b9c1cc);color:var(--navy);box-shadow:0 35px 70px #0008,inset -15px -16px 30px #8593a7,inset 12px 11px 25px white}.wheel-core:after{content:'';position:absolute;inset:16px;border:1px solid #79899c;border-radius:50%}.wheel-core span,.wheel-core b,.wheel-core small{position:relative;z-index:2}.wheel-core span{font-size:9px;letter-spacing:3px}.wheel-core strong{font:700 61px/.85 var(--display)}.wheel-core b{font:700 24px var(--display);color:var(--gold)}.wheel-core small{margin-top:12px;font-size:8px;letter-spacing:2px}.standard-wheel button{position:absolute;width:155px;border:1px solid #ffffff24;background:#071c38;color:white;padding:16px;text-align:left;cursor:pointer;transition:.25s;box-shadow:0 12px 30px #0003}.standard-wheel button b{display:block;color:#7387a2;font-size:8px;margin-bottom:7px}.standard-wheel button span{font:600 18px var(--display)}.standard-wheel button[aria-selected=true]{background:var(--gold);border-color:var(--gold);transform:scale(1.06);box-shadow:0 14px 35px #c8aa7255}.standard-wheel button:nth-of-type(1){left:50%;top:4%;translate:-50%}.standard-wheel button:nth-of-type(2){right:5%;top:20%}.standard-wheel button:nth-of-type(3){right:5%;bottom:21%}.standard-wheel button:nth-of-type(4){left:50%;bottom:4%;translate:-50%}.standard-wheel button:nth-of-type(5){left:5%;bottom:21%}.standard-wheel button:nth-of-type(6){left:5%;top:20%}.standard-wheel button:nth-of-type(7){left:2%;top:50%;translate:0 -50%}.standard-detail{background:var(--ivory);color:var(--navy);padding:45px;display:flex;flex-direction:column;justify-content:center;box-shadow:18px 22px 0 #c8aa72}.standard-detail>span{font-size:9px;letter-spacing:1.6px;color:var(--gold)}.standard-detail h3{font:700 clamp(45px,5vw,76px)/.95 var(--display);margin:28px 0 22px}.standard-detail>p{font-size:18px;line-height:1.7}.detail-meter{margin-top:55px}.detail-meter>span,.detail-meter>strong{font-size:9px;text-transform:uppercase;letter-spacing:1px}.detail-meter i{display:block;height:7px;background:#d8d6d0;margin:12px 0;overflow:hidden}.detail-meter i b{display:block;height:100%;width:var(--meter,76%);background:linear-gradient(90deg,var(--gold),#ead3a4);transition:width .6s}.standard-detail>small{border-top:1px solid #cac5bc;padding-top:22px;margin-top:35px;line-height:1.7;color:#66707d}.venue-strip{margin-top:50px;border-top:1px solid #ffffff27;border-bottom:1px solid #ffffff27;padding:22px 0;display:flex;align-items:center;justify-content:space-between;color:#aeb9c9;font-size:9px;letter-spacing:1.3px}.venue-strip i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.mystery{min-height:1100px;background:var(--paper);padding:80px 7%}.mystery-sticky{position:sticky;top:115px;min-height:calc(100vh - 150px);display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.mystery-copy .section-index{display:block}.mystery-copy .section-index span{display:block;margin-bottom:9px}.mystery-copy h2{font-size:clamp(58px,6vw,98px);margin:55px 0 35px}.mystery-copy>p{max-width:520px;line-height:1.85;color:#5d6264}.mystery-promise{border-left:3px solid var(--gold);padding-left:20px;margin-top:32px;color:var(--navy)!important}.journey-device{background:linear-gradient(150deg,#09233f,#001128);color:white;border-radius:30px;padding:28px;box-shadow:0 50px 90px #0011283d,15px 18px 0 #d7d2c8;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.device-top,.device-result{display:flex;justify-content:space-between;align-items:center;gap:20px}.device-top{font-size:9px;letter-spacing:1.4px;color:#aab7c7}.device-top b{color:#d8bc84}.device-map{position:relative;margin:30px 0;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:40px 40px;border:1px solid #ffffff18}.device-map svg{display:block;width:100%}.route-shadow{fill:none;stroke:#000;stroke-width:18;opacity:.45}.route-line{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;stroke-dasharray:12 11;animation:route-move 12s linear infinite}.device-map circle{fill:white;stroke:var(--gold);stroke-width:4}.map-label{position:absolute;font-size:8px;letter-spacing:1px;color:#bdc8d6}.label-one{left:5%;bottom:9%}.label-two{left:35%;top:22%}.label-three{right:22%;bottom:27%}.label-four{right:3%;top:11%}.device-result{background:var(--ivory);color:var(--navy);padding:25px}.device-result span{font-size:8px;letter-spacing:1px;color:var(--gold)}.device-result strong{font:600 25px/1.1 var(--display)}.device-result b{font-size:30px;color:var(--gold)}
.improve{padding:100px 7%;background:#e9e5dc;overflow:hidden}.improve-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin:55px 0}.improve-heading h2{font-size:clamp(58px,6.5vw,105px)}.improve-heading p{line-height:1.8;color:#5d6264}.question-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.question-cards article{min-height:290px;background:var(--ivory);border:1px solid #c9c4ba;padding:30px;box-shadow:0 18px 40px #00112812;transition:.25s}.question-cards article:hover{background:var(--navy);color:white}.question-cards span{color:var(--gold);font-size:10px}.question-cards h3{font:700 36px/1 var(--display);margin:65px 0 20px}.question-cards p{font-size:13px;line-height:1.7;color:#6a6b68}.question-cards article:hover p{color:#bdc7d5}.improvement-loop{width:min(920px,90vw);aspect-ratio:1;margin:100px auto 35px;border-radius:50%;position:relative;background:radial-gradient(circle,#071c38 0 24%,transparent 25%),conic-gradient(from 230deg,#001128,#203f63,#001128);box-shadow:0 45px 90px #00112842,inset 0 0 0 1px #ffffff20}.loop-orbit{position:absolute;inset:11%;border:1px dashed #ffffff3a;border-radius:50%;animation:spin 45s linear infinite}.improvement-loop button{position:absolute;width:170px;min-height:100px;border:1px solid #b8b2a7;background:var(--ivory);color:var(--navy);padding:18px;text-align:left;cursor:pointer;box-shadow:0 12px 28px #0011282e;transition:.3s}.improvement-loop button span{font-size:8px;color:var(--gold)}.improvement-loop button strong{display:block;font:600 24px var(--display);margin:7px 0}.improvement-loop button small{color:#6e7477}.improvement-loop button.active{background:var(--gold);color:white;border-color:var(--gold);transform:scale(1.08)}.improvement-loop button.active small,.improvement-loop button.active span{color:#f0e4cb}.improvement-loop button:nth-of-type(1){left:50%;top:4%;translate:-50%}.improvement-loop button:nth-of-type(2){right:0;top:31%}.improvement-loop button:nth-of-type(3){right:16%;bottom:4%}.improvement-loop button:nth-of-type(4){left:16%;bottom:4%}.improvement-loop button:nth-of-type(5){left:0;top:31%}.loop-core{position:absolute;left:50%;top:50%;translate:-50% -50%;color:white;text-align:center;width:210px}.loop-core span,.loop-core small{font-size:8px;letter-spacing:1.4px;color:#91a1b6}.loop-core strong{font:700 36px/1 var(--display);display:block;margin:12px 0;color:#d8bc84}.training-note{text-align:center;max-width:760px;margin:0 auto;line-height:1.8;color:#5b605f}
.awards{padding:100px 7%;background:var(--navy);color:white;overflow:hidden;isolation:isolate}.awards-bg{position:absolute;inset:-10%;z-index:-2;background:radial-gradient(circle at 50% 55%,#a873322e,transparent 28%),linear-gradient(120deg,#001128,#0c2746 45%,#001128);transform:translateY(var(--parallax-y,0))}.awards:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 42%,#ffffff08 50%,transparent 58%)}.awards .section-index span:last-child{color:#a7b3c1}.awards-copy{text-align:center;margin:70px auto 55px}.awards-copy h2{font-size:clamp(62px,7vw,112px)}.awards-copy p{max-width:670px;margin:30px auto;color:#bdc8d6;line-height:1.8}.award-stage{position:relative;min-height:780px;display:flex;align-items:center;justify-content:center}.award-spotlight{position:absolute;top:-80px;left:50%;translate:-50%;width:560px;height:800px;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(#fff5c525,transparent 80%);filter:blur(5px)}.award-medal{position:relative;width:330px;aspect-ratio:.78;border-radius:180px 180px 40px 40px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f9edc6,#8a642d 39%,#ffe9a0 58%,#6f4b1c);color:#2b1a08;box-shadow:0 55px 90px #000b,inset 10px 10px 25px #fff9c87a,inset -14px -16px 28px #3f270f99;border:2px solid #f8df92;transform:perspective(1200px) rotateY(-8deg)}.award-medal:before{content:'';position:absolute;inset:16px;border:1px solid #4a300e88;border-radius:160px 160px 30px 30px}.award-medal span,.award-medal b,.award-medal small,.award-medal strong{position:relative;z-index:2}.award-medal span{font-size:9px;letter-spacing:2px}.award-medal strong{font:700 150px/.85 Georgia,serif;text-shadow:0 3px 0 #fff0b8}.award-medal b{font:700 29px var(--display);letter-spacing:2px}.award-medal small{font-size:7px;letter-spacing:1px;margin-top:20px}.award-carousel{position:absolute;left:0;right:0;bottom:0;display:flex;gap:12px;overflow-x:auto;padding:30px 3px;scroll-snap-type:x mandatory;scrollbar-width:thin}.award-carousel article{flex:0 0 250px;min-height:190px;padding:24px;background:#071c38;border:1px solid #ffffff22;scroll-snap-align:center}.award-carousel article:nth-child(3){background:var(--ivory);color:var(--navy);transform:translateY(-18px)}.award-carousel span{color:#d5ad5a;font-size:9px}.award-carousel h3{font:600 27px/1 var(--display);margin:45px 0 13px}.award-carousel p{font-size:11px;line-height:1.6;color:#9dabbc}.award-carousel article:nth-child(3) p{color:#68717b}.award-proof{text-align:center;margin:35px 0 0;color:#d4ad60;font:600 23px var(--display);letter-spacing:1px}
.partners{padding:100px 7%;background:var(--paper)}.partners-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin:55px 0}.partners-heading h2{font-size:clamp(62px,7vw,112px)}.partners-heading p{line-height:1.8;color:#656966}.perspective-deck{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #bbb6ad}.perspective-deck button{min-height:180px;text-align:left;border:0;border-right:1px solid #bbb6ad;background:transparent;padding:25px;cursor:pointer;transition:.3s}.perspective-deck button:last-child{border-right:0}.perspective-deck button span{font-size:9px;color:#8b8a85}.perspective-deck button strong{display:block;font:600 28px var(--display);margin:48px 0 10px}.perspective-deck button small{font-size:10px;line-height:1.5;color:#686b69}.perspective-deck button[aria-selected=true]{background:var(--navy);color:white;transform:translateY(-10px);box-shadow:0 18px 40px #0011283b}.perspective-deck button[aria-selected=true] small{color:#aeb9c8}.perspective-result{min-height:450px;background:var(--gold);color:white;margin:45px 7% 0;padding:55px;position:relative;overflow:hidden;box-shadow:16px 20px 0 var(--navy)}.perspective-result:after{content:'';position:absolute;right:-90px;top:-130px;width:430px;aspect-ratio:1;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff05}.result-index{font-size:9px;letter-spacing:1.5px}.perspective-result h3{font:700 clamp(48px,6vw,90px)/.92 var(--display);max-width:760px;margin:70px 0 25px}.perspective-result p{max-width:650px;line-height:1.8}.result-signal{position:absolute;right:65px;bottom:45px;display:flex;align-items:end;gap:8px}.result-signal span{width:12px;background:#fff;border-radius:8px;animation:signal 1.8s ease-in-out infinite}.result-signal span:nth-child(1){height:24px}.result-signal span:nth-child(2){height:48px;animation-delay:.1s}.result-signal span:nth-child(3){height:75px;animation-delay:.2s}.result-signal span:nth-child(4){height:45px;animation-delay:.3s}.result-signal span:nth-child(5){height:62px;animation-delay:.4s}
.finale{min-height:900px;padding:110px 8%;background:var(--navy);color:white;overflow:hidden;display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center}.finale-logo{width:100%;max-width:520px;aspect-ratio:1.33;object-fit:cover;border-radius:24px;box-shadow:0 45px 90px #0009;transform:perspective(1200px) rotateY(8deg)}.finale-copy{position:relative;z-index:2}.finale-copy h2{font-size:clamp(58px,6.3vw,102px);margin:40px 0 30px}.finale-copy>p{max-width:690px;line-height:1.85;color:#bec8d5}.finale-rings i{position:absolute;border:1px solid #ffffff12;border-radius:50%;left:24%;top:48%;translate:-50% -50%;width:550px;aspect-ratio:1}.finale-rings i:nth-child(2){width:760px}.finale-rings i:nth-child(3){width:980px}.finale-four{position:absolute;left:8%;right:8%;bottom:38px;display:flex;align-items:center;justify-content:space-between;color:#9eacbd;font-size:8px;letter-spacing:1.4px}.finale-four i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.guest-footer{min-height:92px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;background:var(--paper);font-size:9px;letter-spacing:1.2px}.guest-footer a:first-child{font-size:28px;font-weight:700;letter-spacing:-2px;color:var(--gold)}
@keyframes metal-shine{0%,25%{transform:translateX(-60%) rotate(4deg)}65%,100%{transform:translateX(65%) rotate(4deg)}}@keyframes scroll-pulse{0%,100%{opacity:.25;transform:scaleY(.5);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@keyframes route-move{to{stroke-dashoffset:-230}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes signal{0%,100%{transform:scaleY(.65);opacity:.65}50%{transform:scaleY(1);opacity:1}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-right:10%}.hero-emblem{position:absolute;right:-8%;top:17%;width:46vw;opacity:.48}.hero-copy{max-width:760px}.unseen-grid,.standard-heading,.standard-lab,.mystery-sticky,.improve-heading,.partners-heading,.finale{grid-template-columns:1fr}.standard-detail{min-height:430px}.mystery{min-height:auto}.mystery-sticky{position:relative;top:auto}.journey-device{max-width:760px;margin:auto}.finale-logo{width:55%;position:absolute;right:-7%;top:10%;opacity:.32}.finale-copy{max-width:850px}.perspective-deck{grid-template-columns:repeat(2,1fr)}.perspective-deck button:nth-child(2){border-right:0}.perspective-deck button:nth-child(-n+2){border-bottom:1px solid #bbb6ad}}
@media(max-width:760px){html{scroll-padding-top:70px}.guest-header{height:70px;grid-template-columns:1fr auto;padding:0 5%}.guest-header nav{display:none}.guest-brand{font-size:33px}.guest-back{font-size:10px}.chapter-rail{display:none}.hero{min-height:calc(100vh - 70px);padding:65px 6% 130px}.hero-emblem{width:82vw;right:-31%;top:33%}.hero h1{font-size:18vw}.hero-body{max-width:88%}.hero-manifesto{flex-direction:column;gap:7px;bottom:30px}.scroll-cue{display:none}.section-index{display:block}.section-index span{display:block;margin-bottom:8px}.unseen,.standard,.mystery,.improve,.awards,.partners{padding:75px 6%}.unseen-grid{margin-top:45px}.moment-console{grid-template-columns:1fr;min-height:0}.console-scene{min-height:520px;padding:30px}.moment-tabs{display:grid;grid-template-columns:1fr 1fr}.moment-tabs button{min-height:88px}.standard-heading{margin-top:40px}.standard-lab{margin-top:55px}.standard-wheel{min-height:auto;display:grid;grid-template-columns:1fr 1fr;padding:245px 15px 15px;gap:8px}.wheel-core{top:25px;translate:-50% 0;width:190px}.standard-wheel button{position:static!important;width:auto;translate:0!important}.standard-wheel button:nth-of-type(7){grid-column:1/-1}.standard-detail{padding:32px;box-shadow:10px 12px 0 #c8aa72}.venue-strip{gap:16px;overflow:auto}.venue-strip span{white-space:nowrap}.mystery-copy h2{margin-top:38px}.journey-device{padding:16px;border-radius:20px}.device-result{padding:18px;display:block}.device-result strong{display:block;margin:10px 0}.question-cards{grid-template-columns:1fr}.question-cards article{min-height:220px}.question-cards h3{margin-top:40px}.improvement-loop{width:100%;aspect-ratio:auto;padding:20px;background:var(--navy);border-radius:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.loop-orbit{display:none}.improvement-loop button{position:static!important;width:auto;min-height:100px;translate:0!important}.improvement-loop button:nth-of-type(5){grid-column:1/-1}.loop-core{position:static;translate:0;grid-column:1/-1;width:auto;padding:25px}.award-stage{min-height:730px}.award-medal{width:250px}.award-carousel{bottom:0}.perspective-deck{grid-template-columns:1fr}.perspective-deck button{border-right:0;border-bottom:1px solid #bbb6ad!important;min-height:140px}.perspective-deck button:last-child{border-bottom:0!important}.perspective-result{margin:30px 0 0;padding:35px 27px;box-shadow:9px 11px 0 var(--navy)}.perspective-result h3{margin-top:48px}.result-signal{display:none}.finale{min-height:950px;padding:90px 6% 150px}.finale-logo{width:90%;right:-38%;top:4%}.finale-copy h2{font-size:16vw}.finale-four{display:grid;grid-template-columns:1fr 8px 1fr;gap:12px;bottom:28px}.finale-four i:nth-of-type(2){display:none}.guest-footer{min-height:130px;flex-wrap:wrap;gap:15px;padding:25px 5%}.guest-footer>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.emblem-glow,.scroll-cue i,.route-line,.loop-orbit,.result-signal span{animation:none!important}.parallax-layer{transform:none!important}.tilt{transform:none!important}}

/* Independent Guest Side identity with old-world hospitality, precision and restraint. */
:root{--navy:#071426;--navy-2:#0c2038;--navy-3:#183451;--paper:#eee9df;--ivory:#f8f4ea;--ink:#132238;--gold:#c8aa72;--gold-pale:#ead9b5;--steel:#8395aa;--line:#b8af9d}
body{background:var(--navy);font-family:'DM Sans',sans-serif}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 7%,#23405f55,transparent 32%),repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 8vw),linear-gradient(135deg,#061224,#0a1b31 58%,#061426)}
body:after{background:linear-gradient(108deg,transparent 32%,rgba(235,220,190,.045) 48%,transparent 64%)}
h1,h2,.console-scene h3,.standard-detail h3,.question-cards h3,.loop-core strong,.perspective-deck button strong,.perspective-result h3{font-family:var(--display);letter-spacing:-.025em}
h2 em,h1 em{color:var(--gold-pale)!important;text-shadow:0 2px 22px #c8aa7222}
.scroll-progress{height:2px;background:#ffffff0a}.scroll-progress span{background:linear-gradient(90deg,#715c36,var(--gold-pale),#8b744a);box-shadow:0 0 16px #c8aa7266}
.guest-header{height:92px;background:rgba(5,17,33,.91);border-color:#c8aa7240;color:#f7f1e5;grid-template-columns:1fr auto 1fr;padding:0 4.5%;box-shadow:0 14px 40px #0004}.guest-brand{color:inherit;font-size:inherit;letter-spacing:0;display:flex;align-items:center;gap:15px;width:max-content}.brand-mark{width:43px;height:43px;border:1px solid #e3c991;border-radius:50%;display:grid;place-items:center;font:600 27px/1 var(--display);color:var(--gold-pale);box-shadow:inset 0 0 0 5px #071426,0 0 0 1px #c8aa7255}.brand-name{display:flex;flex-direction:column;gap:4px}.brand-name b{font:600 16px/1 var(--display);letter-spacing:.13em}.brand-name small{font-size:6px;letter-spacing:.25em;color:#b8aa8d}.guest-header nav{font-size:10px;letter-spacing:.08em}.guest-header nav a:hover{color:var(--gold-pale);border-color:var(--gold)}.guest-back{font-size:9px;letter-spacing:.14em;color:#d9cfbe;border-color:#8f8065}.guest-back span{color:var(--gold-pale)}
.chapter-rail{background:#071426e8;border-color:#c8aa7240;color:white;box-shadow:0 18px 50px #0008}.chapter-rail a{color:#8793a2}.chapter-rail a.active{background:linear-gradient(135deg,#b79a65,#e1c994);color:#071426;box-shadow:0 8px 20px #0005}.rail-line{background:#ffffff1f!important}.rail-line i{background:var(--gold)!important}
.hero{min-height:calc(100vh - 92px);background:#071426;padding-top:clamp(72px,8vw,126px)}.hero-shade{background:linear-gradient(90deg,#061326 0%,#061326f4 41%,#0714268c 70%,#071426d9 100%),linear-gradient(0deg,#071426 0%,transparent 40%)}.hero-copy{max-width:950px}.hero h1{font-size:clamp(76px,9vw,154px);font-weight:600;letter-spacing:-.045em}.hero-lede{font-family:var(--display);font-size:clamp(28px,2.4vw,42px);font-weight:500}.hero-body{color:#ccd2da}.eyebrow{letter-spacing:.18em}.eyebrow span{background:var(--gold)!important;box-shadow:0 0 16px #c8aa7280}.hero-manifesto{color:#c8c0b3;border-color:#c8aa7240}
.hero-emblem{width:min(49vw,720px);aspect-ratio:1.4;border-radius:0;overflow:visible;box-shadow:none;transform:none;isolation:isolate;mask-image:radial-gradient(ellipse 70% 69% at 49% 50%,#000 48%,#000c 66%,transparent 84%)}.hero-emblem:before{content:'';position:absolute;inset:6% 8%;border:1px solid #d9c18c40;border-radius:50%;box-shadow:0 0 80px #d9c18c18;z-index:2}.hero-emblem img{object-fit:cover;mix-blend-mode:screen;filter:saturate(.68) contrast(1.05) brightness(.94);opacity:.92}.hero-emblem .emblem-glow{inset:-15%;background:linear-gradient(112deg,transparent 38%,#f5e9ce42 49%,transparent 59%);animation-duration:7s}.emblem-orbit i{position:absolute;inset:8%;border:1px solid #ead9b51c;border-radius:50%;z-index:3;animation:spin 34s linear infinite}.emblem-orbit i:nth-child(2){inset:16%;animation-direction:reverse;animation-duration:27s}.emblem-orbit i:nth-child(3){inset:25%;animation-duration:19s}.emblem-tag{color:#d8cfbe;right:9%;bottom:10%;letter-spacing:.22em}
.action{border-radius:0;letter-spacing:.04em}.action-gold,.action-gold{background:linear-gradient(135deg,#aa8b55,#e2cb9a);color:#071426!important;box-shadow:0 16px 35px #0004,inset 0 1px #fff8}.action-light{background:var(--ivory);color:var(--navy)}.action-ghost{border-color:#c8aa7266;color:#f7f2e8}
.section-index{border-color:#8d806b}.section-index span:first-child{color:#9d8358}.unseen,.mystery,.improve,.partners{background:linear-gradient(180deg,#f3efe6,#eae4d8)}.standard{background:linear-gradient(145deg,#061326,#0b2038 55%,#07182b)}.standard-wheel{background:radial-gradient(circle at center,#1b3b58 0,#0b2038 43%,#061426 74%);border-color:#d9c08b33}.wheel-core{background:linear-gradient(145deg,#f3eee3,#9b8f7e);box-shadow:0 38px 80px #000a,inset -15px -16px 30px #746a5d,inset 12px 11px 25px white}.standard-wheel button[aria-selected=true],.moment-tabs button[aria-selected=true],.improvement-loop button.active{background:linear-gradient(140deg,#a78852,#d9c18c);border-color:#d9c18c;color:#071426;box-shadow:0 15px 36px #0005}.standard-wheel button[aria-selected=true] b,.moment-tabs button[aria-selected=true] span,.improvement-loop button.active span,.improvement-loop button.active small{color:#3b2f1d}.standard-detail{box-shadow:18px 22px 0 #bda36f}.detail-meter i b{background:linear-gradient(90deg,#8f7241,var(--gold-pale))}.venue-strip i{background:var(--gold)}
.console-scene{background:radial-gradient(circle at 50% 43%,#264660,#0b2038 64%,#061426)}.scene-object span{background:linear-gradient(145deg,#e5d1a3,#8c7040);box-shadow:inset -8px -9px 14px #6e5731,inset 7px 7px 14px #f1dfb9}.moment-console[data-moment=recovery] .scene-object{background:linear-gradient(145deg,#d8c39a,#7a6240)}
.mystery-promise{border-color:var(--gold)}.journey-device{background:linear-gradient(150deg,#102c49,#061426)}.route-line{stroke:var(--gold)}.device-map circle{stroke:var(--gold)}
.improve{background:linear-gradient(180deg,#e8e1d5,#dcd3c5)}.question-cards article{border-color:#b9ab93}.question-cards article:hover{background:#0b2038}.improvement-loop button.active{transform:scale(1.08)}.loop-core strong{color:var(--gold-pale)}
.awards{background:#071426}.partners{background:linear-gradient(180deg,#eee9df,#e3dacb)}.perspective-result{background:linear-gradient(135deg,#0a2139,#173b58);box-shadow:16px 20px 0 #bda36f}.perspective-result:after{border-color:#d9c08b55;box-shadow:0 0 0 60px #d9c08b08,0 0 0 120px #d9c08b05}.result-signal span{background:var(--gold-pale)}
.finale{background:radial-gradient(circle at 20% 48%,#193852,#071426 48%,#04101f);grid-template-columns:.72fr 1.28fr}.finale-emblem{position:relative;width:min(42vw,590px);aspect-ratio:1.25;mask-image:radial-gradient(ellipse 68% 70% at 46% 48%,#000 44%,#000d 66%,transparent 85%)}.finale-emblem img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;filter:saturate(.58) contrast(1.08);opacity:.83}.finale-emblem:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#f7ead047 50%,transparent 60%);background-size:260% 100%;animation:metal-shine 7s ease-in-out infinite}.finale-four i{background:var(--gold)}.guest-footer{background:#050f1e;color:#d5cdbc;border-top:1px solid #c8aa723b}.guest-footer a:first-child{font:600 24px var(--display);letter-spacing:.06em;color:var(--gold-pale)}
/* A single travelling emblem follows the story without becoming a floating card. */
.travelling-trolley{position:fixed;left:0;top:0;width:190px;height:170px;z-index:25;pointer-events:none;opacity:var(--trolley-opacity,.88);transform:translate3d(var(--trolley-x,74vw),var(--trolley-y,18vh),0) rotate(var(--trolley-r,-3deg));transition:opacity .35s ease;filter:drop-shadow(0 20px 22px #0006);mix-blend-mode:screen;will-change:transform}.trolley-crop{position:absolute;inset:0;overflow:hidden;clip-path:polygon(5% 7%,88% 0,100% 89%,17% 100%,0 42%);mask-image:radial-gradient(ellipse 70% 82% at 42% 50%,#000 46%,#000e 69%,transparent 92%)}.trolley-crop img{position:absolute;width:510px;height:340px;object-fit:cover;left:-25px;top:-77px;filter:saturate(.55) contrast(1.12) brightness(1.04);transform:rotate(var(--wheel-turn,0deg));transform-origin:29% 76%}.trolley-sheen{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 39%,#fff7df55 49%,transparent 59%);background-size:250% 100%;animation:metal-shine 5.5s ease-in-out infinite}.trolley-line{position:absolute;left:26px;right:7px;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,#e7d19f99,transparent);box-shadow:0 0 12px #d7bd8699}
@media(max-width:1100px){.hero-emblem{width:58vw;right:-12%;opacity:.56}.finale-emblem{width:60%;position:absolute;right:-12%;top:7%;opacity:.35}.travelling-trolley{width:150px;height:135px;z-index:12}}
@media(max-width:760px){.guest-header{height:72px}.brand-mark{width:34px;height:34px;font-size:21px}.brand-name small{display:none}.brand-name b{font-size:13px}.guest-back{font-size:8px}.hero{min-height:calc(100vh - 72px)}.hero-emblem{width:92vw;right:-38%;top:30%;opacity:.42}.travelling-trolley{width:112px;height:105px;opacity:.55}.trolley-crop img{width:310px;height:207px;top:-46px;left:-15px}.finale-emblem{width:95%;right:-42%;top:2%}.standard-detail{box-shadow:10px 12px 0 #bda36f}}
@media(prefers-reduced-motion:reduce){.travelling-trolley{display:none}.emblem-orbit i,.trolley-sheen,.finale-emblem:after{animation:none}}
/* The travelling mark uses the complete bell-trolley silhouette; no part is clipped. */
.travelling-trolley{width:125px;height:175px;filter:drop-shadow(0 20px 22px #0008)}
.trolley-crop{clip-path:none;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 89%,transparent 100%)}
.trolley-crop img{width:263px;height:175px;left:0;top:0;object-fit:cover;transform:none;transform-origin:center}
.trolley-line{left:13px;right:15px;bottom:4px}
@media(max-width:1100px){.travelling-trolley{width:108px;height:151px}.trolley-crop img{width:227px;height:151px;left:0;top:0}}
@media(max-width:760px){.travelling-trolley{width:86px;height:121px}.trolley-crop img{width:182px;height:121px;left:0;top:0}}
.travelling-trolley{width:110px}.trolley-crop{mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 94%,transparent 100%)}
@media(max-width:1100px){.travelling-trolley{width:94px}}
@media(max-width:760px){.travelling-trolley{width:75px}}
/* Transparent CGI trolley: the moving identity is now truly part of every scene. */
.travelling-trolley{width:132px;height:178px;mix-blend-mode:normal;filter:drop-shadow(0 17px 17px #0008)}
.trolley-crop{inset:0;overflow:visible;clip-path:none;mask-image:none}
.trolley-crop img{position:static;width:100%;height:100%;object-fit:contain;filter:saturate(.72) contrast(1.04);transform:none}
.trolley-sheen{inset:-4%;mask-image:linear-gradient(#0000 5%,#000 20%,#000 86%,#0000 97%)}
@media(max-width:1100px){.travelling-trolley{width:110px;height:148px}.trolley-crop img{width:100%;height:100%}}
@media(max-width:760px){.travelling-trolley{width:82px;height:111px}.trolley-crop img{width:100%;height:100%}}
/* True rolling wheel faces, driven directly by page progress. */
.trolley-wheel{position:absolute;top:147px;width:22px;height:22px;border-radius:50%;overflow:hidden;z-index:3;filter:drop-shadow(0 1px 1px #0008)}
.trolley-wheel-left{left:12px}.trolley-wheel-right{right:11px}
.trolley-wheel i{position:absolute;inset:0;border-radius:50%;background-image:url('guest-side-trolley-cgi.png');background-repeat:no-repeat;background-size:132px 158px;transform:rotate(var(--wheel-angle,0deg));will-change:transform}
.trolley-wheel-left i{background-position:-12px -147px}.trolley-wheel-right i{background-position:-99px -147px}
@media(max-width:1100px){.trolley-wheel{top:122px;width:19px;height:19px}.trolley-wheel-left{left:10px}.trolley-wheel-right{right:9px}.trolley-wheel i{background-size:110px 132px}.trolley-wheel-left i{background-position:-10px -122px}.trolley-wheel-right i{background-position:-82px -122px}}
@media(max-width:760px){.trolley-wheel{top:92px;width:15px;height:15px}.trolley-wheel-left{left:8px}.trolley-wheel-right{right:7px}.trolley-wheel i{background-size:82px 98px}.trolley-wheel-left i{background-position:-8px -92px}.trolley-wheel-right i{background-position:-61px -92px}}
@media(prefers-reduced-motion:reduce){.trolley-wheel i{transform:none}}
/* Precision header lockup: the real CGI trolley and matching metallic wordmark. */
.brand-mark{width:44px;height:58px;border:0;border-radius:0;display:block;box-shadow:none;overflow:visible;flex:0 0 auto}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 7px #0008) saturate(.75) contrast(1.05)}
.brand-name b{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:600;line-height:.9;letter-spacing:.17em;background:linear-gradient(180deg,#fffaf0 0%,#d8c18f 43%,#866b3d 53%,#f1ddb0 72%,#a98a54 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 9px #d9c18c22}
.brand-name small{color:#baa77e;letter-spacing:.28em;margin-top:2px}
/* Correct the cropped wheel texture to the exact axle centres. */
.trolley-wheel-left i{background-position:-12px -137px}.trolley-wheel-right i{background-position:-99px -137px}
@media(max-width:1100px){.trolley-wheel-left i{background-position:-10px -115px}.trolley-wheel-right i{background-position:-82px -115px}}
@media(max-width:760px){.brand-mark{width:34px;height:45px}.brand-name b{font-size:14px;letter-spacing:.13em}.trolley-wheel-left i{background-position:-8px -85px}.trolley-wheel-right i{background-position:-61px -85px}}
/* Final wheel assembly: the source wheels are masked away and replaced at the true axle centres. */
.trolley-crop>img{clip-path:inset(0 0 11.8% 0)}
.trolley-wheel{top:83.1%;width:15.5%;height:auto;aspect-ratio:1;overflow:visible;border:1px solid #d8c69e;border-radius:50%;background:radial-gradient(circle at 38% 32%,#f9eed6 0 8%,#b69b68 12% 25%,#2a3038 28% 61%,#080d13 65% 73%,#bea774 76% 84%,#493b27 88% 100%);box-shadow:inset 0 0 0 1px #fff7,0 2px 3px #0008;filter:none}
.trolley-wheel-left{left:11.5%;right:auto}.trolley-wheel-right{right:7.6%;left:auto}
.trolley-wheel i,.trolley-wheel-left i,.trolley-wheel-right i{position:absolute;inset:17%;border-radius:50%;background:conic-gradient(from 8deg,#f5e6c7 0 8deg,#6e5733 9deg 17deg,#d8bd88 18deg 78deg,#645035 79deg 88deg,#f5e6c7 89deg 98deg,#725a36 99deg 108deg,#d8bd88 109deg 168deg,#645035 169deg 178deg,#f5e6c7 179deg 188deg,#725a36 189deg 198deg,#d8bd88 199deg 258deg,#645035 259deg 268deg,#f5e6c7 269deg 278deg,#725a36 279deg 288deg,#d8bd88 289deg 348deg,#645035 349deg 360deg);background-image:conic-gradient(from 8deg,#f5e6c7,#765d37,#dfc993,#685131,#f5e6c7,#765d37,#dfc993,#685131,#f5e6c7);background-size:auto;background-position:center;transform:rotate(var(--wheel-angle,0deg));box-shadow:inset 0 0 0 1px #fff9,0 0 0 1px #5d4a2d;will-change:transform}
.trolley-wheel i:after{content:'';position:absolute;inset:32%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6df,#c1a46d 45%,#5f4a2c 68%,#e0c48c 74%);box-shadow:0 0 0 1px #3f321f}
@media(max-width:1100px){.trolley-wheel{top:83.1%;width:15.5%;height:auto}.trolley-wheel-left{left:11.5%}.trolley-wheel-right{right:7.6%}}
@media(max-width:760px){.trolley-wheel{top:83.1%;width:15.5%;height:auto}.trolley-wheel-left{left:11.5%}.trolley-wheel-right{right:7.6%}}
/* Header metal calibrated to the approved champagne-ivory reference. */
.brand-mark img{filter:saturate(.34) brightness(1.12) contrast(1.04) sepia(.08) drop-shadow(0 5px 7px #0009)}
.brand-name b{background:linear-gradient(180deg,#fffdf7 0%,#eee5d8 27%,#c8b79f 46%,#89765e 54%,#f5ede1 70%,#b9a68c 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 8px #fff2d819,0 2px 8px #0007}
.brand-name small{color:#b9ad9b}
/* Scroller wheel proportion correction: compact wheels, clean rail, no source fragments. */
.trolley-crop>img{clip-path:inset(0 0 12.9% 0)}
.trolley-wheel{top:84.25%;width:11.8%;border-width:.6px;box-shadow:inset 0 0 0 .6px #fff6,0 1.5px 2.5px #0009}
.trolley-wheel-left{left:14.1%}.trolley-wheel-right{right:9.4%}
.trolley-wheel i,.trolley-wheel-left i,.trolley-wheel-right i{inset:15%;box-shadow:inset 0 0 0 .6px #fff8,0 0 0 .6px #5d4a2d}
/* Keep the travelling emblem in the same approved champagne-ivory metal. */
.trolley-crop>img{filter:saturate(.34) brightness(1.12) contrast(1.04) sepia(.08)}
.trolley-wheel{border-color:#d8cdbd;background:radial-gradient(circle at 36% 31%,#fffdf7 0 9%,#ded2bf 13% 27%,#34373b 30% 61%,#0b0f14 65% 73%,#c8b9a2 77% 85%,#665845 89% 100%)}
.trolley-wheel i,.trolley-wheel-left i,.trolley-wheel-right i{background-image:conic-gradient(from 8deg,#fffaf0,#8a7860,#e9dfd0,#776650,#fffaf0,#8a7860,#e9dfd0,#776650,#fffaf0);box-shadow:inset 0 0 0 .6px #fff9,0 0 0 .6px #6a5c49}
.trolley-wheel i:after{background:radial-gradient(circle at 35% 30%,#fffdf7,#d4c5ae 45%,#74624b 68%,#e9dcc8 74%);box-shadow:0 0 0 .6px #514433}
/* Preserve the authentic CGI trolley as one intact render, including its original wheels. */
.trolley-crop>img{clip-path:none}
.trolley-wheel{display:none}
.travelling-trolley.is-suppressed{opacity:0!important}

/* Hero 2.0: a dimensional hospitality stage built around the real CGI trolley. */
.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#d8cdbd0a 1px,transparent 1px),linear-gradient(90deg,#d8cdbd0a 1px,transparent 1px),radial-gradient(circle at 76% 45%,#34557966 0,transparent 32%);background-size:72px 72px,72px 72px,100% 100%;mask-image:linear-gradient(90deg,transparent 12%,#000 52%,#000 88%,transparent)}
.hero-copy:after{content:'';position:absolute;left:-4vw;top:14%;width:1px;height:72%;background:linear-gradient(transparent,#d7c39b77,transparent)}
.hero-proof{display:flex;align-items:center;gap:0;margin-top:34px;border-top:1px solid #f7eee426;max-width:680px;color:#d8d4cc;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.hero-proof span{display:flex;align-items:center;gap:10px;padding:15px 22px 0 0;margin-right:22px;white-space:nowrap}
.hero-proof i{font-style:normal;color:#d8c08d;font:600 11px var(--display)}
.hero-trolley-stage{justify-self:end;width:min(47vw,720px);aspect-ratio:1.04;position:relative;overflow:visible;border:0;border-radius:0;box-shadow:none;transform:translate3d(0,var(--parallax-y,0),0);mask-image:none;isolation:isolate;animation:hero-stage-enter 1.35s cubic-bezier(.16,.8,.23,1) both}
.hero-trolley-stage:before{content:'';position:absolute;inset:8% 1% 6%;border:1px solid #ddcfb833;border-radius:50%;background:radial-gradient(circle at 51% 44%,#6680a126 0,transparent 48%);box-shadow:inset 0 0 70px #d9c7a20a,0 0 100px #708eae13}
.hero-trolley-stage:after{content:'';position:absolute;inset:3% 5% 9%;z-index:8;pointer-events:none;background:linear-gradient(112deg,transparent 37%,#fff9e53b 48%,transparent 59%);background-size:260% 100%;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 50% 64% at 54% 48%,#000 30%,transparent 75%);animation:hero-light-sweep 7.5s ease-in-out infinite}
.hero-stage-halo,.hero-stage-halo i{position:absolute;inset:0;pointer-events:none}
.hero-stage-halo i{inset:13%;border:1px solid #e5d7be21;border-radius:50%;animation:hero-orbit 28s linear infinite}
.hero-stage-halo i:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;top:8%;left:17%;background:#f8eedb;box-shadow:0 0 18px #f8eedbbb}
.hero-stage-halo i:nth-child(2){inset:21%;animation-direction:reverse;animation-duration:21s}.hero-stage-halo i:nth-child(2):after{top:auto;left:auto;right:3%;bottom:21%;width:4px;height:4px}
.hero-stage-halo i:nth-child(3){inset:31%;animation-duration:16s}.hero-stage-halo i:nth-child(3):after{left:auto;right:22%;top:1%;width:3px;height:3px}
.hero-stage-wordmark{position:absolute;z-index:-1;left:0;top:27%;display:flex;flex-direction:column;color:#f5ecdd;opacity:.11;font:600 clamp(30px,4vw,68px)/.73 var(--display);letter-spacing:.18em;text-align:left}
.hero-stage-wordmark strong{font-weight:600;font-size:1.35em;letter-spacing:.08em}
.hero-trolley{position:absolute;z-index:5;left:20%;top:8%;width:49%;height:auto;aspect-ratio:1145/1374;animation:hero-trolley-glide 9s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}
.hero-trolley-render{position:absolute;inset:0;filter:drop-shadow(0 27px 26px #000a)}
.hero-trolley-render>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;opacity:1!important;filter:saturate(.34) brightness(1.12) contrast(1.04) sepia(.08)!important}
.hero-metal-wheels{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;filter:saturate(.34) brightness(1.12) contrast(1.04) sepia(.08)}
.hero-wheel-spin{transform-box:view-box;will-change:transform;animation:hero-wheel-roll 9s cubic-bezier(.45,0,.55,1) infinite}
.hero-wheel-left-render{transform-origin:212px 1302px}.hero-wheel-right-render{transform-origin:902px 1302px}
.hero-trolley-shadow{position:absolute;z-index:-1;left:16%;right:9%;bottom:3%;height:5%;border-radius:50%;background:#000c;filter:blur(12px);transform:perspective(200px) rotateX(68deg);animation:hero-shadow-breathe 9s cubic-bezier(.45,0,.55,1) infinite}
.hero-runway{position:absolute;left:8%;right:5%;bottom:11%;height:16%;overflow:hidden;opacity:.75}
.hero-runway:before,.hero-runway:after{content:'';position:absolute;left:2%;right:2%;height:1px;background:linear-gradient(90deg,transparent,#d9c9aa9c 20%,#d9c9aa9c 80%,transparent)}
.hero-runway:before{top:24%;transform:rotate(-1.2deg)}.hero-runway:after{top:58%;opacity:.25;transform:rotate(.8deg)}
.hero-runway span{position:absolute;right:1%;top:17%;width:11px;height:11px;border-top:1px solid #e6d8bc;border-right:1px solid #e6d8bc;transform:rotate(45deg);animation:hero-route-pulse 2s ease-in-out infinite}
.hero-stage-caption{position:absolute;right:2%;bottom:1%;display:flex;flex-direction:column;gap:4px;text-align:right;letter-spacing:.22em;font-size:8px;color:#c4b9a6}
.hero-stage-caption strong{font-weight:600;color:#eee5d7;font-size:10px}
.hero-stage-status{position:absolute;left:4%;top:9%;font-size:7px;letter-spacing:.22em;color:#c9bda9}.hero-stage-status i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#d9c18c;box-shadow:0 0 15px #d9c18ccc;animation:hero-status 2.1s ease-in-out infinite}
@keyframes hero-stage-enter{from{opacity:0;transform:translate3d(52px,var(--parallax-y,0),0) scale(.94)}to{opacity:1;transform:translate3d(0,var(--parallax-y,0),0) scale(1)}}
@keyframes hero-trolley-glide{0%,12%,90%,100%{transform:translate3d(-10px,1px,0) rotate(-.35deg)}45%,57%{transform:translate3d(10px,-1px,0) rotate(.35deg)}}
@keyframes hero-wheel-roll{0%,12%,90%,100%{transform:rotate(0deg)}45%,57%{transform:rotate(-80deg)}}
@keyframes hero-shadow-breathe{0%,12%,90%,100%{translate:-7px 0;scale:.94;opacity:.72}45%,57%{translate:7px 0;scale:1.02;opacity:1}}
@keyframes hero-light-sweep{0%,18%{background-position:150% 0}65%,100%{background-position:-120% 0}}
@keyframes hero-orbit{to{transform:rotate(360deg)}}
@keyframes hero-route-pulse{0%,100%{opacity:.28;translate:-7px 0}50%{opacity:1;translate:2px 0}}
@keyframes hero-status{0%,100%{opacity:.45;scale:.75}50%{opacity:1;scale:1}}
@media(max-width:1100px){.hero-trolley-stage{position:absolute;right:-8%;top:14%;width:58vw;opacity:.58}.hero-proof{max-width:600px}.hero-proof span{padding-right:14px;margin-right:14px}}
@media(max-width:760px){.hero-copy:after{display:none}.hero-proof{display:grid;grid-template-columns:1fr 1fr;width:88%;gap:0}.hero-proof span{padding-top:11px;font-size:7px}.hero-proof span:last-child{grid-column:1/-1}.hero-trolley-stage{width:90vw;right:-35%;top:24%;opacity:.42}.hero-stage-wordmark,.hero-stage-caption,.hero-stage-status{display:none}.hero-trolley{left:18%;width:51%}}
@media(prefers-reduced-motion:reduce){.hero-trolley-stage,.hero-trolley,.hero-wheel-spin,.hero-trolley-shadow,.hero-trolley-stage:after,.hero-stage-halo i,.hero-runway span,.hero-stage-status i{animation:none!important}}

/* Section 02, The Unseen Experience: a cinematic guest-perspective observatory. */
.unseen{position:relative;padding:112px 6.5% 104px;background:linear-gradient(180deg,#f4f0e8 0%,#ebe4d8 100%);overflow:hidden}
.unseen:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#17253a0b 1px,transparent 1px),linear-gradient(90deg,#17253a0b 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent)}
.unseen>.section-index{position:relative;padding-bottom:19px;border-bottom:1px solid #17253a24;color:#4d5868}
.unseen-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:end;margin:68px 0 62px}
.unseen-copy .eyebrow{margin-bottom:28px;color:#6a645a}.unseen-copy h2{font-size:clamp(62px,7vw,112px);line-height:.82;color:#101f35}.unseen-copy h2 em{color:#ad8f5b}
.unseen-intro{border-left:1px solid #b7a98f;padding:10px 0 8px 34px}.unseen-intro>span{font-size:8px;letter-spacing:.2em;color:#8a7551}.unseen-intro p{margin:24px 0 29px;max-width:470px;color:#59616c;font-size:14px;line-height:1.85}
.unseen-signals{height:30px;display:flex;align-items:end;gap:5px}.unseen-signals i{display:block;width:3px;height:34%;background:#aa8c58;animation:unseen-signal 1.9s ease-in-out infinite}.unseen-signals i:nth-child(2){height:78%;animation-delay:.16s}.unseen-signals i:nth-child(3){height:48%;animation-delay:.32s}.unseen-signals i:nth-child(4){height:94%;animation-delay:.48s}.unseen-signals i:nth-child(5){height:61%;animation-delay:.64s}
.unseen-observatory{position:relative;display:grid;grid-template-columns:1fr;min-height:0;background:#061426;color:#f7f2e9;border:1px solid #cdbd9c66;box-shadow:0 45px 90px #07142635,0 12px 0 #071426;overflow:hidden}
.unseen-cinema{position:relative;min-height:clamp(570px,62vw,770px);overflow:hidden;isolation:isolate;background:#071426}
.unseen-camera{position:absolute;inset:-5%;z-index:-4;--camera-x:0%;--camera-y:0%;--camera-scale:1.06;transform:translate3d(var(--camera-x),var(--camera-y),0) scale(var(--camera-scale));transition:transform 1.25s cubic-bezier(.2,.72,.2,1),filter .8s ease;will-change:transform}
.unseen-camera img{width:100%;height:100%;object-fit:cover;display:block;animation:unseen-camera-breathe 12s ease-in-out infinite alternate}
.unseen-observatory[data-moment=welcome] .unseen-camera{--camera-x:4%;--camera-y:0%;--camera-scale:1.13}
.unseen-observatory[data-moment=care] .unseen-camera{--camera-x:-4%;--camera-y:2%;--camera-scale:1.2}
.unseen-observatory[data-moment=setting] .unseen-camera{--camera-x:-10%;--camera-y:-2%;--camera-scale:1.08}
.unseen-observatory[data-moment=recovery] .unseen-camera{--camera-x:-17%;--camera-y:1%;--camera-scale:1.17}
.camera-depth{position:absolute;pointer-events:none}.depth-one{left:-4%;bottom:-10%;width:41%;height:33%;border-radius:50%;background:#03101ee8;filter:blur(23px);transform:translate3d(calc(var(--mx)*-9px),calc(var(--my)*-6px),0)}.depth-two{right:-5%;top:7%;width:27%;height:46%;background:linear-gradient(90deg,transparent,#d9b97b1e);filter:blur(16px);transform:translate3d(calc(var(--mx)*15px),calc(var(--my)*9px),0)}
.unseen-grade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#03101fe8 0%,#03101f72 40%,transparent 69%),linear-gradient(0deg,#03101ff2 0%,transparent 42%),radial-gradient(circle at 72% 26%,transparent,#02101d66 72%)}
.unseen-grain{position:absolute;inset:0;z-index:-1;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.unseen-scan{position:absolute;z-index:2;left:0;right:0;top:-4%;height:24%;pointer-events:none;background:linear-gradient(transparent,#f1dfbd0a 50%,#f1dfbd22 51%,transparent 54%);animation:unseen-scan 8s ease-in-out infinite}
.cinema-top{position:absolute;z-index:4;left:32px;right:32px;top:27px;display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #f8eedb2a;font-size:8px;letter-spacing:.18em;color:#d8cdbb}.cinema-top span{display:flex;align-items:center;gap:9px}.cinema-top i{display:block;width:6px;height:6px;border-radius:50%;background:#d2b77f;box-shadow:0 0 15px #d2b77f;animation:unseen-live 2s ease-in-out infinite}.cinema-top b{font-weight:500;color:#f6efe4}
.moment-reticle{position:absolute;z-index:3;left:var(--reticle-x,24%);top:var(--reticle-y,38%);width:118px;aspect-ratio:1;border:1px solid #f2e4c75c;border-radius:50%;translate:-50% -50%;transition:left 1.05s cubic-bezier(.2,.72,.2,1),top 1.05s cubic-bezier(.2,.72,.2,1),scale .7s ease;box-shadow:0 0 0 24px #f2e4c708,0 0 54px #f2dca212}.moment-reticle:before,.moment-reticle:after{content:'';position:absolute;background:#f4e8d0aa}.moment-reticle:before{left:-13px;right:-13px;top:50%;height:1px}.moment-reticle:after{top:-13px;bottom:-13px;left:50%;width:1px}.moment-reticle i{position:absolute;inset:39%;border:1px solid #f6ecd9;border-radius:50%;box-shadow:0 0 14px #fff2cf}.moment-reticle i:nth-child(2){inset:18%;border-style:dashed;animation:hero-orbit 12s linear infinite}.moment-reticle i:nth-child(3){inset:-8%;border-color:#f6ecd926}
.unseen-observatory[data-moment=welcome]{--reticle-x:15%;--reticle-y:31%}.unseen-observatory[data-moment=care]{--reticle-x:42%;--reticle-y:69%}.unseen-observatory[data-moment=setting]{--reticle-x:67%;--reticle-y:26%}.unseen-observatory[data-moment=recovery]{--reticle-x:82%;--reticle-y:43%}
.moment-story{position:absolute;z-index:5;left:32px;bottom:34px;width:min(480px,48%);padding:28px 30px 26px;background:#061426d9;border:1px solid #eadabd3d;backdrop-filter:blur(18px);box-shadow:0 25px 55px #0007}.moment-story:before{content:'';position:absolute;left:-1px;top:24px;bottom:24px;width:2px;background:linear-gradient(transparent,#d5ba82,transparent)}.moment-story.is-changing{animation:unseen-story-change .62s cubic-bezier(.2,.72,.2,1)}
.moment-story .scene-number{position:absolute;right:24px;top:13px;color:#ffffff09;font:600 96px/1 var(--display)}.moment-story .scene-kicker{position:relative;color:#c9bca8;font-size:8px;letter-spacing:.17em}.moment-story h3{position:relative;margin:15px 0 10px;color:#fffaf0;font:600 clamp(38px,4.3vw,70px)/.92 var(--display);letter-spacing:-.025em}.moment-story>p:not(.scene-kicker){position:relative;max-width:390px;margin:0;color:#c8d0da;font-size:12px;line-height:1.7}
.moment-reading{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 16px;align-items:end;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff1f;font-size:7px;letter-spacing:.14em;color:#9ca9b9}.moment-reading strong{justify-self:end;color:#e7d6b4;font-size:8px}.moment-reading i{grid-column:1/-1;height:2px;background:#ffffff16;overflow:hidden}.moment-reading b{display:block;width:var(--signal-level,38%);height:100%;background:linear-gradient(90deg,#9d8355,#f0dbaf);transition:width .8s ease}
.unseen-observatory[data-moment=care]{--signal-level:73%}.unseen-observatory[data-moment=setting]{--signal-level:61%}.unseen-observatory[data-moment=recovery]{--signal-level:88%}
.cinema-scale{position:absolute;z-index:4;right:30px;bottom:28px;width:42%;display:flex;align-items:center;gap:9px;color:#d6cbb8;font-size:7px}.cinema-scale i{height:1px;flex:1;background:#ffffff36}.cinema-scale i:first-of-type{background:#d2b77f}
.unseen-observatory .moment-tabs{display:grid;grid-template-columns:repeat(4,1fr);min-height:118px;border-top:1px solid #e5d6bb3d;background:#061426}.unseen-observatory .moment-tabs button{position:relative;min-height:118px;padding:22px 24px;border:0;border-right:1px solid #ffffff17;border-bottom:0;background:transparent;color:#9eaaba;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:15px;align-content:center;transition:background .35s,color .35s}.unseen-observatory .moment-tabs button:last-child{border-right:0}.unseen-observatory .moment-tabs button span{grid-row:1/-1;align-self:start;margin:2px 0 0;color:#7f8996;font:600 11px var(--display)}.unseen-observatory .moment-tabs button b{font:600 18px/1.1 var(--display);color:#e9e3d9}.unseen-observatory .moment-tabs button small{margin-top:7px;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.unseen-observatory .moment-tabs button:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:3px;background:#d1b77e;transition:right .4s ease}.unseen-observatory .moment-tabs button:hover{background:#ffffff08}.unseen-observatory .moment-tabs button[aria-selected=true]{background:linear-gradient(135deg,#d8c397,#a98c59);color:#0b1a2d}.unseen-observatory .moment-tabs button[aria-selected=true] span,.unseen-observatory .moment-tabs button[aria-selected=true] b{color:#0b1a2d}.unseen-observatory .moment-tabs button[aria-selected=true]:after{right:0;background:#fff8e8}
.unseen-statement{position:relative;max-width:none;margin:84px 0 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;color:#1a293d;text-align:center}.unseen-statement:before,.unseen-statement:after{content:'';position:absolute;top:50%;width:15%;height:1px;background:#9a896d55}.unseen-statement:before{left:11%}.unseen-statement:after{right:11%}.unseen-statement>span{font:600 7px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;color:#7e7566}.unseen-statement p{margin:0;font:600 clamp(32px,4.3vw,65px)/1.02 var(--display)}.unseen-statement strong{color:#a28452}
@keyframes unseen-camera-breathe{0%{transform:scale(1.01)}100%{transform:scale(1.045)}}
@keyframes unseen-scan{0%,18%{translate:0 -120%;opacity:0}28%{opacity:.8}70%{opacity:.25}82%,100%{translate:0 520%;opacity:0}}
@keyframes unseen-live{0%,100%{opacity:.45;scale:.75}50%{opacity:1;scale:1}}
@keyframes unseen-signal{0%,100%{scale:1 .55;transform-origin:bottom;opacity:.45}50%{scale:1 1;opacity:1}}
@keyframes unseen-story-change{0%{opacity:.25;transform:translateY(13px) scale(.985);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}
@media(max-width:900px){.unseen-heading{grid-template-columns:1fr;gap:36px}.unseen-intro{max-width:600px}.unseen-cinema{min-height:680px}.moment-story{width:min(520px,68%)}.unseen-observatory .moment-tabs{grid-template-columns:1fr 1fr}.unseen-observatory .moment-tabs button:nth-child(2){border-right:0}.unseen-observatory .moment-tabs button:nth-child(-n+2){border-bottom:1px solid #ffffff17}}
@media(max-width:600px){.unseen{padding:78px 5%}.unseen-heading{margin:45px 0 40px}.unseen-copy h2{font-size:15.5vw;line-height:.86}.unseen-intro{padding-left:20px}.unseen-cinema{min-height:720px}.unseen-camera{inset:-4% -48%;--camera-scale:1.05!important}.unseen-grade{background:linear-gradient(0deg,#03101ff8 0%,#03101f66 68%,#03101fa8 100%)}.cinema-top{left:18px;right:18px}.cinema-top b{display:none}.moment-reticle{width:82px}.moment-story{left:18px;right:18px;bottom:24px;width:auto;padding:24px 22px}.moment-story h3{font-size:43px}.cinema-scale{display:none}.unseen-observatory .moment-tabs button{padding:18px 14px;min-height:105px}.unseen-observatory .moment-tabs button b{font-size:15px}.unseen-statement{grid-template-columns:1fr;gap:14px;margin-top:60px}.unseen-statement:before,.unseen-statement:after{display:none}}
@media(prefers-reduced-motion:reduce){.unseen-camera img,.unseen-scan,.moment-reticle i,.cinema-top i,.unseen-signals i{animation:none!important}.unseen-camera,.moment-reticle,.moment-reading b{transition:none!important}}

/* Section 03, The Guest Standard: a cinematic standards theatre. */
.standard{position:relative;padding:112px 6.5% 104px;background:linear-gradient(145deg,#04101f,#0b2038 54%,#061426);overflow:hidden}
.standard:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#e8d9bb0b 1px,transparent 1px),linear-gradient(90deg,#e8d9bb0b 1px,transparent 1px),radial-gradient(circle at 76% 36%,#4768862c,transparent 32%);background-size:74px 74px,74px 74px,100% 100%;mask-image:linear-gradient(180deg,transparent,#000 13%,#000 88%,transparent)}
.standard>.section-index{position:relative;padding-bottom:19px;border-bottom:1px solid #d9c9aa36;color:#aab5c3}.standard>.section-index span:first-child{color:#d6bd89}
.standard-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);gap:7vw;align-items:end;margin:68px 0 62px}.standard-heading .eyebrow{grid-column:1/-1;margin:0 0 8px;color:#c8bdab}.standard-heading h2{font-size:clamp(62px,7vw,112px);line-height:.82;color:#fffaf0}.standard-heading h2 em{color:#d8c08e!important}.standard-heading>p:last-child{align-self:end;justify-self:end;max-width:480px;margin:0;padding:8px 0 8px 32px;border-left:1px solid #d5bd8c66;color:#c2cad4;font-size:14px;line-height:1.85}
.standard-theatre{position:relative;margin-right:72px;--standard-meter:76%;background:#020d19;border:1px solid #d7c39a61;box-shadow:0 48px 100px #0009,0 12px 0 #020c18;color:#f8f2e7;overflow:hidden}
.standard-cinema{position:relative;min-height:clamp(640px,64vw,790px);overflow:hidden;isolation:isolate;--standard-mx:0;--standard-my:0}
.standard-camera{position:absolute;inset:-6%;z-index:-5;--camera-x:4%;--camera-y:0%;--camera-scale:1.1;transform:translate3d(calc(var(--camera-x) + var(--standard-mx)*-8px),calc(var(--camera-y) + var(--standard-my)*-5px),0) scale(var(--camera-scale));transition:transform 1.35s cubic-bezier(.18,.76,.18,1),filter .8s ease;will-change:transform}
.standard-camera img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.82);animation:standard-camera-breathe 14s ease-in-out infinite alternate}
.standard-theatre[data-standard-scene=welcome] .standard-camera{--camera-x:7%;--camera-y:0%;--camera-scale:1.13}.standard-theatre[data-standard-scene=service] .standard-camera{--camera-x:3%;--camera-y:1%;--camera-scale:1.22}.standard-theatre[data-standard-scene=manner] .standard-camera{--camera-x:-3%;--camera-y:0%;--camera-scale:1.2}.standard-theatre[data-standard-scene=setting] .standard-camera{--camera-x:0%;--camera-y:-1%;--camera-scale:1.07}.standard-theatre[data-standard-scene=details] .standard-camera{--camera-x:5%;--camera-y:-7%;--camera-scale:1.32}.standard-theatre[data-standard-scene=recovery] .standard-camera{--camera-x:-10%;--camera-y:1%;--camera-scale:1.25}.standard-theatre[data-standard-scene=finish] .standard-camera{--camera-x:-17%;--camera-y:0%;--camera-scale:1.2}
.standard-depth{position:absolute;z-index:-3;pointer-events:none}.standard-depth-one{left:-8%;bottom:-14%;width:48%;height:35%;border-radius:50%;background:#020c18e8;filter:blur(26px);transform:translate3d(calc(var(--standard-mx)*-16px),calc(var(--standard-my)*-8px),0)}.standard-depth-two{right:-6%;top:4%;width:35%;height:56%;background:radial-gradient(circle,#d8b87317,transparent 68%);filter:blur(18px);transform:translate3d(calc(var(--standard-mx)*20px),calc(var(--standard-my)*11px),0)}
.standard-grade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#020c19e8 0%,#020c1961 42%,transparent 74%),linear-gradient(0deg,#020c19f2 0%,transparent 48%),radial-gradient(circle at 56% 40%,transparent 20%,#020c196b 88%)}
.standard-film{position:absolute;inset:0;z-index:-1;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.standard-light-pass{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 35%,#fff0cc16 47%,transparent 59%);background-size:260% 100%;mix-blend-mode:screen;animation:standard-light-pass 8.5s ease-in-out infinite}
.standard-cinema-top{position:absolute;z-index:5;left:32px;right:32px;top:27px;display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #f8eedb2a;font-size:8px;letter-spacing:.18em;color:#d8cdbb}.standard-cinema-top span{display:flex;align-items:center;gap:9px}.standard-cinema-top i{display:block;width:6px;height:6px;border-radius:50%;background:#e2c88e;box-shadow:0 0 16px #e2c88ecc;animation:standard-live 2s ease-in-out infinite}.standard-cinema-top b{font-weight:500;color:#fff8ea}
.standard-reticle{position:absolute;z-index:4;left:var(--standard-focus-x,10%);top:var(--standard-focus-y,31%);width:132px;aspect-ratio:1;border:1px solid #f5e7c75e;border-radius:50%;translate:-50% -50%;transition:left 1.15s cubic-bezier(.18,.76,.18,1),top 1.15s cubic-bezier(.18,.76,.18,1),scale .8s ease;box-shadow:0 0 0 25px #f2e4c708,0 0 60px #f4dca31a}.standard-reticle:before,.standard-reticle:after{content:'';position:absolute;background:#f5ead5aa}.standard-reticle:before{left:-14px;right:-14px;top:50%;height:1px}.standard-reticle:after{top:-14px;bottom:-14px;left:50%;width:1px}.standard-reticle i{position:absolute;inset:40%;border:1px solid #fff2d9;border-radius:50%;box-shadow:0 0 14px #fff2cf}.standard-reticle i:nth-child(2){inset:19%;border-style:dashed;animation:hero-orbit 13s linear infinite}.standard-reticle i:nth-child(3){inset:-8%;border-color:#f6ecd92b}.standard-reticle span{position:absolute;left:50%;top:50%;translate:-50% -50%;color:#fff6e4;font:600 12px var(--display)}
.standard-theatre[data-standard-scene=welcome]{--standard-focus-x:9%;--standard-focus-y:30%}.standard-theatre[data-standard-scene=service]{--standard-focus-x:34%;--standard-focus-y:48%}.standard-theatre[data-standard-scene=manner]{--standard-focus-x:60%;--standard-focus-y:36%}.standard-theatre[data-standard-scene=setting]{--standard-focus-x:52%;--standard-focus-y:25%}.standard-theatre[data-standard-scene=details]{--standard-focus-x:66%;--standard-focus-y:78%}.standard-theatre[data-standard-scene=recovery]{--standard-focus-x:82%;--standard-focus-y:42%}.standard-theatre[data-standard-scene=finish]{--standard-focus-x:94%;--standard-focus-y:28%}
.standard-story{position:absolute;z-index:6;left:32px;bottom:34px;width:min(500px,48%);padding:30px 32px 27px;background:#04101cdd;border:1px solid #eadabd3d;backdrop-filter:blur(20px);box-shadow:0 27px 58px #0008}.standard-story:before{content:'';position:absolute;left:-1px;top:24px;bottom:24px;width:2px;background:linear-gradient(transparent,#d5ba82,transparent)}.standard-story.is-changing{animation:standard-story-change .64s cubic-bezier(.18,.76,.18,1)}.standard-story-number{position:absolute;right:24px;top:11px;color:#ffffff0a;font:600 104px/1 var(--display)}.standard-story>p:first-of-type{position:relative;margin:0;color:#c9bca8;font-size:8px;letter-spacing:.17em}.standard-story h3{position:relative;margin:15px 0 11px;color:#fffaf0;font:600 clamp(42px,4.6vw,74px)/.9 var(--display);letter-spacing:-.03em}.standard-story>p:nth-of-type(2){position:relative;max-width:410px;margin:0;color:#c8d0da;font-size:12px;line-height:1.75}
.standard-reading{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 16px;align-items:end;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff1f;font-size:7px;letter-spacing:.14em;color:#9ca9b9}.standard-reading strong{justify-self:end;color:#ead7ae;font-size:8px}.standard-reading i{grid-column:1/-1;height:2px;background:#ffffff16;overflow:hidden}.standard-reading i b{display:block;width:var(--standard-meter);height:100%;background:linear-gradient(90deg,#987b49,#f0dbaf);transition:width .85s ease}.standard-reading small{grid-column:1/-1;margin-top:7px;color:#d6dde5;font:500 14px/1.4 var(--display);letter-spacing:0}
.standard-coordinate{position:absolute;z-index:5;right:30px;bottom:29px;width:39%;display:flex;align-items:center;gap:9px;color:#d8cdbb;font-size:7px;letter-spacing:.12em}.standard-coordinate i{height:1px;flex:1;background:#ffffff34}.standard-coordinate i:first-of-type{background:#d8bd83}
.standard-timeline{display:grid;grid-template-columns:repeat(7,1fr);min-height:126px;border-top:1px solid #e5d6bb3d;background:#030f1c}.standard-timeline button{position:relative;min-width:0;padding:22px 16px;border:0;border-right:1px solid #ffffff17;background:transparent;color:#9eaaba;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center;text-align:left;cursor:pointer;transition:background .35s,color .35s}.standard-timeline button:last-child{border-right:0}.standard-timeline button b{grid-row:1/-1;align-self:start;margin:2px 0 0;color:#768392;font:600 10px var(--display)}.standard-timeline button span{font:600 clamp(13px,1.25vw,18px)/1.08 var(--display);color:#eee7dc}.standard-timeline button small{margin-top:7px;font-size:6px;letter-spacing:.11em;text-transform:uppercase}.standard-timeline button:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:3px;background:#d1b77e;transition:right .4s ease}.standard-timeline button:hover{background:#ffffff08}.standard-timeline button[aria-selected=true]{background:linear-gradient(145deg,#d9c594,#9e824e);color:#071426}.standard-timeline button[aria-selected=true] b,.standard-timeline button[aria-selected=true] span,.standard-timeline button[aria-selected=true] small{color:#071426}.standard-timeline button[aria-selected=true]:after{right:0;background:#fff8e8}
.standard-promise{position:relative;margin:84px 0 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;text-align:center;color:#f7f0e4}.standard-promise>span{font-size:7px;letter-spacing:.17em;color:#b7aa95}.standard-promise p{margin:0;font:600 clamp(31px,4.1vw,62px)/1.02 var(--display)}.standard-promise strong{color:#d9c18e}.standard .venue-strip{margin-top:58px;border-color:#ffffff25;color:#aeb9c9}.standard .venue-strip i{background:#d9c18c}
@keyframes standard-camera-breathe{0%{transform:scale(1.01)}100%{transform:scale(1.045)}}
@keyframes standard-light-pass{0%,18%{background-position:150% 0}67%,100%{background-position:-120% 0}}
@keyframes standard-live{0%,100%{opacity:.45;scale:.75}50%{opacity:1;scale:1}}
@keyframes standard-story-change{0%{opacity:.22;transform:translateY(15px) scale(.982);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}
@media(max-width:1000px){.standard-heading{grid-template-columns:1fr;gap:34px}.standard-heading>p:last-child{justify-self:start;max-width:620px}.standard-cinema{min-height:720px}.standard-story{width:min(520px,66%)}.standard-timeline{grid-template-columns:repeat(4,1fr)}.standard-timeline button:nth-child(4){border-right:0}.standard-timeline button:nth-child(-n+4){border-bottom:1px solid #ffffff17}.standard-timeline button:last-child{grid-column:3/-1}.standard-coordinate{width:32%}}
@media(max-width:760px){.standard-theatre{margin-right:0}}
@media(max-width:650px){.standard{padding:78px 5%}.standard-heading{margin:45px 0 40px}.standard-heading h2{font-size:15.2vw;line-height:.86}.standard-heading>p:last-child{padding-left:20px}.standard-cinema{min-height:720px}.standard-camera{inset:-3% -48%;--camera-scale:1.1!important}.standard-grade{background:linear-gradient(0deg,#020c19fa 0%,#020c196b 68%,#020c19a8 100%)}.standard-cinema-top{left:18px;right:18px}.standard-cinema-top b{display:none}.standard-reticle{width:83px}.standard-story{left:18px;right:18px;bottom:24px;width:auto;padding:25px 22px}.standard-story h3{font-size:44px}.standard-coordinate{display:none}.standard-timeline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.standard-timeline button{flex:0 0 47%;min-height:112px;border-bottom:0!important;scroll-snap-align:start}.standard-promise{grid-template-columns:1fr;gap:14px;margin-top:60px}.standard .venue-strip{gap:16px;overflow:auto}.standard .venue-strip span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.standard-camera img,.standard-light-pass,.standard-cinema-top i,.standard-reticle i{animation:none!important}.standard-camera,.standard-reticle,.standard-reading i b{transition:none!important}}

/* A quiet observation halo replaces the larger targeting graphic. */
.standard-reticle{width:54px;background:radial-gradient(circle,#fff7e91c 0 24%,transparent 26%);border-color:#f0dbafbd;box-shadow:0 0 0 7px #f2e4c708,0 0 28px #f4dca329}
.standard-reticle:before,.standard-reticle:after{display:none}
.standard-reticle i{inset:10px;border-color:#fff2d9a6;box-shadow:inset 0 0 9px #fff3d824,0 0 10px #fff2cf2b}
.standard-reticle i:nth-child(2){inset:-7px;border:1px solid #f6e6c12b;animation:standard-halo-pulse 3.2s ease-in-out infinite}
.standard-reticle i:nth-child(3){display:none}
.standard-reticle span{font:600 8px var(--display);letter-spacing:.05em;color:#fff9ec}
@keyframes standard-halo-pulse{0%,100%{scale:.92;opacity:.35}50%{scale:1.12;opacity:.82}}
@media(max-width:650px){.standard-reticle{width:44px}}
@media(prefers-reduced-motion:reduce){.standard-reticle i:nth-child(2){animation:none}}

/* Section 05, From Insight to Improvement: a grand hotel service atelier. */
.improve{position:relative;padding:112px 6.5% 108px;background:linear-gradient(180deg,#efe9dd 0%,#e4dbca 100%);overflow:hidden}
.improve:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 18%,#fffdf8aa,transparent 28%),linear-gradient(90deg,#8e75470b 1px,transparent 1px);background-size:100% 100%,96px 100%}
.improve>.section-index{position:relative;padding-bottom:19px;border-bottom:1px solid #9d89644d}.improve>.section-index span:first-child{color:#8c7042}.improve>.section-index span:last-child{color:#6d665b}
.atelier-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:7vw;align-items:end;margin:68px 0 62px}.atelier-heading .eyebrow{margin:0 0 20px;color:#7b6b50}.atelier-heading .eyebrow span{background:#a98a54}.atelier-heading h2{margin:0;font-size:clamp(58px,6.7vw,108px);line-height:.83;color:#091a2d}.atelier-heading h2 em{color:#9a7a46}.atelier-heading>p{max-width:470px;margin:0 0 7px;padding:8px 0 8px 31px;border-left:1px solid #9c7e4d70;color:#5a5a57;font-size:14px;line-height:1.9}
.service-atelier{position:relative;margin-right:72px;min-height:clamp(760px,67vw,870px);--atelier-mx:0;--atelier-my:0;background:#061425;border:1px solid #d8c39a87;box-shadow:0 48px 95px #2a1c0f47,0 13px 0 #c9bba4;overflow:hidden;isolation:isolate;color:#fff9ef}
.atelier-scene{position:absolute;inset:-4%;z-index:-5;transform:translate3d(calc(var(--atelier-mx)*-11px),calc(var(--atelier-my)*-7px),0) scale(1.075);transition:transform 1.1s cubic-bezier(.18,.76,.18,1)}.atelier-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.08) brightness(.8);animation:atelier-breathe 14s ease-in-out infinite alternate}.atelier-grade{position:absolute;inset:0;background:linear-gradient(90deg,#03101ff5 0%,#041220dc 25%,#04122070 48%,transparent 76%),linear-gradient(0deg,#020b15f2 0%,transparent 42%),radial-gradient(circle at 75% 41%,transparent 21%,#030d17a3 93%)}.atelier-lamp{position:absolute;right:0;top:-5%;width:55%;height:65%;background:radial-gradient(ellipse at 76% 10%,#f1d99d35,transparent 61%);mix-blend-mode:screen;animation:atelier-lamp 5.8s ease-in-out infinite}.atelier-grain{position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.atelier-topline{position:absolute;left:34px;right:34px;top:29px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;border-bottom:1px solid #f8eedb2e;color:#cfc4b1;font-size:8px;letter-spacing:.18em}.atelier-topline span{display:flex;align-items:center;gap:10px}.atelier-topline i{width:6px;height:6px;border-radius:50%;background:#d8bc83;box-shadow:0 0 16px #e4ca92;animation:atelier-live 2.2s ease-in-out infinite}.atelier-topline b{font-weight:500;color:#f7efe2}
.atelier-note{position:absolute;z-index:3;left:34px;top:125px;width:min(495px,42%);min-height:440px;padding:46px 43px 38px;background:linear-gradient(145deg,#f7f1e5f2,#e9decbeb);color:#0a1a2c;box-shadow:0 34px 72px #0009,9px 11px 0 #9e814e;border:1px solid #fff8e6;backdrop-filter:blur(12px);transform:translate3d(calc(var(--atelier-mx)*7px),calc(var(--atelier-my)*5px),0);transition:transform .9s ease}.atelier-note:before{content:'';position:absolute;inset:14px;border:1px solid #9f824b5c;pointer-events:none}.atelier-note:after{content:'THE GUEST SIDE';position:absolute;right:42px;bottom:22px;color:#8d744c;font-size:6px;letter-spacing:.2em}.atelier-note.is-changing{animation:atelier-note-change .66s cubic-bezier(.18,.76,.18,1)}.atelier-note-number{position:absolute;right:36px;top:22px;color:#0a1a2c0c;font:600 128px/1 var(--display)}.atelier-note>p:first-of-type{position:relative;margin:0 0 24px;color:#8b7044;font-size:8px;letter-spacing:.18em}.atelier-note h3{position:relative;margin:0 0 19px;font:600 clamp(46px,4.4vw,70px)/.9 var(--display);letter-spacing:-.035em}.atelier-note>p:nth-of-type(2){position:relative;max-width:390px;margin:0;color:#4f555d;font-size:13px;line-height:1.78}.atelier-result{position:relative;margin-top:42px;padding-top:19px;border-top:1px solid #9a825c55;display:grid;gap:8px}.atelier-result span{color:#8a7655;font-size:7px;letter-spacing:.16em}.atelier-result strong{max-width:390px;font:600 19px/1.3 var(--display);color:#17253a}
.atelier-key{position:absolute;z-index:4;right:8%;top:16%;width:54px;height:202px;transform:translate3d(calc(var(--atelier-mx)*18px),calc(var(--atelier-my)*12px),0) rotate(5deg);filter:drop-shadow(0 16px 13px #0008);transition:transform .9s ease}.atelier-key span{position:absolute;left:11px;top:0;width:34px;aspect-ratio:1;border:5px solid #d8bb7c;border-radius:50%;box-shadow:inset 2px 2px 4px #fff5ce,2px 2px 4px #3b260d}.atelier-key i{position:absolute;left:25px;top:32px;width:6px;height:128px;background:linear-gradient(90deg,#725426,#f2d79a 45%,#8f6b33);border-radius:4px}.atelier-key i:after{content:'';position:absolute;bottom:0;left:0;width:29px;height:29px;border-left:6px solid #d4b674;border-bottom:6px solid #d4b674}.atelier-key b{position:absolute;left:4px;bottom:0;width:46px;height:25px;display:grid;place-items:center;background:#b39258;color:#091829;font:700 10px var(--display);border:1px solid #f5dfad;box-shadow:0 5px 13px #0007}
.atelier-ledger{position:absolute;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:134px;background:#020c17e8;border-top:1px solid #e8d8b84a;backdrop-filter:blur(18px)}.atelier-ledger button{position:relative;min-width:0;padding:25px 22px;border:0;border-right:1px solid #ffffff17;background:transparent;color:#a6b0bd;text-align:left;cursor:pointer;transition:background .4s ease,color .4s ease}.atelier-ledger button:last-child{border-right:0}.atelier-ledger button:before{content:'';position:absolute;left:0;right:100%;top:0;height:3px;background:#e2c68c;transition:right .45s ease}.atelier-ledger button span{display:block;margin-bottom:13px;color:#798797;font:600 9px var(--display)}.atelier-ledger button strong{display:block;color:#eee7da;font:600 clamp(16px,1.55vw,23px)/1.05 var(--display)}.atelier-ledger button small{display:block;margin-top:9px;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.atelier-ledger button:hover{background:#ffffff09}.atelier-ledger button[aria-selected=true]{background:linear-gradient(145deg,#dbc798,#9b7c46);color:#08172a}.atelier-ledger button[aria-selected=true]:before{right:0;background:#fff9e9}.atelier-ledger button[aria-selected=true] span,.atelier-ledger button[aria-selected=true] strong,.atelier-ledger button[aria-selected=true] small{color:#08172a}
.service-atelier[data-improvement=read] .atelier-key{rotate:-3deg}.service-atelier[data-improvement=decide] .atelier-key{rotate:2deg}.service-atelier[data-improvement=coach] .atelier-key{rotate:-4deg}.service-atelier[data-improvement=return] .atelier-key{rotate:3deg}.service-atelier[data-improvement=read] .atelier-lamp{opacity:.82}.service-atelier[data-improvement=decide] .atelier-lamp{opacity:1}.service-atelier[data-improvement=coach] .atelier-lamp{opacity:.74}.service-atelier[data-improvement=return] .atelier-lamp{opacity:.92}
.atelier-assurance{position:relative;margin:78px 0 0;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:17px;color:#776b59;font-size:7px;letter-spacing:.16em}.atelier-assurance i{height:1px;background:#9c8a6b66}.atelier-assurance p{grid-column:1/-1;max-width:990px;margin:35px auto 0;text-align:center;color:#16263b;font:600 clamp(31px,4.1vw,62px)/1.04 var(--display);letter-spacing:-.025em}.atelier-assurance strong{color:#967642}
@keyframes atelier-breathe{0%{transform:scale(1.01)}100%{transform:scale(1.045)}}
@keyframes atelier-lamp{0%,100%{opacity:.66}50%{opacity:1}}
@keyframes atelier-live{0%,100%{opacity:.45;scale:.76}50%{opacity:1;scale:1}}
@keyframes atelier-note-change{0%{opacity:.18;transform:translate3d(-18px,12px,0) rotate(-1deg);filter:blur(5px)}100%{opacity:1;transform:translate3d(calc(var(--atelier-mx)*7px),calc(var(--atelier-my)*5px),0);filter:none}}
@media(max-width:1000px){.atelier-heading{grid-template-columns:1fr;gap:34px}.atelier-heading>p{max-width:620px}.service-atelier{min-height:820px}.atelier-note{width:min(520px,58%)}.atelier-ledger{grid-template-columns:repeat(3,1fr)}.atelier-ledger button{min-height:112px}.atelier-ledger button:nth-child(3){border-right:0}.atelier-ledger button:nth-child(-n+3){border-bottom:1px solid #ffffff17}.atelier-ledger button:nth-child(4){grid-column:1/2}.atelier-ledger button:nth-child(5){grid-column:2/4}.atelier-key{display:none}}
@media(max-width:760px){.service-atelier{margin-right:0}}
@media(max-width:650px){.improve{padding:78px 5%}.atelier-heading{margin:45px 0 40px}.atelier-heading h2{font-size:14.7vw;line-height:.86}.atelier-heading>p{padding-left:20px}.service-atelier{min-height:940px}.atelier-scene{inset:-2% -55%;transform:translate3d(calc(var(--atelier-mx)*-5px),calc(var(--atelier-my)*-3px),0) scale(1.04)}.atelier-grade{background:linear-gradient(0deg,#020b15f7 0%,#020b1552 73%,#020b15b5 100%)}.atelier-topline{left:18px;right:18px}.atelier-topline b{display:none}.atelier-note{left:18px;right:18px;top:105px;width:auto;min-height:430px;padding:39px 31px 34px}.atelier-note h3{font-size:44px}.atelier-ledger{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.atelier-ledger button{flex:0 0 48%;min-height:120px;border-bottom:0!important;scroll-snap-align:start}.atelier-ledger button:nth-child(3){border-right:1px solid #ffffff17}.atelier-ledger button:nth-child(5){grid-column:auto}.atelier-assurance{grid-template-columns:1fr;text-align:center;gap:12px}.atelier-assurance i{display:none}.atelier-assurance p{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.atelier-scene,.atelier-scene img,.atelier-lamp,.atelier-topline i,.atelier-note,.atelier-key{animation:none!important;transition:none!important}}
