:root {
    --ink: #081218;
    --ink-soft: #0e1c23;
    --panel: #12262e;
    --paper: #f2efe6;
    --paper-deep: #e7e1d4;
    --white: #fffdf7;
    --muted: #9baab0;
    --muted-dark: #56636a;
    --signal: #ff5a31;
    --signal-dark: #cf3b20;
    --amber: #f3b846;
    --mint: #63d8c6;
    --line: rgba(255, 255, 255, 0.14);
    --line-dark: rgba(8, 18, 24, 0.17);
    --shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
    --display: "Bahnschrift Condensed", "Arial Narrow", sans-serif;
    --body: "Segoe UI", Inter, Arial, sans-serif;
    --mono: "Cascadia Mono", Consolas, monospace;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body {
    margin: 0;
    color: var(--white);
    background: var(--ink);
    font: 16px/1.6 var(--body);
    overflow-x: hidden;
}
body::before {
    position: fixed;
    inset: 0;
    z-index: 100;
    pointer-events: none;
    content: "";
    opacity: .16;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
.skip-link {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 999;
    padding: .75rem 1rem;
    color: var(--ink);
    background: var(--amber);
    font-weight: 800;
    transform: translateY(-200%);
    transition: transform 180ms ease;
}
.skip-link:focus { transform: translateY(0); }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.signal-line {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 150;
    width: 5px;
    background: linear-gradient(var(--signal) 0 38%, var(--amber) 38% 57%, var(--mint) 57%);
}
.release-bar {
    color: var(--ink);
    background: var(--amber);
    font: 800 .72rem var(--mono);
    letter-spacing: .06em;
    text-transform: uppercase;
}
.release-bar__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.release-bar__status { display: inline-flex; align-items: center; gap: .55rem; }
.release-bar__status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ink);
    box-shadow: 0 0 0 4px rgba(8, 18, 24, .12);
}
.release-bar a { text-underline-offset: 3px; }
.site-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(8, 18, 24, .88);
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(18px);
    transition: border-color 240ms ease, background-color 240ms ease;
}
.site-header.is-scrolled { background: rgba(8, 18, 24, .96); border-bottom-color: var(--line); }
.site-header__inner {
    min-height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand__mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--signal);
    border: 1px solid rgba(255, 90, 49, .5);
    background: rgba(255, 90, 49, .07);
    transform: skew(-5deg);
}
.brand__mark svg { width: 31px; height: 31px; fill: currentColor; transform: skew(5deg); }
.brand__mark .brand__mark-cut { fill: var(--ink); }
.brand__copy { display: grid; line-height: 1.1; }
.brand__copy strong {
    font: 900 1.08rem var(--display);
    letter-spacing: .025em;
    text-transform: uppercase;
}
.brand__copy small {
    margin-top: .3rem;
    color: var(--muted);
    font: .58rem var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.primary-nav { display: flex; align-items: center; gap: 1.9rem; }
.primary-nav > a:not(.button) {
    color: #d3dcdf;
    font: 700 .72rem var(--mono);
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}
.primary-nav > a:not(.button):hover { color: var(--amber); }
.nav-toggle { display: none; }
.button {
    min-height: 52px;
    padding: .9rem 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    color: inherit;
    border: 1px solid transparent;
    border-radius: 2px;
    font: 800 1rem/1.1 var(--display);
    letter-spacing: .045em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 220ms var(--ease), box-shadow 220ms ease, background-color 180ms ease, border-color 180ms ease;
}
.button:hover { transform: translateY(-3px); }
.button--signal {
    color: var(--ink);
    background: var(--signal);
    border-color: var(--signal);
    box-shadow: 7px 7px 0 rgba(255, 90, 49, .18);
}
.button--signal:hover { background: #ff704e; box-shadow: 9px 9px 0 rgba(255, 90, 49, .24); }
.button--ghost { color: var(--white); border-color: rgba(255, 255, 255, .28); }
.button--ghost:hover { border-color: var(--amber); background: rgba(243, 184, 70, .06); }
.button--small { min-height: 42px; padding: .65rem 1rem; font-size: .8rem; }
.button--wide { width: 100%; }
.hero {
    position: relative;
    min-height: 780px;
    padding: 7.2rem 0 8rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 23%, rgba(255, 90, 49, .13), transparent 32%),
        radial-gradient(circle at 81% 58%, rgba(99, 216, 198, .09), transparent 36%),
        linear-gradient(135deg, #081218, #0a171e 52%, #071015);
}
.hero::after {
    position: absolute;
    right: -18vw;
    bottom: -13rem;
    width: 68vw;
    height: 18rem;
    content: "";
    background: var(--signal);
    opacity: .055;
    transform: rotate(-9deg);
}
.hero__grid {
    position: absolute;
    inset: 0;
    opacity: .35;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    align-items: center;
    gap: 4.8rem;
}
.eyebrow {
    margin: 0 0 1.15rem;
    color: var(--amber);
    font: 800 .72rem var(--mono);
    letter-spacing: .12em;
    text-transform: uppercase;
}
.eyebrow span { margin-inline: .35rem; color: var(--signal); }
.eyebrow--dark { color: var(--signal-dark); }
.hero h1, .section-heading h2, .workflow h2, .reliability h2, .download-section h2, .company-section h2 {
    margin: 0;
    font-family: var(--display);
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: .89;
    text-transform: uppercase;
}
.hero h1 { max-width: 720px; font-size: clamp(4.2rem, 7.8vw, 7.6rem); }
.hero h1 em { color: var(--signal); font-style: normal; }
.hero__lede {
    max-width: 620px;
    margin: 2rem 0 0;
    color: #bdc8cc;
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.75;
}
.hero__actions { margin-top: 2rem; display: flex; align-items: stretch; gap: .8rem; }
.hero__actions .button--signal { padding-inline: 1.45rem; display: grid; justify-items: start; }
.hero__actions .button small {
    margin-top: .3rem;
    font: .57rem var(--mono);
    letter-spacing: .06em;
}
.hero__proof {
    margin: 2.3rem 0 0;
    padding: 1.2rem 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
    border-top: 1px solid var(--line);
    list-style: none;
}
.hero__proof li { color: #aebcc1; font: .62rem/1.45 var(--mono); text-transform: uppercase; }
.hero__proof span { display: block; margin-bottom: .35rem; color: var(--signal); font-size: .56rem; }
.console-wrap { position: relative; padding: 2.4rem 0 2.7rem 1.5rem; }
.console-glow {
    position: absolute;
    inset: 12% -6% 6% 10%;
    background: radial-gradient(circle at 54% 45%, rgba(99, 216, 198, .18), transparent 55%);
    filter: blur(35px);
}
.console {
    position: relative;
    z-index: 2;
    overflow: hidden;
    background: #0b171d;
    border: 1px solid rgba(255, 255, 255, .21);
    border-radius: 5px;
    box-shadow: var(--shadow), 18px 18px 0 rgba(255, 255, 255, .025);
    transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
}
.console::before, .console::after {
    position: absolute;
    z-index: 5;
    width: 16px;
    height: 16px;
    content: "";
    pointer-events: none;
}
.console::before { top: 7px; left: 7px; border-top: 1px solid var(--amber); border-left: 1px solid var(--amber); }
.console::after { right: 7px; bottom: 7px; border-right: 1px solid var(--signal); border-bottom: 1px solid var(--signal); }
.console__topbar {
    min-height: 45px;
    padding: 0 1.1rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    background: #101f26;
    border-bottom: 1px solid var(--line);
    font: .58rem var(--mono);
    letter-spacing: .08em;
}
.console__window-dots { display: flex; gap: 5px; }
.console__window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #3d5058; }
.console__window-dots i:first-child { background: var(--signal); }
.connection { justify-self: end; display: inline-flex; align-items: center; gap: .45rem; color: var(--mint); }
.connection i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(99, 216, 198, .1), 0 0 12px currentColor;
    animation: signal-pulse 2s ease-in-out infinite;
}
.console__body { padding: 1.4rem; }
.console__meta {
    display: flex;
    justify-content: space-between;
    color: #73878f;
    font: .57rem var(--mono);
    letter-spacing: .08em;
}
.incident-heading {
    margin-top: .8rem;
    padding: 1.25rem;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    background: linear-gradient(90deg, rgba(255, 90, 49, .11), rgba(255, 90, 49, .015));
    border-left: 3px solid var(--signal);
}
.incident-heading__tag {
    color: var(--signal);
    font: 800 .55rem var(--mono);
    letter-spacing: .1em;
}
.incident-heading h2 { margin: .25rem 0 0; font: 900 2.05rem/1 var(--display); text-transform: uppercase; }
.incident-heading p { margin: .35rem 0 0; color: #aebbc0; font-size: .78rem; }
.incident-heading__distance { display: grid; justify-items: end; flex: 0 0 auto; }
.incident-heading__distance strong { color: var(--amber); font: 1.9rem/1 var(--mono); }
.incident-heading__distance span { margin-top: .35rem; color: #788c94; font: .47rem var(--mono); }
.status-rail {
    position: relative;
    margin: 1.35rem 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.status-rail::before {
    position: absolute;
    top: 6px;
    right: 11%;
    left: 11%;
    height: 1px;
    content: "";
    background: #33464e;
}
.status-rail__item {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    color: #63767e;
    font-family: var(--mono);
}
.status-rail__item i {
    width: 12px;
    height: 12px;
    margin-bottom: .5rem;
    border: 2px solid #43565e;
    border-radius: 50%;
    background: #0b171d;
}
.status-rail__item span { font-size: .5rem; }
.status-rail__item strong { margin-top: .15rem; font-size: .55rem; font-weight: 600; text-transform: uppercase; }
.status-rail__item--complete { color: #a5b7bd; }
.status-rail__item--complete i { border-color: var(--mint); background: var(--mint); }
.status-rail__item--active { color: var(--white); }
.status-rail__item--active i {
    border-color: var(--signal);
    background: var(--signal);
    box-shadow: 0 0 0 5px rgba(255, 90, 49, .12), 0 0 18px rgba(255, 90, 49, .5);
}
.unit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.unit-grid article {
    padding: .75rem;
    display: grid;
    background: #11232a;
    border: 1px solid rgba(255, 255, 255, .09);
}
.unit-grid article > span { color: #6f838b; font: .48rem var(--mono); }
.unit-grid article strong { margin: .2rem 0 .45rem; font: 900 1.2rem var(--display); }
.unit-state { padding-top: .35rem; border-top: 1px solid rgba(255, 255, 255, .08); font: .45rem var(--mono); }
.unit-state--scene { color: var(--mint); }
.unit-state--route { color: var(--amber); }
.console__footer {
    margin-top: 1rem;
    padding-top: .8rem;
    display: flex;
    justify-content: space-between;
    color: #647981;
    border-top: 1px solid var(--line);
    font: .5rem var(--mono);
}
.console__footer span:first-child { color: var(--mint); }
.console__footer i { display: inline-block; width: 5px; height: 5px; margin-right: .35rem; border-radius: 50%; background: currentColor; }
.console-tag {
    position: absolute;
    z-index: 4;
    padding: .55rem .75rem;
    color: #c9d5d8;
    background: #14262e;
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 12px 25px rgba(0, 0, 0, .28);
    font: .52rem var(--mono);
    letter-spacing: .04em;
}
.console-tag span { margin-right: .4rem; color: var(--amber); font-weight: 800; }
.console-tag--one { right: -1rem; bottom: .5rem; }
.console-tag--two { top: .6rem; left: -1.1rem; }
.dispatch-strip { position: relative; z-index: 4; overflow: hidden; color: var(--ink); background: var(--signal); border-block: 1px solid var(--ink); }
.dispatch-strip__track {
    min-width: max-content;
    min-height: 46px;
    padding-inline: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.35rem;
    font: 900 .65rem var(--mono);
    letter-spacing: .08em;
}
.dispatch-strip__track i { width: 6px; height: 6px; background: var(--ink); transform: rotate(45deg); }
.section { padding: 8.5rem 0; }
.section--paper, .company-section { color: var(--ink); background: var(--paper); }
.section-heading {
    margin-bottom: 4.2rem;
    display: grid;
    grid-template-columns: 1fr .72fr;
    align-items: end;
    gap: 4rem;
}
.section-heading h2, .workflow h2, .reliability h2, .download-section h2, .company-section h2 {
    font-size: clamp(3.2rem, 6.4vw, 6.2rem);
}
.section-heading > p { max-width: 560px; margin: 0; color: var(--muted-dark); font-size: 1.08rem; line-height: 1.8; }
.capability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}
.capability-card {
    position: relative;
    min-height: 360px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, .19);
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    transition: color 260ms ease, background-color 260ms ease, transform 260ms var(--ease);
}
.capability-card:hover { z-index: 2; color: var(--white); background: var(--panel); transform: translateY(-6px); }
.capability-card--feature { color: var(--white); background: var(--signal-dark); }
.capability-card--dark { color: var(--white); background: var(--ink-soft); }
.capability-card__number { color: currentColor; opacity: .52; font: .65rem var(--mono); }
.capability-card__icon {
    width: 52px;
    height: 52px;
    margin-top: 2.2rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: square;
    stroke-width: 1.5;
}
.capability-card h3 { margin: 1.5rem 0 .75rem; font: 900 1.75rem/1 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.capability-card p { margin: 0; color: currentColor; font-size: .91rem; line-height: 1.7; opacity: .72; }
.capability-card__label { margin-top: auto; padding-top: 1.2rem; font: 800 .55rem var(--mono); letter-spacing: .1em; }
.workflow {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), var(--ink-soft);
    background-size: 100% 72px;
}
.workflow::before {
    position: absolute;
    top: -20rem;
    right: -20rem;
    width: 46rem;
    height: 46rem;
    content: "";
    border: 1px solid rgba(99, 216, 198, .12);
    border-radius: 50%;
    box-shadow: inset 0 0 0 6rem rgba(99, 216, 198, .018), inset 0 0 0 12rem rgba(99, 216, 198, .018);
}
.workflow__layout {
    position: relative;
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 7rem;
}
.workflow__intro { position: sticky; top: 9rem; align-self: start; }
.workflow__intro > p:not(.eyebrow) { max-width: 420px; margin-top: 1.8rem; color: var(--muted); font-size: 1.05rem; }
.workflow__signal { height: 54px; margin-top: 3.5rem; display: flex; align-items: center; gap: 5px; }
.workflow__signal i { width: 5px; height: 18px; background: var(--signal); animation: waveform 1.3s ease-in-out infinite alternate; }
.workflow__signal i:nth-child(2) { height: 38px; animation-delay: -.2s; }
.workflow__signal i:nth-child(3) { height: 54px; animation-delay: -.5s; }
.workflow__signal i:nth-child(4) { height: 28px; animation-delay: -.7s; }
.workflow__signal i:nth-child(5) { height: 12px; animation-delay: -.9s; }
.workflow-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.workflow-list li {
    min-height: 160px;
    padding: 2rem 0;
    display: grid;
    grid-template-columns: 70px 1fr auto;
    align-items: start;
    gap: 1.5rem;
    border-bottom: 1px solid var(--line);
}
.workflow-list > li > span { color: var(--signal); font: .68rem var(--mono); }
.workflow-list strong { display: block; font: 900 2rem/1 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.workflow-list p { max-width: 430px; margin: .65rem 0 0; color: var(--muted); font-size: .9rem; }
.workflow-list small {
    padding: .3rem .5rem;
    color: var(--amber);
    border: 1px solid rgba(243, 184, 70, .25);
    font: .5rem var(--mono);
    letter-spacing: .1em;
}
.reliability {
    background: linear-gradient(90deg, transparent 49.9%, rgba(8, 18, 24, .08) 50%, transparent 50.1%), var(--paper);
}
.reliability__grid { display: grid; grid-template-columns: 1fr .82fr; gap: 7rem; align-items: center; }
.reliability__lede { max-width: 610px; margin: 2rem 0 0; color: var(--muted-dark); font-size: 1.05rem; line-height: 1.8; }
.check-list { margin: 2.2rem 0 0; padding: 0; display: grid; gap: 1rem; list-style: none; }
.check-list li {
    padding: 1rem 0;
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: .9rem;
    border-top: 1px solid var(--line-dark);
}
.check-list i {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    color: var(--paper);
    background: var(--signal-dark);
    border-radius: 50%;
    font-size: .72rem;
    font-style: normal;
    font-weight: 900;
}
.check-list span { color: var(--muted-dark); font-size: .9rem; }
.check-list strong {
    display: block;
    margin-bottom: .15rem;
    color: var(--ink);
    font: 900 1.1rem var(--display);
    letter-spacing: .02em;
    text-transform: uppercase;
}
.update-panel {
    position: relative;
    padding: 2rem;
    color: var(--white);
    background: repeating-linear-gradient(135deg, transparent 0 8px, rgba(255, 255, 255, .018) 8px 9px), var(--ink-soft);
    box-shadow: 14px 14px 0 var(--paper-deep), 15px 15px 0 rgba(8, 18, 24, .24);
}
.update-panel::before, .update-panel::after { position: absolute; width: 22px; height: 22px; content: ""; }
.update-panel::before { top: 8px; left: 8px; border-top: 1px solid var(--amber); border-left: 1px solid var(--amber); }
.update-panel::after { right: 8px; bottom: 8px; border-right: 1px solid var(--signal); border-bottom: 1px solid var(--signal); }
.update-panel header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem; }
.update-panel__icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: var(--mint);
    border: 1px solid rgba(99, 216, 198, .34);
    font-size: 1.4rem;
}
.update-panel header div { display: grid; }
.update-panel header small, .update-panel__version span { color: #73868d; font: .5rem var(--mono); letter-spacing: .08em; }
.update-panel header strong { font: 900 1.05rem var(--display); text-transform: uppercase; }
.update-panel__badge { padding: .3rem .45rem; color: var(--mint); border: 1px solid rgba(99, 216, 198, .32); font: .48rem var(--mono); }
.update-panel__version {
    margin: 1.8rem 0;
    padding: 1.5rem 0;
    display: grid;
    border-block: 1px solid var(--line);
}
.update-panel__version strong { color: var(--amber); font: 3.3rem/1.1 var(--mono); }
.update-panel ol { margin: 0; padding: 0; display: grid; gap: .45rem; list-style: none; }
.update-panel li {
    padding: .85rem 0;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: .75rem;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.update-panel li > i {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    color: var(--ink);
    background: #4a6068;
    border-radius: 50%;
    font: 900 .55rem var(--mono);
    font-style: normal;
}
.update-panel li:first-child > i { background: var(--signal); }
.update-panel li span { display: grid; }
.update-panel li strong { font: 900 .92rem var(--display); letter-spacing: .02em; text-transform: uppercase; }
.update-panel li small { color: #81939a; font-size: .68rem; }
.download-section {
    position: relative;
    padding: 8.5rem 0;
    overflow: hidden;
    background: var(--signal-dark);
}
.download-section__hatch {
    position: absolute;
    inset: 0;
    opacity: .2;
    background: repeating-linear-gradient(135deg, transparent 0 17px, rgba(255, 255, 255, .18) 17px 18px);
}
.download-section__layout {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 420px;
    align-items: center;
    gap: 7rem;
}
.download-section .eyebrow { color: var(--amber); }
.download-section__copy > p:not(.eyebrow) { max-width: 620px; margin: 2rem 0 0; color: rgba(255, 255, 255, .78); font-size: 1.05rem; }
.download-card {
    padding: 1.6rem;
    color: var(--white);
    background: var(--ink);
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 15px 15px 0 rgba(8, 18, 24, .2);
}
.download-card__top { display: flex; justify-content: space-between; color: var(--muted); font: .52rem var(--mono); letter-spacing: .07em; }
.download-card__mark { height: 190px; display: grid; place-items: center; }
.download-card__mark svg { width: 92px; fill: none; stroke: var(--amber); stroke-width: 2; }
.download-card p {
    margin: 1.1rem 0 0;
    color: #7f9198;
    font: .56rem/1.7 var(--mono);
    text-align: center;
    text-transform: uppercase;
}
.company-section { padding: 7rem 0; }
.company-section__layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 7rem; }
.company-section__logo {
    min-height: 380px;
    padding: 2.5rem;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid var(--line-dark);
    box-shadow: 12px 12px 0 var(--paper-deep);
}
.company-section__logo img { width: min(100%, 390px); height: auto; }
.company-section__copy > p:not(.eyebrow) { max-width: 600px; margin: 2rem 0 0; color: var(--muted-dark); font-size: 1.05rem; line-height: 1.8; }
.text-link {
    margin-top: 2rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--signal-dark);
    font: 900 1rem var(--display);
    letter-spacing: .04em;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    text-transform: uppercase;
}
.site-footer { padding: 3.5rem 0; color: #91a0a6; background: #050b0f; border-top: 1px solid var(--line); }
.site-footer__inner { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 2rem; }
.site-footer__inner > div:first-child { display: grid; }
.site-footer strong { color: var(--white); font: 900 1rem var(--display); letter-spacing: .035em; text-transform: uppercase; }
.site-footer span, .site-footer small { margin-top: .2rem; font-size: .68rem; }
.site-footer__links { display: flex; gap: 1.5rem; font: .61rem var(--mono); text-transform: uppercase; }
.site-footer__links a { text-underline-offset: 4px; }
.site-footer__inner > small { grid-column: 1 / -1; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .07); }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--ease), transform 700ms var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes signal-pulse {
    0%, 100% { opacity: .72; transform: scale(.88); }
    50% { opacity: 1; transform: scale(1); }
}
@keyframes waveform {
    from { transform: scaleY(.45); opacity: .5; }
    to { transform: scaleY(1); opacity: 1; }
}
@keyframes strip-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-46%); }
}
@media (max-width: 1080px) {
    .hero { padding-top: 5.8rem; }
    .hero__layout { grid-template-columns: 1fr; gap: 4rem; }
    .hero__copy { max-width: 760px; }
    .console-wrap { width: min(720px, 100%); margin-inline: auto; }
    .section-heading, .reliability__grid, .company-section__layout { gap: 4rem; }
    .workflow__layout { gap: 4.5rem; }
    .download-section__layout { gap: 4rem; }
}
@media (max-width: 860px) {
    .shell { width: min(100% - 36px, 720px); }
    .release-bar__status { display: none; }
    .release-bar__inner { justify-content: center; }
    .brand__copy small { display: none; }
    .nav-toggle {
        width: 48px;
        height: 44px;
        padding: 0;
        display: grid;
        place-items: center;
        color: var(--white);
        background: transparent;
        border: 1px solid var(--line);
        cursor: pointer;
    }
    .nav-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .nav-toggle__bars { display: grid; gap: 6px; }
    .nav-toggle__bars i { width: 20px; height: 2px; display: block; background: currentColor; transition: transform 180ms ease; }
    .nav-toggle[aria-expanded="true"] .nav-toggle__bars i:first-child { transform: translateY(4px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] .nav-toggle__bars i:last-child { transform: translateY(-4px) rotate(-45deg); }
    .primary-nav {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        padding: 1.2rem 18px 1.5rem;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        background: rgba(8, 18, 24, .98);
        border-bottom: 1px solid var(--line);
    }
    .primary-nav.is-open { display: flex; }
    .primary-nav > a:not(.button) { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
    .primary-nav .button { margin-top: 1rem; }
    .hero { min-height: 0; }
    .section, .download-section { padding: 6.5rem 0; }
    .section-heading, .reliability__grid, .download-section__layout, .company-section__layout { grid-template-columns: 1fr; }
    .section-heading { align-items: start; gap: 2rem; }
    .capability-grid { grid-template-columns: repeat(2, 1fr); }
    .workflow__layout { grid-template-columns: 1fr; }
    .workflow__intro { position: static; }
    .workflow__signal { margin-top: 2rem; }
    .reliability { background: var(--paper); }
    .download-section__layout { gap: 3.5rem; }
    .download-card { width: min(440px, 100%); }
    .company-section__layout { gap: 4rem; }
    .company-section__logo { min-height: 320px; }
}
@media (max-width: 580px) {
    .shell { width: min(100% - 32px, 520px); }
    .signal-line { width: 3px; }
    .site-header__inner { min-height: 72px; }
    .brand__mark { width: 37px; height: 37px; }
    .brand__copy strong { font-size: .92rem; }
    .hero { padding: 4.8rem 0 5.5rem; }
    .hero h1 { font-size: clamp(3.55rem, 17vw, 5.2rem); }
    .hero__actions { align-items: stretch; flex-direction: column; }
    .hero__proof { grid-template-columns: 1fr; gap: .8rem; }
    .hero__proof li { display: grid; grid-template-columns: 26px 1fr; align-items: center; }
    .hero__proof span { margin: 0; }
    .console-wrap { width: calc(100% + 18px); margin-left: -9px; padding: 1.5rem 0 2rem; }
    .console { transform: none; }
    .console__topbar { grid-template-columns: auto 1fr; }
    .console__topbar > strong { display: none; }
    .incident-heading { align-items: start; flex-direction: column; }
    .incident-heading__distance { justify-items: start; }
    .status-rail__item strong { font-size: .45rem; }
    .unit-grid { grid-template-columns: 1fr; }
    .console-tag { display: none; }
    .dispatch-strip__track { justify-content: flex-start; animation: strip-scroll 24s linear infinite; }
    .section, .download-section, .company-section { padding: 5.5rem 0; }
    .section-heading h2, .workflow h2, .reliability h2, .download-section h2, .company-section h2 { font-size: clamp(3rem, 15vw, 4.6rem); }
    .capability-grid { grid-template-columns: 1fr; }
    .capability-card { min-height: 330px; }
    .workflow-list li { grid-template-columns: 42px 1fr; gap: .9rem; }
    .workflow-list small { grid-column: 2; justify-self: start; }
    .update-panel { padding: 1.4rem; box-shadow: 8px 8px 0 var(--paper-deep); }
    .download-card__mark { height: 150px; }
    .company-section__logo { min-height: 250px; padding: 1.5rem; }
    .site-footer__inner { grid-template-columns: 1fr; }
    .site-footer__links { flex-wrap: wrap; }
    .site-footer__inner > small { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    .js .reveal { opacity: 1; transform: none; }
}
