:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-app:#e8e8e8;--bg-surface:#fff;--bg-surface-tool:#f4f4f4;--bg-hover:#eaeaea;--border:silver;--border-light:#e0e0e0;--border-accent:#06f;--text-primary:#111;--text-secondary:#555;--text-muted:#777;--text-hint:#888;--accent:#06f;--danger:#f44;--text-on-accent:#fff;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--radius-sm:4px;--radius-md:5px;--shadow-1:0 6px 16px #0000002e;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-primary);margin:0}@media (prefers-reduced-motion:no-preference){.card,.primaryCta,.secondaryCta{transition:transform .15s,box-shadow .15s,background-color .15s}}.container{width:100%;max-width:1080px;padding:0 var(--space-page,24px);box-sizing:border-box;margin:0 auto}:root{--space-page:24px}.skipLink{background:var(--bg-surface);color:var(--text-primary);padding:var(--space-4) 12px;border-radius:var(--radius-sm);z-index:100;position:absolute;top:0;left:-9999px}.skipLink:focus{left:var(--space-4);top:var(--space-4)}.siteHeader{border-bottom:1px solid var(--border-light);background:var(--bg-surface)}.headerInner{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.brand{color:var(--text-primary);font-size:18px;font-weight:700;text-decoration:none}.headerNav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.headerNav a{color:var(--text-secondary);font-size:14px;text-decoration:none}.headerNav a:hover{color:var(--text-primary)}.langSwitch{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)!important;padding:6px 10px!important}.langSwitch:hover{background:var(--bg-hover)}.section{padding:64px 0}.sectionAlt{background:var(--bg-surface)}.sectionHeading{text-align:center;max-width:640px;margin:0 auto 40px}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:600;display:inline-block}.sectionTitle{color:var(--text-primary);margin:0 0 12px;font-size:clamp(24px,3vw,32px)}.sectionSubtitle{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.hero{padding:72px 0 64px}.heroGrid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (width>=900px){.heroGrid{grid-template-columns:1.1fr 1fr}}.heroTitle{color:var(--text-primary);margin:0 0 16px;font-size:clamp(28px,4.5vw,44px);line-height:1.2}.heroSubtitle{color:var(--text-secondary);max-width:52ch;margin:0 0 28px;font-size:17px;line-height:1.7}.heroCtas{flex-wrap:wrap;gap:12px;display:flex}.primaryCta,.secondaryCta{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.primaryCta{background:var(--accent);color:var(--text-on-accent)}.primaryCta:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.secondaryCta{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.secondaryCta:hover{background:var(--bg-hover)}.primaryCta:focus-visible,.secondaryCta:focus-visible,.langSwitch:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.heroMock{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-tool);box-shadow:var(--shadow-1);padding:16px}.heroMock svg{border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;height:auto;display:block}.heroMockCaption{text-align:center;color:var(--text-hint);margin:12px 0 0;font-size:13px}.featureGrid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.featureGrid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.featureGrid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px}.featureGrid .card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-1)}.cardIcon{border-radius:var(--radius-sm);background:var(--bg-surface-tool);width:36px;height:36px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.cardIcon svg{width:20px;height:20px}.cardTitle{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.cardBody{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.pricingNote{text-align:center;color:var(--text-hint);margin:-20px 0 32px;font-size:13px}.pricingGrid{grid-template-columns:1fr;gap:24px;max-width:760px;margin:0 auto;display:grid}@media (width>=720px){.pricingGrid{grid-template-columns:repeat(2,1fr)}}.priceCard{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;padding:32px 28px;display:flex;position:relative}.priceCardFeatured{border-color:var(--border-accent)}.priceBadge{background:var(--accent);color:var(--text-on-accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:-12px;right:24px}.priceName{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.priceTagline{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.priceValue{color:var(--text-primary);margin:0 0 20px;font-size:32px;font-weight:700}.priceFeatures{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.priceFeatures li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.priceFeatures svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:3px}.priceCta{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-primary);background:var(--bg-surface);justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.priceCardFeatured .priceCta{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.priceCta:hover{background:var(--bg-hover)}.priceCardFeatured .priceCta:hover{filter:brightness(.95)}.installBand{background:var(--accent);color:var(--text-on-accent);text-align:center}.installBand .sectionTitle,.installBand .sectionSubtitle{color:var(--text-on-accent)}.installBand .sectionSubtitle{opacity:.9}.installCta{border-radius:var(--radius-md);background:var(--bg-surface);color:var(--accent);align-items:center;gap:8px;margin-top:24px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.installCta:hover{background:var(--bg-hover)}.installCta:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:2px}.faqList{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.faqItem{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:4px 20px}.faqItem summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faqItem summary::-webkit-details-marker{display:none}.faqIcon{width:18px;height:18px;color:var(--text-hint);flex:none}.faqItem[open] .faqIcon{transform:rotate(45deg)}.faqAnswer{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.7}.siteFooter{border-top:1px solid var(--border-light);background:var(--bg-surface);padding:32px 0}.footerInner{text-align:center;flex-direction:column;gap:8px;display:flex}.footerTagline{color:var(--text-secondary);margin:0;font-size:14px}.footerRights{color:var(--text-hint);margin:0;font-size:13px}
