:root{
  --black:#07070a;
  --anthra:#14151b;
  --anthra2:#1b1d25;
  --navy:#0b1322;
  --gold:#d2a356;
  --gold-soft:#e6c688;
  --copper:#b06f3e;
  --amber:rgba(232,160,74,.16);
  --ink:#ece6da;
  --muted:#9a958b;
  --line:rgba(210,163,86,.22);
  --display:"Archivo",sans-serif;--serif:"Lora",serif;
  --body:"Archivo",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--ink);font-family:var(--body);font-weight:400;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
p,.lead,blockquote{font-family:var(--serif)}
::selection{background:var(--gold);color:var(--black)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

/* ---------- utility type ---------- */
.kicker{font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:600}
.program{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.program .roman{font-family:var(--serif);font-size:1.05rem;color:var(--gold);font-style:italic}
.program .rule{height:1px;width:54px;background:var(--line)}
.program .label{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-weight:600}
h2.sec-title{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:.01em;margin-bottom:22px}
h2.sec-title em{font-family:var(--serif);font-style:italic;color:var(--gold-soft);text-transform:none;font-weight:500;letter-spacing:0}
.lead{color:var(--muted);max-width:62ch;font-size:1.02rem}

/* ---------- nav ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:90;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
nav.scrolled{background:rgba(7,7,10,.86);backdrop-filter:blur(14px);border-bottom-color:rgba(210,163,86,.14)}
.nav-in{max-width:1320px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wordmark{font-family:var(--display);font-weight:600;font-size:1.18rem;letter-spacing:.16em;text-transform:uppercase}
.wordmark span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted);transition:color .3s;position:relative}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:width .3s}
.nav-links a:hover::after{width:100%}
.lang-btn{background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--body);font-size:.72rem;letter-spacing:.14em;font-weight:600;transition:border-color .3s}
.lang-btn:hover{border-color:var(--gold)}
.lang-btn svg{width:17px;height:12px;border-radius:2px}
.burger{display:none;background:none;border:0;cursor:pointer;width:34px;height:26px;position:relative;z-index:101}
.burger span{position:absolute;left:0;width:100%;height:2px;background:var(--ink);transition:.35s}
.burger span:nth-child(1){top:4px}.burger span:nth-child(2){top:12px}.burger span:nth-child(3){top:20px}
.burger.open span:nth-child(1){top:12px;transform:rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){top:12px;transform:rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;filter:saturate(.82) contrast(1.06) brightness(.8);transform:scale(1.06);animation:heroZoom 18s ease-out forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero-veil{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(7,7,10,.55) 0%,rgba(7,7,10,.25) 35%,rgba(7,7,10,.82) 78%,var(--black) 100%),
  linear-gradient(90deg,rgba(7,7,10,.55),transparent 45%)}
.spotlight{position:absolute;top:-12%;left:50%;width:62vmin;height:120vmin;transform:translateX(-50%);
  background:radial-gradient(ellipse 50% 50% at 50% 0%,rgba(232,160,74,.30),rgba(232,160,74,.10) 42%,transparent 70%);
  clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(8px);pointer-events:none;opacity:0;animation:lightUp 2.4s 1s ease forwards}
@keyframes lightUp{to{opacity:1}}
.bokeh-field{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.bokeh{position:absolute;bottom:-6%;border-radius:50%;background:radial-gradient(circle,rgba(236,178,98,.5),rgba(236,178,98,.12) 55%,transparent 72%);filter:blur(3px);opacity:0;animation:floatUp linear infinite}
@keyframes floatUp{0%{transform:translateY(0) translateX(0);opacity:0}12%{opacity:var(--o,.5)}88%{opacity:var(--o,.5)}100%{transform:translateY(-108vh) translateX(var(--dx,20px));opacity:0}}
.hero-bg{will-change:transform}
.hero-in{position:relative;z-index:2;width:100%;padding:0 0 9vh}
.hero .kicker{display:block;margin-bottom:14px;opacity:0;animation:rise 1s .5s ease forwards}
.hero .kicker2{color:var(--muted);font-size:.64rem;letter-spacing:.34em;margin-bottom:20px;animation-delay:.7s}
h1{font-family:var(--display);font-weight:800;font-size:clamp(2.9rem,9.5vw,7.4rem);line-height:1.02;letter-spacing:.055em;text-transform:uppercase}
h1 .ln{display:block;overflow:hidden}
h1 .ln i{display:inline-block;font-style:normal;transform:translateY(110%);animation:rise .9s ease forwards}
h1 .ln:nth-child(2) i{animation-delay:.18s;color:var(--gold)}
@keyframes rise{to{transform:translateY(0);opacity:1}}
.hero-tag{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.4vw,1.5rem);color:var(--gold-soft);margin:24px 0 34px;opacity:0;animation:rise 1s 1s ease forwards}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:rise 1s 1.25s ease forwards}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:.35s;border:1px solid transparent}
.btn-gold{background:linear-gradient(120deg,var(--gold),var(--copper));color:#0d0a05}
.btn-gold:hover{box-shadow:0 8px 34px rgba(210,163,86,.35);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(236,230,218,.32);color:var(--ink)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft);transform:translateY(-2px)}
.scroll-hint{position:absolute;bottom:26px;right:32px;z-index:2;display:flex;align-items:center;gap:10px;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}
.scroll-hint::after{content:"";width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:drip 2.2s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- sections ---------- */
section{padding:110px 0;position:relative}
.glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--amber),transparent 65%);filter:blur(40px);pointer-events:none;z-index:0}
.rev{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}
.rev.vis{opacity:1;transform:none}

