
/* AICines - DeeVid AI Inspired Design */
:root{
  --bg:#0b1020;
  --card:#0f162b;
  --muted:#9ca3af;
  --text:#e5e7eb;
  --brand1:#7c3aed;
  --brand2:#06b6d4;
  --accent:#22d3ee;
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --ring: 0 0 0 2px rgba(124,58,237,0.35), 0 0 40px rgba(6,182,212,.2);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 20% 0%,rgba(124,58,237,.12),transparent),
linear-gradient(180deg,#0b1020,#0a0f1d);color:var(--text);font:16px/1.6 Inter,system-ui,Segoe UI,Arial,sans-serif}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;z-index:50;background:rgba(11,16,32,.7);backdrop-filter: blur(10px);border-bottom:1px solid #1f2a44}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;gap:12px;align-items:center}
.brand img{height:36px}
.brand b{font-size:1.25rem;letter-spacing:.3px}
.menu{display:flex;gap:20px;align-items:center}
.menu a{color:#cbd5e1;opacity:.9;transition:.2s}
.menu a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid #263451;background:#0f162b;color:#fff;padding:10px 16px;border-radius:12px;box-shadow:var(--ring);transition:.2s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(90deg,var(--brand2),var(--brand1));border:none}
/* Video Hero Section */
.hero-video-section{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}

.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%}

.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;background:linear-gradient(135deg,#1f2a44,#0f162b)}

.hero-video.active{opacity:1}

.hero-video::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(124,58,237,0.1),rgba(6,182,212,0.1));z-index:1}

.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.4),rgba(11,16,32,0.5));z-index:1}

.hero-content-center{position:relative;z-index:2;text-align:center;color:white;max-width:800px;padding:0 20px}

.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin:0 0 24px;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}

.hero-subtitle{font-size:1.3rem;line-height:1.5;margin:0 0 32px;opacity:0.95;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}

.btn-hero-cta{display:inline-block;background:linear-gradient(135deg,#00d4ff,#0099cc);color:white;padding:16px 32px;border-radius:50px;font-size:1.2rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;box-shadow:0 8px 25px rgba(0,212,255,0.3);text-transform:uppercase;letter-spacing:1px}

.btn-hero-cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,212,255,0.4);background:linear-gradient(135deg,#00e6ff,#00b3e6)}

/* Video Navigation Dots */
.hero-video-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:3}

.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s ease}

.dot.active{background:rgba(255,255,255,0.9);transform:scale(1.2)}

.dot:hover{background:rgba(255,255,255,0.7)}

