@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-ink:#111827;--color-ink-light:#374151;--color-ink-muted:#6b7280;--color-ink-faint:#9ca3af;--color-surface:#fff;--color-surface-dim:#f9fafb;--color-surface-alt:#f3f4f6;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-primary:#0080c3;--color-primary-hover:#006ba3;--color-primary-light:#dbeef9;--color-primary-subtle:#f0f7fc;--color-accent:#ec7c00;--color-accent-hover:#d06d00;--color-accent-light:var(--color-primary-light);--color-accent-subtle:var(--color-primary-subtle);--color-dark:#1a2332;--color-dark-light:#2a3544;--color-signal-green:#059669;--color-signal-red:#dc2626;--color-signal-blue:#2563eb;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:1200px;--container-narrow:800px;--container-wide:1400px;--container-pad:var(--space-lg);--header-height:72px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000012, 0 4px 6px -2px #00000008;--shadow-xl:0 20px 25px -5px #00000012, 0 10px 10px -5px #00000008;--shadow-dropdown:0 10px 30px #0000001a;--shadow-card-hover:0 12px 24px -4px #00000014;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-ink-light);background-color:var(--color-surface);flex-direction:column;width:100%;min-height:100vh;display:flex}main{flex:1;width:100%;min-width:0;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink)}h1{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);letter-spacing:-.03em}h2{font-size:var(--text-3xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}h4{font-size:var(--text-xl);font-weight:var(--weight-semibold)}h5{font-size:var(--text-lg);font-weight:var(--weight-medium)}h6{font-size:var(--text-md);font-weight:var(--weight-medium)}p{margin-bottom:var(--space-md);line-height:var(--leading-relaxed);color:var(--color-ink-light)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em}pre{background:var(--color-dark);color:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);line-height:var(--leading-relaxed);overflow-x:auto}pre code{font-size:var(--text-sm);color:inherit;background:0 0;padding:0}hr{background:var(--color-border);height:1px;margin:var(--space-xl) 0;border:none}::selection{background-color:var(--color-primary-light);color:var(--color-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-section{padding:var(--space-4xl) 0}.page-section:nth-child(2n){background-color:var(--color-surface-dim)}.page-section__title{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.page-section__subtitle{font-size:var(--text-md);color:var(--color-ink-muted);max-width:640px;margin-bottom:var(--space-2xl)}strong,b{font-weight:var(--weight-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm);color:var(--color-ink-muted)}blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--color-ink-light);font-style:italic}.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);height:var(--header-height);border-bottom:1px solid var(--color-border);background-color:#fffffff2;position:sticky;top:0}.header-inner{max-width:var(--container-wide);padding-inline:var(--container-pad);justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.logo{transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo:hover{opacity:.8}.logo img{width:auto;height:32px}.main-nav>ul{align-items:center;gap:var(--space-2xs);display:flex}.main-nav>ul>li>a{padding:var(--space-xs) var(--space-sm);color:var(--color-ink-light);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:var(--radius-sm);white-space:nowrap;text-decoration:none;display:block}.main-nav>ul>li>a:hover,.main-nav>ul>li>a:focus-visible{color:var(--color-primary);background-color:var(--color-primary-subtle)}.has-dropdown{position:relative}.has-dropdown>a:after{content:"";vertical-align:middle;width:0;height:0;transition:transform var(--transition-fast);border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;margin-left:6px;display:inline-block}.dropdown-toggle{display:none}.dropdown{background:var(--color-surface);border:1px solid var(--color-border);min-width:240px;box-shadow:var(--shadow-dropdown);border-radius:var(--radius-lg);padding:var(--space-xs);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);pointer-events:none;position:absolute;top:calc(100% + 4px);left:-8px;transform:translateY(8px)}.dropdown:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.has-dropdown:hover>.dropdown,.has-dropdown.is-open>.dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.has-dropdown:hover>a:after,.has-dropdown.is-open>a:after{transform:rotate(180deg)}.dropdown li a{padding:var(--space-xs) var(--space-sm);color:var(--color-ink-light);font-size:var(--text-sm);font-weight:var(--weight-regular);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:block}.dropdown li a:hover{background-color:var(--color-primary-subtle);color:var(--color-primary)}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background-color:var(--color-ink);width:22px;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);transform-origin:50%;border-radius:2px;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-footer{background-color:var(--color-dark);color:#ffffffb3;margin-top:auto}.footer-inner{gap:var(--space-2xl);max-width:var(--container-wide);padding:var(--space-3xl) var(--container-pad);grid-template-columns:1.5fr repeat(3,1fr);margin-inline:auto;display:grid}.footer-col h4{color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-md)}.footer-col p{color:#ffffff80;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-xs)}.footer-col a{color:#ffffff80;transition:color var(--transition-fast);text-decoration:none}.footer-col a:hover{color:var(--color-primary-light)}.footer-col ul{gap:var(--space-xs);flex-direction:column;display:flex}.footer-col ul li a{font-size:var(--text-sm);padding:var(--space-2xs) 0;display:inline-block}.footer-bottom{padding:var(--space-lg) var(--container-pad);text-align:center;max-width:var(--container-wide);border-top:1px solid #ffffff14;margin-inline:auto}.footer-bottom p{font-size:var(--text-xs);color:#ffffff59}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1.5px solid #0000;padding:.65em 1.5em;line-height:1.4;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-surface);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{color:var(--color-ink);border-color:var(--color-border);background-color:#0000}.btn-secondary:hover{border-color:var(--color-ink);background-color:var(--color-surface-dim);color:var(--color-ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-primary--on-dark{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.btn-primary--on-dark:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary--on-dark{color:var(--color-surface);background-color:#0000;border-color:#ffffff40}.btn-secondary--on-dark:hover{color:var(--color-surface);background-color:#ffffff1a;border-color:#fff9}.badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-primary-hover);background-color:var(--color-primary-subtle);border:1px solid var(--color-primary-light);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:.25em .75em;line-height:1.5;display:inline-flex}.badge--neutral{color:var(--color-ink-muted);background-color:var(--color-surface-alt);border-color:var(--color-border)}.badge--dark{color:var(--color-surface);background-color:var(--color-dark);border-color:var(--color-dark)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);position:relative}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border);transform:translateY(-2px)}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-xs);color:var(--color-ink)}.card__text{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.card__footer{padding-top:var(--space-md);border-top:1px solid var(--color-border-light);margin-top:auto}.card--accent{border-top:3px solid var(--color-primary)}.card-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.comparison-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:600px}.comparison-table thead{z-index:10;position:sticky;top:0}.comparison-table th{background-color:var(--color-surface-dim);color:var(--color-ink);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid var(--color-border)}.comparison-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);vertical-align:top;color:var(--color-ink-light)}.comparison-table td:first-child{font-weight:var(--weight-medium);color:var(--color-ink);white-space:nowrap;background-color:var(--color-surface);z-index:5;position:sticky;left:0}.comparison-table tbody tr:nth-child(2n),.comparison-table tbody tr:nth-child(2n) td:first-child{background-color:var(--color-surface-dim)}.comparison-table tbody tr:hover,.comparison-table tbody tr:hover td:first-child{background-color:var(--color-primary-subtle)}.spec-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.spec-table tr{border-bottom:1px solid var(--color-border-light)}.spec-table tr:last-child{border-bottom:none}.spec-table th{background-color:var(--color-surface-dim);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:var(--weight-medium);color:var(--color-ink);vertical-align:top;width:35%;font-size:var(--text-sm)}.spec-table td{padding:var(--space-sm) var(--space-md);color:var(--color-ink-light);vertical-align:top;line-height:var(--leading-relaxed)}.spec-table tr:nth-child(2n) th{background-color:var(--color-surface-alt)}.spec-table tr:nth-child(2n) td{background-color:var(--color-surface-dim)}.spec-table .spec-section{background-color:var(--color-dark);color:var(--color-surface);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:var(--space-xs) var(--space-md)}.collapsible-content__inner table,.key-specs-layout table:not(.spec-table){border-collapse:collapse;width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.collapsible-content__inner table tr,.key-specs-layout table:not(.spec-table) tr{border-bottom:1px solid var(--color-border-light)}.collapsible-content__inner table tr:last-child,.key-specs-layout table:not(.spec-table) tr:last-child{border-bottom:none}.collapsible-content__inner table th,.key-specs-layout table:not(.spec-table) th{background-color:var(--color-surface-dim);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:var(--weight-medium);color:var(--color-ink);vertical-align:top;width:35%;font-size:var(--text-sm)}.collapsible-content__inner table td,.key-specs-layout table:not(.spec-table) td{padding:var(--space-sm) var(--space-md);color:var(--color-ink-light);vertical-align:top;line-height:var(--leading-relaxed)}.collapsible-content__inner table tr:nth-child(2n) th,.key-specs-layout table:not(.spec-table) tr:nth-child(2n) th{background-color:var(--color-surface-alt)}.collapsible-content__inner table tr:nth-child(2n) td,.key-specs-layout table:not(.spec-table) tr:nth-child(2n) td{background-color:var(--color-surface-dim)}.collapsible{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-xs);overflow:hidden}.collapsible+.collapsible{margin-top:calc(-1 * var(--space-xs));border-top-left-radius:0;border-top-right-radius:0}.collapsible:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.collapsible:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);margin-bottom:0}.collapsible:only-child{border-radius:var(--radius-md)}.collapsible-toggle{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-surface);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-ink);text-align:left;transition:background-color var(--transition-fast);border:none;justify-content:space-between;align-items:center;display:flex}.collapsible-toggle:hover{background-color:var(--color-surface-dim)}.collapsible-toggle:after{content:"";border-right:2px solid var(--color-ink-muted);border-bottom:2px solid var(--color-ink-muted);width:8px;height:8px;transition:transform var(--transition-base);margin-left:var(--space-md);flex-shrink:0;display:block;transform:rotate(-45deg)}.collapsible.is-open .collapsible-toggle:after{transform:rotate(45deg)}.collapsible.is-open .collapsible-toggle{border-bottom:1px solid var(--color-border-light)}.collapsible-content{max-height:0;transition:max-height var(--transition-smooth);overflow:hidden}.collapsible.is-open .collapsible-content{max-height:2000px}.collapsible-content__inner{padding:var(--space-lg);color:var(--color-ink-light);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.hero{padding:var(--space-5xl) 0 var(--space-4xl);text-align:center;background-color:var(--color-surface);position:relative;overflow:hidden}.hero--dark{background-color:var(--color-dark);color:var(--color-surface)}.hero--dark .hero__title{color:var(--color-surface)}.hero--dark .hero__subtitle{color:#ffffffa6}.hero .container{z-index:1;position:relative}.hero__title{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:-.03em;margin-bottom:var(--space-lg);max-width:800px;margin-inline:auto}.hero__subtitle{font-size:var(--text-lg);color:var(--color-ink-muted);max-width:600px;margin-inline:auto;margin-bottom:var(--space-2xl);line-height:var(--leading-relaxed)}.hero__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.hero__eyebrow{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary);margin-bottom:var(--space-lg);display:inline-flex}.hero__eyebrow:before{content:"";background-color:var(--color-primary);border-radius:1px;width:24px;height:2px}.social-proof-bar{background-color:var(--color-surface-dim);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--space-xl) 0}.social-proof-bar .container{justify-content:center;align-items:center;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.social-proof-bar__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted);white-space:nowrap}.social-proof-bar__logos{align-items:center;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.social-proof-bar__logos img{opacity:.5;filter:grayscale();width:auto;height:28px;transition:opacity var(--transition-base), filter var(--transition-base)}.social-proof-bar__logos img:hover{opacity:1;filter:grayscale(0%)}.social-proof-bar__stats{gap:var(--space-2xl);display:flex}.social-proof-bar__stat{text-align:center}.social-proof-bar__stat-number{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--color-primary);display:block}.social-proof-bar__stat-label{font-size:var(--text-xs);color:var(--color-ink-muted)}.cta-section{background-color:var(--color-dark);padding:var(--space-3xl) 0;text-align:center;position:relative;overflow:hidden}.cta-section__title{font-size:var(--text-2xl);color:var(--color-surface);margin-bottom:var(--space-sm)}.cta-section__text{color:#fff9;font-size:var(--text-md);margin-bottom:var(--space-xl);max-width:500px;margin-inline:auto}.cta-section__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.download-list{gap:var(--space-xs);flex-direction:column;display:flex}.download-list__item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:flex}.download-list__item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-ink)}.download-list__icon{background:var(--color-primary-subtle);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.download-list__info{flex:1;min-width:0}.download-list__name{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-ink)}.download-list__meta{font-size:var(--text-xs);color:var(--color-ink-muted);font-family:var(--font-mono)}.download-list__action{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);flex-shrink:0}.feature-list{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.feature-list__item{padding-left:var(--space-lg);border-left:3px solid var(--color-primary)}.feature-list__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-xs);color:var(--color-ink)}.feature-list__text{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.md-content{color:var(--color-ink-light);font-feature-settings:"tnum" 1, "ss01" 1;overflow-wrap:break-word;word-wrap:break-word;min-width:0;max-width:100%;font-size:16px;line-height:1.7}.md-content *{min-width:0;max-width:100%}.md-content>p,.md-content>h2,.md-content>h3,.md-content>h4,.md-content>ul,.md-content>ol,.md-content>blockquote{max-width:760px}.md-content h1{font-size:44px;font-weight:var(--weight-extrabold);color:var(--color-ink);letter-spacing:-.02em;margin-top:0;margin-bottom:var(--space-md);line-height:1.15}.md-content{counter-reset:md-section}.md-content h2{counter-increment:md-section;font-size:26px;font-weight:var(--weight-bold);color:var(--color-ink);letter-spacing:-.01em;margin-top:96px;margin-bottom:var(--space-md);border-top:1px dashed var(--color-ink-faint);border-bottom:1px solid var(--color-ink);padding-top:40px;padding-bottom:12px;line-height:1.25;display:block;position:relative}.md-content h2:first-child{border-top:none;align-items:baseline;gap:14px;margin-top:0;padding-top:0;display:flex}.md-content h2:before{content:"⟨ SEC. " counter(md-section, decimal-leading-zero) " ⟩";font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-primary);background:var(--color-surface);padding:2px 8px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:-10px;left:0}.md-content h2:first-child:before{background:var(--color-primary-subtle);border:1px solid var(--color-primary);align-self:center;padding:4px 8px;position:static}.md-content[data-density=medium] h2:before{color:var(--color-accent);background:0 0;border:0;padding:0}.md-content[data-density=light] h2{border-top:none;border-bottom-color:var(--color-border);margin-top:64px;padding-top:0;font-size:24px}.md-content[data-density=light] h2:first-child{margin-top:0}.md-content[data-density=light] h2:before{display:none}.md-content h3{font-size:18px;font-weight:var(--weight-semibold);color:var(--color-primary);margin-top:var(--space-xl);margin-bottom:var(--space-xs);letter-spacing:-.005em}.md-content h4{font-size:15px;font-weight:var(--weight-semibold);color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.md-content p{color:var(--color-ink-light);margin-bottom:var(--space-md);font-size:16px;line-height:1.7}.md-content>p:first-of-type{color:var(--color-ink);font-size:18px;line-height:1.6}.md-content strong,.md-content b{color:var(--color-ink);font-weight:var(--weight-semibold)}.md-content em,.md-content i{color:var(--color-ink-muted);font-style:italic}.md-content a{color:var(--color-primary);border-bottom:1px solid var(--color-primary-light);transition:border-color var(--transition-fast), color var(--transition-fast);text-decoration:none}.md-content a:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary)}.md-content a[href^=http]:not([href*=foxiot\.eu]):after{content:" ↗";color:var(--color-ink-muted);letter-spacing:-.02em;font-size:.85em}.md-content code{font-family:var(--font-mono);background:var(--color-surface-alt);color:var(--color-ink);font-size:.9em;font-weight:var(--weight-medium);letter-spacing:0;border-radius:4px;padding:.15em .45em}.md-content pre{background:var(--color-dark);color:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:13px;line-height:1.5;overflow-x:auto}.md-content pre code{color:inherit;background:0 0;padding:0}.md-content ul,.md-content ol{color:var(--color-ink-light);margin-bottom:var(--space-md);padding-left:var(--space-xl);font-size:16px;line-height:1.7}.md-content ul{padding-left:0;list-style:none}.md-content ul>li{margin-bottom:6px;padding-left:22px;position:relative}.md-content ul>li:before{content:"";background:var(--color-primary);border-radius:1px;width:8px;height:2px;position:absolute;top:.65em;left:0}.md-content ol{list-style:decimal}.md-content ol>li{margin-bottom:6px;padding-left:6px}.md-content ol>li::marker{color:var(--color-accent);font-weight:var(--weight-bold)}.md-content li>ul,.md-content li>ol{margin-top:6px;margin-bottom:0}.md-content blockquote{background:var(--color-accent-subtle);border-left:4px solid var(--color-accent);margin:var(--space-lg) 0;color:var(--color-ink);border-radius:0 8px 8px 0;padding:18px 24px;font-style:normal;position:relative}.md-content blockquote:before{content:"!";font-family:var(--font-mono);font-size:14px;font-weight:var(--weight-bold);color:var(--color-accent);opacity:.4;letter-spacing:0;position:absolute;top:16px;right:20px}.md-content blockquote p{margin-bottom:var(--space-xs);font-size:16px}.md-content blockquote p:last-child{margin-bottom:0}.md-content blockquote strong{color:var(--color-ink)}.md-content table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;border:0;border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);box-shadow:none;counter-reset:md-row;background:0 0;border-radius:0;font-size:13px}.md-content thead{background:var(--color-primary)}.md-content thead th{color:var(--color-surface);font-family:var(--font-mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:12px 12px 10px;font-size:10px;font-weight:700}.md-content thead th:first-child:before{content:"NO. ";color:#fff9;margin-right:4px;font-weight:700}.md-content tbody tr{counter-increment:md-row}.md-content tbody td{border-bottom:1px solid var(--color-border-light);color:var(--color-ink-light);vertical-align:top;padding:11px 12px;line-height:1.55}.md-content tbody tr:last-child td{border-bottom:none}.md-content tbody tr:nth-child(2n){background:0 0}.md-content tbody td:first-child{font-weight:var(--weight-semibold);color:var(--color-ink)}.md-content tbody td:first-child:before{content:counter(md-row, decimal-leading-zero);width:26px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-accent);vertical-align:1px;font-size:10px;font-weight:700;display:inline-block}.md-content tbody td a{color:var(--color-primary)}.md-content tbody td code{color:var(--color-ink);font-size:13px;font-weight:var(--weight-semibold);letter-spacing:.02em;background:0 0;padding:0}.md-content[data-density=medium] tbody td:first-child:before,.md-content[data-density=medium] thead th:first-child:before{content:none;display:none}.md-content[data-density=light] table{border-top-color:var(--color-border);border-bottom-color:var(--color-border)}.md-content[data-density=light] thead{background:var(--color-primary-subtle)}.md-content[data-density=light] thead th{color:var(--color-primary-hover);letter-spacing:.02em;font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase}.md-content[data-density=light] thead th:first-child:before,.md-content[data-density=light] tbody td:first-child:before{content:none;display:none}.md-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0 var(--space-lg)}.md-content hr+p{color:var(--color-ink-muted);font-size:13px;line-height:1.6}.md-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-md) 0}.md-content table{table-layout:auto;word-break:break-word;max-width:100%}.md-content td,.md-content th{word-break:break-word}@media (width<=640px){.md-content table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.md-content table thead,.md-content table tbody,.md-content table tr{table-layout:fixed;width:100%;display:table}.md-content table td,.md-content table th{white-space:normal}.md-content h1{font-size:32px}.md-content h2{margin-top:48px;font-size:22px}.md-content h3{font-size:17px}.md-content>p:first-of-type{font-size:16px}}.md-content .md-cards{margin:var(--space-xl) 0;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.md-content .md-card{background:var(--color-surface);border:1px solid var(--color-ink);transition:box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);border-radius:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.md-content .md-card:hover{border-color:var(--color-accent);box-shadow:6px 6px 0 0 var(--color-primary-subtle);transform:translate(-2px,-2px)}.md-content .md-card>h3,.md-content .md-card>p{margin:0;padding-left:20px;padding-right:20px}.md-content .md-card>h3{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.02em;order:2;align-items:center;gap:10px;margin-bottom:10px;padding-top:18px;font-size:15px;font-weight:700;display:flex}.md-content .md-card>h3:before{content:"";background:var(--color-accent);flex-shrink:0;width:10px;height:10px;display:inline-block}.md-content .md-card>p{color:var(--color-ink-light);order:3;margin-bottom:10px;font-size:14px;line-height:1.65}.md-content .md-card>p:last-of-type{margin-top:auto;margin-bottom:0;padding-bottom:20px}.md-content .md-card a:not(.md-card-image){color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:none;align-items:center;gap:10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.md-content .md-card a:not(.md-card-image):after{content:"→";transition:transform var(--transition-base);font-size:13px;line-height:1}.md-content .md-card a:not(.md-card-image):hover{color:var(--color-accent)}.md-content .md-card a:not(.md-card-image):hover:after{transform:translate(4px)}:is(.md-content .md-card>p:has(>img),.md-content .md-card>p:has(>a.md-card-image)){border-bottom:1px solid var(--color-ink);background-color:#fdfeff;background-image:linear-gradient(#0080c30d 1px,#0000 1px),linear-gradient(90deg,#0080c30d 1px,#0000 1px),none;background-position:-1px -1px;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;order:1;margin:0 0 12px;padding:0;overflow:hidden}.md-content .md-card a.md-card-image{box-sizing:border-box;height:180px;transition:background-size var(--transition-base);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;background-origin:content-box;padding:12px;animation:5.5s ease-in-out infinite card-image-float;display:block}.md-content .md-cards .md-card:nth-child(2) a.md-card-image{animation-delay:-1.8s}.md-content .md-cards .md-card:nth-child(3) a.md-card-image{animation-delay:-3.6s}.md-content .md-cards .md-card:nth-child(4) a.md-card-image{animation-delay:-.9s}.md-content .md-card:hover a.md-card-image{animation-play-state:paused}.md-content .md-card a.md-card-image:hover{background-size:auto 120%}@keyframes card-image-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.md-content .md-card a.md-card-image{animation:none}}.md-content[data-density=light] .md-card{border:1px solid var(--color-border)}.md-content[data-density=light] .md-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:none}.md-content[data-density=light] .md-card a.md-card-image{animation:none}:is(.md-content[data-density=light] .md-card>p:has(>img),.md-content[data-density=light] .md-card>p:has(>a.md-card-image)){background:var(--color-surface-dim);border-bottom:1px solid var(--color-border)}.md-content[data-density=light] .md-card>h3:before{background:var(--color-primary)}.md-content .md-card>p>img,.md-content .md-card>p>a.md-card-image>img{object-fit:contain;object-position:center;box-sizing:border-box;border-radius:0;width:100%;max-width:100%;height:180px;margin:0;padding:12px;display:block}.md-content .md-card p code{background:var(--color-primary-subtle);color:var(--color-primary-hover);font-family:var(--font-mono);letter-spacing:.03em;border:0;border-radius:0;margin-bottom:5px;margin-right:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.md-content .md-card p:has(>code):not(:has(>:not(code):not(br))){margin-bottom:0;padding-top:4px;padding-bottom:12px;line-height:1.8}@media (width<=640px){.md-content .md-cards{grid-template-columns:1fr;gap:12px}}.md-content .md-benefits{gap:var(--space-xl);margin:var(--space-xl) 0;counter-reset:benefit;grid-template-columns:repeat(3,1fr);display:grid}.md-content .md-benefits .md-card{counter-increment:benefit;background:0 0;border:none;padding:56px 0 0;position:relative;overflow:visible}.md-content .md-benefits .md-card:hover{box-shadow:none;background:0 0;border:none;transform:none}.md-content .md-benefits .md-card:before{content:counter(benefit, decimal-leading-zero);font-family:var(--font-mono);color:var(--color-accent);letter-spacing:-.02em;font-size:42px;font-weight:800;line-height:1;position:absolute;top:0;left:0}.md-content .md-benefits .md-card:after{content:"";background:var(--color-border);height:1px;position:absolute;top:18px;left:54px;right:0}.md-content .md-benefits .md-card>h3{font-family:var(--font-heading,inherit);font-size:18px;font-weight:var(--weight-bold);color:var(--color-ink);letter-spacing:-.005em;margin:0 0 10px;padding:0;display:block}.md-content .md-benefits .md-card>h3:before{display:none}.md-content .md-benefits .md-card>p{color:var(--color-ink-light);margin:0;padding:0;font-size:14px;line-height:1.65}.md-content .md-benefits .md-card>p:last-of-type{margin-top:0;padding-bottom:0}@media (width<=640px){.md-content .md-benefits{gap:var(--space-lg);grid-template-columns:1fr}}.md-content .md-grid-2{gap:var(--space-xl) var(--space-lg);margin:var(--space-lg) 0;grid-template-columns:1fr 1fr;display:grid}.md-content .md-grid-2 .md-card{background:0 0;border:0;padding:0;display:block;overflow:visible}.md-content .md-grid-2 .md-card:hover{box-shadow:none;background:0 0;border:0;transform:none}.md-content .md-grid-2 .md-card>h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);order:0;margin:0 0 10px;padding:0;font-size:11px;font-weight:700;display:block}.md-content .md-grid-2 .md-card>h3:before{display:none}.md-content .md-grid-2 .md-card>p{margin:0 0 10px;padding:0;font-size:13px}.md-content .md-grid-2 .md-card>table{margin:0;font-size:12px}.md-content .md-grid-2 .md-card>table th,.md-content .md-grid-2 .md-card>table td{padding:8px 10px}.md-content .md-grid-2 .md-card>table thead th:first-child:before,.md-content .md-grid-2 .md-card>table tbody td:first-child:before{display:none}@media (width<=640px){.md-content .md-grid-2{grid-template-columns:1fr}}.md-content .md-warning,.md-content .md-note,.md-content .md-info{margin:var(--space-lg) 0;border-radius:0 8px 8px 0;padding:20px 24px;position:relative}.md-content .md-warning{background:var(--color-accent-subtle);border-left:4px solid var(--color-accent)}.md-content .md-note,.md-content .md-info{background:var(--color-primary-subtle);border-left:4px solid var(--color-primary)}.md-content .md-warning>:last-child,.md-content .md-note>:last-child,.md-content .md-info>:last-child{margin-bottom:0}.md-content .md-primary{background:linear-gradient(180deg, var(--color-primary-subtle) 0%, transparent 100%);margin:var(--space-xl) 0;border-radius:12px;padding:28px 32px}.md-content .md-primary>h2:first-child,.md-content .md-primary>h3:first-child{margin-top:0}.md-content .md-toc{background:var(--color-surface-dim);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);margin:var(--space-xl) 0;border-radius:0 10px 10px 0;padding:20px 24px 24px}.md-content .md-toc:before{content:"CONTENTS";font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.14em;color:var(--color-ink-muted);border-bottom:1px solid var(--color-border);margin-bottom:14px;padding-bottom:10px;display:block}.md-content .md-toc ol{counter-reset:toc-counter;margin:0;padding-left:0;list-style:none}.md-content .md-toc>ol>li{counter-increment:toc-counter;margin:0;padding:0;position:relative}.md-content .md-toc>ol>li+li{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:8px}.md-content .md-toc>ol>li>a{color:var(--color-ink);font-size:15px;font-weight:var(--weight-semibold);align-items:baseline;gap:10px;padding:2px 0;line-height:1.5;display:inline-flex}.md-content .md-toc>ol>li>a:before{content:counter(toc-counter, decimal-leading-zero);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);color:var(--color-accent);letter-spacing:.05em;min-width:22px;display:inline-block}.md-content .md-toc ol ol{border-left:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:4px;margin-left:32px;padding-left:14px;display:grid}.md-content .md-toc ol ol li{margin:0;padding:0;line-height:1.5;position:relative}.md-content .md-toc ol ol li a{font-size:13px;font-weight:var(--weight-regular);color:var(--color-ink-light);transition:color var(--transition-fast);padding:2px 0;display:block}.md-content .md-toc li:before{display:none}.md-content .md-toc a{border-bottom:none;text-decoration:none}.md-content .md-toc a:hover{color:var(--color-primary);border-bottom:none}@media (width<=768px){.md-content .md-toc ol ol{grid-template-columns:1fr}}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.md-content .md-reference{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.md-content .md-reference h2{color:var(--color-ink-muted);border-bottom:1px solid var(--color-border);margin-top:0;padding-bottom:6px;font-size:20px}.md-content .md-reference table{font-size:13px}.md-content .md-reference p{color:var(--color-ink-muted);font-size:14px}.md-content .md-social-proof{justify-content:center;align-items:center;gap:var(--space-md);margin:var(--space-2xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-muted);flex-wrap:wrap;padding:16px 24px;font-size:13px;display:flex}.md-content .md-social-proof p{margin:0}.md-content .md-social-proof strong{color:var(--color-primary);font-weight:700}.md-content .md-steps{gap:var(--space-md);margin:var(--space-2xl) 0;counter-reset:step-counter;grid-template-columns:repeat(4,1fr);display:grid}.md-content .md-steps .md-card{background:var(--color-surface);border:1px solid var(--color-border);counter-increment:step-counter;padding:24px 20px 20px;position:relative}.md-content .md-steps .md-card:before{content:counter(step-counter, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-primary);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.md-content .md-steps .md-card h3{color:var(--color-ink);margin:0 0 8px;font-size:15px;font-weight:700}.md-content .md-steps .md-card p{color:var(--color-ink-light);margin:0;font-size:13px;line-height:1.5}@media (width<=900px){.md-content .md-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.md-content .md-steps{grid-template-columns:1fr}}.product-hero{padding:var(--space-4xl) 0 var(--space-3xl);background:linear-gradient(170deg, var(--color-primary-subtle) 0%, #fff 60%, var(--color-surface) 100%);border-bottom:1px solid var(--color-ink);position:relative;overflow:hidden}.product-hero .container{z-index:1;max-width:var(--container-wide);gap:var(--space-3xl);grid-template-columns:5fr 6fr;align-items:center;display:grid;position:relative}.product-hero__breadcrumb{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink);margin-bottom:var(--space-lg);font-size:11px;font-weight:700}.product-hero__breadcrumb a{color:var(--color-primary);text-transform:uppercase;transition:color var(--transition-fast);text-decoration:none}.product-hero__breadcrumb a:hover{color:var(--color-accent)}.product-hero__breadcrumb span{color:var(--color-ink-faint);margin:0 6px}.product-hero h1{font-size:48px;font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 12px;line-height:1.1}.product-hero__tagline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink);margin-bottom:var(--space-lg);align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.product-hero__tagline:before{content:"";background:var(--color-accent);flex-shrink:0;width:12px;height:12px}.product-hero__description{color:var(--color-ink-light);max-width:520px;margin-bottom:var(--space-lg);font-size:17px;line-height:1.6}.product-hero__chips{margin-bottom:var(--space-xl);flex-wrap:wrap;gap:6px;display:flex}.product-hero__chip{background:var(--color-primary-subtle);color:var(--color-primary-hover);font-family:var(--font-mono);letter-spacing:.03em;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.product-hero__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.product-hero__image{border:1px solid var(--color-ink);aspect-ratio:2;box-sizing:border-box;box-shadow:6px 6px 0 0 var(--color-primary-subtle);background-color:#fdfeff;background-image:linear-gradient(#0080c30f 1px,#0000 1px),linear-gradient(90deg,#0080c30f 1px,#0000 1px),none;background-position:-1px -1px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:12px;position:relative;overflow:hidden}.product-hero__image:has(img[src*=hero-controllers]){aspect-ratio:16/9;padding:0}.product-hero__image img{object-fit:contain;width:100%;height:100%;transform:scale(var(--hero-zoom,1.18));transform-origin:50%;transition:transform .4s ease-out;animation:5.5s ease-in-out infinite product-hero-float}@keyframes product-hero-float{0%,to{transform:translateY(0) scale(var(--hero-zoom,1.18))}50%{transform:translateY(-6px) scale(var(--hero-zoom,1.18))}}@media (prefers-reduced-motion:reduce){.product-hero__callout-lines line,.product-hero__callout-lines circle,.product-hero__callout-label{transition:opacity .15s ease-out}}.product-body{padding:var(--space-3xl) 0 var(--space-2xl)}.product-body .container{max-width:var(--container-wide)}.product-cta{background:var(--color-dark);color:var(--color-surface);padding:var(--space-3xl) 0;text-align:center}.product-cta h2{color:var(--color-surface);margin-bottom:var(--space-sm);font-size:28px}.product-cta p{color:#ffffffb3;max-width:600px;margin:0 auto var(--space-xl);font-size:16px}.product-cta__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=767px){.product-hero .container{gap:var(--space-xl);grid-template-columns:1fr}.product-hero__image{order:-1;max-width:420px;margin-inline:auto}.product-hero h1{font-size:36px}.product-hero__actions{flex-direction:column}.product-hero__actions .btn{width:100%;max-width:320px}}@media (prefers-reduced-motion:reduce){.product-hero__image img{animation:none}}.page-indicator{z-index:20;font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-ink);box-shadow:3px 3px 0 0 var(--color-primary-subtle);opacity:0;pointer-events:none;align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:700;transition:opacity .22s ease-out,transform .22s ease-out;display:inline-flex;position:fixed;bottom:96px;right:24px;transform:translateY(10px)}.page-indicator.is-visible{opacity:1;transform:translateY(0)}.page-indicator__prefix{color:var(--color-ink-muted)}.page-indicator__current{color:var(--color-accent);text-align:right;min-width:2ch}.page-indicator__sep{color:var(--color-ink-faint)}.page-indicator__total{color:var(--color-ink-muted)}@media (width<=640px){.page-indicator{padding:5px 10px;font-size:9px;bottom:80px;right:16px}}.schematic{max-width:540px;margin:var(--space-2xl) auto;border:1px solid var(--color-ink);box-shadow:8px 8px 0 0 var(--color-primary-subtle);background-color:#fdfeff;background-image:linear-gradient(#0080c30f 1px,#0000 1px),linear-gradient(90deg,#0080c30f 1px,#0000 1px);background-position:-1px -1px;background-size:20px 20px;padding:32px 28px;position:relative}.schematic__header,.schematic__footer{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);justify-content:space-between;font-weight:700;display:flex}.schematic__header{border-bottom:1px dashed var(--color-ink-faint);margin-bottom:16px;padding-bottom:10px;font-size:10px}.schematic__header strong{color:var(--color-primary)}.schematic__footer{letter-spacing:.1em;border-top:1px dashed var(--color-ink-faint);margin-top:16px;padding-top:10px;font-size:9px;font-weight:500}.diagram{width:100%;height:auto;max-height:720px;margin:0 auto;display:block}.diagram .col-label{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--color-ink);font-size:10px;font-weight:700}.diagram .col-sub{font-family:var(--font-mono);fill:var(--color-ink-muted);letter-spacing:.1em;font-size:8px}.diagram .item-label{font-family:var(--font-mono);fill:var(--color-ink);letter-spacing:.04em;font-size:10px;font-weight:700}.diagram .item-sub{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:8px}.diagram .controller-name{font-family:var(--font-mono);fill:var(--color-ink);letter-spacing:.04em;font-size:13px;font-weight:700}.diagram .controller-brand{font-family:var(--font-mono);fill:var(--color-ink-muted);letter-spacing:.2em;font-size:7px;font-weight:500}.diagram .wire{stroke:var(--color-ink-muted);stroke-width:1.1px;fill:none;stroke-linecap:round}.diagram .wire-bus{stroke:var(--color-primary);stroke-width:1.5px;fill:none}.diagram .icon-stroke{stroke:var(--color-primary);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.diagram .icon-fill{fill:var(--color-primary)}.diagram .terminal{stroke:var(--color-ink);stroke-width:1px;fill:var(--color-accent)}.diagram .controller-body{fill:#fff;stroke:var(--color-ink);stroke-width:1.5px}.diagram .controller-panel{fill:#1a2332}.diagram .corner-tick{stroke:var(--color-primary);stroke-width:1.5px;fill:none}.diagram .pulse{fill:var(--color-accent);offset-rotate:0deg;filter:drop-shadow(0 0 4px #ec7c0099);opacity:0}.diagram .pulse--master{fill:var(--color-primary);offset-path:path("M 563 535 L 337 535 L 337 430 L 337 535 L 563 535");filter:drop-shadow(0 0 4px #0080c399);animation:8s linear -3s infinite pulse-travel}@keyframes pulse-travel{0%{offset-distance:0%;opacity:0}4%{opacity:1}96%{opacity:1}to{offset-distance:100%;opacity:0}}.diagram .pulse--scene1-in{offset-path:path("M 395 480 L 471 430");animation:12s linear infinite pulse-scene-in}.diagram .pulse--scene1-out{offset-path:path("M 384 210 L 384 135");animation:12s linear infinite pulse-scene-out}.diagram .pulse--scene2-in{offset-path:path("M 483 480 L 507 430");animation:12s linear -8s infinite pulse-scene-in}.diagram .pulse--scene2-out{offset-path:path("M 423 210 L 430 135");animation:12s linear -8s infinite pulse-scene-out}.diagram .pulse--scene3-in{offset-path:path("M 525 480 L 531 430");animation:12s linear -4s infinite pulse-scene-in}.diagram .pulse--scene3-out{offset-path:path("M 516 210 L 516 135");animation:12s linear -4s infinite pulse-scene-out}@keyframes pulse-scene-in{0%{offset-distance:0%;opacity:0}4%{offset-distance:0%;opacity:1}11%{offset-distance:100%;opacity:1}13%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes pulse-scene-out{0%,17%{offset-distance:0%;opacity:0}20%{offset-distance:0%;opacity:1}26%{offset-distance:100%;opacity:1}28%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.diagram .led-red-status{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite led-blink-red}.diagram .led-rxtx{transform-box:fill-box;transform-origin:50%;animation:8s linear -3s infinite led-blink-rxtx}.diagram .led-input-1,.diagram .led-input-3,.diagram .led-input-4{transform-box:fill-box;transform-origin:50%;animation:12s linear infinite led-blink-input}.diagram .led-output-2,.diagram .led-output-3,.diagram .led-output-5{transform-box:fill-box;transform-origin:50%;animation:12s linear infinite led-blink-output}.diagram .led-input-3,.diagram .led-output-3{animation-delay:-8s}.diagram .led-input-4,.diagram .led-output-5{animation-delay:-4s}@keyframes led-blink-red{0%,to{filter:brightness(1.4)drop-shadow(0 0 2px #e53935)}50%{filter:none}}@keyframes led-blink-rxtx{0%,45%,56%,to{filter:none}48%,53%{filter:brightness(1.5)drop-shadow(0 0 1.5px #10b981)}}@keyframes led-blink-input{0%,10%,14%,to{filter:none}11%,13%{filter:brightness(1.5)drop-shadow(0 0 1.5px #10b981)}}@keyframes led-blink-output{0%,19%,23%,to{filter:none}20%,22%{filter:brightness(1.5)drop-shadow(0 0 2px #f5a000)}}.diagram .load{color:var(--color-primary)}.diagram .load .icon-stroke{stroke:currentColor}.diagram .load .icon-fill{fill:currentColor}.diagram .load--fan{animation:12s linear infinite load-fan-on}.diagram .load--pump{animation:12s linear infinite load-pump-on}.diagram .load--lamp{animation:12s linear infinite load-lamp-on}@keyframes load-fan-on{0%,25%{color:var(--color-primary)}26%{color:var(--color-accent)}to{color:var(--color-accent)}}@keyframes load-pump-on{0%,58%{color:var(--color-primary)}59%{color:var(--color-accent)}to{color:var(--color-accent)}}@keyframes load-lamp-on{0%,92%{color:var(--color-primary)}93%{color:var(--color-accent)}to{color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.diagram .pulse{opacity:0;animation:none}.diagram [class*=led-],.diagram [class*=load--]{animation:none}}@media (width<=640px){.schematic{margin-inline:calc(var(--space-md) * -1);padding:20px 14px}.schematic__header{flex-wrap:wrap;gap:4px;font-size:9px}.schematic__footer{flex-wrap:wrap;gap:4px;font-size:8px}}.legal-page{max-width:880px;margin:0 auto;padding:40px 24px}.legal-header{border-bottom:2px solid var(--color-primary);margin-bottom:40px;padding-bottom:24px}.legal-header h1{color:var(--color-ink);letter-spacing:-.02em;margin-bottom:4px;font-size:28px}.legal-header p{color:var(--color-ink-muted);margin:0;font-size:15px;line-height:1.5}.legal-header .legal-updated{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:12px;font-size:11px;font-weight:700;display:inline-block}@media (width<=640px){.legal-page{padding:24px 16px}.legal-header{margin-bottom:28px;padding-bottom:18px}.legal-header h1{font-size:24px}}.hero-carousel{width:100%;max-width:820px;margin-inline:auto}.hero-carousel__frame{aspect-ratio:2;border:1px solid var(--color-ink);box-shadow:6px 6px 0 0 var(--color-primary-subtle);background-color:#fdfeff;background-image:linear-gradient(#0080c30f 1px,#0000 1px),linear-gradient(90deg,#0080c30f 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px;position:relative;overflow:hidden}.hero-carousel__corner{pointer-events:none;z-index:5;width:18px;height:18px;position:absolute}.hero-carousel__corner:before,.hero-carousel__corner:after{content:"";background:var(--color-primary);position:absolute}.hero-carousel__corner:before{height:2px}.hero-carousel__corner:after{width:2px}.hero-carousel__corner--tl{top:10px;left:10px}.hero-carousel__corner--tl:before{width:18px;top:0;left:0}.hero-carousel__corner--tl:after{height:18px;top:0;left:0}.hero-carousel__corner--tr{top:10px;right:10px}.hero-carousel__corner--tr:before{width:18px;top:0;right:0}.hero-carousel__corner--tr:after{height:18px;top:0;right:0}.hero-carousel__corner--bl{bottom:10px;left:10px}.hero-carousel__corner--bl:before{width:18px;bottom:0;left:0}.hero-carousel__corner--bl:after{height:18px;bottom:0;left:0}.hero-carousel__corner--br{bottom:10px;right:10px}.hero-carousel__corner--br:before{width:18px;bottom:0;right:0}.hero-carousel__corner--br:after{height:18px;bottom:0;right:0}.hero-carousel__meta{z-index:4;font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-ink-light);text-align:right;text-transform:uppercase;font-size:9px;line-height:1.5;position:absolute;top:14px;right:34px}.hero-carousel__meta-label{color:var(--color-primary);font-weight:700;display:block}.hero-carousel__slide{opacity:0;pointer-events:none;animation:9s ease-in-out infinite hero-slide;animation-delay:calc(3s * var(--i));position:absolute;inset:0}.hero-carousel__slide-link{color:inherit;cursor:pointer;text-decoration:none;display:block;position:absolute;inset:0}.hero-carousel__slide img{object-fit:contain;width:calc(100% - 60px);height:calc(100% - 60px);position:absolute;inset:30px}.hero-carousel__stamp{z-index:4;align-items:center;gap:10px;display:flex;position:absolute;bottom:18px;left:36px}.hero-carousel__stamp-bullet{background:var(--color-accent);flex-shrink:0;width:10px;height:10px}.hero-carousel__stamp-name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink);font-size:14px;font-weight:700}.hero-carousel__stamp-tagline{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-light);border-left:1px solid var(--color-border);margin-left:6px;padding-left:10px;font-size:10px;font-weight:500}.hero-carousel__tabs{border-top:1px solid var(--color-border);margin-top:14px;display:flex}.hero-carousel__toggle{border:0;border-right:1px solid var(--color-border);width:36px;color:var(--color-ink-light);cursor:pointer;transition:color var(--transition-base,.18s) ease-out, background var(--transition-base,.18s) ease-out;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.hero-carousel__toggle:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.hero-carousel__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.hero-carousel__toggle svg{width:10px;height:10px;display:block}.hero-carousel__toggle[data-state=playing] .hero-carousel__icon--play,.hero-carousel__toggle[data-state=paused] .hero-carousel__icon--pause{display:none}.hero-carousel__tab{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-light);text-align:center;cursor:default;animation:9s ease-in-out infinite hero-tab-label;animation-delay:calc(3s * var(--i));background:0 0;border:0;flex:1;padding:12px 8px 10px;font-size:11px;font-weight:600;position:relative}.hero-carousel.js-active .hero-carousel__tab{cursor:pointer}.hero-carousel.js-active .hero-carousel__tab:hover{color:var(--color-primary)}.hero-carousel.js-active .hero-carousel__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.hero-carousel__tab:before{content:"";background:var(--color-accent);transform-origin:0;height:2px;animation:9s ease-in-out infinite hero-tab-underline;animation-delay:calc(3s * var(--i));position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.hero-carousel__tab+.hero-carousel__tab{border-left:1px solid var(--color-border)}.hero-carousel.js-active .hero-carousel__slide,.hero-carousel.js-active .hero-carousel__tab,.hero-carousel.js-active .hero-carousel__tab:before{animation:none}.hero-carousel.js-active .hero-carousel__slide{opacity:0;pointer-events:none;transition:opacity .4s ease-out}.hero-carousel.js-active .hero-carousel__slide.is-active{opacity:1;pointer-events:auto}.hero-carousel.js-active .hero-carousel__tab{color:var(--color-ink-light)}.hero-carousel.js-active .hero-carousel__tab.is-active{color:var(--color-ink)}.hero-carousel.js-active .hero-carousel__tab:before{transition:transform .4s ease-out;transform:scaleX(0)}.hero-carousel.js-active .hero-carousel__tab.is-active:before{transform:scaleX(1)}@keyframes hero-slide{0%,28%{opacity:1;pointer-events:auto}33%,94%{opacity:0;pointer-events:none}to{opacity:1;pointer-events:auto}}@keyframes hero-tab-label{0%,28%{color:var(--color-ink)}33%,94%{color:var(--color-ink-light)}to{color:var(--color-ink)}}@keyframes hero-tab-underline{0%,28%{transform:scaleX(1)}33%,94%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-carousel:not(.js-active):hover .hero-carousel__slide,.hero-carousel:not(.js-active):hover .hero-carousel__tab,.hero-carousel:not(.js-active):hover .hero-carousel__tab:before{animation-play-state:paused}.chat-fab{z-index:100;background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s ease-out,box-shadow .2s ease-out;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 18px #0080c352}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0080c36b}.chat-fab svg{width:26px;height:26px}.chat-fab[aria-expanded=true]{display:none}.chat-panel{z-index:101;border:1px solid var(--color-ink);background:#fff;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 80px);display:none;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 40px #1118272e}.chat-panel.is-open{display:flex}.chat-header{background:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header__title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.chat-header__status{font-family:var(--font-mono);letter-spacing:.1em;opacity:.85;margin-top:2px;font-size:10px;font-weight:500}.chat-header__status:before{content:"";vertical-align:1px;background:#9ca3af;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.chat-header__status[data-online=true]:before{background:#10b981;box-shadow:0 0 0 2px #10b98140}.chat-header__status[data-online=false]:before{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.chat-header__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.chat-body{background:#fafbfc;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-start{flex-direction:column;gap:12px;padding:8px 4px;display:flex}.chat-start__intro{font-family:var(--font-body);color:var(--color-ink-light);margin-bottom:6px;font-size:14px;line-height:1.5}.chat-start__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:4px;font-size:11px;font-weight:700}.chat-start__input{border:1px solid var(--color-border);width:100%;font-family:var(--font-body);box-sizing:border-box;background:#fff;padding:10px 12px;font-size:14px}.chat-start__input:focus{border-color:var(--color-primary);outline:none}.chat-start__btn{background:var(--color-primary);color:#fff;width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;margin-top:4px;padding:11px 14px;font-size:12px;font-weight:700}.chat-start__btn:disabled{opacity:.6;cursor:not-allowed}.chat-msg{max-width:80%;font-family:var(--font-body);word-break:break-word;padding:8px 12px;font-size:14px;line-height:1.4}.chat-msg--customer{background:var(--color-primary);color:#fff;align-self:flex-end}.chat-msg--agent{border:1px solid var(--color-border);color:var(--color-ink);background:#fff;align-self:flex-start}.chat-msg--system{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-muted);text-transform:uppercase;text-align:center;background:0 0;align-self:center;padding:4px 0;font-size:11px}.chat-input-row{border-top:1px solid var(--color-border);background:#fff;gap:0;display:flex}.chat-input-row__textarea{font-family:var(--font-body);resize:none;box-sizing:border-box;border:none;flex:1;height:48px;padding:12px 14px;font-size:14px}.chat-input-row__textarea:focus{outline:none}.chat-input-row__send{background:var(--color-primary);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:0 18px;font-size:11px;font-weight:700}.chat-input-row__send:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.chat-panel{width:calc(100vw - 32px);height:calc(100vh - 100px);bottom:16px;right:16px}.chat-fab{bottom:16px;right:16px}}@media (width<=767px){:root{--text-4xl:2.25rem;--text-3xl:1.75rem;--text-2xl:1.5rem;--text-xl:1.25rem}.container{padding-inline:var(--space-md)}.page-section{padding:var(--space-2xl) 0}.site-header{-webkit-backdrop-filter:none;background-color:var(--color-surface)}.nav-toggle{display:flex}.main-nav{top:var(--header-height);background-color:var(--color-surface);transition:transform var(--transition-smooth);z-index:999;padding:var(--space-md) 0;border-top:1px solid var(--color-border);box-shadow:var(--shadow-xl);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.main-nav.is-open{transform:translate(0)}.main-nav>ul{flex-direction:column;align-items:stretch;gap:0}.main-nav>ul>li>a{padding:var(--space-md) var(--space-lg);font-size:var(--text-base);color:var(--color-ink);border-bottom:1px solid var(--color-border-light)}.main-nav>ul>li>a:hover{background-color:var(--color-surface-dim);color:var(--color-primary)}.has-dropdown{flex-wrap:wrap;align-items:stretch;display:flex}.has-dropdown>a{flex:1}.has-dropdown>a:after{display:none}.dropdown-toggle{background:var(--color-surface-dim);border:none;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border-light);width:56px;color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dropdown-toggle:hover,.dropdown-toggle:focus-visible{background-color:var(--color-primary-subtle);color:var(--color-primary-hover)}.dropdown-toggle svg{stroke-width:2px;width:16px;height:16px;transition:transform var(--transition-base)}.has-dropdown.is-open .dropdown-toggle svg{transform:rotate(180deg)}.has-dropdown.is-open .dropdown-toggle{color:var(--color-primary)}.has-dropdown>.dropdown{flex-basis:100%}.dropdown{opacity:1;visibility:visible;background:var(--color-surface-dim);box-shadow:none;min-width:0;max-height:0;transition:max-height var(--transition-smooth);pointer-events:auto;border:none;border-radius:0;padding:0;position:static;overflow:hidden;transform:none}.has-dropdown.is-open>.dropdown{max-height:500px;padding:var(--space-xs) 0}.dropdown li a{padding:var(--space-xs) var(--space-2xl);color:var(--color-ink-light);border-radius:0}.dropdown li a:hover{background-color:var(--color-primary-subtle);color:var(--color-primary)}.footer-inner{gap:var(--space-xl);padding:var(--space-2xl) var(--space-md);grid-template-columns:1fr}.footer-bottom{padding:var(--space-md) var(--space-md)}.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.hero__title{font-size:var(--text-3xl)}.hero__subtitle{font-size:var(--text-base)}.hero__actions{flex-direction:column;align-items:center}.hero__actions .btn{width:100%;max-width:320px}.card-grid{gap:var(--space-md);grid-template-columns:1fr}.card{padding:var(--space-lg)}.comparison-table-wrapper{margin-inline:calc(-1 * var(--space-md));border-left:none;border-right:none;border-radius:0}.spec-table th{width:40%}.social-proof-bar .container{gap:var(--space-md);flex-direction:column}.social-proof-bar__logos{gap:var(--space-lg);justify-content:center}.social-proof-bar__stats{gap:var(--space-lg)}.cta-section{padding:var(--space-2xl) 0}.cta-section__title{font-size:var(--text-xl)}.cta-section__actions{flex-direction:column;align-items:center}.cta-section__actions .btn{width:100%;max-width:320px}.download-list__item{flex-wrap:wrap}.download-list__action{text-align:right;width:100%;padding-top:var(--space-xs);border-top:1px solid var(--color-border-light);margin-top:var(--space-xs)}.feature-list{grid-template-columns:1fr}}@media (width>=768px) and (width<=1024px){:root{--text-4xl:2.75rem;--text-3xl:2rem}.container{padding-inline:var(--space-xl)}.footer-inner{gap:var(--space-xl);grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:var(--space-4xl) 0 var(--space-3xl)}}@media (width>=1025px){.has-dropdown>.dropdown{transition-delay:.2s}.has-dropdown:hover>.dropdown{transition-delay:0s}}@media (width>=1280px){.container{padding-inline:var(--space-xl)}}@media print{.site-header,.site-footer,.nav-toggle,.social-proof-bar,.cta-section{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.page-section{padding:1rem 0}}
