/* ─────────────────────────────────────────────────────────────
   Networkex Global — site styles
   ───────────────────────────────────────────────────────────── */
:root {
  --bg: #060b18;
  --bg-2: #0a1226;
  --bg-3: #0f1a34;
  --line: rgba(150, 175, 230, 0.14);
  --line-2: rgba(150, 175, 230, 0.26);
  --text: #e9eefb;
  --muted: #95a2bf;
  --blue: #3f7bff;
  --blue-2: #7aa5ff;
  --kridha: #023783;
  --signal: #6ff0c4;
  --warn: #ffc864;
  --radius: 14px;
  --wrap: 1200px;
  --display: "Unbounded", "Helvetica Neue", Arial, sans-serif;
  --sans: "Instrument Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--blue-2); text-decoration: none; }
a:hover { color: #fff; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; letter-spacing: -0.02em; line-height: 1.12; margin: 0 0 0.5em; }
h1 { font-size: clamp(2.4rem, 6.2vw, 5rem); }
.h1-sm { font-size: clamp(2.1rem, 4.8vw, 3.6rem); max-width: 18ch; }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.08rem; font-weight: 500; letter-spacing: -0.01em; line-height: 1.3; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--blue); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; border-radius: 4px; }

.eyebrow { font: 500 0.74rem/1.4 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal); margin-bottom: 1rem; }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--muted); max-width: 60ch; }
.num { font: 500 0.78rem var(--mono); color: var(--blue-2); letter-spacing: 0.06em; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 0.6em; padding: 0.85em 1.4em; border-radius: 999px;
  background: var(--blue); color: #fff; font: 600 0.95rem var(--sans); border: 1px solid var(--blue);
  cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s;
}
.btn:hover { color: #fff; background: #5a8eff; transform: translateY(-1px); box-shadow: 0 10px 30px -10px rgba(63, 123, 255, .7); }
.btn-ghost { background: transparent; border-color: var(--line-2); color: var(--text); }
.btn-ghost:hover { background: rgba(255,255,255,.06); box-shadow: none; }
.btn-small { padding: 0.55em 1.05em; font-size: 0.85rem; }
.link-arrow { font: 500 0.9rem var(--mono); color: var(--text); border-bottom: 1px solid var(--line-2); padding-bottom: 2px; }
.link-arrow:hover { border-color: var(--signal); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  background: rgba(6, 11, 24, 0.72); border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); }
.brand:hover { color: var(--text); }
.brand-mark { width: 30px; height: 30px; fill: var(--blue-2); stroke: var(--blue-2); stroke-width: 2.4; stroke-linecap: round; }
.brand-mark .core { fill: var(--signal); stroke: none; }
.brand-word { font: 600 1.02rem var(--display); letter-spacing: -0.02em; }
.brand-word span { font: 500 0.66rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-left: 7px; vertical-align: 2px; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.nav a:not(.btn) { color: var(--muted); font-size: 0.93rem; font-weight: 500; padding: 8px 12px; border-radius: 8px; }
.nav a:not(.btn):hover, .nav a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.05); }
.nav-cta { margin-left: 10px; }
.nav-toggle { display: none; }

/* Hero */
.hero { position: relative; min-height: calc(100vh - 72px); min-height: calc(100svh - 72px); display: flex; align-items: center; overflow: hidden;
  background: radial-gradient(1200px 600px at 75% 20%, rgba(63, 123, 255, .18), transparent 60%), radial-gradient(800px 500px at 10% 90%, rgba(111, 240, 196, .07), transparent 60%); }
.mesh { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .75; }
.hero-inner { position: relative; padding-top: 80px; padding-bottom: 80px; }
.hero h1 { max-width: 15ch; }
.hero h1 em, .page-hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--blue-2), var(--signal)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 2rem; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 0; margin: 3.5rem 0 0; border: 1px solid var(--line); border-radius: var(--radius); width: fit-content; background: rgba(10, 18, 38, .6); }
.hero-meta div { padding: 14px 22px; border-right: 1px solid var(--line); }
.hero-meta div:last-child { border-right: 0; }
.hero-meta dt { font: 500 0.68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.hero-meta dd { margin: 4px 0 0; font: 500 1rem var(--mono); display: flex; align-items: center; gap: 8px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 0 rgba(111,240,196,.6); animation: pulse 2s infinite; display: inline-block; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(111,240,196,0); } 100% { box-shadow: 0 0 0 0 rgba(111,240,196,0); } }

