/* Skich Partnerships / clean editorial direction 2026-10-28.
   Restrained black/graphite surfaces with emphatic brand colour, no blanket colour wash. */
:root{--bg:#0d0e10;--surface:#18191c;--paper:#1b1d20;--ink:#f7f7f5;--text:#f7f7f5;--ink-muted:#c5c7cb;--muted:#c3c5ca;--gold:#e6e7eb;--line:#3c3d42}
html,body,body[data-concept]{background:#0d0e10;color:#f7f7f5}
.site-header{background:rgba(12,13,15,.97);border-color:#33343a}
.site-header .nav-cta{background:#f6f6f3;color:#171719;border:1px solid #f6f6f3;box-shadow:none}
.site-header .nav-cta:hover{background:#e0e0df;color:#101113}
.hero{background:#101114;color:#f7f7f5}
.hero h1 span{color:#f7f7f5}
.hero-intro,.concept-intro{color:#d2d3d6}
.hero-carousel-controls{background:#191a1e;border:1px solid #3a3b41;box-shadow:none}
.hero-slide-picks button{color:#d1d2d6}
.hero-slide-picks button[aria-pressed=true]{background:#e8e8e7;border-color:#e8e8e7;color:#16171a;box-shadow:none}
.hero-arrow{background:#202125;border-color:#53555d;color:#fafafa}
.hero-arrow:hover{background:#35363a;transform:none}
.carousel-motion-toggle{color:#f1f1f1;border-color:#5b5c60}
.proof-strip{--bleed-bg:#17181b;background:var(--bleed-bg);--gold:#f2f2f0;--line:#34353b;--muted:#c6c7cb;border-color:#34353b}
.formats{--bleed-bg:#101114;background:var(--bleed-bg);--gold:#f1f1ef;--muted:#c8c9cd;--line:#37383b}
.formats .section-heading>p,.format-card-copy>p:not(.format-status){color:#caccd0}
.format-card,.format-card:hover{background:#1b1c20;border:1px solid #36383d;box-shadow:none}
.format-card:hover{transform:translateY(-3px);border-color:#858890}
.format-card .text-link{font-weight:700}
.project-detail{--bleed-bg:#141517;background:var(--bleed-bg);--gold:#ff3a4a;--line:#413338}
.project-detail .broadcast-board{background:#1d1d21;border-color:#60343a}
.project-detail .broadcast-rule{background:#ff3046}
.project-detail .button-outline{border-color:#ff4554;color:#fff}
.project-detail .eyebrow,.project-detail .editorial-list li>.mono{color:#ff5260}
.allin-section{--bleed-bg:#191619;background:var(--bleed-bg);--gold:#ff9cc6;--muted:#e6d8df;--line:#51404a}
.allin-section h2 span{color:#ff93c3}
.allin-section .pilot{background:#211c21;border-color:#67505b}
.allin-section .pilot p,.allin-copy>.body-large{color:#f0e6eb}
.genirva-section{--bleed-bg:#1b1916;background:var(--bleed-bg);--gold:#ffde33;--line:#5b463c;color:#fffaf2}
.genirva-section .eyebrow,.genirva-section .mono,.genirva-section .outline-label,.genirva-section h2 span{color:#ffe03b}
.genirva-section .genirva-cinema{background:#231c1b;border-color:#6b3936}
.genirva-section .genirva-cinema:after{background:linear-gradient(90deg,rgba(16,13,13,.75),transparent 72%)}
.partnerships{--bleed-bg:#121315;background:var(--bleed-bg);--gold:#f1f1f0;--muted:#ced0d3;--line:#38393c}
.partnerships .section-heading>p{color:#cdd0d2}
.tier,.tier:nth-child(2),.tier:nth-child(3),.tier.diamond-tier{background:#1c1d21;border:1px solid #414247;color:#f5f5f4;box-shadow:none}
.tier:hover,.tier.selected,.tier:nth-child(2):hover,.tier:nth-child(2).selected,.tier:nth-child(3):hover,.tier:nth-child(3).selected,.tier.diamond-tier:hover,.tier.diamond-tier.selected{background:#24252a;border-color:#a3a5ab;transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.2)}
.tier h3,.concept-tier h3{color:#f9f9f7;text-decoration:none!important;text-shadow:none!important}
.tier li,.tier-tagline,.tier-intent,.tier:nth-child(2) .tier-intent,.tier:nth-child(3) .tier-intent,.tier.diamond-tier .tier-intent{color:#d2d3d6}
.tier:nth-child(1){border-top:3px solid #c49370}
.tier:nth-child(2){border-top:3px solid #b8c1cd}
.tier:nth-child(3){border-top:3px solid #eebc5f}
.tier:nth-child(4){border-top:3px solid #efeff2}
.tier-icon,.tier:nth-child(2) .tier-icon,.tier:nth-child(3) .tier-icon,.tier.diamond-tier .tier-icon{background:#303136;border:1px solid #777980;box-shadow:none}
.tier-choice{border-color:#66686e;color:#f5f5f5;background:#25262b;box-shadow:none}
.tier-choice:hover{border-color:#f3f3f2;background:#33343a;color:#fff}
.clarity-section{--bleed-bg:#18191c;background:var(--bleed-bg)}
.production-partnership{background:#1b1c20;color:#f5f5f5;border-color:#48494e}
.production-partnership .support-item,.production-partnership .support-item:hover{background:#222328;border-color:#424349}
.production-partnership .support-item:hover{border-color:#919299}
.featured-partnership{background:#212025;border:1px solid #535057}
.production-stages>div{background:#232429;border-color:#55565b}
.contact-section{background:#191a1e;border-color:#494b50}
.contact-brief{background:#222328;border:1px solid #4b4c51}
.contact-brief select,.contact-brief textarea{background:#151619;color:#f9f9f9;border:1px solid #62636a}
.contact-brief .partner-check{background:#1a1b1f;border-color:#505157}
.contact-brief .partner-check:has(input:checked){background:#29292e;border-color:#bebfc6}
.partner-check input{accent-color:#e7e7ed}
.button-gold,.contact-brief .button-gold{background:#ededed;color:#141416;box-shadow:none}
.button-gold:hover,.contact-brief .button-gold:hover{background:#fff;color:#111;box-shadow:none}
.site-footer{background:#101114;box-shadow:0 0 0 100vmax #101114}
/* Brand identities: functional contrast on graphite, not coloured page-wide wash. */
body[data-concept="MobVision"],body[data-concept="MOBVISION"]{--gold:#ff3648}
body[data-concept="MOBVISION"] .concept-hero{--bleed-bg:#141416;background:var(--bleed-bg);--gold:#ff3648;--line:#51383c}
body[data-concept="MOBVISION"] .concept-hero .button-gold{background:#ff3648;color:#160b0e}
body[data-concept="MOBVISION"] .tier-jump{--bleed-bg:#1b1719;background:var(--bleed-bg);--gold:#ff495a}
body[data-concept="MOBVISION"] #tiers{--bleed-bg:#121315;background:var(--bleed-bg);--gold:#ff495a}
body[data-concept="MOBVISION"] .featured-partnership{background:#21181b;border-color:#a3414c}
body[data-concept="MOBVISION"] .concept-tier{border-top-color:#f43d50}
body[data-concept="ALL IN"]{--gold:#ff9cc8}
body[data-concept="ALL IN"] .concept-hero{--bleed-bg:#1b171c;background:var(--bleed-bg);--gold:#ff9cc8;--line:#53404c}
body[data-concept="ALL IN"] .concept-hero .button-gold{background:#ffd7e9;color:#25121c}
body[data-concept="ALL IN"] .tier-jump{--bleed-bg:#211b22;background:var(--bleed-bg)}
body[data-concept="ALL IN"] #tiers{--bleed-bg:#161518;background:var(--bleed-bg)}
body[data-concept="ALL IN"] .featured-partnership{background:#291f27;border-color:#ad678c}
body[data-concept="ALL IN"] .concept-tier{border-top-color:#ff9cc8}
body[data-concept="GENIRVA"]{--gold:#ffdc2f}
body[data-concept="GENIRVA"] .concept-hero{--bleed-bg:#1b1917;background:var(--bleed-bg);--gold:#ffdc2f;--line:#65503a}
body[data-concept="GENIRVA"] .concept-hero .button-gold{background:#ffdc2f;color:#211409}
body[data-concept="GENIRVA"] .tier-jump{--bleed-bg:#211b19;background:var(--bleed-bg);--gold:#ffe043}
body[data-concept="GENIRVA"] #tiers{--bleed-bg:#171618;background:var(--bleed-bg);--gold:#ffe043}
body[data-concept="GENIRVA"] .featured-partnership{background:#2a211d;border-color:#b94742}
body[data-concept="GENIRVA"] .concept-tier{border-top-color:#ffdb32}
body[data-concept] .concept-tier{background:#202125;color:#f3f3f4;box-shadow:none;border-color:#45464a}
body[data-concept] .concept-tier:hover{background:#28292e;border-color:#85878c;box-shadow:none}
body[data-concept="MOBVISION"] .concept-tier:nth-child(4){border-color:#b13c49}
body[data-concept="ALL IN"] .concept-tier:nth-child(4){border-color:#b9769a}
body[data-concept="GENIRVA"] .concept-tier:nth-child(4){border-color:#a95c3e}
/* Keep colored identity on visuals and copy: usable even without animations. */
.format-card:has(.mobvision-art) .format-status,.format-card:has(.mobvision-art) .text-link{color:#ff4957}
.format-card:has(.allin-art) .format-status,.format-card:has(.allin-art) .text-link{color:#ffabc9}
.format-card:has(.genirva-art) .format-status,.format-card:has(.genirva-art) .text-link{color:#ffde33}
.hero:has(.hero-mobvision[aria-hidden="false"]){--gold:#ff4354}
.hero:has(.hero-allin[aria-hidden="false"]){--gold:#ffabcd}
.hero:has(.hero-genirva[aria-hidden="false"]){--gold:#ffdf38}
@media(prefers-reduced-motion:reduce){.format-card,.tier,.concept-tier,.button{transition:none!important;transform:none!important}}
