:root{--bg:#0b0f14;--surface:#0d1319;--card:#101720;--text:#e8edf2;--muted:#8b96a2;--line:#1c232c;--accent:#3ef08a;--accent-dim:#55606c;--font-sans:"IBM Plex Sans", -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap:1080px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.bg-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.page{z-index:1;position:relative}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{border-top:1px solid var(--line);padding:104px 0;scroll-margin-top:0;position:relative}.anchor{height:0;scroll-margin-top:0;display:block}.topline{z-index:6;font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f14b8;border-radius:999px;padding:6px 12px;font-size:12px;transition:color .2s,border-color .2s;position:fixed;top:16px;right:18px}.topline:hover,.topline:focus-visible{color:var(--accent);border-color:var(--accent)}.section--hero{border-top:none;flex-direction:column;justify-content:center;min-height:100dvh;padding:96px 0 120px;display:flex;overflow:hidden}.section--hero:before{content:"";pointer-events:none;background:radial-gradient(720px 460px at 50% 38%,#3ef08a17,#0000 68%);position:absolute;inset:-10% -20% 0}.hero{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.hero-tag{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;font-size:13px;font-weight:500}.hero-title{letter-spacing:-.03em;font-size:clamp(44px,8vw,76px);font-weight:700;line-height:1.02}.hero-manifest{color:var(--muted);max-width:48ch;font-size:clamp(16px,2vw,19px);line-height:1.6}.stats{border:1px solid var(--line);background:#0d131999;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:720px;margin-top:26px;padding:22px 12px;display:grid}.stat{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:7px;padding:0 6px;display:flex}.stat:first-child{border-left:none}.stat-value{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.stat-value--word{letter-spacing:0;font-size:20px}.stat-label{color:var(--muted);font-size:12.5px;line-height:1.4}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.btn{border:1px solid var(--line);background:var(--card);color:var(--text);letter-spacing:-.01em;transition:border-color .2s ease, transform .25s var(--ease), background .2s ease, color .2s ease;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:500;display:inline-flex}.btn:hover,.btn:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#06210f;font-weight:600}.btn--primary:hover,.btn--primary:focus-visible{background:#57f79b;border-color:#57f79b}.scroll-hint{color:var(--accent-dim);flex-direction:column;align-items:center;gap:8px;transition:color .2s;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-hint:hover,.scroll-hint:focus-visible{color:var(--accent)}.scroll-hint-rail{background:linear-gradient(to bottom, transparent, var(--line) 30%, var(--accent-dim));width:1px;height:44px}.scroll-hint-arrow{font-family:var(--font-mono);font-size:14px;animation:2.2s ease-in-out infinite hint}@keyframes hint{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.sec-head{flex-direction:column;gap:12px;max-width:720px;margin-bottom:40px;display:flex}.sec-label{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;font-size:12.5px;font-weight:500}.sec-title{letter-spacing:-.025em;font-size:clamp(26px,3.6vw,38px);font-weight:600;line-height:1.17}.sec-sub,.sec-body{color:var(--muted);max-width:56ch;font-size:15.5px;line-height:1.68}.map-stage{border:1px solid var(--line);background:linear-gradient(#0d1319e6,#0b0f1499);border-radius:14px;padding:18px 18px 14px;position:relative;overflow:hidden}.map-stage:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 62% 55%,#3ef08a0f,#0000 70%);position:absolute;inset:0}.map-canvas{width:100%;height:520px;display:block;position:relative}.map-legend{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:12px;padding-top:12px;font-size:11.5px;display:flex;position:relative}.map-legend li{align-items:center;gap:8px;display:flex}.dot{background:var(--accent);display:inline-block}.dot--node{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3ef08a2e}.dot--line{opacity:.65;border-radius:2px;width:18px;height:2px}.split{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.split-text{flex-direction:column;gap:16px;display:flex}.split-text .sec-title{margin-top:2px}.feats{flex-direction:column;gap:10px;margin-top:4px;display:flex}.feats li{color:var(--text);align-items:baseline;gap:10px;font-size:14.5px;display:flex}.feats-mark{font-family:var(--font-mono);color:var(--accent);font-size:13px}.split-text .cta-row{justify-content:flex-start;margin-top:12px}.split-art{min-width:0}.stage{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px 18px;position:relative;overflow:hidden}.stage:before{content:"";pointer-events:none;background:radial-gradient(70% 90% at 30% 40%,#3ef08a12,#0000 70%);position:absolute;inset:0}.truck{width:100%;height:auto;display:block;position:relative;overflow:visible}.truck *{fill:none;stroke-linecap:round;stroke-linejoin:round}.tw-cab,.tw-cab-line,.tw-frame,.tw-tyre{stroke:var(--text);stroke-width:2px}.tw-glass,.tw-belt,.tw-mirror{stroke:var(--accent-dim);stroke-width:1.6px}.tw-glass{fill:#3ef08a12}.tw-hub circle,.tw-hub line{stroke-width:1.6px;stroke:var(--accent-dim)}.tw-box{stroke:var(--accent);stroke-width:2px;fill:#3ef08a0d}.tw-ribs line{stroke:var(--accent);stroke-width:1.2px;opacity:.42}.tw-tag{fill:var(--accent);stroke:none;font-family:var(--font-mono);letter-spacing:.18em;opacity:0;font-size:15px;font-weight:600;transition:opacity .7s 1.1s}.tw-road{stroke:var(--accent-dim);stroke-width:2px;stroke-dasharray:22 16;opacity:.55}.tw-speed line{stroke:var(--accent);stroke-width:2px;opacity:0;transition:opacity .5s}.tw-hub{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s 1.2s}.truck.is-drawn .tw-tag,.truck.is-drawn .tw-hub{opacity:1}.truck.is-live .tw-road{animation:.85s linear infinite road}.truck.is-live .tw-hub{animation:1.5s linear infinite spin}.truck.is-live .tw-body{animation:2.6s ease-in-out infinite bob}.truck.is-live .tw-speed line{opacity:.5;animation:1.1s ease-in-out infinite speed}.truck.is-live .tw-speed line:nth-child(2){animation-delay:.18s}.truck.is-live .tw-speed line:nth-child(3){animation-delay:.36s}@keyframes road{to{stroke-dashoffset:-38px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes speed{0%,to{opacity:.18}50%{opacity:.6}}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);min-height:138px;transition:border-color .2s ease, transform .25s var(--ease), box-shadow .25s ease;border-radius:10px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}a.card:hover,a.card:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 30px #00000059}.card-title{letter-spacing:-.015em;font-size:15.5px;font-weight:600;line-height:1.35}.card-desc{color:var(--muted);font-size:13.5px;line-height:1.55}.card-arrow{font-family:var(--font-mono);color:var(--accent-dim);align-self:flex-end;margin-top:auto;font-size:15px;transition:color .2s,transform .2s}a.card:hover .card-arrow,a.card:focus-visible .card-arrow{color:var(--accent);transform:translate(3px)}.term{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:24px;overflow:hidden}.term-bar{border-bottom:1px solid var(--line);background:#101720b3;align-items:center;gap:12px;padding:10px 14px;display:flex}.term-dots{gap:6px;display:inline-flex}.term-dots i{background:var(--line);border:1px solid #232c37;border-radius:50%;width:8px;height:8px}.term-title{font-family:var(--font-mono);color:var(--muted);font-size:12px}.term-body{flex-direction:column;gap:9px;padding:16px 16px 18px;display:flex}.term-line{font-family:var(--font-mono);color:var(--text);opacity:0;transition:opacity .5s ease, transform .5s var(--ease);align-items:baseline;gap:10px;font-size:13px;display:flex;transform:translateY(6px)}.enter.is-in .term-line{opacity:1;transform:none}.enter.is-in .term-line:first-child{transition-delay:.12s}.enter.is-in .term-line:nth-child(2){transition-delay:.34s}.enter.is-in .term-line:nth-child(3){transition-delay:.56s}.enter.is-in .term-line:nth-child(4){transition-delay:.78s}.term-time{color:var(--accent-dim)}.term-ok{color:var(--accent)}#ai .cta-row{justify-content:flex-start;margin-top:26px}.blog-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.blog-card{min-height:152px}.blog-card .card-title{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-date{font-family:var(--font-mono);color:var(--accent-dim);font-size:11.5px}.link-more{font-family:var(--font-mono);color:var(--accent-dim);margin-top:22px;font-size:13px;transition:color .2s;display:inline-block}.link-more:hover,.link-more:focus-visible{color:var(--accent)}.section--footer{padding:56px 0 64px}.foot{font-family:var(--font-mono);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;font-size:12.5px;display:grid}.foot-col{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.foot-col a{color:var(--accent-dim);transition:color .2s}.foot-col a:hover,.foot-col a:focus-visible{color:var(--accent)}.foot-brand{font-family:var(--font-sans);color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.foot-copy{color:var(--muted);margin-top:4px}.enter{opacity:0;filter:blur(6px);transition:opacity .6s var(--ease), transform .6s var(--ease), filter .6s var(--ease);transform:translateY(16px)}.enter.is-in{opacity:1;filter:blur();transform:translateY(0)}@media (width<=920px){.section{padding:80px 0}.split{grid-template-columns:minmax(0,1fr);gap:36px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.map-canvas{height:380px}}@media (width<=640px){.wrap{padding:0 18px}.section{padding:68px 0}.section--hero{padding:88px 0 108px}.stats{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 16px}.stat{border-left:none;border-top:1px solid var(--line);padding-top:16px}.stat:first-child{border-top:none;padding-top:0}.cards{grid-template-columns:minmax(0,1fr)}.map-stage{padding:12px 12px 10px}.map-canvas{height:260px}.foot{grid-template-columns:minmax(0,1fr);gap:22px}.topline{padding:5px 10px;font-size:11px;top:12px;right:12px}.card{min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.enter,.enter.is-in{opacity:1;filter:none;transform:none}.term-line{opacity:1;transform:none}.tw-tag,.tw-hub{opacity:1}.tw-speed line{opacity:.4}.btn:hover,.btn:focus-visible,a.card:hover,a.card:focus-visible{transform:none}}
