:root{--primary-color:#764df0;--primary-color-rgb:118,77,240;--secondary-color:#442490;--secondary-color-rgb:68,36,144;--bg-dark-1:#101435;--bg-dark-1-rgb:16,20,53;--bg-dark-2:#1a1e42;--body-font:"Manrope",Helvetica,Arial,sans-serif;--heading-font:"Manrope",Helvetica,Arial,sans-serif;--rounded-1:10px;--container-max-width:1240px;--transition:1s cubic-bezier(0.6,0.03,0.28,0.98)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--body-font);font-size:16px;font-weight:500;line-height:1.8em;background-color:var(--bg-dark-1);color:hsla(0,0%,100%,.75)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700;color:#fff;line-height:1.2em}h1{font-size:60px;letter-spacing:-.02em;margin-bottom:20px}h2{font-size:48px;letter-spacing:-.015em;margin-bottom:25px}h3{font-size:26px}h3,h4{margin-bottom:10px}h4{font-size:20px;line-height:1.6em}h5{font-size:18px}h5,h6{margin-bottom:10px}h6{font-size:16px}a{text-decoration:none;color:inherit}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 24px}.subtitle{display:inline-block;font-size:15px;font-weight:500;padding:2px 10px;border-radius:2px;color:#fff;margin-bottom:20px}.subtitle:before{content:"[  "}.subtitle:after,.subtitle:before{color:var(--primary-color);font-weight:700}.subtitle:after{content:"  ]"}.btn-main{display:inline-block;position:relative;overflow:hidden;background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:12px 28px;font-family:var(--body-font);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .3s ease}.btn-main:hover{background:var(--bg-dark-2)}.btn-outline{display:inline-block;position:relative;overflow:hidden;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:6px;padding:12px 28px;font-family:var(--body-font);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-outline:hover{border-color:var(--primary-color);background:rgba(118,77,240,.1)}.section-pad{padding:100px 0}.section-pad-sm{padding:80px 0}@keyframes rotate-animation{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.rotate-animation{animation:rotate-animation 10s linear infinite}@keyframes marquee-rtl{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-ltr{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-track-rtl{animation:marquee-rtl 30s linear infinite}.marquee-track-ltr,.marquee-track-rtl{display:flex;width:-moz-max-content;width:max-content}.marquee-track-ltr{animation:marquee-ltr 30s linear infinite}.marquee-text{font-size:60px;font-weight:700;line-height:1;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.75);white-space:nowrap;padding:0 20px}.marquee-sep{display:inline-block;width:80px;height:2px;background:var(--primary-color);margin:auto 20px;flex-shrink:0}.service-card{position:relative;border-radius:var(--rounded-1);overflow:hidden;background:var(--bg-dark-2);cursor:pointer}.service-card img{width:100%;display:block;transition:transform var(--transition)}.service-card:hover img{transform:scale(1.1)}.service-card .card-overlay{position:absolute;inset:0;background:radial-gradient(circle,rgba(118,77,240,0) 50%,#764df0 100%);opacity:0;transition:opacity var(--transition)}.service-card:hover .card-overlay{opacity:1}.service-card .card-gradient{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(0deg,#101435,rgba(16,20,53,0))}.service-card .card-content{position:absolute;bottom:0;left:0;right:0;padding:40px;z-index:2}.gradient-text{background:linear-gradient(0deg,#888,#fff 75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.85);transition:opacity .8s ease,transform .8s ease}.scale-in.visible{opacity:1;transform:scale(1)}.ul-check{list-style:none;padding:0}.ul-check li{padding:0 0 0 30px;margin:8px 0;position:relative;line-height:1.6em;color:hsla(0,0%,100%,.75)}.ul-check li:before{content:"✓";color:var(--primary-color);font-weight:700;font-size:15px;position:absolute;left:0}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.75);margin:0 3px;font-size:16px;transition:all .3s ease;text-decoration:none}.social-icon:hover{background:#fff;color:#333}.product-card{background:var(--bg-dark-2);border-radius:var(--rounded-1);border:1px solid hsla(0,0%,100%,.07);padding:32px;transition:all .4s ease;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .4s ease}.product-card:hover{border-color:rgba(118,77,240,.3);transform:translateY(-4px);box-shadow:0 20px 60px rgba(118,77,240,.15)}.product-card:hover:before{transform:scaleX(1)}.coming-soon-badge{border-radius:20px;background:rgba(118,77,240,.2);color:var(--primary-color);border:1px solid rgba(118,77,240,.3)}.coming-soon-badge,.live-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;margin-bottom:12px}.live-badge{border-radius:20px;background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.faq-item{border-bottom:1px solid hsla(0,0%,100%,.1)}.faq-question{width:100%;background:none;border:none;color:#fff;font-family:var(--body-font);font-size:17px;font-weight:600;text-align:left;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease}.faq-question:hover{color:var(--primary-color)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .4s ease;color:hsla(0,0%,100%,.75);font-size:15px;line-height:1.8}.faq-answer.open{max-height:300px;padding-bottom:20px}.testimonial-card{background:var(--bg-dark-2);border-radius:var(--rounded-1);padding:40px;border:1px solid hsla(0,0%,100%,.07);position:relative}.testimonial-card:before{content:'"';position:absolute;top:20px;right:30px;font-size:80px;color:var(--primary-color);opacity:.3;font-family:Georgia,serif;line-height:1}.portfolio-card{border-radius:var(--rounded-1);overflow:hidden;background:var(--bg-dark-2);position:relative;cursor:pointer}.portfolio-card .portfolio-overlay{position:absolute;inset:0;background:rgba(118,77,240,.85);opacity:0;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center;flex-direction:column}.portfolio-card:hover .portfolio-overlay{opacity:1}.subfooter{border-top:1px solid hsla(0,0%,100%,.1);padding:20px 0;margin-top:60px;text-align:center;font-size:14px;color:hsla(0,0%,100%,.4)}.hero-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#0a0d2e,#101435 40%,#1a0840)}.hero-placeholder:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(118,77,240,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(68,36,144,.2) 0,transparent 40%),radial-gradient(circle at 60% 80%,rgba(118,77,240,.1) 0,transparent 40%)}.grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:50px 50px}@media (max-width:768px){h1{font-size:36px}h2{font-size:32px}.section-pad{padding:60px 0}.hero-h1{font-size:12vw!important}.marquee-text{font-size:36px}.hero-scroll-indicator{display:none!important}.stats-bar{grid-template-columns:repeat(2,1fr)!important;padding:16px 20px!important}.hero-para{font-size:16px!important}.about-text{padding-right:0!important}.faq-grid{gap:32px!important}}@media (max-width:600px){h1{font-size:30px}h2{font-size:26px}.section-pad{padding:50px 0}.marquee-text{font-size:28px}.testimonial-card{padding:24px!important}.product-card{padding:20px!important}.service-card .card-content{padding:24px!important}.stats-bar{grid-template-columns:1fr 1fr!important;gap:12px!important}}@media (max-width:480px){h1{font-size:26px}h2{font-size:22px}.section-pad{padding:40px 0}.marquee-text{font-size:22px}.marquee-sep{width:40px;margin:auto 10px}.stats-row{grid-template-columns:1fr 1fr!important}}