@font-face{font-family: "Inter";src: url("/assets/fonts/inter-latin.woff2") format("woff2");font-weight: 400 900;font-display: swap}@font-face{font-family: "Instrument Serif";src: url("/assets/fonts/instrument-serif-normal-latin.woff2") format("woff2");font-style: normal;font-weight: 400;font-display: swap}@font-face{font-family: "Instrument Serif";src: url("/assets/fonts/instrument-serif-italic-latin.woff2") format("woff2");font-style: italic;font-weight: 400;font-display: swap}@font-face{font-family: "Inter Fallback";src: local("Arial"), local("Roboto");size-adjust: 106%;ascent-override: 91.51%;descent-override: 22.64%;line-gap-override: 0%}@font-face{font-family: "Instrument Serif Fallback";src: local("Georgia");font-style: normal;size-adjust: 73.7%;ascent-override: 134.33%;descent-override: 42.06%;line-gap-override: 0%}@font-face{font-family: "Instrument Serif Fallback";src: local("Georgia Italic");font-style: italic;size-adjust: 75.38%;ascent-override: 131.33%;descent-override: 41.12%;line-gap-override: 0%}@font-face{font-family: "JetBrains Mono";src: url("/assets/fonts/jetbrains-mono-latin.woff2") format("woff2");font-weight: 400 700;font-display: swap}:root{--paper: #f3f0e8;--paper-2: #e9e5da;--card: #fbfaf6;--ink: #0e1116;--ink-2: #161b23;--ink-3: #222a35;--text: #0e1116;--text-2: #3b4049;--text-3: #595d65;--text-inv: #f3f0e8;--text-inv-2: rgba(243, 240, 232, 0.66);--text-inv-3: rgba(243, 240, 232, 0.56);--blue: #3866ff;--blue-deep: #1d3fd6;--blue-wash: rgba(56, 102, 255, 0.1);--green: #2fbf6a;--green-wash: rgba(47, 191, 106, 0.14);--amber: #e39b17;--red: #d9412b;--red-wash: rgba(217, 65, 43, 0.12);--blue-ink: #2448e0;--green-ink: #12703c;--red-ink: #b5321e;--amber-ink: #8a5600;--line: rgba(14, 17, 22, 0.12);--line-soft: rgba(14, 17, 22, 0.07);--line-inv: rgba(243, 240, 232, 0.12);--font-display: "Instrument Serif", "Instrument Serif Fallback", "Iowan Old Style", Georgia, serif;--font-body: "Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-hero: clamp(3rem, 1.6rem + 5.2vw, 6.25rem);--text-h2: clamp(2.5rem, 1.6rem + 3.8vw, 5.25rem);--text-h3: clamp(1.75rem, 1.3rem + 1.6vw, 2.6rem);--text-lead: clamp(1.05rem, 0.98rem + 0.35vw, 1.25rem);--text-base: 1rem;--text-sm: 0.875rem;--text-mono: 0.72rem;--gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);--space-section: clamp(5rem, 3rem + 7vw, 10rem);--max: 1320px;--r-card: 22px;--r-panel: 14px;--r-photo: 6px;--r-pill: 999px;--shadow-card: 0 1px 0 rgba(14, 17, 22, 0.04), 0 24px 60px -28px rgba(14, 17, 22, 0.28);--shadow-float: 0 2px 0 rgba(14, 17, 22, 0.04), 0 40px 80px -30px rgba(14, 17, 22, 0.45);--dur-fast: 160ms;--dur: 420ms;--dur-slow: 900ms;--ease-out: cubic-bezier(0.16, 1, 0.3, 1)}*, *::before, *::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--text);font: 400 var(--text-base)/1.6 var(--font-body);letter-spacing: -0.011em;-webkit-font-smoothing: antialiased;overflow-x: clip}img, svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}h1, h2, h3, p, ul, ol, figure{margin: 0}ul, ol{padding: 0;list-style: none}button{font: inherit;color: inherit;cursor: pointer}::selection{background: var(--blue);color: #fff}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px;border-radius: 4px}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: fixed;top: -100px;left: 16px;z-index: 100;background: var(--ink);color: var(--paper);padding: 10px 16px;border-radius: 8px}.skip:focus{top: 16px}.mono{font-family: var(--font-mono);font-size: var(--text-mono);letter-spacing: 0.06em;text-transform: uppercase}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font: 500 var(--text-mono)/1 var(--font-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-3)}.eyebrow::before{content: "";width: 22px;height: 1px;background: currentColor}.eyebrow--inv{color: var(--text-inv-3)}.h2{font: 400 var(--text-h2)/0.98 var(--font-display);letter-spacing: -0.025em;text-wrap: balance}.h2 em, .hero__title em, .cta__title em{font-style: italic;color: var(--blue)}.lead{font-size: var(--text-lead);color: var(--text-2);max-width: 52ch;text-wrap: pretty}.lead-inv{font-size: var(--text-lead);color: var(--text-inv-2);max-width: 52ch;text-wrap: pretty}.lead-inv a{color: var(--text-inv);text-decoration: underline;text-underline-offset: 3px}.btn{--bg: var(--ink);--fg: var(--paper);position: relative;display: inline-flex;align-items: center;gap: 10px;height: 52px;padding: 0 24px;border-radius: var(--r-pill);background: var(--bg);color: var(--fg);font-weight: 600;font-size: 0.95rem;white-space: nowrap;border: 1px solid transparent;transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast), box-shadow var(--dur) var(--ease-out)}.btn span[aria-hidden]{transition: transform var(--dur) var(--ease-out)}.btn:hover span[aria-hidden]{transform: translateX(4px)}.btn:active{transform: translateY(1px) scale(0.98)}.btn--sm{height: 40px;padding: 0 18px;font-size: 0.875rem}.btn--ink:hover{--bg: var(--ink-3)}.btn--blue{--bg: var(--blue);--fg: #fff;box-shadow: 0 14px 30px -14px rgba(56, 102, 255, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.25)}.btn--blue:hover{--bg: var(--blue-deep);box-shadow: 0 20px 40px -16px rgba(56, 102, 255, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.25)}.btn--line{--bg: transparent;--fg: var(--text);border-color: var(--line)}.btn--line:hover{--bg: var(--card);border-color: rgba(14, 17, 22, 0.25)}.btn--line-inv{--bg: transparent;--fg: var(--paper);border-color: var(--line-inv)}.btn--line-inv:hover{--bg: rgba(243, 240, 232, 0.08)}.wa{width: 18px;height: 18px;flex: none;color: #25d366}.link{display: inline-flex;gap: 8px;align-items: center;padding-block: 10px;font-weight: 600;font-size: 0.95rem;background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;transition: background-size var(--dur) var(--ease-out)}.link:hover{background-size: 100% 1px}.link span{transition: transform var(--dur) var(--ease-out)}.link:hover span{transform: translateX(4px)}.dot-live{display: inline-flex;align-items: center;gap: 8px}.dot-live::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--green);box-shadow: 0 0 0 0 rgba(47, 191, 106, 0.6);animation: pulse 2s infinite}@keyframes pulse{70%{box-shadow: 0 0 0 7px rgba(47, 191, 106, 0)}100%{box-shadow: 0 0 0 0 rgba(47, 191, 106, 0)}}.chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--r-pill);font: 500 0.68rem/1.4 var(--font-mono);letter-spacing: 0.04em;text-transform: uppercase;font-style: normal;white-space: nowrap}.chip::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.chip--run{color: var(--green-ink);background: var(--green-wash)}.chip--idle{color: var(--amber-ink);background: rgba(227, 155, 23, 0.14)}.chip--alert{color: var(--red-ink);background: var(--red-wash)}.chip--off{color: var(--text-3);background: rgba(14, 17, 22, 0.06)}.motion .reveal{opacity: 0;transform: translateY(18px);transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out)}.motion .reveal.is-in{opacity: 1;transform: none}.is-paused, .is-paused *{animation-play-state: paused !important}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.reveal{opacity: 1;transform: none}}.nav{position: fixed;inset: 14px 0 auto;z-index: 50;padding-inline: var(--gutter);pointer-events: none}.nav__bar{pointer-events: auto;max-width: var(--max);margin-inline: auto;height: 64px;padding: 0 10px 0 22px;display: flex;align-items: center;justify-content: space-between;gap: 24px;border-radius: var(--r-pill);border: 1px solid transparent;transition: background-color var(--dur) var(--ease-out), border-color var(--dur), box-shadow var(--dur) var(--ease-out)}.nav.is-scrolled .nav__bar{background: color-mix(in srgb, var(--card) 78%, transparent);backdrop-filter: saturate(1.4) blur(16px);-webkit-backdrop-filter: saturate(1.4) blur(16px);border-color: var(--line-soft);box-shadow: var(--shadow-card)}.nav__logo{flex-shrink: 0}.nav__logo img{width: 128px}.nav__links{display: flex;gap: 4px}.nav__links a{padding: 8px 14px;white-space: nowrap;border-radius: var(--r-pill);font-size: 0.92rem;color: var(--text-2);transition: background-color var(--dur-fast), color var(--dur-fast)}@media (max-width: 1180px){:lang(fr) .nav__links a{padding-inline: 9px}}.nav__links a:hover{background: rgba(14, 17, 22, 0.06);color: var(--text)}.nav__end{display: flex;align-items: center;gap: 10px}.lang{display: flex;padding: 3px;border-radius: var(--r-pill);background: rgba(14, 17, 22, 0.06);font: 500 0.72rem/1 var(--font-mono)}.lang a{padding: 7px 10px;border-radius: var(--r-pill);color: var(--text-3)}.lang a[aria-current]{background: var(--card);color: var(--text);box-shadow: 0 1px 2px rgba(14, 17, 22, 0.12)}.nav__burger{display: none;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);background: var(--card);place-content: center;gap: 5px}.nav__burger i{display: block;width: 18px;height: 1.5px;background: var(--ink)}.menu{inset: 0;width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 88px var(--gutter) 40px;border: 0;background: var(--ink);color: var(--paper)}.menu[open]{display: flex;flex-direction: column;gap: 32px;animation: menu-in var(--dur) var(--ease-out)}@keyframes menu-in{from{opacity: 0;transform: translateY(-12px)}}.menu::backdrop{background: rgba(14, 17, 22, 0.5)}.menu nav{display: flex;flex-direction: column}.menu nav a{display: flex;align-items: baseline;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line-inv);font: 400 2.4rem/1.1 var(--font-display)}.menu nav small{font: 500 0.7rem var(--font-mono);color: var(--text-inv-3)}.menu__close{position: absolute;top: 24px;right: var(--gutter);width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-inv);background: none}.menu__lang{position: absolute;top: 21px;left: var(--gutter);background: rgba(243, 240, 232, 0.08)}.menu__lang a{display: grid;place-items: center;min-width: 44px;min-height: 44px;color: var(--paper)}.menu__lang a[aria-current]{background: var(--paper);color: var(--ink);box-shadow: none}.menu .btn{align-self: flex-start;flex-shrink: 0}.menu .mono{color: var(--text-inv-2)}.contours{position: absolute;inset: 0;pointer-events: none;background: url("/assets/contours.svg") center / cover no-repeat}.contours--inv{background-image: url("/assets/contours-inv.svg")}.sec-head{display: grid;gap: 18px;margin-bottom: clamp(48px, 6vw, 88px)}.sec-head--split{grid-template-columns: 1.2fr 0.8fr;align-items: end;gap: 40px}.cta{position: relative;isolation: isolate;overflow: hidden;background: var(--ink);color: var(--paper);padding-block: var(--space-section)}.cta::before{content: "";position: absolute;inset: auto -10% -60% -10%;height: 90%;z-index: -1;background: radial-gradient(50% 50% at 50% 50%, rgba(56, 102, 255, 0.35), transparent 70%)}.cta__inner{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 24px}.cta__title{font: 400 clamp(3.4rem, 1.6rem + 8vw, 9rem)/0.9 var(--font-display);letter-spacing: -0.04em}.cta .cta__title em{color: #8aa2ff}.cta .hero__cta{justify-content: center;margin-top: 12px}.foot{background: var(--ink);color: var(--text-inv-2);padding-top: 72px;border-top: 1px solid var(--line-inv);overflow: hidden}.foot__grid{display: grid;grid-template-columns: 1.6fr repeat(4, 1fr);gap: 40px}.foot__brand img{width: 150px;margin-bottom: 20px}.foot__brand p{max-width: 38ch;margin-bottom: 20px}.foot address{font-style: normal;line-height: 1.9}.foot a:hover{color: var(--paper)}.foot nav{display: flex;flex-direction: column}.foot nav a, .foot address a{display: inline-block;padding-block: 9px}.foot h2{color: var(--text-inv-3);margin-bottom: 8px;font-weight: 500}.foot__base{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: 64px;padding-block: 24px;border-top: 1px solid var(--line-inv);color: var(--text-inv-3)}.foot__giant{font: 400 clamp(5rem, 2rem + 18vw, 22rem)/0.78 var(--font-display);letter-spacing: -0.05em;text-align: center;color: transparent;-webkit-text-stroke: 1px rgba(243, 240, 232, 0.12);white-space: nowrap;margin-bottom: -0.12em;user-select: none}.nav__links a[aria-current="page"]{color: var(--text);background: rgba(14, 17, 22, 0.06)}.menu nav a[aria-current="page"]{color: #8aa2ff}@media (max-width: 1080px){.nav__links{display: none}.nav__burger{display: grid}.foot__grid{grid-template-columns: 1fr 1fr}.foot__brand{grid-column: 1 / -1}}@media (max-width: 860px){.sec-head--split{grid-template-columns: 1fr}}@media (max-width: 640px){.nav .lang, .nav .btn{display: none}.nav__bar{height: 58px;padding-left: 18px}.nav__logo img{width: 112px}.foot__grid{grid-template-columns: 1fr}}.nav--inv .nav__links a{color: var(--text-inv-2)}.nav--inv .nav__links a:hover, .nav--inv .nav__links a[aria-current="page"]{color: var(--paper);background: rgba(243, 240, 232, 0.08)}.nav--inv.is-scrolled .nav__bar{background: rgba(14, 17, 22, 0.72);border-color: var(--line-inv)}.nav--inv .lang{background: rgba(243, 240, 232, 0.08)}.nav--inv .lang a{color: var(--text-inv-3)}.nav--inv .lang a[aria-current]{background: var(--ink-3);color: var(--paper);box-shadow: none}.nav--inv .btn--ink{--bg: var(--paper);--fg: var(--ink)}.nav--inv .btn--ink:hover{--bg: #fff}.nav--inv .nav__burger{background: var(--ink-3);border-color: var(--line-inv)}.nav--inv .nav__burger i{background: var(--paper)}.foot__social{display: flex;gap: 10px;margin-top: 24px}.foot__social a{display: grid;place-content: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line-inv);color: var(--text-inv-2);transition: color var(--dur-fast), border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur) var(--ease-out)}.foot__social a:hover{color: var(--paper);border-color: var(--blue);background: var(--blue);transform: translateY(-2px)}.foot__social svg{fill: currentColor}.faq{position: relative;isolation: isolate;padding-block: 0 var(--space-section)}.faq__head{position: relative;display: grid;justify-items: center;gap: 18px;margin-bottom: 40px;text-align: center}.faq__head::before{content: "";position: absolute;z-index: -1;left: 50%;top: -55%;width: min(600px, 90vw);height: 320px;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side, rgba(56, 102, 255, 0.12), transparent);filter: blur(30px)}.faq__tabs{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 44px}.faq-tab{position: relative;flex: none;overflow: hidden;padding: 10px 18px;border-radius: var(--r-pill);border: 1px solid var(--line);background: transparent;font: 500 0.92rem/1.2 var(--font-body);color: var(--text-2);min-height: 44px;white-space: nowrap;transition: color 500ms, border-color 500ms}.faq-tab span{position: relative;z-index: 1}.faq-tab::before{content: "";position: absolute;inset: 0;background: var(--ink);transform: translateY(101%);transition: transform 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045)}.faq-tab:hover{color: var(--text);border-color: rgba(14, 17, 22, 0.28)}.faq-tab[aria-selected="true"]{color: var(--paper);border-color: var(--ink)}.faq-tab[aria-selected="true"]::before{transform: translateY(0)}.faq__list{max-width: 820px;margin-inline: auto}.faq__panel{display: grid;gap: 12px}.faq .link{display: inline-block}.faq__panel + .faq__panel{margin-top: 40px}.faq__cat{margin-bottom: 4px;color: var(--text-3)}.faq--tabs .faq__cat{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.faq__panel.is-entering{animation: faq-in 500ms var(--ease-out)}@keyframes faq-in{from{opacity: 0;transform: translateY(20px)}}.faq__item{interpolate-size: allow-keywords;border-radius: 16px;border: 1px solid var(--line);background: var(--card);transition: background-color var(--dur), border-color var(--dur)}.faq__item[open]{background: color-mix(in srgb, var(--paper-2) 55%, var(--card));border-color: rgba(14, 17, 22, 0.18)}.faq__item summary{display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 20px 22px;cursor: pointer;list-style: none;font: 400 clamp(1.3rem, 1.1rem + 0.6vw, 1.6rem)/1.2 var(--font-display);letter-spacing: -0.015em;color: var(--text-2);transition: color var(--dur-fast)}.faq__item summary::-webkit-details-marker{display: none}.faq__item[open] summary, .faq__item summary:hover{color: var(--text)}.faq__item summary i{position: relative;flex: none;width: 18px;height: 18px;transition: transform 200ms var(--ease-out)}.faq__item summary i::before, .faq__item summary i::after{content: "";position: absolute;left: 0;top: 8px;width: 18px;height: 2px;border-radius: 2px;background: currentColor}.faq__item summary i::after{transform: rotate(90deg)}.faq__item[open] summary i{transform: rotate(45deg)}.faq__item p{padding: 0 22px 22px;color: var(--text-2);max-width: 64ch}.faq__foot{display: grid;gap: 10px;max-width: 820px;margin: 40px auto 0;text-align: center;font-size: 0.9rem;color: var(--text-3);text-wrap: pretty}.faq__foot a{color: var(--text-2);text-decoration: underline;text-underline-offset: 3px}.faq__foot a:hover, .faq__foot a:focus-visible{color: var(--blue)}.faq__disclaimer small{font-size: 0.8rem}.faq__foot .author-bio{max-width: 64ch;margin-inline: auto}.faq__item::details-content{block-size: 0;overflow: hidden;transition: block-size 300ms ease-in-out, content-visibility 300ms allow-discrete}.faq__item[open]::details-content{block-size: auto}@media (max-width: 640px){.faq__tabs{flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter);scrollbar-width: none}.faq__item summary{padding: 18px}.faq__item p{padding: 0 18px 18px}}.mbar{display: none}@media (max-width: 640px){.mbar{position: fixed;z-index: 40;left: 0;right: 0;bottom: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 8px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(14, 17, 22, 0.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--line-inv);transform: translateY(110%);transition: transform var(--dur) var(--ease-out)}.mbar.is-on{transform: none}.mbar .btn{height: 48px;justify-content: center;padding: 0 12px;font-size: 0.9rem}.foot{padding-bottom: 80px}}.nav__yt{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;color: #ff0000;fill: currentColor;transition: background var(--duration-fast, 150ms) ease}.nav__yt:hover{background: rgba(255, 0, 0, 0.08)}.nav__yt:focus-visible{outline: 3px solid currentColor;outline-offset: 2px}.hero{position: relative;isolation: isolate;overflow: hidden;min-height: 100svh;padding: 132px 0 72px;display: flex;flex-direction: column;justify-content: center;background: radial-gradient(70% 60% at 85% 30%, rgba(56, 102, 255, 0.09), transparent 70%), var(--paper)}.hero__meta{position: absolute;top: 96px;left: 0;right: 0;max-width: var(--max);margin-inline: auto;padding-inline: calc(var(--gutter) + 22px);display: flex;gap: 22px;color: var(--text-3)}.hero__meta span:nth-child(2){margin-left: auto;color: var(--text-2)}.hero__grid{display: grid;grid-template-columns: 1.08fr 0.92fr;gap: clamp(32px, 5vw, 80px);align-items: center}.hero__title{margin: 22px 0 26px;font: 400 var(--text-hero)/0.92 var(--font-display);letter-spacing: -0.035em;text-wrap: balance}.hero__title em{display: inline-block}.hero__lead{font-size: var(--text-lead);color: var(--text-2);max-width: 46ch;text-wrap: pretty}.hero__cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.hero__micro{margin-top: 22px;color: var(--text-3);font-size: 0.8rem}.console{position: relative;border-radius: var(--r-card);padding: 14px;background: var(--ink);color: var(--paper);box-shadow: 16px 16px 0 -1px var(--paper-2), 16px 16px 0 0 var(--line), var(--shadow-float);transform: rotate(1.2deg);transition: transform var(--dur-slow) var(--ease-out)}.console:hover{transform: rotate(0deg) translateY(-4px)}.console__head{display: flex;justify-content: space-between;padding: 6px 8px 12px;color: var(--text-inv-2)}.console__map{width: 100%;border-radius: var(--r-panel);background: var(--ink-2)}.console__map .river{fill: none;stroke: rgba(56, 102, 255, 0.35);stroke-width: 14;stroke-linecap: round}.console__map .road{fill: none;stroke: rgba(243, 240, 232, 0.16);stroke-width: 2;stroke-dasharray: 1 0}.console__map .geofence{fill: rgba(56, 102, 255, 0.08);stroke: var(--blue);stroke-dasharray: 4 4}.maplabel{fill: var(--text-inv-3);font: 500 9px var(--font-mono);letter-spacing: 0.08em}.maplabel--alert{fill: #ff8a73}.veh circle{fill: var(--green)}.veh .halo{fill: rgba(47, 191, 106, 0.18)}.veh--idle circle{fill: var(--amber)}.veh--idle .halo{fill: rgba(227, 155, 23, 0.2)}.veh--alert circle{fill: var(--red)}.veh--alert .halo{fill: rgba(217, 65, 43, 0.25);animation: blip 1.6s ease-out infinite;transform-box: fill-box;transform-origin: center}@keyframes blip{from{transform: scale(0.6);opacity: 1}to{transform: scale(1.8);opacity: 0}}.console__stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;margin-top: 12px;border-radius: var(--r-panel);overflow: hidden;background: var(--line-inv)}.console__stats div{background: var(--ink-2);padding: 14px 16px;display: grid;gap: 4px}.console__stats .mono{color: var(--text-inv-3);font-size: 0.62rem}.console__stats strong{font: 600 1.5rem/1 var(--font-body);letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.console__stats small{font-size: 0.75rem;color: var(--text-inv-3);font-weight: 500}.ticker{display: flex;align-items: center;gap: 12px;margin-top: 12px;padding: 12px 14px;border-radius: var(--r-panel);background: rgba(217, 65, 43, 0.12);border: 1px solid rgba(217, 65, 43, 0.3);font-size: 0.9rem}.ticker__tag{color: #ff8a73}.ticker__text{clip-path: inset(0 0 0 0);transition: clip-path var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.ticker__text.is-out{clip-path: inset(0 0 100% 0);transform: translateY(6px)}.proof{border-block: 1px solid var(--line);background: var(--card)}.proof__grid{display: grid;grid-template-columns: repeat(4, 1fr)}.proof__item{padding: 40px 28px;border-left: 1px solid var(--line);display: grid;gap: 8px}.proof__item:first-child{border-left: 0;padding-left: 0}.proof__item strong{font: 400 clamp(2.6rem, 1.8rem + 2.4vw, 4rem)/1 var(--font-display);letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.proof__item small{font-size: 0.5em;color: var(--text-3)}.proof__item > span{color: var(--text-2);font-size: var(--text-sm);max-width: 22ch}.marquee{border-top: 1px solid var(--line);overflow: hidden;mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)}.marquee__track{display: flex;width: max-content;animation: marquee 48s linear infinite}.marquee__track span{padding: 18px 28px;font: 500 var(--text-mono)/1 var(--font-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3);white-space: nowrap}.marquee__track span::after{content: "◆";margin-left: 56px;font-size: 0.5rem;color: var(--blue-ink);vertical-align: middle}.marquee:hover .marquee__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-50%)}}.platform{padding-block: var(--space-section)}.platform__grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(32px, 6vw, 96px)}.platform__steps{display: grid;gap: 28vh;padding-block: 10vh 30vh}.step{opacity: 1;transition: opacity var(--dur) var(--ease-out);border-left: 1px solid var(--line);padding-left: 28px;position: relative}.step::before{content: "";position: absolute;left: -1px;top: 0;width: 2px;height: 0;background: var(--blue);transition: height var(--dur-slow) var(--ease-out)}.step.is-active{opacity: 1}.step.is-active::before{height: 100%}.step__n{color: var(--blue-ink);margin-bottom: 14px}.step h3{font: 400 var(--text-h3)/1.05 var(--font-display);letter-spacing: -0.02em;margin-bottom: 14px}.step p:not(.step__n){color: var(--text-2);max-width: 44ch;margin-bottom: 20px}.platform__stage{position: sticky;top: 14vh;height: min(560px, 72vh);align-self: start}.screen{position: absolute;inset: 0;padding: 22px;border-radius: var(--r-card);background: var(--card);border: 1px solid var(--line);box-shadow: var(--shadow-card);display: flex;flex-direction: column;gap: 18px;opacity: 0;transform: translateY(16px) scale(0.98);transition: opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.screen.is-active{opacity: 1;transform: none}.screen__head{display: flex;justify-content: space-between;align-items: center;color: var(--text-3);padding-bottom: 14px;border-bottom: 1px solid var(--line-soft)}.units li{display: grid;grid-template-columns: 84px 1fr auto;gap: 14px;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--line-soft);font-size: 0.9rem}.units b{font: 600 0.82rem var(--font-mono)}.units span{color: var(--text-3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.score{margin-top: auto;display: grid;gap: 12px;color: var(--text-3)}.bars{display: flex;align-items: end;gap: 8px;height: 72px}.bars i{flex: 1;height: 100%;border-radius: 6px 6px 2px 2px;background: var(--blue);transform: scaleY(var(--h));transform-origin: bottom;opacity: 0.85}.bars i:nth-child(odd){background: var(--ink)}.trace{width: 100%;flex: 1;background: var(--paper);border-radius: var(--r-panel)}.trace__grid{stroke: var(--line)}.trace__line{fill: none;stroke: var(--ink);stroke-width: 2.5;stroke-linejoin: round;stroke-dasharray: 600;stroke-dashoffset: 600;transition: stroke-dashoffset 1.6s var(--ease-out)}.screen.is-active .trace__line{stroke-dashoffset: 0}.trace__mark{fill: var(--red-wash);stroke: var(--red);stroke-dasharray: 3 3}.trace__lbl{fill: var(--red);font: 600 11px var(--font-mono)}.kv{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px}.kv div{display: grid;gap: 4px;padding: 14px;border-radius: 12px;background: var(--paper)}.kv .mono{color: var(--text-3);font-size: 0.62rem}.kv b{font-size: 1.15rem;letter-spacing: -0.02em}.gauges{display: grid;grid-template-columns: repeat(3, 1fr);gap: 14px;flex: 1;align-items: center}.gauge{--c: var(--blue);aspect-ratio: 1;border-radius: 50%;display: grid;place-content: center;text-align: center;gap: 4px;background: radial-gradient(closest-side, var(--card) 78%, transparent 79%), conic-gradient(var(--c) calc(var(--v) * 1turn), var(--paper-2) 0)}.gauge--green{--c: var(--green)}.gauge--amber{--c: var(--amber)}.gauge b{font-size: clamp(1.1rem, 0.8rem + 1vw, 1.6rem);letter-spacing: -0.03em}.gauge small{font-size: 0.6em;color: var(--text-3)}.gauge .mono{color: var(--text-3);font-size: 0.6rem}.log{padding: 12px 14px;border-radius: 10px;background: var(--green-wash);color: var(--green-ink)}.screen--wa{background: #e8dfd2}.wa-chat{display: flex;flex-direction: column;gap: 12px}.wa-chat__who{padding-bottom: 12px;border-bottom: 1px solid rgba(14, 17, 22, 0.1);color: var(--text-2)}.bubble{max-width: 82%;padding: 12px 14px;border-radius: 4px 14px 14px 14px;background: #fff;font-size: 0.92rem;line-height: 1.5;box-shadow: 0 1px 1px rgba(14, 17, 22, 0.08)}.bubble .mono{display: block;margin-top: 4px;text-align: right;font-size: 0.6rem;color: var(--text-3)}.bubble--me{align-self: flex-end;border-radius: 14px 4px 14px 14px;background: #d6f5c9}.field{display: grid;grid-template-columns: 1.1fr 0.9fr;background: var(--ink);color: var(--paper);min-height: 86vh}.field__media{position: relative;overflow: hidden}.field__media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 1.6s var(--ease-out)}.field:hover .field__media img{transform: scale(1)}.field__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, transparent 60%, var(--ink))}.field__copy{padding: var(--space-section) var(--gutter);display: flex;flex-direction: column;justify-content: center;gap: 24px;max-width: 640px}.field .h2 em{color: #8aa2ff}.facts{display: grid;margin-top: 18px;border-top: 1px solid var(--line-inv)}.facts li{display: grid;grid-template-columns: 120px 1fr;align-items: baseline;gap: 16px;padding: 18px 0;border-bottom: 1px solid var(--line-inv)}.facts b{font: 400 2.4rem/1 var(--font-display)}.facts span{color: var(--text-inv-2)}.built{padding-block: var(--space-section)}.bento{display: grid;grid-template-columns: repeat(6, 1fr);grid-auto-rows: minmax(240px, auto);gap: 14px}.tile{position: relative;overflow: hidden;grid-column: span 2;padding: 28px;border-radius: var(--r-card);background: var(--card);border: 1px solid var(--line);display: flex;flex-direction: column;gap: 12px;transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.tile:hover{transform: translateY(-4px);box-shadow: var(--shadow-card)}.tile .mono{color: var(--text-3)}.tile h3{font: 400 1.9rem/1.05 var(--font-display);letter-spacing: -0.02em;max-width: 18ch}.tile p:not(.mono){color: var(--text-2);max-width: 40ch}.tile--wide{grid-column: span 4}.tile--blue{background: var(--blue);color: #fff;border-color: transparent}.tile--blue .mono, .tile--blue p:not(.mono){color: rgba(255, 255, 255, 0.78)}.tile--blue h3{font-size: clamp(2.2rem, 1.6rem + 2vw, 3.4rem)}.tile--blue p:last-of-type{padding-right: 80px}.tile--ink{background: var(--ink);color: var(--paper);border-color: transparent}.tile--ink .mono, .tile--ink p:not(.mono){color: var(--text-inv-2)}.tile--photo{padding: 0;border-radius: var(--r-photo);min-height: 260px}.tile--photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tile__cap{position: absolute;left: 16px;bottom: 16px;padding: 6px 10px;border-radius: var(--r-pill);background: rgba(14, 17, 22, 0.7);color: var(--paper) !important;backdrop-filter: blur(6px)}.bento .tile:nth-child(4), .bento .tile:nth-child(5){grid-column: span 2}.signal{position: absolute;right: 28px;bottom: 28px;display: flex;align-items: end;gap: 6px;height: 64px}.signal i{width: 12px;border-radius: 3px;background: rgba(255, 255, 255, 0.9);animation: sig 2.4s var(--ease-out) infinite}.signal i:nth-child(1){height: 25%}.signal i:nth-child(2){height: 50%;animation-delay: 0.15s}.signal i:nth-child(3){height: 75%;animation-delay: 0.3s;opacity: 0.4}.signal i:nth-child(4){height: 100%;animation-delay: 0.45s;opacity: 0.25}@keyframes sig{50%{opacity: 1}}.brands{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto}.brands li{padding: 8px 12px;border-radius: 8px;border: 1px solid var(--line);font: 600 0.8rem var(--font-mono);transition: background-color var(--dur-fast), color var(--dur-fast)}.brands li:hover{background: var(--ink);color: var(--paper)}.tile > .link{align-self: flex-start}.coverage{padding-block: 0 var(--space-section)}.board{border-top: 2px solid var(--ink)}.board__row{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 16px;align-items: center;padding: 22px 4px;border-bottom: 1px solid var(--line);transition: background-color var(--dur-fast), padding var(--dur) var(--ease-out)}.board__row:not(.board__row--head):hover{background: var(--card)}.board__row > span:first-child{font: 400 clamp(1.6rem, 1.2rem + 1.4vw, 2.6rem)/1.05 var(--font-display);letter-spacing: -0.02em}.board__row--head{padding-block: 14px;color: var(--text-3)}.board__row--head > span:first-child{font: inherit}.board__row--soon > span:first-child{color: var(--text-3)}.board__row > span:last-child{justify-self: end}.coverage__note{margin-top: 22px;max-width: 72ch;color: var(--text-2)}.coverage__note a{color: var(--text);text-decoration: underline;text-underline-offset: 3px}.coverage__note a:hover, .coverage__note a:focus-visible{color: var(--blue)}.sectors{padding-block: 0 var(--space-section);position: relative}.sectors__list{border-top: 1px solid var(--line)}.sectors__list a{display: grid;grid-template-columns: 60px minmax(200px, 1fr) 1.2fr 40px;gap: 20px;align-items: center;padding: 30px 0;border-bottom: 1px solid var(--line);transition: padding var(--dur) var(--ease-out), color var(--dur-fast)}.sectors__list .mono{color: var(--text-3)}.sectors__list b{font: 400 clamp(1.8rem, 1.2rem + 2vw, 3.2rem)/1 var(--font-display);letter-spacing: -0.02em}.sectors__list span:not(.mono){color: var(--text-2)}.sectors__list i{font-style: normal;font-size: 1.4rem;justify-self: end;transition: transform var(--dur) var(--ease-out)}.sectors__list a:hover, .sectors__list a:focus-visible{padding-left: 16px}.sectors__list a:hover b{color: var(--blue);font-style: italic}.sectors__list a:hover i{transform: translateX(6px) rotate(-45deg)}.sectors__peek{position: fixed;top: 0;left: 0;z-index: 20;width: 300px;aspect-ratio: 7 / 5;border-radius: var(--r-photo);overflow: hidden;pointer-events: none;opacity: 0;transform: translate3d(var(--x, 0), var(--y, 0), 0) scale(0.9) rotate(-3deg);transition: opacity var(--dur) var(--ease-out), transform 0.5s var(--ease-out);box-shadow: var(--shadow-float)}.sectors__peek.is-on{opacity: 1;transform: translate3d(var(--x, 0), var(--y, 0), 0) scale(1) rotate(-3deg)}.sectors__peek img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 1080px){.hero__grid{grid-template-columns: 1fr}.console{max-width: 600px;transform: none}.proof__grid{grid-template-columns: repeat(2, 1fr)}.proof__item:nth-child(3){border-left: 0;padding-left: 0}.proof__item{border-top: 1px solid var(--line)}.proof__item:nth-child(-n + 2){border-top: 0}.field{grid-template-columns: 1fr}.field__media{aspect-ratio: 4 / 3}.field__media::after{background: linear-gradient(180deg, transparent 55%, var(--ink))}.bento{grid-template-columns: repeat(2, 1fr)}.tile, .tile--wide, .bento .tile:nth-child(4), .bento .tile:nth-child(5){grid-column: span 2}.tile--photo{grid-row: auto;aspect-ratio: 4 / 3;min-height: 0}}@media (max-width: 860px){.platform__grid{grid-template-columns: 1fr}.platform__stage{display: none}.platform__steps{gap: 56px;padding: 0}.step{opacity: 1}.step::before{height: 100%}}@media (max-width: 640px){.hero{padding-top: 116px}.hero__meta{top: 84px;gap: 12px;padding-inline: var(--gutter)}.hero__meta span:nth-child(n + 3){display: none}.hero__cta .btn{flex: 1 1 100%;justify-content: center}.console__stats strong{font-size: 1.15rem}.console__stats div{padding: 12px 10px}.proof__grid{grid-template-columns: 1fr}.proof__item, .proof__item:nth-child(2), .proof__item:nth-child(3){border-left: 0;padding: 28px 0;border-top: 1px solid var(--line)}.proof__item:first-child{border-top: 0}.facts li{grid-template-columns: 88px 1fr}.tile h3{font-size: 1.6rem}.board__row{grid-template-columns: 1fr auto;row-gap: 6px}.board__row > span:nth-child(2){font-size: 0.68rem;color: var(--text-3)}.board__row--head{display: none}.sectors__list a{grid-template-columns: 36px 1fr 24px}.sectors__list span:not(.mono){grid-column: 2;grid-row: 2;font-size: var(--text-sm)}.sectors__list i{grid-column: 3;grid-row: 1}}@media (hover: none){.sectors__peek{display: none}}@media (prefers-reduced-motion: reduce){.marquee__track{animation: none}}.hero__kicker{display: flex;margin: 22px 0;letter-spacing: 0.12em}.tile--blue{background: var(--blue-deep)}.console--light{background: #fff;color: var(--text);border: 1px solid var(--line)}.console__bar{display: flex;align-items: center;gap: 10px;padding: 4px 6px 12px}.console__title{font: 600 0.95rem/1 var(--font-body);color: #495662}.console__chips{margin-left: auto;display: flex;gap: 6px;font-size: 0.6rem}.console__chips b{padding: 5px 7px;border: 1.5px solid currentColor;border-radius: 4px;font-weight: 600;white-space: nowrap}.console__chips .c-all{background: #2458db;border-color: #2458db;color: #fff}.console__chips .c-run{color: #12703c}.console__chips .c-idle{color: #8a5600}.console__chips .c-stop{color: #b5321e}.console--light .console__map{background: #eef1e8;border: 1px solid var(--line)}.console__map .roads-out{fill: none;stroke: #cfd3d8;stroke-width: 9;stroke-linecap: round;stroke-linejoin: round}.console__map .roads-in{fill: none;stroke: #fff;stroke-width: 6;stroke-linecap: round;stroke-linejoin: round}.console__map .roads-in .n1{stroke: #fbd96b}.console__map .maplbl text{fill: #5f6670;font: 600 13px var(--font-body);letter-spacing: 1.5px;paint-order: stroke;stroke: #eef1e8;stroke-width: 3}.console__map .maptitle{fill: #1f2328;font: 700 30px var(--font-body);paint-order: stroke;stroke: #eef1e8;stroke-width: 4}.console__map .poi{fill: #fff;font: 700 11px var(--font-body)}.console__map image{filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3))}.console__map .tag rect{fill: #1f2328}.console__map .tag text{fill: #fff;font: 700 15px var(--font-body);text-anchor: middle}.console__map .tag--alert rect{fill: var(--red-ink)}.console__map .ping{fill: none;stroke: var(--red);stroke-width: 2;animation: blip 1.6s ease-out infinite;transform-box: fill-box;transform-origin: center}.console__open{position: static;color: inherit;text-decoration: none}.console__open::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.console__pill{position: absolute;right: 28px;top: 70px;z-index: 2;padding: 9px 14px;border-radius: 999px;background: var(--ink);color: var(--paper);font: 600 0.82rem/1 var(--font-body);box-shadow: 0 6px 18px rgba(14, 17, 22, 0.25);transition: background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.console__open:hover .console__pill, .console__open:focus-visible .console__pill{background: var(--blue-deep);transform: translateY(-1px)}.console__open:focus-visible{outline: none}.console__open:focus-visible::after{outline: 3px solid var(--blue);outline-offset: 4px}.console--light .console__note{color: var(--text-3);padding: 10px 4px 0;margin: 0}.console--light .ticker{background: var(--red-wash);border-color: rgba(217, 65, 43, 0.3);color: var(--text)}.console--light .ticker__tag{color: var(--red-ink)}.screen--shot{padding: 0;gap: 0;overflow: hidden;background: #fff;bottom: auto;top: 50%;translate: 0 -50%}.screen--shot img{display: block;width: 100%;height: auto}.screen--shot picture{display: block}.screen__note{margin: 0;padding: 10px 14px;border-top: 1px solid var(--line);color: var(--text-3);font-size: 0.66rem}@media (max-width: 600px){.console__chips b:nth-child(n+3){display: none}.console__pill{top: 64px;right: 22px}}