@charset "UTF-8";
/* ==========================================================================
   MHKolor V2
   1 tokens · 2 fonts · 3 base · 4 thread + art · 5 header · 6 hero
   7 chapters · 8 intro · 9 diensten · 10 archive · 11 bts · 12 showreel
   13 over · 14 project pages · 15 media · 16 forms · 17 footer · 18 motion
   ========================================================================== */

/* 1 ── tokens ─────────────────────────────────────────────────────────── */
:root{
  /* measured from the logo file — no second blue exists in this system.
     The lightest of them, #0A089B, only ever appears as a transparent wash,
     so it lives inline as rgba(10,8,155,…) rather than as a token. */
  --navy:#05044A;
  --navy-deep:#02011B;
  --navy-dark:#03022E;
  --navy-80:#070561;
  --green:#57EE7B;
  --paper:#EDEDF7;
  --muted:#A3A3C4;
  --white:#fff;

  --glass:rgba(255,255,255,.055);
  --glass-2:rgba(255,255,255,.085);
  --line:rgba(255,255,255,.12);
  --shadow:0 24px 70px -30px rgba(0,0,0,.75);
  --shadow-lift:0 40px 90px -32px rgba(0,0,0,.85);

  --r-ui:14px;
  --r-panel:24px;
  --r-media:clamp(14px,1.5vw,22px);
  --r-large:clamp(28px,4vw,56px);
  --r-pill:999px;

  --margin:clamp(1.15rem,5vw,5rem);
  --gutter:clamp(.7rem,1.4vw,1.3rem);
  --max:1720px;
  --section:clamp(2.6rem,5vw,5rem);

  --h1:clamp(2.3rem,6vw,5rem);
  --h2:clamp(1.7rem,3.4vw,3rem);
  --body:clamp(1rem,1.06vw,1.16rem);
  --small:clamp(.76rem,.85vw,.86rem);

  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --slow:1.1s;
  --mid:.55s;
  --fast:.28s;

  --hdr:clamp(64px,7vw,86px);
}

/* 2 ── fonts ──────────────────────────────────────────────────────────── */
@font-face{font-family:Quicksand;src:url(../fonts/Quicksand-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Quicksand;src:url(../fonts/Quicksand-500-ext.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB}
@font-face{font-family:Quicksand;src:url(../fonts/Quicksand-600.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Quicksand;src:url(../fonts/Quicksand-600-ext.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB}
@font-face{font-family:Quicksand;src:url(../fonts/Quicksand-700.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Quicksand;src:url(../fonts/Quicksand-700-ext.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB}
@font-face{font-family:Rubik;src:url(../fonts/Rubik-arabic.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Rubik;src:url(../fonts/Rubik-latin.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}

/* 3 ── base ───────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{
  margin:0;color:var(--paper);overflow-x:clip;min-height:100vh;
  font:500 var(--body)/1.55 Quicksand,Rubik,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(120vmax 90vmax at 12% -10%,rgba(10,8,155,.5),transparent 62%),
    radial-gradient(90vmax 80vmax at 96% 14%,rgba(7,5,97,.65),transparent 60%),
    radial-gradient(70vmax 60vmax at 50% 108%,rgba(3,2,46,.9),transparent 66%),
    var(--navy);
  background-attachment:fixed;
}
html[lang^=ar] body,body.mhk-rtl{font-family:Rubik,Quicksand,system-ui,sans-serif;line-height:1.75}

img,video,svg,canvas{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4,p,figure,figcaption,blockquote,ol,ul{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:6px}
::selection{background:var(--green);color:var(--navy-deep)}

.mhk-shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--margin)}
.mhk-sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mhk-skip{position:absolute;inset-inline-start:1rem;top:-100px;z-index:200;background:var(--green);color:var(--navy-deep);padding:.7rem 1.1rem;border-radius:var(--r-pill);font-weight:700;transition:top var(--fast)}
.mhk-skip:focus{top:1rem}

.mhk-section{position:relative;padding-block:var(--section)}
.mhk-section--top{padding-top:calc(var(--hdr) + clamp(2rem,5vw,4rem))}
.mhk-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--small);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.mhk-eyebrow .mhk-icon{width:1.15em;height:1.15em;color:var(--green)}
.mhk-h1{font-size:var(--h1);font-weight:700;line-height:.96;letter-spacing:-.042em;text-wrap:balance}
.mhk-h2{font-size:var(--h2);font-weight:700;line-height:1;letter-spacing:-.028em;text-wrap:balance}
.mhk-lead{font-size:clamp(1rem,1.3vw,1.22rem);color:var(--muted);max-width:46ch}
.mhk-icon{width:1.25rem;height:1.25rem;flex:none}

.mhk-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.4rem;margin-bottom:clamp(1.4rem,2.6vw,2.4rem)}
.mhk-head__left{display:grid;gap:.7rem;max-width:46ch}

.mhk-btn{
  display:inline-flex;align-items:center;gap:.6rem;padding:.82rem 1.45rem;border-radius:var(--r-pill);
  font-weight:700;font-size:.95rem;
  background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform var(--fast) var(--ease),background var(--fast),color var(--fast);will-change:transform;
}
.mhk-btn .mhk-icon{width:1.05rem;height:1.05rem;transition:transform var(--mid) var(--ease-out)}
.mhk-btn:hover{background:var(--glass-2)}
.mhk-btn:hover .mhk-icon{transform:translateX(4px)}
.mhk-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;padding-block:.2rem;box-shadow:inset 0 -1px 0 0 var(--line);transition:box-shadow var(--fast),color var(--fast)}
.mhk-link .mhk-icon{width:1rem;height:1rem;color:var(--green);transition:transform var(--mid) var(--ease-out)}
.mhk-link:hover{color:var(--white);box-shadow:inset 0 -1px 0 0 var(--green)}
.mhk-link:hover .mhk-icon{transform:translateX(4px)}
.mhk-rtl .mhk-link .mhk-icon{transform:scaleX(-1)}
.mhk-rtl .mhk-link:hover .mhk-icon{transform:scaleX(-1) translateX(4px)}
.mhk-btn--solid{background:var(--green);color:var(--navy-deep);box-shadow:0 18px 44px -22px rgba(87,238,123,.75)}
.mhk-btn--solid:hover{background:var(--white)}
.mhk-btn--ghost{background:transparent}
.mhk-rtl .mhk-btn .mhk-icon{transform:scaleX(-1)}
.mhk-rtl .mhk-btn:hover .mhk-icon{transform:scaleX(-1) translateX(4px)}

/* 4 ── the Thread, and the drawn service marks ────────────────────────── */
.mhk-thread{position:absolute;inset-inline:-8%;width:116%;pointer-events:none;z-index:-1;overflow:visible;opacity:.75}
.mhk-thread--intro{top:-2rem;height:clamp(160px,26vw,300px)}
.mhk-thread--link{top:-3rem;height:clamp(90px,12vw,150px)}
.mhk-thread--close{inset:0;width:100%;height:100%;z-index:0;opacity:1}
/* the paths carry pathLength="1", so one unit here is the whole line */
.mhk-thread__line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease-out);transition-delay:calc(var(--i,0) * .14s)}
.mhk-thread.is-in .mhk-thread__line,.is-in .mhk-thread__line{stroke-dashoffset:0}

.mhk-art{width:100%;height:auto;overflow:visible}
.mhk-art__glow{filter:blur(34px);opacity:.55;transition:opacity var(--slow) var(--ease-out)}
.mhk-art *{vector-effect:non-scaling-stroke}
.mhk-art__plane{transition:transform var(--slow) var(--ease-out);transform-origin:50% 60%}
.mhk-art__marks{opacity:.85}
.mhk-art__strip,.mhk-art__win,.mhk-art__track{transition:transform var(--slow) var(--ease-out)}
.mhk-art__rec{transform-origin:260px 184px;animation:mhk-pulse 3.4s ease-in-out infinite}
@keyframes mhk-pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
.mhk-art__head{transform-origin:214px 0;animation:mhk-scrub 7s ease-in-out infinite alternate}
@keyframes mhk-scrub{from{transform:translateX(-58px)}to{transform:translateX(84px)}}
.mhk-art__perf{animation:mhk-perf 2.6s linear infinite}
@keyframes mhk-perf{to{transform:translateX(52px)}}

/* hover on any card that owns a mark */
[data-service]:hover .mhk-art__glow{opacity:1}
[data-service]:hover .mhk-art__plane{transform:translate(calc(var(--i) * -7px),calc(var(--i) * -5px))}
[data-service]:hover .mhk-art__strip{transform:translateX(-22px)}
[data-service]:hover .mhk-art__win{transform:translate(calc(var(--i) * 8px),calc(var(--i) * -6px))}

/* 5 ── header ─────────────────────────────────────────────────────────── */
.mhk-hdr{position:fixed;inset-inline:0;top:0;z-index:80;height:var(--hdr);display:flex;align-items:center;transition:transform var(--mid) var(--ease)}
.mhk-hdr::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,4,74,.8),rgba(5,4,74,0));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:.6;transition:opacity var(--mid);pointer-events:none}
.mhk-hdr.is-stuck::before{opacity:1}
.mhk-hdr.is-hidden{transform:translateY(-105%)}
.mhk-hdr__inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.6rem);width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--margin);position:relative}
.mhk-logo{display:flex;align-items:center;flex:none;z-index:2}
.mhk-logo img{height:clamp(26px,2.4vw,34px);width:auto}
.mhk-nav{display:none;align-items:center;gap:clamp(.5rem,1.7vw,1.7rem);margin-inline-start:auto}
@media(min-width:900px){.mhk-nav{display:flex}}
.mhk-nav__link{position:relative;padding:.5rem .2rem;font-weight:600;font-size:.95rem;opacity:.82;transition:opacity var(--fast)}
.mhk-nav__link::after{content:"";position:absolute;inset-inline-start:0;bottom:.15rem;width:0;height:2px;border-radius:2px;background:var(--green);transition:width var(--mid) var(--ease-out)}
.mhk-nav__link:hover,.mhk-nav__link[aria-current]{opacity:1}
.mhk-nav__link:hover::after,.mhk-nav__link[aria-current]::after{width:100%}
.mhk-hdr__cta{display:none}
@media(min-width:900px){.mhk-hdr__cta{display:inline-flex}}
.mhk-lang{display:flex;align-items:center;gap:.2rem;order:1;padding:.25rem;border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line)}
.mhk-lang__item{padding:.32rem .62rem;border-radius:var(--r-pill);font-size:.74rem;font-weight:700;letter-spacing:.06em;color:var(--muted);transition:background var(--fast),color var(--fast)}
.mhk-lang__item.is-current{background:var(--glass-2);color:var(--white)}
.mhk-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);z-index:2;margin-inline-start:auto}
@media(min-width:900px){.mhk-burger{display:none}.mhk-lang{order:0;margin-inline-start:0}}
.mhk-menu{position:fixed;inset:0;z-index:79;display:grid;align-content:center;padding:calc(var(--hdr) + 2rem) var(--margin) 3rem;background:rgba(3,2,46,.74);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);opacity:0;visibility:hidden;transition:opacity var(--mid) var(--ease),visibility var(--mid)}
.mhk-menu.is-open{opacity:1;visibility:visible}
.mhk-menu__list{display:grid;gap:.2rem}
.mhk-menu__link{display:flex;align-items:center;gap:1rem;padding:.5rem 0;font-size:clamp(2rem,8vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.mhk-menu.is-open .mhk-menu__link{opacity:1;transform:none}
.mhk-menu__link .mhk-icon{width:.68em;height:.68em;color:var(--green);opacity:.6}
.mhk-menu__foot{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:var(--muted);font-size:.9rem}
body.mhk-locked{overflow:hidden}

/* 6 ── hero: a wall of work ──────────────────────────────────────────── */
.mhk-wall{position:relative;min-height:min(94svh,940px);display:grid;grid-template-rows:1fr auto;align-items:center;overflow:clip;isolation:isolate;padding-block-start:var(--hdr)}

/* the field: four columns of real work, drifting */
.mhk-wall__field{position:absolute;inset:-8% 0;z-index:-2;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1vw,1rem);padding-inline:clamp(.5rem,1vw,1rem)}
@media(min-width:1000px){.mhk-wall__field{inset-inline-start:34%;padding-inline-end:clamp(1rem,2vw,2rem)}}
.mhk-wall__col{display:grid;gap:clamp(.5rem,1vw,1rem);align-content:start;animation:mhk-rise var(--dur,96s) linear infinite;will-change:transform}
.mhk-wall__col:nth-child(2n){animation-direction:reverse}
@keyframes mhk-rise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}