/* verhaal */
.story{background:linear-gradient(180deg,var(--black),var(--navy) 120%)}
.story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;position:relative;z-index:1}
.frame{position:relative}
.frame img{border-radius:4px;filter:saturate(.85) contrast(1.05);width:100%}
.frame::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid var(--line);border-radius:4px;z-index:-1}
.frame .cap{position:absolute;left:-16px;bottom:-34px;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.story p{color:var(--muted);margin-bottom:18px;max-width:60ch}
.story p strong{color:var(--ink);font-weight:500}
.story p.it{font-family:var(--serif);font-style:italic;font-size:1.18rem;color:var(--gold-soft);line-height:1.5}

/* muziek */
.music{border-top:1px solid rgba(210,163,86,.1)}
.music-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:46px;position:relative;z-index:1}
.mcard{background:linear-gradient(160deg,var(--anthra),var(--anthra2));border:1px solid rgba(210,163,86,.14);border-radius:6px;padding:38px 34px;display:flex;flex-direction:column;gap:14px;transition:.4s;position:relative;overflow:hidden}
.mcard::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.4s}
.mcard:hover{transform:translateY(-5px);border-color:var(--line)}
.mcard:hover::before{opacity:1}
.mcard .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:.95rem}
.mcard h3{font-family:var(--display);font-weight:600;font-size:1.55rem;line-height:1.15}
.mcard p{color:var(--muted);font-size:.95rem;flex:1}
.platforms{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.pl{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);border:1px solid rgba(236,230,218,.14);border-radius:999px;padding:8px 14px;transition:.3s}
.pl:hover{color:var(--gold-soft);border-color:var(--gold)}
.pl svg{width:14px;height:14px;fill:currentColor}
.release-strip{margin-top:34px;border:1px dashed var(--line);border-radius:6px;padding:22px 28px;display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;position:relative;z-index:1}
.release-strip .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(210,163,86,.5);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.release-strip p{color:var(--muted);font-size:.95rem;flex:1;min-width:240px}
.release-strip p strong{color:var(--ink);font-weight:600}

