/* Three projects, three immersive palettes. Portfolio navigation remains shared. */
.portfolio-home .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.portfolio-home .brand-image{aspect-ratio:1.1}
.portfolio-home .brand-caption{grid-template-columns:1fr;gap:12px}
.portfolio-home .brand-caption strong{font-size:clamp(32px,3vw,46px)}
.portfolio-home .brand-visit{margin-top:6px}
.brand-world{--world-ink:#fffaf2;--world-muted:#d7d4e2;--world-dark:#10102d;--world-surface:#171736;--world-accent:#00d6d5;--world-soft:#d9cdf1;background:var(--world-dark)!important}
.brand-world.embodie-world{--world-dark:#28251f;--world-surface:#443b49;--world-accent:#bb98c9;--world-soft:#e5d8eb;--world-muted:#d6cbd4}
.brand-world.discovery-world{--world-dark:#142f40;--world-surface:#244cc8;--world-accent:#f3c65c;--world-soft:#d6e9ef;--world-muted:#d7e5ec}
body.brand-world #main{background:transparent;color:var(--world-ink)}
body.brand-world #main .source-case-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--world-surface)!important;color:var(--world-ink);padding:clamp(36px,5vw,80px);border:0!important}
body.brand-world #main .source-case-intro::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--world-accent) 26%,transparent),transparent 65%)}
body.brand-world #main .source-case-intro h1{font-size:clamp(52px,6.8vw,104px)!important;line-height:1.02!important;max-width:18ch;color:var(--world-ink)!important}
body.brand-world #main .source-case-intro :is(p,.eyebrow){color:var(--world-muted)!important}
body.brand-world #main .source-case-intro .cs-lead{font-size:clamp(16px,1.4vw,20px);line-height:1.7;max-width:48ch}
body.brand-world #main .hero-scope{background:#00000028!important;border:1px solid #ffffff24!important;color:var(--world-ink);backdrop-filter:blur(12px)}
body.brand-world #main .scope-list li{background:#ffffff12!important;border-color:#ffffff16!important;color:var(--world-ink)!important}
body.brand-world #main .case-hero{box-shadow:0 24px 72px #00000025}
body.brand-world #main .case-chapters{box-shadow:0 12px 40px #00000025;border:1px solid #ffffff24!important;background:var(--world-dark)!important}
body.brand-world #main [data-case-section]{--panel-ink:#292824;--panel-muted:#635c62;background:#f4eee6!important;color:var(--panel-ink);border:0!important;padding:clamp(32px,5vw,72px)}
body.brand-world #main [data-case-section] .cs-section-head :is(h2,h3,p,blockquote){color:var(--panel-ink)!important}
body.brand-world #main [data-case-section] .cs-section-head>.eyebrow{color:var(--panel-muted)!important}
body.brand-world #main [data-case-section] .cs-section-head h2{font-size:clamp(38px,4.7vw,70px)!important;line-height:1.08!important}
body.brand-world #main [data-case-section] .case-longform p{font-size:16px;line-height:1.8}
body.brand-world #main [data-case-section="vision"]{--panel-ink:#fffaf2;--panel-muted:#d9c9e9;background:#392550!important}
body.brand-world #main [data-case-section="vision"] [class$="challenge-lead"]{color:var(--world-accent)!important}
body.brand-world #main .feedback-quote-mark,body.brand-world #main .vision-quote-mark{color:var(--world-accent)!important}
body.rebel-world #main #cs-rebel-ninja-vision .rebel-challenge-lead{color:#d5acf1!important}
body.rebel-world #main #cs-rebel-ninja-approach{--panel-ink:#fffaf2;--panel-muted:#bfc1db;background:#191936!important}
body.rebel-world #main #cs-rebel-ninja-delivered{background:#00c8ca!important;--panel-ink:#090a48;--panel-muted:#173b55}
body.rebel-world #main #cs-rebel-ninja-website{background:#e2def0!important}
body.rebel-world #main #cs-rebel-ninja-outcome{--panel-ink:#fffaf2;--panel-muted:#c7c1da;background:#20143e!important}
body.rebel-world #main #cs-rebel-ninja-outcome :is(h2,h3,p,.eyebrow){color:var(--panel-ink)!important}
body.rebel-world #main .rebel-outcome-stats strong{color:#00d6d5!important}
body.rebel-world #main #cs-rebel-ninja-feedback{background:#d9c6eb!important;color:#241237}
body.rebel-world #main #cs-rebel-ninja-feedback :is(p,cite){color:#241237!important}
body.rebel-world #main #cs-rebel-ninja-feedback .review-emphasis{color:#663c81!important}
body.rebel-world #main .rebel-audience-chapter.ra-tv{background:#00a9b1!important}
body.rebel-world #main .rebel-audience-chapter.ra-uncut{background:#56366f!important}
body.rebel-world #main .rebel-audience-chapter.ra-parent{background:#b95185!important}
body.rebel-world #main .ra-scroll-content{background:#fffaf2!important}
body.rebel-world #main .rebel-guidelines-delivery{background:#191936!important;color:#fffaf2}
body.rebel-world #main .rebel-guidelines-delivery :is(h2,p,.eyebrow){color:#fffaf2!important}
body.embodie-world #main #cs-embodie-vision{background:#433547!important;--panel-ink:#fffaf2;--panel-muted:#e0cedf}
body.embodie-world #main #cs-embodie-vision .embodie-challenge-lead{color:#edc8b7!important}
body.embodie-world #main #cs-embodie-approach{background:#e5d8eb!important}
body.embodie-world #main #cs-embodie-delivered{background:#c3a9cd!important}
body.embodie-world #main .embodie-guidelines-delivery{background:#56435c!important;color:#fffaf2}
body.embodie-world #main .embodie-guidelines-delivery :is(h2,p,.eyebrow){color:#fffaf2!important}
body.embodie-world #main #cs-embodie-outcome{background:#28251f!important;--panel-ink:#fffaf2;--panel-muted:#dfd4ce}
body.embodie-world #main #cs-embodie-outcome :is(h2,h3,p,.eyebrow){color:#fffaf2!important}
body.embodie-world #main .rebel-outcome-stats strong{color:#d5b3df!important}
body.embodie-world #main #cs-embodie-feedback{background:#e9cdbf!important;color:#372b32}
body.embodie-world #main #cs-embodie-feedback :is(p,cite){color:#372b32!important}
body.embodie-world #main #cs-embodie-feedback .review-emphasis{color:#734c7e!important}
body.discovery-world #main #cs-discovery-vision{background:#142f40!important;--panel-ink:#fffaf2;--panel-muted:#c6dce7}
body.discovery-world #main #cs-discovery-vision .camp-challenge-lead{color:#f3c65c!important}
body.discovery-world #main #cs-discovery-approach{background:#d6e9ef!important}
body.discovery-world #main #cs-discovery-delivered{background:#e9c974!important;--panel-ink:#142f40;--panel-muted:#454a40}
body.discovery-world #main #cs-discovery-outcome{background:#244cc8!important;--panel-ink:#fffaf2;--panel-muted:#d6e4ff}
body.discovery-world #main #cs-discovery-outcome :is(h2,h3,p,.eyebrow){color:#fffaf2!important}
body.discovery-world #main .camp-project-facts :is(p,.eyebrow){color:#e4edf2!important}
body.discovery-world #main .camp-gallery-heading :is(h3,p){color:#142f40!important}
body.discovery-world #main .camp-role-summary{border-color:#ffffff40}
body.discovery-world #main .camp-art figcaption{color:#334c56!important}
body.discovery-world #main #cs-discovery-outcome .camp-art figcaption{color:#d6e4ff!important}
body.discovery-world #main .camp-badges .camp-art{padding:24px;background:#fffaf2;border-radius:18px}
body.brand-world #main .case-next{background:var(--world-accent)!important;color:var(--world-dark)!important;border:0;padding:clamp(28px,4vw,56px)}
body.brand-world #main .case-next :is(h3,p,span){color:var(--world-dark)!important}
body.brand-world #main .closing{background:var(--world-surface)!important;color:var(--world-ink);border:1px solid #ffffff20}
body.brand-world #main .closing :is(h2,p){color:var(--world-ink)!important}
body.brand-world #main .closing .button{background:var(--world-accent)!important;color:var(--world-dark)!important}
/* Clear contrast on colorful fields, with a small lift on image groups. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){.brand-world #main .camp-image-grid figure,.brand-world #main .embodie-masonry figure,.brand-world #main .rebel-guideline-spreads figure{transition:transform .35s ease}.brand-world #main .camp-image-grid figure:hover,.brand-world #main .embodie-masonry figure:hover,.brand-world #main .rebel-guideline-spreads figure:hover{transform:translateY(-5px)}}
@media(max-width:1000px){.portfolio-home .brand-grid{grid-template-columns:1fr}.portfolio-home .brand-image{aspect-ratio:1.5}.portfolio-home .brand-caption{grid-template-columns:1fr auto}.portfolio-home .brand-caption strong{font-size:38px}}
@media(max-width:760px){body.brand-world #main .source-case-intro{padding:32px 24px}body.brand-world #main .source-case-intro h1{font-size:clamp(44px,10vw,64px)!important}body.brand-world #main [data-case-section]{padding:32px 24px}body.brand-world #main [data-case-section] .cs-section-head h2{font-size:clamp(36px,8.5vw,48px)!important}.portfolio-home .brand-caption{grid-template-columns:1fr}.portfolio-home .brand-visit{margin-top:0}}
/* All three projects get a substantial, clickable homepage feature. */
.portfolio-home #brand-design{padding-top:36px}
.portfolio-home .brand-grid{grid-template-columns:1fr;gap:32px}
.portfolio-home .brand-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;border-radius:24px;overflow:hidden;background:var(--preview-bg);color:var(--preview-ink)}
.portfolio-home .rebel-brand{--preview-bg:#211340;--preview-ink:#fffaf2;--preview-meta:#c9b9e1}
.portfolio-home .discovery-brand{--preview-bg:#d6e9ef;--preview-ink:#142f40;--preview-meta:#405d6b}
.portfolio-home .embodie-brand{--preview-bg:#e2d9cc;--preview-ink:#28251f;--preview-meta:#6b5744}
.portfolio-home .brand-card:nth-child(2) .brand-image{order:2}
.portfolio-home .brand-image{min-height:400px;aspect-ratio:auto;border-radius:0}
.portfolio-home .brand-caption{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:clamp(32px,5vw,72px);color:var(--preview-ink)}
.portfolio-home .brand-caption>span:first-child{color:var(--preview-meta);font-size:10px;letter-spacing:.08em}
.portfolio-home .brand-caption strong{font-size:clamp(46px,5vw,72px);line-height:1.02;max-width:12ch}
.portfolio-home .brand-caption .project-preview-copy{color:var(--preview-ink);font-size:15px;line-height:1.75;max-width:35ch}
.portfolio-home .brand-visit{display:inline-flex;margin-top:6px;border:1px solid currentColor;border-radius:99px;padding:11px 19px;font-size:11px}
.portfolio-home .brand-card:hover .brand-visit{background:var(--preview-ink);color:var(--preview-bg)}
@media(max-width:760px){.portfolio-home .brand-card{grid-template-columns:1fr;border-radius:18px}.portfolio-home .brand-card:nth-child(2) .brand-image{order:0}.portfolio-home .brand-image{min-height:0;aspect-ratio:1.3}.portfolio-home .brand-caption{padding:32px 24px;gap:18px}.portfolio-home .brand-caption strong{font-size:48px}.portfolio-home .brand-caption .project-preview-copy{font-size:14px}}
@media(max-width:700px){body.discovery-world #main .case-chapters a[href$="-outcome"]{display:inline-flex}}
