@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.472863ba.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.e44713e8.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.d0101253.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.e4e4d6ce.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.ee78a2d9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.d8252392.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.36df61f8.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.ce445492.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.e1d6b3bf.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.73d9f091.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.ce0918cd.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.7fee6a8b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.8a93350f.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.a45ff377.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.4c516e94.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.e113bdf0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.3e695a5e.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.12cbb022.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.6c2181b8.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.8206b19e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.d9afee76.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.630c69f3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.c3780ba6.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.d7d4f293.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.36564eb9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.94873fe6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.a9bb49b0.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.98282f07.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.4050d131.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.c45bc78a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{scroll-behavior:smooth}.landing-page{--bg:#f6f7f4;--surface:#fff;--surface-2:#eef1ec;--text:#0b1f1c;--text-muted:#55655d;--border:#dfe4de;--accent:#18a558;--accent-strong:#0f7a3d;--accent-ink:#fff;--accent-soft:#e4f5ec;--amber:#c96f0a;--amber-strong:#a85c08;--amber-soft:#fbeed9;--pine:#10322c;--pine-2:#164039;--pine-3:#1d5148;--on-pine-text:#f2f6f4;--on-pine-muted:#9db8ae;--on-pine-border:#2a5449;--on-pine-accent:#3ddb8a;--on-pine-amber:#f0a83b;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-1:0 1px 2px rgba(11,31,28,.06),0 1px 1px rgba(11,31,28,.04);--shadow-2:0 8px 24px rgba(11,31,28,.1),0 2px 6px rgba(11,31,28,.06);--font-display:"Barlow","Arial Narrow",sans-serif;--font-body:"Public Sans Variable",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit}.landing-page a:hover{opacity:.85}.landing-page h1{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.08}.landing-page h2{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.08}.landing-page h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.08}.landing-page p{margin:0}.landing-page ul{margin:0;padding:0;list-style:none}.landing-page button{font:inherit;cursor:pointer}.landing-page .wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.landing-page section{padding:96px 0}.landing-page .eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.landing-page .eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.landing-page .on-pine .eyebrow{color:var(--on-pine-accent)}.landing-page .on-pine .eyebrow:before{background:var(--on-pine-accent)}.landing-page .section-head{max-width:620px;margin:0 0 48px}.landing-page .section-head h2{margin-top:10px;font-size:max(28px,min(3.6vw,40px))}.landing-page .section-head p{color:var(--text-muted);margin-top:14px;font-size:17px}.landing-page .on-pine .section-head p{color:var(--on-pine-muted)}.landing-page .btn{border-radius:var(--radius-md);white-space:nowrap;border:1px solid transparent;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing-page .btn-amber{background:var(--amber);color:#fff;box-shadow:var(--shadow-1)}.landing-page .btn-line{border-color:var(--border);color:var(--text);background:0 0}.landing-page .on-pine .btn-line{border-color:var(--on-pine-border);color:var(--on-pine-text)}.landing-page .on-pine{background:var(--pine);color:var(--on-pine-text)}.landing-page .pill{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.landing-page .nav{z-index:40;background:color-mix(in srgb,var(--bg)88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.landing-page .nav-inner{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.landing-page .brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.landing-page .brand-mark{background:var(--pine);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.landing-page .brand-mark svg{width:17px;height:17px}.landing-page .nav-links{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.landing-page .nav-links a{color:var(--text-muted);font-size:14.5px;font-weight:600;text-decoration:none}.landing-page .nav-cta{align-items:center;gap:12px;display:flex}.landing-page .theme-toggle{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);flex:none;place-items:center;display:grid}.landing-page .theme-toggle svg{width:18px;height:18px}.landing-page .theme-toggle .icon-sun{display:none}.landing-page .theme-toggle .icon-moon{display:block}.landing-page .hero{padding:76px 0 40px}.landing-page .hero-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;display:grid}.landing-page .hero-right{flex-direction:column;gap:18px;display:flex}.landing-page .hero h1{margin-top:16px;font-size:max(34px,min(5vw,56px))}.landing-page .hero .lede{color:var(--text-muted);max-width:52ch;margin-top:20px;font-size:18px}.landing-page .hero-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-page .hero-note{font-family:var(--font-mono);color:var(--text-muted);margin-top:16px;font-size:12.5px}.landing-page .hero-callouts{grid-template-columns:repeat(3,1fr);gap:14px;max-width:620px;margin-top:18px;display:grid}.landing-page .callout{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.landing-page .callout .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.landing-page .callout h4{font-family:var(--font-body);margin-top:8px;font-size:14.5px;font-weight:700}.landing-page .callout p{color:var(--text-muted);margin-top:4px;font-size:13px}.landing-page .fleet{border-radius:var(--radius-lg);background:var(--pine);box-shadow:var(--shadow-2);padding:22px;position:relative}.landing-page .fleet-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.landing-page .fleet-head .title{font-family:var(--font-mono);color:var(--on-pine-muted);letter-spacing:.04em;font-size:12px}.landing-page .fleet-head .live{font-family:var(--font-mono);color:var(--on-pine-accent);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.landing-page .fleet-head .live:before{content:"";background:var(--on-pine-accent);border-radius:50%;width:6px;height:6px}.landing-page .fleet-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.landing-page .tile{background:var(--pine-2);border:1px solid var(--on-pine-border);border-radius:10px;padding:11px}.landing-page .tile .host{font-family:var(--font-mono);color:var(--on-pine-text);align-items:center;gap:6px;font-size:11px;display:flex}.landing-page .tile .dot{background:var(--on-pine-accent);border-radius:50%;flex:none;width:6px;height:6px}.landing-page .tile .dot.warn{background:var(--on-pine-amber)}.landing-page .tile .dot.off{background:#5a716a}.landing-page .tile .bar-track{background:rgba(255,255,255,.09);border-radius:3px;height:4px;margin-top:9px;overflow:hidden}.landing-page .tile .bar-fill{background:var(--on-pine-accent);border-radius:3px;height:100%}.landing-page .tile .bar-fill.ram{background:#7fd4f0}.landing-page .tile .metric{margin-top:9px}.landing-page .tile .metric .pct{font-family:var(--font-mono);color:var(--on-pine-muted);justify-content:space-between;align-items:baseline;gap:6px;margin-top:5px;font-size:10px;display:flex}.landing-page .tile .storage{border-top:1px solid var(--on-pine-border);font-family:var(--font-mono);color:var(--on-pine-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;font-size:10px;display:flex}.landing-page .tile .storage .val{color:var(--on-pine-text)}.landing-page .tile .storage .val.warn{color:var(--on-pine-amber)}.landing-page .tile .ring{border-radius:50%;flex:none;width:22px;height:22px}.landing-page .fleet-head .live:before{animation:1.6s ease-in-out infinite hw-live}.landing-page .fleet-summary{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:10px;display:grid}.landing-page .sum-card{background:var(--pine-2);border:1px solid var(--on-pine-border);font-family:var(--font-mono);color:var(--on-pine-muted);border-radius:10px;padding:10px 11px 8px;font-size:10px}.landing-page .sum-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.landing-page .sum-card strong{color:var(--on-pine-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.landing-page .sum-count{flex-direction:column;justify-content:center;min-width:88px;display:flex}.landing-page .sum-count strong{margin-top:4px;font-size:22px}.landing-page .sum-count em{color:var(--on-pine-muted);font-size:13px;font-style:normal}.landing-page .spark{width:100%;height:34px;margin-top:6px;display:block}.landing-page .spark .line{fill:none;stroke:var(--on-pine-accent);stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landing-page .spark .area{fill:var(--on-pine-accent);opacity:.12}.landing-page .spark.ram .line{stroke:#7fd4f0}.landing-page .spark.ram .area{fill:#7fd4f0}.landing-page .tile .bar-fill{transition:width 1.2s cubic-bezier(.4,0,.2,1),background-color .4s}.landing-page .tile .bar-fill.hot{background:var(--on-pine-amber)}.landing-page .tile .pct span:last-child{font-variant-numeric:tabular-nums}.landing-page .features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-page .fcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:26px}.landing-page .fcard .ico{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.landing-page .fcard .ico svg{width:21px;height:21px}.landing-page .fcard h3{margin-top:16px;font-size:18px}.landing-page .fcard p{color:var(--text-muted);margin-top:8px;font-size:14.5px}.landing-page .steps{position:relative}.landing-page .steps-row{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.landing-page .step-connector{z-index:0;width:calc(66.6667% + 21.3333px);height:2px;position:absolute;top:23px;left:23px}.landing-page .step-connector svg{width:100%;height:2px;display:block;overflow:visible}.landing-page .step-connector .track{stroke:var(--border);stroke-width:2px;fill:none}.landing-page .step-connector .draw{stroke:var(--accent);stroke-width:2px;fill:none;stroke-dasharray:6 10;stroke-linecap:round}.landing-page .step{z-index:1;--d:calc(var(--i,0)*4s);position:relative}.landing-page .step-num{background:var(--surface);border:2px solid var(--accent);width:46px;height:46px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid}.landing-page .step h3{margin-top:18px;font-size:18px}.landing-page .step p{color:var(--text-muted);max-width:34ch;margin-top:8px;font-size:14.5px}.landing-page .step-connector .draw{animation:1.4s linear infinite hw-flow}.landing-page .step-connector .packet{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);opacity:0;border-radius:50%;margin-left:-5px;animation:12s linear infinite hw-packet;position:absolute;top:-4px;left:0}.landing-page .step-num{animation:12s ease-in-out infinite hw-step;animation-delay:var(--d)}.landing-page .step-illo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:136px;animation:12s ease-in-out infinite hw-card;animation-delay:var(--d);place-items:center;margin-top:18px;padding:8px;display:grid}.landing-page .illo{width:100%;max-width:240px;height:118px;display:block;overflow:visible}.landing-page .illo *{transform-box:fill-box}.landing-page .illo .mute{stroke:var(--text-muted);opacity:.55}.landing-page .illo .ac{stroke:var(--accent)}.landing-page .illo .draw{stroke-dasharray:1;stroke-dashoffset:0}.landing-page .illo-signup .type-1{animation:12s ease-out infinite hw-type-1;animation-delay:var(--d)}.landing-page .illo-signup .type-2{animation:12s ease-out infinite hw-type-2;animation-delay:var(--d)}.landing-page .illo-signup .cta{fill:var(--accent-soft);stroke:var(--accent);animation:12s ease-in-out infinite hw-cta;animation-delay:var(--d)}.landing-page .illo-signup .cta-label{stroke:var(--accent)}.landing-page .illo-signup .cursor{animation:12s ease-in-out infinite hw-cursor;animation-delay:var(--d);transform:translate(74px,90px)}.landing-page .illo-signup .cursor path{fill:var(--surface);stroke:var(--text);stroke-width:1.2px}.landing-page .illo .badge circle{fill:var(--accent);stroke:none}.landing-page .illo .done circle{fill:var(--accent);stroke:none}.landing-page .illo .badge path{stroke:var(--accent-ink);stroke-width:2px}.landing-page .illo .done path{stroke:var(--accent-ink);stroke-width:2px}.landing-page .illo-signup .badge{transform-origin:50%;animation:12s ease-out infinite hw-pop;animation-delay:var(--d)}.landing-page .illo-agent .arrow{animation:12s ease-in infinite hw-drop;animation-delay:var(--d)}.landing-page .illo-agent .key{animation:12s ease-in-out infinite hw-key;animation-delay:var(--d);transform:translate(8px)}.landing-page .illo-agent .progress{fill:var(--accent);stroke:none;transform-origin:0;animation:12s ease-in-out infinite hw-progress;animation-delay:var(--d)}.landing-page .illo-agent .done{transform-origin:50%;animation:12s ease-out infinite hw-pop-late;animation-delay:var(--d)}.landing-page .illo-agent .waves path{animation:12s ease-out infinite hw-wave;animation-delay:var(--d)}.landing-page .illo-agent .waves .w2{animation-delay:calc(var(--d) + .15s)}.landing-page .illo-agent .waves .w3{animation-delay:calc(var(--d) + .3s)}.landing-page .illo-monitor .live-dot{fill:var(--accent);stroke:none;animation:1.2s ease-in-out infinite hw-blink}.landing-page .illo-monitor .bar{stroke:none;transform-origin:0}.landing-page .illo-monitor .bar-cpu{fill:var(--accent);animation:2.4s ease-in-out infinite alternate hw-wobble-cpu}.landing-page .illo-monitor .bar-ram{fill:#2aa9d6;animation:3.1s ease-in-out infinite alternate hw-wobble-ram}.landing-page .illo-monitor .chart{stroke-width:2px;animation:12s ease-out infinite hw-chart;animation-delay:var(--d)}.landing-page .illo-monitor .tgl-track{animation:12s ease-in-out infinite hw-tgl-track;animation-delay:var(--d)}.landing-page .illo-monitor .tgl-knob{fill:var(--accent);stroke:none;animation:12s ease-in-out infinite hw-tgl-knob;animation-delay:var(--d);transform:translate(7px)}.landing-page .panel-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;display:grid}.landing-page .panel-copy ul{flex-direction:column;gap:14px;margin-top:26px;display:flex}.landing-page .panel-copy li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.landing-page .panel-copy li svg{width:20px;height:20px;color:var(--on-pine-accent);flex:none;margin-top:2px}.landing-page .mockup{background:var(--pine-2);border:1px solid var(--on-pine-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.landing-page .mockup-bar{background:var(--pine);border-bottom:1px solid var(--on-pine-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.landing-page .mockup-bar .d{background:var(--on-pine-border);border-radius:50%;width:9px;height:9px}.landing-page .mockup-bar .title{font-family:var(--font-mono);color:var(--on-pine-muted);margin-left:8px;font-size:11.5px}.landing-page .mockup-body{background:repeating-linear-gradient(rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 1px,transparent 1px,transparent 38px);flex-direction:column;gap:10px;padding:18px;display:flex}.landing-page .toggle-row{background:var(--pine);border:1px solid var(--on-pine-border);border-radius:9px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.landing-page .toggle-row .left{align-items:center;display:flex}.landing-page .toggle-row .label{color:var(--on-pine-text);font-size:13.5px;font-weight:600}.landing-page .toggle-row .sub{font-family:var(--font-mono);color:var(--on-pine-muted);margin-top:2px;font-size:10.5px}.landing-page .tgl{width:38px;height:21px;animation:5s ease-in-out infinite tgl-bg;animation-delay:var(--d,0s);background:#4c6b62;border-radius:999px;flex:none;position:relative}.landing-page .tgl:after{content:"";width:15px;height:15px;animation:5s ease-in-out infinite tgl-knob;animation-delay:var(--d,0s);background:#f2f6f4;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px rgba(0,0,0,.25)}.landing-page .tgl-led{width:6px;height:6px;animation:5s ease-in-out infinite tgl-led;animation-delay:var(--d,0s);border-radius:50%;flex:none;margin-right:10px}.landing-page .setup-list{flex-direction:column;gap:8px;display:flex}.landing-page .setup-item{background:var(--pine);border:1px solid var(--on-pine-border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.landing-page .setup-item .check{border:2px solid var(--on-pine-accent);background:var(--on-pine-accent);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.landing-page .setup-item .check svg{width:11px;height:11px;stroke:var(--pine)}.landing-page .setup-item .step-text{color:var(--on-pine-text);font-size:12.5px}.landing-page .demo-banner{border-radius:var(--radius-lg);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber)35%,var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:44px 40px;display:flex}.landing-page .demo-banner .copy{max-width:560px}.landing-page .demo-banner h2{font-size:max(24px,min(3vw,32px))}.landing-page .demo-banner p{color:var(--text-muted);margin-top:10px;font-size:15.5px}.landing-page .demo-banner .facts{flex-wrap:wrap;gap:22px;margin-top:18px;display:flex}.landing-page .demo-banner .fact b{font-family:var(--font-mono);color:var(--amber-strong);font-variant-numeric:tabular-nums;font-size:20px;display:block}.landing-page .demo-banner .fact span{color:var(--text-muted);font-size:12px}.landing-page .pricing-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:24px;display:grid}.landing-page .pcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;padding:32px;display:flex}.landing-page .pcard.featured{border-color:var(--accent);box-shadow:var(--shadow-2);position:relative}.landing-page .pcard-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-page .pcard-badge{font-family:var(--font-mono);letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.landing-page .pcard h3{margin-top:14px;font-size:21px}.landing-page .pcard .desc{color:var(--text-muted);margin-top:6px;font-size:14px}.landing-page .pcard .price{font-family:var(--font-mono);align-items:baseline;gap:6px;margin-top:22px;display:flex}.landing-page .pcard .price .amt{letter-spacing:-.02em;font-size:34px;font-weight:600}.landing-page .pcard .price .per{color:var(--text-muted);font-size:13px}.landing-page .pcard .price-note{color:var(--text-muted);margin-top:4px;font-size:12.5px}.landing-page .pcard .feat-list{flex-direction:column;flex:1;gap:11px;margin-top:26px;display:flex}.landing-page .pcard .feat-list li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.landing-page .pcard .feat-list li svg{width:17px;height:17px;color:var(--accent-strong);flex:none;margin-top:2px}.landing-page .pcard .btn{width:100%;margin-top:26px}.landing-page .pricing-foot{color:var(--text-muted);text-align:center;margin-top:22px;font-size:13px}.landing-page .faq-list{flex-direction:column;gap:10px;max-width:780px;display:flex}.landing-page .faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.landing-page .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15.5px;font-weight:700;list-style:none;display:flex}.landing-page .faq-item summary::-webkit-details-marker{display:none}.landing-page .faq-item summary .chev{width:18px;height:18px;color:var(--text-muted);flex:none;transform:rotate(180deg)}.landing-page .faq-item .a{color:var(--text-muted);max-width:68ch;padding:0 20px 20px;font-size:14.5px}.landing-page .footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;display:grid}.landing-page .footer-brand p{color:var(--on-pine-muted);max-width:32ch;margin-top:14px;font-size:14px}.landing-page .footer-col h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-pine-muted);font-size:12px;font-weight:500}.landing-page .footer-col ul{flex-direction:column;gap:10px;margin-top:16px;display:flex}.landing-page .footer-col a{color:var(--on-pine-text);opacity:.88;font-size:14.5px;text-decoration:none}.landing-page .footer-bottom{border-top:1px solid var(--on-pine-border);color:var(--on-pine-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.landing-page[data-theme=dark]{--bg:#0a1614;--surface:#10241f;--surface-2:#142e28;--text:#eef2ef;--text-muted:#9db2aa;--border:#1f3d35;--accent:#2fce7c;--accent-strong:#56e19a;--accent-ink:#052014;--accent-soft:#123a2c;--amber:#f0a83b;--amber-strong:#f7c06e;--amber-soft:#2c210f}.landing-page[data-theme=dark] .theme-toggle .icon-sun{display:block}.landing-page[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){.landing-page:not([data-theme=light]){--bg:#0a1614;--surface:#10241f;--surface-2:#142e28;--text:#eef2ef;--text-muted:#9db2aa;--border:#1f3d35;--accent:#2fce7c;--accent-strong:#56e19a;--accent-ink:#052014;--accent-soft:#123a2c;--amber:#f0a83b;--amber-strong:#f7c06e;--amber-soft:#2c210f}.landing-page:not([data-theme=light]) .theme-toggle .icon-sun{display:block}.landing-page:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}@keyframes tgl-bg{0%,42%{background:var(--on-pine-accent)}50%,92%{background:#4c6b62}to{background:var(--on-pine-accent)}}@keyframes tgl-knob{0%,42%{left:20px}50%,92%{left:3px}to{left:20px}}@keyframes tgl-led{0%,42%{background:var(--on-pine-accent);box-shadow:0 0 6px var(--on-pine-accent)}50%,92%{box-shadow:none;background:#5a716a}to{background:var(--on-pine-accent);box-shadow:0 0 6px var(--on-pine-accent)}}@keyframes hw-live{0%,to{opacity:1;box-shadow:0 0 rgba(61,219,138,.6)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(61,219,138,0)}}@keyframes hw-flow{to{stroke-dashoffset:-16px}}@keyframes hw-packet{0%,22%{opacity:0;left:0}25%{opacity:1;left:0}33.3%,58%{opacity:1;left:50%}66.7%{opacity:1;left:100%}70%,to{opacity:0;left:100%}}@keyframes hw-step{0%,28%{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 6px var(--accent-soft)}33%,to{background:var(--surface);color:var(--accent-strong);box-shadow:0 0 transparent}}@keyframes hw-card{0%,28%{border-color:var(--accent);box-shadow:var(--shadow-2)}33%,to{border-color:var(--border);box-shadow:none}}@keyframes hw-type-1{0%,2%{stroke-dashoffset:1px;opacity:1}10%,96%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hw-type-2{0%,11%{stroke-dashoffset:1px;opacity:1}17.5%,96%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hw-cursor{0%,17.5%{opacity:0;transform:translate(150px,104px)}19%{opacity:1;transform:translate(150px,104px)}25%{transform:translate(74px,90px)scale(1)}26%{transform:translate(74px,90px)scale(.82)}27%,96%{opacity:1;transform:translate(74px,90px)scale(1)}to{opacity:0;transform:translate(74px,90px)}}@keyframes hw-cta{0%,25%,30%,to{fill:var(--accent-soft)}26.5%,28.5%{fill:var(--accent)}}@keyframes hw-pop{0%,27%{opacity:0;transform:scale(0)}30.5%{opacity:1;transform:scale(1.15)}32%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes hw-drop{0%{opacity:0;transform:translateY(-4px)}2.5%{opacity:1}6.5%{opacity:0;transform:translateY(4px)}7%{opacity:0;transform:translateY(-4px)}9%{opacity:1}13%,to{opacity:0;transform:translateY(4px)}}@keyframes hw-key{0%,11%{opacity:0;transform:translate(-6px)}13.5%{opacity:1;transform:translate(0)}17.5%{opacity:1;transform:translate(8px)}20%,to{opacity:0;transform:translate(12px)}}@keyframes hw-progress{0%,16%{transform:scaleX(0)}29.5%,96%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes hw-pop-late{0%,29.5%{opacity:0;transform:scale(0)}32%{opacity:1;transform:scale(1.15)}33.5%,96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes hw-wave{0%,32%{opacity:0}34.5%,96%{opacity:1}to{opacity:0}}@keyframes hw-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes hw-wobble-cpu{0%{transform:scaleX(.3)}45%{transform:scaleX(.72)}to{transform:scaleX(.5)}}@keyframes hw-wobble-ram{0%{transform:scaleX(.62)}60%{transform:scaleX(.44)}to{transform:scaleX(.8)}}@keyframes hw-chart{0%,2.5%{stroke-dashoffset:1px;opacity:1}19%,96%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes hw-tgl-track{0%,21%,to{stroke:var(--text-muted);opacity:.55}23%,96%{stroke:var(--accent);opacity:1}}@keyframes hw-tgl-knob{0%,21%,to{fill:var(--text-muted);transform:translate(0)}23%,96%{fill:var(--accent);transform:translate(7px)}}@media (max-width:760px){.landing-page .steps-row{grid-template-columns:1fr}.landing-page .step-connector{display:none}.landing-page .fleet-summary{grid-template-columns:1fr 1fr}.landing-page .sum-count{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.landing-page .illo *,.landing-page .step-num,.landing-page .step-illo,.landing-page .step-connector .draw,.landing-page .fleet-head .live:before{animation:none!important}.landing-page .step-connector .packet{display:none}.landing-page .tile .bar-fill{transition:none}}