.mhk-tile{display:block;border-radius:clamp(8px,1vw,14px);overflow:hidden;background:var(--navy-dark);box-shadow:0 10px 30px rgba(2,1,27,.35)}
.mhk-tile img{width:100%;height:100%;object-fit:cover;display:block}
/* three heights, so the columns never line up into a table */
.mhk-tile--0{aspect-ratio:3/4}
.mhk-tile--1{aspect-ratio:1}
.mhk-tile--2{aspect-ratio:4/5}

/* the veil: enough dark for the sentence, never so much that the work dies */
.mhk-wall__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(96deg,rgba(5,4,74,.98) 26%,rgba(5,4,74,.86) 40%,rgba(2,1,27,.5) 62%,rgba(2,1,27,.62) 100%),
  linear-gradient(to bottom,rgba(2,1,27,.9) 0,rgba(2,1,27,.55) 9%,transparent 20%,transparent 60%,rgba(2,1,27,.88)),
  radial-gradient(58% 50% at 6% 46%,rgba(10,8,155,.6),transparent 70%)}
@media(max-width:999px){
  .mhk-wall__veil{background:
    linear-gradient(to bottom,rgba(2,1,27,.9) 0,rgba(2,1,27,.6) 12%,rgba(5,4,74,.84) 40%,rgba(5,4,74,.9) 74%,rgba(2,1,27,.92)),
    radial-gradient(78% 40% at 50% 52%,rgba(10,8,155,.5),transparent 74%)}
}

