:root{--bg:#09090b;--bg-subtle:#0c0c0f;--bg-muted:#131316;--bg-elevated:#18181b;--border:#27272a;--border-subtle:#1f1f23;--text:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#5865F2;--accent-hover:#4752c4;--accent-subtle:rgba(88,101,242,0.1);--accent-border:rgba(88,101,242,0.25);--green:#22c55e;--gradient:linear-gradient(135deg,#5865F2 0%,#7C3AED 100%);--radius:12px;--radius-sm:8px;--radius-lg:16px}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.container{max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3{font-weight:600;line-height:1.2;letter-spacing:-0.02em}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.25rem)}h1 span,h2 span{color:var(--text-secondary)}p{color:var(--text-secondary)}a{text-decoration:none;color:inherit;transition:color 0.2s}code{font-family:'JetBrains Mono',monospace;background:var(--accent-subtle);color:var(--accent);padding:2px 8px;border-radius:4px;font-size:0.875em}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-sm);font-size:0.9375rem;font-weight:500;transition:all 0.2s ease;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--text-muted);background:var(--bg-elevated)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text)}.btn-lg{padding:16px 32px;font-size:1rem}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;background:rgba(9,9,11,0.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.nav-container{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.125rem}.nav-logo-icon{width:64px;height:64px;border-radius:12px;object-fit:cover}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:var(--text-muted);font-size:0.875rem;font-weight:500}.nav-links a:hover{color:var(--text)}.nav-cta{background:var(--accent);color:#fff !important;padding:8px 16px;border-radius:var(--radius-sm)}.nav-cta:hover{background:var(--accent-hover)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);margin:4px 0}
.hero{padding:160px 0 80px;text-align:center;position:relative;overflow:hidden}.hero-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(88,101,242,0.12) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-block;padding:6px 14px;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:100px;font-size:0.8125rem;font-weight:500;color:var(--accent);margin-bottom:24px}.hero h1{margin-bottom:20px}.hero-text{font-size:1.125rem;max-width:600px;margin:0 auto 32px;line-height:1.7}.hero-actions{display:flex;gap:12px;justify-content:center;margin-bottom:64px}
.hero-preview{max-width:600px;margin:0 auto}.preview-window{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.preview-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.preview-dots{display:flex;gap:6px}.preview-dots span{width:10px;height:10px;border-radius:50%;background:var(--border)}.preview-title{font-size:0.8125rem;color:var(--text-muted);font-weight:500}.preview-content{padding:0;position:relative;background:var(--bg-muted);min-height:200px}.preview-video{width:100%;height:auto;display:block;border-radius:0;opacity:0.95}.preview-cmd{display:inline-block;background:var(--accent-subtle);color:var(--accent);padding:8px 14px;border-radius:var(--radius-sm);font-size:0.875rem;font-family:'JetBrains Mono',monospace}.preview-bot{display:flex;gap:12px}.preview-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient);flex-shrink:0}.preview-embed{flex:1;background:var(--bg-elevated);border-radius:var(--radius-sm);overflow:hidden}.preview-embed-bar{height:3px;background:var(--green)}.preview-embed-content{padding:12px 14px}.preview-embed-content strong{display:block;font-size:0.875rem;margin-bottom:2px;color:var(--text)}.preview-embed-content span{font-size:0.8125rem;color:var(--text-muted)}
.stats{padding:48px 0;border-bottom:1px solid var(--border-subtle)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-value{font-size:2rem;font-weight:700;margin-bottom:4px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:0.875rem;color:var(--text-muted)}
.problem{padding:96px 0}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.problem-text{font-size:1rem;margin:16px 0 24px;line-height:1.7}.problem-list,.solution-list{list-style:none}.problem-list li,.solution-list li{padding:8px 0;padding-left:24px;position:relative;color:var(--text-secondary);font-size:0.9375rem}.problem-list li::before{content:'✕';position:absolute;left:0;color:#ef4444;font-size:0.75rem}.solution-list li::before{content:'✓';position:absolute;left:0;color:var(--green)}
section{padding:96px 0}.section-header{margin-bottom:48px}.section-label{font-size:0.8125rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:12px}.section-desc{font-size:1rem;max-width:520px;margin:12px auto 0}.features .section-header,.commands .section-header,.how .section-header,.pricing .section-header,.faq .section-header,.why .section-header,.command-demos .section-header{text-align:center}
.features{background:var(--bg-subtle)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:28px;transition:border-color 0.2s,background 0.2s}.feature-card:hover{border-color:var(--border);background:var(--bg-elevated)}.feature-highlight{grid-column:span 3;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.feature-highlight .feature-icon{width:48px;height:48px}.feature-code{margin-top:16px;display:inline-block;background:var(--bg);border:1px solid var(--border-subtle);padding:8px 14px;border-radius:var(--radius-sm);font-family:'JetBrains Mono',monospace;font-size:0.8125rem;color:var(--text-muted)}.feature-icon{width:40px;height:40px;margin-bottom:16px;color:var(--accent)}.feature-icon svg{width:100%;height:100%}.feature-card h3{font-size:1rem;font-weight:600;margin-bottom:8px}.feature-card p{font-size:0.9375rem;line-height:1.6}
.commands{background:var(--bg)}.commands-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.cmd-category{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px}.cmd-category-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.cmd-emoji{font-size:1.25rem}.cmd-category h3{font-size:1rem;font-weight:600}.cmd-list{display:flex;flex-direction:column;gap:12px}.cmd-item{display:flex;align-items:baseline;gap:12px}.cmd-item code{flex-shrink:0;min-width:140px}.cmd-item span{font-size:0.875rem;color:var(--text-muted)}.commands-note{text-align:center;margin-top:32px;padding:20px;background:var(--bg-muted);border-radius:var(--radius)}.commands-note p{font-size:0.9375rem}.command-demos{background:var(--bg-subtle);padding:96px 0}.command-demos .section-header{text-align:center}.demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.demo-slider-wrapper{position:relative;margin-top:48px}.demo-slider{overflow:hidden;position:relative}.demo-slider-track{display:flex;gap:20px;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);will-change:transform}.demo-list-item{position:relative;cursor:pointer;transition:all 0.3s ease;flex:0 0 calc(33.333% - 14px);min-width:0}.demo-list-item:hover{transform:scale(1.02)}.demo-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all 0.3s ease;z-index:10;backdrop-filter:blur(8px);opacity:0.6}.demo-slider-nav:hover{opacity:1;background:rgba(0,0,0,0.6);border-color:rgba(255,255,255,0.2);transform:translateY(-50%) scale(1.05)}.demo-slider-nav:active{transform:translateY(-50%) scale(0.95)}.demo-slider-prev{left:8px}.demo-slider-next{right:8px}.demo-slider-nav:disabled{opacity:0.2;cursor:not-allowed;pointer-events:none}.demo-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:20px}.demo-slider-dot{width:6px;height:6px;border-radius:50%;border:none;background:rgba(255,255,255,0.2);cursor:pointer;transition:all 0.3s ease;padding:0}.demo-slider-dot:hover{background:rgba(255,255,255,0.4)}.demo-slider-dot.active{background:var(--accent);width:20px;border-radius:3px}.demo-list-thumbnail{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,0.05)}.demo-thumbnail-video{width:100%;height:100%;object-fit:cover;opacity:0.85;transition:opacity 0.3s ease}.demo-list-item:hover .demo-thumbnail-video{opacity:1}.demo-list-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:rgba(0,0,0,0.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all 0.3s ease;backdrop-filter:blur(4px);opacity:0}.demo-list-item:hover .demo-list-play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1.05)}.demo-list-overlay-text{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);padding:16px 12px 12px;display:flex;align-items:flex-end}.demo-command-small{font-family:'JetBrains Mono',monospace;font-size:0.75rem;font-weight:600;color:#fff;background:rgba(88,101,242,0.2);padding:4px 8px;border-radius:4px;backdrop-filter:blur(4px);border:1px solid rgba(88,101,242,0.3)}.demo-placeholder .demo-list-thumbnail{background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;border-color:rgba(255,255,255,0.03)}.demo-placeholder-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.demo-placeholder-icon{font-size:1.5rem;opacity:0.3}.demo-card{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.3s ease}.demo-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.demo-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.demo-command{font-family:'JetBrains Mono',monospace;font-size:0.9375rem;font-weight:600;color:var(--accent);background:var(--accent-subtle);padding:6px 12px;border-radius:6px}.demo-label{font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;font-weight:500}.demo-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.demo-video{position:relative;z-index:1}.demo-video{width:100%;height:100%;object-fit:contain;opacity:0.9}.demo-card:hover .demo-video{opacity:1}.demo-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(88,101,242,0.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:20;color:#fff;backdrop-filter:blur(8px);pointer-events:auto}.demo-play-button:hover{background:rgba(88,101,242,1);transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 20px rgba(88,101,242,0.4)}.demo-play-button.playing{opacity:0;pointer-events:none}.demo-video-wrapper.playing .demo-play-button{opacity:0;pointer-events:none}.demo-play-button .play-icon{margin-left:3px}.demo-play-button.playing .play-icon{display:none}.demo-play-button.playing .pause-icon{display:block}.demo-description{padding:20px 24px;font-size:0.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.demo-placeholder{opacity:0.7}.demo-placeholder-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.demo-placeholder-icon{font-size:2.5rem;opacity:0.5}.demo-placeholder-text{font-size:0.875rem;font-weight:500}
.how{background:var(--bg-subtle)}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.how-step{padding:28px;background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius)}.how-num{font-size:0.75rem;font-weight:700;color:var(--accent);margin-bottom:16px;font-family:'JetBrains Mono',monospace}.how-step h3{font-size:1rem;margin-bottom:8px}.how-step p{font-size:0.9375rem}
.why{background:var(--bg)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.why-card{padding:28px;background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius)}.why-card h3{font-size:1rem;margin-bottom:8px}.why-card p{font-size:0.9375rem}
.pricing{background:var(--bg-subtle)}.pricing .section-header{text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;max-width:1100px;margin-left:auto;margin-right:auto}.price-card{background:transparent;border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:40px 32px;position:relative;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity 0.4s ease}.price-card:hover{border-color:rgba(255,255,255,0.1);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.15)}.price-card:hover::before{opacity:1}.price-featured{border-color:rgba(88,101,242,0.3);background:linear-gradient(135deg,rgba(88,101,242,0.05) 0%,rgba(124,58,237,0.05) 100%);position:relative}.price-featured::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),#7c3aed)}.price-featured:hover{border-color:rgba(88,101,242,0.4);box-shadow:0 16px 48px rgba(88,101,242,0.15)}.price-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;font-size:0.6875rem;font-weight:600;padding:6px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 4px 12px rgba(88,101,242,0.3)}.price-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.05)}.price-header h3{font-size:1.25rem;font-weight:600;margin-bottom:6px;color:var(--text)}.price-header p{font-size:0.875rem;color:var(--text-muted);line-height:1.5}.price-storage{margin-bottom:28px;padding:12px 16px;background:rgba(88,101,242,0.08);border:1px solid rgba(88,101,242,0.15);border-radius:8px;text-align:center}.price-featured .price-storage{background:linear-gradient(135deg,rgba(88,101,242,0.12),rgba(124,58,237,0.12));border-color:rgba(88,101,242,0.25)}.price-storage-value{font-size:1.375rem;font-weight:700;color:var(--text);margin-bottom:2px;letter-spacing:-0.02em}.price-featured .price-storage-value{background:linear-gradient(135deg,var(--accent),#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-storage-label{font-size:0.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;font-weight:500}.price-amount{margin-bottom:32px;display:flex;align-items:baseline;gap:4px}.price-currency{font-size:1.125rem;font-weight:500;color:var(--text-secondary);vertical-align:top}.price-value{font-size:3.5rem;font-weight:700;letter-spacing:-0.03em;background:linear-gradient(135deg,var(--text),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-featured .price-value{background:linear-gradient(135deg,var(--accent),#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-period{font-size:0.9375rem;color:var(--text-muted);font-weight:400;margin-left:4px}.price-features{margin-bottom:32px;list-style:none;padding:0}.price-features li{padding:12px 0;font-size:0.9375rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,0.03);list-style:none;display:flex;align-items:center;gap:10px;position:relative;padding-left:24px}.price-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-size:0.875rem;font-weight:600}.price-features li:last-child{border-bottom:none}.price-card .btn{width:100%;padding:14px 24px;font-weight:500;border-radius:10px;transition:all 0.3s ease}.price-card .btn-outline{border-color:rgba(255,255,255,0.1);background:transparent}.price-card .btn-outline:hover{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.03)}.pricing-addon{margin-top:48px;max-width:800px;margin-left:auto;margin-right:auto}.pricing-addon-card{display:flex;gap:24px;background:rgba(88,101,242,0.05);border:1px solid rgba(88,101,242,0.15);border-radius:16px;padding:32px;align-items:flex-start;transition:all 0.3s ease}.pricing-addon-card:hover{border-color:rgba(88,101,242,0.25);background:rgba(88,101,242,0.08);transform:translateY(-2px)}.pricing-addon-icon{flex-shrink:0;width:48px;height:48px;background:rgba(88,101,242,0.15);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.pricing-addon-content{flex:1}.pricing-addon-content h4{font-size:1.125rem;font-weight:600;margin-bottom:8px;color:var(--text)}.pricing-addon-content p{font-size:0.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.pricing-addon-price{display:flex;align-items:baseline;gap:4px}.pricing-addon-price .price-currency{font-size:1rem;font-weight:500;color:var(--text-secondary)}.pricing-addon-price .price-value{font-size:2rem;font-weight:700;letter-spacing:-0.02em;color:var(--text)}.pricing-addon-price .price-period{font-size:0.875rem;color:var(--text-muted);font-weight:400;margin-left:4px}.pricing-note{text-align:center;margin-top:40px;font-size:0.9375rem;color:var(--text-muted);padding:20px;background:rgba(255,255,255,0.02);border-radius:12px;border:1px solid rgba(255,255,255,0.05);max-width:600px;margin-left:auto;margin-right:auto}
.faq{background:var(--bg)}.faq .container{max-width:720px}.faq-list{margin-top:48px}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-q{width:100%;background:none;border:none;padding:20px 0;font-size:1rem;font-weight:500;color:var(--text);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.faq-q::after{content:'+';font-size:1.25rem;color:var(--text-muted);transition:transform 0.2s}.faq-item.active .faq-q::after{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.active .faq-a{max-height:300px}.faq-a p{padding-bottom:20px;font-size:0.9375rem;line-height:1.7}
.cta{text-align:center;padding:96px 0;background:var(--bg-muted);border-top:1px solid var(--border-subtle)}.cta h2{margin-bottom:12px}.cta p{margin-bottom:32px;font-size:1rem;line-height:1.7}
.footer{padding:64px 0 32px;background:var(--bg)}.footer-grid{display:flex;justify-content:space-between;gap:64px;margin-bottom:48px}.footer-brand{max-width:280px}.footer-brand .nav-logo{margin-bottom:16px}.footer-brand p{font-size:0.875rem;color:var(--text-muted);line-height:1.6}.footer-links{display:flex;gap:64px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h4{font-size:0.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px}.footer-col a{font-size:0.875rem;color:var(--text-secondary)}.footer-col a:hover{color:var(--text)}.footer-bottom{padding-top:32px;border-top:1px solid var(--border-subtle)}.footer-bottom p{font-size:0.8125rem;color:var(--text-muted)}
@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-highlight{grid-column:span 2}.commands-showcase{grid-template-columns:1fr}.how-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.problem-grid{grid-template-columns:1fr;gap:48px}.stats-grid{grid-template-columns:repeat(2,1fr)}.demo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.nav-links{display:none}.nav-toggle{display:block}.features-grid{grid-template-columns:1fr}.feature-highlight{grid-column:span 1;grid-template-columns:1fr}.why-grid,.how-grid{grid-template-columns:1fr}.hero{padding:120px 0 64px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.footer-grid{flex-direction:column;gap:40px}.footer-links{gap:40px}section{padding:64px 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.feature-hero-content{grid-template-columns:1fr;gap:32px}.feature-demo-wrapper{max-width:100%}.feature-demo-image{max-width:100%}.demo-grid{grid-template-columns:1fr}.demo-list-item{flex:0 0 calc(100% - 0px)}.demo-slider-prev{left:10px}.demo-slider-next{right:10px}.pricing-addon-card{flex-direction:column;padding:24px}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.video-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.video-modal.active{display:flex}.video-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px)}.video-modal-content{position:relative;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;z-index:1001;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.video-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:all 0.2s ease;z-index:1002}.video-modal-close:hover{background:var(--bg);border-color:var(--border);transform:rotate(90deg)}.video-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.video-modal-player{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg);flex-shrink:0}.video-modal-video{width:100%;height:100%;object-fit:contain}.video-modal-description{padding:20px 24px;font-size:0.9375rem;color:var(--text-secondary);line-height:1.6;margin:0;overflow-y:auto}

/* ===== ENHANCED FEATURES SECTION ===== */
.features {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
}

.features-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.grid-pattern {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(88, 101, 242, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(88, 101, 242, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 50% at 50% 50%, black 40%, transparent 100%);
}

.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
    animation: float 20s ease-in-out infinite;
}

.glow-1 {
    width: 600px;
    height: 600px;
    background: linear-gradient(135deg, #5865f2 0%, #7c3aed 100%);
    top: -200px;
    left: -200px;
}

.glow-2 {
    width: 500px;
    height: 500px;
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    bottom: -150px;
    right: -150px;
    animation-delay: -10s;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(30px, -30px) scale(1.05); }
    50% { transform: translate(-20px, 20px) scale(0.95); }
    75% { transform: translate(20px, 10px) scale(1.02); }
}

.pulse-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #5865f2;
    border-radius: 50%;
    margin-right: 8px;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(88, 101, 242, 0.7); }
    50% { opacity: 0.7; box-shadow: 0 0 0 10px rgba(88, 101, 242, 0); }
}

