.studio-promo{background:#f1f4f6}
.studio-promo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:center}
.studio-promo h2{font-size:clamp(38px,4vw,56px);line-height:1.08}
.studio-promo p{font-size:17px;margin:24px 0;max-width:465px}
.studio-spec{display:block;font-size:9px;letter-spacing:1px;margin-top:20px;color:var(--muted)}
.studio-sample{position:relative;display:block;max-width:370px;width:100%;margin:auto;line-height:0;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #27344318;border:1px solid #b6c2cb}
.studio-sample>img{width:100%;height:auto;display:block}
.zone-card .button{margin-top:24px;font-size:13px}
.hero-v2~.promise-strip{display:none}
/* The ribbon meets the card border without exposing rounded white corners. */
.pricing .featured{border-top-left-radius:0;border-top-right-radius:0}
.pricing .ribbon{top:auto;bottom:100%;left:-2px;right:-2px;border-radius:9px 9px 0 0;min-height:29px;padding:8px 10px;line-height:1.4}
.quiz{overflow:hidden}
.quiz-panel>p{color:var(--muted);font-size:14px;margin-bottom:22px}
.quiz-panel .eyebrow{color:var(--red);font-size:10px}
.quiz-panel h3{outline:none}
.quiz .progress i{transition:width .3s cubic-bezier(.22,.68,0,1)}
.answer{transition:border-color .16s,background .16s}
.answer:hover{border-color:#9eacb8;background:#f8fafb}
.answer:has(input:checked){background:#fff0f3;border-color:var(--red)}
.button:hover{transform:none}

/* Match the live light hero; retain the current Zone protégée plaque. */
.hero-asterisk{padding-left:3px;color:var(--red)}
.fridge,.monitor,.note{transform:none}
.fridge-zone{position:absolute;left:66px;top:35px;width:176px;padding:18px 14px 20px;background:var(--red);color:white;border-radius:4px;box-shadow:1px 2px 4px #36414f40}
.fridge-zone img{display:block;width:112px;height:auto;margin-bottom:17px}
.fridge-zone b{display:block;font-size:29px;line-height:1.02;letter-spacing:-1px;font-weight:900}
@media(max-width:1050px){.studio-promo-grid{gap:50px}}
@media(max-width:760px){.fridge-zone{left:55px;top:25px;width:165px;padding:16px 13px 19px}.fridge-zone b{font-size:28px}.fridge-zone img{width:108px}.studio-promo-grid{grid-template-columns:1fr;gap:40px}.studio-sample{max-width:330px}.studio-promo h2{font-size:38px}.studio-promo .eyebrow{line-height:1.6}}
@media(max-width:380px){.hero h1{font-size:44px;letter-spacing:-2px}.studio-promo h2{font-size:34px}}

@media(min-width:761px){.monitor{width:285px}}

.note{right:7px}

@media(max-width:760px){.fridge{left:calc(50% - 126.5px)}}

.testimonials .quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.testimonials blockquote{font-size:21px}
@media(max-width:900px){.testimonials .quotes{grid-template-columns:1fr;gap:30px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .studio-sample::after{content:"";position:absolute;inset:-25% -65%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff08 43%,#ffffff55 49%,#ffffff08 55%,transparent 61%);transform:translateX(-65%);opacity:0}
 .studio-sample:hover::after,.studio-sample:focus-visible::after{animation:poster-shine .85s ease-out both}
 @keyframes poster-shine{0%{transform:translateX(-65%);opacity:0}15%{opacity:1}80%{opacity:1}100%{transform:translateX(65%);opacity:0}}
}