/* what the studio says */
.mhk-wall__inner{position:relative;z-index:1;align-self:center;padding-block:clamp(2rem,5vw,4rem)}
.mhk-say{display:grid;gap:1rem;justify-items:start;max-width:min(100%,34rem)}
.mhk-say__line{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:700;line-height:.98;letter-spacing:-.045em}
.mhk-say__line span{display:block;overflow:hidden}
.mhk-say__line span>*,.mhk-say__line span{animation:mhk-lift 1s var(--ease-out) both}
.mhk-say__line span:nth-child(2){animation-delay:.1s;color:transparent;background:linear-gradient(96deg,#fff 8%,rgba(87,238,123,.95) 96%);-webkit-background-clip:text;background-clip:text}
@keyframes mhk-lift{from{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:none}}
.mhk-say__sub{color:var(--paper);opacity:.82;font-size:clamp(1rem,1.4vw,1.2rem);max-width:30ch;animation:mhk-lift .9s var(--ease-out) .26s both}
.mhk-say__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:.6rem;white-space:nowrap;animation:mhk-lift .9s var(--ease-out) .36s both}
.mhk-say__cta>*{flex:0 0 auto}

/* the ledger: four disciplines and what is behind each of them */
.mhk-ledger{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-block-start:1px solid var(--line);margin-block-start:clamp(1.5rem,3vw,2.5rem)}
@media(min-width:700px){.mhk-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mhk-ledger__item{display:flex;align-items:center;gap:.6rem;padding:1rem clamp(.6rem,1.4vw,1.2rem);background:rgba(5,4,74,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--muted);transition:color var(--fast),background var(--fast)}
.mhk-ledger__item .mhk-icon{width:1.1rem;height:1.1rem;color:var(--green);flex:none}
.mhk-ledger__item b{font-weight:600;font-size:.94rem;color:var(--paper)}
.mhk-ledger__go{margin-inline-start:auto;display:grid;place-items:center;color:var(--muted);transition:transform var(--mid) var(--ease-out),color var(--fast)}
.mhk-ledger__go .mhk-icon{width:1rem;height:1rem}
.mhk-ledger__item:hover .mhk-ledger__go{color:var(--green);transform:translateX(4px)}
.mhk-rtl .mhk-ledger__go .mhk-icon{transform:scaleX(-1)}
.mhk-rtl .mhk-ledger__item:hover .mhk-ledger__go{transform:translateX(-4px)}
.mhk-ledger__item:hover{color:var(--white);background:rgba(10,8,155,.6)}
.mhk-ledger__item:hover b{color:var(--white)}
.mhk-ledger__item:first-child{padding-inline-start:var(--margin)}
.mhk-ledger__item:last-child{padding-inline-end:var(--margin)}
@media(max-width:699px){
  .mhk-ledger__item:nth-child(odd){padding-inline-start:var(--margin)}
  .mhk-ledger__item:nth-child(even){padding-inline-end:var(--margin)}
}

@media(max-width:999px){
  .mhk-wall{min-height:min(92svh,820px);padding-block:calc(var(--hdr) + 1rem) 0}
  .mhk-wall__inner{padding-block:clamp(2rem,8vw,4rem)}
  .mhk-say{max-width:none}
}

@media(max-width:699px){
  .mhk-wall__field{grid-template-columns:repeat(3,1fr)}
  .mhk-wall__col:nth-child(4){display:none}
  .mhk-say__line{font-size:clamp(2.4rem,11vw,3.6rem)}
  .mhk-say__sub{max-width:none}
  .mhk-say__cta{width:100%;white-space:normal}
  .mhk-say__cta .mhk-btn{flex:1 1 auto;justify-content:center}
}

/* 7 ── chapters ───────────────────────────────────────────────────────── */
.mhk-chapter{position:relative;padding-block:var(--section)}

/* diensten — four bands, one line of the page each */
.mhk-bands{display:grid;border-block-start:1px solid var(--line)}
.mhk-band{position:relative;display:grid;align-items:center;gap:.6rem 1.6rem;padding-block:clamp(1.4rem,2.4vw,2.2rem);border-block-end:1px solid var(--line);grid-template-columns:auto 1fr;transition:padding-inline var(--mid) var(--ease-out)}
@media(min-width:820px){.mhk-band{grid-template-columns:auto clamp(112px,11vw,164px) minmax(0,1fr) auto;gap:clamp(1.4rem,3vw,3rem)}}
.mhk-band::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--r-panel);background:linear-gradient(90deg,rgba(87,238,123,.09),rgba(10,8,155,.28) 46%,transparent);opacity:0;transition:opacity var(--mid)}
.mhk-band:hover::before,.mhk-band:focus-visible::before{opacity:1}
@media(min-width:820px){.mhk-band:hover,.mhk-band:focus-visible{padding-inline:clamp(.8rem,1.6vw,1.6rem)}}
.mhk-band__no{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--green);align-self:start;padding-block-start:.35rem}
.mhk-band__art{display:none}
@media(min-width:820px){.mhk-band__art{display:block;border-radius:var(--r-media);overflow:hidden;background:radial-gradient(80% 80% at 50% 40%,rgba(10,8,155,.42),rgba(2,1,27,.55));box-shadow:inset 0 0 0 1px var(--line)}}
.mhk-band__body{display:grid;gap:.4rem;min-width:0}
.mhk-band__title{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.mhk-band__line{color:var(--muted);font-size:.94rem;max-width:46ch}
.mhk-band__cats{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}
.mhk-band__cats span{font-size:.74rem;letter-spacing:.04em;padding:.24rem .6rem;border-radius:999px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.mhk-band__end{display:flex;align-items:center;gap:1.1rem;grid-column:1/-1;justify-content:space-between}
@media(min-width:820px){.mhk-band__end{grid-column:auto;justify-content:flex-end}}
.mhk-band__count{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem;color:var(--muted);white-space:nowrap}
.mhk-band__count b{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}
.mhk-band__go{width:2.4rem;height:2.4rem;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--green);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--mid) var(--ease-out),box-shadow var(--fast)}
.mhk-band:hover .mhk-band__go{transform:translateX(5px);box-shadow:inset 0 0 0 1px rgba(87,238,123,.5)}
.mhk-rtl .mhk-band__go .mhk-icon{transform:scaleX(-1)}
.mhk-rtl .mhk-band:hover .mhk-band__go{transform:translateX(-5px)}

/* werk streams */
.mhk-chapter--werk{overflow:clip}
.mhk-stream{position:relative;margin-block:var(--gutter);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.mhk-stream__rail{display:flex;gap:var(--gutter);width:max-content}
.mhk-stream__row{display:flex;gap:inherit;animation:mhk-drift var(--dur,72s) linear infinite;will-change:transform}
.mhk-stream--rev .mhk-stream__row{animation-direction:reverse}
.mhk-stream:hover .mhk-stream__row,.mhk-stream:focus-within .mhk-stream__row{animation-play-state:paused}
@keyframes mhk-drift{to{transform:translateX(calc(-100% - var(--gutter)))}}
.mhk-rtl .mhk-stream__row{animation-direction:reverse}
.mhk-rtl .mhk-stream--rev .mhk-stream__row{animation-direction:normal}

.mhk-piece{position:relative;flex:none;display:block;border-radius:var(--r-media);overflow:hidden;box-shadow:var(--shadow);background:var(--navy-dark)}
.mhk-piece img{width:100%;height:100%;object-fit:cover;transition:transform var(--slow) var(--ease-out),filter var(--mid)}
.mhk-piece__name{position:absolute;inset-block-end:0;inset-inline:0;padding:1.4rem .7rem .55rem;font-size:.76rem;background:linear-gradient(to top,rgba(2,1,27,.86),transparent);opacity:0;transition:opacity var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mhk-piece:hover img{transform:scale(1.06)}
.mhk-piece:hover .mhk-piece__name,.mhk-piece:focus-visible .mhk-piece__name{opacity:1}
.mhk-stream--posters .mhk-piece{width:clamp(130px,15vw,210px);aspect-ratio:3/4}
.mhk-stream--cinema .mhk-piece{width:clamp(240px,30vw,440px);aspect-ratio:16/9}
.mhk-stream--clips .mhk-piece{width:clamp(170px,20vw,290px);aspect-ratio:16/9}

/* studio: experience and production together */
.mhk-studio{position:relative;overflow:clip}
.mhk-studio__back{position:absolute;inset:0;z-index:-1;display:grid;align-content:center;opacity:.13;filter:blur(7px) saturate(.6);pointer-events:none}
.mhk-studio__back .mhk-piece{width:clamp(200px,24vw,360px);aspect-ratio:16/9}
.mhk-studio__back .mhk-stream__row{animation:mhk-drift 104s linear infinite}
.mhk-studio__inner{display:grid;gap:clamp(1.6rem,3.4vw,3.4rem);align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.mhk-studio__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.mhk-studio__type{display:grid;gap:.5rem;justify-items:start}
.mhk-studio__num{font-size:clamp(5rem,15vw,11rem);font-weight:700;line-height:.78;letter-spacing:-.06em;background:linear-gradient(178deg,#fff 8%,var(--green) 72%,rgba(87,238,123,.28) 104%);-webkit-background-clip:text;background-clip:text;color:transparent}
.mhk-studio__num sup{font-size:.22em;vertical-align:super;letter-spacing:0}
.mhk-studio__line{color:var(--muted);max-width:24ch}
.mhk-studio__links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}
.mhk-studio__links .mhk-btn .mhk-icon{width:.9rem;height:.9rem;margin-inline-end:.1rem}
.mhk-studio__links a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--muted);transition:color var(--fast)}
.mhk-studio__links a .mhk-icon{width:.95rem;height:.95rem;color:var(--green);transition:transform var(--mid) var(--ease-out)}
.mhk-studio__links a:hover{color:var(--paper)}
.mhk-studio__links a:hover .mhk-icon{transform:translateX(4px)}
.mhk-studio__media{display:grid;gap:var(--gutter)}
.mhk-studio__clip{position:relative;border-radius:var(--r-large);overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:16/9}
.mhk-studio__clip img,.mhk-studio__clip video{width:100%;height:100%;object-fit:cover}
.mhk-studio__clip figcaption{position:absolute;inset-block-end:0;inset-inline:0;padding:2.4rem 1.2rem 1rem;font-size:.86rem;font-weight:600;background:linear-gradient(to top,rgba(2,1,27,.8),transparent)}
.mhk-studio__strip{display:grid;gap:var(--gutter);grid-template-columns:repeat(4,1fr)}
.mhk-studio__strip a{display:block;aspect-ratio:4/3;border-radius:var(--r-media);overflow:hidden;box-shadow:var(--shadow);background:var(--navy-dark)}
.mhk-studio__strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:filter var(--mid),transform var(--slow) var(--ease-out)}
.mhk-studio__strip a:hover img{filter:none;transform:scale(1.06)}

/* close */
.mhk-close{position:relative;padding:clamp(3.5rem,9vw,7.5rem) clamp(1.4rem,5vw,4rem);border-radius:var(--r-large);overflow:hidden;text-align:center;background:linear-gradient(168deg,rgba(10,8,155,.4),rgba(2,1,27,.78));box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lift)}
.mhk-close__glow{position:absolute;left:50%;top:62%;translate:-50% -50%;width:clamp(200px,32vw,460px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(87,238,123,.28),transparent 68%);filter:blur(30px);opacity:0;transition:opacity 1.4s var(--ease-out) .4s}
.is-in .mhk-close__glow{opacity:1}
.mhk-close .mhk-eyebrow{position:relative;justify-content:center;margin-bottom:.9rem}
.mhk-close__title{position:relative;font-size:var(--h1);font-weight:700;line-height:1;letter-spacing:-.04em;max-width:18ch;margin-inline:auto}
.mhk-close__line{position:relative;color:var(--muted);max-width:52ch;margin:1rem auto 0}
.mhk-close__actions{position:relative;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.8rem}


