@import "https://fonts.googleapis.com/css2?family=Overpass:wght@400;500;600;800;900&family=Overpass+Mono:wght@400;600&display=swap";:root{--bg:#eceef0;--surface:#fff;--surface-2:#f4f5f7;--line:#d3d8dd;--fg:#13181d;--muted:#57636f;--on-go:#fff;--go:#07864f;--amber:#9e6400;--stop:#c4261b;--info:#1f5fad;--los-a:#07864f;--los-b:#3d8f2e;--los-c:#7a7f0e;--los-d:#9e6400;--los-e:#b8481a;--los-f:#c4261b;--road:#22282e;--road-verge:#171b1f;--paint:#e9e4d4;--paint-yellow:#f2c230;--car:#b9c3cc;--lamp-go:#1ee39a;--lamp-amber:#ffb020;--lamp-stop:#ff4438;--lamp-off:#2a3138;--font-display:"Overpass", "Highway Gothic", "Arial Narrow", system-ui, sans-serif;--font-body:"Overpass", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Overpass Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1013;--surface:#151a1f;--surface-2:#1b2127;--line:#29323b;--fg:#e6eaee;--muted:#8e9aa6;--on-go:#04140c;--go:#1ee39a;--amber:#ffb020;--stop:#ff5a4e;--info:#5aa2ff;--los-a:#1ee39a;--los-b:#7fd957;--los-c:#d2d63a;--los-d:#ffb020;--los-e:#ff8a3d;--los-f:#ff5a4e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1013;--surface:#151a1f;--surface-2:#1b2127;--line:#29323b;--fg:#e6eaee;--muted:#8e9aa6;--on-go:#04140c;--go:#1ee39a;--amber:#ffb020;--stop:#ff5a4e;--info:#5aa2ff;--los-a:#1ee39a;--los-b:#7fd957;--los-c:#d2d63a;--los-d:#ffb020;--los-e:#ff8a3d;--los-f:#ff5a4e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.sf-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sf-display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:900;line-height:.95}.sf-eyebrow{font:12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:flex}.sf-btn{font:600 15px/1 var(--font-body);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:12px 18px 11px;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-flex}.sf-btn:hover{border-color:var(--muted);transform:translateY(-1px)}.sf-btn:focus-visible{outline:2px solid var(--go);outline-offset:2px}.sf-btn--go{background:var(--go);color:var(--on-go);border-color:#0000}.sf-btn--stop{color:var(--stop);border-color:color-mix(in srgb, var(--stop) 45%, var(--line))}.sf-los{--l:var(--muted);min-width:30px;height:26px;font:800 14px/1 var(--font-display);color:var(--l);background:color-mix(in srgb, var(--l) 14%, transparent);border:1px solid color-mix(in srgb, var(--l) 45%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sf-los[data-los=A]{--l:var(--los-a)}.sf-los[data-los=B]{--l:var(--los-b)}.sf-los[data-los=C]{--l:var(--los-c)}.sf-los[data-los=D]{--l:var(--los-d)}.sf-los[data-los=E]{--l:var(--los-e)}.sf-los[data-los=F]{--l:var(--los-f)}.sf-kpis{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.sf-kpi{background:var(--surface);gap:2px;padding:14px 16px;display:grid}.sf-kpi__label{font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sf-kpi__value{font:800 28px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.sf-kpi__value small{font:500 13px var(--font-body);color:var(--muted);margin-left:4px}.sf-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.sf-table{border-collapse:collapse;width:100%;font-size:14px}.sf-table th,.sf-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.sf-table th{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}.sf-table td.sf-num,.sf-table th.sf-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sf-table tr:last-child td{border-bottom:0}.sf-sig{background:#07090b;border-radius:4px;flex-direction:column;flex:none;gap:2px;padding:3px;display:inline-flex}.sf-sig i{background:var(--lamp-off);border-radius:50%;width:6px;height:6px}.sf-sig--lg i{width:8px;height:8px}.sf-sig--anim i:first-child{animation:9s step-end infinite sf-lampR}.sf-sig--anim i:nth-child(2){animation:9s step-end infinite sf-lampY}.sf-sig--anim i:nth-child(3){animation:9s step-end infinite sf-lampG}@keyframes sf-lampG{0%{background:var(--lamp-go);box-shadow:0 0 8px var(--lamp-go)}55%{background:var(--lamp-off);box-shadow:none}}@keyframes sf-lampY{0%{background:var(--lamp-off)}55%{background:var(--lamp-amber);box-shadow:0 0 8px var(--lamp-amber)}66%{background:var(--lamp-off);box-shadow:none}}@keyframes sf-lampR{0%{background:var(--lamp-off)}66%{background:var(--lamp-stop);box-shadow:0 0 8px var(--lamp-stop)}to{background:var(--lamp-stop)}}.sf-sig[data-s=g] i:nth-child(3){background:var(--lamp-go);box-shadow:0 0 8px var(--lamp-go)}.sf-sig[data-s=y] i:nth-child(2){background:var(--lamp-amber);box-shadow:0 0 8px var(--lamp-amber)}.sf-sig[data-s=r] i:first-child{background:var(--lamp-stop);box-shadow:0 0 8px var(--lamp-stop)}.sf-road{background:var(--road-verge);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.sf-road canvas{width:100%;height:clamp(240px,34vw,340px);display:block}.sf-chip{color:#e6eaee;font:600 12px/1.2 var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07090bd1;border-radius:6px;align-items:center;gap:10px;padding:8px 12px 7px 8px;display:flex;position:absolute;top:12px;left:12px}.sf-chip small{color:#8e9aa6;font-size:11px;font-weight:400;display:block}.sf-monitor{z-index:50;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);width:min(312px,100vw - 32px);color:var(--fg);border-radius:10px;padding:12px;animation:.7s cubic-bezier(.2,.8,.2,1) .4s both sf-rise;position:fixed;box-shadow:0 18px 40px -18px #00000073}@keyframes sf-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sf-monitor__head{align-items:center;gap:10px;display:flex}.sf-monitor__title{font:800 14px/1.2 var(--font-display)}.sf-monitor__sub{font:11px var(--font-mono);color:var(--muted)}.sf-monitor__toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--fg);cursor:pointer;font:600 16px/1 var(--font-mono);background:0 0;border-radius:5px;margin-left:auto}.sf-monitor canvas{width:100%;height:120px;margin-top:10px;display:block}.sf-monitor__foot{font:11px var(--font-mono);color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.sf-monitor--min{width:auto;padding:8px}.sf-monitor--min .sf-monitor__body,.sf-monitor--min .sf-monitor__text{display:none}.sf-monitor--min .sf-monitor__toggle{margin-left:6px}@media (prefers-reduced-motion:reduce){.sf-monitor,.sf-sig--anim i{animation:none}.sf-sig--anim i:nth-child(3){background:var(--lamp-go)}.sf-btn{transition:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden}h1,h2,p,ol,ul{margin:0}.scene{z-index:0;background:radial-gradient(60% 50% at 62% 55%, var(--road) 0%, transparent 70%), var(--road-verge);position:fixed;top:0;bottom:0;left:0;right:0}.scene canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block}.scene.is-ready canvas{opacity:1}.page{z-index:1;position:relative}.top{z-index:2;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.top__link{font:600 14px/1 var(--font-body);color:var(--muted);margin-left:auto;text-decoration:none}.top__link:hover{color:var(--fg)}.top__link:focus-visible{color:var(--fg)}.wordmark{font:800 18px/1 var(--font-display);letter-spacing:-.02em;color:var(--fg);text-decoration:none}section{min-height:100vh;align-items:center;min-height:100svh;padding:96px clamp(20px,5vw,64px);display:flex;position:relative}.hero:before{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--bg) 82%, transparent) 0%, color-mix(in srgb, var(--bg) 40%, transparent) 45%, transparent 72%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__copy{justify-items:start;gap:24px;max-width:640px;display:grid;position:relative}.hero h1{text-wrap:balance;font-size:clamp(40px,7vw,88px)}.lede{color:var(--muted);max-width:48ch;font-size:clamp(17px,1.6vw,21px);line-height:1.45}.hero__chip{top:auto;bottom:28px;left:auto;right:clamp(20px,5vw,64px)}.hero__chip[hidden]{display:none}.panel{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;gap:24px;width:min(100%,760px);padding:clamp(24px,3.5vw,40px);display:grid;position:relative}.why{justify-content:flex-start}.products{justify-content:flex-end}.products .panel{width:min(100%,720px)}.access{justify-content:center}.panel--center{text-align:center;justify-items:center}.panel--center .sf-eyebrow{justify-content:center}.panel h2{font:800 clamp(20px, 2vw, 26px) / 1.15 var(--font-display);letter-spacing:-.015em}.panel p{color:var(--muted);line-height:1.5}.access h2{font-size:clamp(34px,5vw,56px)}.access p{max-width:44ch}.access__addr{font-size:13px}.sf-eyebrow__note{text-transform:none;letter-spacing:0;margin-left:auto}.themes{counter-reset:theme;gap:20px;padding:0;list-style:none;display:grid}.themes li{grid-template-columns:32px 1fr;gap:6px 16px;display:grid}.themes li:before{counter-increment:theme;content:counter(theme, decimal-leading-zero);font:600 12px/1.9 var(--font-mono);color:var(--go);grid-row:1/span 2}.cards{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.card{background:var(--surface);align-content:start;gap:10px;padding:20px;display:grid}.card p{font-size:15px}.status{font:600 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:6px;display:inline-flex}.status--open{color:var(--go);text-decoration:none}.status--open:hover{text-decoration:underline}.status--open:focus-visible{text-decoration:underline}.foot{border-top:1px solid var(--line);background:var(--bg);font:600 13px/1.4 var(--font-body);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:28px clamp(20px,5vw,64px);display:flex;position:relative}.foot__note{margin-left:auto;font-weight:400}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (max-width:720px){section{align-items:flex-end;padding:88px 20px 64px}.hero:before{background:linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--bg) 70%, transparent) 60%, color-mix(in srgb, var(--bg) 88%, transparent) 100%)}.hero__chip,.sf-eyebrow__note{display:none}.foot__note{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene canvas{transition:none}.reveal{opacity:1;transition:none;transform:none}}
