.hero{min-height:100svh;display:grid;align-items:center;position:relative;overflow:hidden;padding-top:96px;background:linear-gradient(90deg,rgba(45,0,6,.96) 0%,rgba(45,0,6,.78) 42%,rgba(45,0,6,.28) 74%,rgba(45,0,6,.1)),url('../assets/images/hero-lingerie-editorial.png') center center/cover}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(49,0,6,.28),transparent 25%,transparent 72%,var(--red-950));pointer-events:none}.hero::after{content:'';position:absolute;inset:96px 18px 18px;border:1px solid rgba(233,198,110,.14);pointer-events:none}
.hero-content{position:relative;z-index:2;padding:90px 0 110px;max-width:820px}.hero .eyebrow{display:inline-flex;align-items:center;gap:14px}.hero .eyebrow::before{content:'';width:42px;height:1px;background:var(--gold-500)}.hero h1{max-width:820px;font-family:var(--serif);font-size:clamp(4rem,7.5vw,7.4rem);line-height:.9;letter-spacing:-.045em;font-weight:400;margin:22px 0 30px;text-wrap:balance}.hero h1 em{display:inline;color:var(--gold-300);font-weight:400}.hero p{max-width:510px;font-size:1.08rem;color:#ead9d2;margin:0 0 34px}.hero .btn+.btn{margin-left:8px}
.categories-section{background:var(--red-950)}.new-section{background:linear-gradient(180deg,var(--red-950),var(--red-900) 18%,var(--red-900) 82%,var(--red-950))}.editorial-section{padding-block:110px;background:#260004}.favorites-section{background:linear-gradient(180deg,#260004,var(--red-950))}.brand-section{background:radial-gradient(circle at 15% 50%,rgba(199,154,50,.09),transparent 34%),var(--red-900)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{min-height:480px;position:relative;overflow:hidden}.category img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.category::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(35,0,5,.88))}.category:hover img{transform:scale(1.025)}.category h3{position:absolute;z-index:2;bottom:22px;left:24px;font-family:var(--serif);font-size:2rem;font-weight:400}
.home-product-section .product-info{padding:20px 3px 26px}.home-product-section .product-name{font-size:1.35rem;margin:7px 0 2px}.home-product-section .product-price{display:block;font-family:var(--serif);font-size:1.08rem}.home-product-section .product-sizes{margin:.55rem 0 .2rem}.home-product-section .product-cta{padding-bottom:3px;border-bottom:1px solid transparent;transition:var(--ease)}.home-product-section .product-card:hover .product-cta{border-color:var(--gold-500);letter-spacing:.1em}.home-product-section .product-card{transition:transform var(--ease)}.home-product-section .product-card:hover{transform:translateY(-4px)}.home-product-section .badge{top:14px;left:14px;padding:7px 10px;border-left:2px solid var(--gold-500);background:rgba(74,0,10,.9)}
.editorial-card{min-height:590px}.editorial-card::after{background:linear-gradient(180deg,rgba(35,0,5,.08) 20%,rgba(35,0,5,.92) 100%);transition:background .5s ease}.editorial-card img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}.editorial-card:hover img{transform:scale(1.035);filter:saturate(1.06)}.editorial-card:hover::after{background:linear-gradient(180deg,rgba(35,0,5,.02),rgba(35,0,5,.86))}.editorial-copy{inset:auto 38px 36px}.editorial-copy h3{margin:.15rem 0 .5rem;line-height:.95}.editorial-copy .gold{display:inline-block;padding-bottom:4px;border-bottom:1px solid rgba(233,198,110,.45)}
.brand-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.brand-story img{aspect-ratio:4/5;object-fit:cover}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.benefit{padding:38px 30px;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit strong{display:block;font-family:var(--serif);font-size:1.35rem;color:var(--gold-300)}
.final-cta{padding:100px 0;background:radial-gradient(circle at 50% 0,rgba(233,198,110,.12),transparent 45%),#260004}.final-cta-inner{position:relative;max-width:1040px;padding:70px 40px;text-align:center;border-block:1px solid var(--gold-700)}.final-cta-inner::before,.final-cta-inner::after{content:'◇';position:absolute;left:50%;transform:translateX(-50%);color:var(--gold-500);background:#260004;padding:0 14px}.final-cta-inner::before{top:-13px}.final-cta-inner::after{bottom:-13px}.final-cta .section-title{max-width:700px;margin:12px auto 18px}.final-cta p{margin:0 auto 28px;max-width:600px}
@media(max-width:900px){.hero{padding-top:84px}.hero::after{inset:84px 12px 12px}.hero-content{padding:80px 0 90px}.editorial-section{padding-block:80px}}
@media(max-width:600px){.hero{min-height:88svh;padding-top:72px;background-position:center center}.hero::after{inset:72px 8px 8px}.hero-content{padding:70px 0 76px}.hero h1{font-size:clamp(3.25rem,15vw,4.5rem);line-height:.92;letter-spacing:-.04em}.hero p{max-width:90%;font-size:.96rem}.hero .btn{width:100%}.hero .btn+.btn{margin:10px 0 0}.editorial-section{padding-block:64px}.editorial-card{min-height:460px}.editorial-copy{inset:auto 24px 24px}.home-product-section .product-name{font-size:1.05rem}.home-product-section .product-info{padding-top:14px}.final-cta{padding:70px 0}.final-cta-inner{padding:50px 10px}}