.heroWrapper{width:100%}.heroCard{grid-template-columns:1.5fr 1fr;width:100%;padding:4% 8%;display:grid;overflow:hidden}.hero-left{background:var(--cream);border:1px solid var(--border);border-right:none;border-radius:45px 0 0 45px;flex-direction:column;justify-content:center;align-items:center;padding:2em 3.5em;display:flex;position:relative;overflow:hidden}.hero-left:before{content:"";pointer-events:none;background:rgba(173,40,49,.04);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;left:-60px}.hero-left:after{content:"";pointer-events:none;background:rgba(173,40,49,.04);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-40px;right:-40px}.hero-eyebrow{font-family:var(--fontBody);letter-spacing:.35em;color:var(--rose-gold);text-transform:uppercase;text-align:center;margin-bottom:.9em;font-size:.7em;font-weight:500}.heroWrapper .hero-title{font-family:var(--fontBody);color:var(--dark);text-align:center;font-size:30px;font-weight:400;line-height:1.1}.heroWrapper .hero-title span{font-family:var(--fontCursive);color:var(--gold);font-size:66px;font-weight:100}.hero-subtitle{font-family:var(--fontBody);letter-spacing:.4em;color:var(--text-light);text-transform:uppercase;text-align:center;margin-bottom:1.8em;font-size:.68em;font-weight:500}.hero-divider{background:var(--gold);opacity:.7;width:48px;height:1px;margin:0 auto 1.8em}.hero-desc{color:var(--text-light);text-align:center;font-size:14px;font-weight:300;line-height:1.85;font-family:var(--fontBody);letter-spacing:.04em;margin-bottom:2.4em;padding:1% 15%}.hero-desc span{color:var(--dark);font-style:italic;font-weight:500}.heroBtns{flex-wrap:wrap;justify-content:center;gap:1em;display:flex}.BtnBanner{font-family:var(--fontBody);cursor:pointer;white-space:nowrap;border:1.5px solid transparent;border-radius:100px;align-items:center;gap:.45em;padding:11px 36px;font-size:13px;font-weight:500;transition:all .28s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.shopRings{background:var(--gold);color:var(--warm-white);border-color:var(--gold)}.shopRings:hover{color:var(--gold);border-color:var(--gold);background:0 0;transform:translateY(-1px)}.shopAll{color:var(--dark);border-color:var(--border);background:0 0}.shopAll:hover{border-color:var(--gold);color:var(--gold);background:rgba(173,40,49,.05);transform:translateY(-1px)}.hero-right{background:var(--warm-white);border-left:none;height:700px;position:relative;overflow:hidden}.hero-right img{object-fit:contain;object-position:center top;width:100%;height:100%;transition:transform .6s;display:block}.hero-right:hover img{transform:scale(1.03)}.hero-right-overlay{pointer-events:none;background:linear-gradient(transparent,rgba(173,40,49,.08));height:50%;position:absolute;bottom:0;left:0;right:0}.hero-right .badge{background:var(--gold);color:var(--warm-white);font-family:var(--fontBody);letter-spacing:.2em;text-transform:uppercase;border-radius:100px;padding:10px 24px;font-size:10px;font-weight:400;position:absolute;top:1.4em;left:1.4em}@media (max-width:1024px) and (min-width:681px){.heroCard{padding:4% 5%}.hero-left{padding:2em 2.2em}.heroWrapper .hero-title{font-size:24px}.heroWrapper .hero-title span{font-size:50px}.hero-desc{padding:1% 6%;font-size:13px}.hero-right{height:560px}.BtnBanner{padding:10px 28px;font-size:12px}}@media (max-width:680px){.heroCard{grid-template-columns:1fr;padding:8% 6%}.hero-left{border:1px solid var(--border);border-bottom:none;border-radius:24px 24px 0 0;padding:2.4em 1.6em}.hero-right{border:1px solid var(--border);border-top:none;border-radius:0 0 24px 24px;height:auto;min-height:320px}.hero-eyebrow{letter-spacing:.28em;font-size:.65em}.heroWrapper .hero-title{font-size:20px}.heroWrapper .hero-title span{font-size:38px}.hero-subtitle{letter-spacing:.3em;margin-bottom:1.4em;font-size:.6em}.hero-desc{margin-bottom:1.8em;padding:0 2%;font-size:13px;line-height:1.7}.heroBtns{gap:.7em}.BtnBanner{padding:10px 24px;font-size:12px}.hero-right .badge{padding:8px 18px;font-size:9px;top:1em;left:1em}}@media (max-width:400px){.heroWrapper .hero-title{font-size:18px}.heroWrapper .hero-title span{font-size:32px}.heroBtns{flex-direction:column;align-items:stretch}.BtnBanner{justify-content:center}}.hero-right a{text-decoration:none}.hero-eyebrow,.heroWrapper .hero-title,.hero-subtitle,.hero-divider,.hero-desc,.heroBtns{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.heroCard--visible .hero-eyebrow{opacity:1;transition-delay:.1s;transform:translateY(0)}.heroCard--visible .heroWrapper .hero-title,.heroWrapper .heroCard--visible .hero-title{opacity:1;transition-delay:.2s;transform:translateY(0)}.heroCard--visible .hero-subtitle{opacity:1;transition-delay:.3s;transform:translateY(0)}.heroCard--visible .hero-divider{opacity:1;transition-delay:.38s;transform:translateY(0)}.heroCard--visible .hero-desc{opacity:1;transition-delay:.46s;transform:translateY(0)}.heroCard--visible .heroBtns{opacity:1;transition-delay:.56s;transform:translateY(0)}.hero-right{opacity:0;transition:opacity .85s cubic-bezier(.22,.61,.36,1) .15s,transform .85s cubic-bezier(.22,.61,.36,1) .15s;transform:scale(1.06)}.heroCard--visible .hero-right{opacity:1;transform:scale(1)}.hero-right .badge{opacity:0;transition:opacity .5s .75s,transform .5s cubic-bezier(.34,1.56,.64,1) .75s;transform:translateY(-10px)scale(.9)}.heroCard--visible .hero-right .badge{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.heroWrapper .hero-title,.hero-subtitle,.hero-divider,.hero-desc,.heroBtns,.hero-right,.hero-right .badge{opacity:1;transition:none;transform:none}}
