/* AIM Productions — landing page system.
 * AIM red creative skin · SpotlightSearch ink + aqua "light/oversight" layer · gold = money. */
:root{
  --red:#D6121E; --red-deep:#A50E16;
  --cream:#EAE6DB; --cream-soft:#F2EFE7;
  --ink:#0B0D0F; --ink-2:#101417; --ink-3:#171C20;
  --aqua:#2FE0C4; --aqua-soft:#06E5C7; --gold:#E3B85F;
  --on:#F4F1EA; --on-dim:#9AA2A6; --on-faint:#5E666B;
  --line:#23292E;
  --disp:'Archivo',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--on);font-family:var(--disp);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 48px}
.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--aqua)}
.red{color:var(--red)} .gold{color:var(--gold)} .dim{color:var(--on-dim)}

/* ---- lit-A wordmark ---- */
.aimmark{display:block;overflow:visible}

/* ---- nav ---- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:20px 48px;background:linear-gradient(to bottom, rgba(11,13,15,.92), rgba(11,13,15,0));backdrop-filter:blur(2px)}
.nav .brand{display:flex;align-items:center;gap:14px}
.nav .brand .sep{width:1px;height:24px;background:var(--line)}
.nav .brand .pn{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.34em;text-indent:.34em;color:var(--on)}
.nav .links{display:flex;align-items:center;gap:34px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--on-dim)}
.nav .links a:hover{color:var(--on)}
.nav .tag{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--on-dim);border:1px solid var(--line);border-radius:999px;padding:7px 13px;white-space:nowrap}

/* ---- hero ---- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--ink);
  padding:130px 0 80px}
.hero .still{position:absolute;inset:0;width:100%;height:100%;--pos:50% 40%}
.hero .scrim{position:absolute;inset:0;background:
  linear-gradient(to top, var(--ink) 4%, rgba(11,13,15,.55) 42%, rgba(11,13,15,.78) 100%),
  radial-gradient(120% 80% at 50% -10%, rgba(47,224,196,.12), transparent 55%);pointer-events:none}
.hero .beam{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:680px;height:900px;
  background:linear-gradient(to bottom, rgba(47,224,196,.16), rgba(47,224,196,.03) 50%, transparent 78%);
  clip-path:polygon(47% 0,53% 0,72% 100%,28% 100%);filter:blur(7px);pointer-events:none}
.hero .src{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;
  background:#eafff9;box-shadow:0 0 34px 12px rgba(47,224,196,.7)}
.hero .inner{position:relative;z-index:3;width:100%}
.hero h1{font-weight:900;font-size:clamp(46px,7.4vw,104px);line-height:.93;letter-spacing:-.03em;margin:22px 0 0;
  text-transform:uppercase;color:var(--on)}
.hero h1 .lt{color:var(--red)}
.hero p.lede{font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:var(--on-dim);max-width:46ch;margin:28px 0 0}
.hero .cta{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}
.btn{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px;
  border-radius:6px;border:1px solid transparent;cursor:pointer;transition:.18s}
.btn-primary{background:var(--red);color:#fff} .btn-primary:hover{background:var(--red-deep)}
.btn-ghost{border-color:var(--line);color:var(--on)} .btn-ghost:hover{border-color:var(--aqua);color:var(--aqua)}
.hero .scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--on-faint);z-index:3}

/* ---- marquee ---- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2);overflow:hidden;padding:18px 0}
.marquee .track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:scroll 28s linear infinite;
  font-family:var(--disp);font-weight:800;font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--on)}
.marquee .track span.d{color:var(--red)}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee .track{animation:none}}

/* ---- section frame ---- */
section.band{padding:120px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:54px}
.sec-head h2{font-weight:900;font-size:clamp(30px,3.6vw,50px);line-height:1;letter-spacing:-.02em;margin:14px 0 0;
  text-transform:uppercase}
.sec-head .idx{font-family:var(--mono);font-size:13px;color:var(--red);letter-spacing:.1em}
.sec-head p{font-size:15px;line-height:1.6;color:var(--on-dim);max-width:40ch;margin:0}

