.bella-case-page{--case-forest:#0c1d20;--case-gold:#b9a27f;--case-sand:#beb7ad;--case-coral:#d34843;--case-ink:#191a1e;background:var(--case-forest)}
.bella-case-page .article-header{mix-blend-mode:normal;background:rgba(9,16,18,.92);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}
.bella-case-page .reading-progress span{background:var(--case-gold);box-shadow:0 0 1rem rgba(185,162,127,.7)}
.bella-case-page .next-insight>p,.bella-case-page .next-insight a i{color:var(--case-gold)}
.case-experience{width:100%;overflow:clip;color:#f6f4ee;font-family:"Cronic Sans",Arial,sans-serif}
.case-experience *{box-sizing:border-box}
.case-experience h1,.case-experience h2,.case-experience h3,.case-experience p,.case-experience figure{margin:0}
.case-experience h1,.case-experience h2,.case-experience h3{font-weight:400}
.case-experience img{display:block;width:100%;height:auto}
.case-experience a:focus-visible,.case-experience button:focus-visible,.case-experience input:focus-visible{outline:2px solid var(--case-gold);outline-offset:4px}
.case-experience .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.case-film{position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:#07171a}
.case-film__media,.case-film__shade{position:absolute;inset:0}
.case-film__media video{display:block;width:100%;height:100%;object-fit:cover}
.case-film__shade{background:linear-gradient(90deg,rgba(6,15,17,.64),transparent 68%),linear-gradient(0deg,rgba(5,13,15,.88),transparent 47%,rgba(5,13,15,.17));pointer-events:none}
.case-film__content{position:absolute;z-index:1;top:30%;left:var(--pad);width:min(82rem,calc(100% - 2*var(--pad)))}
.case-kicker,.case-section-label,.case-section-head>p,.case-section-head>span,.case-digital__copy>span,.case-presence p,.case-interlude>p,.case-bella__copy>p,.case-symbol p,.case-bella-gallery>div>p,.case-place__heading>p,.case-end>p,.case-share p{font-size:clamp(.6rem,.7vw,.78rem);font-weight:500;letter-spacing:.19em;line-height:1.5}
.case-kicker{display:flex;gap:.8rem;align-items:center;color:#fff}
.case-kicker span{color:var(--case-gold)}
.case-film h1{margin:2.4rem 0 1.2rem;font-size:clamp(5.4rem,13vw,14rem);letter-spacing:-.082em;line-height:.77}
.case-film h1 em,.case-intro h2 em,.case-section-head h2 em,.case-bella__copy h2 em,.case-end h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.case-film h1 em{display:block;margin-left:9vw;color:#e1d1ae}
.case-film__content>p:last-child{max-width:32rem;margin-top:2.8rem;font-size:clamp(1rem,1.5vw,1.45rem);line-height:1.45}
.case-film__bottom{position:absolute;z-index:2;right:var(--pad);bottom:clamp(1.3rem,2vw,2.5rem);left:var(--pad);display:flex;align-items:end;gap:2rem}
.case-film__controls{display:flex;flex:1;align-items:center;gap:clamp(.7rem,1.2vw,1.4rem);min-width:0;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.3);background:rgba(5,19,22,.42);backdrop-filter:blur(18px)}
.case-film__controls button{flex:none;padding:.3rem 0;border:0;background:none;color:#f7f3eb;font:inherit;font-size:.62rem;letter-spacing:.1em;cursor:pointer}
.case-film__controls button:hover{color:var(--case-gold)}
.case-film__controls button span{margin-left:.25rem;color:var(--case-gold)}
.case-film__controls [data-case-video-sound]{padding:.7rem .9rem;border:1px solid rgba(185,162,127,.65)}
.case-film__controls [data-case-video-sound][aria-pressed="true"]{background:var(--case-gold);color:var(--case-forest)}
.case-film__controls [data-case-video-sound][aria-pressed="true"] span{color:var(--case-forest)}
.case-film__timeline{flex:1;min-width:3rem;line-height:0}
.case-film__timeline input{display:block;width:100%;height:2rem;margin:0;appearance:none;background:transparent;cursor:pointer}
.case-film__timeline input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--case-gold) var(--film-progress,0%),rgba(255,255,255,.4) var(--film-progress,0%))}
.case-film__timeline input::-moz-range-track{height:2px;background:rgba(255,255,255,.4)}
.case-film__timeline input::-moz-range-progress{height:2px;background:var(--case-gold)}
.case-film__timeline input::-webkit-slider-thumb{width:.65rem;height:.65rem;margin-top:-.28rem;appearance:none;border-radius:50%;background:var(--case-gold)}
.case-film__timeline input::-moz-range-thumb{width:.65rem;height:.65rem;border:0;border-radius:50%;background:var(--case-gold)}
.case-film__time{flex:none;font-size:.6rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.case-film__scroll{flex:none;padding-bottom:.8rem;font-size:.62rem;letter-spacing:.15em;white-space:nowrap}
.case-film__scroll span{margin-left:.7rem;color:var(--case-gold);font-size:1.1rem}
.case-film:fullscreen{min-height:0}
.case-film:fullscreen .case-film__content{top:27%}
.case-section-label{display:flex;justify-content:space-between;gap:2rem}
.case-intro{padding:clamp(6rem,10vw,12rem) var(--pad);background:#e9e5dc;color:var(--case-forest)}
.case-intro h2{max-width:84rem;margin:clamp(4rem,8vw,9rem) 0;font-size:clamp(3.6rem,7.8vw,9.2rem);letter-spacing:-.07em;line-height:.96}
.case-intro h2 em{color:#836f52}
.case-intro__foot{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(13rem,.65fr);gap:clamp(3rem,9vw,12rem);align-items:start;margin-left:18vw}
.case-intro__foot>p{font-size:clamp(1.25rem,1.85vw,2rem);line-height:1.45}
.case-intro__foot>div{border-top:1px solid rgba(12,29,32,.3);padding-top:1rem}
.case-intro__foot span{font-size:.62rem;letter-spacing:.17em}
.case-intro__foot ol{margin:1.6rem 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.9}
.case-ga{padding:clamp(6rem,9vw,11rem) var(--pad);background:var(--case-ink);color:#f4f1eb}
.case-section-head{display:grid;grid-template-columns:1fr 5fr;gap:1rem;align-items:start}
.case-section-head p{color:var(--case-coral)}
.case-section-head h2{font-size:clamp(3.5rem,7.4vw,9rem);letter-spacing:-.065em;line-height:.93}
.case-section-head h2 em{color:var(--case-coral)}
.case-section-head>span{grid-column:2;margin-top:1rem;color:#a7a8a7}
.case-ga__opening{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,2.1fr);gap:clamp(2rem,5vw,7rem);align-items:center;margin:clamp(7rem,12vw,14rem) 0}
.case-ga__opening>p,.case-digital__copy>p{max-width:30rem;color:#c6c8c6;font-size:clamp(1rem,1.35vw,1.4rem);line-height:1.65}
.case-artwork{position:relative;min-width:0;overflow:hidden}
.case-artwork img{object-fit:cover;background:#17272a}
.case-artwork figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0 0;color:#aeb2af;font-size:.64rem;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.case-artwork__zoom{position:absolute;top:1rem;right:1rem;z-index:2;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.7);background:rgba(12,29,32,.72);color:white;font:inherit;font-size:.58rem;letter-spacing:.12em;opacity:0;cursor:pointer;transition:opacity .25s,background .25s}
.case-artwork:hover .case-artwork__zoom,.case-artwork__zoom:focus-visible{opacity:1}
.case-artwork__zoom:hover{background:var(--case-forest)}
.case-lightbox{width:min(95vw,1500px);max-width:none;max-height:95vh;margin:auto;padding:1rem;border:1px solid rgba(185,162,127,.5);background:#0c1d20;color:#f3ede2;box-shadow:0 1rem 6rem rgba(0,0,0,.5)}
.case-lightbox::backdrop{background:rgba(3,10,11,.9);backdrop-filter:blur(12px)}
.case-lightbox img{display:block;width:100%;max-height:calc(95vh - 6rem);object-fit:contain}
.case-lightbox>button{display:block;margin:0 0 .75rem auto;padding:.4rem 0;border:0;background:none;color:var(--case-gold);font:inherit;font-size:.7rem;letter-spacing:.16em;cursor:pointer}
.case-lightbox p{margin:.75rem 0 0;color:#c9ccc7;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.case-artwork--comparison img{background:#f6f6f6}
.case-gallery--ga{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,4rem)}
.case-gallery--ga .case-artwork--wide{grid-column:1/-1}
.case-digital{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2vw,2.5rem);align-items:start;margin:clamp(8rem,13vw,16rem) 0}
.case-digital__copy{grid-column:1/6;align-self:center;padding-right:2rem}
.case-digital__copy>span{color:var(--case-coral)}
.case-digital__copy h3{margin:1.5rem 0 2rem;font-size:clamp(2.6rem,4.7vw,5.8rem);letter-spacing:-.055em;line-height:1}
.case-digital__main{grid-column:6/-1}
.case-digital__detail{grid-column:2/7}
.case-digital__social{grid-column:7/-1;margin-top:14vw}
.case-presence{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,4fr);gap:3vw;border-top:1px solid rgba(255,255,255,.2);padding-top:clamp(3rem,5vw,6rem)}
.case-presence>div:first-child p{color:var(--case-coral)}
.case-presence h3{margin-top:1.5rem;font-size:clamp(3rem,5vw,6rem);letter-spacing:-.06em;line-height:.95}
.case-presence__images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.case-presence__images img{height:clamp(14rem,25vw,28rem);object-fit:cover}
.case-interlude{display:grid;min-height:70svh;align-content:center;gap:2rem;padding:clamp(5rem,9vw,11rem) var(--pad);background:var(--case-coral);color:#fff7f0}
.case-interlude h2{max-width:90rem;font-size:clamp(3.4rem,8.5vw,10rem);letter-spacing:-.07em;line-height:.93}
.case-interlude a{display:flex;justify-content:space-between;gap:1rem;max-width:29rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.7);padding-top:1rem;font-size:.7rem;letter-spacing:.12em}
.case-interlude a span{font-size:1.5rem}
.case-bella{background:var(--case-forest);color:#f3ede2}
.case-bella__opening{display:grid;min-height:90svh;grid-template-columns:1fr 1fr;align-items:center}
.case-bella__copy{padding:clamp(6rem,8vw,10rem) clamp(2rem,5vw,7rem) clamp(6rem,8vw,10rem) var(--pad)}
.case-bella__copy>p,.case-symbol p,.case-bella-gallery>div>p{color:var(--case-gold)}
.case-bella__copy h2{margin:3rem 0;font-size:clamp(3.4rem,5.4vw,6.8rem);letter-spacing:-.06em;line-height:.95}
.case-bella__copy h2 em{color:var(--case-gold)}
.case-bella__copy>span{display:block;max-width:34rem;color:#c9ccc7;font-size:clamp(1.08rem,1.3vw,1.35rem);line-height:1.6}
.case-bella__signature{align-self:stretch;position:relative}
.case-bella__signature img{height:100%;min-height:90svh;object-fit:cover}
.case-bella__signature figcaption{position:absolute;right:2rem;bottom:2rem;left:2rem;color:#eee8df}
.case-palette{display:grid;grid-template-columns:repeat(3,1fr);min-height:18rem}
.case-palette>div{display:flex;flex-direction:column;justify-content:space-between;padding:2rem}
.case-palette>div:nth-child(1){background:#0c1d20;border:1px solid rgba(255,255,255,.2)}
.case-palette>div:nth-child(2){background:#b9a27f;color:#0c1d20}
.case-palette>div:nth-child(3){background:#beb7ad;color:#0c1d20}
.case-palette span{font-size:.62rem;letter-spacing:.18em}
.case-palette strong{font-size:clamp(1.7rem,3vw,3.3rem);font-weight:400;letter-spacing:-.05em}
.case-symbol{display:grid;grid-template-columns:1.4fr .7fr;gap:clamp(1.5rem,3vw,4rem);padding:clamp(6rem,10vw,12rem) var(--pad)}
.case-symbol>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start;margin-bottom:3rem}
.case-symbol h3{max-width:65rem;font-size:clamp(3rem,6.5vw,8rem);letter-spacing:-.065em;line-height:.94}
.case-symbol .case-artwork img{height:100%;object-fit:cover}
.case-symbol__texture{margin-top:12vw}
.case-bella-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.4rem,3vw,4rem);padding:clamp(6rem,9vw,11rem) var(--pad)}
.case-bella-gallery>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}
.case-bella-gallery h3{font-size:clamp(3.4rem,6.5vw,8rem);letter-spacing:-.065em;line-height:.9}
.case-bella-gallery>div>span{max-width:20rem;color:#c9ccc7;font-size:1rem;line-height:1.5}
.case-bella-gallery__campaign{grid-column:1/-1}
.case-bella-gallery__digital{grid-column:1/8}
.case-bella-gallery__brochure{grid-column:8/-1;margin-top:7vw}
.case-bella-gallery__editorial{grid-column:3/11;margin-top:4vw}
.case-bella__site{position:relative}
.case-bella__site img{max-height:100svh;object-fit:cover}
.case-bella__site figcaption{position:absolute;right:var(--pad);bottom:2rem;left:var(--pad);color:white;text-shadow:0 1px 8px black}
.case-place{padding:clamp(6rem,10vw,12rem) var(--pad);background:#e9e5dc;color:var(--case-forest)}
.case-place__heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:start;margin-bottom:clamp(4rem,8vw,9rem)}
.case-place__heading h2{font-size:clamp(3.3rem,6.7vw,8rem);letter-spacing:-.065em;line-height:.94}
.case-place__heading>span{font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.6}
.case-place__images{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,4rem)}
.case-place__images img{height:clamp(23rem,50vw,60rem);object-fit:cover}
.case-place .case-artwork figcaption{color:#455453}
.case-end{display:flex;min-height:94svh;flex-direction:column;justify-content:center;gap:clamp(3rem,7vw,8rem);padding:clamp(6rem,9vw,11rem) var(--pad);background:radial-gradient(circle at 77% 35%,rgba(185,162,127,.18),transparent 34%),var(--case-forest);color:#f2eee4}
.case-end>p{color:var(--case-gold)}
.case-end h2{font-size:clamp(3.6rem,8.8vw,10.8rem);letter-spacing:-.075em;line-height:.91}
.case-end h2 em{color:var(--case-gold)}
.case-end>div{display:flex;flex-wrap:wrap;gap:1rem}
.case-end a{display:flex;min-width:min(24rem,100%);flex:1;justify-content:space-between;gap:1rem;border-top:1px solid rgba(185,162,127,.65);padding:1rem 0;color:#f2eee4;font-size:.64rem;letter-spacing:.12em}
.case-end a span{color:var(--case-gold);font-size:1.3rem}
.case-share{display:flex;align-items:center;gap:2rem;padding:2rem var(--pad) 6rem;background:var(--case-forest);border-top:1px solid rgba(255,255,255,.15)}
.case-share p{margin-right:auto}
.case-share a{font-size:.64rem;letter-spacing:.15em}
.case-motion-ready [data-case-reveal]{opacity:0;transform:translateY(3rem);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.case-motion-ready [data-case-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1000px){.case-film__controls [data-case-video-fullscreen]{display:none}.case-section-head{grid-template-columns:1fr}.case-section-head>span{grid-column:1}.case-ga__opening{grid-template-columns:1fr}.case-ga__opening>p{max-width:46rem}.case-presence{grid-template-columns:1fr}.case-bella__opening{grid-template-columns:1fr}.case-bella__copy{padding-right:var(--pad)}.case-bella__signature img{min-height:55svh;max-height:75svh}.case-bella-gallery>div,.case-place__heading{grid-template-columns:1fr 2fr}.case-bella-gallery>div>span,.case-place__heading>span{grid-column:2}}
@media(max-width:700px){.case-film{min-height:42rem}.case-film__content{top:28%}.case-kicker{font-size:.53rem;flex-wrap:wrap}.case-film h1{font-size:clamp(4.7rem,17vw,8rem);line-height:.82}.case-film h1 em{margin-left:3vw}.case-film__content>p:last-child{margin-top:2rem;font-size:1rem}.case-film__bottom{display:block;bottom:5.5rem}.case-film__controls{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;padding:.75rem}.case-film__controls [data-case-video-play]{grid-column:1}.case-film__controls [data-case-video-sound]{grid-column:2/4;text-align:center}.case-film__timeline{grid-column:1/3;grid-row:2}.case-film__time{grid-column:3;grid-row:2}.case-film__scroll{display:inline-block;margin-top:1.5rem}.case-intro h2{font-size:clamp(3.2rem,11vw,5.2rem)}.case-intro__foot{grid-template-columns:1fr;margin-left:0}.case-section-head h2{font-size:clamp(3.3rem,10.5vw,6rem)}.case-gallery--ga,.case-digital,.case-presence__images,.case-symbol,.case-bella-gallery,.case-place__images{display:block}.case-gallery--ga .case-artwork,.case-digital .case-artwork,.case-presence__images .case-artwork,.case-symbol .case-artwork,.case-bella-gallery .case-artwork,.case-place__images .case-artwork{margin-top:2rem}.case-digital__copy{padding:0}.case-digital__social,.case-symbol__texture,.case-bella-gallery__brochure,.case-bella-gallery__editorial{margin-top:2rem}.case-presence__images{display:flex;overflow-x:auto;gap:1rem;scroll-snap-type:x mandatory}.case-presence__images .case-artwork{flex:0 0 82vw;scroll-snap-align:center}.case-presence__images img{height:auto}.case-interlude{min-height:70svh}.case-interlude h2{font-size:clamp(3.2rem,10vw,5.8rem)}.case-bella__copy h2{font-size:clamp(3.5rem,10vw,5.5rem)}.case-palette{min-height:10rem}.case-palette>div{min-height:10rem;padding:1rem}.case-palette span{font-size:.48rem;word-break:break-word}.case-palette strong{font-size:1rem}.case-symbol>div,.case-bella-gallery>div,.case-place__heading{display:block}.case-symbol h3,.case-bella-gallery h3,.case-place__heading h2{margin:1.5rem 0;font-size:clamp(3rem,10vw,5.5rem)}.case-end h2{font-size:clamp(3.4rem,10.5vw,6rem)}.case-share{flex-wrap:wrap}.case-share p{flex-basis:100%}}
@media(hover:none){.case-artwork__zoom{opacity:1}}
@media(prefers-reduced-motion:reduce){.case-motion-ready [data-case-reveal]{opacity:1;transform:none;transition:none}.case-film__media video{animation:none}}

/* The film opens without the site chrome; navigation joins the case as it scrolls. */
.bella-case-page .article-header,.bella-case-page .reading-progress{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1),visibility .45s}
.bella-case-page.case-has-entered .article-header,.bella-case-page.case-has-entered .reading-progress{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.bella-case-page:not(.case-has-entered) .cronic-whatsapp,.bella-case-page:not(.case-has-entered) .privacy-manage{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.case-film{height:100vh;height:100svh;min-height:0}
.case-film__media{opacity:var(--case-film-opacity,1);will-change:opacity}
.case-film__shade{background:linear-gradient(0deg,rgba(3,10,12,.68),transparent 24%)}
.case-film__controls{position:absolute;z-index:3;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,2.5rem);left:clamp(1rem,3vw,3rem);display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.5rem);padding:.85rem 1rem;border:1px solid rgba(255,255,255,.25);background:rgba(5,14,16,.54);backdrop-filter:blur(16px);transition:opacity .35s,transform .35s}
.case-film__controls button.case-film__icon{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.1rem;line-height:1}
.case-film__controls button.case-film__icon:hover,.case-film__controls button.case-film__icon:focus-visible{border-color:var(--case-gold);background:rgba(185,162,127,.25)}
.case-film__controls button.case-film__icon span{margin:0;color:inherit}
.case-film__controls button[data-case-video-sound]{position:relative}
.case-film__controls button[data-case-video-sound].is-muted::after{position:absolute;top:50%;left:21%;width:58%;height:1.5px;background:currentColor;content:"";transform:rotate(-43deg)}
.case-film__controls [data-case-video-sound]{border-color:var(--case-gold)}
.case-film__controls [data-case-video-sound][aria-pressed="false"]{background:rgba(185,162,127,.27);color:#fff}
.case-film__timeline{flex:1;min-width:4rem}
.case-film__time{min-width:5.5rem;text-align:right;color:#f5f1e8}
.case-title-panel{display:flex;min-height:100svh;flex-direction:column;justify-content:center;gap:clamp(2rem,5vw,5rem);padding:clamp(7rem,10vw,12rem) var(--pad);background:radial-gradient(circle at 77% 62%,rgba(185,162,127,.16),transparent 30%),var(--case-forest);color:#f5f0e7}
.case-title-panel__eyebrow{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--case-gold);font-size:.68rem;letter-spacing:.18em}
.case-title-panel__eyebrow span{color:#f5f0e7}
.case-title-panel h1{font-size:clamp(5rem,13vw,14rem);letter-spacing:-.085em;line-height:.78}
.case-title-panel h1 em{display:block;margin-left:11vw;color:#d9c49c;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.case-title-panel__footer{display:flex;align-items:end;justify-content:space-between;gap:3rem}
.case-title-panel__footer>p{max-width:35rem;color:#d4d8d2;font-size:clamp(1.1rem,1.8vw,1.7rem);line-height:1.45}
.case-title-panel__brands{display:flex;align-items:center;gap:1.5rem;min-width:0}
.case-title-panel__brands img:first-child{width:clamp(5rem,9vw,9rem)}
.case-title-panel__brands img:last-child{width:clamp(8rem,15vw,15rem)}
.case-title-panel__brands span{color:var(--case-gold);font-size:1.8rem}
.case-interlude{display:flex;min-height:90svh;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;background:#e9e5dc;color:var(--case-ink);text-align:center}
.case-experience .case-interlude__logo{display:block;width:clamp(8rem,15vw,15rem);height:auto;margin-bottom:1.5rem}
.case-interlude>p{color:var(--case-coral)}
.case-interlude h2{max-width:70rem;font-size:clamp(3.5rem,7.2vw,8.4rem)}
.case-interlude__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;width:min(100%,65rem);margin-top:2rem}
.case-interlude__links a{display:flex;flex:1;min-width:min(18rem,100%);max-width:none;justify-content:space-between;gap:1rem;margin:0;border-top:1px solid rgba(25,26,30,.45);padding-top:1rem;color:var(--case-ink);text-align:left}
.case-interlude__links a span{color:var(--case-coral)}
.case-tower{width:min(100%,58rem);margin:0 auto clamp(4rem,8vw,9rem)!important}
.case-tower img{max-height:none;height:auto;background:#d8d9d1}
.case-motion-gallery{padding:clamp(6rem,10vw,12rem) var(--pad);background:var(--case-forest);color:#f1ede3}
.case-motion-gallery__head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:start;margin-bottom:clamp(4rem,7vw,8rem)}
.case-motion-gallery__head>p,.case-motion-gallery__credit{color:var(--case-gold);font-size:.68rem;letter-spacing:.16em}
.case-motion-gallery__head h2{font-size:clamp(3.5rem,6.5vw,8rem);letter-spacing:-.065em;line-height:.94}
.case-motion-gallery__head>span{color:#c9ccc7;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.55}
.case-motion-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.case-motion-card{position:relative;min-width:0;overflow:hidden;background:#15292b}
.case-motion-card--feature{grid-column:1/-1}
.case-motion-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.case-motion-card::after{position:absolute;right:0;bottom:0;left:0;height:46%;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent);content:"";pointer-events:none}
.case-motion-card figcaption{position:absolute;right:1.5rem;bottom:1.3rem;left:1.5rem;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:1rem}
.case-motion-card figcaption span{color:#d3c39d;font-size:.6rem;letter-spacing:.16em}
.case-motion-card figcaption strong{font-size:clamp(1rem,1.6vw,1.7rem);font-weight:400;text-align:right}
.case-motion-card button{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(6,18,19,.65);color:#fff;font:inherit;cursor:pointer}
.case-motion-card button:hover,.case-motion-card button:focus-visible{background:var(--case-gold);color:var(--case-forest)}
.case-motion-gallery__credit{margin-top:2rem!important;color:#b5bcb6}
.case-motion-ready [data-case-reveal]{transition-delay:var(--case-reveal-delay,0ms)}
@media(max-width:1000px){.case-title-panel__footer,.case-motion-gallery__head{display:block}.case-title-panel__brands{margin-top:3rem}.case-motion-gallery__head>span{display:block;max-width:35rem;margin-top:2rem}.case-motion-gallery__grid{grid-template-columns:1fr 1fr}.case-motion-card--feature{grid-column:1/-1}.case-motion-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.case-film__controls{right:.75rem;bottom:.75rem;left:.75rem;display:flex;gap:.5rem;padding:.55rem}.case-film__controls button.case-film__icon{width:2rem;height:2rem;font-size:.95rem}.case-film__controls [data-case-video-sound],.case-film__timeline,.case-film__time{grid-column:auto;grid-row:auto}.case-film__time,.case-film__controls [data-case-video-fullscreen]{display:none}.case-title-panel{min-height:85svh;padding-top:7rem;padding-bottom:7rem}.case-title-panel h1{font-size:clamp(4.6rem,17vw,8rem)}.case-title-panel h1 em{margin-left:2vw}.case-title-panel__brands img:first-child{width:5rem}.case-title-panel__brands img:last-child{width:8rem}.case-interlude{min-height:75svh}.case-motion-gallery__grid{display:block}.case-motion-card{margin-bottom:1rem}.case-motion-card figcaption{right:1rem;bottom:1rem;left:1rem}.case-motion-card figcaption strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.bella-case-page .article-header,.bella-case-page .reading-progress,.case-film__controls{transition:none}}

/* The case identity is the designed Bella Carolina signature, with the GA credit below. */
.case-title-panel{min-height:84svh;gap:0;justify-content:space-between;padding-block:clamp(7rem,9vw,10rem) clamp(4rem,6vw,7rem);background:radial-gradient(circle at 50% 48%,rgba(185,162,127,.09),transparent 39%),#09191c}
.case-title-panel__eyebrow{align-self:flex-start;margin:0}
.case-title-panel__identity{display:grid;flex:1;place-items:center;padding:clamp(2rem,5vw,5rem) 0}
.case-title-panel h1.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.case-title-panel__identity img{display:block;width:min(34rem,64vw);height:auto;object-fit:contain}
.case-title-panel__footer{align-items:end;border-top:1px solid rgba(185,162,127,.36);padding-top:1.6rem}
.case-title-panel__footer>p{max-width:30rem;margin:0;font-size:clamp(1rem,1.4vw,1.35rem)}
.case-title-panel__brands{gap:1rem;align-items:center}
.case-title-panel__brands span{font-size:.58rem;letter-spacing:.17em;white-space:nowrap}
.case-title-panel__brands img:last-child{width:clamp(4rem,6vw,6rem);height:auto}

/* Controls stay out of the film until a pointer, touch, or keyboard interaction. */
.case-film__controls{right:clamp(1rem,3vw,3rem);bottom:clamp(.85rem,2vw,1.75rem);left:clamp(1rem,3vw,3rem);gap:clamp(.5rem,1vw,1rem);padding:.2rem 0;border:0;background:transparent;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.65rem);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.case-film.is-controls-visible .case-film__controls,.case-film__controls:focus-within{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.case-film__controls button.case-film__icon{width:2rem;height:2rem;border:0;background:rgba(5,14,16,.52);font-size:.9rem}
.case-film__controls [data-case-video-sound]{border:0}
.case-film__controls [data-case-video-sound][aria-pressed="true"]{background:rgba(185,162,127,.86)}
.case-film__timeline input{height:1.4rem}
.case-film__timeline input::-webkit-slider-runnable-track{height:1px}
.case-film__timeline input::-moz-range-track,.case-film__timeline input::-moz-range-progress{height:1px}
.case-film__time{font-size:.54rem}

/* A compact, image-led bridge to the next insight. */
.bella-case-page .next-insight--case{min-height:0;padding:clamp(4.5rem,7vw,8rem) var(--pad);background:#0b191c}
.bella-case-page .next-insight--case>p{margin:0 0 1.5rem;color:var(--case-gold)}
.bella-case-page .next-insight--case>a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:0;max-width:85rem;border:1px solid rgba(255,255,255,.18);padding:0;text-decoration:none}
.bella-case-page .next-insight--case a .next-insight__image{display:block;min-width:0;overflow:hidden;font-size:inherit;letter-spacing:normal;line-height:normal}
.next-insight--case .next-insight__image img{display:block;width:100%;height:100%;min-height:21rem;max-height:32rem;aspect-ratio:16/9;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.bella-case-page .next-insight--case a:hover img{transform:scale(1.045)}
.bella-case-page .next-insight--case a .next-insight__copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(1.7rem,4vw,4rem);background:#142629;font-size:inherit;letter-spacing:normal;line-height:normal}
.bella-case-page .next-insight--case a .next-insight__copy>span{display:block;max-width:24rem;color:#f5f1e9;font-size:clamp(1.7rem,3vw,3.25rem);font-weight:400;letter-spacing:-.05em;line-height:1.04}
.next-insight--case .next-insight__copy small{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.28);padding-top:1rem;color:var(--case-gold);font-size:.62rem;letter-spacing:.15em}
.bella-case-page .next-insight--case a .next-insight__copy i{font-size:1.55rem;line-height:1}
@media(max-width:700px){.case-title-panel{min-height:72svh;padding-top:6.5rem;padding-bottom:3.5rem}.case-title-panel__identity{padding-block:3rem}.case-title-panel__identity img{width:min(28rem,78vw)}.case-title-panel__footer{display:block}.case-title-panel__brands{margin-top:2.5rem}.case-title-panel__brands img:last-child{width:4.5rem}.case-film__controls{right:.75rem;bottom:.75rem;left:.75rem;gap:.4rem;padding:0}.case-film__controls button.case-film__icon{width:1.9rem;height:1.9rem}.bella-case-page .next-insight--case>a{grid-template-columns:1fr}.next-insight--case .next-insight__image img{min-height:0;max-height:none;aspect-ratio:16/10}.bella-case-page .next-insight--case a .next-insight__copy{min-height:14rem;gap:2rem;padding:1.5rem}.bella-case-page .next-insight--case a .next-insight__copy>span{font-size:clamp(1.8rem,7vw,2.6rem)}}