.features .section-label {
    display: inline-flex;
    align-items: center;
}

/* Hero Feature Card */
.feature-hero {
    position: relative;
    background: linear-gradient(135deg, rgba(30, 32, 44, 0.95) 0%, rgba(20, 21, 30, 0.98) 100%);
    border: 1px solid rgba(88, 101, 242, 0.15);
    border-radius: 24px;
    padding: 48px;
    margin-top: 60px;
    margin-bottom: 32px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.feature-hero:hover {
    border-color: rgba(88, 101, 242, 0.3);
    box-shadow: 
        0 25px 80px -20px rgba(88, 101, 242, 0.15),
        0 0 0 1px rgba(88, 101, 242, 0.1);
}

.feature-hero-content {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 48px;
    align-items: center;
}

.feature-badge {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(88, 101, 242, 0.15);
    border: 1px solid rgba(88, 101, 242, 0.3);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #7c8aff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.feature-hero-text h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.feature-hero-text p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

.feature-highlights {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.highlight {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.highlight-icon {
    font-size: 1.1rem;
}

/* 3 Column Row */
.features-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.feature-card {
    position: relative;
    background: linear-gradient(135deg, rgba(30, 32, 44, 0.9) 0%, rgba(20, 21, 30, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    padding: 32px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.feature-card:hover {
    border-color: rgba(88, 101, 242, 0.3);
    transform: translateY(-6px);
    box-shadow: 
        0 20px 40px -15px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(88, 101, 242, 0.1);
}

.card-shine {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
}

.feature-icon-wrapper {
    margin-bottom: 20px;
}

.feature-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(88, 101, 242, 0.1);
    border-radius: 12px;
    transition: all 0.3s;
}

.feature-card:hover .feature-icon {
    background: rgba(88, 101, 242, 0.2);
    box-shadow: 0 0 20px rgba(88, 101, 242, 0.3);
}

.feature-icon svg {
    width: 24px;
    height: 24px;
    stroke: #5865f2;
    transition: all 0.3s;
}

.feature-card:hover .feature-icon svg {
    stroke: #7c8aff;
}

.feature-card h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}

.feature-card p {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

/* 4 Column Mini Row */
.features-mini-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.feature-mini {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease;
}

.feature-mini:hover {
    background: rgba(88, 101, 242, 0.05);
    border-color: rgba(88, 101, 242, 0.15);
    transform: translateY(-3px);
}

.feature-mini-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(88, 101, 242, 0.1);
    border-radius: 10px;
}

.feature-mini-icon svg {
    width: 20px;
    height: 20px;
    stroke: #5865f2;
}

.feature-mini:hover .feature-mini-icon {
    background: rgba(88, 101, 242, 0.2);
}

.feature-mini-content h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
}

.feature-mini-content p {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.4;
    margin: 0;
}

/* Feature demo wrapper */
.feature-hero-demo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 8px;
}

.feature-demo-wrapper {
    width: 100%;
    max-width: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-demo-image {
    width: 100%;
    max-width: 340px;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 
        0 3px 18px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(88, 101, 242, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    object-fit: contain;
    background: rgba(13, 14, 18, 0.35);
    opacity: 0.9;
}

.feature-demo-image:hover {
    transform: translateY(-1px);
    box-shadow: 
        0 3px 16px rgba(88, 101, 242, 0.08),
        0 0 0 1px rgba(88, 101, 242, 0.08);
    border-color: rgba(88, 101, 242, 0.12);
    opacity: 0.95;
}

/* Terminal in feature card */
.feature-terminal {
    background: #0d0e12;
    border-radius: 12px;
    overflow: hidden;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.terminal-header {
    display: flex;
    gap: 6px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.terminal-header span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.terminal-header span:first-child { background: #ff5f56; }
.terminal-header span:nth-child(2) { background: #ffbd2e; }
.terminal-header span:nth-child(3) { background: #27ca40; }

.terminal-body {
    padding: 14px;
}

.terminal-line {
    display: flex;
    gap: 8px;
    margin-bottom: 6px;
    opacity: 0;
    animation: typeIn 0.3s forwards;
}

.terminal-line:nth-child(1) { animation-delay: 0.3s; }
.terminal-line:nth-child(2) { animation-delay: 0.8s; }
.terminal-line:nth-child(3) { animation-delay: 1.3s; }
.terminal-line:nth-child(4) { animation-delay: 1.8s; }
.terminal-line:nth-child(5) { animation-delay: 2.4s; }

@keyframes typeIn {
    from { opacity: 0; transform: translateX(-5px); }
    to { opacity: 1; transform: translateX(0); }
}

.t-prompt { color: #5865f2; }
.t-output { color: rgba(255, 255, 255, 0.5); padding-left: 20px; }
.t-success { color: #27ca40; }

/* Pills/Tags */
.feature-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.pill {
    display: inline-block;
    padding: 6px 12px;
    background: rgba(88, 101, 242, 0.1);
    border: 1px solid rgba(88, 101, 242, 0.2);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #7c8aff;
    transition: all 0.3s;
}

.feature-card:hover .pill {
    background: rgba(88, 101, 242, 0.15);
    border-color: rgba(88, 101, 242, 0.3);
}

/* Responsive Features */
@media (max-width: 1024px) {
    .feature-hero-content {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .feature-hero {
        padding: 32px;
    }
    .features-row {
        grid-template-columns: 1fr;
    }
    .features-mini-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .feature-hero {
        padding: 24px;
    }
    .feature-demo-wrapper {
        max-width: 100%;
    }
    .feature-demo-image {
        max-width: 100%;
    }
    .feature-hero-text h3 {
        font-size: 1.5rem;
    }
    .feature-highlights {
        flex-direction: column;
        gap: 12px;
    }
    .features-mini-row {
        grid-template-columns: 1fr;
    }
    .feature-card {
        padding: 24px;
    }
}

/* ===== ANIMATION CLASSES ===== */
.animate-ready {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.feature-card.animate-ready {
    opacity: 0;
    transform: translateY(40px) scale(0.98);
}

.feature-card.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Terminal animation */
.feature-terminal:not(.terminal-animate) .terminal-line {
    animation: none;
    opacity: 0;
}

.terminal-animate .terminal-line {
    animation: typeIn 0.3s forwards;
}

/* ===== ENHANCED NAV LOGO TEXT ===== */
.nav-logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text);
    position: relative;
    transition: all 0.3s ease;
}

.nav-logo:hover .nav-logo-text {
    transform: scale(1.02);
}