/* live */
.live{background:var(--anthra);border-top:1px solid rgba(210,163,86,.1);overflow:hidden}
.live-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative;z-index:1}
.stage-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border-top:1px solid rgba(236,230,218,.1)}
.stage{padding:20px 6px;border-bottom:1px solid rgba(236,230,218,.1);display:flex;align-items:baseline;gap:14px;transition:.3s;cursor:default}
.stage:hover{padding-left:14px}
.stage:hover .st-name{color:var(--gold-soft)}
.stage .tick{color:var(--gold);font-family:var(--serif);font-style:italic}
.st-name{font-weight:500;letter-spacing:.04em;transition:.3s}
.live-note{margin-top:30px;color:var(--muted);font-size:.94rem;max-width:54ch}
.live-img{position:relative}
.live-img img{border-radius:4px;filter:saturate(.85) contrast(1.08) brightness(.92)}
.live-img::after{content:"";position:absolute;inset:0;border-radius:4px;background:linear-gradient(180deg,transparent 55%,rgba(7,7,10,.55));pointer-events:none}
.live-img .tag{position:absolute;bottom:18px;left:18px;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);z-index:2}

/* projecten */
.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:46px;position:relative;z-index:1}
.pcard{border:1px solid rgba(210,163,86,.14);border-radius:6px;padding:40px 36px;background:linear-gradient(170deg,rgba(20,21,27,.9),rgba(11,19,34,.9));transition:.4s;display:flex;flex-direction:column;gap:14px}
.pcard:hover{transform:translateY(-5px);border-color:var(--line)}
.pcard .pk{font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600}
.pcard h3{font-family:var(--display);font-weight:600;font-size:1.7rem}
.pcard p{color:var(--muted);font-size:.95rem;flex:1}
.pcard .more,.mcard .more{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gold-soft);display:inline-flex;align-items:center;gap:8px}
.pcard .more::after,.mcard .more::after{content:"→";transition:transform .3s}
.pcard:hover .more::after,.mcard:hover .more::after{transform:translateX(5px)}

/* volg de reis */
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(210,163,86,.16);border:1px solid rgba(210,163,86,.16);border-radius:6px;overflow:hidden;margin-top:44px;position:relative;z-index:1}
.jcell{background:var(--black);padding:32px 28px;transition:background .35s}
.jcell:hover{background:var(--anthra)}
.jcell b{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.2rem;color:var(--gold-soft);display:block;margin-bottom:8px}
.jcell p{color:var(--muted);font-size:.9rem}
.journey-social{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;position:relative;z-index:1}
@media(max-width:900px){.journey-grid{grid-template-columns:1fr}}

