/* Productpagina's (/projects/...): dezelfde huisstijl als index.html, gedeeld door alle producten. */
:root{
    --ink:#0b1220;
    --ink-2:#111c30;
    --bg:#ffffff;
    --soft:#f5f8fb;
    --muted:#5a6b82;
    --line:#e5ebf3;
    --brand:#e80000;
    --brand-dark:#c40000;
    --live:#ff4d5e;
    --radius:16px;
    --maxw:1160px;
    --shadow:0 20px 50px rgba(11,18,32,0.10);
    --shadow-sm:0 2px 10px rgba(11,18,32,0.06);
    --mono:"IBM Plex Mono",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    margin:0;
    font-family:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
    color:var(--ink);background:var(--bg);line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section,[id]{scroll-margin-top:66px;}

/* ---------- Buttons ---------- */
.btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 22px;border-radius:999px;font-weight:650;font-size:15px;font-family:inherit;
    border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(232,0,0,0.30);}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,0.22);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,0.08);}
.btn-line{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm);}
.btn-line:hover{border-color:#cdd8e6;transform:translateY(-1px);}
.btn .arr{font-family:var(--mono);font-weight:500;}
.btn:focus-visible,.more-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px;}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;}

/* ---------- Nav ---------- */
header.nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,0.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;}
.brand img{height:34px;width:auto;display:block;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a{color:var(--muted);font-weight:550;font-size:15px;transition:color .12s;}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink);}
.nav-cta{display:flex;align-items:center;gap:14px;}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff;}
.lang a{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.2;color:var(--muted);padding:7px 10px;border-radius:999px;}
.lang a[aria-current="page"]{background:var(--ink);color:#fff;}
.lang a:not([aria-current]):hover{color:var(--ink);}
.lang a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
@media(max-width:420px){.nav-cta{gap:10px;} .lang a{padding:6px 8px;} .nav-cta .btn-primary{padding:11px 16px;}}
@media(max-width:900px){.nav-links{display:none;} .nav-cta .btn-line{display:none;}}

/* ---------- Product-hero ---------- */
.p-hero{
    position:relative;overflow:hidden;color:#eaf1fb;padding:34px 0 88px;
    background:
        radial-gradient(900px 500px at 10% -10%, rgba(232,0,0,0.22), transparent 60%),
        radial-gradient(700px 500px at 95% 0%, rgba(90,120,255,0.14), transparent 55%),
        linear-gradient(165deg,var(--ink) 0%, #0e1a2e 100%);
}
.p-hero::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);
    background-size:46px 46px;mask-image:radial-gradient(700px 420px at 75% 30%,#000,transparent 75%);
    -webkit-mask-image:radial-gradient(700px 420px at 75% 30%,#000,transparent 75%);
}
.p-hero .wrap{position:relative;z-index:1;}
.crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px;color:#8fa3bd;margin-bottom:46px;}
.crumb a:hover{color:#fff;}
.crumb .sep{color:#4a5d7a;}
.crumb [aria-current]{color:#dfe8f5;}
.p-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
@media(max-width:960px){.p-hero-grid{grid-template-columns:1fr;gap:44px;} .crumb{margin-bottom:34px;}}
.p-id{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.p-id img{height:38px;width:auto;display:block;}
.p-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.06;margin:24px 0 18px;font-weight:850;letter-spacing:-1.1px;color:#fff;}
.p-hero .sub{font-size:18.5px;color:#c1cee0;margin:0 0 30px;max-width:600px;}
@media(max-width:600px){.p-hero .sub{font-size:17px;}}
.facts{list-style:none;margin:36px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,0.10);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;}
.facts li{min-width:0;}
.facts .k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa3bd;margin-bottom:4px;}
.facts .v{display:block;font-size:14.5px;font-weight:650;color:#eaf1fb;line-height:1.35;}
@media(max-width:600px){.facts{grid-template-columns:1fr 1fr;}}

/* woordmerk (PPT-Sync, ColorControl, ...) op donker */
.word{font-size:30px;font-weight:850;letter-spacing:-1px;line-height:1;color:var(--brand);}
.word span{color:#fff;margin:0 1px;}
.word img{display:inline-block;height:34px;width:auto;vertical-align:-6px;margin-right:8px;}

/* tally-badges, zoals op de homepage */
.tly{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;padding:4px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.25);color:#c1cee0;white-space:nowrap;}
.tly.on{background:var(--brand);border-color:var(--brand);color:#fff;}
.tly.pvw{border-color:#2d7a4c;color:#8fe0b0;background:rgba(47,184,102,.12);}
.tly.beta{border-color:#8a6a2a;color:#ffd58a;background:rgba(242,178,51,.10);letter-spacing:.06em;}

/* ---------- Mock-panelen in de hero ---------- */
.mv{background:rgba(9,15,26,0.6);border:1px solid rgba(255,255,255,0.10);border-radius:18px;padding:16px;box-shadow:0 30px 60px rgba(0,0,0,0.45);min-width:0;}
.mv-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:0 4px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:#8fa3bd;font-weight:600;}
.mv-top .clock{color:var(--brand);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.04em;}

/* Telvi: Cue Clock */
.cc-now,.cc-next{border:1px solid rgba(255,255,255,0.09);border-radius:12px;background:#0f1c30;padding:14px 16px;}
.cc-now{border-color:rgba(232,0,0,.45);}
.cc-lbl{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:#8fa3bd;}
.cc-now .cc-lbl b{color:#fff;background:var(--brand);border-radius:4px;padding:1px 7px;font-weight:600;}
.cc-title{font-size:19px;font-weight:750;color:#fff;margin:8px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cc-next .cc-title{font-size:16px;color:#c1cee0;margin-bottom:0;}
.cc-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;}
.cc-bar i{display:block;height:100%;width:40%;background:var(--brand);}
.cc-rem{font-family:var(--mono);font-size:30px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;margin-top:10px;letter-spacing:.02em;}
.cc-gap{height:10px;}
.cc-foot{display:flex;align-items:center;gap:10px;margin-top:12px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:#8fa3bd;flex-wrap:wrap;}
.cc-foot .go{background:#2fb866;color:#06140c;border-radius:5px;padding:5px 12px;}
.cc-foot .st{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cc-foot .ok{color:#8fe0b0;}

/* SilDe: meters */
.meter{border:1px solid rgba(255,255,255,0.09);border-radius:12px;background:#0f1c30;padding:12px 14px;margin-bottom:10px;transition:border-color .2s;}
.meter:last-of-type{margin-bottom:0;}
.meter-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;color:#c1cee0;}
.meter-h .val{color:#8fa3bd;letter-spacing:.02em;font-variant-numeric:tabular-nums;}
.meter-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:9px;}
.meter-bar i{display:block;height:100%;width:50%;background:#2fb866;transition:width .25s linear;}
.meter-s{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-family:var(--mono);font-size:10.5px;color:#65788f;}
.meter-s .state{color:#8fe0b0;font-weight:600;letter-spacing:.08em;}
.meter.hold{border-color:rgba(242,178,51,.55);}
.meter.hold .state{color:#ffd58a;}
.meter.hold .meter-bar i{background:#f2b233;}
.meter.alarm{border-color:var(--brand);}
.meter.alarm .state{color:#fff;background:var(--brand);border-radius:3px;padding:0 5px;}
.meter.alarm .meter-bar i{background:var(--brand);}

/* PPT-Sync: tegels zoals op de server */
.pps-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.tile{border:1px solid rgba(255,255,255,0.09);border-radius:10px;background:#0f1c30;overflow:hidden;min-width:0;}
.tile-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#c1cee0;}
.tile-h span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tile-h .grp{font-style:normal;font-family:var(--mono);font-size:9px;font-weight:600;color:#1a1204;background:#f2b233;border-radius:3px;padding:0 5px;}
.tile .slide{aspect-ratio:16/9;margin:0 8px;border-radius:5px;background:linear-gradient(135deg,#1f3452,#16273f);position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 12%;}
.tile .slide i{display:block;height:4px;border-radius:2px;background:rgba(255,255,255,.22);}
.tile .slide i:first-child{height:7px;width:70%;background:rgba(255,255,255,.45);margin-bottom:3px;}
.tile .slide i:nth-child(3){width:55%;}
.tile .slide em{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-style:normal;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;color:#fff;background:var(--brand);padding:3px 0;}
.tile.oos{border-color:rgba(232,0,0,0.55);}
.tile.blk .slide{background:#000;}
.tile-f{display:flex;justify-content:space-between;gap:8px;padding:6px 8px 7px;font-family:var(--mono);font-size:10px;color:#8fa3bd;}
.tile-f b{color:#eaf1fb;font-weight:600;}
.tile-f span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pps-bar{display:flex;align-items:center;gap:10px;margin-top:12px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;}
.pps-bar .go{background:#2fb866;color:#06140c;border-radius:5px;padding:5px 12px;}
.pps-bar .cue{flex:1;min-width:0;color:#c1cee0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pps-bar .panic{background:var(--brand);color:#fff;border-radius:5px;padding:5px 10px;white-space:nowrap;}

/* ColorControl: tribune vol telefoons */
.crowd{display:grid;grid-template-columns:repeat(16,1fr);gap:5px;padding:14px;border-radius:12px;background:#060b14;border:1px solid rgba(255,255,255,0.06);}
.crowd i{display:block;aspect-ratio:9/16;border-radius:3px;background:#1a2638;}
.crowd-f{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:#8fa3bd;flex-wrap:wrap;}
.crowd-f .dmx{color:#ffd58a;}
.crowd-f .dmx::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f2b233;margin-right:7px;vertical-align:1px;box-shadow:0 0 0 3px rgba(242,178,51,.18);}
@media(max-width:480px){.crowd{grid-template-columns:repeat(12,1fr);gap:4px;} .crowd i:nth-child(n+97){display:none;}}

/* FlowConnect: signaalflow */
.flow-svg{display:block;width:100%;height:auto;border-radius:12px;background:#0f1c30;border:1px solid rgba(255,255,255,0.06);}
.flow-legend{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:12px;font-family:var(--mono);font-size:11px;color:#8fa3bd;}
.flow-legend span::before{content:"";display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:7px;vertical-align:3px;background:var(--c);}

/* ---------- Secties ---------- */
section{padding:92px 0;}
@media(max-width:600px){section{padding:70px 0;}}
.soft{background:var(--soft);}
.sec-tag{font-size:13px;font-weight:750;letter-spacing:0.14em;text-transform:uppercase;color:var(--brand-dark);}
h2{font-size:clamp(28px,3.6vw,40px);line-height:1.15;margin:12px 0 14px;font-weight:820;letter-spacing:-0.6px;}
.lede{font-size:18px;color:var(--muted);margin:0;}
.head-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:48px;}
.head-split .lede{max-width:490px;justify-self:end;}
@media(max-width:900px){.head-split{grid-template-columns:1fr;gap:6px;margin-bottom:34px;} .head-split .lede{justify-self:start;}}
.p-hero-grid>*,.head-split>*,.split>*,.feat-grid>*,.cards3>*,.spec>*,.more-grid>*{min-width:0;}

/* functies */
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.feat-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.feat-grid,.feat-grid.two{grid-template-columns:1fr;}}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;}
.feat .n{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;color:var(--brand-dark);}
.feat h3{margin:10px 0 8px;font-size:18px;font-weight:760;letter-spacing:-.2px;}
.feat p{margin:0;color:var(--muted);font-size:15.5px;}
.feat .ref{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:12px;color:#7a8aa0;}

/* stappen */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.steps{grid-template-columns:1fr;}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px 26px;box-shadow:var(--shadow-sm);min-width:0;}
.step .n{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;color:var(--brand-dark);}
.step h3{margin:10px 0 8px;font-size:18px;font-weight:760;}
.step p{margin:0;color:var(--muted);font-size:15px;}

/* onderdelen / kaarten met vinkjes */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media(max-width:900px){.cards3{grid-template-columns:1fr;max-width:640px;}}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 26px 24px;box-shadow:var(--shadow-sm);}
.card .kicker{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-dark);}
.card h3{margin:8px 0 8px;font-size:20px;font-weight:800;letter-spacing:-.3px;}
.card > p{margin:0;color:var(--muted);font-size:15.5px;}
.ticks{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ticks li{position:relative;padding-left:24px;font-size:15px;color:#4a5a70;}
.ticks li b{color:var(--ink);font-weight:700;}
.ticks li::before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:5px;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg);}
.ticks li.no{color:#9aa8ba;}
.ticks li.no::before{border:0;width:10px;height:2px;top:.72em;transform:none;background:#c5d0de;}
.note{margin:26px 0 0;font-size:15px;color:var(--muted);max-width:760px;}
.note a{color:var(--brand-dark);font-weight:600;}
.note a:hover,.card p a:hover{text-decoration:underline;}
.card p a{color:var(--brand-dark);font-weight:600;}
.dark .note{color:#8fa3bd;}
.split p code{font-family:var(--mono);font-size:14px;color:#fff;background:rgba(255,255,255,.07);border-radius:4px;padding:1px 5px;}

/* ---------- Donkere band: kop links, inhoud rechts ---------- */
.dark{background:radial-gradient(700px 400px at 12% 0%, rgba(232,0,0,0.16), transparent 60%),linear-gradient(160deg,var(--ink),#0e1a2e);color:#eaf1fb;}
.dark .sec-tag{color:#ff9a9a;}
.dark h2{color:#fff;}
.dark .lede,.dark .split p{color:#c1cee0;}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start;}
@media(max-width:960px){.split{grid-template-columns:1fr;gap:34px;}}
.split > div > p{font-size:17px;margin:0 0 16px;}
.split > div + div > :first-child{margin-top:0;}
.split > div + div > :last-child{margin-bottom:0;}
.dl-dark{list-style:none;margin:26px 0 0;padding:0;}
.dl-dark li{padding:14px 0;border-top:1px solid rgba(255,255,255,0.10);font-size:15px;color:#c1cee0;}
.dl-dark li:last-child{border-bottom:1px solid rgba(255,255,255,0.10);}
.dl-dark b{display:block;color:#fff;font-weight:700;margin-bottom:2px;}

/* DMX-kanaaltabel en andere kleine tabellen */
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:22px;}
.tbl th,.tbl td{text-align:left;padding:10px 12px 10px 0;border-top:1px solid var(--line);vertical-align:top;}
.tbl th{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.tbl td:first-child{font-family:var(--mono);color:var(--brand-dark);font-weight:600;white-space:nowrap;}
.dark .tbl th,.dark .tbl td{border-color:rgba(255,255,255,0.10);}
.dark .tbl th{color:#8fa3bd;}
.dark .tbl td{color:#c1cee0;}
.dark .tbl td:first-child{color:#ff9a9a;}

/* ---------- Technische gegevens ---------- */
.spec{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;}
@media(max-width:900px){.spec{grid-template-columns:1fr;gap:20px;}}
.spec dl{margin:0;display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;}
.spec dt,.spec dd{margin:0;padding:15px 22px;border-top:1px solid var(--line);font-size:15px;}
.spec dt:first-of-type,.spec dd:first-of-type{border-top:0;}
.spec dt{font-weight:700;color:var(--ink);background:#fafcfe;}
.spec dd{color:#4a5a70;}
.spec dd code{font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:1px 6px;}
@media(max-width:560px){.spec dl{grid-template-columns:1fr;} .spec dd{border-top:0;padding-top:0;} .spec dt{background:none;padding-bottom:4px;}}

/* ---------- Vragen ---------- */
.faq{max-width:820px;}
.faq details{border-top:1px solid var(--line);}
.faq details:last-child{border-bottom:1px solid var(--line);}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-size:17px;font-weight:700;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-family:var(--mono);font-size:22px;font-weight:500;color:var(--brand);}
.faq details[open] summary::after{content:"−";}
.faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px;}
.faq details p{margin:0 0 22px;color:var(--muted);font-size:16px;max-width:720px;}

/* ---------- Afsluitende call-to-action ---------- */
.cta-band h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1px;max-width:760px;}
.cta-band .lede{max-width:620px;margin-bottom:30px;}

/* ---------- Andere producten ---------- */
.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.more-grid.ext{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1000px){.more-grid,.more-grid.ext{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.more-grid,.more-grid.ext{grid-template-columns:1fr;}}
.more-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:var(--shadow-sm);transition:transform .12s ease,border-color .12s ease;}
.more-card:hover{transform:translateY(-2px);border-color:#cdd8e6;}
.more-grid.ext .mw{font-size:18px;letter-spacing:-.3px;color:var(--ink);}
.more-card .mw{font-size:20px;font-weight:850;letter-spacing:-.6px;color:var(--brand);line-height:1.2;}
.more-card .mw span{color:var(--ink);}
.more-card p{margin:0;color:var(--muted);font-size:14.5px;}
.more-card .go{margin-top:auto;padding-top:6px;font-weight:650;font-size:14.5px;color:var(--brand-dark);}

/* ---------- Footer ---------- */
footer{background:var(--ink);color:#8fa3bd;padding:40px 0;border-top:1px solid rgba(255,255,255,0.06);}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.foot-brand img{height:30px;width:auto;display:block;filter:invert(1);opacity:.92;}
.foot-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;}
.foot-links a:hover{color:#eaf1fb;}
.foot-copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.06);color:#65788f;}
.foot-copy a:hover{color:#eaf1fb;}

@media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;}
    html{scroll-behavior:auto;}
}