/* Original hero styles for other sections */
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:72px 0}
.hero h1{font-size:3rem;line-height:1.1;margin:.25em 0}
.badge{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;background:#0f162b;border:1px solid #1f2a44;border-radius:999px;font-size:.875rem;color:#cbd5e1}
.kicker{color:#cbd5e1;max-width:52ch}
.hero-media{border:1px solid #1f2a44;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.logobar{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;opacity:.8;margin:30px 0 10px}
.logo-pill{background:#0f162b;border:1px solid #1f2a44;border-radius:12px;height:48px;display:flex;align-items:center;justify-content:center;color:#94a3b8}
.section{padding:72px 0;border-top:1px solid #142038}
.h2{font-size:2rem;margin:0 0 8px}
.sub{color:#a1a1aa;margin:0 0 24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--card);border:1px solid #1f2a44;border-radius:16px;padding:22px}
.card .title{font-weight:700;margin:4px 0 6px}
.card .desc{color:#a1a1aa}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{position:relative;padding:22px;border-radius:16px;background:#0f162b;border:1px dashed #2d3a5d}
.step:before{content:attr(data-step);position:absolute;top:-12px;left:12px;background:linear-gradient(90deg,var(--brand2),var(--brand1));color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem}
.carousel{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.carousel .slide{scroll-snap-align:start;min-width:360px;background:#0f162b;border:1px solid #1f2a44;border-radius:14px;padding:10px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.price{background:#0f162b;border:1px solid #263451;border-radius:18px;padding:24px;position:relative}
.price .badge{position:absolute;top:-12px;right:16px}
.price h3{margin:0}
.price .amt{font-size:2rem;font-weight:800;margin:12px 0}
.feature{display:flex;gap:10px;align-items:flex-start;color:#cbd5e1}
.feature i{width:18px;height:18px;flex:0 0 18px;border-radius:4px;background:linear-gradient(90deg,var(--brand2),var(--brand1))}
.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi{background:#0f162b;border:1px solid #1f2a44;border-radius:14px;padding:18px}
.testi header{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.faq{max-width:900px;margin:0 auto}
.faq details{background:#0f162b;border:1px solid #1f2a44;border-radius:12px;padding:14px;margin:10px 0}
.cta{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(6,182,212,.2),rgba(124,58,237,.2));border:1px solid #1f2a44;border-radius:16px;padding:24px 28px}
footer{padding:40px 0;color:#94a3b8}
footer .cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px}
.ft-links a{display:block;color:#94a3b8;margin:6px 0}
.mobile-toggle{display:none}
@media (max-width:1024px){
  .hero{grid-template-columns:1fr}
  .logobar{grid-template-columns:repeat(3,1fr)}
  .grid-3,.how,.pricing,.testis{grid-template-columns:1fr 1fr}
  .video-type-section{grid-template-columns:1fr;gap:32px;text-align:center}
  .video-type-section.reverse .video-type-content{order:1}
  .video-type-section.reverse .video-type-media{order:2}
  .templates-grid{grid-template-columns:repeat(2,1fr)}
  .features-grid{grid-template-columns:1fr 1fr}
  .safety-grid{grid-template-columns:1fr}
  /* Video Hero Responsive */
  .hero-title{font-size:2.8rem}
  .hero-subtitle{font-size:1.1rem}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .menu{display:none}
  .mobile-toggle{display:block}
  .grid-3,.how,.pricing,.testis{grid-template-columns:1fr}
  .hero-buttons{flex-direction:column;align-items:center}
  .video-type-section{margin:32px 0;padding:24px 0}
  .video-type-title{font-size:1.5rem}
  .templates-grid{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr}
  .video-features{grid-template-columns:1fr}
  .image-example{flex-direction:column;text-align:center}
  .video-grid{grid-template-columns:1fr}
  /* Video Hero Mobile */
  .hero-video-section{height:80vh;min-height:500px}
  .hero-title{font-size:2.2rem;margin-bottom:16px}
  .hero-subtitle{font-size:1rem;margin-bottom:24px}
  .btn-hero-cta{padding:14px 28px;font-size:1.1rem}
  .hero-video-dots{bottom:20px}
  .dot{width:10px;height:10px}
  /* Showcase Mobile */
  .showcase-title{font-size:2rem}
  .generated-videos{grid-template-columns:1fr;gap:20px}
  .typing-container{min-width:300px;padding:15px 20px}
  .showcase-video{height:250px}
  footer .cols{grid-template-columns:1fr}
}
.badge.breathing{animation:breath 3s ease-in-out infinite}
@keyframes breath{
  0%,100%{box-shadow:0 0 0 rgba(0,0,0,0)}
  50%{box-shadow:0 0 0 8px rgba(124,58,237,.15)}
}
.small{font-size:.9rem;color:#a3a3a3}
input,select,textarea{background:#0f162b;border:1px solid #1f2a44;border-radius:10px;color:#fff;padding:10px 12px;width:100%}
label{display:block;margin:12px 0 6px;color:#cbd5e1}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-card{max-width:760px;margin:0 auto}

/* Enhanced Hero Styles */
.hero-content{max-width:600px}
.hero-buttons{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}
.btn.large{padding:14px 28px;font-size:1.1rem;font-weight:600}
.btn.secondary{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(10px)}
.btn.secondary:hover{background:rgba(255,255,255,0.15)}
.btn.small{padding:8px 16px;font-size:0.9rem}

/* Video Types Section */
.video-type-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:48px 0;padding:32px 0;border-bottom:1px solid #1f2a44}
.video-type-section.reverse{grid-template-columns:1fr 1fr}
.video-type-section.reverse .video-type-content{order:2}
.video-type-section.reverse .video-type-media{order:1}
.video-type-title{font-size:1.8rem;margin:0 0 16px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.video-type-desc{color:#cbd5e1;margin-bottom:24px;line-height:1.7}

/* Prompt Example */
.prompt-example{background:#0a0f1d;border:1px solid #1f2a44;border-radius:12px;padding:16px;margin:24px 0}
.prompt-label{font-size:0.9rem;color:#7c3aed;font-weight:600;margin-bottom:8px}
.prompt-text{color:#e5e7eb;font-style:italic;line-height:1.6}

/* Video Placeholders */
.video-placeholder{background:linear-gradient(135deg,#1f2a44,#0f162b);border:1px solid #2d3a5d;border-radius:12px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.video-placeholder.small{height:120px}
.video-placeholder.large{height:280px}
.play-button{width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:24px;cursor:pointer;transition:transform 0.2s}
.play-button.small{width:40px;height:40px;font-size:16px}
.play-button:hover{transform:scale(1.1)}
.video-label{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,0.7);padding:4px 8px;border-radius:6px;font-size:0.8rem}

/* Image Examples */
.image-examples{margin:24px 0}
.image-example{display:flex;align-items:center;gap:16px;margin:16px 0}
.image-placeholder{background:#1f2a44;border:1px solid #2d3a5d;border-radius:8px;padding:20px;text-align:center;color:#cbd5e1;min-width:120px}
.arrow{font-size:1.5rem;color:#7c3aed}
.example-prompt{font-size:0.9rem;color:#a1a1aa;font-style:italic}

/* Video Features */
.video-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.feature-item{background:#0a0f1d;border:1px solid #1f2a44;border-radius:8px;padding:12px;text-align:center;font-size:0.9rem}

/* Video Grid */
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Templates Grid */
.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}
.template-card{background:var(--card);border:1px solid #1f2a44;border-radius:16px;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s}
.template-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.3)}
.template-preview{position:relative;overflow:hidden}
.template-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s}
.template-card:hover .template-overlay{opacity:1}
.template-info{padding:16px}
.template-info h4{margin:0 0 8px;font-size:1.1rem}
.template-info p{color:#a1a1aa;margin:0 0 12px;font-size:0.9rem}
.template-placeholder{background:linear-gradient(135deg,#1f2a44,#0f162b);height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.template-icon{font-size:2rem}
.templates-cta{text-align:center;margin-top:32px}

/* Features Grid */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}
.feature-card{text-align:center;padding:24px}
.feature-icon{font-size:3rem;margin-bottom:16px}
.feature-card h3{margin:0 0 16px;font-size:1.3rem}
.feature-card p{color:#cbd5e1;line-height:1.6}
.features-cta{text-align:center;margin-top:32px}

/* Safety Grid */
.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:32px 0}
.safety-card{background:var(--card);border:1px solid #1f2a44;border-radius:16px;padding:24px;text-align:center}
.safety-icon{font-size:2.5rem;margin-bottom:16px}
.safety-card h3{margin:0 0 16px;font-size:1.2rem}
.safety-card p{color:#cbd5e1;line-height:1.6}

/* Section Headers */
.section-header{text-align:center;margin-bottom:48px}
.section-header .h2{margin-bottom:16px}
.section-header .sub{max-width:600px;margin:0 auto 0}

/* Final CTA */
.final-cta{text-align:center;padding:48px 32px;background:linear-gradient(135deg,rgba(124,58,237,0.1),rgba(6,182,212,0.1));border:1px solid #1f2a44;border-radius:20px}
.final-cta .h2{margin-bottom:8px}
.final-cta .sub{margin-bottom:16px}
.cta-desc{color:#cbd5e1;margin-bottom:32px;font-size:1.1rem}

/* Enhanced FAQ */
.faq details{background:var(--card);border:1px solid #1f2a44;border-radius:12px;padding:20px;margin:16px 0;transition:all 0.2s}
.faq details:hover{border-color:#2d3a5d}
.faq details[open]{background:#0a0f1d}
.faq summary{font-weight:600;cursor:pointer;padding:4px 0;color:#fff}
.faq details p{margin:16px 0 0;color:#cbd5e1;line-height:1.6}

/* Showcase Section */
.showcase-section{background:linear-gradient(135deg,#0a0f1d,#0b1020);padding:80px 0;border-top:1px solid #1f2a44}

.showcase-header{text-align:center;margin-bottom:60px}

.showcase-title{font-size:3rem;font-weight:800;margin:0;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}

/* Typing Animation */
.typing-demo{display:flex;justify-content:center;margin:60px 0}

.typing-container{background:linear-gradient(135deg,#1f2a44,#0f162b);border:2px solid #7c3aed;border-radius:12px;padding:20px 30px;min-height:60px;display:flex;align-items:center;min-width:400px;justify-content:center}

.typing-text{font-size:1.2rem;color:#fff;font-family:'Courier New',monospace}

.typing-cursor{font-size:1.2rem;color:#7c3aed;animation:blink 1s infinite;margin-left:2px}

@keyframes blink{
  0%,50%{opacity:1}
  51%,100%{opacity:0}
}

/* Generated Videos */
.generated-videos{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px}

.video-showcase{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.4);transition:transform 0.3s ease,box-shadow 0.3s ease}

.video-showcase:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,0.6)}

.showcase-video{width:100%;height:300px;object-fit:cover;display:block}

.video-overlay-text{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.8));color:white;padding:20px;font-weight:600;text-align:center}

/* Fallback for videos that don't load */
.video-showcase::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1f2a44,#7c3aed);opacity:0;transition:opacity 0.3s ease;z-index:1}

.video-showcase.error::before{opacity:1}

.video-showcase.error::after{content:'🎬';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;z-index:2}

/* Studio Layout */
.studio-container{max-width:1400px;margin:0 auto;padding:0 20px}
.studio-header{text-align:center;padding:40px 0 20px;border-bottom:1px solid #142038}
.studio-layout{display:grid;grid-template-columns:280px 1fr;gap:0;min-height:calc(100vh - 200px)}

/* Sidebar Styles */
.studio-sidebar{background:#0a0f1d;border-right:1px solid #1f2a44;padding:0;position:sticky;top:72px;height:fit-content;max-height:calc(100vh - 72px);overflow-y:auto}
.sidebar-header{padding:20px;border-bottom:1px solid #1f2a44}
.sidebar-header h3{margin:0;font-size:1.1rem;color:#fff}
.sidebar-nav{padding:0}
.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:none;border:none;color:#cbd5e1;text-align:left;cursor:pointer;transition:all 0.2s;border-bottom:1px solid #0f162b}
.nav-item:hover{background:#0f162b;color:#fff}
.nav-item.active{background:#1f2a44;color:#fff;border-right:3px solid var(--brand1);box-shadow:inset 0 0 0 1px rgba(124,58,237,0.3)}
.nav-icon{font-size:1.1rem;width:20px;text-align:center}
.nav-label{font-size:0.9rem;font-weight:500}

/* Sidebar Project Summary */
.sidebar-project{padding:20px;border-top:1px solid #1f2a44;margin-top:auto}
.sidebar-project h4{margin:0 0 12px;font-size:0.9rem;color:#fff}
.project-stats{margin-bottom:16px}
.stat-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:0.85rem}
.stat-label{color:#888}
.stat-value{color:#fff;font-weight:600}
.sidebar-actions{display:flex;gap:8px}
.btn-small{padding:6px 12px;font-size:0.8rem}

/* Main Content Area */
.studio-main{padding:0;background:#0b1020;overflow:hidden}
.tool-panel{display:none;padding:32px;height:100%;overflow-y:auto}
.tool-panel.active{display:block}
.tool-header{margin-bottom:32px}
.tool-header h2{margin:0 0 8px;font-size:1.8rem;color:#fff}
.tool-description{color:#a1a1aa;margin:0;font-size:1rem}
.tool-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px}

/* Gallery Styles */
.script-output,.scenes-gallery,.characters-gallery,.music-gallery,.voiceovers-gallery,.sync-gallery,.compiled-gallery,.generated-gallery{min-height:200px;max-height:400px;overflow-y:auto;border:1px solid #1f2a44;border-radius:8px;padding:12px}
input[type="radio"]{width:auto;margin-right:4px}

/* Responsive Design */
@media (max-width:1200px){
  .studio-layout{grid-template-columns:260px 1fr}
  .tool-content{grid-template-columns:1fr}
}
@media (max-width:1024px){
  .studio-layout{grid-template-columns:1fr;gap:0}
  .studio-sidebar{position:relative;top:0;max-height:none;border-right:none;border-bottom:1px solid #1f2a44}
  .sidebar-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .nav-item{border-bottom:none;border-right:1px solid #0f162b;padding:8px 12px;font-size:0.8rem}
  .nav-item:last-child{border-right:none}
  .nav-label{display:none}
  .sidebar-project{display:none}
}
@media (max-width:768px){
  .sidebar-nav{grid-template-columns:repeat(2,1fr)}
  .nav-item{padding:12px 8px}
  .nav-label{display:block;font-size:0.75rem}
}

/* Enhanced Video Carousel */
.carousel-section{background:linear-gradient(135deg,#0a0f1d,#0b1020);padding:80px 0;position:relative;overflow:hidden}

.carousel-header{text-align:center;margin-bottom:60px}
.carousel-title{font-size:3rem;font-weight:800;margin:0 0 24px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.carousel-subtitle{color:#cbd5e1;font-size:1.2rem;line-height:1.6;max-width:800px;margin:0 auto}

.video-carousel-container{position:relative;display:flex;align-items:center;justify-content:center;margin:60px 0;height:500px}

.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.7);border:2px solid rgba(255,255,255,0.2);color:white;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;transition:all 0.3s ease;z-index:20;backdrop-filter:blur(10px);font-weight:bold}
.carousel-nav:hover{background:rgba(0,0,0,0.9);border-color:rgba(255,255,255,0.4);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,0.5)}
.carousel-nav.prev{left:-30px}
.carousel-nav.next{right:-30px}

.video-carousel{display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;position:relative;height:100%;gap:20px;overflow:hidden}

.carousel-card{flex:0 0 240px;height:240px;transition:all 0.6s cubic-bezier(0.4,0,0.2,1);opacity:0;transform:scale(0.6) translateY(40px) translateX(100px);filter:blur(4px);position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);display:block}

.carousel-card.active{flex:0 0 480px;height:480px;opacity:1;transform:scale(1) translateY(0) translateX(0);filter:blur(0);z-index:10;box-shadow:0 35px 70px rgba(0,0,0,0.7)}

.carousel-card.adjacent{flex:0 0 240px;height:240px;opacity:0.5;transform:scale(0.65) translateY(40px) translateX(0);filter:blur(3px);z-index:5}

.carousel-card.adjacent.left{transform:scale(0.65) translateY(40px) translateX(-10px)}

.carousel-card.adjacent.right{transform:scale(0.65) translateY(40px) translateX(10px)}

.video-wrapper{width:100%;height:100%;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#1f2a44,#0f162b)}

.carousel-video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}

.carousel-card:hover .carousel-video{transform:scale(1.05)}

/* Prompt Display Section */
.carousel-prompt-section{background:rgba(0,0,0,0.6);border:1px solid #1f2a44;border-radius:16px;padding:24px;margin:40px auto;max-width:800px;backdrop-filter:blur(10px)}

.prompt-label{color:#7c3aed;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}

.prompt-text{color:#fff;font-size:1.1rem;line-height:1.6;text-align:center;font-style:italic}

.carousel-cta{text-align:center;margin-top:40px}

/* Responsive Carousel */
@media (max-width:1024px){
  .video-carousel-container{height:420px}
  .carousel-card{flex:0 0 200px;height:200px}
  .carousel-card.active{flex:0 0 380px;height:380px}
  .carousel-card.adjacent{transform:scale(0.65) translateY(35px) translateX(0)}
  .carousel-card.adjacent.left{transform:scale(0.65) translateY(35px) translateX(-8px)}
  .carousel-card.adjacent.right{transform:scale(0.65) translateY(35px) translateX(8px)}
  .carousel-nav{width:50px;height:50px;font-size:24px}
  .carousel-nav.prev{left:-25px}
  .carousel-nav.next{right:-25px}
  .video-carousel{gap:15px}
}

@media (max-width:768px){
  .carousel-title{font-size:2.5rem}
  .carousel-subtitle{font-size:1.1rem}
  .video-carousel-container{height:350px;margin:40px 0}
  .carousel-card{flex:0 0 160px;height:160px}
  .carousel-card.active{flex:0 0 300px;height:300px}
  .carousel-card.adjacent{transform:scale(0.65) translateY(30px) translateX(0)}
  .carousel-card.adjacent.left{transform:scale(0.65) translateY(30px) translateX(-5px)}
  .carousel-card.adjacent.right{transform:scale(0.65) translateY(30px) translateX(5px)}
  .carousel-nav{width:45px;height:45px;font-size:20px}
  .carousel-nav.prev{left:-20px}
  .carousel-nav.next{right:-20px}
  .video-carousel{gap:10px}
  .carousel-prompt-section{margin:30px 20px;padding:20px}
  .prompt-text{font-size:1rem}
}

/* Image to Video AI Section */
.image-to-video-section{background:linear-gradient(135deg,#0a0f1d,#0b1020);padding:80px 0;position:relative;overflow:hidden}

.image-to-video-header{text-align:center;margin-bottom:60px}
.image-to-video-title{font-size:3rem;font-weight:800;margin:0 0 24px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.image-to-video-subtitle{color:#cbd5e1;font-size:1.2rem;line-height:1.6;max-width:800px;margin:0 auto}

.image-to-video-container{position:relative;display:flex;align-items:center;justify-content:center;margin:60px 0;min-height:600px}

.image-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.7);border:2px solid rgba(255,255,255,0.2);color:white;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;transition:all 0.3s ease;z-index:20;backdrop-filter:blur(10px);font-weight:bold}
.image-carousel-nav:hover{background:rgba(0,0,0,0.9);border-color:rgba(255,255,255,0.4);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,0.5)}
.image-carousel-nav.prev{left:-30px}
.image-carousel-nav.next{right:-30px}

.image-to-video-demo{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;max-width:1200px;width:100%;background:rgba(0,0,0,0.4);border:1px solid #1f2a44;border-radius:20px;padding:50px;backdrop-filter:blur(10px)}

/* Input Section */
.demo-input-section{display:flex;flex-direction:column;gap:24px;height:100%;justify-content:space-between}
.input-label,.output-label{color:#7c3aed;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;text-align:center}

.input-image-container{background:#1f2a44;border:2px solid #2d3a5d;border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;min-height:280px;flex:1}
.demo-input-image{width:100%;height:100%;object-fit:cover;display:block}

.input-prompt-section{background:#0a0f1d;border:1px solid #1f2a44;border-radius:12px;padding:24px;min-height:120px;display:flex;flex-direction:column;justify-content:center}
.prompt-label{color:#7c3aed;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.prompt-display{color:#fff;font-size:1.1rem;line-height:1.6;font-style:italic}

/* Arrow */
.demo-arrow{display:flex;align-items:center;justify-content:center;padding:0 20px}
.arrow-icon{font-size:2.5rem;color:#7c3aed;font-weight:bold;animation:pulse 2s infinite}

@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.7;transform:scale(1.1)}
}

/* Output Section */
.demo-output-section{display:flex;flex-direction:column;gap:24px;height:100%;justify-content:center}
.output-video-container{background:#1f2a44;border:2px solid #2d3a5d;border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;min-height:400px;flex:1}
.demo-output-video{width:100%;height:100%;object-fit:cover;display:block}

/* Carousel Dots */
.image-carousel-dots{display:flex;justify-content:center;gap:12px;margin:40px 0}
.carousel-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:all 0.3s ease}
.carousel-dot.active{background:rgba(124,58,237,0.9);transform:scale(1.3)}
.carousel-dot:hover{background:rgba(255,255,255,0.6)}

.image-to-video-cta{text-align:center;margin-top:40px}

/* Responsive Design for Image to Video Section */
@media (max-width:1024px){
  .image-to-video-demo{grid-template-columns:1fr;gap:40px;text-align:center;padding:40px}
  .demo-arrow{order:2}
  .demo-input-section{order:1}
  .demo-output-section{order:3}
  .arrow-icon{transform:rotate(90deg)}
  .image-carousel-nav{width:50px;height:50px;font-size:24px}
  .image-carousel-nav.prev{left:-25px}
  .image-carousel-nav.next{right:-25px}
  .input-image-container{min-height:250px}
  .output-video-container{min-height:350px}
  .input-prompt-section{min-height:100px;padding:20px}
}

@media (max-width:768px){
  .image-to-video-title{font-size:2.5rem}
  .image-to-video-subtitle{font-size:1.1rem}
  .image-to-video-container{margin:40px 0;min-height:auto}
  .image-to-video-demo{padding:30px;gap:30px}
  .image-carousel-nav{width:45px;height:45px;font-size:20px}
  .image-carousel-nav.prev{left:-20px}
  .image-carousel-nav.next{right:-20px}
  .arrow-icon{font-size:2rem}
  .input-image-container{min-height:220px}
  .output-video-container{min-height:300px}
  .input-prompt-section{min-height:80px;padding:18px}
  .prompt-display{font-size:1rem}
}

/* Video to Video AI Section */
.video-to-video-section{background:linear-gradient(135deg,#0b1020,#0a0f1d);padding:80px 0;position:relative;overflow:hidden}

.video-to-video-header{text-align:center;margin-bottom:60px}
.video-to-video-title{font-size:3rem;font-weight:800;margin:0 0 24px;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.video-to-video-subtitle{color:#cbd5e1;font-size:1.2rem;line-height:1.6;max-width:800px;margin:0 auto}

.video-to-video-container{position:relative;display:flex;align-items:center;justify-content:center;margin:60px 0;min-height:600px}

.video-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.7);border:2px solid rgba(255,255,255,0.2);color:white;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;transition:all 0.3s ease;z-index:20;backdrop-filter:blur(10px);font-weight:bold}
.video-carousel-nav:hover{background:rgba(0,0,0,0.9);border-color:rgba(255,255,255,0.4);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,0.5)}
.video-carousel-nav.prev{left:-30px}
.video-carousel-nav.next{right:-30px}

.video-to-video-demo{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:40px;align-items:start;max-width:1400px;width:100%;background:rgba(0,0,0,0.4);border:1px solid #1f2a44;border-radius:20px;padding:60px;backdrop-filter:blur(10px)}

/* Input Video Section */
.demo-input-video-section{display:flex;flex-direction:column;gap:20px;grid-column:1;grid-row:1}
.input-video-label,.output-video-label{color:#7c3aed;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;text-align:center}

.input-video-container,.output-video-container{background:#1f2a44;border:2px solid #2d3a5d;border-radius:12px;overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;min-height:280px}
.demo-input-video,.demo-output-video{width:100%;height:100%;object-fit:cover;display:block}

/* Output Video Section */
.demo-output-video-section{display:flex;flex-direction:column;gap:20px;grid-column:2;grid-row:1}

/* Style Section - Full Width Below Videos */
.demo-style-section{display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:stretch;text-align:center;padding:20px 0;grid-column:1 / -1;grid-row:2}
.style-label{color:#7c3aed;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.style-display{background:#0a0f1d;border:1px solid #1f2a44;border-radius:12px;padding:28px;color:#fff;font-size:1.1rem;line-height:1.6;font-style:italic;min-height:100px;display:flex;align-items:center;justify-content:center;text-align:center;width:100%}

/* Video Carousel Dots */
.video-carousel-dots{display:flex;justify-content:center;gap:12px;margin:40px 0}
.video-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:all 0.3s ease}
.video-dot.active{background:rgba(124,58,237,0.9);transform:scale(1.3)}
.video-dot:hover{background:rgba(255,255,255,0.6)}

.video-to-video-cta{text-align:center;margin-top:40px}

/* Responsive Design for Video to Video Section */
@media (max-width:1024px){
  .video-to-video-demo{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:40px;text-align:center;padding:50px}
  .demo-input-video-section{grid-column:1;grid-row:1}
  .demo-output-video-section{grid-column:1;grid-row:2}
  .demo-style-section{grid-column:1;grid-row:3}
  .video-carousel-nav{width:50px;height:50px;font-size:24px}
  .video-carousel-nav.prev{left:-25px}
  .video-carousel-nav.next{right:-25px}
  .input-video-container,.output-video-container{min-height:300px}
  .style-display{min-height:100px;padding:24px}
}

@media (max-width:768px){
  .video-to-video-title{font-size:2.5rem}
  .video-to-video-subtitle{font-size:1.1rem}
  .video-to-video-container{margin:40px 0;min-height:auto}
  .video-to-video-demo{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:35px;gap:35px}
  .demo-input-video-section{grid-column:1;grid-row:1}
  .demo-output-video-section{grid-column:1;grid-row:2}
  .demo-style-section{grid-column:1;grid-row:3}
  .video-carousel-nav{width:45px;height:45px;font-size:20px}
  .video-carousel-nav.prev{left:-20px}
  .video-carousel-nav.next{right:-20px}
  .input-video-container,.output-video-container{min-height:240px}
  .style-display{min-height:90px;padding:20px;font-size:1rem}
}
