@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');
[hidden]{display:none!important}


:root{--bg:#0B0D10;--surface:#11151a;--surface2:#151a20;--ivory:#F3EEE3;--gold:#C5A15A;--wine:#6B2638;--teal:#24565A;--indigo:#3E456F;--slate:#737C86;--muted:#a4a7a7;--line:rgba(243,238,227,.135);--sans:Inter,Arial,sans-serif;--display:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font:400 15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--bg)}
.container{width:min(1180px,calc(100% - 76px));margin-inline:auto}.previewflag{padding:6px 18px;text-align:center;color:#ead9b0;background:#272319;border-bottom:1px solid #52442c;font-size:10px;letter-spacing:.17em;font-weight:600;text-transform:uppercase}
.sitehead{z-index:30;position:sticky;top:0;background:rgba(11,13,16,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.navrow{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{height:75px;width:225px;object-fit:contain;object-position:left center}.navitems{display:flex;align-items:center;gap:23px}.navitems a{font-size:11px;font-weight:500;color:#b6bab9;transition:color .2s}.navitems a:hover,.navitems a.active{color:var(--gold)}.navbtn{border:1px solid rgba(197,161,90,.64);padding:11px 15px!important;color:var(--gold)!important;white-space:nowrap}.navbtn:hover{background:var(--gold);color:var(--bg)!important}.navtoggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ivory);border-radius:4px;padding:5px 11px;font-size:22px}
.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-weight:600}.lead{color:#b0b3b2;line-height:1.85;max-width:650px}.hero{min-height:656px;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 42%,rgba(197,161,90,.092),transparent 33%),radial-gradient(ellipse at 60% 86%,rgba(62,69,111,.10),transparent 25%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px}.hero h1{font:500 clamp(75px,8vw,123px)/.83 var(--display);letter-spacing:-.025em;margin:31px 0 29px}.hero h1 em{color:var(--gold);font-weight:400}.hero .lead{max-width:555px;font-size:15px}.hero-mark{position:relative;display:grid;place-items:center;min-height:520px}.hero-mark img{width:min(85%,440px);opacity:.88;filter:drop-shadow(0 20px 120px rgba(197,161,90,.07))}.hero-mark:after{content:'STORIES · CINEMA · WORLDS';position:absolute;bottom:42px;color:#757a7d;letter-spacing:.32em;font-size:9px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;border:1px solid var(--line);font-size:12px;font-weight:500;transition:all .2s}.button.primary{background:var(--gold);border-color:var(--gold);color:var(--bg)}.button.primary:hover{background:#e0bc79}.button.ghost:hover{color:var(--gold);border-color:var(--gold)}.meta-strip{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:45px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#83898c}.meta-dot{background:var(--gold);width:3px;height:3px;border-radius:50%}
.section{padding:99px 0;border-top:1px solid rgba(243,238,227,.065)}.section.alt{background:#101318}.section-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.section h2,.innerhero h1{font:500 clamp(44px,5.3vw,74px)/.97 var(--display);letter-spacing:-.016em;margin:14px 0 0}.section-header p{max-width:390px;font-size:13px;color:#a5a7a9;margin:0}.innerhero{padding:94px 0 96px;background:radial-gradient(ellipse at 85% 4%,rgba(197,161,90,.08),transparent 40%)}.innerhero h1{font-size:clamp(68px,7vw,110px);line-height:.88;margin:24px 0 25px}.innerhero .lead{font-size:15px}
.divisions,.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.division,.card{background:#13171b;border:1px solid var(--line);padding:34px 29px;min-height:275px;position:relative;display:flex;flex-direction:column}.division:before{content:'';position:absolute;height:3px;top:-1px;left:0;right:0;background:var(--accent)}.division.wine{--accent:var(--wine)}.division.teal{--accent:var(--teal)}.division.indigo{--accent:var(--indigo)}.division .number{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:700}.division h3,.card h3{font:500 35px/1.04 var(--display);margin:46px 0 14px}.division p,.card p{color:#a7a9ab;font-size:12px;margin:0 0 22px}.textlink{display:inline-block;color:var(--gold);font-size:12px;border-bottom:1px solid rgba(197,161,90,.5);padding-bottom:7px;margin-top:auto;width:max-content}.textlink:hover{color:#eacb8e}.card{min-height:250px}.card .count{font:500 26px var(--display);color:var(--gold)}.card h3{margin-top:26px}
.filmfeature{display:grid;grid-template-columns:1.12fr .88fr;background:#11151a;border:1px solid var(--line)}.filmvisual{min-height:420px;position:relative;display:flex;align-items:flex-end;padding:37px;overflow:hidden;background:radial-gradient(ellipse at 62% 36%,rgba(197,161,90,.14),transparent 36%),linear-gradient(145deg,#1c2229,#101217)}.filmvisual.hasimage{background-size:cover;background-position:center}.filmvisual:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,rgba(11,13,16,.72),transparent 60%)}.filmvisual .placeholder{position:relative;z-index:1;color:#d7c9ab;font:400 44px/1.0 var(--display);max-width:400px}.filmvisual .placeholder span{display:block;font:600 10px/1.8 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;color:var(--gold)}.filmtext{display:flex;flex-direction:column;justify-content:center;padding:47px}.filmtext h3{font:500 53px/.95 var(--display);margin:18px 0 14px}.filmtext p{font-size:13px;color:#b0b1af}.filmtext .helper{font-size:11px;color:#848b8e}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.tag{border:1px solid var(--line);color:#c8c7c2;padding:6px 10px;font-size:10px;white-space:nowrap}.notebox{border:1px solid rgba(197,161,90,.24);padding:17px 21px;color:#c0b8a8;font-size:12px;background:rgba(197,161,90,.036);margin-top:20px}.servicegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.service{border:1px solid var(--line);background:#12161b;padding:31px;min-height:245px}.service .n{color:var(--gold);font-size:12px;letter-spacing:.15em}.service h3{font:500 34px/1.07 var(--display);margin:28px 0 11px}.service p{font-size:13px;color:#a7aaac;margin:0}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.process>div{padding:27px;border-right:1px solid var(--line)}.process>div:last-child{border-right:0}.process b{font-size:11px;color:var(--gold)}.process h3{font:500 30px/1.1 var(--display);margin:24px 0 13px}.process p{font-size:12px;color:#a7aaac;margin:0}
.visualgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visualslot{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--line);padding:25px;background:radial-gradient(ellipse at 45% 36%,rgba(197,161,90,.09),transparent 35%),#141920}.visualslot .slotlabel{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:600}.visualslot h3{font:500 37px/.98 var(--display);margin:0}.visualslot p{font-size:12px;color:#a5aaa9;margin:10px 0 0}.visualslot.wide{grid-column:1/-1;min-height:370px}.nolisting{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center;padding:50px;border:1px solid var(--line);background:radial-gradient(ellipse at 90% 0,rgba(107,38,56,.08),transparent 46%),#14171c}.nolisting h3{font:500 42px/.99 var(--display);margin:17px 0}.nolisting p{color:#a7aaa8;font-size:13px}.securemark{border:1px solid rgba(197,161,90,.2);min-height:220px;display:grid;place-items:center;text-align:center}.securemark div{font:500 65px var(--display);color:var(--gold)}.securemark small{display:block;margin-top:10px;font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.17em;color:#989b9e}
.founder{display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;align-items:center}.portrait{min-height:475px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 48% 38%,rgba(197,161,90,.09),transparent 34%),#171a1d;border:1px solid var(--line);overflow:hidden}.portrait img{position:absolute;width:100%;height:100%;object-fit:cover}.portrait-placeholder{text-align:center;color:#7f8689;letter-spacing:.11em;font-size:10px;text-transform:uppercase;line-height:2.2}.portrait-placeholder .monogram{display:block;font:400 125px/.85 var(--display);color:#6c6250;margin-bottom:32px}.founder h2{font:500 59px/.96 var(--display);margin:18px 0 16px}.founder .name{font:500 27px var(--display);color:var(--gold);margin:8px 0}.founder p{color:#abb0b0;font-size:13px}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:31px}.milestones div{border-top:1px solid var(--line);padding-top:12px}.milestones strong{display:block;color:var(--gold);font:500 30px var(--display)}.milestones span{font-size:10px;color:#92989b}.linkedin-action{margin-top:24px}.linkedin-action a[hidden]{display:none}.pending-note{font-size:11px!important;color:#8d8d89!important}
.contactlayout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px}.contactbox{border:1px solid var(--line);background:#14181d;padding:39px}.contactbox h3{font:500 38px var(--display);margin:11px 0}.field{margin:19px 0}.field label{display:block;font-size:11px;color:#d5d4ce;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid #393b3e;background:#0d1115;color:var(--ivory);padding:11px 12px;font-size:13px}.field textarea{height:145px;resize:vertical}.helper{font-size:11px;color:#8c9497}.footer{border-top:1px solid var(--line);padding:38px 0 43px}.footwrap{display:flex;justify-content:space-between;align-items:center;gap:28px}.footwrap img{width:170px}.footwrap p,.footwrap small{color:#858d8f;font-size:11px}.copyright{margin-left:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:1050px){.navitems{gap:14px}.navitems a{font-size:10px}.hero h1{font-size:85px}.divisions{gap:10px}.division{padding:26px}.filmtext{padding:33px}.filmtext h3{font-size:43px}}
@media(max-width:850px){.container{width:min(100% - 40px,740px)}.navtoggle{display:block}.navrow{min-height:80px}.logo img{height:67px;width:204px}.navitems{display:none;position:absolute;left:0;right:0;top:100%;padding:15px 20px 21px;background:#0c0f12;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.navitems.open{display:flex}.navitems a{font-size:12px;padding:12px}.navbtn{text-align:center;margin-top:12px}.hero-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:80px 0 10px}.hero h1{font-size:clamp(72px,11vw,120px)}.hero-mark{min-height:255px}.hero-mark img{width:220px}.hero-mark:after{bottom:4px}.section{padding:80px 0}.divisions,.cards3{grid-template-columns:1fr}.division{min-height:220px}.division h3{margin:30px 0 12px}.filmfeature,.nolisting,.founder,.contactlayout{grid-template-columns:1fr}.filmvisual{min-height:360px}.process{grid-template-columns:repeat(2,1fr)}.process>div:nth-child(2){border-right:0}.process>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.visualgrid{grid-template-columns:1fr}.visualslot.wide{grid-column:auto}.portrait{min-height:400px}}
@media(max-width:550px){.container{width:calc(100% - 32px)}.hero-grid{padding-top:56px}.hero h1{font-size:73px}.section{padding:62px 0}.section-header{display:block}.section-header p{margin-top:22px}.innerhero{padding:70px 0}.innerhero h1{font-size:65px}.filmtext{padding:26px}.filmtext h3{font-size:40px}.filmvisual{min-height:300px}.visualslot{min-height:245px}.nolisting{padding:28px;gap:24px}.process{grid-template-columns:1fr}.process>div{border-right:0;border-bottom:1px solid var(--line)!important}.process>div:last-child{border-bottom:0!important}.founder h2{font-size:45px}.milestones{grid-template-columns:repeat(3,1fr)}.milestones strong{font-size:25px}.footwrap{flex-direction:column;align-items:flex-start}.copyright{margin-left:0}.contactbox{padding:24px}.hero-mark{min-height:230px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v0.3: semantic colour system. Reserved division colours only for actual divisions. */
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:start}.editorial-grid h2{margin:14px 0 0}.editorial-grid .editorial-lead{font:500 clamp(30px,3.25vw,47px)/1.08 var(--display);margin:5px 0 22px}.editorial-grid .editorial-copy{color:#a5a8ab;max-width:500px;font-size:13px;margin-bottom:24px}
.multilingual-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.multilingual-grid h2{margin:16px 0 22px}.multilingual-grid p{max-width:440px;color:#abb0b0;font-size:13px;margin:0 0 20px}.language-board{border:1px solid var(--line);background:radial-gradient(ellipse at 100% 0%,rgba(197,161,90,.08),transparent 60%),#13171c;padding:32px}.language-label{display:block;font-weight:600;color:var(--gold);font-size:10px;letter-spacing:.22em;margin-bottom:24px}.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lang-grid span{border:1px solid var(--line);padding:10px 13px;font-size:13px;color:#dad4c8}.language-board small{color:#969b9d;line-height:1.6;display:block;margin-top:18px;font-size:10px}
/* Principles and offerings are NOT the three named business divisions: neutral/gold styling only. */
.principles,.pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.principle,.pathway{background:#13171b;border:1px solid var(--line);padding:34px 29px;min-height:265px;display:flex;flex-direction:column;position:relative}.principle:before,.pathway:before{content:"";height:2px;position:absolute;left:0;right:0;top:-1px;background:linear-gradient(90deg,rgba(197,161,90,.76),rgba(197,161,90,.08))}.principle .number,.pathway .number{color:var(--gold);letter-spacing:.18em;font-size:11px;font-weight:700}.principle h3,.pathway h3{font:500 35px/1.04 var(--display);margin:45px 0 14px}.principle p,.pathway p{color:#a7a9ab;font-size:12px;margin:0 0 20px}
.visualslot:not(.wide){background:radial-gradient(ellipse at 65% 24%,rgba(197,161,90,.075),transparent 48%),#141920}
.nolisting{background:radial-gradient(ellipse at 100% 0%,rgba(197,161,90,.06),transparent 46%),#14171c}
@media(max-width:850px){.editorial-grid,.multilingual-grid{grid-template-columns:1fr;gap:28px}.principles,.pathways{grid-template-columns:1fr}.principle,.pathway{min-height:205px}.principle h3,.pathway h3{margin:24px 0 12px}}
@media(max-width:550px){.language-board{padding:22px}.lang-grid{grid-template-columns:1fr 1fr}.lang-grid span{font-size:11px;padding:8px 9px}}


/* ===============================================================
   SPK v0.4 | Controlled Division Colour Identity
   True base colours stay locked to brand v2.  Lightened tints are
   for legible text on obsidian, NOT replacements for logo colours.
   Home / Studio / Contact remain neutral.  Division accents identify
   divisions, never service types or creative principles.
   =============================================================== */
:root {
  --wine-legible: #d5a1ad;
  --teal-legible: #97c6c4;
  --indigo-legible: #b9bfea;
}
/* EXACTLY three division pages, set at the body level. */
.page-originals {
  --division-color: var(--wine);
  --division-rgb: 107,38,56;
  --division-legible: var(--wine-legible);
}
.page-productions {
  --division-color: var(--teal);
  --division-rgb: 36,86,90;
  --division-legible: var(--teal-legible);
}
.page-partnerships {
  --division-color: var(--indigo);
  --division-rgb: 62,69,111;
  --division-legible: var(--indigo-legible);
}
/* Header and section rhythm are shared; only precise accents change. */
.division-page .sitehead {border-bottom-color:rgba(var(--division-rgb),.27)}
.division-page .navitems a.active:not(.navbtn) {
  color:var(--division-legible);
  position:relative;
}
.division-page .navitems a.active:not(.navbtn):after {
  content:''; position:absolute; height:2px; bottom:-13px; left:0; right:0;
  background:var(--division-color);
}
/* Editorial division hero: atmosphere + restraint; no solid coloured panel. */
.division-page .innerhero {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:420px;
  background:
    radial-gradient(ellipse 43% 75% at 82% 48%,rgba(var(--division-rgb),.235),transparent 75%),
    radial-gradient(ellipse 44% 110% at 102% 105%,rgba(var(--division-rgb),.105),transparent 80%),
    #0b0d10;
  border-bottom:1px solid rgba(var(--division-rgb),.24);
}
.division-page .innerhero:before {
  content:'';position:absolute;inset:14% 9% 13% auto;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(var(--division-rgb),.65),transparent);
  pointer-events:none;
}

.division-page .innerhero .container {position:relative;z-index:1}
.division-page .innerhero .kicker {
  color:var(--division-legible);
  display:inline-flex;align-items:center;gap:15px;
}
.division-page .innerhero .kicker:before {
  content:'';height:2px;width:30px;background:var(--division-color);
}
.division-page .innerhero .lead {color:#c0c3c1}
/* A small, directional motif makes the page identity intentional. */

.division-page .section-header .kicker {
  color:var(--division-legible);
  border-left:2px solid var(--division-color);
  padding-left:13px;
}
.division-page .section.alt {
  background:linear-gradient(115deg,rgba(var(--division-rgb),.045),transparent 36%),#101318;
}
.division-page .section-header h2 {text-wrap:balance}
/* Shared cards use a SINGLE page color only as a fine line. */
.page-originals .filmfeature {
  border-top:2px solid var(--division-color);
  box-shadow:0 22px 95px -72px rgba(var(--division-rgb),.34);
}
.page-originals .filmvisual:not(.hasimage) {
  background:radial-gradient(ellipse at 60% 40%,rgba(var(--division-rgb),.28),transparent 58%),
    linear-gradient(145deg,#201920,#101217);
}
.page-originals .nolisting {
  background:radial-gradient(ellipse at 90% 0%,rgba(var(--division-rgb),.11),transparent 53%),#14171c;
  border-left:2px solid var(--division-color);
}
.page-productions .service {
  position:relative;
  border-top-color:rgba(var(--division-rgb),.38);
  background:linear-gradient(150deg,rgba(var(--division-rgb),.045),transparent 60%),#12161b;
}
.page-productions .service:before {
  content:''; position:absolute; top:-1px;left:0;width:51px;height:2px;
  background:var(--division-color);
}
.page-productions .service .n,
.page-productions .process b {color:var(--division-legible)}
.page-productions .visualslot {
  background:radial-gradient(ellipse at 63% 35%,rgba(var(--division-rgb),.14),transparent 48%),#141920;
}
.page-productions .visualslot.wide {border-top:2px solid var(--division-color)}
.page-partnerships .pathway {
  border-top-color:rgba(var(--division-rgb),.34);
  background:linear-gradient(145deg,rgba(var(--division-rgb),.065),transparent 60%),#13171b;
}
/* Partnership pathways are all the SAME partnership accent, not 3 divisions. */
.page-partnerships .pathway:before {
  background:linear-gradient(90deg,var(--division-color),rgba(var(--division-rgb),.10));
}
.page-partnerships .pathway .number,
.page-partnerships .process b {color:var(--division-legible)}
.page-partnerships .process {border-top:2px solid var(--division-color)}
/* Gold CTAs, identity logo, privacy notes and common layout remain unchanged. */
/* Home: genuine three divisions use each official accent; no pastel recolouring. */
.home-page .division {
  overflow:hidden;
  background:radial-gradient(ellipse at 80% -10%,rgba(var(--accent-rgb),.075),transparent 50%),#13171b;
}
.home-page .division.wine {--accent-rgb:107,38,56;--accent-readable:var(--wine-legible)}
.home-page .division.teal {--accent-rgb:36,86,90;--accent-readable:var(--teal-legible)}
.home-page .division.indigo {--accent-rgb:62,69,111;--accent-readable:var(--indigo-legible)}
.home-page .division .number {color:var(--accent-readable)}
.home-page .division:hover {border-color:rgba(var(--accent-rgb),.48)}
.home-page .division h3 {color:var(--ivory)}
/* Mobile: no massive watermark over body copy; tap targets retain contrast. */
@media(max-width:850px) {
  .division-page .navitems a.active:not(.navbtn):after {bottom:5px;right:auto;width:34px}
  .division-page .innerhero {min-height:0}
  .division-page .innerhero:before {right:5%}
}
@media(max-width:550px) {
  .division-page .innerhero .lead {max-width:92%}
  .page-productions .service {min-height:0}
}

/* v0.4.1 — distinct service enquiry from co-production partnership */
.service-route{margin:24px 0 0;color:#aeb1b5;font-size:13px;line-height:1.7}.service-route .textlink{margin-left:5px;display:inline-block}.page-partnerships .pathway h3{font-size:clamp(27px,2.35vw,35px)}

/* v0.4.2 Navigation fix: precise division link colours on hover and active.
   Base nav remains antique gold for Home, The Studio, and Enquiry.
   Saturated originals wine is reserved for the underline, while the
   pale wine tint is used for accessible text against obsidian. */
.navitems a[href="originals.html"]:is(:hover, .active, :focus-visible),
body.page-originals .navitems a[href="originals.html"].active {
  color:var(--wine-legible);
}
.navitems a[href="productions.html"]:is(:hover, .active, :focus-visible),
body.page-productions .navitems a[href="productions.html"].active {
  color:var(--teal-legible);
}
.navitems a[href="partnerships.html"]:is(:hover, .active, :focus-visible),
body.page-partnerships .navitems a[href="partnerships.html"].active {
  color:var(--indigo-legible);
}
body.page-originals .navitems a[href="originals.html"].active::after {background:var(--wine)}
body.page-productions .navitems a[href="productions.html"].active::after {background:var(--teal)}
body.page-partnerships .navitems a[href="partnerships.html"].active::after {background:var(--indigo)}

/* v0.4.3: No numbered division watermark.
   Existing soft division atmosphere and hairline framing remain intact.
   Numbered production *steps* and service references are unaffected. */

/* v0.5 — distinct public commercial offerings; division palette preserved */
.offergrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.offer {border:1px solid var(--line);background:linear-gradient(150deg,rgba(36,86,90,.075),rgba(17,21,26,.96) 55%);padding:31px;min-height:315px;display:flex;flex-direction:column;}
.page-partnerships .offer {background:linear-gradient(150deg,rgba(62,69,111,.09),rgba(17,21,26,.96) 55%);}
.offerflag{font-size:10px;font-weight:600;color:#a6cacc;letter-spacing:.17em;text-transform:uppercase;}
.page-partnerships .offerflag{color:#b3bce3;}
.offer h3{font:500 clamp(29px,3vw,38px)/1.0 var(--display);margin:28px 0 15px;}
.offer p{color:#aeb3b4;font-size:13px;margin:0 0 18px;}
.deliverable{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.deliverable strong{font-size:10px;letter-spacing:.12em;color:var(--ivory);}
.deliverable p{margin-top:6px;font-size:12px;color:#b5b7b6;}
.scope-note{font-size:12px;line-height:1.8;max-width:940px;color:#b2b6b7;border-left:2px solid var(--teal);padding-left:16px;margin:23px 0 0;}
.scope-note strong{color:var(--ivory)}
@media(max-width:720px){.offergrid{grid-template-columns:1fr}.offer{min-height:0;padding:24px}.offer h3{margin-top:18px}}

/* CMS-approved films and fail-closed marketing visibility */
[hidden]{display:none!important}
.cms-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cms-film-card{background:#14191e;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.cms-film-card>img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.cms-film-info{padding:26px}.cms-film-info h3{font:500 36px/1.06 var(--display);margin:13px 0}.cms-film-info p{font-size:13px;line-height:1.7;color:#aeb0b2}.cms-film-info .tags{margin:15px 0}.cms-film-info .button{margin-top:10px}
/* With one released film, use the approved editorial layout: poster left, story right. */
.cms-film-card:only-child{display:grid;grid-template-columns:minmax(210px,0.78fr) minmax(0,1fr);max-width:1050px;width:100%;margin-inline:auto;align-items:center}
.cms-film-card:only-child>img{max-height:610px;min-height:0;object-fit:contain;background:#0b0d10}
.cms-film-card:only-child .cms-film-info{padding:clamp(24px,4vw,52px)}
.cms-film-card:only-child .cms-film-info h3{font-size:clamp(35px,4vw,56px)}
@media(max-width:1100px){.cms-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cms-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-film-info{padding:18px}.cms-film-info h3{font-size:27px}.cms-film-card:only-child{grid-template-columns:1fr;max-width:520px}.cms-film-card:only-child>img{max-height:none;max-width:100%;object-fit:contain}}
@media(max-width:520px){.cms-film-grid{grid-template-columns:1fr}.cms-film-card:only-child .cms-film-info{padding:24px}}

/* ==================================================
   SPK | Business Enquiry Consent Checkbox Fix
   ================================================== */

#enquiry-form .field label:has(> input[type="checkbox"]) {
  position: relative;
  display: block;
  padding-left: 30px;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
}

#enquiry-form .field input[type="checkbox"] {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 0;
  padding: 0;
  appearance: auto;
  accent-color: var(--gold);
}

/* SPK | Partnerships Mobile Hero Typography */
@media (max-width: 650px) {
  body.page-partnerships .innerhero #cms-page-headline {
    font-size: 65px;
    line-height: 0.95;
    letter-spacing: -0.025em;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }
}


/* Studio Originals launch: documentary IP slate & capability identity (not services). */
.cms-film-grid > .cms-film-card:only-child{grid-column:1/-1}
.cms-film-grid > .cms-film-card:only-child:not(:has(> img)){grid-template-columns:minmax(0,1fr);max-width:900px}
.spk-launch-section{border-top:1px solid var(--line)}
.spk-launch-heading{font:500 clamp(42px,5.4vw,74px)/1.05 var(--display);margin:18px 0 18px}
.spk-launch-intro{font-size:14px;line-height:1.8;color:#b7b8b7;max-width:730px;margin:0 0 38px}
.spk-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.spk-capability{background:#14181d;border:1px solid var(--line);padding:30px;min-width:0;min-height:240px;position:relative}
.spk-capability:before{content:"";height:2px;position:absolute;top:-1px;left:0;right:0;background:linear-gradient(90deg,#c5a15a,transparent)}
.spk-capability h3{font:500 clamp(27px,2.35vw,39px)/1.1 var(--display);margin:32px 0 16px}
.spk-capability p{font-size:13px;line-height:1.7;color:#aeb2b2;margin:0}
.spk-slate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.spk-slate-card{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1fr);border:1px solid var(--line);background:#14171b;min-width:0;overflow:hidden}
.spk-slate-art{aspect-ratio:2/3;background:radial-gradient(ellipse at 20% 0%,rgba(107,38,56,.38),transparent 70%),#0c1015;display:flex;flex-direction:column;justify-content:space-between;padding:22px;min-width:0;border-right:1px solid rgba(197,161,90,.18)}
.spk-slate-art img{width:100%;height:100%;object-fit:cover;margin:-22px;width:calc(100% + 44px);height:calc(100% + 44px)}
.spk-slate-brand{font-size:10px;line-height:1.4;letter-spacing:.16em;color:#d3ba88}.spk-slate-monogram{font:500 clamp(90px,11vw,155px)/1 var(--display);color:#85644b;text-align:center}.spk-slate-type{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#c3b5a5}
.spk-slate-info{padding:clamp(20px,2.5vw,36px);min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.spk-slate-info h3{font:500 clamp(29px,3vw,45px)/1.05 var(--display);margin:20px 0}
.spk-slate-blurb{font-size:13px;line-height:1.7;color:#b0b2b4;margin:0 0 auto}
.spk-slate-stage{border:1px solid rgba(197,161,90,.3);font-size:11px;color:#dfc9a0;letter-spacing:.08em;text-transform:uppercase;padding:8px 11px;margin-top:22px}
.spk-slate-ids{width:100%;display:flex;flex-wrap:wrap;gap:5px 16px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px;color:#a9adae;font-size:11px;letter-spacing:.02em}
@media(max-width:1060px){.spk-slate-grid{grid-template-columns:1fr}}
@media(max-width:780px){.spk-cap-grid{grid-template-columns:1fr}.spk-capability{min-height:0}.spk-capability h3{margin-top:15px}}
@media(max-width:520px){.spk-slate-card{grid-template-columns:1fr}.spk-slate-art{max-height:410px;aspect-ratio:2/3;width:100%;border-right:none;border-bottom:1px solid var(--line)}.spk-slate-info{padding:24px}}

.spk-film-ids{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;letter-spacing:.02em;color:#c1a781;margin:10px 0}

.skip-link:focus{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