/* ---- oversight band (SpotlightSearch) ---- */
.oversight{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.oversight .halo{position:absolute;top:-200px;right:-120px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle, rgba(47,224,196,.10), transparent 62%);pointer-events:none}
.oversight .lead{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.oversight h2{font-weight:900;font-size:clamp(32px,4.4vw,58px);line-height:1;letter-spacing:-.02em;margin:18px 0 0;text-transform:uppercase}
.oversight h2 .aq{color:var(--aqua)}
.oversight .lead p{font-size:16px;line-height:1.62;color:var(--on-dim);margin:24px 0 0;max-width:42ch}
.oversight .panel{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:26px 28px}
.oversight .panel .row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}
.oversight .panel .row:last-child{border-bottom:0}
.oversight .panel .row .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dim)}
.oversight .panel .row .v{font-family:var(--mono);font-size:15px;font-weight:600}
.oversight .panel .dotline{display:flex;align-items:center;gap:9px}
.oversight .panel .d{width:8px;height:8px;border-radius:50%}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:14px;overflow:hidden;margin-top:60px}
.pillars .p{background:var(--ink-2);padding:30px 28px}
.pillars .p .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--aqua)}
.pillars .p h4{font-weight:800;font-size:19px;margin:14px 0 8px;text-transform:uppercase;letter-spacing:-.01em}
.pillars .p p{font-size:13.5px;line-height:1.55;color:var(--on-dim);margin:0}

/* ---- slate ---- */
.slate{display:flex;flex-direction:column;gap:30px}
.proj{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  background:var(--ink-2);transition:.2s}
.proj:hover{border-color:#33403c}
.proj:nth-child(even){grid-template-columns:1fr 1.05fr}
.proj:nth-child(even) .media{order:2}
.proj .media{position:relative;min-height:540px;background:var(--ink-3);overflow:hidden}
.proj .media .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
/* per-poster framing — each cropped to its most cinematic beat */
.proj .media .poster.p-junkd{object-position:50% 50%}
.proj .media .poster.p-superhero{object-position:50% 38%}
.proj .media .poster.p-emergency{object-position:50% 42%}
.proj .media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to right, transparent 60%, rgba(20,24,27,.55))}
.proj:nth-child(even) .media::after{background:linear-gradient(to left, transparent 60%, rgba(20,24,27,.55))}
.proj .media .genrewash{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.5}
.proj .media .num{position:absolute;top:20px;left:22px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;
  color:var(--on);z-index:2;background:rgba(11,13,15,.6);padding:5px 10px;border-radius:6px}
.proj .body{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}
.proj .body .genre{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua)}
.proj .body h3{font-weight:900;font-size:clamp(34px,3.6vw,52px);line-height:.96;letter-spacing:-.02em;margin:12px 0 0;
  text-transform:uppercase;color:var(--red)}
.proj .body .logline{font-size:16px;line-height:1.55;color:var(--on);margin:18px 0 0;max-width:42ch}
.proj .body .desc{font-size:13.5px;line-height:1.6;color:var(--on-dim);margin:14px 0 0;max-width:46ch}
.proj .body .meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.proj .body .meta .m .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-faint)}
.proj .body .meta .m .val{font-family:var(--mono);font-size:14px;font-weight:600;margin-top:6px}
.proj .body .meta .m .val.money{color:var(--gold)}
.proj .body .secured{display:flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--mono);font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--on-dim)}

/* ---- studio / stats ---- */
.studio{background:var(--cream);color:var(--ink)}
.studio .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.studio .eyebrow{color:var(--red-deep)}
.studio h2{font-weight:900;font-size:clamp(34px,4.6vw,62px);line-height:.96;letter-spacing:-.02em;margin:16px 0 0;
  text-transform:uppercase;color:var(--ink)}
.studio p{font-size:16px;line-height:1.65;color:#3A3F43;margin:22px 0 0;max-width:46ch}
.studio .stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#D7D2C5;border:1px solid #D7D2C5;border-radius:14px;overflow:hidden}
.studio .stats .s{background:var(--cream-soft);padding:30px 28px}
.studio .stats .s .n{font-family:var(--disp);font-weight:900;font-size:46px;letter-spacing:-.02em;color:var(--red)}
.studio .stats .s .n.mono{font-family:var(--mono);font-weight:600;font-size:38px}
.studio .stats .s .l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6B7177;margin-top:12px}

/* ---- CTA ---- */
.cta-band{padding:120px 0;text-align:center;position:relative;overflow:hidden}
.cta-band .beam{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:520px;height:640px;
  background:linear-gradient(to bottom, rgba(47,224,196,.14), transparent 70%);clip-path:polygon(46% 0,54% 0,70% 100%,30% 100%);filter:blur(8px)}
.cta-band h2{position:relative;font-weight:900;font-size:clamp(40px,6vw,86px);line-height:.94;letter-spacing:-.03em;
  margin:0;text-transform:uppercase}
