/* Stage 1: home-only art direction. Existing catalogue, advisor and tour stay intact. */
body.luxoria-home{--premiere-gold:#dbc39a;--premiere-silver:#dce4ef;background:#060b16}
body.luxoria-home .header{position:absolute;inset:0 0 auto;height:100px;padding-inline:4.4vw;background:linear-gradient(#040914a8,transparent);backdrop-filter:none;border:0;box-shadow:none}
body.luxoria-home .header .brand{color:#efe4d0;font-size:34px;letter-spacing:.18em;animation:premiere-logo 1.8s .15s both}
body.luxoria-home .header .brand small{font-size:8px;letter-spacing:.18em;color:#c4cbd5}
body.luxoria-home .header nav a{color:#eef0f4}
body.luxoria-home .header-contact{background:#09142250;color:#e9ddc6;border:1px solid #e9ddc65c;box-shadow:none;padding:12px 24px;min-height:46px}
body.luxoria-home .hero{height:100svh;min-height:760px;max-height:1120px;background:#060b16;isolation:isolate;border-bottom:1px solid #cbb18340}
body.luxoria-home .hero-image{inset:0 0 0 20%;z-index:0;background:#060b16;overflow:visible}
body.luxoria-home .hero-image:after{inset:0;background:linear-gradient(90deg,#060b16 0%,#060b16b0 12%,#060b1624 38%,transparent 68%),linear-gradient(0deg,#060b16 0%,#060b1615 28%,transparent 62%,#050a1420);z-index:1}
body.luxoria-home .hero-frame{overflow:hidden;inset:0;transition:opacity 1.65s cubic-bezier(.22,.61,.36,1);background:#060b16}
body.luxoria-home .hero-frame img{height:100%;width:100%;object-fit:cover;object-position:57% 48%;filter:saturate(.87);transform:scale(1.045);transition:transform 8.4s linear;will-change:auto}
body.luxoria-home .hero-frame.is-active img{transform:scale(1.005)}
body.luxoria-home .hero-frame:nth-child(2) img{object-position:58% 50%}
body.luxoria-home .hero-frame:nth-child(3) img{object-position:54% 50%}
body.luxoria-home .hero .hero-copy{position:absolute;inset:0 auto 0 0;width:58%;min-height:0;padding:clamp(158px,20vh,210px) 0 155px 7vw;display:flex;flex-direction:column;justify-content:center;z-index:4;pointer-events:none}
body.luxoria-home .hero .hero-copy .place{border:0;padding:0;margin:0 0 25px;font-size:11px;line-height:1.5;letter-spacing:.15em;color:#d1c6b2;animation:premiere-copy 1.4s .35s both}
body.luxoria-home .hero .hero-copy h1{font-size:clamp(80px,8.2vw,142px);line-height:.83;letter-spacing:-.045em;font-weight:400;margin:0 0 29px;max-width:none;color:#f0ede6;text-shadow:0 2px 28px #05091470}
body.luxoria-home .hero .hero-copy h1 span{display:block;animation:premiere-title 1.65s cubic-bezier(.16,1,.3,1) both}
body.luxoria-home .hero .hero-copy h1 span:nth-child(1){animation-delay:.5s}body.luxoria-home .hero .hero-copy h1 span:nth-child(2){animation-delay:.67s}body.luxoria-home .hero .hero-copy h1 span:nth-child(3){animation-delay:.84s}
body.luxoria-home .hero .hero-copy .premiere-description{font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.025em;color:#d2d8e2;margin:0;animation:premiere-copy 1.5s 1.05s both}
body.luxoria-home .hero .hero-copy .actions{display:flex;align-items:center;gap:25px;margin:29px 0 0;animation:premiere-copy 1.5s 1.22s both}
body.luxoria-home .hero .premiere-cta{position:relative;display:flex;gap:32px;align-items:center;padding:17px 24px;background:linear-gradient(115deg,#c4a777,#e2ceb0,#c5aa7c);color:#0b1321;border:1px solid #e6d5b5;font-size:12px;letter-spacing:.025em;box-shadow:0 8px 40px #02060e66;overflow:hidden}
body.luxoria-home .premiere-cta:after{content:'';position:absolute;inset:-60% auto -60% -50%;width:32%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(22deg);animation:premiere-sheen 2.6s 1.7s both;pointer-events:none}
body.luxoria-home .premiere-cta span{font-size:22px;line-height:1}
body.luxoria-home .hero .hero-copy .text-link{border:0;padding:12px 0;color:#d7dce5;font-size:12px;letter-spacing:0}
body.luxoria-home .premiere-aperture{position:absolute;inset:145px 4.4vw 165px 53%;border:1px solid #e2dac226;z-index:2;pointer-events:none;animation:premiere-aperture 2.2s .4s both}
body.luxoria-home .premiere-aperture:before,body.luxoria-home .premiere-aperture:after{content:'';position:absolute;width:50px;height:1px;background:linear-gradient(90deg,#e4d3ad,transparent)}
body.luxoria-home .premiere-aperture:before{top:-1px;left:-1px}body.luxoria-home .premiere-aperture:after{bottom:-1px;right:-1px;transform:rotate(180deg)}
body.luxoria-home .premiere-light{position:absolute;z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;animation:premiere-light 7s 1s both}
body.luxoria-home .premiere-light--gold{inset:10% -20% 20% 38%;background:radial-gradient(ellipse at 60% 55%,#c5a26b30,transparent 60%);transform:rotate(-18deg)}
body.luxoria-home .premiere-light--silver{inset:-30% 20% 40% 0;background:linear-gradient(125deg,transparent 46%,#d8e9fa16 50%,transparent 54%);animation-delay:1.6s}
body.luxoria-home .premiere-signature{position:absolute;right:4vw;bottom:50px;font:400 clamp(110px,14.4vw,240px)/.85 'Cormorant Garamond',serif;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px #d9c8a52e;z-index:2;pointer-events:none;animation:premiere-copy 2s 1s both}
body.luxoria-home .hero .image-caption{position:absolute;left:auto;right:5.5vw;bottom:160px;width:min(460px,43vw);max-width:none;min-width:0;background:transparent;border:0;border-top:1px solid #e7d5b350;backdrop-filter:none;padding:18px 0 0;display:flex;gap:20px;justify-content:space-between;align-items:center;z-index:5;animation:premiere-copy 1.8s 1.3s both}
body.luxoria-home .hero .image-caption>span{max-width:none;min-width:0}
body.luxoria-home .hero .image-caption [data-slide-caption]{font:400 25px/1.05 'Cormorant Garamond',serif;letter-spacing:0;color:#efe8da}
body.luxoria-home .hero .image-caption small{font:400 10px/1.6 'Manrope',sans-serif;letter-spacing:.02em;color:#bec7d5;margin-top:7px}
body.luxoria-home .slideshow-controls{gap:2px}
body.luxoria-home .slideshow-controls button{border:0;background:#060b1640;color:#e5d0aa;width:44px;height:44px;font-size:19px;transition:background .25s}
body.luxoria-home .slideshow-controls button:hover{background:#d6c4a720}
body.luxoria-home .slideshow-controls [data-vision-number]{display:none}
body.luxoria-home .premiere-footnote{position:absolute;inset:auto 5.5vw 37px 7vw;z-index:5;display:flex;justify-content:space-between;font:10px/1.5 'Manrope',sans-serif;color:#afb8c8;letter-spacing:.08em;animation:premiere-copy 1.6s 1.5s both}
body.luxoria-home .premiere-footnote a{color:#cbd0d7}body.luxoria-home .premiere-footnote a span{margin-left:18px;color:#dac39b}
body.luxoria-home .hero.is-outside .hero-frame img{transition:none}body.luxoria-home .hero.is-outside .premiere-light{animation-play-state:paused}
@keyframes premiere-logo{from{opacity:0;letter-spacing:.3em;transform:translateY(-5px)}to{opacity:1;letter-spacing:.18em;transform:none}}
@keyframes premiere-title{from{opacity:0;transform:translateY(38px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes premiere-copy{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes premiere-aperture{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes premiere-light{0%{opacity:0;translate:-8% 0}30%,65%{opacity:1}100%{opacity:0;translate:8% 0}}
@keyframes premiere-sheen{from{left:-50%}to{left:140%}}
@media(min-width:1800px){body.luxoria-home .hero .hero-copy{width:53%}body.luxoria-home .hero-image{left:15%}}
@media(max-width:1000px) and (min-width:701px){body.luxoria-home .hero .hero-copy{padding-left:5vw;width:65%}body.luxoria-home .hero .hero-copy h1{font-size:10vw}body.luxoria-home .hero .image-caption{width:40vw;bottom:115px}body.luxoria-home .premiere-signature{bottom:45px}}
@media(max-width:700px){
 body.luxoria-home .header{height:84px;padding:0 23px;background:linear-gradient(#040914b0,transparent)}
 body.luxoria-home .header .brand{font-size:28px}body.luxoria-home .header .brand small{font-size:7px}body.luxoria-home .menu-toggle{border-color:#e9ddc659;color:#ede7db;background:#060b1650;min-height:44px}
 body.luxoria-home .header nav{background:#060b16f5;backdrop-filter:blur(20px)}
 body.luxoria-home .hero{height:100svh;min-height:790px;max-height:1000px}
 body.luxoria-home .hero-image{inset:0 0 0 0;overflow:hidden}
 body.luxoria-home .hero-frame{inset:0 0 33% 0}
 body.luxoria-home .hero-frame img{object-position:56% 40%;filter:saturate(.9);transform:scale(1.025)}
 body.luxoria-home .hero-frame.is-active img{transform:scale(1)}
 body.luxoria-home .hero-frame:nth-child(2) img{object-position:62% 45%}body.luxoria-home .hero-frame:nth-child(3) img{object-position:42% 45%}
 body.luxoria-home .hero-image:after{inset:0;background:linear-gradient(0deg,#060b16 24%,#060b16f5 36%,#060b1660 52%,transparent 72%),linear-gradient(180deg,#060b1645,transparent 30%)}
 body.luxoria-home .hero .hero-copy{inset:auto 0 153px;width:100%;padding:0 25px;min-height:0;justify-content:flex-end}
 body.luxoria-home .hero .hero-copy .place{font-size:9px;letter-spacing:.09em;margin:0 0 17px;color:#d4cbb9}
 body.luxoria-home .hero .hero-copy h1{font-size:clamp(64px,17.6vw,88px);line-height:.85;letter-spacing:-.04em;margin:0 0 18px;text-shadow:0 4px 22px #040b1480}
 body.luxoria-home .hero .hero-copy .premiere-description{font-size:12px;line-height:1.65;margin:0;color:#cad2df}
 body.luxoria-home .hero .hero-copy .actions{gap:21px;flex-wrap:nowrap;margin-top:21px}
 body.luxoria-home .hero .premiere-cta{font-size:11px;padding:14px 18px;min-height:49px;gap:19px;letter-spacing:0}
 body.luxoria-home .hero .hero-copy .text-link{font-size:11px;white-space:nowrap}
 body.luxoria-home .hero .image-caption{left:25px;right:25px;bottom:69px;width:auto;max-width:none;padding-top:13px;gap:8px}
 body.luxoria-home .hero .image-caption>span{max-width:220px}
 body.luxoria-home .hero .image-caption [data-slide-caption]{font-size:21px;letter-spacing:0}
 body.luxoria-home .hero .image-caption small{font-size:8px;letter-spacing:0;margin-top:5px}
 body.luxoria-home .slideshow-controls{gap:0}body.luxoria-home .slideshow-controls button{min-width:40px;width:40px;height:44px;font-size:17px}
 body.luxoria-home .premiere-aperture{inset:112px 22px 54% 22px;border-color:#e2dac22d}
 body.luxoria-home .premiere-signature{right:15px;bottom:26px;font-size:66px;letter-spacing:.09em;-webkit-text-stroke-color:#d9c8a524}
 body.luxoria-home .premiere-footnote{left:25px;right:25px;bottom:22px;font-size:8px}body.luxoria-home .premiere-footnote>a{display:none}
 body.luxoria-home .premiere-light--gold{inset:0 -80% 40% 0}body.luxoria-home .premiere-light--silver{inset:-20% -10% 35% -50%}
 body.luxoria-home .chat-launch{bottom:18px;right:18px;font-size:10px;min-height:39px;padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){
 body.luxoria-home *, body.luxoria-home *:before,body.luxoria-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.luxoria-home .hero-frame img{transform:none!important}body.luxoria-home .premiere-light{display:none}
}
body.luxoria-home .hero .hero-copy .actions{flex-direction:row;justify-content:flex-start;align-items:center}
body.luxoria-home .hero-image{animation:premiere-architecture 2.5s .15s both}
@keyframes premiere-architecture{from{opacity:0;filter:brightness(.45)}to{opacity:1;filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){body.luxoria-home .hero-image{animation:none}}
body.luxoria-home .header{position:fixed}
body.luxoria-home .header.scrolled{height:82px;background:#060b16ed;backdrop-filter:blur(18px);border-bottom:1px solid #d9c8a52a}
