.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;height:85vh;padding-top:0}.hero-content{max-width:500px;margin:0 auto}.hero-title{font-size:4rem;line-height:1.4;margin-bottom:1rem;text-align:left}.hero-section h1{font-size:2rem;color:var(--accent-gold);text-align:left}.hero-logo{margin-bottom:1.5rem;display:flex;justify-content:start;align-items:center}.hero-logo-img{height:40px;width:auto}.hero-subtitle-title{text-shadow:0 0 5px var(--accent-red);font-size:3rem;line-height:1.1;margin:.5rem;color:var(--text-primary)}.accent-text{color:var(--accent-gold);text-shadow:0 0 5px var(--accent-red)}.hero-subtitle{font-size:1.1rem;margin:0 auto;color:var(--text-secondary);margin-bottom:2.5rem;margin-top:1rem;line-height:2;width:auto;text-align:left}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:start}.btn-primary{background:var(--accent-red);color:#fff;padding:1rem 2rem;border:none;border-radius:var(--border-radius);font-family:var(--font-body);font-weight:600;font-size:1.1rem;text-decoration:none;display:inline-block;transition:all var(--transition-speed);box-shadow:0 4px 15px #e509144d}.btn-primary:hover{background:#f40d19;transform:translateY(-2px);box-shadow:0 6px 20px #e5091466}.btn-secondary{background:transparent;color:var(--accent-gold);padding:1rem 2rem;border:2px solid var(--accent-gold);border-radius:var(--border-radius);font-family:var(--font-body);font-weight:600;font-size:1.1rem;cursor:pointer;transition:all var(--transition-speed)}.btn-secondary:hover{background:var(--accent-gold);color:var(--bg-color);transform:translateY(-2px)}.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}.hero-visual{display:flex;justify-content:center;align-items:center}@keyframes float{0%,to{transform:rotateY(-10deg) rotateX(5deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(5deg) translateY(-8px)}}@keyframes floatSlow{0%,to{transform:rotateY(-8deg) rotateX(3deg) translateY(0) scale(1)}50%{transform:rotateY(-8deg) rotateX(3deg) translateY(-10px) scale(1.01)}}@keyframes subtleFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(.2deg)}75%{transform:translateY(3px) rotate(-.2deg)}}@keyframes floatImage1{0%,to{transform:rotateY(-5deg) rotateX(2deg) rotate(-1deg) translateY(0) scale(1)}50%{transform:rotateY(-5deg) rotateX(2deg) rotate(-1deg) translateY(-12px) scale(1.02)}}@keyframes floatImage2{0%,to{transform:rotateY(3deg) rotateX(-1deg) rotate(.5deg) translateY(0) scale(1)}50%{transform:rotateY(3deg) rotateX(-1deg) rotate(.5deg) translateY(-12px) scale(1.02)}}@keyframes floatImage3{0%,to{transform:rotateY(-8deg) rotateX(3deg) rotate(-1.5deg) translateY(0) scale(1)}50%{transform:rotateY(-8deg) rotateX(3deg) rotate(-1.5deg) translateY(-12px) scale(1.02)}}.image-slideshow{display:flex;justify-content:center;align-items:center;perspective:1000px;animation:subtleFloat 12s ease-in-out infinite}.slideshow-container{position:relative;width:min(800px,60vw);height:min(450px,33.75vw);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d;animation:float 10s ease-in-out infinite;transition:all .3s ease;cursor:default;transform-style:preserve-3d}.slideshow-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease-in-out,transform .3s ease;border-radius:12px;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto}.slideshow-container .slideshow-image:nth-child(1){animation:floatImage1 14s ease-in-out infinite!important;transform-origin:center center}.slideshow-container .slideshow-image:nth-child(2){animation:floatImage2 16s ease-in-out infinite!important;transform-origin:center center}.slideshow-container .slideshow-image:nth-child(3){animation:floatImage3 18s ease-in-out infinite!important;transform-origin:center center}.slideshow-image.active{opacity:1}.how-it-works{text-align:center;padding:4rem 0}.how-it-works h2{font-size:3rem;margin-bottom:3rem;color:var(--accent-gold)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.step-card{background:var(--card-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:all var(--transition-speed);position:relative}.step-card:hover{transform:translateY(-5px);border-color:var(--accent-gold);box-shadow:0 10px 30px #ffc1071a}.step-number{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:30px;height:30px;background:var(--accent-red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.step-icon{font-size:3rem;margin-bottom:1rem}.step-card h3{color:var(--accent-gold);margin-bottom:1rem;font-size:1.5rem}.step-card p{color:var(--text-secondary);line-height:1.6}.features-section{padding:4rem 0;background:linear-gradient(180deg,transparent,rgba(26,25,34,.3))}.features-section h2{text-align:center;font-size:3rem;margin-bottom:3rem;color:var(--accent-gold)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:var(--card-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:all var(--transition-speed)}.feature-card:hover{transform:translateY(-5px);border-color:var(--accent-gold);box-shadow:0 10px 30px #ffc1071a}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:var(--accent-gold);margin-bottom:1rem;font-size:1.3rem}.feature-card p{color:var(--text-secondary);line-height:1.6}.demo-section{padding:4rem 0;text-align:center}.demo-section h2{font-size:3rem;margin-bottom:3rem;color:var(--accent-gold)}.demo-container{max-width:1000px;margin:0 auto}.demo-video-placeholder{background:var(--card-color);border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:4rem 2rem;margin-bottom:2rem;position:relative;cursor:pointer;transition:all var(--transition-speed)}.demo-video-placeholder:hover{border-color:var(--accent-gold);background:linear-gradient(145deg,var(--hover-color, #2a2933),var(--card-color))}.play-button{width:80px;height:80px;background:var(--accent-red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all var(--transition-speed);box-shadow:0 4px 15px #e509144d}.play-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #e5091466}.play-button svg{color:#fff;margin-left:5px}.demo-steps{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.demo-step{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);transition:all var(--transition-speed)}.demo-step.active{color:var(--accent-gold)}.step-dot{width:12px;height:12px;background:var(--border-color);border-radius:50%;transition:all var(--transition-speed)}.demo-step.active .step-dot{background:var(--accent-gold);box-shadow:0 0 10px var(--accent-gold)}.gallery-section{padding:4rem 0;background:linear-gradient(180deg,rgba(26,25,34,.3),transparent)}.gallery-section h2{text-align:center;font-size:3rem;margin-bottom:1rem;color:var(--accent-gold)}.gallery-subtitle{text-align:center;color:var(--text-secondary);font-size:1.2rem;margin-bottom:3rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.gallery-item{background:var(--card-color);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:all var(--transition-speed)}.gallery-item:hover{transform:translateY(-5px);border-color:var(--accent-gold);box-shadow:0 10px 30px #ffc1071a}.gallery-item .poster-placeholder{width:100%;height:200px;background:linear-gradient(45deg,var(--border-color),var(--card-color));display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem}.poster-image{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0}.poster-info{padding:1.5rem}.poster-info h4{color:var(--accent-gold);margin-bottom:.5rem;font-size:1.2rem}.poster-info p{color:var(--text-secondary);margin:0;font-size:.9rem}.sample-1{background:linear-gradient(45deg,#2a2933,#1a1922)}.sample-2{background:linear-gradient(45deg,#333144,#2a2933)}.sample-3{background:linear-gradient(45deg,#1a1922,#0d0d0d)}.sample-4{background:linear-gradient(45deg,#2a2933,#333144)}.sample-5{background:linear-gradient(45deg,#0d0d0d,#1a1922)}.sample-6{background:linear-gradient(45deg,#333144,#2a2933)}.cta-section{padding:4rem 0;text-align:center;background:linear-gradient(180deg,transparent,var(--card-color))}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-size:3rem;margin-bottom:1.5rem;color:var(--accent-gold)}.cta-content p{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6}.demo-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0d0d0de6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.demo-modal.hidden{display:none}.modal-content{background:var(--card-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;max-width:600px;width:90%;position:relative;box-shadow:0 20px 60px #00000080}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;transition:color var(--transition-speed)}.modal-close:hover{color:var(--accent-red)}.modal-content h3{color:var(--accent-gold);margin-bottom:1.5rem;font-size:1.8rem}.video-placeholder{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:3rem 2rem;text-align:center;color:var(--text-secondary)}.video-placeholder p{margin:.5rem 0}@media (max-width: 1400px){.slideshow-container{width:min(700px,55vw);height:min(394px,30.94vw)}}@media (max-width: 1200px){.slideshow-container{width:min(600px,50vw);height:min(338px,28.13vw)}}@media (max-width: 992px){.home-hero{grid-template-columns:1fr;text-align:center;gap:3rem;padding:2rem 0;height:auto;min-height:80vh}.hero-content{order:2}.hero-visual{order:1}.hero-title,.hero-section h1,.hero-subtitle{text-align:center}.hero-logo,.hero-actions{justify-content:center}.slideshow-container{width:min(500px,70vw);height:min(281px,39.38vw)}}@media (max-width: 768px){.home-hero{gap:2.5rem;padding:2rem 1rem;min-height:70vh}.hero-content{padding:0 1rem}.hero-title{font-size:2.2rem;line-height:1.2;margin-bottom:1rem;text-align:center}.hero-logo{margin-bottom:1rem;justify-content:center}.hero-logo-img{height:40px;width:auto;display:none}.hero-subtitle-title{font-size:2.2rem;line-height:1.1;margin:.5rem 0;color:var(--text-primary);text-align:center}.hero-section h1{font-size:1.5rem;line-height:1.4;text-align:center}.hero-subtitle{font-size:1rem;margin:0;color:var(--text-secondary);margin-bottom:2rem;margin-top:1rem;line-height:1.6;width:100%;text-align:center}.hero-actions{justify-content:center;gap:1rem;margin-top:1.5rem}.slideshow-container{width:min(400px,80vw);height:min(225px,45vw)}.image-slideshow{animation:subtleFloat 15s ease-in-out infinite}.slideshow-image:nth-child(1){animation:floatImage1 16s ease-in-out infinite}.slideshow-image:nth-child(2){animation:floatImage2 18s ease-in-out infinite}.slideshow-image:nth-child(3){animation:floatImage3 20s ease-in-out infinite}.steps-grid,.features-grid,.gallery-grid{grid-template-columns:1fr;gap:1.5rem}.demo-steps{flex-direction:column;gap:1rem}.how-it-works h2,.features-section h2,.demo-section h2,.gallery-section h2,.cta-content h2{font-size:2.5rem}}@media (max-width: 480px){.home-hero{gap:2rem;padding:1.5rem 1rem;min-height:65vh}.hero-content{padding:0 .5rem}.hero-title{font-size:1.8rem;line-height:1.2;margin-bottom:.5rem;text-align:center}.hero-subtitle-title{font-size:1.8rem;line-height:1.1;margin:.3rem 0;text-align:center}.hero-subtitle{font-size:.95rem;margin-bottom:1.5rem;line-height:1.5;margin-top:.8rem;text-align:center}.hero-actions{flex-direction:column;align-items:stretch;gap:.8rem;margin-top:1rem}.btn-primary,.btn-secondary{width:100%;max-width:100%;padding:1rem 1.5rem;font-size:1rem;text-align:center}.slideshow-container{width:min(320px,85vw);height:min(180px,47.81vw)}.image-slideshow{animation:subtleFloat 18s ease-in-out infinite}.how-it-works h2,.features-section h2,.demo-section h2,.gallery-section h2,.cta-content h2{font-size:2rem}.how-it-works,.features-section,.demo-section,.gallery-section,.cta-section{padding:3rem 0}}