.cta-band h2 .lt{color:var(--red)}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:48px auto 0;text-align:left}
.path{border:1px solid var(--line);border-radius:16px;padding:34px 34px 36px;background:var(--ink-2);transition:.18s;display:flex;flex-direction:column}
.path:hover{border-color:#33403c}
.path .pe{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.path h3{font-weight:900;font-size:27px;letter-spacing:-.01em;text-transform:uppercase;margin:14px 0 0;color:var(--on);line-height:1.04}
.path p{font-size:14px;line-height:1.58;color:var(--on-dim);margin:16px 0 26px}
.path .btn{align-self:flex-start;margin-top:auto}
.cta-band p{position:relative;font-size:16px;color:var(--on-dim);margin:24px auto 0;max-width:44ch;line-height:1.55}

/* ---- footer ---- */
footer{background:var(--ink-2);border-top:1px solid var(--line);padding:70px 0 50px}
footer .top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
footer .endorse{display:flex;align-items:center;gap:13px}
footer .endorse .txt .a{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--on-faint)}
footer .endorse .txt .b{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--on);font-weight:600}
footer .cols{display:flex;gap:64px;flex-wrap:wrap}
footer .col h5{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-faint);margin:0 0 14px}
footer .col a{display:block;font-family:var(--mono);font-size:13px;color:var(--on-dim);margin-bottom:10px;letter-spacing:.04em}
footer .col a:hover{color:var(--aqua)}
footer .base{display:flex;justify-content:space-between;align-items:center;margin-top:54px;padding-top:24px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-faint);flex-wrap:wrap;gap:14px}

/* ---- Request-deck modal ---- */
.deck-modal{position:fixed;inset:0;z-index:120;display:none}
.deck-modal.is-open{display:block}
.dm-scrim{position:absolute;inset:0;background:rgba(6,8,9,.78);backdrop-filter:blur(4px);animation:dmFade .2s ease}
.dm-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 36px));
  max-height:calc(100vh - 48px);overflow:auto;background:var(--ink-2);border:1px solid var(--line);border-radius:18px;
  box-shadow:0 40px 120px rgba(0,0,0,.6);animation:dmRise .24s cubic-bezier(.2,.7,.3,1)}
.dm-dialog::-webkit-scrollbar{width:9px}.dm-dialog::-webkit-scrollbar-thumb{background:#262c31;border-radius:9px}
@keyframes dmFade{from{opacity:0}to{opacity:1}}
@keyframes dmRise{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
.dm-x{position:absolute;top:16px;right:18px;z-index:3;background:none;border:0;color:var(--on-dim);font-size:30px;line-height:1;
  cursor:pointer;width:36px;height:36px;border-radius:8px;transition:.15s}
.dm-x:hover{color:var(--on);background:#20262b}
.dm-body{padding:40px 44px 36px}
.dm-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}
.dm-head h3{font-family:var(--disp);font-weight:900;font-size:30px;letter-spacing:-.02em;text-transform:uppercase;margin:10px 0 0}
.dm-head p{font-size:14px;line-height:1.55;color:var(--on-dim);margin:12px 0 0;max-width:54ch}
.dm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dm-field{display:flex;flex-direction:column;gap:7px}
.dm-field.dm-full{margin-top:16px}
.dm-field>span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dim)}
.dm-field>span i{color:var(--red);font-style:normal}
.dm-field>span em{font-style:normal;color:var(--on-faint);text-transform:none;letter-spacing:0}
.dm-field input,.dm-field select,.dm-field textarea{background:var(--ink);border:1px solid var(--line);border-radius:8px;
  color:var(--on);font-family:var(--disp);font-size:15px;padding:12px 14px;outline:none;transition:.15s;width:100%}
.dm-field textarea{resize:vertical;min-height:54px;font-size:14px}
.dm-field input:focus,.dm-field select:focus,.dm-field textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(47,224,196,.12)}
.dm-field input::placeholder,.dm-field textarea::placeholder{color:#4d555a}
.dm-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--on-dim) 50%),linear-gradient(135deg,var(--on-dim) 50%,transparent 50%);
  background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}

