@font-face{font-family:"Archivo";font-weight:600;font-display:swap;src:url(/assets/fonts/archivo-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

/* Layout: editorial, image-first. Dark slim header + full-bleed photo hero, then large-type statements on white, agency-style captions under images. Red appears only as the focus point. */
:root{
  --ink:#0E1726;
  --ink-2:#1A2438;
  --blue:#1846B8;
  --sky:#7EA6FF;
  --red:#E2231A;
  --red-d:#F2392E;
  --bg:#F7F6F3;
  --tint:#FFFFFF;
  --line:#E2E0DB;
  --muted:#4A5059;
  --muted-d:#A3ABB8;
  --f:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --head:"Archivo","IBM Plex Sans",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.wrap{max-width:1360px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media (max-width:600px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
h1,h2,h3,.big,.t-hero,.t-1,.t-3,.svc .name,.num,footer .claim,footer h4{font-family:var(--head);margin:0;text-wrap:balance}
p{margin:0}
body[data-lang="de"] .en, body[data-lang="en"] .de{display:none!important}

/* type scale */
.t-hero{font-size:clamp(2.2rem,4.8vw,4.4rem);font-weight:650;line-height:1;letter-spacing:-.028em;font-variation-settings:"wdth" 102}
.hero .t-hero{font-size:clamp(2.4rem,5.6vw,5.2rem)}
.t-1{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:650;line-height:1.08;letter-spacing:-.022em;font-variation-settings:"wdth" 102}
.t-2{font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:400;line-height:1.4;letter-spacing:-.01em}
.t-3{font-size:1.12rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}
.small{font-size:.8rem;letter-spacing:.02em;color:var(--muted);font-variation-settings:"wdth" 88}
.label{font-size:.8rem;font-weight:500;color:var(--muted);font-variation-settings:"wdth" 88}
.muted{color:var(--muted)}
.todo{background:#FFF1EF;color:#A3170F;box-shadow:0 0 0 1px #F3B0AA inset;padding:0 .3em}

/* draft strip */
.draft{background:var(--red);color:#fff;font-size:.76rem}
.draft .wrap{display:flex;gap:1em;justify-content:space-between;flex-wrap:wrap;padding-block:5px}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:28px;height:64px}
.brand{line-height:0;flex:none}
.brand img{height:30px;width:auto}
@media (max-width:600px){.brand img{height:24px}}
nav.main{display:flex;gap:26px;margin-left:auto}
nav.main a{text-decoration:none;font-size:.95rem;color:var(--muted);position:relative;padding-block:6px}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--ink)}
nav.main a[aria-current="page"]::before{content:"";position:absolute;left:-12px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--red)}
.tools{display:flex;align-items:center;gap:18px;font-size:.88rem}
.lang{display:flex;gap:2px;align-items:center;color:var(--muted)}
.lang button{background:none;border:0;color:var(--muted);font:500 .88rem var(--f);padding:4px 3px;cursor:pointer}
.lang button[aria-pressed="true"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.desk{text-decoration:none;color:var(--ink);white-space:nowrap}
.imgbtn{border:1px solid var(--line);padding:6px 11px;font-weight:500}
.imgbtn:hover{border-color:var(--ink)}
.burger{display:none;background:none;border:0;color:var(--ink);font:500 .95rem var(--f);cursor:pointer;padding:6px 0}
@media (max-width:980px){
  nav.main{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:8px max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px));display:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  nav.main.open{display:flex}
  nav.main a{font-size:1.6rem;font-weight:600;padding:10px 0;letter-spacing:-.02em}
  nav.main a[aria-current="page"]::before{left:auto;right:0}
  .burger{display:block;margin-left:auto}
  .desk{display:none}
}

/* images & placeholders */
.img{position:relative;margin:0;background:var(--ink-2);overflow:hidden;max-width:100%}
.img img{display:block;width:100%;height:100%;object-fit:cover}
.img .ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#8C99B0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"wdth" 86;
  background:radial-gradient(120% 90% at 30% 20%,#2A3650 0%,#1A2438 55%,#121A2A 100%)}
.img .ph b{display:block;color:#C9D2E2;font-weight:600;letter-spacing:.1em;margin-bottom:4px}
.img::after{content:"";position:absolute;inset:12px;pointer-events:none;opacity:0;transition:opacity .25s;--c:#fff;--l:18px;--t:2px;
  background:linear-gradient(var(--c) 0 0) top left/var(--l) var(--t) no-repeat,linear-gradient(var(--c) 0 0) top left/var(--t) var(--l) no-repeat,linear-gradient(var(--c) 0 0) top right/var(--l) var(--t) no-repeat,linear-gradient(var(--c) 0 0) top right/var(--t) var(--l) no-repeat,linear-gradient(var(--c) 0 0) bottom left/var(--l) var(--t) no-repeat,linear-gradient(var(--c) 0 0) bottom left/var(--t) var(--l) no-repeat,linear-gradient(var(--c) 0 0) bottom right/var(--l) var(--t) no-repeat,linear-gradient(var(--c) 0 0) bottom right/var(--t) var(--l) no-repeat}
a:hover .img::after,.shot:hover .img::after{opacity:1}
.cap{font-size:.78rem;line-height:1.45;color:var(--muted);margin-top:10px;font-variation-settings:"wdth" 90;max-width:70ch}
.cap b{color:var(--ink);font-weight:600}

/* hero: Bühne E wie in MMNT Images – links dunkel mit Text und Live-Zeile, rechts das Bild */
.hero{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);background:var(--ink);color:#fff;min-height:min(74vh,700px)}
.hero .txt{padding:clamp(40px,6vw,72px) clamp(24px,3.4vw,48px) 28px;display:flex;flex-direction:column;gap:20px;min-width:0}
.hero .t-hero{font-size:clamp(2.2rem,3.6vw,3.4rem)}
.hero .sub{color:#C9D2E2;max-width:36ch;font-size:1.02rem}
.hero .btn.solid{background:#fff;color:var(--ink);border-color:#fff}
.hero .btn{color:#fff}
.hero .pic{position:relative;overflow:hidden;min-height:340px}
.hero .pic .img{position:absolute;inset:0}
.hero .pic img{object-position:50% 70%}
.hero .credit{position:absolute;right:16px;bottom:12px;margin:0;font:500 .7rem var(--mono);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.hero .focus{position:absolute;left:var(--fx,60%);top:var(--fy,84%);width:56px;height:56px;transform:translate(-50%,-50%);border:1.5px solid rgba(255,255,255,.9);animation:lock 1.4s cubic-bezier(.2,.8,.2,1) .2s both}
.hero .focus::after{content:"";position:absolute;inset:20px;background:var(--red)}
@keyframes lock{0%{transform:translate(-50%,-50%) scale(1.8);opacity:.2}70%{transform:translate(-50%,-50%) scale(.95);opacity:1}100%{transform:translate(-50%,-50%) scale(1)}}
.livebar{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:16px;display:grid;gap:8px;font-size:.9rem}
.livebar .lh{display:flex;align-items:center;gap:9px;font-weight:600;color:#fff;font-size:.82rem}
.live{width:8px;height:8px;background:var(--red-d);animation:blink 2s ease-in-out infinite}
@keyframes blink{50%{opacity:.35}}
.livebar a{display:flex;gap:10px;align-items:baseline;color:#C9D2E2;text-decoration:none;flex-wrap:wrap}
.livebar a:hover{color:#fff}
.livebar time{font:500 .78rem var(--mono);color:var(--sky)}
@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}.hero .pic{order:-1;min-height:62vw}.hero .focus{display:none}.hero .txt{padding:28px max(16px,env(safe-area-inset-left,0px)) 22px}}

/* sections */
.sec{padding-block:clamp(56px,7vw,112px)}
.sec.tight{padding-block:clamp(40px,5vw,72px)}
.sec.tint{background:var(--tint)}
.sec.dark{background:var(--ink);color:#fff}
.sec.dark .muted,.sec.dark .label,.sec.dark .cap{color:var(--muted-d)}
.stack{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
.stack>*{min-width:0}
@media (max-width:820px){.work{grid-template-columns:minmax(0,1fr)}}
.lead{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:32px;align-items:start}
.lead .label{padding-top:.55em}
@media (max-width:800px){.lead{grid-template-columns:1fr;gap:14px}}

/* intro statement with inline image */
.inline-img{display:inline-block;width:1.9em;height:.95em;vertical-align:-.08em;background:var(--ink-2);margin:0 .12em;overflow:hidden;position:relative}
.inline-img img{width:100%;height:100%;object-fit:cover;display:block}

/* services list */
.svc{border-top:1px solid var(--line)}
.svc a{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) 120px 40px;gap:24px;align-items:center;padding-block:20px;border-bottom:1px solid var(--line);text-decoration:none;position:relative}
.svc .name{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variation-settings:"wdth" 104;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.svc .desc{color:var(--muted)}
.svc .sub{font-size:.8rem;color:var(--muted);text-align:right;font-variation-settings:"wdth" 88}
.svc .arr{justify-self:end;width:10px;height:10px;background:var(--ink);transition:background .2s,transform .2s}
.svc a:hover .name{transform:translateX(8px)}
.svc a:hover .arr{background:var(--red);transform:scale(1.3)}
@media (max-width:800px){.svc a{grid-template-columns:minmax(0,1fr) 20px;gap:8px 16px}.svc .name{grid-column:1;grid-row:1}.svc .desc{grid-column:1;grid-row:2}.svc .sub{display:none}.svc .arr{grid-column:2;grid-row:1}}

/* selected work grid (agency style) */
.work{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:44px 24px}
.shot{display:block;text-decoration:none}
.shot .img{aspect-ratio:3/2}
.shot.p .img{aspect-ratio:4/5}
.c7{grid-column:span 7}.c5{grid-column:span 5}.c4{grid-column:span 4}.c8{grid-column:span 8}.c6{grid-column:span 6}.c12{grid-column:1/-1}
.off{margin-top:80px}
@media (max-width:820px){.c7,.c5,.c4,.c8,.c6{grid-column:1/-1}.off{margin-top:0}.work{gap:40px;grid-template-columns:minmax(0,1fr)}}

/* audiences */
.aud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
.aud div{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:1px solid currentColor}
.aud p{color:var(--muted)}
.sec.dark .aud p{color:var(--muted-d)}
.sec.dark .aud div{border-color:#2D3A55}
@media (max-width:900px){.aud{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.aud{grid-template-columns:1fr}}
/* Seiten für später: Schalter SPAETER im Script */
.ohne-arbeiten .nur-arbeiten,.ohne-partner .nur-partner{display:none!important}
.ohne-arbeiten a.shot{pointer-events:none;cursor:default}
.fisline{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:72px;padding-top:28px;border-top:1px solid #2D3A55}
.fisbox{display:grid;place-items:center;width:120px;height:64px;border:1px dashed #44527033;border-color:#3C4A68;color:var(--muted-d);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.3}

/* founders */
.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.founder{display:grid;gap:16px;align-content:start}
.founder .img{aspect-ratio:3/2}
.founder .who{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
@media (max-width:700px){.founders{grid-template-columns:1fr}}
.quote{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;max-width:30ch}

/* cta */
.cta{display:grid;gap:36px}
.mail{font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:500;letter-spacing:-.015em;line-height:1.1;text-decoration:none;overflow-wrap:anywhere;user-select:all;display:inline-block}
.btn{display:inline-flex;align-items:center;gap:12px;font:600 1rem var(--f);text-decoration:none;padding:15px 24px;border:1.5px solid currentColor;cursor:pointer;background:none;color:inherit;width:max-content}
.btn .sq{width:8px;height:8px;background:var(--red)}
.btn.solid{background:var(--ink);color:#fff;border-color:var(--ink)}
.sec.dark .btn.solid{background:#fff;color:var(--ink);border-color:#fff}
.btn:hover{transform:translateY(-1px)}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* services detail */
.detail{display:grid;gap:clamp(56px,7vw,100px)}
.ditem{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:end}
.ditem:nth-child(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ditem:nth-child(even) .img{order:2}
.ditem .img{aspect-ratio:4/3}
.ditem .txt{display:grid;gap:18px;align-content:end}
.ditem ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.ditem li{padding:11px 0;border-bottom:1px solid var(--line)}
.tag{display:inline-block;font-size:.76rem;font-weight:600;padding:3px 9px;border:1.5px solid var(--red);color:var(--red);width:max-content}
@media (max-width:820px){.ditem,.ditem:nth-child(even){grid-template-columns:1fr;gap:24px}.ditem:nth-child(even) .img{order:0}}

/* work page filters */
.filters{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:56px;border-bottom:1px solid var(--line)}
.filters button{background:none;border:0;font:500 1.05rem var(--f);color:var(--muted);padding:0 0 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.filters button[aria-pressed="true"]{color:var(--ink);border-color:var(--ink)}

/* values */
.vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.vals div{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--ink)}
.vals p{color:var(--muted)}
@media (max-width:800px){.vals{grid-template-columns:1fr}}
.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.logos div{aspect-ratio:3/2;background:var(--bg);display:grid;place-items:center;text-align:center;font-size:.72rem;color:var(--muted);padding:8px}
@media (max-width:800px){.logos{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* contact form */
.cgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
@media (max-width:900px){.cgrid{grid-template-columns:1fr;gap:48px}}
.cform{display:grid;gap:26px}
.f2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
@media (max-width:560px){.f2{grid-template-columns:1fr}}
.fld{display:grid;gap:4px;border:0;margin:0;padding:0;min-width:0}
.fld>span,.fld legend{font-size:.8rem;color:var(--muted);padding:0;margin-bottom:6px}
.fld input,.fld textarea{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid #C9D0DB;border-radius:0;padding:8px 0 10px;width:100%}
.fld textarea{resize:vertical;min-height:120px}
.fld input:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--ink)}
.err{border-bottom-color:var(--red)!important}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative;cursor:pointer}
.chips input{position:absolute;opacity:0;inset:0}
.chips label>span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid #C9D0DB;border-radius:999px;font-size:.95rem}
.chips input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}
.chips input:checked+span::before{content:"";width:6px;height:6px;background:var(--red)}
.chips input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.consent input{margin-top:5px;accent-color:var(--ink);flex:none}
.consent.err{color:var(--red)}
.fmsg:empty{display:none}
.fmsg{font-size:.95rem;padding:14px 16px;background:var(--tint)}
.fmsg.bad{color:#A3170F;background:#FFF1EF}
.crow{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}
.crow:first-child{border-top:1px solid var(--line)}

/* legal (reused) */
.legal{display:grid;gap:22px;max-width:780px;padding-block:clamp(64px,8vw,120px)}
.legal h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:650;letter-spacing:-.03em}
.legal h3{font-size:1.1rem;margin-top:14px}
.legal .eyebrow{display:none}
.notice{border-left:3px solid var(--red);background:var(--tint);padding:14px 18px;font-size:.92rem}

/* footer */
footer{background:#fff;color:var(--muted);font-size:.92rem;border-top:1px solid var(--line)}
footer .wrap:not(.nl-band){display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:40px 28px}
footer .claim{font-size:clamp(1.3rem,2vw,1.7rem);color:var(--ink);font-weight:600;letter-spacing:-.03em;line-height:1;margin-top:28px}
footer img{height:28px;width:auto}
footer h4{margin:0 0 12px;font-size:.8rem;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}
footer .base{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem}
@media (max-width:820px){footer .wrap:not(.nl-band){grid-template-columns:repeat(2,minmax(0,1fr))}footer .wrap:not(.nl-band)>div:first-child{grid-column:1/-1}}

/* numbers */
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nums div{display:grid;gap:4px;align-content:start;padding:26px 24px 26px 0;color:var(--muted);font-size:.92rem}
.nums div+div{padding-left:24px;border-left:1px solid var(--line)}
.num{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:6px}
.num small{font-size:.45em;font-weight:500;letter-spacing:0;color:var(--muted)}
.nums .todo{justify-self:start;font-size:.72rem;margin-top:4px}
@media (max-width:800px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.nums div:nth-child(3){padding-left:0;border-left:0}.nums div:nth-child(n+3){border-top:1px solid var(--line)}}
/* case study */
.case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.case .img{aspect-ratio:4/5}
.tl{list-style:none;margin:0;padding:0;display:grid}
.tl li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line);position:relative}
.tl li:last-child{border-bottom:1px solid var(--line)}
.tl time{font:500 .8rem var(--mono);color:var(--muted);padding-top:2px}
.tl li.hot time{color:var(--red)}
.tl li.hot::before{content:"";position:absolute;left:-18px;top:26px;width:7px;height:7px;background:var(--red)}
@media (max-width:820px){.case{grid-template-columns:1fr;gap:28px}.case .img{aspect-ratio:3/2}.tl li.hot::before{display:none}}
/* testimonial */
.testi{margin:72px 0 0;padding-top:40px;border-top:1px solid #2D3A55;display:grid;gap:16px;max-width:820px}
.testi blockquote{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4;letter-spacing:-.01em;font-weight:400}
.testi figcaption{font-size:.85rem;color:var(--muted-d)}
/* calendar */
.row-between{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.cal{border-top:1px solid var(--ink)}
.cal .r{display:grid;grid-template-columns:70px minmax(0,3fr) minmax(0,3fr) 170px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cal .m{font-weight:600;font-variation-settings:"wdth" 92;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}
.cal .v{font-weight:600}
.cal .v small{font-weight:400;color:var(--muted);margin-left:6px}
.cal .d{color:var(--muted)}
.cal .s{display:flex;align-items:center;gap:9px;font-size:.88rem;justify-self:end}
.st{display:inline-block;width:9px;height:9px;flex:none}
.st-on{background:var(--red)}
.st-desk{border:1.5px solid var(--ink)}
.st-open{border:1.5px solid var(--blue);background:var(--blue)}
.cal .s.open{color:var(--blue);font-weight:600}
.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.legend>span{display:inline-flex;align-items:center;gap:8px}
@media (max-width:700px){.cal .r{grid-template-columns:52px minmax(0,1fr);gap:4px 14px}.cal .d{grid-column:2}.cal .s{grid-column:2;justify-self:start}}
/* latest coverage */
.latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ev{display:grid;gap:8px;text-decoration:none;background:var(--tint);padding:0 0 18px;border:1px solid var(--line)}
.ev .img{aspect-ratio:3/2}
.ev>*:not(.img){padding-inline:16px}
.evm{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font:500 .76rem var(--mono);color:var(--muted)}
.ev:hover h3{color:var(--blue)}
@media (max-width:820px){.latest{grid-template-columns:minmax(0,1fr)}}
.nums .num,.cal .m{font-variant-numeric:tabular-nums}
.cal .m{font-family:var(--mono);font-weight:500}
.cap b{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.02em}
/* contact routing */
.route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.route a{display:grid;gap:8px;align-content:start;padding:20px;background:var(--tint);text-decoration:none}
.route b{font-weight:600}
.route a:hover b{color:var(--blue)}
@media (max-width:760px){.route{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.route{grid-template-columns:minmax(0,1fr)}}
/* hero search (like MMNT Images) */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hsearch{display:flex;background:#fff;max-width:440px}
.hsearch input{flex:1;min-width:0;border:0;padding:14px 16px;font:400 1rem var(--f);color:var(--ink);background:#fff}
.hsearch input:focus{outline:2px solid var(--sky);outline-offset:-2px}
.hsearch button{border:0;background:var(--blue);color:#fff;font:600 .95rem var(--f);padding:0 18px;cursor:pointer}
.hero .hint{font-size:.82rem;color:#A9B4C6;margin-top:-10px}
.textlink{color:#fff;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(255,255,255,.35);width:max-content;padding-bottom:2px}
.textlink:hover{border-color:#fff}
.textlink.dark{color:var(--ink);border-color:var(--line)}
.textlink.dark:hover{border-color:var(--ink)}
/* two doors */
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.door{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:var(--tint);border:1px solid var(--line);text-decoration:none;min-height:300px}
.door .img{height:100%}
.door .dt{display:flex;flex-direction:column;gap:14px;padding:26px 24px}
.door .go{margin-top:auto;font-weight:600;color:var(--blue)}
.door:hover{border-color:var(--ink)}
.steps{margin:0;padding-left:1.2em;display:grid;gap:4px;color:var(--muted)}
.steps li::marker{font:500 .8rem var(--mono);color:var(--ink)}
.svcmini{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.svcmini li{border:1px solid var(--line);padding:3px 10px;font-size:.85rem;background:var(--bg)}
@media (max-width:1000px){.doors{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.door{grid-template-columns:minmax(0,1fr)}.door .img{aspect-ratio:16/9;height:auto}}
/* audience paths */
.paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.path{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid #2D3A55}
.path ol{margin:0;padding-left:1.2em;display:grid;gap:6px;color:var(--muted-d);font-size:.95rem}
.path ol li::marker{font:500 .8rem var(--mono);color:var(--sky)}
.path a{margin-top:auto;color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);width:max-content;padding-bottom:2px}
.path a:hover{border-color:#fff}
@media (max-width:1000px){.paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.paths{grid-template-columns:minmax(0,1fr)}}
nav.main a.ext::after{content:" ↗";font-size:.8em;color:var(--muted)}
.newtab{font-size:.8rem;color:var(--muted)}
/* newsletter */
.nl-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:end;padding-block:40px 0}
.nl-band::after{content:"";grid-column:1/-1;border-top:1px solid var(--line);margin-top:12px}
.nl-band p{margin:6px 0 0;max-width:46ch}
.nl-lbl{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7A808A}
.nl{display:flex;flex-wrap:wrap;gap:8px}
.nl input[type=email]{flex:1;min-width:0;height:42px;background:#fff;border:1px solid var(--line);color:var(--ink);padding:0 12px;font:inherit}
.nl input[type=email]:focus{outline:2px solid var(--blue);outline-offset:-1px}
.nl button{background:var(--blue);color:#fff;border:1px solid var(--blue);height:42px;padding:0 16px;font:600 .9rem var(--f);cursor:pointer}
.nl-falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nlmsg{flex-basis:100%}
@media (max-width:760px){.nl-band{grid-template-columns:minmax(0,1fr)}}
.nlmsg{font-size:.82rem;color:var(--blue)}
/* areas */
.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.area{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:var(--tint);border:1px solid var(--line);padding:0 0 18px}
.area>*:not(.img){margin-inline:16px}
.area .img{aspect-ratio:4/3;margin-bottom:6px}
.area p{color:var(--muted);font-size:.95rem}
.area .go{margin-top:auto;font-weight:600;color:var(--blue)}
a.area:hover{border-color:var(--ink)}
.area.feat{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--red)}
.hsearch.mini{margin-top:auto;border:1px solid var(--line);max-width:none}
.hsearch.mini input{padding:10px 12px;font-size:.95rem}
.hsearch.mini button,.hsearch .sbtn{padding:0 14px;font-size:1rem;background:var(--blue);color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:600}
@media (max-width:900px){.areas{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.areas{grid-template-columns:minmax(0,1fr)}}
.onreq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.onreq div{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}
.onreq p{color:var(--muted)}
@media (max-width:800px){.onreq{grid-template-columns:minmax(0,1fr)}}
.openp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding:clamp(28px,4vw,48px);background:var(--tint);border:1px solid var(--line)}
.openp .img{aspect-ratio:4/5}
.openp .img img{object-position:33% 50%}
.openp p{color:var(--muted);max-width:60ch}
.chiplist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chiplist li{border:1px solid var(--line);background:var(--bg);padding:5px 12px;font-size:.9rem}
@media (max-width:860px){.openp{grid-template-columns:minmax(0,1fr)}.openp .img{aspect-ratio:3/2}}


/* live */
.mail{display:inline-block}
a.mail:hover,.crow a:hover{color:var(--blue)}
.livebar[hidden],section[hidden]{display:none!important}
.lang a{color:var(--muted);text-decoration:none;font-weight:500;font-size:.88rem;padding:4px 3px}
.lang a[aria-current="true"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.chips input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.hero .pic .img img{transition:opacity .6s ease}
.hero .credit a{color:inherit;text-decoration:none}
.hero .credit a:hover{text-decoration:underline}
.bars{position:absolute;left:16px;top:16px;display:flex;gap:6px;z-index:2}
.bars i{display:block;width:22px;height:2px;background:rgba(255,255,255,.4);overflow:hidden}
.bars i.on{background:#fff}
.calmsg{color:var(--muted);padding:16px 0}
.cal .r .s{display:none}
.cal .r{grid-template-columns:160px minmax(0,3fr) minmax(0,3fr)}
@media (max-width:700px){.cal .r{grid-template-columns:minmax(0,1fr);gap:2px}.cal .d{grid-column:auto}}
.ev .img img{aspect-ratio:3/2;object-fit:cover}
.err404{padding-block:clamp(64px,10vw,140px)}
.bogrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:8px}
.bo{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#dcdad5;text-decoration:none}
.bo.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.bo.big.r{grid-column:3/span 2}
.bo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bo .bc{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;font:500 .7rem/1.4 var(--mono);color:#fff;background:linear-gradient(transparent,rgba(14,23,38,.85));opacity:0;transition:opacity .2s}
.bo:hover .bc,.bo:focus-visible .bc{opacity:1}
.bo:hover img{transform:scale(1.03)}
@media (hover:none){.bo .bc{opacity:1}}
@media (max-width:700px){.bogrid{grid-template-columns:1fr 1fr;gap:6px}.bo.big,.bo.big.r{grid-column:1/-1;grid-row:auto;aspect-ratio:3/2}.bo:nth-child(n+11){display:none}.bo .bc{font-size:.62rem;padding:18px 8px 6px}}