/* the market the archive serves */
.mhk-niche{position:relative}
.mhk-niche__grid{display:grid;gap:clamp(1.8rem,4vw,3.6rem);align-items:start}
@media(min-width:1000px){.mhk-niche__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.mhk-niche__type{display:grid;gap:1.1rem;justify-items:start}
.mhk-niche__names{display:flex;flex-wrap:wrap;gap:.4rem}
.mhk-niche__names a{display:inline-flex;padding:.4rem .85rem;border-radius:var(--r-pill);font-size:.84rem;font-weight:600;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--fast),background var(--fast)}
.mhk-niche__names a:hover{color:var(--paper);background:var(--glass)}
.mhk-niche__list{display:grid;gap:0}
.mhk-niche__list li{display:grid;gap:.4rem;padding-block:clamp(1.1rem,2.2vw,1.6rem);border-block-start:1px solid var(--line)}
.mhk-niche__mark{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:var(--r-ui);color:var(--green);box-shadow:inset 0 0 0 1px rgba(87,238,123,.3);margin-bottom:.2rem}
.mhk-niche__mark .mhk-icon{width:52%;height:52%}
.mhk-niche__list b{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}
.mhk-niche__list li>span:last-child{color:var(--muted);font-size:.94rem;max-width:46ch}

/* 8 ── page intro ─────────────────────────────────────────────────────── */
.mhk-intro{position:relative;padding-block:calc(var(--hdr) + clamp(2.5rem,6vw,5rem)) clamp(1.6rem,3vw,2.6rem);overflow:clip}
.mhk-intro__wash{position:absolute;inset:-30% -10% auto;height:150%;z-index:-1;background:radial-gradient(50% 60% at 22% 30%,rgba(10,8,155,.55),transparent 70%),radial-gradient(40% 50% at 78% 10%,rgba(87,238,123,.14),transparent 70%);filter:blur(10px)}
.mhk-intro__inner{position:relative;z-index:1;display:grid;gap:clamp(1.4rem,3vw,3rem);align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.mhk-intro__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.mhk-intro__type{display:grid;gap:.8rem;justify-items:start;animation:mhk-fade .8s var(--ease-out) both}
.mhk-intro__title{font-size:var(--h1);font-weight:700;line-height:.94;letter-spacing:-.045em;text-wrap:balance}
.mhk-intro__cta{margin-top:.5rem}
.mhk-intro__art{border-radius:var(--r-panel);overflow:hidden;aspect-ratio:4/3;max-height:300px;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 40%,rgba(10,8,155,.4),rgba(2,1,27,.45));box-shadow:inset 0 0 0 1px var(--line);animation:mhk-fade 1s var(--ease-out) .14s both}
.mhk-intro__art .mhk-art{max-height:100%;width:auto}
@media(max-width:899px){.mhk-intro__art{max-width:420px}}
.mhk-rtl .mhk-intro__title,.mhk-rtl .mhk-h1,.mhk-rtl .mhk-h2,.mhk-rtl .mhk-say__line,.mhk-rtl .mhk-close__title{letter-spacing:normal;line-height:1.2}
.mhk-rtl .mhk-eyebrow{letter-spacing:normal;text-transform:none}

/* 9 ── diensten: four full-height scenes ─────────────────────────────── */
.mhk-scene{position:relative;min-height:min(84svh,860px);display:grid;align-items:center;padding-block:clamp(2.5rem,6vw,5rem);overflow:clip}
.mhk-scene::before{content:"";position:absolute;inset-inline:var(--margin);top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 16%,var(--line) 84%,transparent)}
.mhk-scene::after{content:"";position:absolute;z-index:-1;inset:auto -20% -40% auto;width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(circle,rgba(10,8,155,.4),transparent 62%);filter:blur(20px)}
.mhk-scene:nth-of-type(even)::after{inset:-40% auto auto -20%;background:radial-gradient(circle,rgba(87,238,123,.1),transparent 62%)}

.mhk-scene__no{position:absolute;z-index:0;inset-inline-end:var(--margin);top:clamp(1.5rem,4vw,3rem);font-size:clamp(4rem,12vw,11rem);font-weight:700;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);pointer-events:none}

.mhk-scene__inner{position:relative;display:grid;gap:clamp(1.6rem,4vw,4rem);align-items:center;grid-template-columns:1fr}
@media(min-width:900px){
  .mhk-scene__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .mhk-scene:nth-of-type(even) .mhk-scene__mark{order:2}
}

/* the mark at full size, inside a thin drawn frame */
.mhk-scene__mark{position:relative;display:grid;place-items:center;padding:clamp(1.4rem,3vw,3rem)}
.mhk-scene__frame{position:absolute;inset:0;border-radius:var(--r-panel);box-shadow:inset 0 0 0 1px var(--line);background:radial-gradient(70% 70% at 50% 44%,rgba(10,8,155,.34),rgba(2,1,27,.3))}
.mhk-scene__frame::before,.mhk-scene__frame::after{content:"";position:absolute;width:14px;height:14px;border:1px solid rgba(87,238,123,.5)}
.mhk-scene__frame::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.mhk-scene__frame::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.mhk-scene__mark .mhk-art{position:relative;width:100%;max-width:520px}
.mhk-scene:hover .mhk-art__glow{opacity:1}

.mhk-scene__body{position:relative;display:grid;gap:.7rem;justify-items:start}
.mhk-scene__icon{width:clamp(3rem,4.5vw,4.2rem);height:clamp(3rem,4.5vw,4.2rem);display:grid;place-items:center;border-radius:var(--r-panel);color:var(--green);box-shadow:inset 0 0 0 1px rgba(87,238,123,.35)}
.mhk-scene__icon .mhk-icon{width:56%;height:56%}
.mhk-scene__title{font-size:clamp(2.1rem,5vw,4.2rem);font-weight:700;letter-spacing:-.04em;line-height:.98}
.mhk-scene__line{color:var(--muted);max-width:36ch;font-size:clamp(1rem,1.3vw,1.2rem)}
.mhk-scene__cats{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.mhk-scene__cats a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--r-pill);font-size:.88rem;font-weight:600;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--fast),background var(--fast)}
.mhk-scene__cats a:hover{color:var(--paper);background:var(--glass)}
.mhk-scene__cats i{font-style:normal;font-size:.72rem;opacity:.6}
.mhk-scene__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}

/* real work only as a secondary hint, on hover */
.mhk-scene__peek{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}
.mhk-scene__peek img{width:clamp(66px,7vw,96px);aspect-ratio:4/3;object-fit:cover;border-radius:10px;opacity:.55;filter:saturate(.6);box-shadow:inset 0 0 0 1px var(--line);transition:opacity var(--mid) var(--ease-out),filter var(--mid),transform var(--mid) var(--ease-out);transition-delay:calc(var(--i) * 60ms)}
.mhk-scene:hover .mhk-scene__peek img{opacity:1;filter:none;transform:translateY(-3px)}

/* what a discipline covers, and where else to go */
.mhk-covers{display:grid;gap:clamp(1.6rem,4vw,3.4rem);align-items:start;padding-block-end:clamp(2rem,4vw,3.4rem);border-block-end:1px solid var(--line)}
@media(min-width:900px){.mhk-covers{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}}
.mhk-covers__type{display:grid;gap:1rem;justify-items:start}
.mhk-covers__body{color:var(--muted);max-width:60ch;font-size:clamp(1rem,1.2vw,1.1rem)}
.mhk-covers__note{display:flex;align-items:flex-start;gap:.6rem;padding-block-start:.9rem;border-block-start:1px solid var(--line);color:var(--paper);font-size:.94rem;max-width:56ch;width:100%}
.mhk-covers__note .mhk-icon{width:1rem;height:1rem;color:var(--green);flex:none;margin-top:.25rem}
.mhk-covers__side{display:grid;gap:clamp(1.2rem,2.4vw,2rem)}
.mhk-covers__block{display:grid;gap:.7rem}
.mhk-covers__list{display:flex;flex-wrap:wrap;gap:.4rem}
.mhk-covers__list a{display:inline-flex;padding:.42rem .9rem;border-radius:var(--r-pill);font-size:.86rem;font-weight:600;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--fast),background var(--fast)}
.mhk-covers__list a:hover{color:var(--paper);background:var(--glass)}