.dm-projects{margin-top:26px}
.dm-plabel{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dim);margin-bottom:12px}
.dm-plabel i{color:var(--red);font-style:normal}
.dm-plabel em{font-style:normal;color:var(--on-faint);text-transform:none;letter-spacing:0;margin-left:6px}
.dm-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dm-proj{cursor:pointer;display:block}
.dm-proj input{position:absolute;opacity:0;pointer-events:none}
.dm-pcard{position:relative;display:flex;flex-direction:column;gap:5px;padding:16px 15px 15px;border:1px solid var(--line);
  border-radius:11px;background:var(--ink);transition:.16s;height:100%}
.dm-pcard:hover{border-color:#33403c}
.dm-pnum{font-family:var(--mono);font-size:11px;color:var(--red);letter-spacing:.08em}
.dm-pname{font-family:var(--disp);font-weight:800;font-size:15px;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;margin-top:2px}
.dm-pmeta{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--on-dim)}
.dm-pcheck{position:absolute;top:13px;right:13px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);transition:.16s}
.dm-pcheck::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0);transition:.16s;transform-origin:center}
.dm-proj input:checked + .dm-pcard{border-color:var(--aqua);background:rgba(47,224,196,.06)}
.dm-proj input:checked + .dm-pcard .dm-pcheck{background:var(--aqua);border-color:var(--aqua)}
.dm-proj input:checked + .dm-pcard .dm-pcheck::after{transform:rotate(45deg) scale(1)}
.dm-proj input:focus-visible + .dm-pcard{box-shadow:0 0 0 3px rgba(47,224,196,.18)}
.dm-proj-all{margin-top:12px}
.dm-allrow{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;
  background:var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--on);transition:.16s}
.dm-allrow .dm-pcheck{position:static}
.dm-proj-all:hover .dm-allrow{border-color:#33403c}
.dm-proj-all input:checked + .dm-allrow{border-color:var(--aqua)}
.dm-proj-all input:checked + .dm-allrow .dm-pcheck{background:var(--aqua);border-color:var(--aqua)}
.dm-proj-all input:checked + .dm-allrow .dm-pcheck::after{transform:rotate(45deg) scale(1)}

/* interest chips (demo mode) */
.dm-igrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dm-int{cursor:pointer;display:block}
.dm-int input{position:absolute;opacity:0;pointer-events:none}
.dm-ichip{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;
  background:var(--ink);font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--on);transition:.16s}
.dm-ichip .dm-pcheck{position:static;flex:0 0 auto}
.dm-int:hover .dm-ichip{border-color:#33403c}
.dm-int input:checked + .dm-ichip{border-color:var(--aqua);background:rgba(47,224,196,.06)}
.dm-int input:checked + .dm-ichip .dm-pcheck{background:var(--aqua);border-color:var(--aqua)}
.dm-int input:checked + .dm-ichip .dm-pcheck::after{transform:rotate(45deg) scale(1)}
.dm-int input:focus-visible + .dm-ichip{box-shadow:0 0 0 3px rgba(47,224,196,.18)}

.dm-err{color:#ff6b6b;font-family:var(--mono);font-size:12px;letter-spacing:.02em;margin-top:18px;min-height:16px}
.dm-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;flex-wrap:wrap}
.dm-nda{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-faint)}
.dm-actions .btn{cursor:pointer}

.dm-success{padding:64px 44px 56px;text-align:center}
.dm-checkwrap{display:flex;justify-content:center;margin-bottom:8px;animation:dmPop .4s cubic-bezier(.2,.8,.3,1.2)}
@keyframes dmPop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
.dm-success h3{font-family:var(--disp);font-weight:900;font-size:28px;text-transform:uppercase;letter-spacing:-.02em;margin:18px 0 0}
.dm-success p{font-size:15px;line-height:1.6;color:var(--on-dim);margin:14px auto 28px;max-width:44ch}

@media (max-width:1040px){
  .nav .links{display:none}
}
@media (max-width:920px){
  .wrap{padding:0 26px} .nav{padding:16px 26px}
  .oversight .lead,.studio .grid{grid-template-columns:1fr;gap:36px}
  .proj,.proj:nth-child(even){grid-template-columns:1fr}
  .proj:nth-child(even) .media{order:0}
  .pillars,.studio .stats{grid-template-columns:1fr}
  .paths{grid-template-columns:1fr}
  .proj .media{min-height:280px}
  .dm-body{padding:32px 24px 28px}
  .dm-grid{grid-template-columns:1fr}
  .dm-pgrid{grid-template-columns:1fr}
}


/* =========================================================================
   WordPress block-editor adaptations.
   The page is built from native blocks (Group / Heading / Paragraph / Image)
   that carry the SAME class names as the original design, so this stylesheet
   styles them unchanged. These rules reconcile core block wrappers with it.
   ========================================================================= */

