/* v2 site chrome: header, menu, footer. Shared by every page; prefixed v2- so it never collides
   with the classes of the page body (the live pages use .nav/.footer for their own components). */
:root{--v2-bg:#12030d;--v2-ink:#e9fbfc;--v2-teal:#52dde2;--v2-pink:#84045d;--v2-pink-lite:#f08ccf;--v2-gold:#e8c33a;
  --v2-line:rgba(82,221,226,.35);--v2-muted:rgba(233,251,252,.66);--v2-gut:max(16px,env(safe-area-inset-left,0px));--v2-gut-r:max(16px,env(safe-area-inset-right,0px))}
.v2-wrap{max-width:1380px;margin-inline:auto;padding-left:var(--v2-gut);padding-right:var(--v2-gut-r);box-sizing:border-box}
.v2-site{position:relative;z-index:50;background:var(--v2-bg);color:var(--v2-ink);border-bottom:1px solid var(--v2-line);font-family:'Figtree',Arial,sans-serif}
.v2-site *{box-sizing:border-box}
.v2-site .v2-wrap{display:flex;align-items:center;gap:20px;min-height:84px;padding-block:12px}
.v2-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font:800 15px/1 'Archivo','Arial Black',sans-serif;font-stretch:125%;letter-spacing:.02em;text-transform:uppercase;margin-right:auto}
.v2-brand i{display:block;width:40px;aspect-ratio:1600/1510;background:var(--v2-teal);-webkit-mask:url(mark.svg) center/contain no-repeat;mask:url(mark.svg) center/contain no-repeat}
.v2-nav{display:flex;align-items:center;gap:24px;font:700 13px/1 'Archivo','Arial Black',sans-serif;font-stretch:125%;letter-spacing:.04em;text-transform:uppercase}
.v2-nav a{color:inherit;text-decoration:none;white-space:nowrap}
.v2-nav a:hover,.v2-nav a[aria-current=page]:not(.v2-pipe){color:var(--v2-teal)}
.v2-nav a[aria-current=page]:not(.v2-pipe){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.v2-nav a.v2-pipe{padding:9px 14px;border-radius:999px;background:#0a0a0a;color:var(--v2-gold);box-shadow:inset 0 0 0 1.5px var(--v2-gold)}
.v2-nav a.v2-pipe:hover,.v2-nav a.v2-pipe[aria-current=page]{background:var(--v2-gold);color:#0a0a0a}
.v2-lang{display:flex;gap:2px;font:700 12px/1 'JetBrains Mono',monospace}
.v2-lang a{color:inherit;text-decoration:none;border:2px solid transparent;padding:6px 8px;border-radius:999px}
.v2-lang a[aria-current=true]{border-color:var(--v2-teal)}
.v2-cta{font:800 13px/1 'Archivo','Arial Black',sans-serif;font-stretch:125%;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:14px 18px;background:var(--v2-teal);color:var(--v2-bg);border-radius:999px;white-space:nowrap}
.v2-cta:hover{background:#8ff0f3;color:var(--v2-bg)}
.v2-nav .v2-nav-cta{display:none}
.v2-burger{display:none;width:46px;height:46px;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:2px solid var(--v2-teal);border-radius:999px;color:var(--v2-teal);cursor:pointer;padding:0}
.v2-burger span{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.v2-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.v2-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.v2-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.v2-seam{height:4px;background:linear-gradient(90deg,var(--v2-pink),var(--v2-teal))}
/* dropdowns (About ▸ team, Productions ▸ formats), as on the live menu */
.v2-dd{position:relative;display:flex;align-items:center}
.v2-dd>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.v2-dd-menu{position:absolute;top:100%;left:-16px;min-width:250px;padding:14px 0 10px;display:none;flex-direction:column;background:var(--v2-bg);border:1px solid var(--v2-line);border-radius:18px;box-shadow:8px 8px 0 var(--v2-pink);margin-top:14px;text-transform:none;letter-spacing:0;font:600 15px/1.2 'Figtree',Arial,sans-serif;z-index:60}
.v2-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.v2-dd-menu a{padding:9px 18px}
.v2-dd-menu a[aria-current=page]{text-decoration:none!important;color:var(--v2-teal)}
.v2-dd:hover .v2-dd-menu,.v2-dd:focus-within .v2-dd-menu{display:flex}
@media (max-width:1180px){
  .v2-site .v2-wrap{min-height:72px;gap:12px}
  .v2-site .v2-cta{display:none}
  .v2-burger{display:flex}
  .v2-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--v2-gut) 24px;background:var(--v2-bg);border-bottom:3px solid var(--v2-line);font-size:20px;box-shadow:0 24px 40px rgba(0,0,0,.35)}
  .v2-nav.open{display:flex}
  .v2-nav a{padding:16px 0;border-bottom:1px solid var(--v2-line)}
  .v2-nav a[aria-current=page]:not(.v2-pipe){text-decoration:none}
  .v2-nav a.v2-pipe{align-self:flex-start;margin-top:16px;padding:12px 18px;border-bottom:0}
  .v2-nav{max-height:calc(100vh - 80px);overflow-y:auto}
  .v2-dd{display:block}
  .v2-dd>a{display:block}
  .v2-dd>a::after{display:none}
  .v2-dd-menu{position:static;display:flex;min-width:0;margin:0;padding:4px 0 10px 16px;border:0;border-radius:0;box-shadow:none;background:none;font-size:16px}
  .v2-dd-menu::before{display:none}
  .v2-dd-menu a{padding:9px 0;border-bottom:0;color:var(--v2-muted)}
  .v2-nav .v2-nav-cta{display:block;margin-top:14px;text-align:center;padding:16px;border-bottom:0;background:var(--v2-teal);color:var(--v2-bg);border-radius:999px}
  .v2-brand span{font-size:13px}
}

/* footer */
.v2-foot{background:var(--v2-bg);color:var(--v2-ink);font:400 15px/1.55 'Figtree',Arial,sans-serif}
.v2-foot *{box-sizing:border-box}
.v2-foot .v2-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px 56px;padding-block:64px 40px}
.v2-foot a{color:inherit;text-decoration:none}
.v2-foot a:hover{color:var(--v2-teal)}
.v2-foot .v2-brand{margin:0 0 16px}
.v2-foot p{margin:0 0 10px;color:var(--v2-muted)}
.v2-foot .v2-mail{font:700 20px/1.2 'Archivo','Arial Black',sans-serif;font-stretch:110%;color:var(--v2-ink);display:inline-block;margin:6px 0 18px}
.v2-foot .v2-sub-link{display:inline-flex;font:700 13px/1 'Archivo','Arial Black',sans-serif;font-stretch:125%;letter-spacing:.04em;text-transform:uppercase;padding:12px 16px;border-radius:999px;background:#0a0a0a;color:var(--v2-gold);box-shadow:inset 0 0 0 1.5px var(--v2-gold)}
.v2-foot .v2-sub-link:hover{background:var(--v2-gold);color:#0a0a0a}
.v2-foot .v2-h{margin:0 0 14px;font:600 12px/1.2 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-teal)}
.v2-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v2-foot .v2-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid var(--v2-line);padding-top:22px;font:500 12px/1.5 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--v2-muted)}
.v2-foot .v2-legal nav{display:flex;gap:18px}
@media (max-width:760px){.v2-foot .v2-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-foot .v2-about{grid-column:1/-1}}

/* drawn arrows instead of ↗ / → glyphs (iOS renders those as emoji) */
.arr::after,.arr-r::after{content:"";display:inline-block;flex:none;width:.95em;height:.95em;margin-left:.4em;vertical-align:-.12em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}
.arr-r::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")}

/* preview-only notice (never in the release build) */
.v2-preview-flag{position:fixed;left:12px;bottom:12px;z-index:9999;font:600 11px/1.3 'JetBrains Mono',monospace;letter-spacing:.06em;background:#0a0a0a;color:var(--v2-gold);border:1px solid var(--v2-gold);border-radius:999px;padding:7px 12px;pointer-events:none;opacity:.9}
@media (prefers-reduced-motion:reduce){.v2-burger span{transition:none}}

/* long German compounds and e-mail addresses wrap instead of pushing the page sideways (also broken on live) */
body{overflow-wrap:break-word}
main h1,main h2,main h3,main h4,.legal *{hyphens:auto}
a.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