.mhk-others{display:grid;gap:var(--gutter);grid-template-columns:1fr}
@media(min-width:760px){.mhk-others{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mhk-others__item{position:relative;display:grid;gap:.5rem;align-content:start;padding:clamp(1.1rem,2vw,1.6rem);border-radius:var(--r-panel);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--mid),transform var(--mid) var(--ease-out),box-shadow var(--mid)}
.mhk-others__item:hover{background:var(--glass);transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(87,238,123,.35),var(--shadow-lift)}
.mhk-others__mark{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:var(--r-ui);color:var(--green);box-shadow:inset 0 0 0 1px rgba(87,238,123,.3)}
.mhk-others__mark .mhk-icon{width:54%;height:54%}
.mhk-others__item b{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}
.mhk-others__item>span{color:var(--muted);font-size:.92rem}
.mhk-others__item i{position:absolute;inset-block-start:clamp(1.1rem,2vw,1.6rem);inset-inline-end:clamp(1.1rem,2vw,1.6rem);color:var(--green);transition:transform var(--mid) var(--ease-out)}
.mhk-others__item i .mhk-icon{width:1rem;height:1rem}
.mhk-others__item:hover i{transform:translateX(4px)}
.mhk-rtl .mhk-others__item i .mhk-icon{transform:scaleX(-1)}
.mhk-rtl .mhk-others__item:hover i{transform:translateX(-4px)}

/* 10 ── archive + work items ──────────────────────────────────────────── */
.mhk-archive{position:relative;padding-block:calc(var(--hdr) + clamp(2rem,5vw,4rem)) var(--section);overflow:clip}
.mhk-archive__head{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.2rem;margin-bottom:clamp(1.2rem,2.4vw,2rem)}
.mhk-archive__title{font-size:var(--h1);font-weight:700;line-height:.92;letter-spacing:-.045em;margin-top:.5rem}
.mhk-archive__line{color:var(--muted);max-width:40ch}

.mhk-bar{position:sticky;top:calc(var(--hdr) - 1px);z-index:40;display:grid;gap:.4rem;padding-block:.6rem;margin-bottom:clamp(1.2rem,2.4vw,2rem);background:linear-gradient(to bottom,rgba(5,4,74,.92) 62%,rgba(5,4,74,0));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mhk-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.mhk-bar__row--sub{padding-top:.1rem}
.mhk-bar__row[hidden]{display:none}
.mhk-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:var(--r-pill);font-size:.88rem;font-weight:600;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--fast),color var(--fast)}
.mhk-chip .mhk-icon{width:.95rem;height:.95rem}
.mhk-chip:hover{color:var(--paper);background:var(--glass)}
.mhk-chip.is-on{background:var(--green);color:var(--navy-deep);box-shadow:none}
.mhk-chip--sub{font-size:.82rem;padding:.38rem .8rem;color:var(--muted);box-shadow:none;background:var(--glass)}
.mhk-chip--sub.is-on{background:var(--paper);color:var(--navy-deep)}
.mhk-more{display:flex;justify-content:center;margin-top:clamp(1.8rem,3.4vw,2.8rem)}

.mhk-set{position:relative;transition:opacity .3s,filter .3s}
.mhk-set.is-swapping{opacity:.18;filter:blur(10px)}
.mhk-set--mixed{display:grid;gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}
.mhk-set--wall{columns:2;column-gap:var(--gutter)}
@media(min-width:760px){.mhk-set--wall{columns:3}}
@media(min-width:1200px){.mhk-set--wall{columns:4}}
.mhk-set--cinema{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}
.mhk-set--strip{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(48%,300px),1fr))}
.mhk-set--screens{display:grid;gap:clamp(1rem,2.4vw,2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}

.mhk-item{opacity:0;transform:translateY(22px);filter:blur(8px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);transition-delay:calc(var(--i,0) * 38ms)}
.mhk-item.is-in{opacity:1;transform:none;filter:none}
.mhk-item--wall{break-inside:avoid;margin-bottom:var(--gutter);display:block}
/* the mixed archive keeps four supported ratios on one grid */
.mhk-item--mixed{grid-column:span 1}
.mhk-item--mixed[data-ratio=feature]{grid-column:span 2}
@media(min-width:760px){
  .mhk-set--mixed{grid-template-columns:repeat(12,minmax(0,1fr))}
  .mhk-item--mixed{grid-column:span 6}
  .mhk-item--mixed[data-ratio=feature]{grid-column:span 12}
}
@media(min-width:1200px){
  .mhk-item--mixed[data-ratio=square],.mhk-item--mixed[data-ratio=portrait]{grid-column:span 3}
}
/* four shapes, nothing else */
.mhk-item--mixed[data-ratio=square] .mhk-item__frame{aspect-ratio:1}
.mhk-item--mixed[data-ratio=portrait] .mhk-item__frame{aspect-ratio:4/5}
.mhk-item--mixed[data-ratio=wide] .mhk-item__frame{aspect-ratio:16/10}
.mhk-item--mixed[data-ratio=feature] .mhk-item__frame{aspect-ratio:21/9}
@media(max-width:759px){.mhk-item--mixed[data-ratio=feature] .mhk-item__frame{aspect-ratio:16/9}}

.mhk-item__link{display:grid;gap:.55rem;width:100%;text-align:start}
.mhk-item--wall .mhk-item__link{gap:0;cursor:zoom-in}
.mhk-item__frame{position:relative;display:block;overflow:hidden;border-radius:var(--r-media);background:linear-gradient(140deg,var(--navy-80),var(--navy-dark));box-shadow:var(--shadow);transition:transform var(--mid) var(--ease-out),box-shadow var(--mid)}
.mhk-item__img{width:100%;height:auto;display:block;transition:transform var(--slow) var(--ease-out)}
.mhk-item--cinema .mhk-item__frame,.mhk-item--strip .mhk-item__frame{aspect-ratio:16/9}
.mhk-item--cinema .mhk-item__img,.mhk-item--strip .mhk-item__img,.mhk-item--mixed .mhk-item__img{position:absolute;inset:0;height:100%;object-fit:cover}
.mhk-item--screens .mhk-item__frame{background:var(--navy-dark)}
.mhk-item__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--mid)}
.mhk-item:hover .mhk-item__preview.is-ready{opacity:1}
.mhk-item__void{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 38%,rgba(10,8,155,.5),rgba(2,1,27,.72))}
.mhk-item__void .mhk-art{width:88%;height:88%;opacity:.62}
.mhk-item__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,1,27,.5),transparent 46%);opacity:.5;transition:opacity var(--mid)}
.mhk-item:hover .mhk-item__frame{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.mhk-item:hover .mhk-item__img{transform:scale(1.05)}
.mhk-item:hover .mhk-item__veil{opacity:.85}
.mhk-item__play{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:rgba(2,1,27,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--green)}
.mhk-item__play .mhk-icon{width:.85rem;height:.85rem}
.mhk-item__bar{position:relative;z-index:2;display:flex;gap:5px;align-items:center;padding:.45rem .7rem;background:rgba(255,255,255,.07)}
.mhk-item__bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25)}
.mhk-item__bar em{font-style:normal;font-size:.66rem;color:var(--muted);margin-inline-start:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mhk-item__meta{display:grid;gap:.12rem;padding-inline:.15rem}
.mhk-item__title{font-weight:600;font-size:.95rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mhk-item__tags{font-size:var(--small);color:var(--muted)}

/* 11 ── achter de schermen: the clips, then the two rolls ────────────── */
.mhk-reels{overflow:clip}
.mhk-reels__line{color:var(--muted);max-width:34ch;align-self:end}
.mhk-reels__rail{display:flex;gap:var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;padding-inline:var(--margin);padding-block:.4rem 1.2rem;scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 96%,transparent)}
.mhk-reels__rail::-webkit-scrollbar{display:none}
.mhk-vert{position:relative;flex:none;width:clamp(150px,15vw,220px);aspect-ratio:9/16;border-radius:var(--r-media);overflow:hidden;background:var(--navy-dark);box-shadow:var(--shadow);scroll-snap-align:start;cursor:pointer;
  transition:transform var(--mid) var(--ease-out),box-shadow var(--mid)}
.mhk-vert img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(.9);transition:transform var(--slow) var(--ease-out),filter var(--mid)}
.mhk-vert__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,1,27,.68),transparent 46%)}
.mhk-vert__play{position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:rgba(2,1,27,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--green);transition:background var(--fast),color var(--fast),transform var(--mid) var(--ease-out)}
.mhk-vert__play .mhk-icon{width:42%;height:42%;margin-inline-start:8%}
.mhk-rtl .mhk-vert__play .mhk-icon{transform:scaleX(-1);margin-inline-start:0;margin-inline-end:8%}
.mhk-vert__no{position:absolute;inset-block-start:.6rem;inset-inline-end:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.72);font-variant-numeric:tabular-nums}
.mhk-vert:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}
.mhk-vert:hover img{transform:scale(1.06);filter:none}
.mhk-vert:hover .mhk-vert__play{background:var(--green);color:var(--navy-deep);transform:scale(1.1)}
@media(max-width:699px){.mhk-vert{width:clamp(140px,44vw,180px)}}


