*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg-subtle: #f9fafb;--bg-card: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border: #e5e7eb;--border-hover: #d1d5db;--red: #ef4444;--red-hover: #dc2626;--red-pastel: #fff1f2;--red-pastel-border: #fecaca;--red-light: #fca5a5;--purple: #7c3aed;--purple-pastel: #f5f3ff;--purple-pastel-border: #ddd6fe;--purple-light: #c4b5fd;--pink-pastel: #fdf2f8;--pink-pastel-border: #fbcfe8;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:50px;font-weight:700;font-size:15px;cursor:pointer;border:none;text-decoration:none;transition:all .18s ease;white-space:nowrap}.btn-primary{background:#111827;color:#fff}.btn-primary:hover{background:#1f2937;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-subtle)}.btn-sm{padding:9px 18px;font-size:13px;font-weight:600}.btn:focus-visible{outline:2px solid var(--purple-light);outline-offset:2px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);text-decoration:none}.nav-logo img{border-radius:7px}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--text-primary)}.nav-cta{display:flex;align-items:center;gap:10px}.hero{padding:148px 0 100px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:50px;border:1px solid var(--red-pastel-border);background:var(--red-pastel);font-size:12px;font-weight:600;color:var(--red);margin-bottom:28px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero h1{font-size:clamp(40px,7.5vw,76px);font-weight:900;line-height:1.06;letter-spacing:-2.5px;color:var(--text-primary);margin-bottom:22px}.hero h1 .accent{color:var(--red)}.hero-sub{font-size:clamp(16px,2.2vw,19px);color:var(--text-secondary);max-width:520px;margin:0 auto 36px;line-height:1.65}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hero-note{font-size:12.5px;color:var(--text-muted);margin-bottom:48px}.social-proof{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.avatar-stack{display:flex}.avatar-stack img,.avatar-stack .avatar-placeholder{width:34px;height:34px;border-radius:50%;border:2px solid white;margin-left:-10px;object-fit:cover}.avatar-stack .avatar-placeholder{background:var(--purple-pastel);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:-.3px;color:var(--purple)}.avatar-stack :first-child{margin-left:0}.social-proof-text{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .15s}.social-proof-text:hover{color:var(--text-primary)}.social-proof-text strong{color:var(--text-primary);font-weight:700}.star-rating{display:inline-flex;align-items:center;gap:1px;color:#f59e0b}.demo-wrapper{margin-top:60px;max-width:880px;margin-left:auto;margin-right:auto}.demo-frame{position:relative;border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;background:var(--bg-subtle);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000a}.demo-video{width:100%;height:100%;border:none}.demo-thumb{width:100%;height:100%;border:none;padding:0;cursor:pointer;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;transition:filter .2s ease}.demo-thumb:hover{filter:brightness(1.06)}.demo-play{width:68px;height:68px;border-radius:50%;background:#111827;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 30px #00000040}.section{padding:96px 0}.section-tag{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--red);margin-bottom:14px}.section-title{font-size:clamp(26px,4vw,42px);font-weight:800;letter-spacing:-1px;line-height:1.15;color:var(--text-primary);margin-bottom:14px}.section-sub{font-size:16.5px;color:var(--text-secondary);max-width:500px;line-height:1.65}.features{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.features-header{text-align:center;margin-bottom:56px}.features-header .section-sub{margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--border);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.feature-card{background:var(--bg-card);padding:32px 28px;transition:background .2s}.feature-card:hover{background:var(--bg-subtle)}.feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.feature-icon.red{background:var(--red-pastel);color:var(--red);border:1px solid var(--red-pastel-border)}.feature-icon.purple{background:var(--purple-pastel);color:var(--purple);border:1px solid var(--purple-pastel-border)}.feature-icon.pink{background:var(--pink-pastel);color:#db2777;border:1px solid var(--pink-pastel-border)}.feature-card h3{font-size:16px;font-weight:700;margin-bottom:8px;letter-spacing:-.2px;color:var(--text-primary)}.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.65}.screenshots-header{text-align:center;margin-bottom:44px}.screenshots-header .section-sub{margin:0 auto}.carousel{max-width:860px;margin:0 auto}.carousel-frame{position:relative;border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;background:var(--bg-subtle);aspect-ratio:1280/800;box-shadow:0 4px 6px -1px #0000000d}.carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.carousel-arrow:hover{background:#fff;border-color:var(--border-hover)}.carousel-arrow-prev{left:14px}.carousel-arrow-next{right:14px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.carousel-dot{width:7px;height:7px;border-radius:50%;border:none;background:var(--border-hover);cursor:pointer;padding:0;transition:background .2s,transform .2s}.carousel-dot.active{background:var(--red);transform:scale(1.3)}.testimonials-header{text-align:center;margin-bottom:44px}.testimonials-rating{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .15s}.testimonials-rating:hover{color:var(--text-primary)}.testimonials-rating strong{color:var(--text-primary);font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.testimonial-quote{font-size:14.5px;line-height:1.65;color:var(--text-primary);margin-bottom:16px}.testimonial-name{font-size:13px;font-weight:700;color:var(--text-secondary)}.pricing-header{text-align:center;margin-bottom:52px}.pricing-header .section-sub{margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:720px;margin:0 auto}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 32px;position:relative}.pricing-card.featured{border-color:var(--purple);border-width:2px}.pricing-popular{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--purple);color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:4px 14px;border-radius:50px;white-space:nowrap}.pricing-tier{font-size:18px;font-weight:800;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.3px}.pricing-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:20px}.pricing-price{font-size:52px;font-weight:900;letter-spacing:-2.5px;line-height:1;color:var(--text-primary);margin-bottom:2px}.pricing-price sup{font-size:22px;font-weight:700;letter-spacing:0;vertical-align:super;margin-right:1px}.pricing-period{font-size:13px;color:var(--text-muted);margin-bottom:24px}.pricing-divider{height:1px;background:var(--border);margin:24px 0}.pricing-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:10px;margin-top:20px}.pricing-group-label:first-of-type{margin-top:0}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px}.pricing-features li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--text-secondary)}.pricing-features li .check{flex-shrink:0;width:17px;height:17px;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);font-size:10px;display:flex;align-items:center;justify-content:center;margin-top:2px}.pricing-card.featured .pricing-features li .check{background:var(--purple);color:#fff;border-color:var(--purple)}.pricing-card .btn{width:100%;justify-content:center}.faq-section{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq-header{text-align:center;margin-bottom:48px}.faq-list{max-width:680px;margin:0 auto;display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border);transition:border-color .2s}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{width:100%;background:none;border:none;padding:20px 0;text-align:left;font-size:15px;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit}.faq-question:hover{color:var(--red)}.faq-chevron{flex-shrink:0;color:var(--text-muted)}.faq-answer{overflow:hidden}.faq-answer-inner{padding:0 0 20px;font-size:14.5px;color:var(--text-secondary);line-height:1.75}.footer{border-top:1px solid var(--border);padding:44px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-logo{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:var(--text-primary);letter-spacing:-.4px}.footer-logo img{border-radius:6px}.footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-links a{font-size:14px;color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text-primary)}.footer-copy{font-size:13px;color:var(--text-muted);width:100%;text-align:center;padding-top:20px;border-top:1px solid var(--border);margin-top:6px}@media(max-width:640px){.hero{padding:120px 0 72px}.nav-links{display:none}.features-grid,.pricing-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
