.vg-x{min-height:44px;padding:0 18px;background:transparent;color:#E4ECEF;border:1px solid #37525F;font:600 14px/1 'Plus Jakarta Sans',system-ui;cursor:pointer}
.vg-x:hover{border-color:#FF4103;color:#FF4103}
.vg-wipe{position:fixed;inset:0;z-index:150;pointer-events:none;overflow:hidden}
.vg-wipe i{position:absolute;left:50%;top:50%;width:320vmax;height:320vmax;background:#001621;transform:translate(-50%,-50%) rotate(-45deg) translateY(-232vmax)}
.vg-wipe i::before,.vg-wipe i::after{content:"";position:absolute;left:0;right:0;height:2.4vmax;background:#FF4103}
.vg-wipe i::before{bottom:-2.4vmax}.vg-wipe i::after{top:-2.4vmax}
.vg-wipe.cover i{transform:translate(-50%,-50%) rotate(-45deg) translateY(0);transition:transform .6s cubic-bezier(.76,0,.24,1)}
.vg-wipe.leave i{transform:translate(-50%,-50%) rotate(-45deg) translateY(232vmax);transition:transform .72s cubic-bezier(.76,0,.24,1)}
@media (prefers-reduced-motion:reduce){.vg-wipe{display:none}}
/* HUD controls: search, void, language */
.vg-hc{display:flex;align-items:center;gap:6px;pointer-events:auto}
.vg-hc button,.vg-dock button{font:600 12.5px/1 'Plus Jakarta Sans',system-ui,sans-serif;color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 28%,transparent);min-height:40px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}
.vg-hc button:hover,.vg-hc button:focus-visible,.vg-dock button:hover{border-color:#FF4103;color:#FF4103}
.vg-dock .vg-vb{white-space:nowrap}.vg-hc svg{width:15px;height:15px;display:block}
.vg-hc kbd{font:500 10.5px/1 'JetBrains Mono',ui-monospace,monospace;opacity:.6;letter-spacing:0}
.vg-sb span,.vg-sb kbd{display:none}
.vg-lg{display:flex}
.vg-lg button{padding:0 9px;min-width:36px;justify-content:center;font-size:11.5px;letter-spacing:.06em}
.vg-lg button+button{margin-left:-1px}
.vg-lg button[aria-pressed="true"] {background:color-mix(in srgb,currentColor 14%,transparent);border-color:color-mix(in srgb,currentColor 50%,transparent)}
.vg-lg button[aria-pressed="false"]{opacity:.62}
.vg-lg button[aria-pressed="false"]:hover{opacity:1}
@media (min-width:1600px){.vg-sb span,.vg-sb kbd{display:inline}}
@media (min-width:1024px) and (max-width:1300px){.hud-top .btn .long{display:none!important}.hud-top .btn .short{display:inline!important}.hud-top .btn{padding:0 16px}}
@media (min-width:1024px) and (max-width:1180px){.hud-top{gap:12px}.hud-top .mm-trig{padding-left:9px;padding-right:9px}.vg-hc{gap:5px}}
.vg-ship{color:var(--mut,#7E96A1)}.vg-ship b{font-weight:500;color:var(--fg,#E4ECEF)}
@media (max-width:1180px){.vg-ship{display:none}}
/* search palette */
#vg-k{position:fixed;inset:0;z-index:145;background:rgba(0,22,33,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:'Plus Jakarta Sans',system-ui,sans-serif;display:flex;justify-content:center;align-items:flex-start;padding:clamp(56px,12vh,130px) 16px 16px}
#vg-k[hidden],#vg-vp[hidden]{display:none}
.vg-kb{width:min(760px,100%);max-height:calc(100vh - 150px);display:flex;flex-direction:column;background:#001621;color:#E4ECEF;border:1px solid #37525F;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.vg-ki0{display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:2px solid #FF4103}
.vg-ki0 svg{width:20px;height:20px;color:#FF4103;flex:none}
.vg-ki0 input{flex:1;min-width:0;height:64px;background:transparent;border:0;outline:0;color:#E4ECEF;font:600 clamp(16px,2vw,20px)/1.2 'Plus Jakarta Sans',system-ui;letter-spacing:-.01em}
.vg-ki0 input::placeholder{color:#7E96A1;font-weight:500}
.vg-ki0 input::-webkit-search-cancel-button{display:none}
.vg-ki0 kbd{font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;color:#7E96A1;border:1px solid #37525F;padding:4px 6px}
.vg-kr{list-style:none;margin:0;padding:6px 0;overflow:auto;overscroll-behavior:contain}
.vg-kh{padding:12px 18px 8px;font-size:13px;color:#7E96A1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vg-kh button{font:500 12.5px/1 'Plus Jakarta Sans',system-ui;color:#E4ECEF;background:transparent;border:1px solid #37525F;padding:7px 10px;cursor:pointer}
.vg-kh button:hover{border-color:#FF4103;color:#FF4103}
.vg-ki{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px;row-gap:3px;padding:11px 18px;color:#E4ECEF;text-decoration:none;border-left:2px solid transparent}
.vg-ki em{grid-row:span 2;font:500 10.5px/1.6 'JetBrains Mono',ui-monospace,monospace;font-style:normal;color:#7E96A1;letter-spacing:.04em;text-transform:uppercase}
.vg-ki b{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.vg-ki span{font-size:13px;line-height:1.4;color:#9FB2BB;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vg-ki.on,.vg-ki:hover{background:#0A2230;border-left-color:#FF4103}
.vg-ki.on b{color:#FF4103}
.vg-ka{border-top:1px solid #1B3340;margin-top:4px}
.vg-ka em{color:#FF4103}
.vg-kf{display:flex;gap:18px;flex-wrap:wrap;margin:0;padding:10px 18px;border-top:1px solid #1B3340;font:500 11px/1.3 'JetBrains Mono',ui-monospace,monospace;color:#7E96A1}
.vg-kf span:last-child{margin-left:auto}
/* void profile drawer */
#vg-vp{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:144;background:#001621;color:#E4ECEF;border-left:1px solid #37525F;box-shadow:-30px 0 80px -30px rgba(0,0,0,.6);display:flex;flex-direction:column;font-family:'Plus Jakarta Sans',system-ui,sans-serif;animation:vgIn .35s cubic-bezier(.2,.7,.2,1)}
@keyframes vgIn{from{transform:translateX(24px);opacity:0}}
.vg-vh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:26px 24px 18px;border-bottom:2px solid #E4ECEF}
.vg-vh p{margin:0;font:600 10.5px/1 'Plus Jakarta Sans',system-ui;letter-spacing:.16em;text-transform:uppercase;color:#FF4103}
.vg-vh h2{margin:10px 0 0;font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}
.vg-vh h2 span{color:#FF4103}
.vg-vi{margin:0;padding:14px 24px;font-size:13px;line-height:1.5;color:#9FB2BB;border-bottom:1px solid #1B3340}
.vg-vs{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.vg-vl{list-style:none;margin:0;padding:0 24px}
.vg-vl>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;border-bottom:1px solid #1B3340}
.vg-vl em{display:block;font:500 10.5px/1.4 'JetBrains Mono',ui-monospace,monospace;font-style:normal;color:#7E96A1;text-transform:uppercase;letter-spacing:.04em}
.vg-vl b{display:block;font-size:16px;font-weight:700;margin-top:4px;line-height:1.3}
.vg-vl span{display:block;margin-top:6px;font-size:14px;font-weight:600;color:#FF4103}
.vg-vl p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#9FB2BB}
.vg-vl button{width:36px;height:36px;background:transparent;border:1px solid #37525F;color:#E4ECEF;font-size:18px;cursor:pointer}
.vg-vl button:hover{border-color:#FF4103;color:#FF4103}
.vg-ve{display:block!important}.vg-ve p{font-size:14px!important;color:#9FB2BB}
.vg-ve a{display:inline-block;margin-top:12px;color:#FF4103;font-weight:700;text-decoration:none}
.vg-va{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid #37525F}
.vg-va a,.vg-va button{min-height:44px;display:flex;align-items:center;justify-content:center;font:700 14px/1 'Plus Jakarta Sans',system-ui;text-decoration:none;cursor:pointer;border:1px solid #37525F;background:transparent;color:#E4ECEF}
.vg-va .vg-vgo{grid-column:1/-1;background:#FF4103;border-color:#FF4103;color:#001621}
.vg-va button:hover:not(:disabled){border-color:#FF4103;color:#FF4103}
.vg-va button:disabled{opacity:.4;cursor:default}
/* toast */
#vg-toast{position:fixed;left:50%;bottom:28px;z-index:146;transform:translate(-50%,16px);opacity:0;pointer-events:none;max-width:min(560px,calc(100% - 32px));background:#001621;color:#E4ECEF;border:1px solid #37525F;border-left:3px solid #FF4103;padding:13px 16px;font:600 14px/1.4 'Plus Jakarta Sans',system-ui;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);transition:opacity .3s,transform .3s}
#vg-toast.on{opacity:1;transform:translate(-50%,0)}
#vg-toast.vg-tship{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 14px}
#vg-toast .vg-tse{color:#E4ECEF;display:block}#vg-toast .vg-tse .vg-em{width:28px;height:28px}
#vg-toast .vg-sh{display:block;color:#FF4103;font-size:16px;font-weight:800;letter-spacing:-.01em}#vg-toast .vg-tm{display:block;margin-top:2px;color:#9FB2BB;font-size:12.5px;font-weight:600}
/* phones: search stays in the bar, void + language move to a dock */
.vg-dock{display:none}
@media (max-width:760px){.vg-hc .vg-vb,.vg-hc .vg-lg{display:none}.vg-hc button.vg-sb{padding:0 12px;min-height:44px}
 .vg-dock{display:flex;position:fixed;right:12px;bottom:12px;z-index:85;gap:6px;color:#E4ECEF}
 .vg-dock button{background:#001621;border-color:#37525F;min-height:42px}
 .vg-dock .vg-lg button[aria-pressed="true"]{background:#1B3340}
 #vg-toast{bottom:70px}.hud-bl{display:none!important}}
/* ===== Gap Meter: the logo's two arcs, pushed apart by what is still unknown ===== */
.vg-em{display:block;flex:none;overflow:visible;fill:currentColor}
.vg-em .vg-a1,.vg-em .vg-a2{transition:transform 1.15s cubic-bezier(.22,.8,.2,1)}
.vg-em .vg-dm{fill:none;stroke:#FF4103;stroke-width:1.25px;transition:opacity .5s}
.vg-em .vg-dh{transform-box:fill-box;transform-origin:0 50%;transition:transform 1.15s cubic-bezier(.22,.8,.2,1)}
.vg-em.is-full .vg-dm{opacity:0}
.vg-em .vg-ring{fill:none;stroke:#FF4103;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50% 50%}
.vg-em.vg-snap .vg-a1,.vg-em.vg-snap .vg-a2,.vg-em.vg-snap .vg-dh{transition:transform .42s cubic-bezier(.65,0,.25,1.3)}
.vg-em.vg-flash .vg-a1,.vg-em.vg-flash .vg-a2{animation:vgFl 1.7s ease-out}
.vg-em.vg-flash .vg-ring{animation:vgRg 1.3s cubic-bezier(.2,.7,.2,1)}
@keyframes vgFl{0%,30%{fill:#FF4103}100%{fill:currentColor}}
@keyframes vgRg{0%{opacity:.95;transform:scale(.62)}100%{opacity:0;transform:scale(1.45)}}
.vg-vb .vg-em{width:20px;height:20px}
.vg-vb b{font:700 12px/1 'Plus Jakarta Sans',system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#FF4103;letter-spacing:0;padding:4px 5px;margin:0 -5px 0 -3px;min-width:30px;text-align:center;border-radius:2px;white-space:nowrap}
.vg-vb.vg-up{animation:vgUpB 1.5s ease-out}
.vg-vb.vg-up b{animation:vgUp 1.5s ease-out}
@keyframes vgUp{0%,25%{background:#FF4103;color:#001621}100%{background:transparent;color:#FF4103}}
@keyframes vgUpB{0%,25%{border-color:#FF4103}}
@media (max-width:1379px){.vg-hc .vg-vb span{display:none}.vg-hc .vg-vb{gap:7px}}
/* drawer header */
.vg-gm{padding:22px 24px 16px;border-bottom:1px solid #1B3340;background:linear-gradient(180deg,#022230 0%,#001621 100%)}
.vg-gt{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center}
.vg-em-lg{width:104px;height:104px;color:#E4ECEF}
.vg-gk{display:block;margin:0 0 9px;font:600 10.5px/1 'Plus Jakarta Sans',system-ui;letter-spacing:.16em;text-transform:uppercase;color:#7E96A1}
.vg-gk i,.vg-gc em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.vg-gm h3{margin:0;font-size:30px;font-weight:800;letter-spacing:-.045em;line-height:1;color:#E4ECEF}
.vg-gm h3 b{color:#FF4103;font-variant-numeric:tabular-nums;white-space:nowrap}
.vg-gs{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:#9FB2BB}
.vg-gc{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #1B3340;counter-reset:none}
.vg-gc li{display:grid;grid-template-columns:9px 22px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:40px;border-bottom:1px solid #0C2836;font-size:14px}
.vg-gc li>i{width:9px;height:9px;box-sizing:border-box;border:1.5px solid #37525F}
.vg-gc li.done>i{background:#FF4103;border-color:#FF4103}
.vg-gn{font-size:11px;font-weight:600;color:#7E96A1;font-variant-numeric:tabular-nums}
.vg-gc b{font-weight:700;color:#E4ECEF;display:flex;align-items:baseline;gap:8px;min-width:0}
.vg-gc li.open b{color:#9FB2BB;font-weight:600}
.vg-gc a{color:#E4ECEF;text-decoration:none;font-size:12.5px;font-weight:600;white-space:nowrap;padding:6px 0 6px 10px;transition:color .2s}
.vg-gc a span{color:#FF4103;display:inline-block;transition:transform .25s}
.vg-gc li.done a{color:#7E96A1}
.vg-gc a:hover,.vg-gc a:focus-visible{color:#FF4103}.vg-gc a:hover span{transform:translateX(3px)}
.vg-gc li.here b::after{content:"here";font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#FF4103}
:lang(de) .vg-gc li.here b::after{content:"hier"}
.vg-gf{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:#7E96A1}
/* ===== Human | Machine toggle ===== */
.vg-hm{display:flex}
.vg-hm button{padding:0 10px;min-width:38px;justify-content:center;font-size:11.5px;letter-spacing:.02em}
.vg-hm button+button{margin-left:-1px}
.vg-hm svg{width:16px;height:16px;display:none}
.vg-hc .vg-hm button[aria-pressed="true"],.vg-dock .vg-hm button[aria-pressed="true"]{background:color-mix(in srgb,currentColor 14%,transparent);border-color:color-mix(in srgb,currentColor 50%,transparent)}
.vg-hc .vg-hm button[aria-pressed="false"],.vg-dock .vg-hm button[aria-pressed="false"]{opacity:.62}
.vg-hc .vg-hm button[aria-pressed="false"]:hover{opacity:1}
@media (max-width:1379px){.vg-hc .vg-hm span{display:none}.vg-hc .vg-hm svg{display:block}.vg-hc .vg-hm button{padding:0 9px}}
/* narrow desktops: each pair shows only the way out (the other language, the machine view) */
@media (min-width:761px) and (max-width:1300px){.vg-hc .vg-lg button[aria-pressed="true"],.vg-hc .vg-hm button[data-mx="0"]{display:none}.vg-hc .vg-lg button[aria-pressed="false"],.vg-hc .vg-hm button[aria-pressed="false"]{opacity:1;margin-left:0}}
/* ===== Agent View: the machine panel ===== */
html.vg-mxo{overflow:hidden}
#vg-mx{position:fixed;inset:0;z-index:143;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#E4ECEF;outline:0}
#vg-mx[hidden]{display:none}
.vg-mx-dim{position:absolute;inset:0;background:rgba(0,12,18,.74);opacity:0;transition:opacity .22s ease}
.vg-mx-p{position:absolute;inset:0;display:flex;flex-direction:column;background:#001621;opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .26s ease}
.vg-mx-p::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#FF4103;transform-origin:0 50%;transform:scaleX(0);transition:transform 1s cubic-bezier(.7,0,.2,1) .25s;z-index:2}
#vg-mx.on .vg-mx-dim{opacity:1;transition-duration:.32s}#vg-mx.on .vg-mx-p{opacity:1;transform:none;transition:opacity .4s ease .12s,transform .62s cubic-bezier(.2,.75,.2,1) .12s}#vg-mx.on .vg-mx-p::before{transform:none}
.vg-mx-h{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:76px;padding:12px clamp(16px,3vw,40px);border-bottom:1px solid #1B3340;box-sizing:border-box}
.vg-mx-id{display:flex;align-items:center;gap:14px;min-width:0}
.vg-mx-id .vg-em{width:30px;height:30px;color:#E4ECEF}
.vg-mx-id p{margin:0;display:grid;gap:5px;min-width:0}
.vg-mx-id b{font-size:10.5px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#FF4103;font-weight:700}
.vg-mx-pa{font:500 13px/1.2 'JetBrains Mono',ui-monospace,monospace;color:#E4ECEF;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vg-mx-h .vg-hm button,.vg-mb{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#E4ECEF;border:1px solid #37525F;font:600 13px/1 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}
.vg-mx-h .vg-hm svg{display:block}
.vg-mx-h .vg-hm button[aria-pressed="true"]{background:#E4ECEF;border-color:#E4ECEF;color:#001621}
.vg-mx-h .vg-hm button[aria-pressed="false"]{color:#9FB2BB}
.vg-mx-h .vg-hm button[aria-pressed="false"]:hover,.vg-mb:hover,.vg-mb:focus-visible{border-color:#FF4103;color:#FF4103}
.vg-mx-a{display:flex;justify-content:flex-end;gap:8px}
.vg-mb[data-mcopy]{background:#FF4103;border-color:#FF4103;color:#001621}
.vg-mb[data-mcopy]:hover,.vg-mb[data-mcopy]:focus-visible{background:#E4ECEF;border-color:#E4ECEF;color:#001621}
.vg-mb kbd,.vg-mx-kb kbd{font:500 10.5px/1 'JetBrains Mono',ui-monospace,monospace;color:#7E96A1;border:1px solid #37525F;padding:3px 5px;letter-spacing:0}
.vg-mx-b{flex:1;min-height:0;display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr)}
.vg-mx-s{padding:34px clamp(16px,2.6vw,40px) 40px;border-right:1px solid #1B3340;overflow:auto;overscroll-behavior:contain}
.vg-mx-k{margin:0;font-size:10.5px;line-height:1;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7E96A1}
.vg-mx-s h2{margin:14px 0 0;font-size:clamp(26px,2.3vw,34px);font-weight:800;letter-spacing:-.045em;line-height:1.02;color:#E4ECEF}
.vg-mx-i{margin:14px 0 0;font-size:14px;line-height:1.55;color:#9FB2BB}
.vg-mx-st{margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}
.vg-mx-st>div{grid-column:1/-1;display:grid;gap:7px;margin:0}
.vg-mx-st>div.sm{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0 0;border-top:1px solid #1B3340}
.vg-mx-st>div.sm+div.sm{margin-top:-9px}
.vg-mx-st dt{font-size:10.5px;line-height:1;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7E96A1}
.vg-mx-st dd{margin:0;font-size:13px;line-height:1.2;color:#9FB2BB}
.vg-mx-st dd b{font-size:30px;font-weight:800;letter-spacing:-.04em;color:#E4ECEF;font-variant-numeric:tabular-nums;margin-right:6px}
.vg-mx-st .sm dd b{font-size:16px;margin:0;letter-spacing:-.01em}
.vg-mx-st i{display:block;height:3px;background:#0C2836;position:relative}
.vg-mx-st i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:#E4ECEF}
.vg-mx-st .md dd b{color:#FF4103}.vg-mx-st .md i::after{background:#FF4103}
.vg-mx-ma{display:none}
.vg-mx-pl{margin:28px 0 0;padding:16px 0 0;border-top:1px solid #1B3340;font-size:13px;line-height:1.55;color:#9FB2BB}
.vg-plan{display:inline-block;margin:0 8px 0 0;padding:3px 7px 2px;border:1px dashed #FF4103;color:#FF4103;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;vertical-align:1px}
.vg-mx-pl code{display:block;margin-top:9px;font:500 12px/1.45 'JetBrains Mono',ui-monospace,monospace;color:#E4ECEF;overflow-wrap:anywhere}
.vg-mx-kb{margin:22px 0 0;font-size:12px;color:#7E96A1}
.vg-mx-c{overflow:auto;overscroll-behavior:contain;background:#00111A;outline:0;padding-bottom:72px}
#vg-mx,#vg-mx .vg-mx-c,#vg-mx .vg-mx-c:focus,#vg-mx .vg-mx-c:focus-visible{outline:none}
.vg-cb{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(16px,3vw,40px) 13px 64px;background:rgba(0,17,26,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #102B38;font:500 12px/1.3 'JetBrains Mono',ui-monospace,monospace;color:#7E96A1}
.vg-mx-fn{color:#E4ECEF;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vg-mx-fn::before{content:"";display:inline-block;width:6px;height:6px;background:#FF4103;margin-right:10px;vertical-align:1px}
.vg-mx-ln{white-space:nowrap}
.vg-mx-code{padding:20px clamp(16px,3vw,48px) 0 0;max-width:1180px;font:400 13.5px/1.75 'JetBrains Mono',ui-monospace,monospace;color:#AFC2CA;font-variant-ligatures:none}
.vg-cs{counter-reset:ln}
.vg-l{position:relative;padding-left:64px;min-height:1.75em;white-space:pre-wrap;overflow-wrap:anywhere}
.vg-l::before{counter-increment:ln;content:counter(ln);position:absolute;left:0;width:42px;text-align:right;font-size:11.5px;color:#37525F;-webkit-user-select:none;user-select:none}
.vg-l:hover{background:#021C28}.vg-l:hover::before{color:#7E96A1}
.vg-l *{font-size:inherit;line-height:inherit;letter-spacing:0;font-family:inherit;text-transform:none;margin:0;padding:0;background:none}
.vg-mx-code i{font-style:normal}
.vg-mx-code .t-p{color:#41606E}
.vg-mx-code .t-m{color:#FF4103}
.vg-mx-code .t-k{color:#7E96A1}
.vg-mx-code .t-v,.vg-mx-code .t-lt,.vg-mx-code code{color:#E4ECEF}
.vg-mx-code b{color:#E4ECEF;font-weight:700}
.vg-mx-code .t-h{color:#FFFFFF;font-weight:800}
.vg-mx-code a,.vg-mx-code .t-u{color:#7E96A1;text-decoration:none;border-bottom:1px dotted #41606E;transition:color .15s,border-color .15s}
.vg-mx-code a:hover,.vg-mx-code a:focus-visible{color:#FF4103;border-bottom-color:#FF4103;outline:0}
.vg-l0{color:#7E96A1}
.vg-cs-ld .vg-l::before{color:#233D4A}
.vg-cf{display:flex;justify-content:space-between;gap:16px;margin:40px 0 14px 64px;padding-top:16px;border-top:1px dashed #1B3340;font-size:10.5px;line-height:1.3;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7E96A1}
.vg-cf span:last-child{font:500 11.5px/1.3 'JetBrains Mono',ui-monospace,monospace;letter-spacing:0;text-transform:none}
@media (max-width:1100px){.vg-mx-b{grid-template-columns:280px minmax(0,1fr)}.vg-mx-st dd b{font-size:26px}}
@media (max-width:900px){
 .vg-mx-h{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:64px;padding:10px 12px 10px 16px}
 .vg-mx-a{gap:6px}.vg-mx-a [data-mcopy],.vg-mx-a [data-mdl],.vg-mx-x kbd{display:none}
 .vg-mx-h .vg-hm button{padding:0 11px}.vg-mx-h .vg-hm span{display:none}.vg-mx-x{padding:0 12px}
 .vg-mx-id{gap:10px}.vg-mx-id .vg-em{width:26px;height:26px}.vg-mx-pa{font-size:12px}
 .vg-mx-b{display:block;overflow:auto;overscroll-behavior:contain}
 .vg-mx-s{border-right:0;border-bottom:1px solid #1B3340;padding:22px 16px 20px;overflow:visible}
 .vg-mx-s h2{font-size:26px}.vg-mx-i{font-size:13.5px}
 .vg-mx-st{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 .vg-mx-st>div:not(.sm){grid-column:auto}.vg-mx-st dd b{font-size:24px}
 .vg-mx-ma{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.vg-mx-ma .vg-mb{min-height:44px}
 .vg-mx-pl{margin-top:20px}.vg-mx-kb{display:none}
 .vg-mx-c{overflow:visible;padding-bottom:40px}
 .vg-cb{padding:11px 16px 11px 44px}.vg-mx-code{padding:14px 14px 0 0;font-size:12px;line-height:1.7}
 .vg-l{padding-left:44px}.vg-l::before{width:30px;font-size:10.5px}.vg-cf{margin-left:44px;margin-right:14px}}
@media (max-width:760px){.vg-hc .vg-hm{display:none}
 .vg-dock .vg-vb span{display:none}.vg-dock .vg-vb{padding:0 10px;gap:7px}
 .vg-dock .vg-hm span,.vg-dock .vg-hm [data-mx="0"]{display:none}.vg-dock .vg-hm svg{display:block}.vg-dock .vg-hm button{padding:0 10px;min-width:40px;opacity:1!important;margin-left:0}
 .vg-dock .vg-hm button[aria-pressed="true"]{background:#1B3340}}
@media (prefers-reduced-motion:reduce){
 .vg-em .vg-a1,.vg-em .vg-a2,.vg-em .vg-dh,.vg-em .vg-dm{transition:none!important}
 .vg-em.vg-flash .vg-a1,.vg-em.vg-flash .vg-a2,.vg-em.vg-flash .vg-ring,.vg-vb.vg-up,.vg-vb.vg-up b{animation:none!important}
 .vg-mx-dim,.vg-mx-p,.vg-mx-p::before{transition:none!important}
 #vg-vp{animation:none}}
@property --bg{syntax:'<color>';inherits:true;initial-value:#001621}
@property --fg{syntax:'<color>';inherits:true;initial-value:#E4ECEF}
@property --mut{syntax:'<color>';inherits:true;initial-value:#7E96A1}
@property --ln{syntax:'<color>';inherits:true;initial-value:#1B3340}
@property --ac{syntax:'<color>';inherits:true;initial-value:#FF4103}
@property --ok{syntax:'<color>';inherits:true;initial-value:#2F9E6E}
:root{
  --noturno:#001621;--surface:#05202B;--line:#1B3340;--line2:#37525F;--gangue:#7E96A1;--rime:#E4ECEF;--vul:#FF4103;--vulh:#F03C00;
  --f:'Plus Jakarta Sans','Poppins',system-ui,sans-serif;--m:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --g:clamp(16px,4.4vw,72px);--eo:cubic-bezier(.16,1,.3,1);--eio:cubic-bezier(.76,0,.24,1);
  --mega:clamp(72px,min(19vw,30vh),330px);--sk:0deg;--fi:12px;
  --bg:#001621;--fg:#E4ECEF;--mut:#7E96A1;--ln:#1B3340;--ac:#FF4103;--btnbg:#FF4103;--btnfg:#001621;--ok:#2F9E6E;
  color-scheme:dark;
}
html{background:var(--bg);transition:--bg .9s var(--eo),--fg .9s var(--eo),--mut .9s var(--eo),--ln .9s var(--eo),--ac .9s var(--eo),--ok .9s var(--eo)}
html[data-t="light"]{--bg:#E4ECEF;--fg:#001621;--mut:#4A6572;--ln:#C3D0D6;--ac:#C83100;--ok:#247854}
html[data-t="orange"]{--bg:#FF4103;--fg:#001621;--mut:#331204;--ln:rgba(0,22,33,.24);--ac:#001621;--btnbg:#001621;--btnfg:#FF4103;--ok:#0C271B}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:500 17px/1.5 var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{overflow-x:clip}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
::selection{background:var(--vul);color:var(--noturno)}
p{text-wrap:pretty;margin:0}
h1,h2,h3{margin:0;text-wrap:balance}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-family:var(--m)}
.label{font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;color:var(--mut)}
.acc{color:var(--ac)}
.mega{font-size:var(--mega);font-weight:800;letter-spacing:-.065em;line-height:.8;white-space:nowrap}
.h2{font-size:clamp(46px,7.4vw,132px);font-weight:800;letter-spacing:-.055em;line-height:.9}
.h3{font-size:clamp(28px,2.8vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1}
.lead{font-size:clamp(17px,1.35vw,21px);line-height:1.5;color:var(--mut);max-width:40ch}
.mask{display:block;overflow:hidden;padding:.02em .06em .12em 0;margin-bottom:-.12em}
.mi{display:inline-block}
.chip{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:4px 10px;font:500 11px/1 var(--m);letter-spacing:.04em;text-transform:none;vertical-align:1px;margin-left:10px}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 30px;font:700 15px/1 var(--f);letter-spacing:-.01em;color:var(--btnfg);background:var(--btnbg);border:0;border-radius:0;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .6s var(--eo)}
.btn::before{content:"";position:absolute;inset:0;background:var(--fg);transform:translateY(101%);transition:transform .5s var(--eo);z-index:-1}
.btn:hover::before{transform:none}
.btn:hover{color:var(--bg)}
.btn .ar{display:inline-block;transition:transform .5s var(--eo)}
.btn:hover .ar{transform:translateX(5px) rotate(-45deg)}
.btn--ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--ln)}
.btn--sm{min-height:44px;padding:0 22px;font-size:14px}
.btn--xl{min-height:72px;padding:0 44px;font-size:19px}

/* grain + cursor */
.grain{position:fixed;inset:-100%;width:300%;height:300%;pointer-events:none;z-index:60;opacity:.055;animation:grain 1s steps(4) infinite;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
.cur{position:fixed;left:0;top:0;z-index:90;pointer-events:none;display:none;mix-blend-mode:normal}
.cur-dot{display:none}
.cur-ring{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1.5px solid var(--vul);display:flex;align-items:center;justify-content:center;transition:width .45s var(--eo),height .45s var(--eo),margin .45s var(--eo),background-color .45s var(--eo)}
.cur-ring span{font:700 11px/1 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--noturno);opacity:0;transition:opacity .25s;white-space:nowrap}
.cur.is-link .cur-ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(255,65,3,.14)}
.cur.is-label .cur-ring{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--vul)}
.cur.is-label .cur-ring span{opacity:1}
.cur.is-label .cur-dot{opacity:0}
html.fine .cur{display:block}
/* skip link: first focusable element on every page, shown on keyboard focus */
.skip{position:fixed;left:max(12px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 12px);z-index:200;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font:700 15px/1 var(--f);letter-spacing:-.01em;color:#001621;background:#FF4103;box-shadow:0 0 0 2px #001621,0 0 0 4px #E4ECEF;transform:translate3d(0,calc(-100% - 24px),0);opacity:0;pointer-events:none}
.skip:focus,.skip:focus-visible{transform:none;opacity:1;pointer-events:auto;outline:none}
.skip-t{display:block;height:0;overflow:hidden;outline:none}

/* hud */
.hud{display:none}
html:not(.fx) .hud{display:block;position:absolute;left:0;right:0;top:0;height:0;z-index:50;color:var(--fg)}
html:not(.fx) .hud>:not(.hud-top){display:none}
html.fx .hud{display:block;position:fixed;inset:0;z-index:50;pointer-events:none;color:var(--fg)}
.hud-top{position:absolute;left:0;right:0;top:0;padding:calc(env(safe-area-inset-top,0px) + 20px) var(--g) 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hud-top>*{pointer-events:auto}
.hud-logo svg{display:block;width:clamp(116px,10vw,148px);height:auto;color:var(--fg)}
.hud-c{position:absolute;width:16px;height:16px;border-color:var(--fg);border-style:solid;opacity:.55;transition:opacity .4s}
.hud-c.tl{left:var(--fi);top:calc(var(--fi) + env(safe-area-inset-top,0px));border-width:1.5px 0 0 1.5px}
.hud-c.tr{right:var(--fi);top:calc(var(--fi) + env(safe-area-inset-top,0px));border-width:1.5px 1.5px 0 0}
.hud-c.bl{left:var(--fi);bottom:calc(var(--fi) + env(safe-area-inset-bottom,0px));border-width:0 0 1.5px 1.5px}
.hud-c.br{right:var(--fi);bottom:calc(var(--fi) + env(safe-area-inset-bottom,0px));border-width:0 1.5px 1.5px 0}
.hud-bl,.hud-br{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);font:500 11.5px/1 var(--m);letter-spacing:.02em;display:flex;align-items:center;gap:12px}
.hud-bl{left:var(--g)}.hud-br{right:var(--g);color:var(--mut)}
.hud-bl .dot{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 0 var(--ac);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ac) 60%,transparent)}100%{box-shadow:0 0 0 10px transparent}}
.pipe{display:flex;gap:3px}.pipe i{width:14px;height:5px;background:var(--ln);transition:background-color .4s}.pipe i.on{background:var(--ac)}
.hud-side{position:absolute;left:calc(var(--g) * .4);top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font:500 11px/1 var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);white-space:nowrap;margin-left:6px}
.hud-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}
.hud-bar i{display:block;height:100%;background:var(--ac);transform-origin:left;transform:scaleX(0)}
@media (max-width:900px){.hud-side,.hud-br .hide-s{display:none}}
@media (max-width:560px){.hud-br{display:none}}

/* ===== FOOTER ===== */
.foot{position:relative;z-index:3;padding:clamp(80px,9vw,140px) var(--g) calc(env(safe-area-inset-bottom,0px) + 40px);border-top:1px solid var(--ln)}
html.fx .foot{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 78px)}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;font-size:15px}
.foot-grid h3{font:600 12px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:16px}
.foot-grid a{display:block;padding:4px 0;font-weight:600}
.foot-grid a:hover{color:var(--ac)}
.foot-word{margin-top:clamp(64px,8vw,120px);color:var(--fg)}
.foot-word svg{display:block;width:100%;height:auto}
.foot-base{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px;font:500 12px/1.4 var(--m);color:var(--mut)}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}

/* ===== MEGA MENU ===== */
.hud-nav{position:relative;display:flex;gap:2px;font:600 14px/1 var(--f)}
.hud-r{display:flex;align-items:center;gap:10px}
.mm-trig{position:relative;display:inline-flex;align-items:center;gap:9px;padding:13px 14px;color:inherit;cursor:pointer}
.mm-car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .55s var(--eo);opacity:.65}
.mm-trig[aria-expanded="true"] .mm-car{transform:translateY(1px) rotate(-135deg);opacity:1}
.mm-ind{position:absolute;left:0;bottom:3px;height:2px;width:10px;background:var(--ac);opacity:0;transform:translateX(0);transition:transform .6s var(--eo),width .6s var(--eo),opacity .3s;pointer-events:none}
.roll{display:inline-block;height:1.2em;line-height:1.2;overflow:hidden;vertical-align:middle}
.roll>span{display:block;transition:transform .6s var(--eo)}
.roll>span+span{color:var(--ac)}
.mm-trig:hover .roll>span,.mm-trig[aria-expanded="true"] .roll>span,.mm-trig:focus-visible .roll>span{transform:translateY(-100%)}
.hud-top .btn .short{display:none}
.mm-burger{display:none;align-items:center;gap:10px;height:44px;padding:0 16px 0 14px;background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--ln);color:var(--fg);font:700 14px/1 var(--f);cursor:pointer;border-radius:0}
.mm-bl{position:relative;width:18px;height:10px;display:block}
.mm-bl i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .55s var(--eo),top .55s var(--eo)}
.mm-bl i:first-child{top:1px}.mm-bl i:last-child{top:7.5px}
html.mm-mob-open .mm-bl i:first-child{top:4.25px;transform:rotate(45deg)}
html.mm-mob-open .mm-bl i:last-child{top:4.25px;transform:rotate(-45deg)}
@media (max-width:1023px){.hud-nav{display:none!important}.mm-burger{display:inline-flex}}
@media (max-width:520px){.mm-burger .mm-bt{display:none}.mm-burger{padding:0 13px}.hud-top .btn .long{display:none}.hud-top .btn .short{display:inline}.hud-top .btn{padding:0 16px}}

/* the menu always sits on Noturno, whatever section is behind it */
.mm,html.mm-open .hud,html.mm-mob-open .hud{--bg:#001621;--fg:#E4ECEF;--mut:#7E96A1;--ln:#1B3340;--ac:#FF4103;--btnbg:#FF4103;--btnfg:#001621}
.mm{color:var(--fg)}
html.mm-mob-open .hud-bl,html.mm-mob-open .hud-br,html.mm-mob-open .hud-side,html.mm-mob-open .hud-bar,html.mm-open .hud-side{opacity:0;transition:opacity .3s}

.mm-scrim{position:fixed;inset:0;z-index:46;background:rgba(0,12,18,.76);opacity:0;visibility:hidden;transition:opacity .5s var(--eo),visibility 0s .5s}
html.mm-open .mm-scrim{opacity:1;visibility:visible;transition:opacity .5s var(--eo)}
.mm-panel{position:fixed;left:0;right:0;top:0;z-index:48;background:var(--noturno);padding:calc(env(safe-area-inset-top,0px) + 100px) var(--g) 0;overflow:hidden;visibility:hidden;
  clip-path:polygon(0 0,100% 0,100% -100vw,0 0);transition:clip-path .7s var(--eio),visibility 0s .7s}
html.mm-open .mm-panel{visibility:visible;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .85s var(--eo),visibility 0s}
.mm-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--vul)}
.mm-sym{position:absolute;right:-7vw;bottom:-24vw;width:46vw;max-width:760px;height:auto;opacity:.075;pointer-events:none;color:var(--rime);transition:transform 1.4s var(--eo);transform:rotate(var(--mmr,0deg))}
.mm-sym path{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}
.mm-stage{position:relative;z-index:1;height:0;transition:height .65s var(--eo);max-height:calc(100vh - 128px);max-height:calc(100svh - 128px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
.mm-stage::-webkit-scrollbar{display:none}
.mm-v{position:absolute;left:0;right:0;top:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,transform .55s var(--eo),visibility 0s .55s}
.mm-v.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s .05s,transform .75s var(--eo),visibility 0s}
.mm-v.fr{transform:translate3d(80px,0,0);transition:none}.mm-v.fl{transform:translate3d(-80px,0,0);transition:none}
.mm-v.ol{transform:translate3d(-80px,0,0)}.mm-v.or{transform:translate3d(80px,0,0)}
.mm-v [data-s]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .45s var(--eo),transform .8s var(--eo)}
html.mm-open .mm-v.is-on [data-s]{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 55ms + 150ms)}

.mm-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mm-head .label{color:var(--gangue)}
.mm-head .label b{color:var(--vul);font-weight:600}
.mm-all{display:inline-flex;gap:10px;align-items:center;font:700 14px/1 var(--f);transition:color .3s}
.mm-all .ar,.mm-e .ar,.mm-post .ar{display:inline-block;transition:transform .5s var(--eo)}
.mm-all:hover{color:var(--vul)}.mm-all:hover .ar{transform:translateX(5px)}

.mm-cols{display:grid}
.mm-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mm-col{padding:22px clamp(16px,1.6vw,26px) 20px;border-left:1px solid var(--line);transition:opacity .45s var(--eo);min-width:0}
.mm-col:first-child{border-left:0;padding-left:0}
.mm-col:last-child{padding-right:0}
.mm-cols:has(.mm-col:hover) .mm-col:not(:hover){opacity:.36}
.mm-g{display:block;margin-bottom:12px}
.mm-gn{display:block;font:500 12px/1 var(--m);color:var(--vul);margin-bottom:12px}
.mm-gt{display:block;font:800 clamp(30px,2.7vw,44px)/.92 var(--f);letter-spacing:-.05em;transition:color .35s}
.mm-gl{display:block;font:500 13.5px/1.4 var(--f);color:var(--gangue);margin-top:10px;max-width:27ch}
.mm-g:hover .mm-gt{color:var(--vul)}
.mm-list{list-style:none;margin:0;padding:0}
.mm-it{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px 10px 16px;margin:0 -12px 0 -16px;transition:background-color .35s}
.mm-it::before{content:"";position:absolute;left:5px;top:50%;width:4px;height:18px;margin-top:-9px;background:var(--vul);transform:skewX(-30deg) scaleY(0);transition:transform .45s var(--eo)}
.mm-it:hover,.mm-it:focus-visible{background:rgba(228,236,239,.05)}
.mm-it:hover::before,.mm-it:focus-visible::before{transform:skewX(-30deg) scaleY(1)}
.mm-in{display:block;min-width:0;transition:transform .55s var(--eo)}
.mm-it:hover .mm-in,.mm-it:focus-visible .mm-in{transform:translateX(8px)}
.mm-nm{display:block;font:700 15.5px/1.25 var(--f);letter-spacing:-.01em}
.mm-ds{display:block;font:500 12.5px/1.38 var(--f);color:var(--gangue);margin-top:3px;transition:color .35s}
.mm-it:hover .mm-ds{color:#B5C4CB}
.mm-it>.ar{color:var(--vul);opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .55s var(--eo)}
.mm-it:hover>.ar,.mm-it:focus-visible>.ar{opacity:1;transform:none}
.mm-x{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:500 12px/1 var(--m);color:var(--rime);border:1px solid var(--line2);border-radius:999px;padding:9px 13px;transition:border-color .3s,color .3s}
.mm-x:hover{border-color:var(--vul);color:var(--vul)}

.mm-foot{display:flex;align-items:center;gap:clamp(20px,2.4vw,40px);border-top:1px solid var(--line);padding:18px 0 22px}
.mm-foot>.label{flex-shrink:0;color:var(--gangue)}
.mm-eng{display:flex;gap:clamp(18px,2.2vw,40px);flex:1;min-width:0}
.mm-e{display:flex;flex-direction:column;gap:5px;min-width:0}
.mm-e b{display:flex;align-items:center;gap:8px;font:700 14.5px/1 var(--f);transition:color .3s}
.mm-e span{font:500 12.5px/1.35 var(--f);color:var(--gangue)}
.mm-e em{font:600 10px/1 var(--f);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--noturno);background:var(--vul);padding:4px 6px}
.mm-e:hover b{color:var(--vul)}.mm-e:hover .ar{transform:translateX(4px)}
.mm-foot .btn{flex-shrink:0}

/* work */
.mm-cols--work{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)}
.mm-feat{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:330px;margin:22px clamp(16px,1.6vw,26px) 22px 0;padding:28px;background:var(--vul);color:var(--noturno);overflow:hidden;isolation:isolate;transition:color .45s .1s}
.mm-feat::before{content:"";position:absolute;left:50%;top:50%;width:300%;aspect-ratio:1;background:var(--noturno);z-index:-1;transform:translate(-50%,-50%) rotate(-45deg) translateY(78%);transition:transform .9s var(--eo)}
.mm-feat:hover{color:var(--vul)}
.mm-feat:hover::before{transform:translate(-50%,-50%) rotate(-45deg) translateY(0)}
.mm-feat .label{color:inherit;opacity:.8}
.mm-ft{font:800 clamp(34px,3.3vw,56px)/.9 var(--f);letter-spacing:-.055em}
.mm-fl{display:inline-flex;align-items:center;gap:10px;font:700 14px/1 var(--f)}
.mm-fl .ar{transition:transform .5s var(--eo)}.mm-feat:hover .mm-fl .ar{transform:translateX(6px) rotate(-45deg)}
.mm-col .label{display:block;margin-bottom:10px;color:var(--gangue)}
.mm-col .chip{margin-left:8px;color:var(--gangue)}
.mm-case{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.mm-case:last-child{border-bottom:1px solid var(--line)}
.mm-case i{font:500 11.5px/1 var(--m);font-style:normal;color:var(--gangue);grid-column:1/-1}
.mm-case b{font:800 19px/1.1 var(--f);letter-spacing:-.025em;transition:color .3s}
.mm-case span{font:700 13px/1.2 var(--f);color:var(--vul);text-align:right}
.mm-case:hover b{color:var(--vul)}
.mm-clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.mm-clients li{font:700 14px/1.2 var(--f);letter-spacing:-.01em;color:#B5C4CB;padding:10px 8px 10px 0;border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* insights */
.mm-cols--ins{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.95fr)}
.mm-post{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line)}
.mm-post:last-of-type{border-bottom:1px solid var(--line)}
.mm-post time{font:500 11.5px/1 var(--m);color:var(--gangue)}
.mm-post b{font:700 17px/1.3 var(--f);letter-spacing:-.015em;transition:color .3s}
.mm-post .ar{color:var(--vul);opacity:0}
.mm-post:hover b{color:var(--vul)}.mm-post:hover .ar{opacity:1;transform:translateX(4px)}
.mm-card{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:300px;margin:22px 0;padding:28px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.mm-card .mm-ft{color:var(--rime)}
.mm-card .btn{align-self:flex-start}

/* company */
.mm-cols--co{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr)}
.mm-say{font:800 clamp(30px,2.9vw,48px)/.95 var(--f);letter-spacing:-.05em;margin:4px 0 22px;max-width:14ch}
.mm-say em{font-style:normal;color:var(--vul)}
.mm-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mm-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:999px;padding:10px 15px;font:700 13.5px/1 var(--f);transition:border-color .3s,color .3s,background-color .3s}
.mm-pill:hover{border-color:var(--vul);color:var(--vul)}
.mm-reg{padding:12px 0;border-top:1px solid var(--line)}
.mm-reg:last-of-type{border-bottom:1px solid var(--line)}
.mm-reg>a{display:inline-block;font:800 20px/1.1 var(--f);letter-spacing:-.03em;margin-bottom:8px;transition:color .3s}
.mm-reg>a:hover{color:var(--vul)}
.mm-city{display:flex;flex-wrap:wrap;gap:6px}
.mm-city a{font:500 12px/1 var(--m);color:#B5C4CB;padding:7px 10px;background:rgba(228,236,239,.05);transition:background-color .3s,color .3s}
.mm-city a:hover{background:var(--vul);color:var(--noturno)}
.mm-clock{display:flex;align-items:center;gap:10px;margin-top:14px;font:500 12px/1 var(--m);color:var(--gangue)}
.mm-clock .dot{width:7px;height:7px;border-radius:50%;background:var(--vul);animation:pulse 1.6s infinite}
.mm-hire{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:300px;margin:22px 0;padding:28px;background:var(--vul);color:var(--noturno)}
.mm-hire .label{color:inherit;opacity:.8}
.mm-hire a.mail{font:700 16px/1 var(--f);text-decoration:underline;text-underline-offset:4px}
.mm-hire .btn{--btnbg:#001621;--btnfg:#FF4103;--fg:#E4ECEF;align-self:flex-start}
.mm-legal{display:flex;gap:16px;font:500 11.5px/1 var(--m);color:inherit;opacity:.75}
.mm-legal a:hover{text-decoration:underline}

/* mobile menu */
html.mm-mob-open .hud-top{background:var(--noturno);padding-bottom:14px;box-shadow:0 1px 0 var(--line)}
.mm-mob{position:fixed;inset:0;z-index:48;background:var(--noturno);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  padding:calc(env(safe-area-inset-top,0px) + 96px) var(--g) calc(env(safe-area-inset-bottom,0px) + 28px);visibility:hidden;
  clip-path:polygon(0 0,100% 0,100% -100vw,0 0);transition:clip-path .7s var(--eio),visibility 0s .7s}
html.mm-mob-open .mm-mob{visibility:visible;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .85s var(--eo),visibility 0s}
.mmm-top{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.mmm-sec{border-bottom:1px solid var(--line);opacity:0;transform:translate3d(0,40px,0);transition:opacity .4s,transform .7s var(--eo)}
html.mm-mob-open .mmm-sec,html.mm-mob-open .mmm-foot{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 70ms + 260ms)}
.mmm-h{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;background:none;border:0;color:var(--rime);font:800 clamp(38px,11vw,60px)/1 var(--f);letter-spacing:-.05em;text-align:left;cursor:pointer}
.mmm-h small{display:block;font:500 11.5px/1 var(--m);letter-spacing:0;color:var(--vul);margin-bottom:8px}
.mmm-sec.open .c-plus{transform:rotate(45deg);background:var(--vul);border-color:var(--vul)}
.mmm-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--eo)}
.mmm-sec.open .mmm-b{grid-template-rows:1fr}
.mmm-b>div{overflow:hidden}
.mmm-gl{display:block;font:500 12px/1 var(--m);color:var(--vul);margin:18px 0 4px}
.mmm-a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font:700 18px/1.2 var(--f);color:var(--rime)}
.mmm-a small{display:block;font:500 13px/1.35 var(--f);color:var(--gangue);margin-top:4px}
.mmm-a .ar{color:var(--vul)}
.mmm-cl{font:600 14px/1.8 var(--f);color:#B5C4CB;padding:4px 0 18px}
.mmm-foot{display:flex;flex-direction:column;gap:16px;padding-top:28px;opacity:0;transform:translate3d(0,40px,0);transition:opacity .4s,transform .7s var(--eo)}
.mmm-foot .btn{width:100%}
.mmm-meta{display:flex;justify-content:space-between;gap:16px;font:500 12px/1.4 var(--m);color:var(--gangue)}
.mmm-meta a{color:var(--rime);text-decoration:underline;text-underline-offset:3px}

/* prototype toast */
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 62px);z-index:97;transform:translate(-50%,16px);opacity:0;background:var(--rime);color:var(--noturno);font:500 12.5px/1.45 var(--m);padding:12px 16px;width:max-content;max-width:min(92vw,560px);pointer-events:none;transition:opacity .3s,transform .5s var(--eo)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast b{font-weight:500;color:#C23000}

.mm-trig.is-cur .roll>span:first-child{color:var(--ac)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* shell-ext.css (S1, 25.09.2026): six-language switcher. HUD: current language opens a vertical list;
   dock (phones): six links inline. Same look as the prototype's .vg-lg buttons (shell.css). */
.vg-hc .vg-lg{position:relative}
.vg-hc .vg-lg>button{min-width:44px;gap:7px}
.vg-hc .vg-lg>button::after{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);opacity:.7}
.vg-hc .vg-lg>button[aria-expanded="true"]{background:color-mix(in srgb,currentColor 14%,transparent);border-color:color-mix(in srgb,currentColor 50%,transparent)}
.vg-hc .vg-lg>button[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
.vg-lgp{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:flex;flex-direction:column;min-width:100%;background:var(--bg,#001621);border:1px solid color-mix(in srgb,currentColor 28%,transparent);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.vg-lgp[hidden]{display:none}
.vg-lg a{font:600 11.5px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.06em;color:inherit;text-decoration:none;min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,background-color .2s,opacity .2s}
.vg-lgp a+a{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.vg-lg a[aria-current]{background:color-mix(in srgb,currentColor 14%,transparent)}
.vg-lg a:not([aria-current]){opacity:.7}
.vg-lg a:hover,.vg-lg a:focus-visible{opacity:1;color:#FF4103}
.vg-lg a[aria-disabled]{opacity:.35;cursor:default;color:inherit}
.vg-dock .vg-lg a{background:#001621;border:1px solid #37525F;min-width:36px;min-height:42px;padding:0 9px}
.vg-dock .vg-lg a+a{margin-left:-1px}
.vg-dock .vg-lg a[aria-current]{background:#1B3340;opacity:1}
@media (max-width:380px){.vg-dock{left:12px}.vg-dock .vg-lg{flex:1;min-width:0}.vg-dock .vg-lg a{flex:1;min-width:0;padding:0}}
/* R1 (25.09.2026, CONTRACT §7 CSS-Ausnahmen): at 320 px the HUD cluster pushed #mm-burger out of the viewport
   (prototype monolith too: EN 346 px, DE 381 px). ≤380 px: cluster hidden, search moves into the dock,
   header gaps tightened so the German CTA fits. Above 380 px unchanged. (R2: plain `.hud-top` again; base.css is
   no longer a shared chunk behind SiteLayout's CSS, the widget imports its byte copy base.bare.css.) */
.vg-dock .vg-sb{display:none}.vg-dock .vg-sb svg{width:15px;height:15px;display:block}
@media (max-width:380px){.vg-hc{display:none}.vg-dock .vg-sb{display:inline-flex;padding:0 11px;flex:none}
 .hud-top{gap:12px}.hud-r{gap:6px}.hud-top .btn{padding:0 12px}}
html[lang="de"] .lg-note[open] summary i::before{content:"ausblenden"}
html[lang="de"] .lg-note:not([open]) summary i::before{content:"einblenden"}
html[lang="de"] .lgh h1{font-size:clamp(52px,min(8.6vw,16vh),168px)}
@media (max-width:760px){html[lang="de"] .imv tbody td:nth-child(3)::before{content:"Produktion"}}