.mhk-block{position:relative}
.mhk-block__grid{display:grid;gap:clamp(1.4rem,3vw,3rem);grid-template-columns:1fr}
@media(min-width:1000px){.mhk-block__grid{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);align-items:start}}
.mhk-block__side{display:grid;gap:.7rem;justify-items:start}
@media(min-width:1000px){.mhk-block__side{position:sticky;top:calc(var(--hdr) + 2rem)}}
.mhk-block__no{font-size:clamp(2.4rem,4vw,4rem);font-weight:700;line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(87,238,123,.5)}
.mhk-block__main{display:grid;min-width:0}
.mhk-block__labels{display:flex;flex-wrap:wrap;gap:.4rem}
.mhk-block__labels li{padding:.34rem .8rem;border-radius:var(--r-pill);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.mhk-rtl .mhk-block__labels li{letter-spacing:normal;text-transform:none}

.mhk-block__lead{position:relative;border-radius:var(--r-large);overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:16/10}
.mhk-block__open{position:absolute;inset:0;display:block;width:100%;cursor:zoom-in}
.mhk-block__open img{transition:transform var(--slow) var(--ease-out)}
.mhk-block__lead:hover .mhk-block__open img{transform:scale(1.03)}
.mhk-block__line{color:var(--muted);max-width:36ch}
@media(max-width:760px){.mhk-block__lead{aspect-ratio:4/3}}
.mhk-block__lead img,.mhk-block__lead video{width:100%;height:100%;object-fit:cover}
.mhk-block__lead figcaption{position:absolute;z-index:1;inset-block-end:0;inset-inline:0;display:flex;align-items:baseline;gap:.7rem;padding:3rem 1.4rem 1.1rem;font-weight:600;pointer-events:none;background:linear-gradient(to top,rgba(2,1,27,.85),transparent)}
.mhk-block__lead figcaption i{font-style:normal;font-size:.78rem;letter-spacing:.08em;color:var(--green);font-variant-numeric:tabular-nums}

.mhk-block__strip{display:grid;gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--gutter)}
@media(max-width:559px){.mhk-block__strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mhk-block__frame{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:var(--r-media);overflow:hidden;background:var(--navy-dark);box-shadow:var(--shadow);cursor:zoom-in}
.mhk-block__frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:filter var(--mid),transform var(--slow) var(--ease-out)}
.mhk-block__frame:hover img{filter:none;transform:scale(1.06)}
.mhk-block__frame span{position:absolute;inset-block-end:5px;inset-inline-start:7px;font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.72);text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums}
.mhk-block__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.4rem,3vw,2.4rem)}

/* 12 ── showreel ──────────────────────────────────────────────────────── */
.mhk-clips{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin-top:clamp(1.6rem,3vw,2.6rem)}
.mhk-clip{display:grid;gap:.55rem}
.mhk-clip figcaption{display:grid;gap:.1rem}
.mhk-clip figcaption b{font-weight:600;font-size:.92rem}
.mhk-clip figcaption i{font-style:normal;font-size:var(--small);color:var(--muted)}

/* 13 ── over ──────────────────────────────────────────────────────────── */
/* the opening: a claim on the left, the ledger that backs it on the right */
.mhk-intro--about{padding-block-end:clamp(2rem,4vw,3.4rem)}
.mhk-about__open{position:relative;z-index:1;display:grid;gap:clamp(1.8rem,4vw,3.4rem);align-items:center}
@media(min-width:900px){.mhk-about__open{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.mhk-about__say{display:grid;gap:1rem;justify-items:start}
.mhk-about__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:.5rem}
.mhk-about__cta>*{flex:0 0 auto}

.mhk-facts__panel{display:grid;border-radius:var(--r-panel);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:linear-gradient(170deg,rgba(255,255,255,.055),rgba(255,255,255,.012))}
.mhk-facts__panel li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:clamp(.9rem,1.6vw,1.15rem) clamp(1.1rem,2vw,1.5rem);border-block-start:1px solid var(--line)}
.mhk-facts__panel li:first-child{border-block-start:0}
.mhk-facts__panel b{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:transparent;background:linear-gradient(168deg,#fff 20%,rgba(87,238,123,.95) 116%);-webkit-background-clip:text;background-clip:text}
.mhk-facts__panel span{font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mhk-rtl .mhk-facts__panel span{letter-spacing:normal;text-transform:none}
.mhk-facts__panel-note{background:rgba(2,1,27,.28)}
.mhk-facts__panel-note b{font-size:.95rem;letter-spacing:.02em;background:none;-webkit-text-fill-color:var(--paper);color:var(--paper)}

/* what makes the studio different */
.mhk-why{display:grid;gap:0;grid-template-columns:1fr}
@media(min-width:760px){.mhk-why{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem)}}
.mhk-why__item{position:relative;display:grid;gap:.45rem;align-content:start;padding-block:clamp(1.4rem,2.6vw,2rem);border-block-start:1px solid var(--line)}
.mhk-why__no{font-size:.78rem;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}
.mhk-why__mark{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:var(--r-ui);color:var(--green);box-shadow:inset 0 0 0 1px rgba(87,238,123,.3);margin-block:.2rem .4rem}
.mhk-why__mark .mhk-icon{width:52%;height:52%}
.mhk-why__item b{font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.025em}
.mhk-why__body{color:var(--muted);font-size:.96rem;max-width:44ch}

/* the three steps, on one track */
.mhk-steps{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.mhk-steps__item{position:relative;display:grid;gap:.35rem;padding:clamp(1.1rem,2vw,1.6rem) 0 0;border-block-start:2px solid var(--line)}
.mhk-steps__item::before{content:"";position:absolute;inset-block-start:-2px;inset-inline-start:0;width:2.4rem;height:2px;background:var(--green)}
.mhk-steps__no{font-size:var(--small);color:var(--green);font-weight:700;font-variant-numeric:tabular-nums}
.mhk-steps__item b{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.03em}
.mhk-steps__item span{color:var(--muted);font-size:.96rem;max-width:38ch}

/* and for whom */
.mhk-about__for{display:grid;gap:1rem;margin-block-start:clamp(2.4rem,5vw,4rem);padding-block-start:clamp(1.6rem,3vw,2.4rem);border-block-start:1px solid var(--line)}
.mhk-names{display:flex;flex-wrap:wrap;gap:.5rem}
.mhk-names a{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:var(--r-pill);font-size:.92rem;font-weight:600;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--fast),transform var(--fast)}
.mhk-names a:hover{background:var(--glass);transform:translateY(-2px)}
.mhk-names i{font-style:normal;font-size:.72rem;color:var(--muted)}

/* made here */
.mhk-made{display:grid;gap:clamp(1.6rem,3vw,3rem);align-items:center}
@media(min-width:900px){.mhk-made{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.mhk-made__type{display:grid;gap:.9rem;justify-items:start}
.mhk-made__line{color:var(--muted);max-width:40ch}
.mhk-made__strip{display:grid;gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1100px){.mhk-made__strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mhk-madeby__links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.3rem}
.mhk-madeby__links a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--muted);transition:color var(--fast)}
.mhk-madeby__links a .mhk-icon{width:.95rem;height:.95rem;color:var(--green)}
.mhk-madeby__links a:hover{color:var(--paper)}

/* 14 ── project pages ─────────────────────────────────────────────────── */
.mhk-phero{position:relative;min-height:min(72svh,780px);display:flex;align-items:flex-end;overflow:clip;border-radius:0 0 var(--r-large) var(--r-large);padding-block:calc(var(--hdr) + 3rem) clamp(2rem,5vw,4rem)}
.mhk-phero__bg{position:absolute;inset:0;z-index:-1}
.mhk-phero__bg img,.mhk-phero__bg video{width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:blur(7px) saturate(.78) brightness(.62)}
.mhk-phero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,1,27,.95),rgba(5,4,74,.6) 52%,rgba(5,4,74,.42)),linear-gradient(100deg,rgba(2,1,27,.8),rgba(2,1,27,.1) 62%),linear-gradient(to bottom,rgba(2,1,27,.8),rgba(2,1,27,0) 22%)}
.mhk-phero__title{font-size:var(--h1);font-weight:700;line-height:.96;letter-spacing:-.04em;max-width:18ch}
.mhk-phero__go{margin-top:1.2rem}
.mhk-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}
.mhk-fact{padding:.45rem .95rem;border-radius:var(--r-pill);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);font-size:.84rem}
.mhk-fact b{color:var(--green);font-weight:700}
.mhk-fact--go{transition:background var(--fast),box-shadow var(--fast)}
.mhk-fact--go:hover{background:var(--glass-2);box-shadow:inset 0 0 0 1px rgba(87,238,123,.4)}

