/* Inconsciente: colours taken from the supplied identity plan. */
.inconsciente-identity-page { --inc-red:#843838; --inc-ink:#202833; --inc-paper:#cfc9bd; background:var(--inc-ink); color:var(--inc-paper); }
.inconsciente-identity-page .site-header { background:var(--inc-ink); color:var(--inc-paper); mix-blend-mode:normal; }
.inconsciente-identity-page .case-title, .inconsciente-identity-page .case-intro__lead, .inconsciente-identity-page .case-intro__side p, .inconsciente-identity-page .case-meta__row strong { color:var(--inc-paper); }
.inconsciente-identity-page .case-meta__row span { color:#aba699; }
.inc-editorial figure { margin:0; min-width:0; }
.inc-editorial img, .inc-editorial video { display:block; width:100%; height:auto; object-fit:contain; }
.inc-editorial video { background:var(--inc-ink); }
.inc-editorial .inc-copy { width:min(100%,660px); margin:0 auto 42px; text-align:center; }
.inc-number { display:block; font-size:10px; letter-spacing:.13em; margin-bottom:20px; }
.inc-editorial h2 { font-family:var(--text); font-size:clamp(23px,2.8vw,36px); line-height:1.35; font-weight:500; letter-spacing:-.025em; margin:0 0 24px; text-transform:none; }
.inc-editorial p { font-size:15px; line-height:1.9; margin:0; }
.inc-motion { background:var(--inc-red); color:var(--inc-paper); padding:clamp(48px,6vw,90px) max(24px,calc((100vw - 1300px)/2)); }
.inc-motion video { aspect-ratio:16/9; }
.inc-planning { background:var(--inc-paper); color:var(--inc-ink); padding:clamp(60px,8vw,120px) max(24px,calc((100vw - 1300px)/2)); }
.inc-planning .inc-number { color:var(--inc-red); }
.inc-design-grid { display:grid; grid-template-columns:1.4fr .7fr; gap:clamp(32px,6vw,88px); align-items:center; }
.inc-design-grid figure { border:1px solid #20283330; padding:12px; }
.inc-design-grid figcaption { padding:14px 4px 4px; font-size:11px; }
.inc-design-notes h3 { font-size:19px; font-weight:600; margin:38px 0 18px; }
.inc-design-notes h3:first-child { margin-top:0; }
.inc-design-notes p { font-size:14px; }
.inc-swatches { display:flex; gap:10px; margin:24px 0; }
.inc-swatches i { display:block; width:42px; height:42px; border-radius:50%; background:var(--inc-red); }
.inc-swatches i:nth-child(2) { background:var(--inc-ink); }
.inc-swatches i:nth-child(3) { background:var(--inc-paper); border:1px solid var(--inc-ink); }
.inc-bts { width:min(calc(100% - 48px),1060px); margin:clamp(70px,9vw,130px) auto; display:grid; grid-template-columns:1fr .8fr; gap:clamp(32px,8vw,110px); align-items:center; }
.inc-editorial .inc-bts .inc-copy { text-align:left; margin:0; }
.inc-bts video { aspect-ratio:9/16; }
.inc-formats { background:var(--inc-paper); color:var(--inc-ink); padding:clamp(60px,8vw,110px) 24px; }
.inc-formats .inc-number { color:var(--inc-red); }
.inc-format-pair { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,6vw,90px); width:min(100%,920px); margin:auto; align-items:start; }
.inc-format-pair figure:nth-child(2) { padding-top:70px; }
.inc-format-pair figcaption { font-size:11px; line-height:1.7; margin-top:14px; }
.inconsciente-identity-page .video-section { background:var(--inc-red); color:var(--inc-paper); padding:clamp(40px,6vw,80px) max(24px,calc((100vw - 1300px)/2)); }
.inconsciente-identity-page .video-fallback { color:var(--inc-paper); }
.inconsciente-identity-page .next-project, .inconsciente-identity-page .site-footer { background:var(--inc-ink); color:var(--inc-paper); border-color:#cfc9bd30; }
@media(max-width:700px) { .inc-design-grid, .inc-bts { grid-template-columns:1fr; } .inc-editorial .inc-bts .inc-copy { text-align:center; } .inc-bts figure { width:min(100%,420px); margin:auto; } }
@media(max-width:520px) { .inc-format-pair { grid-template-columns:1fr; max-width:360px; gap:36px; } .inc-format-pair figure:nth-child(2) { padding:0; } }

/* V23 — quiet black opening; restrained colour and smaller motion feature. */
html:has(.inconsciente-identity-page), body.inconsciente-identity-page { background:#050505; }
.inconsciente-identity-page .site-header { background:#050505; }
.inconsciente-identity-page .case-intro { width:100%; max-width:none; margin:0; background:#050505; display:block; padding:clamp(46px,6vw,86px) 24px clamp(54px,7vw,96px); text-align:center; }
.inconsciente-identity-page .case-title { max-width:100%; margin:0 auto 20px; font-size:clamp(24px,3vw,36px); text-align:center; line-height:1.25; overflow-wrap:anywhere; }
.inconsciente-identity-page .case-intro__lead { max-width:680px; margin:0 auto 24px; text-align:center; }
.inconsciente-identity-page .case-intro__side { width:min(100%,680px); margin:0 auto; text-align:center; }
.inconsciente-identity-page .case-intro__side > p { margin:0 auto 34px; max-width:640px; text-align:center; text-wrap:pretty; }
.inconsciente-identity-page .case-meta { width:min(100%,560px); margin:0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; text-align:center; }
.inconsciente-identity-page .case-meta__row { display:block; margin:0; text-align:center; }
.inconsciente-identity-page .case-meta__row span:first-child { display:block; color:#aba699; font-size:10px; letter-spacing:.06em; margin:0 0 5px; }
.inconsciente-identity-page .case-meta__row > span::after { content:none; }
.inconsciente-identity-page .case-meta__row strong { display:block; color:#cfc9bd; font-size:12px; line-height:1.7; }
.inc-editorial .inc-number { color:#dc8d8d; }
.inc-editorial h2 { font-size:clamp(22px,2.5vw,31px); }
.inc-planning { background:#202833; color:#cfc9bd; padding:clamp(56px,7vw,96px) 24px; }
.inc-planning .inc-copy { max-width:640px; }
.inc-design-grid { width:min(100%,1080px); margin:0 auto; grid-template-columns:1fr .9fr; gap:clamp(32px,6vw,88px); align-items:center; }
.inc-design-grid figure { border:0; padding:0; width:100%; max-width:520px; margin:0 auto; }
.inc-design-grid figure img { width:100%; height:auto; object-fit:contain; }
.inc-design-grid figcaption { padding:15px 0 0; color:#cfc9bd; text-align:center; }
.inc-design-notes h3 { color:#dc8d8d; font-size:17px; }
.inc-design-notes p { color:#cfc9bd; }
.inc-swatches i:nth-child(2) { border:1px solid #cfc9bd80; }
.inc-motion { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:clamp(28px,5vw,72px); background:#050505; color:#cfc9bd; padding:clamp(60px,8vw,110px) max(24px,calc((100vw - 1180px)/2)); }
.inc-motion video { grid-column:1; grid-row:1; width:100%; height:auto; }
.inc-editorial .inc-motion .inc-copy { grid-column:2; grid-row:1; margin:0; width:100%; text-align:left; }
.inc-motion h2 { font-size:clamp(21px,2vw,27px); }
.inc-motion p { font-size:14px; line-height:1.8; }
.inc-bts { background:#202833; width:100%; padding:clamp(56px,7vw,100px) max(24px,calc((100vw - 1040px)/2)); margin:0; }
.inc-formats { background:#050505; color:#cfc9bd; }
.inc-formats .inc-number { color:#dc8d8d; }
.inconsciente-identity-page .video-section, .inconsciente-identity-page .next-project, .inconsciente-identity-page .site-footer { background:#050505; }
@media(max-width:700px) {
 .inc-design-grid, .inc-motion { grid-template-columns:1fr; }
 .inc-design-grid figure { max-width:430px; }
 .inc-design-notes { max-width:520px; margin:0 auto; }
 .inc-motion video { grid-column:1; grid-row:1; }
 .inc-editorial .inc-motion .inc-copy { grid-column:1; grid-row:2; max-width:520px; margin:0 auto; text-align:left; }
}
@media(max-width:420px) { .inconsciente-identity-page .case-meta { grid-template-columns:1fr; gap:16px; } }

/* V24: shared project metadata pattern — one centred label/value row. */
.inconsciente-identity-page .case-meta { display:grid; grid-template-columns:1fr; width:100%; max-width:640px; gap:7px; margin:0 auto; font-size:12px; line-height:1.65; }
.inconsciente-identity-page .case-meta__row { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:0 7px; text-align:center; }
.inconsciente-identity-page .case-meta__row span:first-child { display:inline; margin:0; color:#999995; font-size:inherit; letter-spacing:0; }
.inconsciente-identity-page .case-meta__row > span::after { content:':'; }
.inconsciente-identity-page .case-meta__row strong { display:inline; font-size:inherit; font-weight:400; line-height:inherit; color:#cfc9bd; }
@media(max-width:600px) { .inconsciente-identity-page .case-meta { font-size:11px; } }

/* V25: beige background only for the formats section. */
.inconsciente-identity-page .inc-formats { background:#cfc9bd; color:#202833; }
.inconsciente-identity-page .inc-formats h2, .inconsciente-identity-page .inc-formats p, .inconsciente-identity-page .inc-formats figcaption { color:#202833; }
.inconsciente-identity-page .inc-formats .inc-number { color:#843838; }

/* V29 — audience across all platforms and ongoing production. */
.inc-numbers{background:#050505;color:var(--inc-paper);padding:0 24px clamp(48px,6vw,88px);}
.inc-numbers dl{max-width:850px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #cfc9bd40;padding:28px 0;gap:24px;}
.inc-numbers dl>div{display:flex;flex-direction:column;text-align:center;align-items:center;gap:12px;}
.inc-numbers dt{order:2;font-size:11px;line-height:1.7;font-weight:400;max-width:230px;}
.inc-numbers dd{order:1;margin:0;font-family:var(--text);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.025em;}
@media(max-width:480px){.inc-numbers dl{gap:16px;}.inc-numbers dt{font-size:10px;}}