/* nieuwsbrief */
.nl-band{background:linear-gradient(160deg,var(--anthra),var(--navy));border:1px solid var(--line);border-radius:8px;padding:54px 48px;position:relative;overflow:hidden;z-index:1;margin-top:64px}
.nl-band .glow{top:-160px;right:-160px}
.nl-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;margin-top:28px;position:relative;z-index:1}
.nl-form input{background:rgba(7,7,10,.6);border:1px solid rgba(236,230,218,.16);border-radius:999px;padding:14px 22px;color:var(--ink);font-family:var(--body);font-size:.92rem;outline:none;transition:border-color .3s}
.nl-form input:focus{border-color:var(--gold)}
.nl-form input::placeholder{color:var(--muted)}
.nl-form .btn{cursor:pointer;font-family:var(--body)}
.nl-note{margin-top:14px;font-size:.78rem;color:var(--muted)}
@media(max-width:980px){.nl-form{grid-template-columns:1fr}.nl-band{padding:42px 30px}}
.pcard.tfy{position:relative;overflow:hidden;border-color:rgba(255,87,176,.42);background:linear-gradient(145deg,rgba(25,12,29,.96),rgba(19,11,28,.93) 42%,rgba(37,14,12,.92));box-shadow:0 16px 36px rgba(0,0,0,.28)}
.pcard.tfy::before{content:"";position:absolute;inset:auto -30px -50px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,95,180,.28),rgba(255,95,180,0) 70%);pointer-events:none;filter:blur(6px)}
.pcard.tfy::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,59,177,.08),transparent 42%,rgba(255,166,44,.08));pointer-events:none}
.pcard.tfy:hover{border-color:rgba(255,173,58,.55);box-shadow:0 24px 56px rgba(0,0,0,.42),0 0 32px rgba(255,72,175,.14)}
.pcard.tfy .pk{color:#ff7cd8;text-shadow:0 0 16px rgba(255,79,195,.24)}
.pcard.tfy h3{color:#fff8fb;text-shadow:0 0 18px rgba(255,82,179,.12)}
.pcard.tfy p{color:#ead3e1}
.pcard.tfy .more{color:#ffb12b}
.pcard.tfy .more:hover{color:#ffd27a}

/* media */
.media{background:linear-gradient(180deg,var(--black),var(--anthra))}
.gallery{display:flex;gap:18px;overflow-x:auto;padding:46px 28px 18px;cursor:grab;scrollbar-width:none;position:relative;z-index:1}
.gallery::-webkit-scrollbar{display:none}
.gallery.dragging{cursor:grabbing}
.gshot{flex:0 0 min(440px,78vw);border-radius:4px;overflow:hidden;position:relative}
.gshot img{height:320px;width:100%;object-fit:cover;filter:saturate(.82) contrast(1.06);transition:transform .6s ease,filter .6s ease}
.gshot:hover img{transform:scale(1.04);filter:saturate(.9) contrast(1.06) brightness(1.08)}
.gshot{transition:box-shadow .4s}.gshot:hover{box-shadow:0 18px 48px rgba(0,0,0,.5)}
.frame img{transition:transform .6s ease,filter .6s ease}
.frame:hover img{transform:scale(1.03);filter:saturate(.9) contrast(1.06) brightness(1.05)}
.mcard:hover,.pcard:hover{box-shadow:0 20px 54px rgba(0,0,0,.5)}
.gshot .gl{position:absolute;left:16px;bottom:14px;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.gshot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,7,10,.6))}
.drag-hint{text-align:center;color:var(--muted);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;margin-top:14px}

/* quote */
.quote{padding:130px 0;text-align:center;position:relative}
.quote .glow{left:50%;top:50%;transform:translate(-50%,-50%)}
blockquote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.35;max-width:21ch;margin:0 auto;position:relative;z-index:1}
blockquote .q{color:var(--gold);font-size:1.3em}
.quote cite{display:block;margin-top:28px;font-family:var(--body);font-style:normal;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}

/* contact */
.contact{background:linear-gradient(180deg,var(--anthra),var(--navy) 140%);border-top:1px solid rgba(210,163,86,.1)}
.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative;z-index:1}
.c-for{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted);border:1px solid rgba(236,230,218,.14);border-radius:999px;padding:9px 16px}
.c-cards{display:flex;flex-direction:column;gap:16px}
.ccard{border:1px solid rgba(210,163,86,.16);border-radius:6px;padding:26px 28px;background:rgba(7,7,10,.5);display:flex;align-items:center;gap:18px;transition:.35s}
.ccard:hover{border-color:var(--gold);transform:translateY(-3px)}
.ccard .ic{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);flex:none}
.ccard .ic svg{width:18px;height:18px;fill:currentColor}
.ccard small{display:block;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.ccard b{font-weight:600;font-size:1.05rem;letter-spacing:.02em}

/* footer */
footer{border-top:1px solid rgba(210,163,86,.12);padding:54px 0 40px}
.f-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.f-links{display:flex;gap:24px;flex-wrap:wrap}
.f-links a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.f-links a:hover{color:var(--gold-soft)}
.f-copy{font-size:.72rem;color:var(--muted);width:100%;margin-top:26px}

/* responsive */
@media(max-width:980px){
  .story-grid,.live-grid,.c-grid{grid-template-columns:1fr;gap:46px}
  .music-grid,.projects-grid{grid-template-columns:1fr}
  .stage-list{grid-template-columns:1fr}
  section{padding:84px 0}
}
@media(max-width:860px){
  .nav-links{position:fixed;inset:0;background:rgba(7,7,10,.97);flex-direction:column;justify-content:center;gap:34px;transform:translateY(-100%);transition:transform .45s ease;z-index:100}
  .nav-links.open{transform:none}
  .nav-links a{font-size:1rem}
  .burger{display:block}
  .scroll-hint{display:none}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rev{opacity:1;transform:none}
  h1 .ln i{transform:none}
  .hero .kicker,.hero-tag,.hero-cta{opacity:1}
  .spotlight{opacity:1}
  html{scroll-behavior:auto}
}


/* Mobile navigation correction: header scrolls away and closed menu is fully hidden */
@media (max-width:900px){
  nav{position:absolute!important;top:0!important}
  body.admin-bar nav{top:0!important}
  .nav-links{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-110%)!important;
    transition:transform .36s ease,opacity .22s ease,visibility 0s linear .36s!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    max-height:100dvh;
  }
  .nav-links.open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition:transform .36s ease,opacity .22s ease,visibility 0s!important;
  }
  body.mobile-menu-open{overflow:hidden}
}

