@font-face{font-family:Cinzel;src:url('../assets/fonts/cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:Cormorant;src:url('../assets/fonts/cormorant-italic.ttf') format('truetype');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url('../assets/fonts/montserrat.ttf') format('truetype');font-weight:300 800;font-display:swap}
:root{--navy:#102c2e;--navy2:#284340;--navy3:#35473e;--night:#070b0b;--gold:#d7b66a;--gold-hi:#f5dda1;--gold-dim:#7d642f;--ivory:#f5f0e5;--muted:#a9b3ba;--line:rgba(215,182,106,.3);--green:#72dfb4;--serif:Cinzel,Georgia,serif;--script:Cormorant,Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ivory);font-family:var(--sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}a{color:var(--gold-hi)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-hi);outline-offset:5px}button{border:0;background:none}button:disabled{opacity:.45;cursor:wait}img,video{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);line-height:1.2;font-weight:500}em{font-family:var(--script);font-weight:400}h1 em{color:var(--gold-hi)}.skip-link{position:fixed;left:20px;top:-80px;background:var(--gold);color:var(--night);padding:12px;z-index:100}.skip-link:focus{top:15px}[hidden]{display:none!important}.masthead{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4%;background:#0d1d1c;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0;text-align:left}.brand img{width:61px;height:61px;object-fit:contain}.brand>span{font-family:var(--serif);font-size:23px;letter-spacing:2px}.brand small{display:block;font-family:var(--sans);font-size:8px;text-transform:uppercase;letter-spacing:1.7px;color:var(--gold)}nav{display:flex;align-items:center;gap:24px}nav a{font-size:11px;text-decoration:none;white-space:nowrap}nav a span{font-size:9px;color:var(--gold);padding-right:4px}nav a:hover{color:var(--gold-hi)}.free-pass{border:1px solid var(--gold);padding:10px 18px;font-size:10px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.free-pass span{margin-left:10px}.free-pass:hover{background:var(--gold);color:var(--navy)}.corridor{isolation:isolate;overflow:hidden;padding:41px 5% 30px;min-height:705px;background:radial-gradient(ellipse at 50% 12%,#284c48 0%,#18332f 31%,#0e1b19 66%,#080d0c 100%)}.corridor::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 89px,rgba(215,182,106,.03) 90px);z-index:-2;pointer-events:none}.corridor-ceiling{position:absolute;left:-15%;right:-15%;top:0;height:160px;clip-path:polygon(0 0,100% 0,68% 100%,32% 100%);background:radial-gradient(ellipse at 50% 0,#213647,#0d1c2b 75%);z-index:-1;border-bottom:1px solid var(--gold-dim)}.corridor-ceiling::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0,transparent 25%,rgba(215,182,106,.17) 25.1%,transparent 25.3%)}.corridor-side{position:absolute;top:130px;bottom:0;width:22%;z-index:-1;background:linear-gradient(90deg,#202b25,#344e45);opacity:.6}.corridor-side.left{left:0;clip-path:polygon(0 0,100% 22%,100% 78%,0 100%)}.corridor-side.right{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 22%,100% 78%,0 100%)}.floor-lines{position:absolute;z-index:-1;left:15%;right:15%;height:170px;bottom:-30px;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:repeating-linear-gradient(100deg,transparent,transparent 22%,rgba(215,182,106,.12) 22.4%,transparent 22.8%),radial-gradient(ellipse at 50% 0,rgba(215,182,106,.12),transparent 65%)}.corridor-heading{text-align:center;position:relative}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin:0 9px 1px 0}.corridor h1{font-size:clamp(38px,4.3vw,63px);letter-spacing:-1.5px;margin:9px 0 7px}.corridor h1 em{font-size:1.18em}.hero-line{font-family:var(--script);font-size:25px;color:#c7cdd2;margin-bottom:10px}.checkin{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--gold);font-size:8px;letter-spacing:2px}.checkin>span:first-child{font-size:20px}.key-line{display:inline-block;width:45px;height:1px;background:var(--gold)}.door-row{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,3vw,52px);max-width:1190px;margin:30px auto 0}.door-unit{padding:0;perspective:900px;display:flex;flex-direction:column;align-items:center;min-width:0;position:relative}.door-scene{display:block;position:relative;width:100%;max-width:165px;height:242px;perspective:850px}.door-frame{position:absolute;inset:0;display:block;border:5px solid #9f8959;border-top-width:6px;box-shadow:0 0 0 1px #dfc687,0 0 25px rgba(215,182,106,.2),inset 5px 0 9px #03070c;background:radial-gradient(ellipse at 40% 50%,#dbb66a 0%,#5d4a28 20%,#0a1725 75%)}.door-leaf{position:absolute;inset:0;display:block;background:linear-gradient(100deg,#38534e,#26352f 60%,#344b42);border:1px solid #3b4b53;box-shadow:inset 9px 0 15px rgba(255,255,255,.025);transform-origin:left center;transition:transform .98s cubic-bezier(.22,.6,.24,1),filter .8s;transform:translateZ(1px);backface-visibility:visible;overflow:hidden}.door-leaf::before{content:"";position:absolute;inset:14px 10px 32px;border:1px solid rgba(215,182,106,.38);box-shadow:inset 0 0 0 5px rgba(215,182,106,.04)}.door-leaf::after{content:"";position:absolute;bottom:20px;left:15px;right:15px;height:38px;border:1px solid rgba(215,182,106,.2)}.room-plate{position:absolute;display:flex;align-items:center;flex-direction:column;top:36px;left:25%;right:25%;padding:10px 2px 7px;border:1px solid #a99054;background:linear-gradient(125deg,#b29b66,#eddb9b 46%,#9a7e42);box-shadow:0 1px 4px #000;border-radius:2px;color:#20372f}.room-plate b{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:2px}.room-plate small{font-size:4px;letter-spacing:.6px;white-space:nowrap;font-weight:700}.door-peephole{position:absolute;left:calc(50% - 2px);top:108px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px #6e613c}.door-handle{position:absolute;top:137px;right:15px;width:19px;height:4px;background:linear-gradient(#f2da9b,#8c723d);box-shadow:0 2px 3px #000}.door-handle::after{content:"";position:absolute;right:1px;top:-5px;width:4px;height:13px;background:var(--gold)}.door-bottom{position:absolute;bottom:30px;left:13px;right:13px;font-size:4px;letter-spacing:1px;color:var(--gold);z-index:2}.key-reader{position:absolute;right:-13px;top:129px;width:12px;height:24px;background:linear-gradient(90deg,#0c141a,#7a7462);border:1px solid #bcac85;padding:4px 2px;box-shadow:1px 3px 8px #000}.key-reader>span{display:block;background:#c69a49;width:3px;height:4px;transition:background .3s,box-shadow .3s}.door-caption{display:block;width:100%;padding-top:17px}.door-caption>strong{font-family:var(--serif);font-weight:500;font-size:16px;display:block;color:var(--ivory)}.door-caption small{display:block;font-size:8px;color:var(--muted);margin-top:6px}.door-caption small>span{display:block;color:var(--gold);font-size:8px;margin-top:7px;letter-spacing:1px;text-transform:uppercase}.door-unit:hover .door-leaf{transform:translateZ(8px);filter:brightness(1.15)}.door-unit:active .door-leaf{transform:scale(.98)}.door-unit.opening .door-leaf{transform:rotateY(-108deg);filter:brightness(.9)}.door-unit.opening .key-reader>span{background:var(--green);box-shadow:0 0 10px var(--green)}.door-unit.opening .door-frame{box-shadow:0 0 50px rgba(215,182,106,.5)}.door-unit.opening{z-index:5}.corridor-bottom{max-width:960px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:15px}.corridor-bottom>div{display:flex;flex-direction:column;min-width:180px}.corridor-bottom b{font-family:var(--serif);font-size:32px;color:var(--gold-hi);font-weight:400;line-height:1.2}.corridor-bottom small{font-size:8px;color:var(--muted)}.corridor-bottom p{font-size:8px;letter-spacing:2px;margin:0;text-align:center}.corridor-bottom p em{font-family:var(--sans);font-size:8px;letter-spacing:0;color:var(--muted)}.align-right{text-align:right}.corridor.entered .corridor-heading,.corridor.entered .corridor-bottom{opacity:0;transition:opacity .5s}.corridor.entered{animation:glide 1.2s ease-in forwards}.room{isolation:isolate;background:radial-gradient(ellipse at 50% -20%,#405d55,#102c2e 65%);min-height:630px;overflow:hidden;padding:26px 5% 54px;animation:room-in .8s ease-out}.room::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--gold-dim) 0,var(--gold-dim) 1px,transparent 1px,transparent 8px)}.room::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 0,transparent 65%,rgba(215,182,106,.03) 65.1%,transparent 65.3%);pointer-events:none}.room-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:15px}.return-btn{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold);padding:8px 0}.return-btn:hover{color:var(--gold-hi)}.room-number{font-size:9px;letter-spacing:2px;color:var(--gold)}.room-heading{max-width:920px;margin:0 auto 28px;text-align:center;position:relative}.room-heading h2{font-size:clamp(31px,3.6vw,51px);letter-spacing:-1px;margin:9px 0 12px}.room-heading h2 em{font-size:1.15em;color:var(--gold-hi)}.room-heading>p:not(.eyebrow){font-family:var(--script);font-size:26px;color:#b7c2c9;margin:0}.gold-rule{width:44px;height:1px;background:var(--gold);margin:17px auto}.room-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--gold);border:1px solid var(--gold);color:var(--night);text-decoration:none;font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:1px;padding:13px 23px;min-height:43px}.btn:hover{background:var(--gold-hi)}.btn.ghost{background:transparent;color:var(--gold-hi);border-color:var(--gold-dim)}.btn.ghost:hover{border-color:var(--gold);background:rgba(215,182,106,.07)}.btn.small{padding:9px 15px;min-height:35px;font-size:8px}.section-label{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:18px;text-align:center}.panels{display:grid;grid-template-columns:repeat(4,1fr);max-width:1110px;margin:40px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.panel{padding:25px;border-right:1px solid var(--line)}.panel:last-child{border:0}.panel h3{font-size:15px;line-height:1.5;margin:0 0 11px;color:var(--gold-hi)}.panel p{font-size:11px;color:#bac3ca;line-height:1.9;margin:0}.panel small{display:block;font-size:8px;line-height:1.7;margin-top:10px;color:var(--gold)}.founder{display:grid;grid-template-columns:.65fr 1.35fr;max-width:1000px;margin:30px auto 0;gap:40px;align-items:center}.founder img{width:100%;max-width:330px}.founder blockquote{font-family:var(--script);font-size:30px;line-height:1.5;margin:0 0 12px}.founder p{font-size:12px;line-height:1.9;color:var(--muted)}.topic-cloud{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:1040px;margin:28px auto 0}.topic-cloud span{font-size:9px;padding:6px 10px;border:1px solid rgba(215,182,106,.2);color:#b7c2c9}.song-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}.song-card{border:1px solid var(--gold-dim);background:#24352f;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.song-card:hover{border-color:var(--gold);transform:translateY(-4px)}.song-art{position:relative;display:block;padding:0;width:100%;aspect-ratio:16/9;overflow:hidden;background:#1d2c28}.song-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.song-card:hover img{transform:scale(1.025);filter:brightness(1.1)}.art-number{position:absolute;top:12px;left:12px;font-family:var(--serif);font-size:15px;letter-spacing:1px;border:1px solid var(--gold-hi);background:rgba(4,13,24,.9);padding:5px 9px;color:var(--gold-hi)}.art-action{position:absolute;right:10px;bottom:10px;background:rgba(4,13,24,.9);border:1px solid var(--gold);color:var(--gold-hi);font-size:8px;text-transform:uppercase;letter-spacing:1px;padding:7px 10px;display:flex;gap:6px;align-items:center}.art-action span{font-size:12px}.song-card-copy{padding:17px 18px 16px}.song-card-copy .eyebrow{font-size:7px;margin-bottom:7px;letter-spacing:1.6px}.song-card-copy h3{font-size:17px;min-height:42px;margin-bottom:7px}.song-card-copy p{font-size:11px;color:var(--muted);margin-bottom:16px;min-height:36px}.song-card-bottom{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid rgba(215,182,106,.15);padding-top:12px}.watch-btn{padding:0;color:var(--gold-hi);font-size:10px;white-space:nowrap}.watch-btn span{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--gold-dim);border-radius:100%;width:21px;height:21px;font-size:7px;margin-right:5px}.open-lesson{font-size:9px;color:#b7c2c9;text-align:right}.song-card-bottom a:hover,.song-card-bottom button:hover{color:var(--gold)}.anthem-note{text-align:center;font-family:var(--script);font-size:28px;color:var(--gold-hi);margin:34px auto 0}.anthem-note small{display:block;font-family:var(--sans);font-size:9px;color:var(--muted)}.price{font-family:var(--serif);font-size:49px;font-weight:400;margin:19px 0 0;color:var(--gold-hi)}.testimonial{max-width:990px;margin:40px auto;display:grid;grid-template-columns:1fr 2.2fr;gap:45px;align-items:center}.testimonial-photo{aspect-ratio:1;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 40%,#4c4029,#36473b 70%);border-radius:50%;border:1px solid var(--gold-dim);position:relative;font-family:var(--serif);font-size:90px;color:var(--gold)}.testimonial-photo::after{content:"";position:absolute;inset:12px;border:1px solid var(--gold-dim);border-radius:50%}.testimonial blockquote{font-family:var(--script);font-size:33px;line-height:1.55;margin:0;color:var(--ivory)}.testimonial cite{display:block;font-style:normal;margin-top:20px;color:var(--gold-hi);font-size:12px}.testimonial cite small{display:block;color:var(--muted);font-size:9px;line-height:1.9;margin-top:5px}.quote-mark{font-family:Georgia;font-size:72px;height:38px;color:var(--gold)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;max-width:990px;margin:40px auto;gap:60px;align-items:start}.contact-intro h3{font-size:28px;line-height:1.45}.contact-intro p{font-size:12px;color:var(--muted);line-height:1.9}.contact-promise{border-top:1px solid var(--line);margin:28px 0;padding-top:20px;font-family:var(--script);font-size:27px;color:var(--gold-hi)}.contact-form{border:1px solid var(--gold-dim);padding:30px;background:#26352f}.contact-form h3{font-size:16px;margin-bottom:6px}.contact-form .fine-print{margin-bottom:20px}.contact-form label{font-size:9px;display:block;margin-top:14px;color:var(--gold-hi)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:5px;background:#102c2e;color:var(--ivory);border:1px solid #4b4e49;border-radius:0;padding:12px;font-size:12px}.contact-form textarea{resize:vertical;min-height:85px}.contact-form textarea+button{margin-top:20px;width:100%}.copy-status{display:block;font-size:10px;color:var(--green);min-height:20px;margin-top:12px}.fine-print{font-size:9px;color:var(--muted);line-height:1.8}.lesson-layout{max-width:1080px;margin:30px auto;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.lesson-film{position:relative;background:#171d1b;border:1px solid var(--gold-dim)}.lesson-film img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.lesson-film .btn{position:absolute;bottom:20px;left:20px}.lesson-info{border-top:1px solid var(--gold);padding-top:20px}.lesson-info>p{font-family:var(--script);font-size:26px;color:var(--gold-hi)}.lyric{border-left:1px solid var(--gold);padding-left:18px;margin:20px 0;color:#bac5cf;font-size:12px}.guide-block{margin-top:26px}.guide-block h3{font-size:13px;color:var(--gold);margin:0 0 7px}.guide-block p,.guide-block li{font-size:11px;line-height:1.9;color:#c0cbd3}.guide-block ol{padding-left:20px}.assessment{max-width:900px;margin:38px auto 0;border:1px solid var(--gold-dim);padding:30px;background:#26392f}.assessment h3{font-size:20px}.question{padding:20px 0;border-top:1px solid var(--line)}.question p{font-size:12px;margin-bottom:15px}.question label{font-size:11px;display:block;padding:8px 10px;margin:4px 0;color:#bdc8d0;background:rgba(255,255,255,.02);cursor:pointer}.question label:hover{background:rgba(215,182,106,.07)}.question input{accent-color:var(--gold);margin-right:10px}.question .answer{font-size:11px;display:block;margin:8px 0;color:var(--green)}.score{font-family:var(--serif);color:var(--gold-hi);font-size:20px;margin-top:20px}.certificate-note{font-size:10px;color:var(--muted);margin-top:18px}.share-ribbon{position:relative;z-index:15;display:flex;gap:20px;align-items:center;justify-content:center;padding:15px 6%;text-align:center;background:#32392f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share-ribbon>p{font-size:10px;margin:0;color:var(--gold-hi)}.share-ribbon>span{color:var(--gold);font-size:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5%;font-size:7px;letter-spacing:1px;color:var(--muted)}footer b{font-family:var(--serif);color:var(--gold);font-weight:400}.back-corridor{font-size:8px;color:var(--gold)}.player{max-width:900px;width:94%;padding:0;background:#102c2e;color:var(--ivory);border:1px solid var(--gold);box-shadow:0 0 130px #000}.player::backdrop{background:rgba(0,5,12,.9);backdrop-filter:blur(6px)}.player-inner{padding:28px;position:relative}.player h2{font-size:25px;margin:5px 0 20px;max-width:90%}.player video{width:100%;max-height:65vh;background:#000}.close-player{position:absolute;top:15px;right:15px;font-size:30px;font-weight:300;color:var(--gold-hi);padding:0 7px}.player .eyebrow{font-size:8px}.player .fine-print{margin:12px 0 0}.noscript{padding:25px;text-align:center;background:var(--gold);color:var(--night)}body.room-active .masthead nav a.active{color:var(--gold-hi);border-bottom:1px solid var(--gold)}.corridor[data-opening="train"] .training-door{z-index:5}@keyframes glide{0%{opacity:1;filter:brightness(1)}100%{opacity:0;filter:brightness(1.8);transform:scale(1.14)}}@keyframes room-in{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.corridor{padding-top:55px;min-height:calc(100vh - 190px)}.door-scene{height:280px;max-width:180px}.room-plate{top:47px}.door-peephole{top:122px}.door-handle{top:157px}.key-reader{top:149px}.door-bottom{bottom:38px}.door-row{margin-top:40px}}
@media(max-width:1100px){.masthead{padding:10px 3%;gap:12px;flex-wrap:wrap;height:auto}.brand img{width:48px;height:48px}.brand>span{font-size:18px}.brand small{font-size:6px}nav{order:3;width:100%;justify-content:space-between;gap:5px;border-top:1px solid rgba(215,182,106,.12);padding-top:10px}nav a{font-size:9px}.corridor{padding-top:32px}.door-row{gap:20px}.door-scene{height:214px}.room-plate{top:30px}.door-handle{top:130px;right:11px}.door-peephole{top:100px}.door-bottom{font-size:3.4px}.key-reader{top:121px}.door-caption>strong{font-size:14px}.panels{grid-template-columns:repeat(2,1fr)}.panel:nth-child(2){border-right:0}.panel:nth-child(-n+2){border-bottom:1px solid var(--line)}.song-shelf{grid-template-columns:repeat(2,1fr)}.testimonial{grid-template-columns:140px 1fr;gap:30px}.testimonial blockquote{font-size:29px}.contact-layout{gap:35px}}
@media(max-width:700px){body{font-size:13px}.masthead{padding:11px 5%;gap:10px}.brand>span{font-size:19px}.brand img{width:48px;height:48px}.brand small{font-size:6px;letter-spacing:1.3px}.free-pass{font-size:8px;padding:8px 10px}.free-pass span{margin-left:2px}nav{padding-top:10px;overflow-x:auto;justify-content:space-between;gap:14px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{font-size:9px}nav a span{font-size:8px;padding-right:3px}.corridor{padding:30px 5% 24px;min-height:720px}.corridor h1{font-size:38px;letter-spacing:-1.4px;margin-top:14px}.eyebrow{font-size:7px;letter-spacing:1.4px}.hero-line{font-size:24px;line-height:1.3;padding:0 20px}.checkin{font-size:6px;letter-spacing:1px}.checkin>span:first-child{font-size:15px}.key-line{width:23px}.door-row{grid-template-columns:repeat(3,1fr);gap:25px 19px;max-width:375px;margin-top:28px}.door-scene{height:172px}.door-frame{border-width:3px;border-top-width:4px}.room-plate{top:25px;left:22%;right:22%;padding:6px 1px 4px}.room-plate b{font-size:22px}.room-plate small{font-size:3px;letter-spacing:.3px}.door-peephole{top:85px;width:4px;height:4px}.door-handle{top:105px;right:8px;width:15px;height:3px}.door-handle::after{top:-3px;height:9px;width:3px}.door-bottom{bottom:24px;font-size:3px;letter-spacing:.4px;left:6px;right:6px}.door-leaf::before{inset:9px 7px 23px}.door-leaf::after{bottom:15px;left:9px;right:9px;height:29px}.key-reader{right:-9px;top:104px;width:8px;height:20px;padding:3px 1px}.key-reader>span{width:2px}.door-caption{padding-top:12px}.door-caption>strong{font-size:12px}.door-caption small{font-size:7px;line-height:1.65}.door-caption small>span{font-size:7px;margin-top:3px}.corridor-bottom{margin-top:27px;gap:10px;padding-top:14px}.corridor-bottom>div{min-width:0;max-width:100px}.corridor-bottom b{font-size:27px}.corridor-bottom small{font-size:7px;line-height:1.65}.corridor-bottom p{font-size:6px;letter-spacing:1px}.corridor-bottom p em{font-size:6px}.share-ribbon{padding:15px 6%;gap:9px;align-items:center}.share-ribbon>p{font-size:9px;line-height:1.75}.share-ribbon>span{font-size:15px}footer{flex-wrap:wrap;gap:11px;padding:20px 5%;font-size:6px;line-height:1.8}.back-corridor{font-size:8px;padding:0}.room{padding:17px 5% 35px}.room-top{margin-bottom:26px}.return-btn{font-size:8px}.room-number{font-size:7px}.room-heading{margin-bottom:24px}.room-heading h2{font-size:31px;line-height:1.3;margin-top:14px}.room-heading h2 br{display:none}.room-heading>p:not(.eyebrow){font-size:24px;line-height:1.45}.gold-rule{margin-top:13px}.room-actions{gap:10px}.btn{padding:11px 17px;font-size:9px}.founder{grid-template-columns:1fr;gap:20px;margin-top:20px}.founder img{max-width:240px;margin:0 auto;display:block}.founder blockquote{font-size:26px;line-height:1.5}.founder p{font-size:11px}.panels{grid-template-columns:1fr 1fr;margin-top:26px}.panel{padding:19px 15px}.panel h3{font-size:13px}.panel p{font-size:10px}.panel small{font-size:7px}.topic-cloud{gap:5px;margin-top:23px}.topic-cloud span{font-size:8px;padding:5px 7px}.song-shelf{grid-template-columns:1fr;gap:25px;max-width:440px}.song-card-copy{padding:17px}.song-card-copy h3{min-height:0;font-size:18px}.song-card-copy p{min-height:0;font-size:11px}.song-card-copy .eyebrow{font-size:7px}.art-action{font-size:7px}.anthem-note{font-size:27px;line-height:1.4}.anthem-note small{font-size:8px;margin-top:10px}.testimonial{grid-template-columns:1fr;gap:19px;margin:25px auto 15px}.testimonial-photo{width:110px;aspect-ratio:1;font-size:55px;margin:0 auto}.testimonial blockquote{font-size:26px}.testimonial cite{font-size:11px}.testimonial cite small{font-size:9px}.quote-mark{font-size:60px;height:30px}.contact-layout{grid-template-columns:1fr;margin:25px auto;gap:25px}.contact-intro h3{font-size:25px}.contact-form{padding:24px}.contact-promise{font-size:25px}.lesson-layout{grid-template-columns:1fr;gap:24px}.lesson-info{padding-top:15px}.lesson-film .btn{bottom:12px;left:12px}.assessment{padding:24px 20px;margin-top:25px}.assessment h3{font-size:18px}.question p{font-size:11px}.question label{font-size:10px;padding:9px 8px}.player-inner{padding:20px 15px}.player .eyebrow{max-width:83%;line-height:1.7}.player h2{font-size:20px;margin-top:13px}.close-player{top:8px;right:8px}}
@media(max-width:370px){.corridor h1{font-size:34px}.door-row{gap:22px 14px}.door-caption>strong{font-size:11px}.free-pass{font-size:7px}.brand>span{font-size:17px}nav{gap:10px;justify-content:flex-start}nav a{font-size:8px}.room-heading h2{font-size:28px}.corridor-bottom p{font-size:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.door-unit:hover .door-leaf,.door-unit.opening .door-leaf{transform:none}.song-card:hover{transform:none}.corridor.entered{display:none}}

.room-share{padding:11px 5%;margin:-26px 0 26px;background:rgba(11,33,51,.6)}.room-share p{font-size:8px}.share-copy{font-size:8px;color:var(--gold);white-space:nowrap}
@media(max-width:700px){.room-share{padding:10px 5%;margin:-17px 0 25px}.room-share p{font-size:7px}.room-share .share-copy{font-size:7px}.room-share>span{display:none}}

.brand-tagline{text-align:center;font-size:8px;color:var(--muted);margin:11px 0 -20px}

.room{animation:room-in .8s ease-out}@keyframes room-in{from{opacity:0}to{opacity:1}}

/* Sam's final palette: champagne gold over brushed petrol and dark warm taupe. */
body{background:var(--night)}
.masthead{background:linear-gradient(100deg,#162e30,#263c36 70%,#373a2f)}
.room{background:radial-gradient(ellipse at 50% -20%,#3c554e,#172c2a 63%,#24291f)}
.room-heading{position:relative}
.room-heading::before,.room-heading::after{content:"◇";color:var(--gold);font-size:14px;position:absolute;left:2%;bottom:48px;opacity:.65}
.room-heading::after{left:auto;right:2%}
.corridor-heading::after{content:"✦";display:block;color:var(--gold);font-size:12px;margin-top:11px;opacity:.85}
.contact-form{background:#25362e}
.assessment{background:#26382f}
@media(max-width:700px){.room-heading::before,.room-heading::after{bottom:41px;font-size:10px}}

main{overflow-x:hidden}

/* Revised Plans: darker sand contrasts with the metal-petrol base. */
:root{--sand:#3c352b;--sand-deep:#28241e;--sand-text:#d4c5a9;--gold:#ddbd76}
.panel{background:linear-gradient(140deg,rgba(60,53,43,.75),rgba(35,45,38,.78));border-color:#8c7853}
.panel h3{color:var(--gold-hi)}.panel p{color:#e0d5c2}.panel small{color:#c5b28e}
.song-card,.contact-form,.assessment{background:#312f27;border-color:#958259}.song-card-copy p,.contact-intro p,.fine-print{color:#c7beac}
.room-plan{background:var(--sand)}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:28px auto 32px}
.plan-card{border:1px solid #9a8250;background:linear-gradient(145deg,#40392d,#292b24);padding:28px 25px;display:flex;flex-direction:column;position:relative;text-align:center;box-shadow:inset 0 0 0 5px rgba(215,182,106,.04)}
.plan-card.featured{border-color:var(--gold-hi);box-shadow:0 12px 50px rgba(0,0,0,.18),inset 0 0 0 5px rgba(215,182,106,.06)}
.plan-badge{position:absolute;top:-12px;left:0;right:0;font-size:7px;letter-spacing:2px;color:var(--gold-hi)}
.plan-icon{font-family:var(--serif);font-size:29px;color:var(--gold);margin:0 0 14px}.plan-card h3{font-size:20px;margin-bottom:8px}.plan-card .for{font-size:10px;color:var(--sand-text);min-height:34px}.video-count{display:flex;justify-content:center;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:12px 0}.video-count b{font-family:var(--serif);font-size:62px;font-weight:400;color:var(--gold-hi);line-height:1}.video-count span{font-size:9px;text-align:left;color:var(--sand-text);line-height:1.8}.hidden-word-mini{font-size:9px;color:var(--gold-hi);line-height:1.6;margin:3px 0 11px}.plan-card ul{list-style:none;text-align:left;font-size:10px;line-height:2.2;flex:1;padding:0 0 20px;margin:0;color:#dfd4bf}.plan-card li::before{content:"◇";color:var(--gold);margin-right:7px}.envelope{width:22px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.plan-card>.btn{margin-top:10px;padding:12px 10px;gap:9px;font-size:9px}.word-campaign{display:grid;grid-template-columns:95px 1fr;gap:27px;align-items:center;text-align:left;border:1px solid #9b8250;background:linear-gradient(130deg,#3c352b,#242e27);max-width:990px;margin:34px auto 22px;padding:31px 35px;box-shadow:inset 0 0 35px rgba(215,182,106,.06)}.word-spark{display:flex;justify-content:center;align-items:center;width:78px;height:78px;border:1px solid var(--gold);border-radius:50%;font-size:35px;color:var(--gold);position:relative}.word-spark::after{content:"";position:absolute;inset:6px;border:1px solid #756443;border-radius:50%}.word-campaign h3{font-size:25px;line-height:1.45;margin-bottom:15px}.word-campaign h3 em{color:var(--gold-hi)}.word-campaign p{font-size:11px;color:#d3c7b2;margin-bottom:13px}.campaign-steps{display:flex;gap:24px;border-block:1px solid var(--line);padding:15px 0;margin:15px 0;font-size:10px;color:var(--gold-hi)}.campaign-steps b{font-size:8px;font-weight:400;display:block;color:var(--gold);letter-spacing:2px}.campaign-punch{font-family:var(--serif);font-size:16px!important;letter-spacing:.1px;color:var(--gold-hi)!important}.client-control{font-size:10px!important;border-left:1px solid var(--gold);padding-left:12px}.client-control strong{color:var(--gold-hi);font-weight:500}.plan-note{max-width:760px;margin:20px auto;text-align:center;font-size:10px;color:#c9bca5}.plan-note strong{font-weight:500;color:var(--gold-hi)}
@media(max-width:700px){.plan-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.plan-card{padding:25px;width:100%;max-width:430px;margin:auto}.plan-card .for{min-height:0}.plan-card ul{font-size:10px}.plan-card>.btn{min-height:46px;font-size:10px}.word-campaign{grid-template-columns:1fr;padding:25px 22px;gap:19px}.word-spark{width:52px;height:52px;font-size:22px;margin:auto}.word-campaign .eyebrow{text-align:center;line-height:1.7}.word-campaign h3{font-size:22px}.word-campaign p{font-size:10px}.campaign-steps{gap:18px;justify-content:space-between;font-size:8px}.campaign-punch{font-size:14px!important;line-height:1.7}.plan-card>.btn{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.plan-card.featured{transform:none}}

/* Darker sand as the primary contrast on content surfaces. */
.plan-card{background:linear-gradient(145deg,#443a2b,#30291f)}
.word-campaign{background:linear-gradient(130deg,#413728,#28271f);border-color:#b0955e}
.word-campaign p{color:#e2d2b5}
.contact-form,.assessment{background:#352e23}
.plan-card .for,.plan-card ul{color:#e0d1b7}

/* Actual-services About: five compact service statements, not hotel packages. */
body:has(#room-title[data-services]) .panels{grid-template-columns:repeat(5,1fr)}

.room[data-view="about"] .panels{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.room[data-view="about"] .panels{grid-template-columns:repeat(2,1fr)}.room[data-view="about"] .panel:nth-child(even){border-right:0}.room[data-view="about"] .panel:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.room[data-view="about"] .panel{padding:17px 12px}.room[data-view="about"] .panel h3{font-size:12px}}

/* V3 · Near-black petrol cinema, selective warm metal, two clear flagship products. */
:root{--night:#060c0c;--ivory:#f1eddf;--muted:#b6b8aa;--sand:#332c20;--sand-text:#d0c0a0}
body{background:#060c0c}.masthead{background:linear-gradient(95deg,#0a1413,#11231f 70%,#1b1d15);box-shadow:0 5px 30px rgba(0,0,0,.35)}
.corridor{min-height:100%;background:radial-gradient(ellipse at 50% 7%,#244642 0%,#172b26 33%,#0d1815 67%,#080e0c 100%);padding-top:28px;padding-bottom:26px}
.corridor::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,rgba(255,255,255,.018),transparent 27%,transparent 70%,rgba(208,176,106,.028)),radial-gradient(ellipse at 50% 40%,transparent 20%,rgba(0,0,0,.37) 100%)}
.corridor-heading h1{font-size:clamp(36px,3.9vw,56px);letter-spacing:-1px;margin:7px 0 10px}
.hero-line{font-size:26px;color:#d5ded0;line-height:1.35;margin-bottom:12px}.hero-marketing{color:var(--gold-hi)}
.corridor-ceiling{opacity:.55}.corridor-side{opacity:.42}.floor-lines{opacity:.6}
.checkin{display:none}.corridor-heading::after{margin:0;font-size:9px}
.hero-products{max-width:960px;margin:23px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:2}
.hero-product{display:grid;grid-template-columns:38px 1fr;gap:8px 15px;text-align:left;padding:19px 22px 15px;position:relative;isolation:isolate;border:1px solid #a68d50;background:linear-gradient(125deg,rgba(38,50,42,.94),rgba(28,28,20,.94));box-shadow:inset 0 0 0 4px rgba(215,182,106,.035),0 8px 30px rgba(0,0,0,.22)}
.hero-product::before{content:"";position:absolute;inset:5px;border:1px solid rgba(215,182,106,.13);pointer-events:none;z-index:-1}
.hero-product::after{content:"";position:absolute;right:0;top:0;width:38px;height:1px;background:var(--gold-hi)}
.hero-product.marketing-product{background:linear-gradient(125deg,rgba(57,45,27,.9),rgba(18,34,29,.95))}
.product-number{font-family:var(--serif);font-size:27px;color:var(--gold);grid-row:1;line-height:1;padding-top:1px}
.hero-product .eyebrow{font-size:7px;letter-spacing:1.5px;color:var(--sand-text);margin-bottom:4px}
.hero-product h2{font-family:var(--serif);font-size:22px;color:var(--ivory);margin:0 0 8px;font-weight:400;letter-spacing:-.3px}
.hero-product div>p:last-child{font-size:9px;line-height:1.7;color:#d3ccb9;margin:0}
.product-link{grid-column:2;text-align:left;padding:5px 0 0;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--gold-hi);min-height:30px}
.product-link span{display:inline-block;margin-left:6px;transition:transform .2s}.product-link:hover span{transform:translateX(5px)}
.brand-tagline{font-size:8px;margin:15px 0 0;color:#bbb6a2}
.door-row{margin-top:20px;gap:clamp(16px,3vw,45px);max-width:1100px}.door-scene{height:205px;max-width:144px}.room-plate{top:30px;padding-top:7px;padding-bottom:5px}.room-plate b{font-size:24px}.door-peephole{top:97px}.door-handle{top:123px}.key-reader{top:117px}.door-bottom{bottom:25px}.door-leaf{background:linear-gradient(105deg,#2b4339,#122720 60%,#273a2b)}.door-leaf::before{inset:11px 9px 28px}.door-leaf::after{height:31px;bottom:17px}.door-caption{padding-top:11px}.door-caption>strong{font-size:13px}.door-caption small{font-size:7px;margin-top:3px}.door-caption small>span{margin-top:4px;font-size:7px}
.corridor-bottom{margin-top:22px;padding-top:11px}.corridor-bottom b{font-size:27px}.corridor-bottom small{font-size:7px}.corridor-bottom p,.corridor-bottom p em{font-size:7px}
.room{background:radial-gradient(ellipse at 50% -20%,#263f37,#0d1c18 64%,#0a100c)}.plan-card{background:linear-gradient(145deg,#403522,#211e15)}.word-campaign{background:linear-gradient(130deg,#382e1d,#141b14)}
.room[data-view="plans"]{background:radial-gradient(ellipse at 50% 0,#23382b,#101a13 60%,#0a100c)}
@media(min-width:1600px){.hero-product{padding:24px 28px 20px}.hero-product h2{font-size:25px}.hero-products{margin-top:32px}.door-row{margin-top:28px}.door-scene{height:238px;max-width:160px}.room-plate{top:35px}.door-peephole{top:110px}.door-handle{top:140px}.key-reader{top:135px}}
@media(max-width:1100px){.hero-product h2{font-size:19px}.hero-product div>p:last-child{font-size:8px}.hero-products{max-width:850px}.door-scene{height:195px}.door-handle{top:117px}.key-reader{top:112px}.room-plate{top:26px}.door-peephole{top:89px}}
@media(max-width:700px){.corridor{padding:24px 5% 22px}.corridor-heading h1{font-size:34px;line-height:1.3;margin:15px 0 12px}.hero-line{font-size:24px;line-height:1.35;padding:0;margin:0}.corridor-heading::after{margin:10px 0 0}.hero-products{grid-template-columns:1fr;gap:12px;margin-top:20px;max-width:390px}.hero-product{padding:16px 17px 12px;grid-template-columns:33px 1fr;column-gap:11px}.hero-product h2{font-size:20px}.hero-product div>p:last-child{font-size:9px}.hero-product .eyebrow{font-size:6px}.product-number{font-size:24px}.product-link{font-size:8px;padding-top:5px;min-height:32px}.brand-tagline{font-size:7px;margin:17px 0 0;line-height:1.8}.door-row{margin-top:22px;gap:23px 18px;max-width:350px}.door-scene{height:157px}.room-plate{top:22px}.door-peephole{top:76px}.door-handle{top:95px}.key-reader{top:94px}.door-caption{padding-top:10px}.door-caption>strong{font-size:11px}.door-caption small{font-size:6px}.door-caption small>span{font-size:6px}.corridor-bottom{margin-top:25px}.corridor-bottom b{font-size:25px}.corridor-bottom p,.corridor-bottom p em{font-size:6px}.masthead{background:#0c1815}.room-heading h2{color:#f4eedc}}
@media(max-width:370px){.hero-line{font-size:22px}.corridor-heading h1{font-size:31px}.hero-product h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.product-link span{transition:none}}

.plan-industries{list-style:none;padding:14px 0;margin:12px 0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--line)}.plan-industries li{font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid #6e5e3d;padding:5px 10px;color:var(--gold-hi);background:rgba(11,20,15,.35)}.contact-direct{font-size:10px;display:inline-block;margin-top:13px}
@media(max-width:700px){.plan-industries{gap:6px}.plan-industries li{font-size:7px}}

html,body{overflow-x:hidden;max-width:100%;}
/* V4 visual language — existing local typography, local lobby, vector hardware. */
:root{--bg:#050d10;--petrol:#092027;--ink:#060d10;--line:rgba(204,174,103,.36);--gold:#d6b66b;--gold-hi:#f3d998;--muted:#aeb8b6;--blue:#3089bc;--magenta:#b5438b;--green:#548b5c;--amber:#b88636;--purple:#8569b6;--cyan:#58a9b2}
body{background:var(--bg);color:var(--ivory);font-size:13px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;z-index:100;left:20px;top:-60px;background:var(--gold);color:#000;padding:10px}.skip:focus{top:10px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.masthead{height:72px;padding:0 4%;background:#06110f;border-bottom:1px solid #344130;gap:20px}.brand{display:flex;align-items:center;text-decoration:none;gap:9px}.brand>span:last-child{font-family:var(--serif);font-size:26px;letter-spacing:2px;color:var(--gold-hi)}.brand small{display:block;font-size:6px;letter-spacing:2px;color:#bda875;margin-top:3px}.mini-hotel{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:1px;font-size:9px;color:var(--gold);transform:skew(-8deg)}.mini-hotel i{height:39px;display:block;border:2px solid #cca861;border-width:2px 1px 0;position:relative}.mini-hotel i::after{content:"";position:absolute;inset:7px;background:repeating-linear-gradient(#cba861 0,#cba861 1px,transparent 1px,transparent 8px)}.masthead nav{gap:22px;order:0;width:auto;justify-content:center;border:0;padding:0;overflow:visible}.masthead nav a{font-size:10px;text-decoration:none;white-space:nowrap;color:#e1ddca}.masthead nav a:hover{color:var(--gold-hi)}.nav-caret{font-size:13px;margin-left:3px}.free-preview{height:34px;display:flex;align-items:center;gap:9px;border:1px solid #d1b06b;background:linear-gradient(110deg,#b89959,#d8bf85);padding:0 14px;font-size:9px;letter-spacing:1px;font-weight:600;color:#152015;text-decoration:none;white-space:nowrap}.free-preview .icon{height:14px;width:14px}.free-preview>span{font-size:16px;padding-left:5px}
.lobby-hero{min-height:594px;position:relative;isolation:isolate;background:url('../assets/hero/lobby.webp') center 47%/cover no-repeat;overflow:hidden;border-bottom:1px solid #917341}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,16,.96) 0%,rgba(3,21,26,.85) 34%,rgba(4,21,24,.46) 65%,rgba(3,13,17,.38) 100%),linear-gradient(0deg,rgba(4,15,18,.8),transparent 43%,rgba(4,18,20,.09)),radial-gradient(ellipse at 63% 53%,transparent 20%,rgba(0,8,10,.32) 100%);z-index:-1}.hero-copy{position:relative;z-index:3;width:58%;padding:43px 0 33px 6.8%;max-width:850px}.eyebrow{color:var(--gold);font-size:8px;letter-spacing:2px;line-height:1.7;text-transform:uppercase}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.7px;color:#cab27d}.hero-copy h1{font-family:var(--serif);text-transform:uppercase;font-size:clamp(42px,4.2vw,61px);line-height:1.1;letter-spacing:-1px;margin:10px 0 17px;font-weight:500;color:#f5f0df}.hero-copy h1 em{display:block;font-size:.79em;text-transform:none;letter-spacing:-.7px;margin-top:14px;color:var(--gold-hi);font-family:var(--script);font-weight:500}.hero-services{font-size:9px;color:#dfd7bf;letter-spacing:.2px;margin-bottom:21px}.hero-services span{color:var(--gold-hi);padding:0 9px}.hero-text{font-family:var(--script);font-size:25px;color:#d9dece;line-height:1.5;margin-bottom:27px;max-width:650px}.hero-pills{display:flex;gap:6px;flex-wrap:wrap;max-width:710px}.hero-pills span{display:flex;align-items:center;gap:6px;border:1px solid #776e45;background:rgba(7,28,30,.74);padding:7px 8px;font-size:7px;text-transform:uppercase;letter-spacing:.5px;color:#d5c18a;white-space:nowrap}.hero-pills .icon{width:16px;height:16px}.hero-tagline{text-align:left;padding-left:0;font-family:var(--script);color:#d9c187;font-size:22px;line-height:1.4;margin:23px 0 0}.gold-bell{position:absolute;z-index:1;left:1%;bottom:0;width:157px;filter:drop-shadow(0 5px 9px #000);opacity:.95}.bell-shadow{fill:#000;opacity:.65}
.film-composition{position:absolute;z-index:2;right:4%;top:52px;width:31%;height:470px;transform:rotate(-6deg);filter:drop-shadow(0 20px 20px rgba(0,0,0,.5))}.filmstrip{position:absolute;top:28px;left:36%;width:254px;transform:rotate(10deg);padding:11px 12px;background:linear-gradient(110deg,#c3a562,#edcd88 43%,#886738 100%);border:1px solid #e2c784;box-shadow:0 0 22px rgba(203,174,102,.25)}.filmstrip::after,.filmstrip::before{content:"";position:absolute;left:2px;right:2px;height:8px;background:repeating-linear-gradient(90deg,#282b22 0,#282b22 7px,transparent 7px,transparent 14px)}.filmstrip::before{top:1px}.filmstrip::after{bottom:1px}.filmstrip figure{margin:0 0 9px;height:105px;overflow:hidden;border:1px solid rgba(25,27,20,.5)}.filmstrip figure:last-child{margin-bottom:0}.filmstrip img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.84)}.film-tail{position:absolute;width:155px;height:170px;border:20px solid #b89a59;border-left:0;border-bottom:0;border-radius:0 66px 0 0;opacity:.7;transform:rotate(-12deg)}.film-tail-top{top:13px;left:14%;border-width:10px;height:148px;background:repeating-linear-gradient(90deg,transparent 0,transparent 14px,#413a24 14px,#413a24 18px,transparent 18px,transparent 27px);background-size:100% 11px;background-repeat:repeat-x;z-index:-1}.film-tail-bottom{bottom:26px;right:13%;transform:rotate(164deg);z-index:-1;border-width:11px}.film-clef{position:absolute;right:-13%;bottom:38px;width:83px;height:150px;filter:drop-shadow(0 0 7px #c7a353)}
.featured-academies{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:-1px auto 0;padding:22px 25px 29px;position:relative}.feature-academy{display:flex;align-items:center;gap:20px;padding:25px;min-height:150px;text-decoration:none;border:1px solid rgba(144,193,232,.4);position:relative;isolation:isolate;background:radial-gradient(ellipse at 25% 30%,#183d51,#0b202d 55%,#0b151d);box-shadow:0 0 32px rgba(31,125,209,.12),inset 0 0 24px rgba(128,185,220,.05);overflow:hidden}.feature-academy::before{content:"";position:absolute;inset:5px;border:1px solid rgba(185,170,115,.12);z-index:-1}.feature-icon{width:59px;height:59px;fill:none;stroke:#dac484;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.feature-academy .eyebrow{font-size:14px;font-weight:500;font-family:var(--serif);letter-spacing:1px;color:#d9dfd9;margin-bottom:10px}.feature-academy div>p:not(.eyebrow){font-size:9px;line-height:1.8;color:#adbbb9;margin-bottom:11px}.feature-academy div>span{font-size:9px;letter-spacing:1.2px;color:#dec386;font-weight:500}.feature-academy div>span b{margin-left:10px}.feature-arrow{display:none}.marketing-feature{background:radial-gradient(ellipse at 25% 30%,#45273c,#26172b 55%,#150c19);border-color:rgba(207,127,174,.46);box-shadow:0 0 32px rgba(191,53,127,.12),inset 0 0 24px rgba(210,129,192,.05)}.feature-academy:hover{border-color:var(--gold);filter:brightness(1.14)}
.academy-corridor{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 10%,#223d40 0%,#0f2329 43%,#071219 85%);padding:33px 3% 27px;overflow:hidden;border-top:1px solid #61735d}.academy-corridor::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 31%,rgba(202,177,107,.06) 31.1%,transparent 31.3%),linear-gradient(70deg,transparent 31%,rgba(202,177,107,.06) 31.1%,transparent 31.3%);background-size:150px 100%}.academy-corridor::after{content:"";position:absolute;bottom:0;left:14%;right:14%;height:100px;clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);background:repeating-linear-gradient(100deg,transparent 0,transparent 16%,rgba(197,176,106,.08) 16.2%,transparent 16.4%);z-index:-1}.corridor-lamps{position:absolute;inset:0;display:flex;justify-content:space-between;pointer-events:none;z-index:-1}.corridor-lamps span{display:block;width:4px;height:85px;margin-top:7px;background:linear-gradient(#f4dc9e,transparent);box-shadow:0 0 35px 16px rgba(228,190,112,.07)}.corridor-heading{text-align:center;margin-bottom:30px}.corridor-heading h2{font-family:var(--serif);font-size:33px;font-weight:400;letter-spacing:-.8px;margin:8px 0}.corridor-heading h2 em{color:var(--gold-hi);font-size:40px}.corridor-heading>p:last-child{font-family:var(--script);font-size:23px;color:#aebdb7;margin:0}
.academy-doors{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;max-width:1270px;margin:auto;perspective:1400px}.academy-door{--accent:#3089bc;--face:#153f52;--deep:#0b2132;text-decoration:none;text-align:center;color:#e7e3d4;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 8px;position:relative}.door-frame{padding:5px;background:linear-gradient(110deg,#836e3f,#e2c584 35%,#ab8c4d 60%,#edf0bc);border:1px solid #bfac76;display:block;width:100%;position:relative;box-shadow:0 0 34px color-mix(in srgb,var(--accent) 21%,transparent);transition:transform .5s,box-shadow .5s;perspective:900px}.door-face{display:flex;flex-direction:column;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 65%,#847744);height:284px;padding:20px 7px 20px;position:relative;background:radial-gradient(ellipse at 60% 25%,var(--face),var(--deep) 82%);box-shadow:inset 0 0 32px #060b10, inset 0 0 0 4px rgba(202,181,110,.05);transform-origin:left;transition:transform .9s cubic-bezier(.15,.65,.25,1)}.door-number{align-self:flex-start;font-size:8px;color:#c6bb96;font-family:var(--serif);padding-bottom:3px;border-bottom:1px solid var(--accent);min-width:24px}.door-icon{width:43px;height:43px;margin:31px 0 21px;stroke:#e2cf8b;fill:none;stroke-width:1.3;filter:drop-shadow(0 0 9px var(--accent));stroke-linecap:round;stroke-linejoin:round}.door-name{font-family:var(--serif);font-size:12px;text-transform:uppercase;font-weight:500;line-height:1.55;letter-spacing:.3px;min-height:42px}.door-name b{font-weight:500;color:#e7cf90}.door-plaque{border:1px solid rgba(219,188,117,.3);font-size:4px;letter-spacing:.7px;color:#c6c2ad;padding:7px 5px;width:100%;margin-top:19px;line-height:1.4}.door-handle{position:absolute;top:161px;right:7px;width:12px;height:3px;background:linear-gradient(#f1d796,#82602b);box-shadow:0 2px 4px #000}.door-handle::after{content:"";position:absolute;right:0;top:-4px;height:10px;width:3px;background:#d9b56c}.key-light{position:absolute;right:-5px;top:163px;width:6px;height:20px;background:#637468;border:1px solid #baa577;border-top:4px solid var(--accent)}.door-copy{font-size:9px;line-height:1.8;margin-top:15px;color:#b0bcb6;min-height:32px}.door-enter{font-size:8px;text-transform:uppercase;color:#cfb474;letter-spacing:1px;margin-top:10px}.door-enter b{margin-left:7px}.academy-door:hover .door-frame{box-shadow:0 0 44px color-mix(in srgb,var(--accent) 43%,transparent);transform:translateY(-3px)}.academy-door.opening .door-face{transform:rotateY(-103deg)}.academy-door.opening .key-light{border-top-color:#69e3a8;box-shadow:0 0 15px #5ce29d}.academy-door.training-door{--accent:#399bdb;--face:#19455f;--deep:#0b1d31}.marketing-door{--accent:#d955b3;--face:#4b1c4b;--deep:#211026}.management-door{--accent:#7aae6c;--face:#284829;--deep:#121f17}.sales-door{--accent:#e4af4a;--face:#594114;--deep:#281f12}.people-door{--accent:#a98be5;--face:#402e61;--deep:#1d1730}.innovation-door{--accent:#77d7d3;--face:#185158;--deep:#0b222a}.corridor-note{text-align:center;font-size:10px;margin:25px 0 0;color:#b5b2a0}.corridor-note em{font-size:21px;color:var(--gold-hi);margin-left:8px}
.room{background:radial-gradient(ellipse at 45% 0,#1b3736,#0b1b1e 50%,#071215);padding:27px 5% 55px;min-height:700px;animation:room-v4 .7s ease}.room-heading{max-width:1000px;margin:0 auto 28px;text-align:center}.room-heading h2{font-size:clamp(30px,3.2vw,47px);font-weight:400;letter-spacing:-.6px;margin:12px 0}.room-heading h2 em{color:var(--gold-hi);font-size:1.12em}.room-heading>p:not(.eyebrow){font-family:var(--script);font-size:24px;color:#c7d2c5;margin-bottom:12px}.room-top{margin-bottom:28px}.room-number{letter-spacing:2px}.academy-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:9px;letter-spacing:2px}.academy-blue-line{background:linear-gradient(90deg,#429bdf,transparent);height:2px;width:100px;margin:14px auto}.service-heading{font-size:9px;text-align:center;color:var(--gold);letter-spacing:2px;margin:35px 0 20px}.academy-services{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;max-width:1020px;margin:0 auto 25px}.service-card{padding:25px;border:1px solid #71623e;background:linear-gradient(145deg,#332d23,#132422);text-align:center}.service-card .icon{width:30px;height:30px;color:var(--gold);margin-bottom:10px}.service-card h3{font-family:var(--serif);font-weight:400;font-size:15px;color:var(--gold-hi);margin:0 0 9px}.service-card p{font-size:10px;color:#b6c2b9;line-height:1.85;margin:0}.academy-bottom{max-width:1000px;margin:28px auto 0;display:flex;gap:14px;justify-content:center;align-items:center;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}.academy-note{font-family:var(--script);font-size:24px;color:var(--gold-hi);margin:0 15px}.btn{min-height:43px;font-size:9px;gap:9px;text-decoration:none}.btn .icon{width:19px;height:19px}.academy-video{width:100%;max-width:840px;margin:0 auto;border:1px solid #8e7544;position:relative;display:block;padding:0;background:#07111b}.academy-video img{display:block;width:100%;max-height:440px;object-fit:cover;aspect-ratio:16/9}.academy-video .watch-floating{position:absolute;bottom:24px;left:24px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:600;text-transform:uppercase;padding:13px 22px;letter-spacing:.6px}.academy-video .watch-floating span{margin-right:8px}.academy-intro{max-width:900px;margin:0 auto;text-align:center;font-family:var(--script);font-size:25px;color:var(--gold-hi);line-height:1.5}.academy-intro small{display:block;font-family:var(--sans);font-size:10px;line-height:1.8;color:#b7c2b9;margin-top:10px}.academy-stats{max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);margin:30px auto;border-block:1px solid var(--line);padding:20px 0;text-align:center}.academy-stats b{display:block;font-family:var(--serif);font-size:23px;font-weight:400;color:var(--gold-hi)}.academy-stats span{font-size:9px;color:#b4beb3;line-height:1.7}.academy-contact-band{max-width:950px;margin:35px auto 0;padding:25px;border:1px solid #907743;background:linear-gradient(135deg,#3a3022,#122525);text-align:center}.academy-contact-band h3{font-size:23px;font-weight:400;margin:0 0 10px}.academy-contact-band p{font-size:11px;color:#c2c5b0}.academy-contact-band .btn{margin-top:10px}.academy-topic-row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;max-width:950px;margin:20px auto}.academy-topic-row span{padding:8px 11px;font-size:9px;color:#c2d1c2;background:#162828;border:1px solid #626143}.academy-video-link{display:block;text-decoration:none;margin:25px auto;width:100%;max-width:1020px;position:relative;border:1px solid #707451;overflow:hidden}.academy-video-link img{width:100%;height:280px;object-fit:cover;object-position:center 38%;filter:brightness(.72) saturate(.83)}.academy-video-link>span{position:absolute;top:35%;left:0;right:0;font-family:var(--script);font-size:38px;color:#f2dfa5;text-align:center;filter:drop-shadow(0 2px 8px #000)}.academy-video-link .btn{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap}.room .song-shelf{max-width:1150px}.room .song-card{background:#11232a;border:1px solid #697453}.room .panel{background:linear-gradient(145deg,#342e22,#112322);border-color:#726444}.room .panel h3{color:var(--gold-hi)}.room .panel p{color:#c1c7b5}.room .word-campaign{margin-top:32px}.player{border:1px solid var(--gold);background:#07141c;color:#f1ead7;width:94%;max-width:900px;padding:0}.player-inner{padding:27px;position:relative}.player video{width:100%;max-height:65vh}.player h2{font-size:23px}.player video{display:block;background:#000}.close-player{position:absolute;top:12px;right:14px;font-size:28px;color:var(--gold-hi)}.player .fine-print{font-size:10px;margin-top:13px}footer{background:#071114;border-top:1px solid #22392d}footer>a{color:var(--gold);font-size:8px}.corridor-page.out .lobby-hero,.corridor-page.out .featured-academies{opacity:.1;transition:opacity .4s}@keyframes room-v4{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.lobby-hero{min-height:660px}.hero-copy{padding-top:55px}.hero-copy h1{font-size:68px}.hero-text{font-size:29px}.hero-pills span{font-size:8px;padding:9px}.film-composition{top:65px;width:30%;right:7%}.filmstrip{width:280px}.filmstrip figure{height:115px}.academy-doors{gap:24px}.door-face{height:322px}.door-icon{margin-top:38px}.door-name{font-size:14px}.door-plaque{font-size:5px;margin-top:22px}.door-copy{font-size:10px}}
@media(max-width:1200px){.masthead{height:auto;flex-wrap:wrap;justify-content:space-between;padding:12px 4%;gap:15px}.masthead nav{order:3;width:100%;justify-content:center;padding-top:9px;border-top:1px solid #34412d;gap:22px}.hero-copy{width:63%;padding-left:4%}.hero-copy h1{font-size:48px}.hero-text{font-size:23px}.hero-pills{max-width:550px}.hero-pills span{font-size:6px}.film-composition{right:0;width:34%;top:70px}.filmstrip{width:205px;left:29%}.filmstrip figure{height:95px}.film-clef{right:-8%}.featured-academies{gap:20px;padding-inline:3%}.feature-academy{padding:21px 16px;gap:15px}.feature-academy .eyebrow{font-size:12px}.feature-icon{width:44px;height:44px}.academy-doors{gap:11px}.academy-door{padding-inline:0}.door-face{height:257px;padding:15px 6px}.door-name{font-size:10px}.door-plaque{font-size:3.5px}.door-icon{margin:29px 0 16px}.door-copy{font-size:8px}.corridor-heading{margin-bottom:22px}}
@media(max-width:800px){.hero-copy{width:65%;padding-top:34px}.hero-copy h1{font-size:39px}.hero-services{font-size:8px}.hero-services span{padding:0 5px}.hero-text{font-size:20px;margin-bottom:23px}.hero-pills{max-width:430px;gap:4px}.hero-pills span{font-size:5px}.hero-tagline{font-size:20px;max-width:420px}.film-composition{opacity:.6;top:65px}.filmstrip{width:180px;left:25%}.gold-bell{width:130px;left:-3%;opacity:.65}.featured-academies{gap:15px}.feature-icon{width:35px;height:35px}.feature-academy{padding:19px 15px;gap:10px;min-height:170px;align-items:flex-start}.feature-academy .eyebrow{font-size:11px;line-height:1.5}.feature-academy div>p:not(.eyebrow){font-size:8px}.feature-academy div>span{font-size:8px}.academy-doors{grid-template-columns:repeat(3,1fr);gap:28px 22px;max-width:590px}.door-face{height:264px}.door-icon{margin-top:23px;margin-bottom:14px}.door-name{font-size:12px}.door-plaque{font-size:4px}.door-copy{font-size:9px}.academy-door{padding:0 11px}.academy-services{grid-template-columns:1fr;max-width:480px}.academy-stats{grid-template-columns:1fr;gap:20px}.academy-video-link img{height:260px}}
@media(max-width:600px){.masthead{padding:12px 5%;gap:13px}.brand>span:last-child{font-size:20px}.brand small{font-size:5px;letter-spacing:1.3px}.mini-hotel i{height:32px}.free-preview{font-size:7px;padding:0 9px;height:32px;gap:5px}.free-preview .icon{width:12px;height:12px}.free-preview>span{font-size:11px;padding-left:2px}.masthead nav{gap:21px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.masthead nav a{font-size:8px}.masthead nav a:nth-child(4),.masthead nav a:nth-child(5){display:none}.lobby-hero{min-height:725px;background-position:57% center}.hero-copy{width:100%;padding:32px 5% 21px;max-width:none}.hero-copy h1{font-size:41px;line-height:1.16;margin:15px 0 16px}.hero-copy h1 em{font-size:.83em;line-height:1.4;margin-top:10px}.hero-services{font-size:7px;line-height:1.8;margin-bottom:20px}.hero-services span{padding:0 4px}.hero-text{font-size:23px;max-width:340px;margin-bottom:21px}.hero-pills{display:grid;grid-template-columns:1fr 1fr;max-width:315px;gap:5px}.hero-pills span{font-size:5px;padding:7px 5px;letter-spacing:.1px;gap:5px}.hero-pills span:last-child{grid-column:1/3;justify-self:start}.hero-pills .icon{width:13px;height:13px}.hero-tagline{font-size:22px;max-width:310px;line-height:1.45;margin-top:21px}.film-composition{top:auto;bottom:12px;width:230px;height:184px;right:3%;opacity:.9;transform:rotate(-11deg)}.filmstrip{top:7px;left:27%;width:116px;padding:8px}.filmstrip figure{height:39px;margin-bottom:5px}.filmstrip::before,.filmstrip::after{height:5px;background-size:auto}.film-tail-top{width:83px;height:78px;border-width:6px;left:2%;top:1px}.film-tail-bottom{width:90px;height:70px;border-width:7px;bottom:0}.film-clef{width:42px;height:90px;right:-12%;bottom:11px}.gold-bell{bottom:0;left:0;width:138px;opacity:1}.featured-academies{grid-template-columns:1fr;padding:20px 5% 28px;gap:17px;margin:0}.feature-academy{flex-direction:row;align-items:center;gap:18px;min-height:0;padding:23px 20px}.feature-icon{width:42px;height:42px}.feature-academy .eyebrow{font-size:12px;margin-bottom:9px}.feature-academy div>p:not(.eyebrow){font-size:9px;line-height:1.6;margin-bottom:12px}.feature-academy div>span{font-size:9px}.academy-corridor{padding:30px 4%}.corridor-heading h2{font-size:29px}.corridor-heading h2 em{font-size:32px}.corridor-heading>p:last-child{font-size:22px;line-height:1.5;max-width:300px;margin:auto}.academy-doors{grid-template-columns:repeat(2,1fr);gap:27px 14px;max-width:355px}.academy-door{padding:0 8px}.door-face{height:232px;padding:13px 7px 14px}.door-icon{width:35px;height:35px;margin:19px 0 11px}.door-name{font-size:10px;min-height:35px}.door-plaque{font-size:3.5px;margin-top:14px;padding:5px 3px}.door-copy{font-size:7px;line-height:1.75;min-height:27px;margin-top:12px}.door-handle{top:146px}.key-light{top:148px}.door-enter{font-size:7px;margin-top:8px}.corridor-note{font-size:9px;line-height:2.1;margin:27px auto 0}.corridor-note em{display:block;font-size:26px;margin:0}.room{padding:18px 5% 40px}.room-heading h2{font-size:30px;line-height:1.3}.room-heading>p:not(.eyebrow){font-size:22px;line-height:1.4}.academy-intro{font-size:24px}.academy-intro small{font-size:10px}.room-top{margin-bottom:25px}.academy-services{grid-template-columns:1fr}.academy-contact-band{padding:23px 18px}.academy-contact-band h3{font-size:21px;line-height:1.5}.academy-video-link img{height:280px}.academy-video-link>span{font-size:32px;top:27%;padding:0 18px}.academy-topic-row span{font-size:8px}.player-inner{padding:20px 15px}.room .word-campaign{padding:24px 20px}.share-ribbon{padding:16px 4%;gap:10px}.share-ribbon>p{font-size:10px}.share-ribbon>span{font-size:15px}footer{font-size:6px;padding:20px 5%;flex-wrap:wrap;gap:9px}.room .academy-video .watch-floating{font-size:8px;padding:12px 16px;bottom:16px;left:16px}}
@media(max-width:370px){.hero-copy h1{font-size:37px}.hero-text{font-size:21px}.hero-pills span{font-size:4.6px}.door-face{height:225px}.academy-doors{gap-inline:7px}.academy-door{padding:0 5px}.hero-services{font-size:6px}.feature-academy .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.door-face,.door-frame,.product-link span{transition:none!important}.room{animation:none}}

/* Final reference refinements: readable hero services, protected film composition. */
.gold-bell{z-index:2;left:1.8%;width:135px;bottom:1px}
.film-composition{right:6%;width:310px}
@media(min-width:1600px){.film-composition{width:350px;right:9%}}
@media(max-width:1370px) and (min-width:801px){.hero-pills{max-width:580px;gap:5px}.hero-pills span{font-size:6px;padding:6px}.hero-copy{width:63%;padding-left:5%}.hero-copy h1{font-size:48px}.hero-text{font-size:23px}.film-composition{right:1%;width:290px}.filmstrip{left:27%;width:206px}}
@media(max-width:1000px) and (min-width:601px){.hero-copy{width:66%;padding-left:4%}.hero-copy h1{font-size:39px}.hero-services{font-size:7px}.hero-text{font-size:20px}.hero-pills{max-width:480px}}
@media(max-width:800px) and (min-width:601px){.hero-copy{width:69%}.hero-copy h1{font-size:35px}.hero-text{font-size:19px}.hero-pills{max-width:410px;gap:4px}.hero-pills span{font-size:5px;padding:6px}.film-composition{width:210px;right:1%}.filmstrip{width:140px;left:28%}.filmstrip figure{height:78px}.gold-bell{width:110px;left:0;opacity:.65}}
@media(max-width:600px){.gold-bell{z-index:2;left:0;bottom:0;width:138px;opacity:1}.film-composition{width:230px;right:3%;opacity:.9}.hero-pills{max-width:315px}}

/* V5: reference geometry, brighter original materials. No new design. */
.hero-copy h1{letter-spacing:-.8px}
@media(min-width:1001px){
 .masthead{height:56px;flex-wrap:nowrap;padding:0 2.7%;background:linear-gradient(90deg,#12262b,#1c2726)}
 .masthead .brand>span:last-child{font-size:25px}.masthead .brand small{font-size:6px}.brand{gap:8px}
 .mini-hotel i{height:35px}.masthead nav{padding:0;gap:23px;border:0;order:0;width:auto}.masthead nav a{font-size:10px;color:#e3d6b5}
 .free-preview{height:32px;min-width:144px;padding:0 13px;background:linear-gradient(100deg,#bd984d,#e8cc85);border:0}
 .lobby-hero{height:500px;min-height:500px;background-image:url('../assets/hero/lobby-v3.webp');background-position:center 52%;background-size:cover;border-bottom:1px solid #876f3e}
 .hero-shade{background:linear-gradient(90deg,rgba(1,13,19,.92) 0%,rgba(3,17,22,.81) 29%,rgba(5,21,24,.36) 56%,rgba(4,10,14,.05) 90%),linear-gradient(180deg,rgba(1,12,16,.32),transparent 50%,rgba(3,10,13,.06) 78%,rgba(3,12,14,.5)),radial-gradient(ellipse at 36% 45%,transparent 17%,rgba(1,10,15,.06) 100%)}
 .hero-copy{width:61%;padding:33px 0 0 4.3%;max-width:750px}
 .hero-copy .eyebrow{font-size:7px;letter-spacing:2px;color:#e2bd6b}
 .hero-copy h1{font-size:49px;line-height:1.1;margin:12px 0 14px;letter-spacing:-1px;font-weight:500;text-shadow:0 2px 10px #081217}
 .hero-copy h1 em{font-size:.87em;margin-top:11px;letter-spacing:-1px;color:#ead09a;line-height:1.1}
 .hero-services{font-size:9px;letter-spacing:.2px;color:#efdebb;margin-bottom:17px}.hero-services span{padding:0 9px;color:#eec279}
 .hero-text{font-size:23px;line-height:1.5;margin-bottom:26px;max-width:520px;text-shadow:0 1px 6px #16211e;color:#ece3cc}
 .hero-pills{display:grid;grid-template-columns:repeat(5,auto);gap:0;max-width:none;position:absolute;left:0;right:0;bottom:65px;justify-content:center;border:0;background:linear-gradient(90deg,rgba(7,15,17,.6),rgba(20,29,25,.65),rgba(13,22,21,.5));padding:14px 3%;border-block:1px solid rgba(184,158,98,.18)}
 .hero-pills span{flex-direction:column;gap:9px;border:0;border-right:1px solid rgba(211,191,133,.35);padding:0 17px;color:#eed191;font-size:7px;letter-spacing:.4px;line-height:1.5;text-align:center;white-space:nowrap;background:none}.hero-pills span:last-child{border-right:0}.hero-pills .icon{width:27px;height:27px;stroke-width:1.2;filter:drop-shadow(0 0 8px rgba(223,182,100,.18))}
 .hero-tagline{position:absolute;bottom:15px;left:4.3%;font-size:23px;max-width:78%;margin:0;color:#ead6ac}
 .gold-bell{left:1.4%;width:148px;bottom:76px;opacity:1;z-index:3;filter:drop-shadow(0 3px 9px rgba(1,7,10,.65)) drop-shadow(0 0 12px rgba(244,196,94,.11))}
 .film-composition{right:4.2%;top:38px;width:33%;height:413px;transform:rotate(-9deg);opacity:1;filter:drop-shadow(0 17px 20px rgba(0,0,0,.24))}
 .filmstrip{top:31px;left:31%;width:201px;transform:rotate(15deg);padding:11px 12px;background:linear-gradient(110deg,#b98f42,#ffe5a8 47%,#b29044);box-shadow:0 0 27px rgba(253,200,112,.28)}
 .filmstrip figure{height:81px;margin-bottom:9px}.filmstrip img{filter:brightness(1.15) contrast(1.02) saturate(1.02)}
 .film-clef{right:-1%;bottom:65px;width:63px;height:132px}
 .film-tail-top{top:13px;left:24%;height:150px;border-width:11px}.film-tail-bottom{bottom:27px;right:0;width:148px;height:180px;opacity:.9}
 .clapperboard{position:absolute;width:120px;height:100px;right:28%;top:11px;transform:rotate(20deg);filter:drop-shadow(0 0 13px rgba(235,180,79,.45))}
 .featured-academies{padding:26px 4% 37px;gap:48px;max-width:1300px;background:#0b121b}
 .feature-academy{min-height:144px;padding:24px 31px;gap:29px;border:1px solid #528eaf;border-radius:4px;position:relative;box-shadow:0 0 27px rgba(23,128,212,.24),inset 0 0 34px rgba(30,135,211,.19);background:radial-gradient(ellipse at 20% 40%,#1c4e78,#0c2c50 55%,#101e38)}
 .feature-icon{width:63px;height:63px;stroke-width:1.6;filter:drop-shadow(0 0 10px #c2a361)}
 .feature-academy .eyebrow{font-family:var(--serif);font-size:16px;color:#e8dfbd;letter-spacing:1.5px;margin-bottom:10px;line-height:1.6}
 .feature-academy div>p:not(.eyebrow){font-size:11px;color:#bfcfd2;line-height:1.8;margin-bottom:10px;max-width:330px}
 .feature-academy div>span{display:inline-block;padding:6px 10px;border:1px solid #858263;background:rgba(8,25,42,.4);font-size:9px;letter-spacing:1px;color:#ecd194}
 .feature-arrow{display:block;font-family:Arial;font-size:49px;color:#c2a766;font-weight:200;margin-left:auto;line-height:1}
 .marketing-feature{background:radial-gradient(ellipse at 20% 40%,#592551,#2b143a 55%,#1e172d);border-color:#a564a0;box-shadow:0 0 29px rgba(189,54,159,.24),inset 0 0 33px rgba(174,72,176,.19);border-radius:4px}
 .academy-corridor{padding:35px 2.2% 40px;background:radial-gradient(ellipse at 50% 30%,#354745 0%,#23332d 40%,#111e1d 86%);border-top:1px solid #55705c;min-height:550px}
 .corridor-heading{margin:0 0 31px}.corridor-heading>.eyebrow,.corridor-heading>h2,.corridor-heading>p:last-child{display:none}
 .academy-doors{gap:23px;max-width:1440px;perspective:1300px;padding:0 2%}.academy-door{padding:0}.door-face{height:360px;padding:26px 9px}
 .door-icon{width:54px;height:54px;margin:47px 0 28px;stroke-width:1  ;}.door-name{font-size:17px;line-height:1.7;letter-spacing:.1px}.door-name b{font-size:18px;color:#edd094}.door-plaque{font-size:5px;margin-top:31px;padding:8px 5px}
 .door-number{font-size:10px;padding-bottom:5px;min-width:25px}.door-handle,.key-light{top:210px}.door-copy{font-size:10px;margin-top:19px;line-height:1.95;color:#c8cdb9}.door-enter{font-size:10px;margin-top:12px;letter-spacing:1px}
 .door-frame{border-width:2px;box-shadow:0 0 32px color-mix(in srgb,var(--accent) 38%,transparent),0 14px 24px rgba(0,0,0,.3)}
 .corridor-note{margin-top:30px;font-size:10px;color:#bcba9f}.corridor-note em{font-size:25px;margin-left:12px}
}
@media(min-width:1585px){.lobby-hero{height:510px}.hero-copy h1{font-size:53px}.hero-copy{padding-left:6%}.film-composition{right:7%;width:430px}.hero-copy .eyebrow{font-size:8px}.hero-tagline{left:6%;bottom:19px}.hero-pills span{font-size:8px;padding:0 36px}.gold-bell{width:165px;left:2%;bottom:85px}.feature-academy .eyebrow{font-size:17px}}
@media(max-width:1200px) and (min-width:1001px){.masthead nav{gap:13px}.masthead nav a{font-size:8px}.masthead .brand>span:last-child{font-size:20px}.free-preview{min-width:119px;font-size:8px}.hero-copy{padding-left:4%;width:63%}.hero-copy h1{font-size:38px}.hero-text{font-size:21px;max-width:460px}.hero-services{font-size:8px}.hero-pills{padding-inline:2%}.hero-pills span{padding:0 10px;font-size:6px}.hero-pills .icon{width:24px}.gold-bell{bottom:76px;width:113px}.film-composition{right:2%;width:340px}.featured-academies{gap:20px;padding-inline:3%}.feature-academy{padding:20px 18px;gap:15px}.feature-academy .eyebrow{font-size:13px;letter-spacing:1px}.feature-icon{width:48px}.feature-academy div>p:not(.eyebrow){font-size:9px}.door-face{height:310px;padding:19px 8px}.door-name{font-size:13px}.door-name b{font-size:14px}.door-icon{margin-top:37px;margin-bottom:25px}.door-plaque{font-size:4px}.door-copy{font-size:8px}.academy-doors{gap:15px;padding:0}.door-handle,.key-light{top:190px}}
@media(min-width:601px) and (max-width:1000px){.lobby-hero{background-image:url('../assets/hero/lobby-v3.webp');height:570px;min-height:570px;background-position:55% 50%}.hero-shade{background:linear-gradient(90deg,rgba(2,17,23,.88),rgba(6,25,28,.57) 57%,rgba(4,14,18,.16)),linear-gradient(0deg,rgba(2,17,23,.65),transparent)}.hero-copy{width:70%;padding:37px 0 20px 4%}.hero-copy .eyebrow{font-size:6px;letter-spacing:1.3px}.hero-copy h1{font-size:39px;line-height:1.15;margin:13px 0 20px}.hero-copy h1 em{font-size:.88em;margin-top:12px}.hero-text{font-size:22px}.hero-pills{position:absolute;bottom:68px;left:0;right:0;display:flex;padding:13px 2%;gap:0;background:rgba(9,22,23,.73);border-block:1px solid #6b6747;justify-content:center}.hero-pills span{flex-direction:column;border:0;border-right:1px solid #7d774f;padding:0 13px;font-size:6px;line-height:1.7;gap:9px}.hero-pills .icon{width:25px;height:25px}.hero-tagline{position:absolute;bottom:17px;left:4%;font-size:20px}.gold-bell{bottom:77px;width:98px;left:1%;z-index:4;opacity:1}.film-composition{top:55px;right:-2%;width:260px;height:390px;opacity:.8}.filmstrip{width:148px;left:24%}.filmstrip figure{height:80px}.clapperboard{width:91px;right:20%;top:6px}.featured-academies{padding:23px 3% 31px;gap:19px;background:#0e141d}.feature-academy{padding:22px 20px;gap:15px;min-height:183px;align-items:center}.feature-academy .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.7px}.feature-academy div>p:not(.eyebrow){font-size:9px}.feature-icon{width:42px;height:42px}.feature-academy div>span{font-size:8px}.corridor-heading{display:none}.academy-corridor{padding-top:20px;background:radial-gradient(ellipse at 50% 0,#354947,#162823 80%)}.door-face{height:264px}.door-name{font-size:12px}.door-plaque{font-size:4px}.door-copy{font-size:8px}.door-handle,.key-light{top:170px}}
/* V5 mobile: preserve the posted composition, responsively rebalanced. */
@media(max-width:600px){
 .masthead{height:auto;min-height:93px;padding:10px 4%;background:#11222a;gap:10px}.brand>span:last-child{font-size:21px}.brand small{font-size:5px;letter-spacing:1.4px}.mini-hotel i{height:33px}.free-preview{min-width:114px;height:30px;font-size:7px;background:linear-gradient(105deg,#b8934f,#e8c884);padding:0 9px;border:0}.masthead nav{gap:19px;justify-content:flex-start;padding:7px 0 1px;border-top:1px solid #414534;overflow:visible;scrollbar-width:none}.masthead nav a{font-size:9px}.masthead nav a:nth-child(4),.masthead nav a:nth-child(5){display:none}
 .lobby-hero{height:625px;min-height:625px;background-image:url('../assets/hero/lobby-v3.webp');background-position:58% 50%;border-bottom:1px solid #bd9a60}.hero-shade{background:linear-gradient(90deg,rgba(1,14,21,.89),rgba(3,18,23,.62) 74%,rgba(9,17,20,.31)),linear-gradient(0deg,rgba(5,17,21,.48),transparent 27%,rgba(2,15,19,.19) 72%,rgba(7,13,16,.4));opacity:1}.hero-copy{padding:27px 0 0 5%;width:100%;max-width:none}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-copy h1{font-size:34px;line-height:1.2;margin:13px 0 16px;letter-spacing:-.8px;max-width:355px}.hero-copy h1 em{font-size:.9em;max-width:320px;line-height:1.5;margin-top:11px}.hero-services{font-size:7px;line-height:1.8;max-width:325px;margin-bottom:16px;color:#efd8aa}.hero-services span{padding:0 5px}.hero-text{font-size:23px;line-height:1.4;max-width:350px;margin-bottom:22px;color:#f0e0bf}
 .film-composition{top:auto;bottom:139px;right:1%;width:194px;height:182px;transform:rotate(-8deg);opacity:1}.filmstrip{left:23%;width:99px;top:18px;padding:7px 8px}.filmstrip figure{height:33px;margin-bottom:5px}.clapperboard{position:absolute;width:66px;height:52px;right:28%;top:0;transform:rotate(15deg)}.film-clef{right:0;bottom:12px;width:33px;height:75px}.film-tail-top{top:9px;left:4%;width:76px;height:76px;border-width:6px}.film-tail-bottom{right:-6%;bottom:0;width:75px;height:71px;border-width:6px}.gold-bell{bottom:126px;left:3%;width:128px;opacity:1;z-index:3;filter:drop-shadow(0 2px 8px rgba(4,8,10,.65)) drop-shadow(0 0 10px rgba(236,186,95,.2))}
 .hero-pills{position:absolute;left:0;right:0;bottom:53px;max-width:none;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0;padding:7px 5px;background:rgba(10,23,26,.77);border-block:1px solid #948456}.hero-pills span{display:flex;flex-direction:column;gap:5px;align-items:center;border:0;border-right:1px solid #706649;background:none;font-size:6px;letter-spacing:.3px;line-height:1.6;white-space:nowrap;padding:0 4px;color:#e2c488;text-align:center}.hero-pills .icon{width:20px;height:20px}.hero-pills span:nth-child(3){border-right:0}.hero-pills span:nth-child(4){grid-column:1/2;grid-row:2;border-right:1px solid #706649}.hero-pills span:last-child{grid-column:2/4;grid-row:2;justify-self:stretch;border-right:0}.hero-tagline{position:absolute;bottom:10px;left:0;right:0;max-width:none;text-align:center;font-size:19px;margin:0;line-height:1.3;color:#e6d1a0}
 .featured-academies{padding:20px 5% 30px;background:#0c1520;gap:20px}.feature-academy{min-height:145px;padding:20px;gap:18px;align-items:center;border-radius:3px;background:radial-gradient(ellipse at 20% 50%,#194d72,#11223d 70%);border-color:#4b97d5;box-shadow:0 0 23px rgba(25,130,214,.24),inset 0 0 24px rgba(34,123,216,.14)}.feature-icon{width:42px;height:42px}.feature-academy .eyebrow{font-size:11px;letter-spacing:1px;color:#e4d4a9;margin-bottom:10px}.feature-academy div>p:not(.eyebrow){font-size:8px;line-height:1.7;max-width:255px;margin-bottom:11px;color:#c9d6d4}.feature-academy div>span{display:inline-block;padding:6px 7px;border:1px solid #796842;background:rgba(9,20,28,.3);font-size:8px;letter-spacing:.7px;color:#e5ca8b}.feature-arrow{display:block;margin-left:auto;font-family:Arial;font-size:36px;color:#cbb077;line-height:1;font-weight:200}.marketing-feature{border-color:#b06abb;background:radial-gradient(ellipse at 20% 50%,#592550,#2b193c 70%);box-shadow:0 0 23px rgba(192,67,165,.24),inset 0 0 24px rgba(174,61,158,.13)}
 .academy-corridor{padding:22px 4% 29px;min-height:0;background:radial-gradient(ellipse at 50% 10%,#344943,#192825 65%,#0d1719);border-top:1px solid #6b774c}.corridor-heading{display:none}.academy-doors{gap:23px 20px;max-width:355px;grid-template-columns:repeat(2,1fr)}.academy-door{padding:0 7px}.door-frame{border-width:1px;padding:4px}.door-face{height:235px;padding:14px 8px 16px}.door-number{font-size:8px}.door-icon{width:36px;height:36px;margin:22px 0 15px}.door-name{font-size:11px;letter-spacing:.2px;line-height:1.6}.door-plaque{font-size:3.5px;letter-spacing:.3px;margin-top:19px;padding:6px 4px}.door-copy{font-size:7px;line-height:1.9;margin-top:12px;min-height:28px;color:#c3cab6}.door-handle{top:139px;right:7px}.key-light{top:142px}.door-enter{font-size:8px;margin-top:10px}.corridor-note{font-size:9px;margin:23px auto 0}.corridor-note em{font-size:25px;display:block;margin:0;color:#dfc38c}
}
@media(max-width:370px){.hero-copy h1{font-size:30px}.hero-text{font-size:21px}.hero-services{font-size:6px}.hero-copy .eyebrow{font-size:6px}.academy-doors{gap:21px 12px}.academy-door{padding:0 5px}.door-face{height:224px}.door-name{font-size:10px}.door-plaque{font-size:3.2px}.door-copy{font-size:6.4px}.hero-pills span{font-size:5px}.gold-bell{width:117px}.film-composition{width:176px}}

@media(min-width:1001px) and (max-width:1500px){
 .lobby-hero{height:420px;min-height:420px}
 .hero-copy{padding-top:26px;width:60%}
 .hero-copy h1{font-size:45px;margin:8px 0 12px}.hero-copy h1 em{margin-top:8px}
 .hero-services{margin-bottom:11px}.hero-text{font-size:21px;margin-bottom:0;line-height:1.42}
 .hero-pills{bottom:43px;padding-block:9px}.hero-pills span{padding-inline:16px;gap:5px;font-size:6px}.hero-pills .icon{width:24px;height:24px}
 .hero-tagline{bottom:8px;font-size:20px;max-width:86%}
 .gold-bell{width:113px;bottom:43px}
 .film-composition{top:14px;height:400px;right:4%;transform:rotate(-6deg)}
 .clapperboard{width:109px}
 .featured-academies{padding-top:24px;padding-bottom:31px;gap:35px}
 .academy-corridor{padding-top:29px}
}
@media(min-width:1001px) and (max-width:1250px){.feature-academy{padding:20px 19px;gap:18px}.feature-academy .eyebrow{font-size:14px}.feature-icon{width:49px}.feature-academy div>span{font-size:8px}.feature-arrow{font-size:38px}}


/* People & Culture — Mediation & Liaison featured service card */
.service-card.mediation-card{grid-column:1/-1;text-align:left;padding:28px 30px;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:start;border-color:#8a7347;background:linear-gradient(145deg,#3a3226,#142826)}
.service-card.mediation-card .icon{grid-row:1/3;margin:4px 0 0;width:34px;height:34px}
.service-card.mediation-card h3{margin:0 0 6px;font-size:18px}
.service-card.mediation-card>p{margin:0 0 12px;max-width:720px;font-size:11px;line-height:1.75}
.service-card.mediation-card ul{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;grid-column:2}
.service-card.mediation-card li{font-size:10px;color:#c2cec4;padding-left:14px;position:relative;line-height:1.6}
.service-card.mediation-card li::before{content:"♦";position:absolute;left:0;color:var(--gold-hi);font-size:8px;top:2px}
.service-card.mediation-card .btn{grid-column:2;justify-self:start;margin-top:2px}
@media(max-width:800px){.service-card.mediation-card{grid-template-columns:1fr;padding:22px 18px}.service-card.mediation-card .icon{grid-row:auto;margin-bottom:6px}.service-card.mediation-card ul{grid-column:1;grid-template-columns:1fr}.service-card.mediation-card .btn{grid-column:1}}


/* Marketing Academy — hotel & restaurant services catalogue */
.marketing-services-block{max-width:1100px;margin:42px auto 8px;padding:0 2px}
.marketing-services-lead{text-align:center;font-size:11px;color:#b6c2b9;max-width:740px;margin:0 auto 26px;line-height:1.85}
.mkt-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 auto 8px}
.mkt-group{padding:24px 26px;border:1px solid #71623e;background:linear-gradient(145deg,#332d23,#132422);text-align:left;min-width:0}
.mkt-group h3{font-family:var(--serif);font-weight:400;font-size:16px;color:var(--gold-hi);margin:0 0 14px;letter-spacing:.2px;line-height:1.35}
.mkt-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.mkt-group li{font-size:10px;color:#b6c2b9;line-height:1.7;padding-left:14px;position:relative}
.mkt-group li::before{content:"♦";position:absolute;left:0;color:var(--gold-hi);font-size:8px;top:2px}
.mkt-group li strong{color:#e8d8a8;font-weight:500}
.mkt-group:last-child{grid-column:1/-1}
.mkt-services-cta{margin-top:28px}
@media(max-width:800px){
  .mkt-groups{grid-template-columns:1fr;gap:14px}
  .mkt-group{padding:20px 18px}
  .mkt-group h3{font-size:15px}
  .mkt-group:last-child{grid-column:auto}
  .marketing-services-lead{font-size:10px;padding:0 4px}
}


/* Contact form — FormSubmit to info@hassacademy.com */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;max-width:1040px;margin:28px auto 10px;align-items:start}
.contact-intro h3{font-size:28px;font-weight:400;margin:0 0 14px;line-height:1.35}
.contact-intro h3 em{color:var(--gold-hi)}
.contact-intro p{font-size:12px;color:#b9c4bb;line-height:1.85;margin:0 0 16px}
.contact-promise{font-family:var(--script);font-size:24px;color:var(--gold-hi);line-height:1.45;margin:18px 0 20px}
.contact-promise b{font-family:var(--serif);font-size:.78em;letter-spacing:.4px}
.contact-email-line{font-size:11px;color:#c7d0c4;line-height:1.8;margin-bottom:18px}
.contact-email-line strong{color:var(--gold-hi);font-weight:500}
.contact-form{padding:30px 28px;border:1px solid #8f7848;background:linear-gradient(145deg,#3a3226,#142826);box-shadow:inset 0 0 40px rgba(215,182,106,.05)}
.contact-form h3{font-size:22px;font-weight:400;margin:0 0 8px;color:var(--gold-hi)}
.contact-form .fine-print{font-size:10px;color:#b7c2b9;margin:0 0 18px;line-height:1.7}
.contact-form .fine-print strong{color:var(--gold-hi);font-weight:500}
.contact-form label{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.contact-form .req{font-size:8px;letter-spacing:1px;color:#9aa89c;text-transform:uppercase;margin-left:8px;font-weight:400}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #6f6544;background:#0d1a1c;color:var(--ivory);font-size:13px;line-height:1.5;border-radius:0;appearance:none}
.contact-form textarea{resize:vertical;min-height:140px;font-family:var(--sans)}
.contact-form input::placeholder,
.contact-form textarea::placeholder{color:#7f8c86}
.contact-form input:focus,
.contact-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 1px rgba(215,182,106,.35)}
.contact-form .honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}
.contact-form .btn{width:100%;margin-top:6px;min-height:48px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}
.form-status{min-height:18px;margin:12px 0 0;font-size:11px;color:var(--gold-hi)}
.form-status.error{color:#e8b4a0}
.contact-thanks{padding:42px 30px;border:1px solid #8f7848;background:linear-gradient(145deg,#3a3226,#142826);text-align:center}
.contact-thanks .thanks-mark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:22px;margin-bottom:16px}
.contact-thanks h3{font-size:24px;font-weight:400;color:var(--gold-hi);margin:0 0 12px}
.contact-thanks p{font-size:12px;color:#b9c4bb;line-height:1.8;margin:0 0 22px}
.contact-thanks strong{color:var(--gold-hi);font-weight:500}
.plan-card > .btn{width:100%}
@media(max-width:800px){
  .contact-layout{grid-template-columns:1fr;gap:24px;margin-top:18px}
  .contact-intro h3{font-size:24px}
  .contact-promise{font-size:22px}
  .contact-form{padding:24px 18px}
  .contact-thanks{padding:32px 20px}
}


/* Hero icon-bar positioning fix: .hero-pills and .hero-tagline are siblings of
   .hero-copy so position:absolute bottom/left/right is relative to .lobby-hero,
   not the headline box. Reserve space so copy never runs into the icon bar. */
.hero-pills,.hero-tagline{z-index:4}
@media (max-width:600px){
  .lobby-hero{height:auto;min-height:625px}
  .hero-copy{padding-bottom:155px}
}
@media (min-width:601px) and (max-width:1000px){
  .hero-copy{padding-bottom:150px}
}
@media (min-width:1001px){
  .hero-copy{padding-bottom:120px}
}
