@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--background:#030014;--foreground:#fff;--primary:#8b5cf6;--primary-glow:radial-gradient(#8b5cf666,#8b5cf600);--secondary:#0ea5e9;--accent:#d946ef;--glass-bg:#ffffff08;--glass-border:#ffffff1a;--card-shadow:0 8px 32px 0 #0000005e;--font-heading:"Outfit",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-body);scroll-behavior:smooth;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 20%,#8b5cf626 0%,#0000 40%),radial-gradient(circle at 80% 80%,#0ea5e926 0%,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none;transition:all .3s}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (min-width:1400px){.container{max-width:1350px}}@media (min-width:1600px){.container{max-width:1500px}}.text-gradient{background:linear-gradient(135deg,#fff 0%,#a5b4fc 25%,#fff 50%,#a5b4fc 75%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shine}@keyframes shine{to{background-position:200%}}.ignition-glow{background:radial-gradient(circle,var(--primary)0%,transparent 70%);filter:blur(30px);z-index:-1;pointer-events:none;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.launch-particle{background:var(--primary);filter:blur(1px);width:4px;height:4px;box-shadow:0 0 10px var(--primary);pointer-events:none;z-index:0;border-radius:50%;position:absolute;top:50%;left:50%}.primary-gradient{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%)}.section-padding{padding:100px 0}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff;box-shadow:0 4px 15px #8b5cf64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf680}.btn-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:#fff}.btn-glass:hover{background:#ffffff1a;border-color:#fff3}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}.nav-link-custom{color:#ffffffb3;font-weight:500;transition:all .3s}.nav-link-custom:hover{color:#fff;text-shadow:0 0 8px #ffffff80}.hero-shapes .shape{filter:blur(100px);z-index:1;opacity:.3;position:absolute}.shape-1{background:var(--primary);border-radius:50%;width:400px;height:400px;top:10%;right:10%}.shape-2{background:var(--secondary);border-radius:50%;width:300px;height:300px;bottom:10%;left:5%}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.service-card{border:1px solid #ffffff0d;transition:transform .3s,border-color .3s}.service-card:hover{border-color:var(--primary);background:#ffffff0d;transform:translateY(-10px)}.icon-box{width:60px;height:60px;color:var(--primary);background:#8b5cf61a;border-radius:12px;justify-content:center;align-items:center;display:flex}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2.5rem;display:grid}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.project-card{border-radius:20px;height:400px;position:relative}.project-image-wrapper{width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative}.project-card:hover .project-image-wrapper{transform:scale(1.05)}.project-card img{object-fit:cover;width:100%;height:100%}.project-overlay{opacity:.9;background:linear-gradient(#0000 40%,#030014cc 100%);transition:opacity .3s;position:absolute;inset:0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.testi-card{border-radius:24px;position:relative}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#ffffff80;font-size:.95rem;transition:color .3s}.footer-links a:hover{color:#fff}.social-icon{color:#fff;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-icon:hover{background:var(--primary);transform:translateY(-3px)}.row{flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem;display:flex}[class*=col-]{width:100%;padding-left:1rem;padding-right:1rem;position:relative}.col-12{flex:0 0 100%;max-width:100%}@media (min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%}.col-md-4{flex:0 0 33.3333%;max-width:33.3333%}}@media (min-width:992px){.col-lg-8{flex:0 0 66.6667%;max-width:66.6667%}.col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}.col-lg-2{flex:0 0 16.6667%;max-width:16.6667%}.text-lg-start{text-align:left!important}.align-items-lg-start{align-items:flex-start!important}.justify-content-lg-start{justify-content:flex-start!important}}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.flex-wrap{flex-wrap:wrap!important}.text-center{text-align:center!important}.w-100{width:100%!important}.h-100{height:100%!important}.object-cover{object-fit:cover!important}.overflow-hidden{overflow:hidden!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pb-2{padding-bottom:.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.text-white{color:#fff!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:800!important}.list-unstyled{margin:0;padding:0;list-style:none}.display-2{font-size:clamp(2.2rem,8vw,4.5rem);line-height:1.1}@media (min-width:992px){.display-2{letter-spacing:-.04em;font-size:clamp(3rem,10vw,6.5rem);line-height:1.05}}.display-3{font-size:clamp(2rem,7vw,4rem);line-height:1.2}.display-4{font-size:clamp(1.6rem,5vw,3rem);line-height:1.3}.lead{font-size:clamp(.95rem,3vw,1.25rem)}@media (min-width:992px){.lead{font-size:1.4rem;line-height:1.6}}.hero-lead{max-width:100%}@media (min-width:992px){.hero-lead{max-width:850px}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.mb-lg-5{margin-bottom:3rem!important}}@media (max-width:768px){.section-padding{padding:40px 0}.container{padding:0 1.25rem}.d-none,.d-md-flex{display:none!important}.d-md-none{display:flex!important}}@media (min-width:769px){.d-md-flex{display:flex!important}.d-md-none{display:none!important}}.services-grid,.projects-grid,.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.project-card{height:clamp(300px,50vh,400px)}.g-4{margin:-.75rem}.g-4>[class*=col-]{padding:.75rem}.g-5{margin:-1rem}.g-5>[class*=col-]{padding:1rem}
