/* Hero revision: independent subject and jaguar layers for responsive framing. */
.hero{position:relative;isolation:isolate;min-height:660px;background:#24050d;overflow:hidden}
.hero-grid{position:relative;min-height:660px;display:flex;align-items:center}
.hero-copy{width:42%;position:relative;z-index:4;padding:66px 0 78px}
.hero .eyebrow{font-size:.7rem;letter-spacing:.24em;margin-bottom:24px}
.hero h1{font-size:clamp(3.8rem,5.15vw,5.3rem);line-height:1.01;letter-spacing:-.025em;max-width:590px;margin:0 0 22px;text-shadow:0 3px 28px #180208}
.hero h1 i{color:#ffedc5}
.hero .gold-line{margin:24px 0;width:84px;background:#ecc367}
.hero .lead{max-width:405px;font-size:1rem;line-height:1.6;color:#f7e7df}
.hero-actions{margin:29px 0 19px;gap:17px;align-items:center}
.hero-actions .btn-gold{font-size:.85rem;padding:14px 23px;min-height:50px}
.hero-actions .btn-outline{font-size:.74rem;padding:0;min-height:32px}
.hero-note{font-size:.65rem;line-height:1.6;max-width:340px;color:#d4b3a9}
.hero-scene{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-jaguar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero-scene:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1b0309ef 0%,#24050dcc 24%,#24050d20 48%,transparent 66%),linear-gradient(0deg,#24050d70,transparent 30%)}
.hero-woman{position:absolute;z-index:2;bottom:0;left:35%;width:42%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-15px 10px 30px #10010566)}
.hero:after{z-index:5;bottom:-2px;height:23px;border-top:2px solid #ddb75e;left:-5%;width:110%;border-radius:50% 50% 0 0;background:#21050c}
@media(min-width:721px) and (max-width:1050px){.hero,.hero-grid{min-height:610px}.hero-copy{width:47%;padding:60px 0 70px}.hero h1{font-size:3.8rem}.hero .lead{font-size:.92rem}.hero-woman{left:39%;width:43%;height:86%}.hero-jaguar{object-position:64% center}.hero-scene:after{background:linear-gradient(90deg,#1b0309f5,#24050dd9 28%,#24050d20 60%,transparent)}}
@media(max-width:720px){.hero,.hero-grid{min-height:850px}.hero-grid{display:block}.hero-copy{width:100%;padding:31px 0 0}.hero .eyebrow{font-size:.58rem;letter-spacing:.2em;margin-bottom:16px}.hero h1{font-size:clamp(2.9rem,11.8vw,3.8rem);max-width:420px;line-height:1.01;margin-bottom:16px}.hero .gold-line{margin:17px 0;width:64px}.hero .lead{max-width:340px;font-size:.86rem;line-height:1.5;margin-bottom:0}.hero-actions{margin:20px 0 12px;gap:13px;flex-wrap:wrap}.hero-actions .btn-gold{min-height:46px;padding:12px 19px;font-size:.76rem}.hero-actions .btn-outline{font-size:.67rem;gap:9px}.hero-note{font-size:.58rem;max-width:310px;margin:0}.hero-jaguar{inset:auto 0 0;height:460px;object-fit:cover;object-position:82% center}.hero-woman{left:-5%;width:83%;height:435px;bottom:0;object-position:left bottom}.hero-scene:after{background:linear-gradient(180deg,#24050d 0%,#24050d 42%,transparent 57%),linear-gradient(0deg,#24050d66,transparent 15%)}.hero:after{height:15px}}
@media(min-width:360px) and (max-width:720px){.hero,.hero-grid{min-height:800px}}
@media(max-width:359px){.hero,.hero-grid{min-height:870px}.hero h1{font-size:2.8rem}.hero .lead{font-size:.82rem}.hero-actions{gap:8px}.hero-actions .btn-gold{font-size:.68rem;padding:11px 14px}.hero-actions .btn-outline{font-size:.63rem}.hero-woman{width:88%;left:-9%;height:420px}.hero-jaguar{height:440px}}
