.treatment-card{display:flex;flex-direction:column;align-items:flex-start}.treatment-name{font-size:15px;font-weight:650;margin:28px 0 0;color:#776473}.treatment-card h3{font-size:clamp(33px,3.5vw,47px);margin:17px 0 22px;max-width:420px}.treatment-description{font-size:18px;max-width:430px}.open-treatment{margin-top:15px}.slide-hint{margin:12px 0 28px;font-size:12px}.treatment-details{margin-top:auto;width:100%;padding:22px 0 0}.treatment-full{padding-top:20px}.treatment-full .quote{font-size:24px}.treatment-full p{font-size:16px}.treatment-full summary{font-size:16px}.treatment-full details{padding:18px 0}#treatment-viewer{width:min(1060px,94vw);max-height:92dvh;border:0;border-radius:28px;padding:30px;background:white;color:#26232d;box-shadow:0 35px 100px #26124135;overscroll-behavior:contain}#treatment-viewer::backdrop{background:#27213666;backdrop-filter:blur(12px)}.viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.viewer-head h2{font-size:21px;letter-spacing:-.5px;margin:6px 0}.viewer-head .eyebrow{font-size:11px}.viewer-head button{white-space:nowrap}.slide-canvas{min-height:390px;padding:60px 7%;border-radius:22px;background:linear-gradient(120deg,#fff1f5,#fff9e9,#f3f1ff);display:flex;flex-direction:column;justify-content:center;text-align:center}.slide-canvas h3{font-size:clamp(30px,4.6vw,57px);line-height:1.1;letter-spacing:-2px;margin:24px auto;max-width:750px}.slide-canvas p{font-size:20px;line-height:1.55;max-width:660px;margin:0 auto;color:#686270}#treatment-viewer[data-series="1"] .slide-canvas{background:linear-gradient(120deg,#effaff,#f1f2ff,#fbf0ff)}.slide-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:25px 0 15px}.slide-controls button{padding:10px 18px;font-size:20px}.slide-controls button:disabled{opacity:.3;cursor:default;transform:none;box-shadow:none}.slide-controls span{font-size:14px;color:#79717f;min-width:40px;text-align:center}.slide-dots{display:flex;justify-content:center;gap:10px;margin-bottom:28px}.slide-dots button{padding:0;width:28px;height:8px;border:0;border-radius:99px;background:#eae5f0;box-shadow:none}.slide-dots button[aria-current="true"]{background:linear-gradient(90deg,#ee859b,#af8cf0,#78bada)}.viewer-details{border-top:1px solid #eee;padding:23px 8px 0}.viewer-details>.treatment-full{max-width:820px;margin:auto}.viewer-details>summary{color:#62546f}@media(max-width:600px){#treatment-viewer{padding:20px;width:95vw;max-height:94dvh;border-radius:20px}.viewer-head h2{font-size:18px}.viewer-head button{padding:10px 13px;font-size:13px}.slide-canvas{padding:40px 22px;min-height:350px}.slide-canvas p{font-size:17px}.slide-canvas h3{letter-spacing:-1px}.treatment-card h3{font-size:36px}.viewer-head .eyebrow{font-size:10px}}@media print{#treatment-viewer,.open-treatment,.slide-hint{display:none!important}.treatment-details{display:block}.treatment-full{display:block}}
.treatment-preview{width:100%;min-height:290px;border:1px solid #ffffffcc;border-radius:23px;padding:25px;display:flex;flex-direction:column;text-align:left;background:linear-gradient(120deg,#fff1f5,#fff9e9,#f3f1ff);color:#342c3f;box-shadow:0 8px 30px #6d46610a;overflow:hidden}.treatment-preview[data-treatment="1"]{background:linear-gradient(120deg,#effaff,#f1f2ff,#fbf0ff)}.treatment-preview:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 18px 35px #7350bc20}.preview-top{display:flex;justify-content:space-between;width:100%;gap:16px;font-size:10px;letter-spacing:1.2px;color:#827389}.preview-title{font-size:clamp(25px,3vw,35px);font-weight:700;letter-spacing:-1.1px;line-height:1.12;display:block;max-width:340px;margin:30px 0 15px}.preview-copy{font-size:13px;line-height:1.55;color:#82788a;max-width:340px;font-weight:400;display:block}.preview-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:25px;width:100%;font-size:13px;font-weight:550}.preview-bottom>span:last-child{margin-left:auto}.preview-play{border-radius:50%;background:white;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;color:#8b6bc0;font-size:12px}.viewer-detail-bar{text-align:center;border-top:1px solid #eee;padding-top:22px}#treatment-popover{position:fixed;inset:0;margin:auto;width:min(760px,90vw);max-height:78dvh;border:1px solid #e9e4f0;border-radius:24px;padding:0 30px 30px;color:#342b3d;background:#fff;box-shadow:0 25px 100px #20122b55;overflow:auto;overscroll-behavior:contain}#treatment-popover::backdrop{background:#2d223633;backdrop-filter:blur(5px)}.popover-head{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 18px;border-bottom:1px solid #eee;z-index:1}.popover-head h3{font-size:23px;margin:5px 0}.popover-head button{white-space:nowrap;padding:10px 15px;font-size:13px}.popover-head .eyebrow{font-size:11px}.detail-section{border-top:1px solid #eee;padding-top:15px;margin-top:25px}.detail-section h4{font-size:18px;margin:8px 0 15px}@media(max-width:600px){.treatment-preview{min-height:275px;padding:22px}.preview-title{font-size:28px}#treatment-popover{padding:0 22px 25px;width:92vw;max-height:84dvh}.popover-head h3{font-size:20px}}@media print{.viewer-detail-bar,#treatment-popover{display:none!important}}
/* A softly glowing spectrum travels around each preview's rounded frame. */
@property --rainbow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.treatment-preview{position:relative;isolation:isolate;overflow:visible;border:3px solid transparent;background:linear-gradient(120deg,#fff1f5,#fff9e9,#f3f1ff) padding-box,conic-gradient(from var(--rainbow-angle),#ff79a9,#ffc36a,#ffe684,#79dfb3,#82cfff,#b997ff,#ff79a9) border-box;animation:preview-spectrum 7s linear infinite;box-shadow:0 0 15px #b997ff30,0 8px 30px #ed89bd18}
.treatment-preview[data-treatment="1"]{background:linear-gradient(120deg,#effaff,#f1f2ff,#fbf0ff) padding-box,conic-gradient(from var(--rainbow-angle),#ff79a9,#ffc36a,#ffe684,#79dfb3,#82cfff,#b997ff,#ff79a9) border-box;animation-delay:-3.5s}
.treatment-preview::before{content:'';position:absolute;inset:-6px;z-index:-1;border-radius:27px;background:conic-gradient(from var(--rainbow-angle),#ff79a9,#ffc36a,#ffe684,#79dfb3,#82cfff,#b997ff,#ff79a9);filter:blur(12px);opacity:.22;pointer-events:none;animation:preview-glow 3.5s ease-in-out infinite}
.treatment-preview:hover{box-shadow:0 0 23px #b997ff45,0 14px 38px #ff93c125}.treatment-preview:hover::before{opacity:.4}
@keyframes preview-spectrum{to{--rainbow-angle:360deg}}
@keyframes preview-glow{0%,100%{opacity:.18;filter:blur(10px)}50%{opacity:.34;filter:blur(15px)}}
.motion-off .treatment-preview,.motion-off .treatment-preview::before{animation:none!important}
@media(prefers-reduced-motion:reduce){.treatment-preview,.treatment-preview::before{animation:none!important}}
@media print{.treatment-preview::before{display:none}}

/* The details bubble expands into a modal across the bottom third. */
#treatment-popover{position:fixed;inset:auto 0 0;margin:0;width:100vw;max-width:none;height:33.333dvh;max-height:33.333dvh;box-sizing:border-box;border:1px solid #eee7f6;border-bottom:0;border-radius:30px 30px 0 0;padding:0 max(28px,calc((100vw - 980px)/2)) 28px;box-shadow:0 -15px 65px #42245926;transform-origin:50% 100%;background:linear-gradient(120deg,#fffafd,#fff,#faf8ff)}
#treatment-popover[open]{animation:bubble-expand .55s cubic-bezier(.2,.9,.25,1.12) both}
#treatment-popover::backdrop{background:#22172c20;backdrop-filter:blur(2px)}
#treatment-popover .popover-head{background:rgba(255,255,255,.94);padding-top:16px}
#open-treatment-details{background:linear-gradient(110deg,#fff1f6,#f2ecff,#edf9ff);border-color:#e8dcf5;box-shadow:0 5px 18px #8d5fc516}
@keyframes bubble-expand{0%{opacity:.4;transform:translateY(35%) scaleX(.18) scaleY(.2);border-radius:100px}65%{opacity:1;transform:translateY(0) scaleX(1.015) scaleY(1.015)}100%{opacity:1;transform:none;border-radius:30px 30px 0 0}}
@media(max-width:600px){#treatment-popover{width:100vw;height:33.333dvh;max-height:33.333dvh;padding:0 22px 24px}.popover-head h3{font-size:18px}.popover-head .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){#treatment-popover[open]{animation:none}}
.motion-off #treatment-popover[open]{animation:none!important}

#treatment-popover::backdrop{background:transparent;backdrop-filter:none;pointer-events:none}
#treatment-viewer::backdrop{backdrop-filter:none}
#treatment-popover .popover-head{backdrop-filter:none;background:#fff}
#treatment-popover:popover-open{animation:bubble-expand .55s cubic-bezier(.2,.9,.25,1.12) both}
#treatment-popover.bubble-closing{animation:bubble-collapse .32s cubic-bezier(.55,0,.8,.3) both;pointer-events:none}
@keyframes bubble-collapse{from{opacity:1;transform:none;border-radius:30px 30px 0 0}to{opacity:0;transform:translateY(35%) scaleX(.18) scaleY(.2);border-radius:100px}}
@media(prefers-reduced-motion:reduce){#treatment-popover:popover-open,#treatment-popover.bubble-closing{animation:none}}

/* Director-treatment compositions: each formal beat has its own rhythm. */
.slide-canvas{position:relative;min-height:440px;padding:44px 6%;overflow:hidden;gap:0}.slide-canvas h3{white-space:pre-line}.slide-points{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:25px auto 0;max-width:850px}.slide-points span{border-radius:16px;padding:10px 16px;background:#ffffffb8;font-size:14px;color:#6c587c}.slide-canvas[data-layout="manifesto"] h3{font-size:clamp(38px,5.6vw,72px);max-width:850px;letter-spacing:-3px}.slide-canvas[data-layout="manifesto"]{background:linear-gradient(130deg,#fff7ee,#fff,#f6ecff)!important}.slide-canvas[data-layout="question"]{background:#fff!important}.slide-canvas[data-layout="question"] h3{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#8758ad;max-width:790px}.slide-canvas[data-layout="question"] .slide-points span{background:transparent;border-bottom:2px solid #ecc7ea;border-radius:0}.slide-canvas[data-layout="split"]{text-align:left;align-items:flex-start}.slide-canvas[data-layout="split"] h3,.slide-canvas[data-layout="split"] p{margin-left:0;text-align:left;max-width:800px}.slide-canvas[data-layout="split"] h3{font-size:clamp(31px,4.5vw,52px)}.slide-canvas[data-layout="split"] .slide-points{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.slide-canvas[data-layout="split"] .slide-points span{padding:20px;border-left:3px solid #d7a5da;border-radius:0 14px 14px 0}.slide-canvas[data-layout="sequence"] .slide-points{gap:6px}.slide-canvas[data-layout="sequence"] .slide-points span{padding:22px 16px;font-size:12px;letter-spacing:1px;flex:1;background:#fff}.slide-canvas[data-layout="sequence"] .slide-points span:nth-child(2n){background:#eee4ff}.slide-canvas[data-layout="timeline"] .slide-points{display:grid;grid-template-columns:repeat(4,1fr);text-align:left}.slide-canvas[data-layout="timeline"] .slide-points span{border-top:3px solid #ba93d9;padding:20px 12px;border-radius:0;background:transparent}.slide-canvas[data-layout="lineup"] .slide-points{display:grid;grid-template-columns:repeat(3,1fr)}.slide-canvas[data-layout="lineup"] .slide-points span{padding:25px 20px;text-align:left;background:#fff;border-radius:20px;box-shadow:0 10px 25px #60447308}.slide-canvas[data-layout="lineup"] .slide-points span:nth-child(2){transform:rotate(-2deg)}.slide-dots{flex-wrap:wrap}.slide-dots button{width:24px;height:9px}@media(max-width:600px){.slide-canvas{min-height:410px;padding:32px 23px}.slide-canvas h3{letter-spacing:-1.2px!important}.slide-canvas[data-layout="timeline"] .slide-points,.slide-canvas[data-layout="lineup"] .slide-points{grid-template-columns:1fr 1fr}.slide-points span{font-size:12px;padding:10px!important}.slide-canvas p{font-size:16px}.slide-canvas[data-layout="manifesto"] h3{font-size:38px}}

.fashion{background:#f7f0ff}.fashion h3{color:#8351ad!important}.treatment-preview[data-treatment="2"]{animation-delay:-5s}#treatment-viewer[data-series="2"] .slide-canvas{background:linear-gradient(130deg,#fff1f8,#f3efff,#edfaf8)}

.preview-people{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:15px;margin:20px 0 0;background:#fff}.treatment-preview .preview-title{margin-top:22px}.people-feature{max-width:800px;margin:35px auto 55px}.people-feature img{display:block;width:100%;height:auto}.people-feature figcaption{text-align:center;color:#7c7184;font-size:14px}.people-welcome{display:block;width:min(100%,650px);height:auto;margin:0 auto 50px}.people-credit{font-size:12px;color:#82788a;max-width:300px}.slide-people[hidden]{display:none}.slide-canvas.with-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:28px;text-align:left;padding:35px 4%;align-content:center}.with-people .slide-people{grid-column:1;grid-row:1/5;display:block;width:100%;height:auto;border-radius:22px;align-self:center;background:#fff}.with-people>#slide-label,.with-people>#slide-title,.with-people>#slide-copy,.with-people>#slide-points{grid-column:2;text-align:left;max-width:100%;margin-left:0}.with-people>#slide-title{font-size:clamp(28px,3.4vw,43px);letter-spacing:-1.5px;margin-top:18px;margin-bottom:18px}.with-people>#slide-copy{font-size:17px}.with-people>#slide-points{display:flex;flex-wrap:wrap;gap:8px}.with-people .slide-points span{font-size:12px;padding:10px;transform:none!important}@media(max-width:650px){.slide-canvas.with-people{display:flex;flex-direction:column;text-align:center;padding:24px}.with-people .slide-people{width:min(100%,310px);max-height:180px;object-fit:contain;margin:0 auto 20px}.with-people>#slide-label,.with-people>#slide-title,.with-people>#slide-copy,.with-people>#slide-points{text-align:center;margin-left:auto;margin-right:auto}.with-people>#slide-title{font-size:30px}.with-people>#slide-copy{font-size:16px}}
