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