.city-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}.variant-picker{position:absolute;right:8%;top:26px;display:flex;align-items:center;gap:6px;z-index:2;padding:5px;background:#08121bd9;border:1px solid #ffffff35;backdrop-filter:blur(12px)}.variant-picker>span{padding:0 14px;font-size:9px;letter-spacing:2px;color:#d8bd93}.variant-picker button{padding:11px 16px;border:1px solid transparent;background:none;color:#c9cdd1;font-size:11px;cursor:pointer}.variant-picker button[aria-pressed=true]{background:#e5cfaa;color:#142028;font-weight:700}.variant-picker button:hover{border-color:#d8bd93}.video-source{position:absolute;right:8%;bottom:195px;font-size:9px;letter-spacing:.3px;color:#ffffff90}.video-status{position:absolute;right:8%;bottom:220px;font-size:11px;color:white}.cinema[data-variant=night] .city-shade{background:linear-gradient(90deg,#020912cf,#040e1950 75%),linear-gradient(0deg,#020812ed,transparent 75%)}.cinema[data-variant=night] h1 em{color:#e9c78b}.cinema[data-variant=dusk] .cinema-copy{max-width:none;text-align:center}.cinema[data-variant=dusk] h1{margin-left:auto;margin-right:auto}.cinema[data-variant=dusk] .hero-actions{justify-content:center}.cinema[data-variant=dusk] .city-shade{background:linear-gradient(0deg,#100f16ed,#1b162843 70%,#100f1650)}.cinema[data-variant=dusk] .cinema-desc{margin-left:auto;margin-right:auto}.cinema[data-variant=dusk] h1 em{color:#f1d0a5}.cinema[data-variant=dusk] .hero-actions .button{background:#e2c5a0;color:#171b20}@media(max-width:1100px){.variant-picker{right:6%}.variant-picker button{font-size:10px;padding:9px 12px}.variant-picker>span{font-size:8px;padding:0 6px}}@media(max-width:700px){.variant-picker{top:17px;left:7%;right:7%;justify-content:space-between;gap:1px;padding:3px}.variant-picker>span{display:none}.variant-picker button{font-size:9px;padding:9px 9px;flex:1}.cinema-copy{padding-top:90px}.cinema.hero{min-height:825px}.video-source{bottom:240px;left:7%;right:auto;font-size:8px}.video-status{bottom:262px;left:7%;right:7%;font-size:10px}.cinema[data-variant=dusk] .cinema-copy{text-align:left}.cinema[data-variant=dusk] .hero-actions{align-items:flex-start}.cinema[data-variant=dusk] .hero-actions .button{align-self:flex-start}.cinema[data-variant=dusk] h1{margin-left:0}.video-source{bottom:232px}.hero-foundation{bottom:36px}}
/* B: stronger type hierarchy and a quiet field behind the headline. */
.cinema[data-variant=night] .city-shade{background:linear-gradient(90deg,rgba(2,8,15,.95) 0%,rgba(2,8,15,.87) 28%,rgba(2,8,15,.61) 53%,rgba(2,8,15,.14) 82%),linear-gradient(0deg,rgba(2,8,15,.94),transparent 62%)}
.cinema[data-variant=night] .cinema-copy{padding-top:clamp(105px,13vh,175px);max-width:none}
.cinema[data-variant=night] .eyebrow{color:#ddc49a;margin-bottom:30px;letter-spacing:3px}
.cinema[data-variant=night] .hero-kicker{font-size:18px;color:#fff;margin-bottom:24px;letter-spacing:-.4px}
.cinema[data-variant=night] h1{font-size:clamp(48px,4.7vw,84px);line-height:1.32;letter-spacing:-3px;font-weight:700;max-width:1350px;margin-bottom:33px;color:#fff;text-shadow:0 2px 24px #0006}
.cinema[data-variant=night] h1 em{color:#f0cf94}
.cinema[data-variant=night] .cinema-desc{font-size:17px;color:#f0f1f2;line-height:1.85;max-width:740px;text-shadow:0 1px 8px #0009}
.cinema[data-variant=night] .hero-actions .button{background:#e6c797;color:#111a21;border:1px solid #e6c797;font-weight:700;font-size:14px;min-width:235px}
.cinema[data-variant=night] .hero-consult{color:#fff;font-size:14px;border-bottom-color:#d4d8db}
.cinema[data-variant=night] .hero-foundation small{color:#d7dce0}
@media(min-width:1700px){.cinema[data-variant=night] h1{font-size:84px}.cinema[data-variant=night] .cinema-desc{font-size:19px}}
@media(max-width:1100px){.cinema[data-variant=night] h1{font-size:50px;letter-spacing:-2px}.cinema[data-variant=night] .cinema-desc{font-size:15px}}
@media(max-width:700px){.cinema[data-variant=night] .city-shade{background:linear-gradient(90deg,#02080feb,#02080f95 70%,#02080f65),linear-gradient(0deg,#02080ff5,transparent 80%)}.cinema[data-variant=night] .cinema-copy{padding-top:90px}.cinema[data-variant=night] .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:27px}.cinema[data-variant=night] .hero-kicker{font-size:13px;margin-bottom:24px}.cinema[data-variant=night] h1{font-size:35px;letter-spacing:-2px;line-height:1.48;margin-bottom:23px}.cinema[data-variant=night] .cinema-desc{font-size:12px;line-height:1.9}.cinema[data-variant=night] .hero-actions .button{min-width:205px;font-size:12px}.cinema[data-variant=night] .hero-consult{font-size:12px}}
/* B: localized text scrim; preserve the city lights on the right. */
.cinema[data-variant=night] .city-video{filter:saturate(1.06) brightness(1.24)}
.cinema[data-variant=night] .city-shade{background:linear-gradient(90deg,rgba(2,8,15,.9) 0%,rgba(2,8,15,.81) 24%,rgba(2,8,15,.53) 43%,rgba(2,8,15,.12) 65%,rgba(2,8,15,0) 81%),linear-gradient(0deg,rgba(2,8,15,.72) 0%,rgba(2,8,15,.12) 19%,transparent 34%)}
@media(max-width:700px){.cinema[data-variant=night] .city-video{filter:saturate(1.04) brightness(1.15)}.cinema[data-variant=night] .city-shade{background:linear-gradient(90deg,rgba(2,8,15,.88),rgba(2,8,15,.67) 43%,rgba(2,8,15,.2) 100%),linear-gradient(0deg,rgba(2,8,15,.82),transparent 40%)}}
/* Header integrated with the moving skyline. */
header{position:fixed;inset:0 0 auto;height:96px;background:transparent;border-bottom:1px solid #ffffff24;color:#fff;transition:background .3s,border-color .3s,backdrop-filter .3s;z-index:40}
header .brand{width:153px}header .brand img{mix-blend-mode:screen}header nav a{color:#fff}header nav a:hover{color:#e4c38d}header .header-call{color:#fff}header .header-call strong{color:#e4c38d}header .menu{color:#e4c38d}
header.scrolled{background:rgba(11,18,25,.92);backdrop-filter:blur(16px);border-bottom-color:#ffffff20}
.cinema.hero{height:100svh;min-height:856px;max-height:1346px}
.cinema-copy{padding-top:clamp(176px,20vh,245px)}
.cinema[data-variant=night] .cinema-copy{padding-top:clamp(185px,21vh,255px)}
.variant-picker{top:117px}
@media(min-width:1700px){.cinema-copy{padding-top:clamp(210px,23vh,300px)}}
@media(max-width:1100px){.cinema.hero{min-height:856px}.cinema-copy{padding-top:196px}.cinema[data-variant=night] .cinema-copy{padding-top:196px}}
@media(max-width:700px){header{height:73px}header nav{background:rgba(11,18,25,.98);border-bottom:1px solid #ffffff25;backdrop-filter:blur(16px)}.cinema.hero{height:100svh;min-height:898px}.variant-picker{top:90px}.cinema-copy,.cinema[data-variant=night] .cinema-copy{padding-top:163px}}
@media(prefers-reduced-motion:reduce){header{transition:none}}

header .brand img{filter:contrast(1.6);mix-blend-mode:screen} header .brand{mix-blend-mode:screen}
header nav{gap:30px;font-size:18px;font-weight:700;letter-spacing:-.4px}header .youtube-menu{display:inline-flex;align-items:center;gap:8px}.youtube-icon{display:inline-flex;justify-content:center;align-items:center;background:#b3333b;color:#fff;width:24px;height:17px;border-radius:5px;font-size:9px;letter-spacing:0}.youtube-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:#efede8}.youtube-section h2{font-weight:700}.youtube-section p{font-size:14px;color:#6d665e}.youtube-section .eyebrow{color:#632638;font-size:11px}.youtube-pending{font-size:12px!important;color:#877c70!important}@media(max-width:1200px){header nav{gap:20px;font-size:16px}}@media(max-width:850px) and (min-width:701px){header nav{font-size:14px;gap:13px}header .brand{width:120px}}@media(max-width:700px){header nav{font-size:18px;gap:25px}.youtube-section{grid-template-columns:1fr;gap:24px}.youtube-section h2{font-size:29px}.youtube-section p{font-size:12px}}
/* Editorial video section, reached by scrolling or the YouTube menu. */
.youtube-section{background:radial-gradient(ellipse at 94% 95%,#252434 0%,transparent 60%),linear-gradient(125deg,#101419,#121923);color:#fff;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:110px;padding-bottom:110px;min-height:580px}.youtube-section .eyebrow{color:#d8ba86;font-size:11px;letter-spacing:3px;margin-bottom:26px}.youtube-section h2{font-size:clamp(30px,3vw,46px);line-height:1.55;letter-spacing:-1.8px;margin-bottom:25px}.youtube-section .youtube-copy>p:not(.eyebrow){font-size:15px;color:#c1c6cb;line-height:1.9;margin-bottom:32px}.youtube-channel-button{display:inline-flex;align-items:center;gap:50px;padding:17px 23px;border:1px solid #b69b7166;color:#e5c898;font-size:13px;font-weight:700;transition:background .2s}.youtube-channel-button:hover{background:#ffffff0d}.youtube-feature{min-width:0}.youtube-player{position:relative;aspect-ratio:16/9;background:#080b0e;border:1px solid #d2b17b45;box-shadow:0 20px 60px #0004;overflow:hidden}.youtube-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-caption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:11px;color:#b6bfc7}.youtube-caption>a{color:#dcc397}@media(max-width:1000px){.youtube-section{gap:6%;padding-top:80px;padding-bottom:80px}.youtube-section h2{font-size:31px}.youtube-section .youtube-copy>p:not(.eyebrow){font-size:13px}}@media(max-width:700px){.youtube-section{grid-template-columns:1fr;gap:35px;padding:65px 7%;min-height:auto}.youtube-section h2{font-size:29px;letter-spacing:-1px}.youtube-section .youtube-copy>p:not(.eyebrow){font-size:12px}.youtube-channel-button{font-size:12px;padding:14px 19px;gap:40px}.youtube-caption{font-size:9px;gap:10px}}
.youtube-preview-link{display:block;position:relative}.youtube-preview-link>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.youtube-preview-link:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 45%)}.youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:74px;height:50px;border-radius:14px;background:#f03;color:white;display:grid;place-items:center;padding-left:4px;font-size:23px;box-shadow:0 4px 25px #0004;transition:transform .2s}.youtube-preview-link:hover .youtube-play{transform:translate(-50%,-50%) scale(1.08)}.youtube-preview-title{position:absolute;z-index:2;left:25px;bottom:22px;color:white;font-weight:700;font-size:18px;line-height:1.6;letter-spacing:-.4px}@media(max-width:700px){.youtube-preview-title{font-size:12px;left:15px;bottom:12px}.youtube-play{width:58px;height:40px;border-radius:10px;font-size:18px}}
.youtube-channel-button{display:inline-flex;align-items:center;gap:20px;padding:20px 27px;min-width:315px;border:1px solid #e8e2d5;border-radius:7px;background:#10171e;color:#fff}.youtube-channel-button:hover{background:#1b242e;border-color:#fff}.channel-play{display:grid;place-items:center;flex:none;width:56px;height:39px;border-radius:11px;background:#f00019;color:#fff;font-size:21px;padding-left:3px}.channel-button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.channel-button-copy strong{font-size:22px;line-height:1.4;letter-spacing:-.6px;color:#fff}.channel-button-copy small{font-size:12px;line-height:1.5;font-weight:400;color:#aab1b9}@media(max-width:700px){.youtube-channel-button{min-width:0;padding:17px 21px;gap:16px}.channel-play{width:49px;height:34px;border-radius:9px;font-size:18px}.channel-button-copy strong{font-size:20px}.channel-button-copy small{font-size:11px}}
.quick-access{position:fixed;right:22px;top:50%;transform:translateY(-42%);width:78px;z-index:35;animation:quick-arrive .7s ease .35s both}.quick-panel{padding:0 10px;background:rgba(255,255,255,.97);border:1px solid #ddd8d0;border-radius:16px;box-shadow:0 10px 35px #0002;color:#38342f}.quick-panel>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:18px 0;border-bottom:1px solid #e9e4dd;text-align:center;font-size:10px;line-height:1.6;transition:color .2s}.quick-panel>a:last-child{border:0}.quick-panel>a:hover{color:#8b6438}.quick-panel .quick-home{font-size:10px;padding:18px 0;letter-spacing:.7px}.quick-panel svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.quick-youtube{display:grid;place-items:center;width:27px;height:20px;background:#e90020;color:#fff;border-radius:6px;font-size:10px;padding-left:2px}.quick-top{display:grid;place-items:center;margin:14px auto 0;background:#b99460;color:white;width:51px;height:51px;border-radius:50%;font-size:25px;box-shadow:0 5px 20px #0002}.quick-top:hover{background:#997340}.cinema-aside{display:none}@keyframes quick-arrive{from{opacity:0;translate:16px 0}to{opacity:1;translate:0 0}}@media(max-width:1100px){.quick-access{right:12px;width:66px}.quick-panel{padding:0 8px;border-radius:12px}.quick-panel>a{font-size:9px;padding:14px 0}.quick-top{width:44px;height:44px}.cinema-copy{padding-right:12%}}@media(max-width:700px){.quick-access{display:none}.mobile-contact{grid-template-columns:repeat(3,1fr)}.mobile-contact a{font-size:11px;padding:16px 5px}.mobile-contact a:first-child{background:#191d20}.mobile-contact a:first-child span{color:#ff2844;margin-right:4px}.mobile-contact a:nth-child(2){background:#632638}.mobile-contact a:nth-child(3){background:#2b3035}}@media(prefers-reduced-motion:reduce){.quick-access{animation:none}}

header .brand,header .brand img{mix-blend-mode:normal;filter:none}
.headline-line{display:block;animation:headline-rise .7s cubic-bezier(.2,.65,.3,1) both;animation-delay:.12s}.headline-line+.headline-line{animation-delay:.42s}@keyframes headline-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.headline-reveal.replaying .headline-line{animation-name:none}.variant-picker .replay-headline{border-right:1px solid #ffffff25;color:#e7ca9b;font-size:10px}.variant-picker{flex-wrap:wrap}@media(max-width:700px){.variant-picker .replay-headline{flex-basis:100%;border:0;border-bottom:1px solid #ffffff20;padding:6px}.cinema-copy,.cinema[data-variant=night] .cinema-copy{padding-top:185px}.cinema.hero{min-height:925px}}@media(prefers-reduced-motion:reduce){.headline-line{animation:none}}
/* Paired primary actions with plus affordance. */
.cinema .hero-actions{display:flex;gap:16px;align-items:stretch}.cinema .hero-actions .button,.cinema .hero-actions .hero-consult{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:none;width:235px;min-width:0;height:62px;padding:0 23px;border:1px solid #d8b782;border-radius:5px;font-size:15px;font-weight:700;line-height:1.4;text-shadow:none;transition:background .2s,color .2s,box-shadow .2s}.cinema .hero-actions .button{background:#0c172166;color:#e6c794}.cinema .hero-actions .hero-consult{background:#d8b782;color:#101920}.cinema .hero-actions .button:hover{background:#d8b7821f;color:#fff}.cinema .hero-actions .hero-consult:hover{background:#e8cba1;box-shadow:0 4px 22px #0002}.action-plus{font-size:24px;font-weight:400;line-height:1}.cinema .hero-actions a:active{transform:translateY(1px)}@media(max-width:700px){.cinema .hero-actions{flex-direction:row;gap:10px;flex-wrap:wrap}.cinema .hero-actions .button,.cinema .hero-actions .hero-consult{width:calc(50% - 5px);height:54px;padding:0 13px;font-size:11px;gap:8px;min-width:0}.action-plus{font-size:20px}.cinema[data-variant=dusk] .hero-actions .button{align-self:auto}}
/* Matching hover feedback for both hero actions. */
.cinema .hero-actions .button,.cinema .hero-actions .hero-consult{transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease}.cinema .hero-actions .action-plus{display:inline-block;transition:transform .22s ease}.cinema .hero-actions .button:hover,.cinema .hero-actions .hero-consult:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0004;border-color:#f1d6ac}.cinema .hero-actions a:hover .action-plus{transform:rotate(90deg)}.cinema .hero-actions .button:active,.cinema .hero-actions .hero-consult:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cinema .hero-actions .button,.cinema .hero-actions .hero-consult,.cinema .hero-actions .action-plus{transition:none}.cinema .hero-actions .button:hover,.cinema .hero-actions .hero-consult:hover,.cinema .hero-actions a:hover .action-plus{transform:none}}
/* Both actions: transparent background and gold outline on hover. */
.cinema .hero-actions .button:hover,.cinema .hero-actions .hero-consult:hover,.cinema[data-variant=night] .hero-actions .button:hover,.cinema[data-variant=night] .hero-actions .hero-consult:hover,.cinema[data-variant=dusk] .hero-actions .button:hover,.cinema[data-variant=dusk] .hero-actions .hero-consult:hover{background:transparent;color:#e6c794;border:1px solid #d8b782;box-shadow:none;transform:none}.cinema .hero-actions a:hover .action-plus{transform:none}
.cinema .hero-actions{flex-wrap:wrap}.cinema .hero-actions .hero-youtube{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;width:235px;height:62px;padding:0 23px;border:1px solid #d8b782;border-radius:5px;background:#d8b782;color:#101920;font-size:15px;font-weight:700;line-height:1.4;transition:background .22s,color .22s,border-color .22s}.hero-yt-icon{display:inline-grid;place-items:center;background:#ed0025;color:white;border-radius:4px;width:21px;height:15px;font-size:8px;margin-right:6px;vertical-align:2px}.cinema .hero-actions .hero-youtube:hover{background:transparent;color:#e6c794;border-color:#d8b782;transform:none;box-shadow:none}@media(max-width:700px){.cinema .hero-actions .hero-youtube{width:100%;height:50px;padding:0 13px;font-size:11px}.cinema.hero{min-height:975px}}

.video-source{color:#000;font-size:7px;letter-spacing:0}.motion-toggle{display:grid;place-items:center;padding:8px}.motion-toggle svg{display:block;width:18px;height:18px}@media(max-width:700px){.video-source{font-size:6px}.motion-toggle{padding:5px}.motion-toggle svg{width:16px;height:16px}}
.practice-features{display:flex;flex-direction:column;gap:85px}.practice-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;padding-top:50px;border-top:1px solid #d9d1c6}.practice-feature:nth-child(2) .practice-visual{order:2}.practice-visual{position:relative;align-self:stretch;min-height:530px;background:#e7e4de;overflow:hidden}.practice-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.practice-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1725c7,transparent 50%);pointer-events:none}.practice-image-label{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;color:#fff;display:flex;align-items:center;gap:20px}.practice-image-label>span{font-family:Georgia,serif;font-size:55px;color:#d5b77f}.practice-image-label strong{font-size:12px;letter-spacing:3px;font-weight:400}.practice-feature-copy>.eyebrow{font-size:10px;margin-bottom:17px}.practice-feature-copy>h3{font-size:39px;font-weight:700;letter-spacing:-1.5px;color:#632638;margin-bottom:18px}.practice-feature-copy>h4{font-size:25px;letter-spacing:-.8px;line-height:1.6;margin:0 0 20px;font-weight:700}.practice-description{font-size:13px;line-height:1.9;color:#77716a;margin:0 0 25px}.practice-services{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:0;padding-top:23px;border-top:1px solid #ddd4c8}.practice-services>div{min-width:0}.practice-services dt{font-size:13px;color:#302c28;font-weight:700;margin-bottom:5px}.practice-services dd{font-size:11px;line-height:1.9;color:#81786e}.practice-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:13px 0;border-bottom:1px solid #aa8a58;font-size:12px;color:#632638;font-weight:700;margin-top:23px}.practice-contact>span{font-size:21px;font-weight:400}@media(max-width:1000px){.practice-feature{gap:5%;grid-template-columns:.85fr 1.15fr}.practice-visual{min-height:500px}.practice-feature-copy>h4{font-size:21px}.practice-services{gap:16px}.practice-services dt{font-size:12px}.practice-services dd{font-size:10px}}@media(max-width:700px){.practice-features{gap:55px}.practice-feature{grid-template-columns:1fr;gap:30px;padding-top:30px}.practice-feature:nth-child(2) .practice-visual{order:0}.practice-visual{min-height:260px;aspect-ratio:4/3}.practice-image-label{bottom:20px;left:20px}.practice-image-label>span{font-size:40px}.practice-image-label strong{font-size:10px;letter-spacing:2px}.practice-feature-copy>h3{font-size:31px;margin-bottom:15px}.practice-feature-copy>h4{font-size:22px}.practice-description{font-size:12px}.practice-services{grid-template-columns:1fr 1fr;gap:20px 13px}.practice-services dt{font-size:12px}.practice-services dd{font-size:10px}.practice-contact{font-size:12px}}
