.home-root{--home-bg-1:#fafaf9;--home-bg-2:#f4f4f3;--home-bg-3:#ebebe9;--home-border:#e1e1de;--home-border-em:#c8c7c3;--home-text-1:#1c1c1a;--home-text-2:#57564f;--home-text-3:#8a8983;--home-accent:#0d7c66;--home-accent-hover:#0a6b58;--home-accent-press:#085546;--home-accent-soft:#e3f0ec;--home-ok:#15803d;--home-ok-soft:#e6f1ea;--home-warn:#b45309;--home-warn-soft:#f7eddf;--home-bad:#b91c1c;--home-bad-soft:#f7e6e6;--home-info:#0369a1;--home-info-soft:#e3eef5;--home-ai:#2dd4cf;--home-ai-dim:#1d8f8b;--home-ai-glow:#2dd4cf2e;--home-cc-bg:#0b1417;--home-cc-bg-1:#0f1b20;--home-cc-bg-2:#142329;--home-cc-bg-3:#1b2e35;--home-cc-line:#ffffff14;--home-cc-line-2:#ffffff26;--home-cc-t1:#eef3f2;--home-cc-t2:#9fb2b3;--home-cc-t3:#6e8284;--home-cc-green:#34d399;--home-cc-amber:#e0a955;--home-cc-red:#ef6f6f;--home-shadow-card:0 1px 2px #1c1c1a0a;--home-shadow-raised:0 1px 3px #1c1c1a0f, 0 1px 2px #1c1c1a0a;--home-shadow-overlay:0 8px 24px #1c1c1a1a, 0 2px 6px #1c1c1a0f;--home-shadow-preview:0 30px 60px -25px #0b14178c, 0 12px 28px -18px #0b141780;--home-focus-ring:0 0 0 3px #0d7c662e;--home-ease:cubic-bezier(.4, 0, .2, 1);--home-dur:.2s;background:var(--home-bg-1);color:var(--home-text-1);font-feature-settings:"cv11" 1;min-height:100vh}.home-root .home-tabnum{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "cv11" 1, "zero" 1}.home-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.home-section{padding:clamp(64px,9vw,120px) 0}@media (max-width:640px){.home-wrap{padding:0 24px}}.home-eyebrow{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--home-accent);align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.home-eyebrow--on-dark{color:var(--home-ai)}.home-eyebrow:before{content:"";background:currentColor;border-radius:9999px;width:6px;height:6px;display:inline-block}.home-eyebrow--plain:before{display:none}.home-h1{letter-spacing:-.03em;color:var(--home-text-1);margin:0;font-size:clamp(40px,5.2vw,62px);font-weight:600;line-height:1.04}.home-h1 .home-accent-word{color:var(--home-accent)}.home-h2{letter-spacing:-.02em;color:var(--home-text-1);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.12}.home-h2--on-dark{color:var(--home-cc-t1)}.home-lead{color:var(--home-text-2);max-width:60ch;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.home-lead--on-dark{color:var(--home-cc-t2)}.home-card{background:var(--home-bg-1);border:.5px solid var(--home-border);box-shadow:var(--home-shadow-card);transition:border-color var(--home-dur) var(--home-ease), box-shadow var(--home-dur) var(--home-ease), transform var(--home-dur) var(--home-ease);border-radius:10px;padding:24px}.home-card:hover{border-color:var(--home-border-em);box-shadow:var(--home-shadow-raised);transform:translateY(-2px)}.home-icon-tile{background:var(--home-bg-3);width:38px;height:38px;color:var(--home-text-1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-icon-tile--accent{background:var(--home-accent-soft);color:var(--home-accent)}.home-icon-tile--ai{color:var(--home-ai);background:#2dd4cf1a}.home-icon-tile--neutral-dark{background:var(--home-cc-bg-2);color:var(--home-cc-t1)}.home-btn{cursor:pointer;height:32px;transition:background var(--home-dur) var(--home-ease), border-color var(--home-dur) var(--home-ease), color var(--home-dur) var(--home-ease);border:.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.home-btn:focus-visible{box-shadow:var(--home-focus-ring);outline:none}.home-btn--hero{height:48px;padding:0 22px;font-size:15px}@media (pointer:coarse){.home-btn{min-height:44px}}.home-btn--primary{background:var(--home-accent);color:#fff}.home-btn--primary:hover{background:var(--home-accent-hover);text-decoration:none}.home-btn--primary:active{background:var(--home-accent-press)}.home-btn--secondary{color:var(--home-text-1);border-color:var(--home-border-em);background:0 0}.home-btn--secondary:hover{background:var(--home-bg-2);border-color:var(--home-text-1);color:var(--home-text-1);text-decoration:none}.home-btn--on-dark{background:var(--home-cc-bg-2);color:var(--home-cc-t1);border-color:var(--home-cc-line-2)}.home-btn--on-dark:hover{background:var(--home-cc-bg-3);color:var(--home-cc-t1);text-decoration:none}.home-btn .home-arrow{transition:transform var(--home-dur) var(--home-ease)}.home-btn:hover .home-arrow{transform:translate(3px)}.home-pill{white-space:nowrap;border:.5px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.home-pill--ai{background:var(--home-ai-glow);color:var(--home-ai);border-color:#2dd4cf47}.home-pill--accent{background:var(--home-accent-soft);color:var(--home-accent)}.home-pill--ok{background:var(--home-ok-soft);color:var(--home-ok)}.home-pill--warn{background:var(--home-warn-soft);color:var(--home-warn)}.home-pill--danger{background:var(--home-bad-soft);color:var(--home-bad)}.home-pill--info{background:var(--home-info-soft);color:var(--home-info)}.home-pill--on-dark-ai{color:var(--home-ai);background:#2dd4cf1a;border-color:#2dd4cf40}.home-pill--on-dark-warn{color:var(--home-cc-amber);background:#e0a9551a;border-color:#e0a9554d}.home-pill--on-dark-danger{color:var(--home-cc-red);background:#ef6f6f1a;border-color:#ef6f6f4d}.home-pulse{background:currentColor;border-radius:9999px;width:8px;height:8px;display:inline-block;position:relative}.home-pulse:after{content:"";opacity:.35;background:currentColor;border-radius:9999px;animation:2.2s ease-out infinite home-pulse-ring;position:absolute;inset:-3px}@keyframes home-pulse-ring{0%{opacity:.45;transform:scale(.9)}to{opacity:0;transform:scale(2.2)}}.home-section--dark{background:var(--home-cc-bg);color:var(--home-cc-t1);position:relative;overflow:hidden}.home-section--dark .home-text-1{color:var(--home-cc-t1)}.home-section--dark .home-text-2{color:var(--home-cc-t2)}.home-section--dark .home-text-3{color:var(--home-cc-t3)}.home-reveal{opacity:1;transition:opacity .4s var(--home-ease), transform .4s var(--home-ease);transform:none}html[data-io-ready="1"] .home-reveal:not(.is-visible){opacity:0;transform:translateY(14px)}.home-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.home-root *,.home-root :before,.home-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.home-reveal{opacity:1!important;transform:none!important}.home-pulse:after{animation:none!important}}.home-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:68px;transition:background var(--home-dur) var(--home-ease), border-color var(--home-dur) var(--home-ease);background:#fafaf9d1;position:sticky;top:0}.home-nav[data-scrolled="1"]{border-bottom:.5px solid var(--home-border);background:#fafaf9eb}.home-strip{background:var(--home-bg-2);border-top:.5px solid var(--home-border);border-bottom:.5px solid var(--home-border)}.home-strip-grid{grid-template-columns:repeat(5,1fr);display:grid}.home-strip-cell{border-left:.5px solid var(--home-border);padding:28px 24px}.home-strip-cell:first-child{border-left:0}@media (max-width:940px){.home-strip-grid{grid-template-columns:repeat(2,1fr)}.home-strip-cell{border-left:0;border-top:.5px solid var(--home-border)}.home-strip-cell:nth-child(odd):not(:first-child){border-left:0}}@media (max-width:540px){.home-strip-grid{grid-template-columns:1fr}}.home-insight{transition:transform var(--home-dur) var(--home-ease), border-color var(--home-dur) var(--home-ease)}.home-insight:hover{transform:translate(3px);border-color:var(--home-cc-line-2)!important}.home-nav-link{transition:background var(--home-dur) var(--home-ease), color var(--home-dur) var(--home-ease)}.home-heat{grid-template-columns:repeat(28,1fr);gap:4px;display:grid}.home-heat-cell{aspect-ratio:1;background:var(--home-cc-bg-3);border-radius:2.5px}.home-heat-cell--ok{background:var(--home-cc-green)}.home-heat-cell--warn{background:var(--home-cc-amber)}.home-heat-cell--bad{background:var(--home-cc-red)}
