:root{--bg-primary:#ffffff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-card:#ffffff;--bg-hover:rgba(0, 0, 0, 0.02);--bg-nav:rgba(255, 255, 255, 0.9);--text-primary:#171717;--text-secondary:#525252;--text-tertiary:#737373;--text-muted:#a3a3a3;--button-primary:#171717;--button-primary-hover:#262626;--button-primary-text:#ffffff;--button-secondary:#ffffff;--button-secondary-hover:#fafafa;--button-secondary-text:#171717;--button-ghost:transparent;--button-ghost-hover:rgba(0, 0, 0, 0.05);--accent:#0070f3;--accent-hover:#0051cc;--accent-light:#f0f0f0;--accent-glow:rgba(0, 112, 243, 0.2);--border:#e5e5e5;--border-hover:#d4d4d4;--border-light:#f5f5f5;--font-sans:'Geist',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}.theme-modern{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{margin:0;padding:0}.heading-1{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-sm)}.heading-2{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-sm);text-align:center}.heading-3{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:var(--space-sm)}.text{font-size:1rem;line-height:1.7;color:var(--text-secondary);font-weight:400}.text-large{font-size:1.125rem;line-height:1.75;color:var(--text-secondary);font-weight:400;text-align:center}.text-small{font-size:.875rem;line-height:1.5;color:var(--text-tertiary)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;gap:.5rem;position:relative;overflow:hidden}.button-primary{background:var(--button-primary);color:var(--button-primary-text);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border:1px solid var(--button-primary)}.button-primary:hover{background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button-secondary{background:var(--button-secondary);color:var(--button-secondary-text);border:1px solid var(--border);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.button-secondary:hover{background:var(--button-secondary-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.button-ghost{background:var(--button-ghost);color:var(--text-secondary);border:1px solid transparent}.button-ghost:hover{background:var(--button-ghost-hover);color:var(--text-primary)}.button-sm{padding:.5rem 1rem;font-size:.8125rem}.button-lg{padding:.875rem 1.75rem;font-size:1rem}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{transform:translateY(-2px);border-color:var(--border)}.nav{position:fixed;top:1rem;left:0;right:0;z-index:50;padding:var(--space-sm) 0;display:flex;align-items:center;justify-content:center}.nav-inner{background:var(--bg-nav);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:1rem 1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);display:flex;align-items:center;gap:2rem}.nav-brand{text-decoration:none;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;transition:opacity var(--transition-fast)}.nav-brand:hover{opacity:.8}.nav-links{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--text-secondary);text-decoration:none;padding:0;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;align-items:center}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.section{padding:var(--space-3xl) 0;position:relative}.section-bg{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.feature{display:flex;flex-direction:column;text-align:center}.features-subheading{margin-bottom:var(--space-2xl)}.feature .text{margin-bottom:var(--space-sm)}.feature-button{margin-top:auto;padding-top:var(--space-sm)}.bottom-features-header{text-align:center}.bottom-features-grid{margin-top:var(--space-2xl)}.bottom-feature-heading{font-size:1.25rem}.feature-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md) auto}.feature-icon img{width:100%;height:100%;object-fit:contain}.feature .heading-3,.feature h3{margin-top:0;margin-bottom:var(--space-sm)}.feature .text,.feature p{margin-top:0;margin-bottom:0}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--accent-light);color:var(--accent);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.code{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:.875rem;overflow-x:auto}.terminal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.terminal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}.terminal-dot{width:12px;height:12px;border-radius:50%;background:var(--border)}.terminal-body{padding:var(--space-lg);font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.gradient-text{background:linear-gradient(135deg,var(--accent) 0,var(--text-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade{animation:fade-in .6s ease-out;animation-fill-mode:both}.animate-scale{animation:scale-in .4s ease-out;animation-fill-mode:both}.hero-gradient{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg)}.faq-header{text-align:center}.faq-item{background:0 0;border:none;border-bottom:1px solid var(--border);margin-bottom:0;transition:all var(--transition-base);padding:0}.faq-item:last-child{border-bottom:none}.faq-question{font-size:1.125rem;font-weight:500;color:var(--text-primary);padding:var(--space-lg) 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;user-select:none;transition:all var(--transition-base)}.faq-question:hover{color:var(--accent)}.faq-question::after{content:'+';font-size:1.25rem;font-weight:300;color:var(--text-secondary);margin-left:var(--space-md);transition:transform var(--transition-base);display:inline-block;width:1.25rem;height:1.25rem;line-height:1.25rem;text-align:center;flex-shrink:0}.faq-item[open] .faq-question::after{transform:rotate(45deg)}.faq-answer{color:var(--text-secondary);line-height:1.8;padding:0 0 var(--space-lg) 0;animation:accordion-open var(--transition-base) ease-out}@keyframes accordion-open{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.testimonials-section{background:var(--bg-secondary)}.testimonial-1{animation-delay:0s}.testimonial-2{animation-delay:.1s}.testimonial-3{animation-delay:.2s}.testimonial-4{animation-delay:.3s}.testimonial-5{animation-delay:.4s}.testimonial-6{animation-delay:.5s}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg)}.testimonial{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;transition:all var(--transition-base);height:100%}.testimonial:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.testimonial-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.testimonial-info{flex:1}.testimonial-author{font-weight:600;color:var(--text-primary);font-size:.9375rem;line-height:1.2;margin:0}.testimonial-role{font-size:.8125rem;color:var(--text-tertiary);margin:.125rem 0 0 0}.testimonial-text{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0;font-style:normal;flex:1}.testimonial-social{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-tertiary);font-size:.75rem;text-decoration:none;transition:color var(--transition-fast)}.testimonial-social:hover{color:var(--accent)}.cta{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;margin:var(--space-2xl) 0}.cta .heading-2{margin-bottom:var(--space-sm)}.cta .text-large{margin-bottom:var(--space-md)}.hero-section{min-height:auto;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-primary);padding:var(--space-3xl) 0;margin-top:96px}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;width:100%}.hero-content{position:relative;z-index:10;text-align:left}.hero-title{margin-bottom:var(--space-sm);font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:700;letter-spacing:-.03em}.hero-description{margin-bottom:var(--space-md);font-size:1.125rem;line-height:1.6;color:var(--text-secondary)}.hero-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.hero-note{font-size:.875rem;color:var(--text-tertiary);margin-bottom:var(--space-xl)}.hero-image{border-radius:var(--radius-xl);overflow:hidden}.hero-image img{width:100%;height:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.features-grid{margin-top:var(--space-2xl)}.features-grid.single-feature{display:flex;justify-content:center}.features-grid.single-feature .card.feature{max-width:600px;width:100%}.feature-image{margin-bottom:var(--space-md);border-radius:var(--radius-lg)}.feature-image img{width:100%;height:250px;display:block;object-fit:contain;border-radius:var(--radius-lg)}.steps-container{margin-top:var(--space-3xl)}.step-heading{margin-top:var(--space-md)}.step-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;margin-bottom:var(--space-3xl)}.step-item:nth-child(2n){grid-template-columns:1fr 1fr}.step-item:nth-child(2n) .step-content{order:2}.step-item:nth-child(2n) .step-image{order:1}.step-image{border-radius:var(--radius-lg);overflow:hidden}.step-image img{width:100%;height:auto;display:block;object-fit:contain}.faq-list{max-width:800px;margin:var(--space-2xl) auto 0}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;margin-top:0}footer{background:var(--bg-secondary);border-top:1px solid var(--border-light)}.footer-content{padding:var(--space-2xl) 0;text-align:center}.footer-links{display:flex;gap:var(--space-lg);justify-content:center;margin-bottom:var(--space-lg);flex-wrap:wrap}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-primary)}@media (max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.nav{height:auto;position:relative;top:0;padding:var(--space-sm) 0}.nav-inner{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:0;border:none;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.nav-links{display:flex;flex-direction:column;width:100%;gap:.5rem}.nav-link{padding:.5rem 0;text-align:center;border-radius:0;background:0 0!important}.nav-link:hover{background:0 0!important}.hero-section{min-height:auto;padding:var(--space-2xl) 0;margin-top:0}.cta{padding:var(--space-xl)}.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{text-align:center}.hero-buttons{justify-content:center;flex-direction:column;align-items:center}.hero-buttons .button{width:100%;max-width:300px}.hero-image{margin-top:var(--space-xl)}.step-item{grid-template-columns:1fr;gap:var(--space-lg)}.step-item:nth-child(2n){grid-template-columns:1fr}.step-item:nth-child(2n) .step-content{order:unset}.step-item:nth-child(2n) .step-image{order:unset}}