:root{--color-brand:#0ea5e9;--color-brand-dark:#0284c7;--color-brand-light:#7dd3fc;--color-brand-soft:#e0f2fe;--color-bg:#fff;--color-bg-soft:#f8fafc;--color-bg-alt:#f1f5f9;--color-surface:#fff;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-shadow:#0f172a14;--color-shadow-lg:#0f172a1f;--color-success:#10b981;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--container-max:1200px;--header-height:72px;--transition:.2s ease;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--glass-bg:color-mix(in srgb, var(--color-surface) 58%, transparent);--glass-border:color-mix(in srgb, #fff 60%, var(--color-border));--glass-blur:16px;--glass-highlight:#ffffff8c;--glass-shadow:0 10px 34px -14px var(--color-shadow-lg)}@media (prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-bg-soft:#1e293b;--color-bg-alt:#334155;--color-surface:#1e293b;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-border:#334155;--color-shadow:#0000004d;--color-shadow-lg:#0006;--glass-bg:color-mix(in srgb, var(--color-surface) 60%, transparent);--glass-border:color-mix(in srgb, #7dd3fc 14%, var(--color-border));--glass-highlight:#ffffff0f}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48rem 48rem at 12% -8%,#0ea5e938,#0000 60%),radial-gradient(42rem 42rem at 100% 12%,#7dd3fc33,#0000 58%),radial-gradient(46rem 46rem at 50% 108%,#0284c72e,#0000 60%);position:fixed;inset:0}@media (prefers-color-scheme:dark){body:before{background:radial-gradient(48rem 48rem at 12% -8%,#0ea5e947,#0000 60%),radial-gradient(42rem 42rem at 100% 12%,#38bdf82e,#0000 58%),radial-gradient(46rem 46rem at 50% 108%,#0284c73d,#0000 60%)}}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.skip-link{background:var(--color-brand);color:#fff;z-index:10000;transition:top var(--transition);padding:8px 16px;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}h1,h2,h3,h4{margin:0 0 16px;font-weight:800;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700}p{margin:0 0 16px}p:last-child{margin-bottom:0}ul,ol{margin:0 0 16px;padding-left:20px}li{margin-bottom:8px}.eyebrow{color:var(--color-brand);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.875rem;font-weight:700}.section-intro{max-width:720px;margin-bottom:48px}.section-intro.centered{text-align:center;margin-left:auto;margin-right:auto}.section-intro p{color:var(--color-text-secondary);font-size:1.125rem}.btn{border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition), border-color var(--transition);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn-primary:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark);box-shadow:0 4px 14px #0ea5e959}.btn-secondary{background:var(--color-bg-soft);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg-alt)}.btn-ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg-soft)}.btn-lg{padding:14px 28px;font-size:1rem}.btn-full{width:100%}.site-header{z-index:1000;background:color-mix(in srgb, var(--color-bg) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--header-height);position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{color:var(--color-text);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.logo:hover{text-decoration:none}.logo-mark{color:var(--color-brand);flex-shrink:0}.main-nav{display:none}.nav-list{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-text-secondary);font-size:.9375rem;font-weight:500}.nav-list a:hover{color:var(--color-text)}.nav-actions{gap:12px;display:none}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.menu-toggle span{background:var(--color-text);width:100%;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:2px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{top:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px 24px;display:none;position:absolute;left:0;right:0}.mobile-menu[aria-hidden=false]{display:block}.mobile-nav-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-list a{color:var(--color-text);padding:10px 0;font-size:1.125rem;font-weight:600;display:block}.hero{background:linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%);padding:64px 0 80px}.hero-grid{align-items:center;gap:48px;display:grid}.hero-content{max-width:620px}.hero-lead{color:var(--color-text-secondary);margin-bottom:28px;font-size:1.125rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.hero-trust{flex-direction:column;gap:12px;display:flex}.trust-label{color:var(--color-text-muted);margin:0;font-size:.875rem}.trust-badges{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:var(--radius-full);background:var(--color-bg-alt);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.hero-visual{justify-content:center;display:flex}.hero-illustration{width:100%;max-width:520px;filter:drop-shadow(0 24px 48px var(--color-shadow-lg))}.problem-solution{padding:80px 0}.comparison{gap:24px;display:grid}.comparison-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.comparison-card h3{margin-bottom:20px}.comparison-card ul{margin:0;padding:0;list-style:none}.comparison-card li{padding-left:28px;position:relative}.comparison-card li:before{content:"";border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:0}.comparison-card:not(.highlighted) li:before{background:var(--color-text-muted)}.comparison-card.highlighted{border-color:var(--color-brand);box-shadow:0 8px 30px var(--color-shadow)}.comparison-card.highlighted h3{color:var(--color-brand)}.comparison-card.highlighted li:before{background:var(--color-brand)}.features{background:color-mix(in srgb, var(--color-bg-soft) 55%, transparent);padding:80px 0}.feature-grid{gap:24px;display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:28px}.feature-card:hover{box-shadow:0 12px 32px var(--color-shadow);border-color:var(--color-brand-light);transform:translateY(-4px)}.feature-icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:48px;height:48px;color:var(--color-brand);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-icon svg{width:24px;height:24px}.feature-card h3{margin-bottom:10px}.feature-card p{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.calculator{padding:80px 0}.calculator-grid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:start;gap:40px;padding:32px;display:grid}.calculator-form{gap:20px;display:grid}.calculator-form label{font-size:.9375rem;font-weight:600}.calculator-form input[type=range]{width:100%;accent-color:var(--color-brand);border-radius:var(--radius-full);background:var(--color-bg-alt);appearance:none;cursor:pointer;height:6px}.calculator-form input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-brand);width:22px;height:22px;box-shadow:0 2px 8px var(--color-shadow);border:2px solid #fff;border-radius:50%}.calculator-form input[type=range]::-moz-range-thumb{background:var(--color-brand);width:22px;height:22px;box-shadow:0 2px 8px var(--color-shadow);border:2px solid #fff;border-radius:50%}.calculator-form output{color:var(--color-brand);font-size:1.25rem;font-weight:800}.calculator-result{background:linear-gradient(135deg, var(--color-brand-soft) 0%, var(--color-bg) 100%);border:1px solid var(--color-brand-light);border-radius:var(--radius-lg);padding:32px}.result-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.875rem;font-weight:700}.result-figure{color:var(--color-brand-dark);margin-bottom:8px;font-size:3rem;font-weight:800}.result-sub{color:var(--color-text-secondary);margin-bottom:20px;font-size:.9375rem}.result-list{margin:0 0 24px;padding:0;list-style:none}.result-list li{padding-left:24px;position:relative}.result-list li:before{content:"✓";color:var(--color-success);font-weight:800;position:absolute;left:0}.use-cases{background:var(--color-bg-soft);padding:80px 0}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.tab-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);min-height:44px;padding:10px 20px;font-weight:600}.tab-btn:hover{border-color:var(--color-brand-light)}.tab-btn.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.tab-panels{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px}.tab-panel{display:none}.tab-panel.active{animation:.3s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-grid{align-items:center;gap:32px;display:grid}.tab-panel h3{margin-bottom:16px}.tab-panel p{color:var(--color-text-secondary);margin-bottom:20px}.tab-panel ul{padding:0;list-style:none}.tab-panel li{padding-left:28px;position:relative}.tab-panel li:before{content:"✓";color:var(--color-brand);font-weight:800;position:absolute;left:0}.tab-visual svg{width:100%;max-width:400px;margin:0 auto}.templates{padding:80px 0}.template-grid{gap:20px;display:grid}.template-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition);padding:24px}.template-card:hover{box-shadow:0 8px 24px var(--color-shadow);transform:translateY(-3px)}.template-card h3{margin-bottom:8px}.template-card p{color:var(--color-text-secondary);margin-bottom:16px;font-size:.9375rem}.template-tag{border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-dark);text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.companion{padding:80px 0}.companion-grid{align-items:center;gap:40px;display:grid}.companion-content p{color:var(--color-text-secondary);font-size:1.125rem}.companion-list{gap:12px;margin:24px 0;list-style:none;display:grid}.companion-list li{color:var(--color-text-secondary);padding-left:28px;position:relative}.companion-list li:before{content:"✓";color:var(--color-brand);font-weight:700;position:absolute;left:0}.companion-note{margin-top:16px;font-size:.875rem}.companion-visual{margin:0}.companion-visual img{border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:0 18px 44px -18px var(--color-shadow-lg);display:block}.companion-visual figcaption{color:var(--color-text-secondary);margin-top:12px;font-size:.875rem}.pricing{background:color-mix(in srgb, var(--color-bg-soft) 55%, transparent);padding:80px 0}.billing-toggle{background:var(--color-bg-alt);border-radius:var(--radius-full);margin-top:16px;padding:4px;display:inline-flex}.toggle-btn{border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;min-height:40px;padding:8px 16px;font-weight:600}.toggle-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 8px var(--color-shadow)}.save-badge{border-radius:var(--radius-full);background:var(--color-brand);color:#fff;text-transform:uppercase;margin-left:6px;padding:2px 6px;font-size:.625rem;display:inline-block}.pricing-grid{align-items:start;gap:24px;display:grid}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--transition), box-shadow var(--transition);padding:32px;position:relative}.pricing-card:hover{box-shadow:0 12px 32px var(--color-shadow);transform:translateY(-4px)}.pricing-card.recommended{border-color:var(--color-brand);box-shadow:0 12px 40px #0ea5e926}.recommended-badge{background:var(--color-brand);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:6px 16px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-desc{color:var(--color-text-secondary);min-height:44px;font-size:.9375rem}.pricing-price{margin:16px 0 4px;font-size:2.5rem;font-weight:800}.pricing-period{color:var(--color-text-muted);margin-bottom:24px;font-size:.875rem}.pricing-card ul{margin:0 0 28px;padding:0;list-style:none}.pricing-card li{padding-left:24px;position:relative}.pricing-card li:before{content:"✓";color:var(--color-success);font-weight:800;position:absolute;left:0}.testimonials{padding:80px 0}.testimonial-carousel{max-width:800px;margin:0 auto}.testimonial-track{min-height:220px;position:relative}.testimonial-slide{opacity:0;text-align:center;transition:opacity .4s,transform .4s;position:absolute;inset:0;transform:translate(20px)}.testimonial-slide.active{opacity:1;position:relative;transform:translate(0)}.testimonial-slide p{color:var(--color-text);margin-bottom:24px;font-size:1.25rem;line-height:1.5}.testimonial-slide footer{color:var(--color-text-muted);font-size:.9375rem;font-weight:600}.testimonial-dots{justify-content:center;gap:10px;margin-top:24px;display:flex}.dot{background:var(--color-bg-alt);cursor:pointer;width:12px;height:12px;transition:background var(--transition), transform var(--transition);border:none;border-radius:50%}.dot:hover{transform:scale(1.1)}.dot.active{background:var(--color-brand)}.faq{background:var(--color-bg-soft);padding:80px 0}.faq-container{gap:32px;display:grid}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);padding:4px 24px}.faq-item[open]{border-color:var(--color-brand-light);box-shadow:0 4px 16px var(--color-shadow)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-brand);margin-left:16px;font-size:1.5rem;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-item summary h3{margin:0;font-size:1.0625rem;font-weight:700}.faq-item p{color:var(--color-text-secondary);margin:0;padding-bottom:20px}.demo{padding:80px 0}.demo-grid{align-items:start;gap:48px;display:grid}.demo-content p{color:var(--color-text-secondary);font-size:1.125rem}.demo-benefits{margin:24px 0 0;padding:0;list-style:none}.demo-benefits li{padding-left:28px;position:relative}.demo-benefits li:before{content:"✓";color:var(--color-success);font-weight:800;position:absolute;left:0}.demo-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px}.form-row{margin-bottom:20px}.form-row label{margin-bottom:6px;font-size:.9375rem;font-weight:600;display:block}.form-row input,.form-row textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);padding:12px 14px;font-family:inherit;font-size:1rem}.form-row input:focus,.form-row textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.form-row input.error,.form-row textarea.error{border-color:#ef4444}.form-row .error{color:#ef4444;min-height:20px;margin-top:4px;font-size:.875rem;display:block}.form-note{color:var(--color-text-muted);text-align:center;margin-top:16px;font-size:.8125rem}.form-success{border-radius:var(--radius-md);color:#065f46;text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;margin-top:20px;padding:16px}@media (prefers-color-scheme:dark){.form-success{color:#d1fae5;background:#064e3b;border-color:#059669}}.site-footer{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding:64px 0 24px}.footer-grid{gap:40px;margin-bottom:48px;display:grid}.footer-brand{max-width:320px}.footer-brand p{color:var(--color-text-secondary);margin-top:12px;font-size:.9375rem}.site-footer h4{margin-bottom:16px;font-size:1rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:10px}.site-footer a{color:var(--color-text-secondary);font-size:.9375rem}.site-footer a:hover{color:var(--color-text)}.footer-siblings span{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem;display:block}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;justify-content:space-between;gap:8px;padding-top:24px;font-size:.875rem;display:flex}@media (width>=768px){.main-nav,.nav-actions{display:flex}.menu-toggle{display:none}.hero-grid,.comparison{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.calculator-grid,.tab-grid{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.companion-grid{grid-template-columns:1fr 1.15fr}.pricing-grid{grid-template-columns:repeat(2,1fr)}.faq-container{grid-template-columns:320px 1fr}.demo-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1.5fr}.footer-bottom{flex-direction:row}}@media (width>=1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}.template-grid,.pricing-grid{grid-template-columns:repeat(4,1fr)}}.comparison-card,.feature-card,.calculator-grid,.template-card,.pricing-card,.testimonial-slide,.faq-item,.demo-form{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight)}.site-header{background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%)}.feature-card:hover,.pricing-card:hover{box-shadow:0 18px 40px -16px var(--color-shadow-lg), inset 0 1px 0 var(--glass-highlight)}@media (prefers-reduced-transparency:reduce){.comparison-card,.feature-card,.calculator-grid,.template-card,.pricing-card,.testimonial-slide,.faq-item,.demo-form,.site-header{background:var(--color-surface);-webkit-backdrop-filter:none}}.lang-switcher{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-soft);align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-link{border-radius:var(--radius-full);letter-spacing:.02em;min-width:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:6px 10px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.lang-link:hover{color:var(--color-text);text-decoration:none}.lang-link.lang-active{background:var(--color-brand);color:#fff}.lang-link.lang-active:hover{color:#fff}.mobile-lang{gap:8px;margin-top:4px;display:flex}.mobile-lang .lang-link{padding:8px 12px}
