.luxury-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:600px;height:var(--hero-height, 100vh);overflow:hidden;background:var(--color-background, #FAFAF8)}.luxury-hero--full-height{height:100vh;height:100dvh}.luxury-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.luxury-hero__media img,.luxury-hero__media video{width:100%;height:100%;object-fit:cover;object-position:center}.luxury-hero__placeholder{width:100%;height:100%;background:radial-gradient(ellipse at 30% 50%,rgba(201,168,124,.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(201,168,124,.05) 0%,transparent 50%),linear-gradient(160deg,#1a1816,#2a2520,#1a1816 60%,#0f0e0c);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.luxury-hero__placeholder:before{content:"";position:absolute;top:50%;left:50%;width:400px;height:400px;transform:translate(-50%,-50%);border:1px solid rgba(201,168,124,.08);border-radius:50%;animation:heroPlaceholderPulse 8s ease-in-out infinite}.luxury-hero__placeholder:after{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);border:1px solid rgba(201,168,124,.04);border-radius:50%;animation:heroPlaceholderPulse 8s ease-in-out 1s infinite}@keyframes heroPlaceholderPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.5}}.luxury-hero__placeholder svg{display:none}.luxury-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,rgba(42,42,42,calc(var(--overlay-opacity, .35) * .5)),rgba(42,42,42,var(--overlay-opacity, .35)),rgba(42,42,42,calc(var(--overlay-opacity, .35) * 1.2)))}.luxury-hero__content{position:relative;z-index:2;width:100%;display:flex;justify-content:center}.luxury-hero__content-inner{max-width:900px;text-align:center;padding:2rem}.luxury-hero__content--left{text-align:left;margin-right:auto;margin-left:0}.luxury-hero__content--right{text-align:right;margin-left:auto;margin-right:0}.luxury-hero__subheading{font-family:var(--font-body, "Montserrat", sans-serif);font-size:1.4rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent, #C9A87C);margin-bottom:2rem;opacity:0}.luxury-hero__heading{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(4rem,7vw,7rem);font-weight:500;line-height:1.1;letter-spacing:.02em;color:var(--color-text-inverse, #FFFFFF);margin-bottom:1.75rem;opacity:0}.luxury-hero__description{font-family:var(--font-body, "Montserrat", sans-serif);font-size:clamp(1.6rem,2vw,1.8rem);font-weight:500;line-height:1.9;color:#ffffffd9;max-width:640px;margin:0 auto 3rem;opacity:0}.luxury-hero__content--left .luxury-hero__description,.luxury-hero__content--right .luxury-hero__description{margin-left:0;margin-right:0}.luxury-hero__buttons{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;opacity:0}.luxury-hero__content--left .luxury-hero__buttons{justify-content:flex-start}.luxury-hero__content--right .luxury-hero__buttons{justify-content:flex-end}.luxury-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.875rem;padding:1.25rem 2.75rem;font-family:var(--font-body, "Montserrat", sans-serif);font-size:1.3rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;border-radius:10px;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1)}.luxury-hero__button--primary{background:var(--color-accent, #C9A87C);color:var(--color-text-primary, #2A2A2A)}.luxury-hero__button--primary:hover{background:var(--color-surface, #FFFFFF);transform:translateY(-2px);box-shadow:0 20px 50px #c9a87c40}.luxury-hero__button--primary svg{transition:transform .4s ease}.luxury-hero__button--primary:hover svg{transform:translate(4px)}.luxury-hero__button--secondary{background:transparent;color:var(--color-text-inverse, #FFFFFF);border:1px solid rgba(255,255,255,.4);border-radius:10px}.luxury-hero__button--secondary:hover{background:var(--color-surface, #FFFFFF);color:var(--color-text-primary, #2A2A2A);border-color:var(--color-surface, #FFFFFF)}.luxury-hero__scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-inverse, #FFFFFF);font-family:var(--font-body, "Montserrat", sans-serif);font-size:1rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;opacity:.6;animation:heroScroll 2.5s ease-in-out infinite}.luxury-hero__scroll svg{opacity:.7}@keyframes heroScroll{0%,to{transform:translate(-50%) translateY(0);opacity:.6}50%{transform:translate(-50%) translateY(6px);opacity:.9}}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.luxury-hero .animate-fade-in-up{animation:heroFadeInUp 1.2s ease forwards}@media(max-width:991px){.luxury-hero__heading{font-size:clamp(3.2rem,6vw,5rem)}.luxury-hero__description{font-size:1.5rem}.luxury-hero__buttons{flex-direction:column;align-items:center}.luxury-hero__button{width:100%;max-width:300px}}@media(max-width:575px){.luxury-hero__content-inner{padding:1.5rem}.luxury-hero__subheading{font-size:1.1rem;letter-spacing:.3em}.luxury-hero__heading{font-size:3.2rem}.luxury-hero__button{padding:1rem 2rem;font-size:1.1rem}.luxury-hero__scroll{bottom:2rem}}@media(prefers-reduced-motion:reduce){.luxury-hero .animate-fade-in-up{animation:none;opacity:1}.luxury-hero__scroll{animation:none}.luxury-hero__button--primary:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/luxury-hero.css.map */
