/* V38 — cleaner product-led composition requested after the full-home review. */
.brand-home .collection-choice{overflow:visible}
.brand-home .collection-stage,.brand-home .collection-choice:nth-child(2) .collection-stage{height:330px;background:transparent;overflow:visible}
.brand-home .collection-stage::before,.brand-home .collection-stage::after{display:none}
.brand-home .collection-cutout{filter:drop-shadow(0 18px 16px rgba(50,31,42,.15))}
.brand-home .collection-traditional-campaign .collection-cutout{width:31%;top:23%}
.brand-home .collection-traditional-campaign .cutout-a{left:5%;transform:translateY(7%) rotate(-7deg)}
.brand-home .collection-traditional-campaign .cutout-b{left:34.5%;top:18%;z-index:2;transform:none}
.brand-home .collection-traditional-campaign .cutout-c{right:5%;transform:translateY(7%) rotate(7deg)}
.brand-home .collection-design-group .collection-cutout{width:43%;top:22%}
.brand-home .collection-design-group .cutout-a{left:2%;transform:translateY(6%) rotate(-6deg)}
.brand-home .collection-design-group .cutout-b{left:28.5%;top:20%;z-index:2;transform:none}
.brand-home .collection-design-group .cutout-c{right:2%;transform:translateY(6%) rotate(6deg)}
.brand-home .collection-choice:hover .collection-cutout{transform:translateY(-5px)}
.brand-home .collection-stage{overflow:hidden}
.brand-home .collection-campaign-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.brand-home .collection-design-group .collection-campaign-art{object-fit:contain;object-position:center;transform:rotate(8deg) scale(.91)}
.brand-home .collection-choice:hover .collection-design-group .collection-campaign-art{transform:rotate(8deg) scale(.94)}
.brand-home .collection-choice:hover .collection-campaign-art{transform:scale(1.025)}
.brand-home .collection-real-product,.brand-home .collection-real-crop{position:absolute;z-index:2;width:23%;height:32%;object-fit:contain;filter:drop-shadow(0 11px 8px rgba(54,38,45,.19));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.brand-home .collection-real-crop{display:block;overflow:hidden}
.brand-home .collection-real-crop img{position:absolute;width:190%;max-width:none;height:145%;object-fit:contain;right:-27%;bottom:-18%}
.brand-home .collection-traditional-campaign .t-a{left:3%;top:22%}.brand-home .collection-traditional-campaign .t-b{left:27%;top:35%}.brand-home .collection-traditional-campaign .t-c{left:51%;top:20%}.brand-home .collection-traditional-campaign .t-d{left:75%;top:33%}
.brand-home .collection-design-group .d-a{left:4%;top:5%}.brand-home .collection-design-group .d-b{left:36%;top:18%}.brand-home .collection-design-group .d-c{left:68%;top:31%}.brand-home .collection-design-group .d-d{left:4%;top:43%}.brand-home .collection-design-group .d-e{left:36%;top:56%}.brand-home .collection-design-group .d-f{left:68%;top:69%}
.brand-home .collection-choice:hover .collection-real-product,.brand-home .collection-choice:hover .collection-real-crop{transform:translateY(-3px)}

.brand-home .horeca-proof{margin:22px 0 72px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);min-height:520px;background:#38263f;color:#fffaf3;overflow:hidden}
.brand-home .horeca-proof-art{position:relative;display:grid;place-items:center;min-height:520px;background:radial-gradient(circle at 48% 45%,#fffaf316 0 30%,transparent 64%)}
.brand-home .horeca-proof-art::after{content:"";position:absolute;width:56%;height:24px;left:22%;bottom:52px;border-radius:50%;background:#140e1940;filter:blur(13px)}
.brand-home .horeca-proof-art img{position:relative;z-index:1;width:72%;max-height:480px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(0,0,0,.28));transform:rotate(-2deg)}
.brand-home .horeca-proof figcaption{padding:76px 9% 64px;display:flex;flex-direction:column;justify-content:center}
.brand-home .horeca-proof .eyebrow{color:#eec8b8;margin-bottom:24px}
.brand-home .horeca-proof h3{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.05em;margin-bottom:30px;color:inherit}
.brand-home .horeca-proof figcaption>p:not(.eyebrow){max-width:520px;color:#fffaf3c9;font-size:16px;line-height:1.8}
.brand-home .horeca-proof figcaption>span{display:block;margin-top:44px;padding-top:16px;border-top:1px solid #fffaf329;font-size:10px;letter-spacing:.16em;text-transform:uppercase}

.brand-home #design{background:#e8dcf0}
.brand-home #design::before{display:none}
.brand-home .design-grid{gap:42px 28px}
.brand-home .design-card{padding:0 0 20px;border:0;background:transparent}
.brand-home .design-card::before{display:none}
.brand-home .design-card img{width:94%;max-width:94%;height:205px;margin:0 auto 16px;padding:0;background:transparent;border-radius:0;filter:drop-shadow(0 17px 14px rgba(67,45,86,.16))}
.brand-home .design-card h3,.brand-home .design-card p,.brand-home .design-card .product-sheet-link{padding-inline:8px}

.brand-home .taste-moment-compact{padding:0;background:#432d56;color:#fffaf3}
.brand-home .taste-moment-line{min-height:210px;display:grid;grid-template-columns:92px .9fr 1.1fr;gap:44px;align-items:center;padding-block:42px}
.brand-home .taste-moment-line h2{font-size:clamp(28px,3.5vw,47px);line-height:1.02;margin-top:12px}
.brand-home .taste-moment-line>p{max-width:520px;color:#e6ddec;font-size:14px;line-height:1.85}
.brand-home .taste-clock{position:relative;display:block;width:84px;height:84px;border:2px solid #f1baa6;border-radius:50%}
.brand-home .taste-clock::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,250,243,.35);border-radius:50%}
.brand-home .taste-clock i,.brand-home .taste-clock b{position:absolute;left:50%;bottom:50%;display:block;width:2px;background:#fffaf3;transform-origin:bottom}
.brand-home .taste-clock i{height:25px;transform:rotate(32deg)}
.brand-home .taste-clock b{height:17px;transform:rotate(122deg)}
.brand-home .taste-clock::after{content:"2–3′";position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);font-size:9px;letter-spacing:.15em;white-space:nowrap}

.brand-home .film-section{padding-block:84px}
.brand-home .film-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}
.brand-home .film-frame{max-width:400px}
.brand-home .film-frame video{box-shadow:12px 12px 0 #f1baa6}

.brand-home .story-layout{gap:90px}
.brand-home .story-art.story-year{min-height:470px;padding:42px;background:#432d56;color:#fffaf3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}
.brand-home .story-art.story-year::before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,250,243,.24);border-radius:50%;right:-130px;top:-120px;background:transparent}
.brand-home .story-year .eyebrow{position:absolute;left:42px;top:36px;color:#f1baa6}
.brand-home .story-year-small,.brand-home .story-year .story-date{position:static;display:block;font-size:10px;letter-spacing:.2em;margin-bottom:-8px;background:transparent;color:inherit;padding:0}
.brand-home .story-year strong{font-size:clamp(86px,10vw,156px);font-weight:400;line-height:.9;letter-spacing:-.08em;color:#f1baa6}
.brand-home .story-year-line{display:block;width:100%;height:1px;background:rgba(255,250,243,.28);margin:34px 0 24px}
.brand-home .story-year p{color:#fffaf3;font-size:15px;line-height:1.65}

@media(max-width:800px){
  .brand-home .collection-stage,.brand-home .collection-choice:nth-child(2) .collection-stage{height:270px}
  .brand-home .taste-moment-line{grid-template-columns:72px 1fr;gap:32px}
  .brand-home .taste-moment-line>p{grid-column:2}
  .brand-home .taste-clock{width:70px;height:70px}
  .brand-home .film-frame{max-width:440px}
  .brand-home .story-art.story-year{min-height:390px}
  .brand-home .horeca-proof{grid-template-columns:1fr;min-height:0;margin-bottom:52px}
  .brand-home .horeca-proof-art{min-height:390px}
  .brand-home .horeca-proof-art img{width:68%;max-height:360px}
  .brand-home .horeca-proof figcaption{padding:46px 34px 44px}
}
@media(max-width:600px){
  .brand-home .collection-pair{gap:40px}
  .brand-home .collection-choice,.brand-home .collection-choice:nth-child(2){min-height:0}
  .brand-home .collection-stage,.brand-home .collection-choice:nth-child(2) .collection-stage{height:230px}
  .brand-home .collection-traditional-campaign .collection-cutout{width:31%;top:22%}
  .brand-home .collection-traditional-campaign .cutout-a{left:4%}
  .brand-home .collection-traditional-campaign .cutout-b{left:34.5%;top:18%}
  .brand-home .collection-traditional-campaign .cutout-c{right:4%}
  .brand-home .collection-design-group .collection-cutout{width:43%;top:23%}
  .brand-home .collection-design-group .cutout-a{left:1%}
  .brand-home .collection-design-group .cutout-b{left:28.5%;top:20%}
  .brand-home .collection-design-group .cutout-c{right:1%}
  .brand-home .collection-campaign-art{object-position:center center}
  .brand-home .collection-real-product,.brand-home .collection-real-crop{width:25%;height:31%}
  .brand-home .collection-traditional-campaign .t-a{left:0}.brand-home .collection-traditional-campaign .t-b{left:25%}.brand-home .collection-traditional-campaign .t-c{left:50%}.brand-home .collection-traditional-campaign .t-d{left:75%}
  .brand-home .collection-design-group .d-a,.brand-home .collection-design-group .d-d{left:0}.brand-home .collection-design-group .d-b,.brand-home .collection-design-group .d-e{left:37%}.brand-home .collection-design-group .d-c,.brand-home .collection-design-group .d-f{left:74%}
  .brand-home #design{padding-inline:22px}
  .brand-home .design-grid{gap:30px 14px}
  .brand-home .design-card img{width:108%;max-width:108%;height:140px;margin-left:-4%}
  .brand-home .taste-moment-line{min-height:0;grid-template-columns:58px 1fr;gap:22px;padding-block:36px}
  .brand-home .taste-clock{width:56px;height:56px}
  .brand-home .taste-clock i{height:17px}.brand-home .taste-clock b{height:12px}
  .brand-home .taste-moment-line h2{font-size:30px}
  .brand-home .taste-moment-line>p{font-size:12px}
  .brand-home .film-frame{max-width:380px}
  .brand-home .film-frame video{box-shadow:16px 16px 0 #f1baa6}
  .brand-home .story-art.story-year{min-height:340px;padding:30px}
  .brand-home .story-year .eyebrow{left:30px;top:27px}
  .brand-home .story-year strong{font-size:92px}
  .brand-home .horeca-proof-art{min-height:340px}
  .brand-home .horeca-proof-art img{max-height:315px}
  .brand-home .horeca-proof h3{font-size:35px}
}

/* Keep the portrait spot prominent: the two-column editorial layout ends on tablet. */
@media(max-width:800px){
  .brand-home .film-section{padding-block:48px 56px}
  .brand-home .film-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;grid-template-columns:minmax(0,1fr)}
  .brand-home .film-copy{display:contents}
  .brand-home .film-copy>.eyebrow{order:1;margin:0 0 18px;font-size:10px}
  .brand-home .film-copy h2{order:2;font-size:clamp(36px,9vw,52px);line-height:1.04;letter-spacing:-.055em;margin:0 0 28px;max-width:560px}
  .brand-home .film-frame{order:3;width:100%;max-width:360px;align-self:center;margin:0 0 32px}
  .brand-home .film-frame video{width:100%;height:auto;aspect-ratio:9/16;box-shadow:8px 8px 0 #f1baa6;border:0}
  .brand-home .film-frame figcaption{font-size:10px;line-height:1.6;margin:18px auto 0;max-width:300px}
  .brand-home .film-copy>p:not(.eyebrow){order:4;max-width:560px;font-size:14px;line-height:1.65;margin:0 0 20px}
  .brand-home .film-copy>p.micro{order:5;font-size:11px!important;opacity:.8}
  .brand-home .film-copy>.text-link{order:6;align-self:flex-start;margin-top:4px}
}
