:root{--sl-color-accent-low: #e0e7ff;--sl-color-accent: #4F46E5;--sl-color-accent-high: #312e81;--sl-color-white: #ffffff;--sl-color-gray-1: #f8fafc;--sl-color-gray-2: #e2e8f0;--sl-color-gray-3: #94a3b8;--sl-color-gray-4: #475569;--sl-color-gray-5: #1e293b;--sl-color-gray-6: #0f172a;--sl-color-black: #020617}:root[data-theme=dark]{--sl-color-accent-low: #312e81;--sl-color-accent: #818cf8;--sl-color-accent-high: #e0e7ff}.landing-page{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:72rem;margin:0 auto}.landing-nav-brand{display:flex;align-items:center;gap:.625rem;text-decoration:none;font-weight:800;font-size:1.25rem;color:#0f172a;letter-spacing:-.02em}.landing-nav-links{display:flex;gap:2rem;align-items:center;font-size:.9375rem;font-weight:500}.landing-nav-links a{color:#64748b;text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:#0f172a}.hero{text-align:center;padding:5rem 2rem 6rem;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(79,70,229,.15),transparent),linear-gradient(to bottom,#f8fafc,#fff);position:relative}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent)}.hero h1{font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#0f172a;margin:0 auto 1.5rem;max-width:48rem}.hero .subtitle{font-size:clamp(1.0625rem,2vw,1.25rem);color:#64748b;max-width:38rem;margin:0 auto 2.5rem;line-height:1.7}.hero .cta-group{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8125rem 1.75rem;background:#4f46e5;color:#fff;font-weight:600;font-size:.9375rem;border-radius:.625rem;text-decoration:none;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d,0 0 #4f46e500}.btn-primary:hover{background:#4338ca;color:#fff;box-shadow:0 4px 12px #4f46e54d,0 1px 3px #00000014;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8125rem 1.75rem;background:#fff;color:#334155;font-weight:600;font-size:.9375rem;border:1px solid #d1d5db;border-radius:.625rem;text-decoration:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:#f9fafb;color:#1e293b;border-color:#9ca3af;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.landing-section{padding:5rem 2rem;max-width:72rem;margin:0 auto}.landing-section h2{font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:#0f172a;margin:0 0 .75rem}.landing-section h3{font-size:1.25rem;font-weight:700;color:#0f172a}.landing-section .lead{font-size:1.125rem;color:#64748b;max-width:48rem;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.feature-card{padding:1.75rem;border:1px solid #e5e7eb;border-radius:.875rem;background:#fff;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:#c7d2fe;box-shadow:0 8px 25px -5px #4f46e514,0 2px 10px -2px #0000000a;transform:translateY(-2px)}.feature-card .icon{width:2.75rem;height:2.75rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:.625rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#4f46e5}.feature-card h3{font-size:1.125rem;margin:0 0 .5rem}.feature-card p{color:#64748b;margin:0;font-size:.9375rem;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;counter-reset:step}.step{counter-increment:step;text-align:center;padding:2rem 1.5rem}.step:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;font-size:1.375rem;font-weight:800;border-radius:50%;margin-bottom:1.25rem;box-shadow:0 4px 14px -2px #4f46e559}.step h3{margin:0 0 .5rem;font-size:1.25rem}.step p{color:#64748b;margin:0;font-size:.9375rem}.platform-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:2rem;border:1px solid #e5e7eb;border-radius:.75rem}.platform-table{width:100%;border-collapse:collapse;font-size:.9375rem}.platform-table th,.platform-table td{padding:.875rem 1.25rem;text-align:left}.platform-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.platform-table td{border-bottom:1px solid #f3f4f6}.platform-table tr:last-child td{border-bottom:none}.platform-table tr:hover td{background:#f9fafb}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;align-items:start}.pricing-card{border:1px solid #e5e7eb;border-radius:.875rem;padding:2.25rem 2rem;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.pricing-card:hover{box-shadow:0 8px 25px -5px #0000000f;transform:translateY(-2px)}.pricing-card.featured{border-color:#4f46e5;box-shadow:0 8px 30px -5px #4f46e526,0 0 0 1px #4f46e5;position:relative;transform:scale(1.02)}.pricing-card.featured:hover{box-shadow:0 12px 35px -5px #4f46e533,0 0 0 1px #4f46e5;transform:scale(1.02) translateY(-2px)}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:#4f46e5;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem 1rem;border-radius:1rem}.pricing-card .tier{font-size:.8125rem;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.pricing-card .price{font-size:2.75rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin:0 0 .25rem}.pricing-card .price span{font-size:.9375rem;font-weight:400;color:#94a3b8;letter-spacing:0}.pricing-card ul{list-style:none;padding:0;margin:1.5rem 0;flex:1}.pricing-card li{color:#475569;padding:.4375rem 0 .4375rem 1.5rem;position:relative;font-size:.9375rem}.pricing-card li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.pricing-card .btn-primary,.pricing-card .btn-secondary{width:100%}.faq-list{max-width:48rem;margin:2.5rem auto 0}.faq-list details{border-bottom:1px solid #e5e7eb}.faq-list summary{padding:1.25rem 0;font-weight:600;font-size:1.0625rem;color:#0f172a;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .15s}.faq-list summary:hover{color:#4f46e5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex-shrink:0;font-size:1.375rem;font-weight:300;color:#94a3b8;transition:transform .2s}.faq-list details[open] summary:after{content:"−"}.faq-list .answer{padding:0 0 1.25rem;color:#64748b;line-height:1.7;font-size:.9375rem}.faq-list .answer p{margin:0}.landing-section.cta-section{text-align:center;background:linear-gradient(to bottom,#fff,#f8fafc);border-top:1px solid #f1f5f9;padding:5rem 2rem 6rem;max-width:none}.landing-section.cta-section h2{max-width:48rem;margin-inline:auto}.landing-footer{background:#0f172a;color:#e2e8f0;padding:4rem 2rem 2rem}.landing-footer a{color:#94a3b8;text-decoration:none;transition:color .15s}.landing-footer a:hover{color:#f1f5f9}.footer-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem}.footer-brand .tagline{color:#94a3b8;margin-top:.75rem;font-size:.875rem}.footer-section h4{color:#f8fafc;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.5rem}.footer-section li a{font-size:.9375rem}.footer-bottom{max-width:72rem;margin:3rem auto 0;padding-top:2rem;border-top:1px solid #1e293b;font-size:.8125rem;color:#475569;text-align:center}.disclaimer{max-width:48rem;margin:2.5rem auto 0;padding:1.25rem 1.5rem;background:#1e293b;border-radius:.625rem;font-size:.8125rem;color:#94a3b8;text-align:center;line-height:1.6}.text-center{text-align:center}.mt-0{margin-top:0}.bg-alt{background:#f9fafb;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;max-width:none;padding-left:2rem;padding-right:2rem}.bg-alt>*{max-width:72rem;margin-left:auto;margin-right:auto}.landing-section.bg-alt{max-width:none}@media(max-width:64rem){.feature-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-2px)}.footer-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.landing-nav{padding:.875rem 1.25rem}.landing-nav-links{gap:1.25rem;font-size:.875rem}.hero{padding:3.5rem 1.25rem 4rem}.hero .cta-group{flex-direction:column;align-items:center}.hero .cta-group .btn-primary,.hero .cta-group .btn-secondary{width:100%;max-width:20rem}.landing-section{padding:3.5rem 1.25rem}.feature-grid{grid-template-columns:1fr;gap:1rem}.steps{grid-template-columns:1fr;gap:.5rem}.pricing-grid{grid-template-columns:1fr;max-width:24rem;margin-inline:auto}.pricing-card.featured{order:-1}.platform-table{font-size:.8125rem}.platform-table th,.platform-table td{padding:.625rem .75rem}.footer-inner{grid-template-columns:1fr;gap:2rem}.bg-alt{padding-left:1.25rem;padding-right:1.25rem}.landing-section.cta-section .cta-group{flex-direction:column;align-items:center}.landing-section.cta-section .cta-group .btn-primary,.landing-section.cta-section .cta-group .btn-secondary{width:100%;max-width:20rem}}@media(prefers-color-scheme:dark){.landing-page{color:#e2e8f0;background:#0a0f1a}.landing-nav-brand{color:#f8fafc}.landing-nav-links a{color:#94a3b8}.landing-nav-links a:hover{color:#f1f5f9}.hero{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.2),transparent),linear-gradient(to bottom,#0f172a,#0a0f1a)}.hero:after{background:linear-gradient(90deg,transparent,#1e293b 20%,#1e293b 80%,transparent)}.hero h1{color:#f8fafc}.hero .subtitle{color:#94a3b8}.btn-primary{box-shadow:0 1px 2px #0003,0 0 #6366f100}.btn-primary:hover{box-shadow:0 4px 12px #6366f159,0 1px 3px #0003}.btn-secondary{background:#1e293b;color:#e2e8f0;border-color:#334155}.btn-secondary:hover{background:#253243;color:#f1f5f9;border-color:#475569}.landing-section h2,.landing-section h3,.feature-card h3,.step h3{color:#f8fafc}.landing-section .lead{color:#94a3b8}.feature-card{background:#111827;border-color:#1f2937}.feature-card:hover{border-color:#4338ca;box-shadow:0 8px 25px -5px #6366f11a,0 2px 10px -2px #0003}.feature-card .icon{background:linear-gradient(135deg,#1e1b4b,#312e81)}.feature-card p,.step p{color:#94a3b8}.pricing-card{background:#111827;border-color:#1f2937}.pricing-card:hover{box-shadow:0 8px 25px -5px #0000004d}.pricing-card.featured{box-shadow:0 8px 30px -5px #6366f133,0 0 0 1px #4f46e5}.pricing-card.featured:before{background:#6366f1}.pricing-card .tier{color:#818cf8}.pricing-card .price{color:#f8fafc}.pricing-card .price span{color:#64748b}.pricing-card li{color:#94a3b8}.platform-table-wrapper{border-color:#1f2937}.platform-table th{background:#111827;color:#e2e8f0;border-color:#1f2937}.platform-table td{color:#cbd5e1;border-color:#1f2937}.platform-table tr:hover td{background:#111827}.faq-list details{border-color:#1f2937}.faq-list summary{color:#f8fafc}.faq-list summary:hover{color:#818cf8}.faq-list .answer{color:#94a3b8}.bg-alt{background:#0f172a;border-color:#1e293b}.landing-section.cta-section{background:linear-gradient(to bottom,#0a0f1a,#0f172a);border-color:#1e293b}}