/* Marquee */
.marquee { border-block: 1px solid var(--line); overflow: hidden; background: var(--bg-2); }
.marquee-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee span { font: 500 clamp(1.1rem, 2.2vw, 1.6rem) var(--display); padding: 22px 34px; color: var(--muted); white-space: nowrap; }
.marquee span::after { content: "✦"; color: var(--blue); margin-left: 68px; font-size: .7em; vertical-align: 3px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Sections */
.section { padding: clamp(72px, 10vw, 128px) 0; }
.section-tight { padding-top: 40px; }
.section-alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.section-head { max-width: 680px; margin-bottom: 3rem; }
.section-head p:not(.eyebrow) { color: var(--muted); }
.section-head.row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.section-head.row > div { max-width: 640px; }
.section-foot { margin-top: 2.5rem; }
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.split .section-head { margin-bottom: 0; }
.sticky { position: sticky; top: 110px; }

.page-hero { padding: clamp(80px, 12vw, 150px) 0 clamp(48px, 7vw, 80px); border-bottom: 1px solid var(--line);
  background: radial-gradient(900px 420px at 85% 0%, rgba(63,123,255,.16), transparent 65%); }

/* Cards */
.cards { display: grid; gap: 16px; }
.cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
.cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; transition: border-color .25s, transform .25s; }
.card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.card .num { margin-bottom: 2.2rem; }
.card .eyebrow { margin-bottom: .5rem; color: var(--muted); }
.card p:last-child { margin-bottom: 0; }
.card > p:not(.num):not(.eyebrow) { color: var(--muted); font-size: .97rem; }
.section-alt .card { background: var(--bg); }

/* Kridha feature */
.kridha-feature { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 64px); align-items: center;
  border: 1px solid var(--line); border-radius: 22px; padding: clamp(24px, 4vw, 48px);
  background: linear-gradient(140deg, rgba(2, 55, 131, .45), rgba(10, 18, 38, .4) 55%); }
/* Kridha logo: transparent PNG with white lettering — sits straight on the dark background */
.kridha-logo { display: block; width: 100%; max-width: 380px; height: auto; margin: 0 0 1.8rem; }
.kridha-logo-lg { max-width: 460px; }
.ticks { list-style: none; padding: 0; margin: 0; }
.ticks li { position: relative; padding: 0 0 0 28px; margin-bottom: .85em; color: var(--muted); }
.ticks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 7px; border-left: 2px solid var(--signal); border-bottom: 2px solid var(--signal); transform: rotate(-45deg); }
.ticks strong { color: var(--text); font-weight: 600; }