/* Sections are full-bleed; .wrap handles the max-width + gutters. */
.wp-block-group{margin-top:0;margin-bottom:0}
.aim-main{display:block}
.band.alignfull,.hero.alignfull,.marquee.alignfull,.oversight.alignfull,.studio.alignfull,.cta-band.alignfull{width:100%;max-width:none}

/* Headings render with a wp-block-heading class — neutralise its defaults. */
h1.wp-block-heading,h2.wp-block-heading,h3.wp-block-heading,h4.wp-block-heading{margin:0}

/* Hero: two stacked heading blocks instead of one h1 with a span. */
.hero .inner .wrap{display:block}
.hero h1.wp-block-heading{font-weight:900;font-size:clamp(46px,7.4vw,104px);line-height:.93;letter-spacing:-.03em;
  text-transform:uppercase;color:var(--on);margin:0}
.hero h1.line1{margin-top:22px}
.hero h1.lt{color:var(--red)}
.hero p.lede{margin-top:28px}
.hero .eyebrow{margin:0}

/* Section heads built from blocks. */
.sec-head .idx{display:block;margin:0}
.sec-head h2.wp-block-heading{margin-top:14px}

/* Oversight headings (two lines). */
.oversight h2.wp-block-heading{margin:0}
.oversight h2.line1{margin-top:18px}
.oversight h2.aq{color:var(--aqua)}
.oversight .lead .copy p{margin-top:24px}
.oversight .eyebrow{margin:0}

/* Pillars built from blocks. */
.pillars .p .n{margin:0}
.pillars .p h4.wp-block-heading{margin:14px 0 8px}
.pillars .p p{margin:0}

/* Productions: the poster is now a core Image block inside .media. */
.proj .media .wp-block-image{margin:0;position:absolute;inset:0;height:100%;width:100%;z-index:0}
.proj .media .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.proj .body .genre{margin:0}
.proj .body h3.wp-block-heading{margin-top:12px;font-weight:900;font-size:clamp(34px,3.6vw,52px);line-height:.96;
  letter-spacing:-.02em;text-transform:uppercase;color:var(--red)}
.proj .body .logline{margin-top:18px}
.proj .body .desc{margin-top:14px}

/* Studio + stats from blocks. */
.studio .eyebrow{margin:0;color:var(--red-deep)}
.studio h2.wp-block-heading{margin-top:16px}
.studio .copy p{margin-top:22px}
.studio .stats .s .n{margin:0}
.studio .stats .s .l{margin-top:12px}

/* CTA headings (two lines). */
.cta-band h2.wp-block-heading{margin:0}
.cta-band h2.lt{color:var(--red)}
.cta-band .eyebrow{display:block;margin-bottom:20px}

/* Keep the editor canvas on the dark ground too. */
.editor-styles-wrapper{background:var(--ink)}

/* =========================================================================
   Editable menu bar — core Navigation block styled to match the AIM nav.
   The block is the middle child of .nav; .nav already lays out flex/space-between.
   ========================================================================= */
.nav.wp-block-group{margin:0;display:flex;align-items:center;justify-content:space-between}
.nav .wp-block-navigation{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dim)}
.nav .wp-block-navigation .wp-block-navigation__container{display:flex;flex-wrap:nowrap;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.nav .wp-block-navigation .wp-block-navigation__container li{margin:0}
.nav .wp-block-navigation .wp-block-navigation-item__content{color:var(--on-dim);text-decoration:none;padding:0}
.nav .wp-block-navigation .wp-block-navigation-item__content:hover,
.nav .wp-block-navigation .current-menu-item .wp-block-navigation-item__content{color:var(--on)}
/* sub-menus (when you nest pages) */
.nav .wp-block-navigation .wp-block-navigation__submenu-container{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:6px}
.nav .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 12px}

/* Hamburger + mobile overlay */
.nav .wp-block-navigation__responsive-container-open,
.nav .wp-block-navigation__responsive-container-close{color:var(--on)}
.nav .wp-block-navigation__responsive-container-open svg,
.nav .wp-block-navigation__responsive-container-close svg{fill:currentColor;width:26px;height:26px}
.nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--ink);padding:40px}
.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:8px}
.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px;letter-spacing:.12em;color:var(--on);padding:12px 0}
.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--on)}

/* Don't let the three nav items crowd: drop the (duplicate) company pill before it gets tight. */
@media (max-width:1080px){ .nav .tag{display:none} }
