:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #111827;--color-muted: #4b5563;--color-accent: #0d9488;--color-accent-hover: #0f766e;--color-border: #e5e7eb;--color-notice-bg: #ecfdf5;--color-notice-border: #a7f3d0;--color-badge-bg: #fef3c7;--color-badge-text: #92400e;--color-coming-soon-bg: #ffedd5;--color-coming-soon-text: #7c2d12;--color-coming-soon-border: #ea580c;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max-width: 72rem;--radius: .5rem}html[data-theme=dark]{--color-bg: #0c1210;--color-surface: #15201c;--color-text: #ecfdf5;--color-muted: #9ca3af;--color-accent: #2dd4bf;--color-accent-hover: #5eead4;--color-border: #1f3d36;--color-notice-bg: #134e4a;--color-notice-border: #115e59;--color-badge-bg: #422006;--color-badge-text: #fcd34d;--color-coming-soon-bg: #431407;--color-coming-soon-text: #fdba74;--color-coming-soon-border: #f97316}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--color-bg: #0c1210;--color-surface: #15201c;--color-text: #ecfdf5;--color-muted: #9ca3af;--color-accent: #2dd4bf;--color-accent-hover: #5eead4;--color-border: #1f3d36;--color-notice-bg: #134e4a;--color-notice-border: #115e59;--color-badge-bg: #422006;--color-badge-text: #fcd34d;--color-coming-soon-bg: #431407;--color-coming-soon-text: #fdba74;--color-coming-soon-border: #f97316}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);line-height:1.6;color:var(--color-text);background:var(--color-bg)}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 0}.site-header-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo toolbar" "nav nav";align-items:center;gap:.75rem 1rem}.site-header-inner .logo{grid-area:logo}.site-header-inner .site-nav{grid-area:nav}.site-header-inner .header-toolbar{grid-area:toolbar;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}@media(min-width:48rem){.site-header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav toolbar";gap:1rem 1.5rem}.site-nav ul{justify-content:center}}.theme-toggle{font-family:inherit;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);cursor:pointer}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.theme-toggle .theme-icon-dark,.theme-toggle[data-theme=dark] .theme-icon-light{display:none}.theme-toggle[data-theme=dark] .theme-icon-dark{display:inline}.logo{font-weight:700;font-size:1.25rem;color:var(--color-text);text-decoration:none}.logo span{color:var(--color-accent)}.logo:hover{opacity:.9}nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}nav a{text-decoration:none;color:var(--color-muted);font-size:.9375rem}nav a:hover,nav a[aria-current=page]{color:var(--color-accent)}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:2rem 0;margin-top:3rem;font-size:.875rem;color:var(--color-muted)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-copy{margin:0}.footer-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.footer-nav a{color:var(--color-muted);text-decoration:none}.footer-nav a:hover{color:var(--color-accent)}.hero{padding:3rem 0 2rem;text-align:center}.hero h1{font-size:clamp(1.875rem,5vw,2.75rem);line-height:1.15;margin:0 0 1rem;max-width:22ch;margin-inline:auto}.hero .tagline{font-size:1.25rem;color:var(--color-accent);font-weight:600;margin:0 0 1rem}.hero .lead{font-size:1.125rem;color:var(--color-muted);max-width:48ch;margin:0 auto 1.5rem}.section{padding:2rem 0}.section h2{font-size:1.5rem;margin:0 0 1rem;text-align:center}.section-centered .lead{text-align:center;color:var(--color-muted);max-width:42ch;margin:0 auto 2rem}.card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:stretch}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.card-cta{margin:1rem 0 0;padding-top:0}.card-grid .card-cta{margin-top:auto;padding-top:1rem}.card h3{margin:0 0 .5rem;font-size:1.125rem}.card p{margin:0;color:var(--color-muted);font-size:.9375rem}.card ul{margin:0;padding-left:1.15rem;color:var(--color-muted);font-size:.9375rem}.card li{margin-bottom:.35rem}.card li:last-child{margin-bottom:0}.card--wide{max-width:48rem;margin-inline:auto}.card--wide h2{margin-top:0;font-size:1.5rem}.coming-soon-banner,.card p.coming-soon-banner,.config-checkout-section .coming-soon-banner{display:inline-block;margin:0;padding:.3rem .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-coming-soon-text);background:var(--color-coming-soon-bg);border:1px solid var(--color-coming-soon-border);border-radius:var(--radius)}.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius);font-weight:600;font-size:1rem;border:none;cursor:pointer}.btn:hover{background:var(--color-accent-hover);color:#fff}.btn-secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:#fff}.btn-primary{background:var(--color-accent);color:var(--color-accent-text, #fff)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-accent-text, #fff)}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.prose{max-width:65ch;margin-inline:auto}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.5rem}.two-col{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.notice{background:var(--color-notice-bg);border:1px solid var(--color-notice-border);border-radius:var(--radius);padding:1rem 1.25rem;font-size:.875rem;color:var(--color-muted);margin:1.5rem 0;text-align:center}.contact-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;max-width:32rem;margin-inline:auto}.contact-block p{margin:0 0 1rem}.configurator-loading{color:var(--color-muted);text-align:center;padding:2rem;margin:0}.configurator-section{min-height:28rem}.configurator-intro-static{color:var(--color-muted);margin:0 0 1.5rem;max-width:65ch}.configurator-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:56rem){.configurator-grid{grid-template-columns:1fr min(20rem,32%);align-items:start}}.configurator-intro{color:var(--color-muted);margin:0 0 1.5rem}.config-load-block{margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.config-load-row{display:flex;flex-wrap:wrap;gap:.5rem}.config-load-row input{flex:1 1 12rem;min-width:0}.config-group{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 0 1rem;background:var(--color-surface)}.config-group-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.config-group legend{font-weight:600;padding:0 .25rem;margin:0}.config-group-note{margin:0 0 .5rem;font-size:.875rem;color:var(--color-muted)}.monitor-count-toggle{display:inline-flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius);flex-shrink:0}.monitor-count-toggle button{font:inherit;font-size:.8125rem;padding:.35rem .75rem;border:none;background:var(--color-bg);color:var(--color-text);cursor:pointer}.monitor-count-toggle button+button{border-left:1px solid var(--color-border)}.monitor-count-toggle button.is-active{background:var(--color-accent);color:var(--color-accent-text, #fff);font-weight:600}.monitor-count-toggle.is-disabled button{opacity:.45;cursor:not-allowed}.option-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.option-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;cursor:pointer;font-size:.9375rem}.option-price{color:var(--color-muted);font-variant-numeric:tabular-nums}.config-label-field{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.9375rem}.config-label-field input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;background:var(--color-surface);color:var(--color-text)}.configurator-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;position:sticky;top:1rem}.configurator-summary h3{margin:0 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.config-total{font-size:2rem;font-weight:700;margin:0 0 .5rem}.config-code-block{margin:0 0 1.25rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.config-code-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:.25rem}.config-code-value{display:block;font-size:1.75rem;font-weight:700;letter-spacing:.2em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;color:var(--color-accent);margin-bottom:.5rem}.config-code-hint{display:block;font-size:.75rem;color:var(--color-muted);line-height:1.4}.config-note{font-size:.875rem;color:var(--color-muted);margin:0 0 1.25rem}.config-actions{display:flex;flex-direction:column;gap:.75rem}.config-actions .btn{width:100%;text-align:center;border:none}.config-actions .coming-soon-banner,.config-checkout-section .coming-soon-banner{flex-shrink:0}.config-checkout-section{width:100%;margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.config-checkout-blocked{margin:0 0 .75rem;padding:.75rem;font-size:.875rem;line-height:1.45;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.config-checkout-hint{font-size:.8125rem;color:var(--color-muted);margin:0}.share-url{margin:1rem 0 0;font-size:.8125rem}.share-url input{width:100%;margin-top:.25rem;padding:.5rem;font:inherit;font-size:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.config-status{margin:1rem 0 0;font-size:.875rem;color:var(--color-accent)}.badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-badge-bg);color:var(--color-badge-text);padding:.25rem .5rem;border-radius:.25rem;margin-bottom:.5rem}.cart-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:600;color:var(--color-muted);text-decoration:none}.cart-link:hover{color:var(--color-accent)}.cart-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;color:#fff;background:var(--color-accent);border-radius:999px}.cart-view-link{text-align:center}.btn-text{font:inherit;font-size:.875rem;color:var(--color-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-text:hover{color:var(--color-accent)}.cart-page{max-width:56rem;margin:0 auto}.cart-empty{text-align:center;color:var(--color-muted);margin:0 0 1.5rem}.cart-layout{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:52rem){.cart-layout{grid-template-columns:1fr min(18rem,32%);align-items:start}}.cart-line{display:grid;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.cart-line:first-child{padding-top:0}.cart-line h3{margin:0 0 .35rem;font-size:1.125rem}.cart-line-label{margin:0 0 .35rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.cart-line-summary{margin:0 0 .5rem;font-size:.875rem;line-height:1.45;color:var(--color-muted)}.cart-line-unit{margin:0;font-size:.8125rem;color:var(--color-muted)}.cart-qty-block{margin-bottom:.75rem}.cart-qty-label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:var(--color-muted)}.cart-qty-control{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg)}.cart-qty-btn{width:2.75rem;font:inherit;font-size:1.25rem;font-weight:600;border:none;background:var(--color-surface);color:var(--color-text);cursor:pointer}.cart-qty-btn:hover:not(:disabled){background:var(--color-accent);color:#fff}.cart-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-qty-input{width:4.5rem;padding:.5rem;font:inherit;font-size:1.125rem;font-weight:600;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);-moz-appearance:textfield}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-qty-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.cart-qty-preset{font:inherit;font-size:.8125rem;font-weight:600;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer}.cart-qty-preset:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart-line-total{margin:0 0 .5rem;font-weight:600}.cart-line-remove,.cart-clear{display:inline-block}.cart-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;position:sticky;top:1rem}.cart-summary h2{margin:0 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.cart-summary-count{margin:0 0 .25rem;font-size:.9375rem;color:var(--color-muted)}.cart-summary-total{margin:0 0 .75rem;font-size:2rem;font-weight:700}.cart-summary-note{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--color-muted)}.cart-summary-actions{display:flex;flex-direction:column;gap:.75rem}.cart-summary-actions .btn,.cart-summary-actions .btn-secondary{width:100%;text-align:center}