.console { background: #050914; border: 1px solid var(--line-2); border-radius: 14px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(63,123,255,.08); font-family: var(--mono); font-size: .8rem; }
.console-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: #08101f; }
.console-bar span { width: 10px; height: 10px; border-radius: 50%; background: #253150; }
.console-bar p { margin: 0 0 0 10px; color: var(--muted); font-size: .72rem; }
.console-body { padding: 8px 0 0; }
.console-row { display: grid; grid-template-columns: 2.2fr .7fr 1fr 1fr; padding: 9px 18px; border-bottom: 1px solid rgba(150,175,230,.07); }
.console-row.head { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.console-row .ok { color: var(--signal); } .console-row .warn { color: var(--warn); } .console-row .idle { color: #6b7896; }
.console-row .ok::before, .console-row .warn::before, .console-row .idle::before { content: "● "; font-size: .7em; vertical-align: 1px; }
.console-spark { padding: 18px; }
.console-spark p { color: var(--muted); font-size: .7rem; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .08em; }
.bars { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; height: 90px; align-items: end; }
.bars i { display: block; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--blue), rgba(63,123,255,.25)); transform-origin: bottom; animation: grow 1.4s cubic-bezier(.2,.8,.2,1) both; }
.bars i:nth-child(3) { background: linear-gradient(180deg, var(--signal), rgba(111,240,196,.2)); }
@keyframes grow { from { transform: scaleY(0); } }
.bar-labels { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; margin-top: 6px; color: #6b7896; font-size: .62rem; text-align: center; }

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 64px 1fr; gap: 16px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.steps .num { font-size: 1rem; padding-top: 3px; }
.steps h3 { font-size: 1.35rem; }
.steps p { color: var(--muted); margin: 0; }

/* Why */
.why { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.why-item { padding: 28px 24px; border-right: 1px solid var(--line); background: var(--bg); }
.why-item:last-child { border-right: 0; }
.why-item h3 { color: var(--text); }
.why-item p { color: var(--muted); font-size: .95rem; margin: 0; }

/* People */
.people { display: grid; gap: 16px; }
.people-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.people-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.person { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .25s, transform .25s; }
.person:hover { border-color: var(--line-2); transform: translateY(-3px); }
.person-photo { position: relative; aspect-ratio: 1 / 1; background:
  radial-gradient(circle at 30% 25%, rgba(63,123,255,.45), transparent 60%),
  radial-gradient(circle at 80% 85%, rgba(111,240,196,.22), transparent 55%), #0b1430;
  display: grid; place-items: center; }
.person-photo img { width: 100%; height: 100%; object-fit: cover; }
.avatar-initials { font: 500 3.2rem var(--display); color: rgba(233,238,251,.9); letter-spacing: -0.03em; }
.person-index { position: absolute; top: 14px; left: 16px; font: 500 .72rem var(--mono); color: var(--muted); }
.person-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.person-body .eyebrow { margin-bottom: .6rem; color: var(--muted); }
.person-body h3 { font-size: 1.15rem; margin-bottom: .25rem; }
.person-role { color: var(--blue-2); font-size: .92rem; font-weight: 500; }
.person-bio { color: var(--muted); font-size: .92rem; }
.person-links { margin-top: auto; display: flex; gap: 14px; font: 500 .8rem var(--mono); }
.chips { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { font: 500 .7rem var(--mono); color: var(--muted); border: 1px solid var(--line-2); border-radius: 999px; padding: 4px 10px; }
.section-alt .person { background: var(--bg); }

/* FAQ */
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; position: relative; font: 500 1.05rem var(--sans); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font: 400 1.6rem var(--mono); color: var(--blue-2); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); padding-bottom: 22px; margin: 0; max-width: 62ch; }

/* Kridha page */
.badges { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 2rem 0 0; }
.badges li { font: 500 .75rem var(--mono); border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 12px; color: var(--muted); }
.catalog { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cat { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: linear-gradient(180deg, rgba(2,55,131,.28), var(--bg-3) 60%); }
.cat .num { margin-bottom: 1.6rem; }
.cat ul { list-style: none; padding: 0; margin: 0; }
.cat li { color: var(--muted); font-size: .93rem; padding: 6px 0; border-top: 1px solid var(--line); }
.cat em { color: var(--warn); font-style: normal; font-size: .85em; }
.band { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; border: 1px solid var(--line-2); border-radius: 22px; padding: clamp(28px, 5vw, 56px);
  background: radial-gradient(600px 300px at 100% 0%, rgba(63,123,255,.22), transparent 70%), var(--bg-3); }
.band h2 { margin-bottom: .3em; }
.band p:not(.eyebrow) { color: var(--muted); margin: 0; }
.band .hero-actions { margin-top: 0; }

/* Platforms */
.platform-card { border: 1px solid var(--line-2); border-radius: 22px; padding: clamp(28px, 5vw, 56px); background: linear-gradient(140deg, rgba(2,55,131,.5), var(--bg-3) 60%); }
.platform-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.6rem; }
.platform-top .eyebrow { margin: 0; }
.platform-tagline { font: 500 clamp(1.3rem, 2.4vw, 1.8rem) var(--display); letter-spacing: -0.02em; }
.platform-card > p:not(.platform-tagline) { color: var(--muted); max-width: 70ch; }
.tag { font: 500 .72rem var(--mono); text-transform: uppercase; letter-spacing: .08em; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line-2); border-radius: 999px; padding: 5px 12px; }

/* Services page */
.service-list { border-top: 1px solid var(--line); }
.service { display: grid; grid-template-columns: 80px minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); padding: 48px 0; border-bottom: 1px solid var(--line); }
.service h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.service .eyebrow { margin-bottom: .6rem; }
.service div > p:not(.eyebrow) { color: var(--muted); }
.service .num { font-size: 1rem; padding-top: 4px; }

/* Prose */
.prose { color: var(--muted); font-size: 1.07rem; }
.prose h2 { font-size: 1.3rem; color: var(--text); margin-top: 2em; }
.prose h2:first-child { margin-top: 0; }
.narrow { max-width: 760px; }

/* Contact */
.contact-side { display: grid; gap: 28px; }
.contact-block .eyebrow { margin-bottom: .4rem; }
.contact-block p:not(.eyebrow) { color: var(--muted); margin: 0; }
.form { display: grid; gap: 18px; background: var(--bg-3); border: 1px solid var(--line); border-radius: 18px; padding: clamp(22px, 4vw, 40px); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form label { display: grid; gap: 8px; font: 500 .78rem var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.form input, .form select, .form textarea { font: 400 1rem var(--sans); color: var(--text); background: var(--bg); border: 1px solid var(--line-2); border-radius: 10px; padding: 12px 14px; width: 100%; text-transform: none; letter-spacing: 0; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(63,123,255,.25); }
.form textarea { resize: vertical; min-height: 140px; }
.form .hp { position: absolute; left: -9999px; }
.form-foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.form-status { margin: 0; font-size: .95rem; color: var(--muted); }
.form-status.ok { color: var(--signal); } .form-status.err { color: #ff8c8c; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: #040814; padding-top: clamp(64px, 9vw, 110px); }
.footer-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: clamp(48px, 7vw, 80px); border-bottom: 1px solid var(--line); }
.footer-cta .eyebrow { width: 100%; margin: 0; }
.footer-cta h2 { max-width: 20ch; margin: 0; font-size: clamp(1.8rem, 4vw, 3.2rem); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 32px; padding: 56px 0; }
.footer-note { color: var(--muted); max-width: 34ch; margin-top: 16px; font-size: .95rem; }
.footer-head { font: 500 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin-bottom: 8px; }
.footer-grid li a { color: var(--text); font-size: .95rem; word-break: break-word; }
.footer-grid li a:hover { color: var(--signal); }
.footer-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 22px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.footer-base p { margin: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.footer-base a { color: var(--muted); }

/* Reveal on scroll */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); transition-delay: var(--d, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .reveal { opacity: 1; transform: none; }
}

/* Responsive */
@media (max-width: 1080px) {
  .catalog, .cards-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .people-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-item { border-bottom: 1px solid var(--line); }
  .why-item:nth-child(2n) { border-right: 0; }
  .why-item:last-child { grid-column: 1 / -1; border-bottom: 0; }
}
@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line-2); border-radius: 10px; cursor: pointer; padding: 0 11px; }
  .nav-toggle span:not(.sr) { display: block; height: 2px; background: var(--text); border-radius: 2px; transition: transform .25s; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
  .nav ul { position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 16px 24px; background: rgba(6,11,24,.97); border-bottom: 1px solid var(--line); display: none; }
  .nav ul.open { display: flex; }
  .nav a:not(.btn) { display: block; padding: 14px 8px; font-size: 1.05rem; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav-cta { margin: 16px 0 0; }
  .nav-cta .btn { width: 100%; justify-content: center; padding: 0.85em; }
  .split, .kridha-feature { grid-template-columns: 1fr; }
  .sticky { position: static; }
  .cards-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service { grid-template-columns: 1fr; gap: 12px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .cards-2, .cards-3, .cards-4, .catalog, .people-4, .why { grid-template-columns: 1fr; }
  .why-item { border-right: 0; }
  .field-row { grid-template-columns: 1fr; }
  .hero-meta { width: 100%; }
  .hero-meta div { flex: 1 1 33%; padding: 12px 14px; }
  .hero-meta dd { font-size: .85rem; }
  .console-row { grid-template-columns: 1.8fr .6fr 1fr 1.1fr; padding: 8px 12px; font-size: .72rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .brand-word span { display: none; }
}
