@keyframes hero-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scroll-pulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:7rem 2rem 5rem;text-align:center}.hero__bg-image{position:absolute;inset:0;z-index:0}.hero__bg-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0d030573,#0d0305b8 45%,#0d0305f7)}.hero__inner{position:relative;z-index:2;width:100%;max-width:860px}.hero__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#b8963ed9;margin:0 0 2.5rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;animation:hero-fade-up .7s ease-out .1s both}.hero__eyebrow:before,.hero__eyebrow:after{content:"";display:block;width:44px;height:1px;background:#b8963e66;flex-shrink:0}.hero__title{font-family:var(--font-display);font-size:clamp(4.5rem,13vw,9.5rem);font-weight:800;line-height:.88;margin:0;letter-spacing:-.025em;animation:hero-fade-up .7s ease-out .2s both}.hero__title-accent{display:block;color:#b8963e;font-style:italic}.hero__logo{margin:0 auto;display:block;width:min(620px,90vw);height:auto;animation:hero-fade-up .7s ease-out .2s both}.hero__logo-text{margin:0;text-align:center;animation:hero-fade-up .7s ease-out .2s both}.hero__logo-pre{display:block;font-family:var(--font-display);font-size:clamp(2.8rem,7.5vw,4.5rem);font-weight:700;font-style:normal;color:#ffffffeb;letter-spacing:.1em;line-height:1;margin-bottom:.4em}.hero__logo-main{display:block;font-family:Arvo,serif;font-size:clamp(4rem,13vw,9rem);font-weight:400;color:#b8963e;line-height:.9;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 40px rgba(184,150,62,.2)}.hero__logo-sub{display:block;font-family:var(--font-display);font-size:clamp(.68rem,1.5vw,.85rem);font-weight:400;font-style:normal;letter-spacing:.22em;color:#ffffff8c;margin-top:.5em}.hero__ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2.2rem 0;animation:hero-fade-up .7s ease-out .3s both}.hero__ornament:before,.hero__ornament:after{content:"";display:block;width:70px;height:1px;background:#b8963e4d}.hero__ornament-diamond{width:6px;height:6px;background:#b8963e;transform:rotate(45deg);opacity:.8}.hero__tagline{font-size:clamp(.88rem,1.8vw,1rem);color:#ffffff8c;margin:0 auto 2rem;line-height:1.8;max-width:500px;animation:hero-fade-up .7s ease-out .35s both}.hero__features{list-style:none;padding:0;margin:0 0 3rem;display:flex;gap:0;flex-wrap:wrap;justify-content:center;animation:hero-fade-up .7s ease-out .4s both}.hero__features li{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59}.hero__features li+li:before{content:"·";margin:0 .9rem;color:#b8963e;opacity:.7}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;animation:hero-fade-up .7s ease-out .45s both}.btn{padding:1rem 2.4rem;font-weight:700;text-decoration:none;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;transition:all .25s ease;display:inline-block}.btn--primary{background:#8b1a2b;color:#fff;border:1px solid #8b1a2b}.btn--primary:hover{background:#a63248;border-color:#a63248;box-shadow:0 10px 40px #8b1a2b80;transform:translateY(-2px)}.btn--outline{border:1px solid rgba(255,255,255,.25);color:#fffc;background:transparent}.btn--outline:hover{border-color:#b8963e;color:#b8963e;transform:translateY(-2px)}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:hero-fade-in 1s ease-out 1s both}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(184,150,62,.5),transparent);animation:scroll-pulse 2.5s ease-in-out infinite}.hero__scroll-label{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff40}@media(max-width:768px){.hero{padding:5.5rem 1.5rem 4rem}.hero__eyebrow:before,.hero__eyebrow:after{width:24px}}