.mhk-screens{position:relative;display:grid;gap:clamp(1rem,3vw,2.6rem)}
.mhk-browser{position:relative;border-radius:clamp(12px,1.4vw,20px);overflow:hidden;background:var(--navy-dark);box-shadow:var(--shadow-lift)}
.mhk-browser__bar{display:flex;align-items:center;gap:6px;padding:.55rem .9rem;background:rgba(255,255,255,.06)}
.mhk-browser__bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25)}
.mhk-browser__bar span{margin-inline-start:.7rem;font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mhk-browser img{width:100%}
.mhk-devices{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.mhk-device{border-radius:clamp(16px,1.8vw,26px);overflow:hidden;background:var(--navy-dark);box-shadow:var(--shadow);aspect-ratio:9/19.5}
.mhk-device img{width:100%;height:100%;object-fit:cover;object-position:top}

.mhk-gallery{columns:2;column-gap:var(--gutter)}
@media(min-width:900px){.mhk-gallery{columns:3}}
.mhk-gallery__item{break-inside:avoid;margin-bottom:var(--gutter);border-radius:var(--r-media);overflow:hidden;box-shadow:var(--shadow);opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i,0) * 36ms)}
.mhk-gallery__item.is-in{opacity:1;transform:none}
.mhk-gallery__item img{width:100%;display:block;transition:transform var(--slow) var(--ease-out)}
.mhk-gallery__frame{display:block;width:100%;cursor:zoom-in}
.mhk-gallery__item:hover img{transform:scale(1.04)}
.mhk-still__btn{display:block;width:100%;cursor:zoom-in}

/* the viewer */
.mhk-view{width:min(96vw,1500px);max-width:none;max-height:94svh;border:0;padding:0;background:none;overflow:visible}
.mhk-view::backdrop{background:rgba(2,1,27,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mhk-view__stage{position:relative;display:grid;place-items:center}
.mhk-view__img{display:block;width:100%;height:auto;max-height:84svh;object-fit:contain;border-radius:var(--r-media);box-shadow:var(--shadow-lift)}
.mhk-view__img[hidden]{display:none}
/* a vertical clip gets a frame that fits it, not the full width of the page */
.mhk-view.is-film{width:min(94vw,calc(84svh * 9 / 16))}
.mhk-view__stage iframe{width:100%;aspect-ratio:9/16;max-height:84svh;border:0;border-radius:var(--r-media);background:#000;box-shadow:var(--shadow-lift)}
.mhk-view__close,.mhk-view__nav{position:absolute;z-index:2;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;color:var(--paper);background:rgba(2,1,27,.6);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background var(--fast),transform var(--fast)}
.mhk-view__close:hover,.mhk-view__nav:hover{background:var(--green);color:var(--navy-deep)}
.mhk-view__close{position:fixed;inset-block-start:1.1rem;inset-inline-end:1.1rem}
.mhk-view__nav[hidden]{display:none}
.mhk-view__close::before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:linear-gradient(45deg,transparent 44%,#000 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#000 44% 56%,transparent 56%);mask:linear-gradient(45deg,transparent 44%,#000 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,#000 44% 56%,transparent 56%)}
.mhk-view__nav{inset-block-start:50%;translate:0 -50%}
.mhk-view__nav--prev{inset-inline-start:-1.2rem}
.mhk-view__nav--next{inset-inline-end:-1.2rem}
.mhk-view__nav::before{content:"";width:.8rem;height:.8rem;border-inline-start:2px solid currentColor;border-block-start:2px solid currentColor}
.mhk-view__nav--prev::before{rotate:-45deg;margin-inline-start:.28rem}
.mhk-view__nav--next::before{rotate:135deg;margin-inline-end:.28rem}
.mhk-view__count{position:absolute;inset-block-end:-2.4rem;inset-inline-start:50%;translate:-50% 0;font-size:var(--small);color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:699px){
  .mhk-view{width:94vw}
  .mhk-view__nav--prev{inset-inline-start:.4rem}
  .mhk-view__nav--next{inset-inline-end:.4rem}
  .mhk-view__close{inset-block-start:.8rem;inset-inline-end:.8rem}
}
.mhk-still{border-radius:var(--r-media);overflow:hidden;box-shadow:var(--shadow-lift);background:linear-gradient(140deg,var(--navy-80),var(--navy-dark))}
.mhk-still img{width:100%;max-height:80svh;object-fit:contain}
.mhk-contactsheet{display:grid;gap:5px;grid-template-columns:repeat(auto-fill,minmax(min(33.333%,150px),1fr))}
.mhk-cell{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--navy-dark)}
.mhk-cell img,.mhk-cell video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter var(--mid),transform var(--slow) var(--ease-out)}
.mhk-cell:hover img,.mhk-cell:hover video{filter:none;transform:scale(1.07)}

/* 15 ── media ─────────────────────────────────────────────────────────── */
.mhk-player{position:relative;overflow:hidden;border-radius:var(--r-media);background:var(--navy-dark);aspect-ratio:16/9;box-shadow:var(--shadow);cursor:pointer}
.mhk-player--tall{aspect-ratio:9/16}
.mhk-player__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--slow) var(--ease-out),filter var(--mid)}
.mhk-player:hover .mhk-player__poster{transform:scale(1.04);filter:brightness(.78)}
.mhk-player iframe,.mhk-player video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.mhk-player[data-file].is-live{cursor:default}
.mhk-player[data-file].is-live .mhk-play{opacity:0;pointer-events:none}
.mhk-player[data-file].is-live::after{opacity:0}
.mhk-player::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(38% 38% at 50% 50%,rgba(2,1,27,.5),transparent 72%);transition:opacity var(--mid)}
.mhk-player:hover::after{opacity:.5}
.mhk-play{position:absolute;z-index:2;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);width:clamp(56px,5.4vw,84px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--green);box-shadow:0 12px 34px rgba(2,1,27,.5);color:var(--navy-deep);transition:transform var(--mid) var(--ease-out),box-shadow var(--mid)}
.mhk-play .mhk-icon{width:38%;height:38%;margin-inline-start:6%}
.mhk-player:hover .mhk-play{transform:translate(-50%,-50%) scale(1.09);box-shadow:0 16px 44px rgba(2,1,27,.6)}
.mhk-rtl .mhk-play{transform:translate(50%,-50%)}
.mhk-rtl .mhk-player:hover .mhk-play{transform:translate(50%,-50%) scale(1.09)}
.mhk-rtl .mhk-play .mhk-icon{transform:scaleX(-1);margin-inline-start:0;margin-inline-end:6%}
.mhk-player--link{display:grid;place-items:center;color:var(--green);font-weight:700}
.mhk-clips .mhk-play,.mhk-vgrid .mhk-play{width:clamp(42px,3.6vw,56px)}
.mhk-reel{position:relative;border-radius:var(--r-large);overflow:hidden;box-shadow:var(--shadow-lift)}
.mhk-reel .mhk-player{aspect-ratio:21/9}
/* a project's own videos are sixteen-by-nine; a wider stage only adds bars */
.mhk-reel[data-stage] .mhk-player{aspect-ratio:16/9}
@media(max-width:820px){.mhk-reel .mhk-player{aspect-ratio:16/9}}
.mhk-vgrid{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}