/* v2 showreel and booking */
.showreel{min-height:620px;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:110px 0}
.showreel-bg{position:absolute;inset:0}
.showreel-bg img{width:100%;height:100%;object-fit:cover;object-position:47% 18%;filter:saturate(.85) contrast(1.08) brightness(.68);transform:scale(1.04)}
.showreel-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,10,.94) 0,rgba(7,7,10,.72) 48%,rgba(7,7,10,.32) 100%),linear-gradient(180deg,rgba(7,7,10,.15),var(--black) 108%)}
.showreel-in{position:relative;z-index:2}
.showreel-in .lead{max-width:50ch;margin:0 0 28px}
.booking-panel{border:1px solid var(--line);border-radius:10px;background:linear-gradient(160deg,rgba(20,21,27,.96),rgba(11,19,34,.92));padding:34px;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.booking-panel h3{font-family:var(--display);font-size:1.55rem;margin:8px 0 6px}
.booking-panel>p{color:var(--muted);font-family:var(--serif)}
.contact-mini{display:grid;gap:12px;margin-top:28px}
.contact-mini>a,.contact-mini>div{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--gold);padding:4px 0 4px 15px}
.contact-mini small{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.contact-mini strong{font-size:.98rem;font-weight:600;word-break:break-word}
.c-grid{align-items:start}
.nl-note a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.showreel{min-height:520px;padding:90px 0}.showreel-veil{background:linear-gradient(180deg,rgba(7,7,10,.38),rgba(7,7,10,.92) 72%,var(--black))}.booking-panel{padding:26px 20px}}

/* v4 streamlined homepage */
.original-progress{padding:88px 0;background:linear-gradient(180deg,var(--black),var(--anthra));border-top:1px solid rgba(210,163,86,.12);border-bottom:1px solid rgba(210,163,86,.12)}
.original-progress-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}
.original-project-name{font-family:var(--serif);font-style:italic;color:var(--gold-soft);font-size:1.15rem;margin:22px 0}
.original-progress-card{padding:34px;border:1px solid var(--line);border-radius:12px;background:rgba(7,7,10,.58);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.original-progress-card strong{display:block;font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);margin:12px 0 22px}
.original-progress-bar{height:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.original-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--copper),var(--gold));box-shadow:0 0 20px rgba(210,163,86,.24)}
.original-progress-steps{display:flex;justify-content:space-between;gap:8px;margin-top:14px;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.showreel-layout{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}
.showreel-player,.showreel-placeholder{aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid rgba(210,163,86,.28);background:#060608;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.showreel-player iframe{width:100%;height:100%;border:0;display:block}
.showreel-placeholder{display:grid;place-items:center;text-align:center;color:var(--ink);position:relative}
.showreel-placeholder::before{content:"";position:absolute;inset:0;background:url('../images/live-on-stage.webp') center 20%/cover;filter:brightness(.5) saturate(.8)}
.showreel-placeholder>*{position:relative;z-index:1}.showreel-play{font-size:3rem}.showreel-placeholder strong{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
.newsletter-section{padding:86px 0;background:var(--black)}
.testimonials{padding:100px 0;background:linear-gradient(180deg,var(--anthra),var(--black))}
@media(max-width:900px){.original-progress-grid,.showreel-layout{grid-template-columns:1fr;gap:34px}.showreel{min-height:auto}.showreel-player,.showreel-placeholder{width:100%}}
@media(max-width:620px){.original-progress{padding:64px 0}.original-progress-card{padding:24px 20px}.original-progress-steps{font-size:.54rem;letter-spacing:.08em}.showreel{padding:74px 0}.newsletter-section{padding:58px 0}}
