/* COSECE V5 image-led responsive refinements. */
.home-hero{grid-template-columns:minmax(500px,.9fr) minmax(500px,1.1fr)}
.hero-media{inset-inline-start:46%}
.hero-copy{max-width:720px;padding-right:24px}
.hero-copy h1{font-size:clamp(54px,5.4vw,78px);white-space:nowrap}
.cosece-page-brand .page-hero,.cosece-page-science .page-hero{background-position:center;background-size:cover;color:#fff}
.cosece-page-brand .page-hero{background-image:linear-gradient(90deg,rgba(36,21,44,.82),rgba(36,21,44,.08)),url(../images/cosece-hero-lifestyle.webp)}
.cosece-page-science .page-hero{background-image:linear-gradient(90deg,rgba(36,21,44,.8),rgba(36,21,44,.12)),url(../images/cosece-quality-editorial.webp)}
.cosece-page-brand .page-hero h1,.cosece-page-science .page-hero h1{color:#fff}
.cosece-page-brand .page-hero .page-lead,.cosece-page-science .page-hero .page-lead{max-width:580px}
.cosece-page-brand .page-hero .hero-rings,.cosece-page-science .page-hero .hero-rings{display:none}
@media(max-width:820px){
  .home-hero{padding:430px 24px 45px}
  .hero-media{inset:0 0 auto;height:410px}
  .hero-media:after{background:linear-gradient(0deg,var(--cream),rgba(255,249,244,0) 48%)}
  .hero-media img{object-position:68% center}
  .hero-copy{padding:25px 0 0}
  .hero-copy h1{white-space:normal}
  .rhythm-story,.quality-heading{grid-template-columns:1fr}
  .rhythm-story figure{min-height:460px}
  .quality-heading figure{min-height:380px}
  .editorial-visual{margin-top:55px}
  .cosece-page-brand .page-hero{background-image:linear-gradient(90deg,rgba(36,21,44,.82),rgba(36,21,44,.08)),url(../images/mobile/cosece-hero-lifestyle-mobile.webp);background-position:65% center}
  .cosece-page-science .page-hero{background-image:linear-gradient(90deg,rgba(36,21,44,.8),rgba(36,21,44,.12)),url(../images/mobile/cosece-quality-editorial-mobile.webp);background-position:55% center}
}
@media(max-width:520px){
  .home-hero{padding:350px 18px 35px}
  .hero-media{height:345px}
  .hero-media img{object-position:72% center}
  .rhythm-story figure{min-height:330px}
  .quality-heading figure{min-height:300px}
}
.product-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:76px;padding-bottom:42px}.product-placeholder-grid article>p{font-size:14px;color:var(--muted);margin:12px 4px}.product-placeholder{aspect-ratio:4/5;border-radius:30px;background:linear-gradient(145deg,#fff4f6,#eed7de);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;color:#7d4a5c}.product-placeholder:before,.product-placeholder:after{content:"";position:absolute;border:1px solid rgba(238,38,77,.23);border-radius:50%;width:74%;aspect-ratio:1}.product-placeholder:after{width:42%;background:rgba(255,255,255,.45)}.product-placeholder span,.product-placeholder b{position:relative;z-index:1}.product-placeholder span{font-size:11px;letter-spacing:.16em}.product-placeholder b{margin-top:10px;font-size:18px}.product-placeholder.alt{background:linear-gradient(145deg,#f5edf8,#dfcee8)}.product-placeholder.warm{background:linear-gradient(145deg,#fff5e9,#f4d9c1)}
.brand-editorial{max-width:1440px;margin:72px auto 0;position:relative;min-height:640px;overflow:hidden;border-radius:38px}.brand-editorial img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.brand-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,21,44,.68),transparent 62%)}.brand-editorial>div{position:relative;z-index:1;color:white;padding:110px 7%;max-width:690px}.brand-editorial h2{font-size:clamp(36px,4vw,64px);line-height:1.16}
.contact-editorial{background:#fff7f5;padding:92px 0}.contact-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:72px}.contact-editorial figure{margin:0;border-radius:32px;overflow:hidden}.contact-editorial img{width:100%;aspect-ratio:3/2;object-fit:cover}.contact-editorial h2{font-size:clamp(34px,4vw,58px)}.locale-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:96px;padding-bottom:96px}.locale-roadmap ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.locale-roadmap li{padding:14px 16px;background:#fff3f5;border-radius:999px;text-align:center}.global-ready{background:#24152c;color:#fff;padding:92px 0}.global-ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.global-ready h2{font-size:clamp(36px,4vw,60px);margin:8px 0}.global-ready span{display:block;margin-top:28px;color:#ffb6c5;letter-spacing:.18em}.footer-email{display:block;margin-top:20px}.footer-address{max-width:300px;font-size:14px!important}.locale-plan{display:block;margin-top:18px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.62)}
@media(max-width:900px){.product-placeholder-grid{grid-template-columns:repeat(2,1fr)}.contact-editorial-grid,.locale-roadmap,.global-ready-grid{grid-template-columns:1fr;gap:36px}.brand-editorial{margin:40px 20px 0;min-height:560px}}
@media(max-width:640px){.product-placeholder-grid{grid-template-columns:1fr;padding-top:48px}.product-placeholder{aspect-ratio:5/4}.brand-editorial{min-height:540px;border-radius:24px}.brand-editorial:after{background:linear-gradient(0deg,rgba(36,21,44,.76),transparent 70%)}.brand-editorial>div{padding:330px 24px 34px}.contact-editorial{padding:56px 0}.contact-editorial img{aspect-ratio:4/5}.locale-roadmap{padding-top:64px;padding-bottom:64px}.locale-roadmap ul{grid-template-columns:1fr}.global-ready{padding:64px 0}}