/* picking a video: it plays in the stage above, nothing opens */
.mhk-vpick{display:grid;gap:.6rem;text-align:start;width:100%;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--d,0) * 50ms)}
.mhk-vpick.is-in,.is-in .mhk-vpick{opacity:1;transform:none}
.mhk-vpick__frame{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r-media);overflow:hidden;background:var(--navy-dark);box-shadow:var(--shadow);transition:box-shadow var(--mid),transform var(--mid) var(--ease-out)}
.mhk-vpick__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--slow) var(--ease-out),filter var(--mid);filter:saturate(.8) brightness(.82)}
.mhk-vpick__play{position:absolute;inset-block-end:.6rem;inset-inline-end:.6rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:rgba(2,1,27,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--green);transition:background var(--fast),color var(--fast),transform var(--mid) var(--ease-out)}
.mhk-vpick__play .mhk-icon{width:42%;height:42%;margin-inline-start:8%}
.mhk-rtl .mhk-vpick__play .mhk-icon{transform:scaleX(-1);margin-inline-start:0;margin-inline-end:8%}
.mhk-vpick:hover .mhk-vpick__frame{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.mhk-vpick:hover .mhk-vpick__frame img{transform:scale(1.05);filter:none}
.mhk-vpick:hover .mhk-vpick__play{background:var(--green);color:var(--navy-deep);transform:scale(1.08)}
.mhk-vpick__meta{display:flex;align-items:baseline;gap:.55rem;min-width:0}
.mhk-vpick__meta i{font-style:normal;font-size:.78rem;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}
.mhk-vpick__meta span{font-size:.9rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mhk-vpick.is-on .mhk-vpick__frame{box-shadow:inset 0 0 0 2px var(--green),var(--shadow-lift)}
.mhk-vpick.is-on .mhk-vpick__frame img{filter:none}
.mhk-vpick.is-on .mhk-vpick__play{background:var(--green);color:var(--navy-deep)}
.mhk-vpick.is-on .mhk-vpick__meta span{color:var(--paper)}

.mhk-stage__now{display:flex;align-items:baseline;gap:.6rem;margin-top:.9rem;font-size:.92rem}
.mhk-stage__now i{font-style:normal;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}
.mhk-stage__now span{color:var(--muted)}
.mhk-player.is-live video{position:absolute;inset:0;width:100%;height:100%;background:#000}
.mhk-reelbox{width:min(1200px,92vw);max-width:none;border:0;padding:0;background:transparent;overflow:visible;color:var(--paper)}
.mhk-reelbox::backdrop{background:rgba(2,1,27,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mhk-reelbox__stage{position:relative;aspect-ratio:16/9;border-radius:var(--r-media);overflow:hidden;background:#000;box-shadow:var(--shadow-lift)}
.mhk-reelbox__stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mhk-reelbox__close{position:absolute;top:-3rem;inset-inline-end:0;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line)}
@media(max-width:699px){.mhk-reelbox__close{top:auto;bottom:-3.2rem;inset-inline-end:50%;translate:50% 0}}

/* 16 ── forms + prose ─────────────────────────────────────────────────── */
.mhk-form{display:grid;gap:1.3rem;padding:clamp(1.4rem,3.2vw,2.8rem);border-radius:var(--r-panel);background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}
.mhk-form>.mhk-btn{justify-self:start}
.mhk-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.mhk-field{display:grid;gap:.4rem;margin:0}
.mhk-field--wide{grid-column:1/-1}
.mhk-field label{font-size:var(--small);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.mhk-rtl .mhk-field label{letter-spacing:normal;text-transform:none;font-size:.85rem}
.mhk-field input,.mhk-field select,.mhk-field textarea{width:100%;padding:.85rem 1rem;border:0;border-radius:var(--r-ui);background:rgba(2,1,27,.42);color:var(--paper);font:inherit;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--fast),background var(--fast)}
.mhk-field textarea{resize:vertical;min-height:110px}
.mhk-field input:focus,.mhk-field select:focus,.mhk-field textarea:focus{outline:none;background:rgba(2,1,27,.6);box-shadow:inset 0 0 0 1px var(--green)}
.mhk-field select option{background:var(--navy-dark)}
.mhk-hp{position:absolute!important;left:-9999px}
.mhk-form__note{padding:.8rem 1.1rem;border-radius:var(--r-ui);font-weight:600}
.mhk-form__note.is-ok{background:rgba(87,238,123,.16);color:var(--green)}
.mhk-form__note.is-err{background:rgba(255,120,120,.14);color:#ff9d9d}
.mhk-direct{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.mhk-contact{display:grid;gap:clamp(1.6rem,4vw,3.4rem);align-items:start}
@media(min-width:960px){.mhk-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
.mhk-contact__type{display:grid;gap:1rem;align-content:start}
.mhk-search{display:flex;gap:.5rem;flex-wrap:wrap}
.mhk-search input{padding:.8rem 1.1rem;border:0;border-radius:var(--r-pill);background:rgba(2,1,27,.45);color:var(--paper);font:inherit;box-shadow:inset 0 0 0 1px var(--line);min-width:min(100%,240px)}
.mhk-search input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--green)}

.mhk-prose{max-width:68ch;display:grid;gap:1.1rem}
.mhk-prose h2{font-size:var(--h2);font-weight:700;letter-spacing:-.02em;margin-top:1.4rem}
.mhk-prose h3{font-size:1.3rem;font-weight:700;margin-top:1rem}
.mhk-prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.mhk-prose ul{display:grid;gap:.5rem;padding-inline-start:1.2rem;list-style:disc}

.mhk-404{display:grid;justify-items:center;gap:1.2rem;text-align:center}
.mhk-404__num{font-size:clamp(6rem,22vw,16rem);font-weight:700;line-height:.8;letter-spacing:-.06em;background:linear-gradient(180deg,var(--white) 8%,var(--green) 60%,rgba(87,238,123,.2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.mhk-404__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:.6rem}

/* the service picker inside the form */
.mhk-pick{border:0;padding:0;margin:0}
.mhk-pick legend{font-size:var(--small);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;padding:0}
.mhk-rtl .mhk-pick legend{letter-spacing:normal;text-transform:none}
.mhk-pick__row{display:flex;flex-wrap:wrap;gap:.5rem}
.mhk-pick__opt{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;text-transform:none;letter-spacing:normal;border-radius:var(--r-pill);font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:color var(--fast),box-shadow var(--fast),background var(--fast)}
.mhk-pick__opt input{position:absolute;opacity:0;width:0;height:0}
.mhk-pick__mark{display:grid;place-items:center;color:var(--green)}
.mhk-pick__mark .mhk-icon{width:1rem;height:1rem}
.mhk-pick__opt:hover{color:var(--paper);background:var(--glass)}
.mhk-pick__opt:has(input:checked){color:var(--navy-deep);background:var(--green);box-shadow:none}
.mhk-pick__opt:has(input:checked) .mhk-pick__mark{color:var(--navy-deep)}
.mhk-pick__opt:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}

/* 17 ── footer ────────────────────────────────────────────────────────── */
.mhk-ftr{position:relative;margin-top:var(--section);padding-block:clamp(3rem,6vw,5rem) 2rem;background:linear-gradient(to bottom,transparent,rgba(2,1,27,.85) 40%);border-radius:var(--r-large) var(--r-large) 0 0}
.mhk-ftr__grid{display:grid;gap:clamp(1.6rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:clamp(2.5rem,5vw,4rem)}
.mhk-ftr h2{font-size:var(--small);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-weight:600}
.mhk-rtl .mhk-ftr h2{letter-spacing:normal;text-transform:none}
.mhk-ftr li{margin-bottom:.45rem}
.mhk-ftr a:hover{color:var(--green)}
.mhk-ftr__mark{font-size:clamp(3.2rem,15vw,12rem);font-weight:700;letter-spacing:-.05em;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);margin-block:1rem;user-select:none}
.mhk-ftr__base{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:var(--small);color:var(--muted);padding-top:1.4rem}
.mhk-lang--ftr{margin-top:1rem;width:max-content}

/* 18 ── motion ────────────────────────────────────────────────────────── */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
[data-reveal].is-in{opacity:1;transform:none}

@view-transition{navigation:auto}
::view-transition-old(root){animation:mhk-vt-out .32s var(--ease) both}
::view-transition-new(root){animation:mhk-vt-in .44s var(--ease-out) both}
@keyframes mhk-vt-out{to{opacity:0;filter:blur(12px)}}
@keyframes mhk-vt-in{from{opacity:0;filter:blur(16px)}}

.no-js [data-reveal],.no-js .mhk-item,.no-js .mhk-gallery__item{opacity:1!important;transform:none!important;filter:none!important}
.no-js .mhk-thread__line{stroke-dashoffset:0}
.no-js .mhk-menu{position:static;opacity:1;visibility:visible;background:none;backdrop-filter:none}

@media(hover:none){
  .mhk-item__preview{display:none}
  .mhk-band:hover,.mhk-names a:hover{transform:none}
  .mhk-band:hover .mhk-band__go{transform:none}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal],.mhk-item,.mhk-gallery__item{opacity:1!important;transform:none!important;filter:none!important}
  .mhk-stream__row,.mhk-art__head,.mhk-art__perf,.mhk-art__rec,.mhk-wall__col{animation:none}
  .mhk-say__line span,.mhk-say__sub,.mhk-say__cta{animation:none;opacity:1}
  .mhk-thread__line{stroke-dashoffset:0}
  .mhk-close__glow{opacity:1}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}

