*,body,html{margin:0;padding:0}body,html{overflow-x:hidden}.btn-outline:hover,.btn-primary:hover,.close-lightbox:hover,.dot,.highlight,.lightbox-nav:hover,.nav-links a:hover{color:var(--neon-lime)}#preloader,.navbar{position:fixed;top:0}.btn,.nav-links a{font-size:.9rem;text-transform:uppercase}.btn,a{transition:.3s}.btn,.hamburger,.project-card{cursor:pointer}.badge,.btn,.meta span,.nav-links a,.social-row a,.view-btn{text-transform:uppercase}.feature-card,.full-width,.hero,.lightbox-content,.mobile-menu,.pricing-card,.pricing-note,.section-header,.section-subtitle{text-align:center}.contact-left a,a{text-decoration:none}*{box-sizing:border-box;box-sizing:border-box}body,html{width:100%}.container{padding:0 15px}img{height:auto;max-width:100%;display:block}.pricing-wrapper{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:768px){.pricing-wrapper{flex-direction:column;align-items:center}.pricing-card{width:100%;max-width:380px}.container{padding:0 12px}}@media (max-width:992px){.pricing-wrapper{gap:18px}}:root{--bg-dark:#0F0F0F;--bg-surface:#141414;--neon-lime:#CCFF33;--text-white:#FFFFFF;--text-muted:#888888;--font-main:'Outfit',sans-serif;--ease:cubic-bezier(0.23, 1, 0.32, 1)}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-white);font-family:var(--font-main);line-height:1.6}a{color:inherit}ul{list-style:none}.container{width:90%;max-width:1200px;margin:0 auto}.section{padding:100px 0}.bg-surface{background-color:var(--bg-surface)}.btn-primary,.loader-bar{background:var(--neon-lime)}.btn{display:inline-block;padding:15px 35px;font-weight:600;letter-spacing:1px;border-radius:2px}.btn-primary{color:var(--bg-dark);border:1px solid var(--neon-lime)}.btn-primary:hover{background:0 0;box-shadow:0 0 20px rgba(204,255,51,.2)}.btn-outline{border:1px solid rgba(255,255,255,.2);color:var(--text-white)}.btn-outline:hover{border-color:var(--neon-lime)}#preloader{left:0;width:100%;height:100%;background:var(--bg-dark);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s}.loader-logo{font-size:2rem;font-weight:800;letter-spacing:4px;margin-bottom:20px}.logo,.meta span,.social-row a{letter-spacing:1px}.loader-bar{width:0;height:3px;animation:1s ease-in-out forwards loadBar}@keyframes loadBar{to{width:150px}}.navbar{width:100%;z-index:1000;background:rgba(15,15,15,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);padding:20px 0}.nav-flex{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:800}.nav-links{display:flex;gap:40px;align-items:center}.nav-links a{font-weight:500}.nav-cta{color:var(--neon-lime)!important;font-weight:700!important}.fab,.mobile-menu a,.price{font-weight:700}.hamburger{display:none}.hamburger span{display:block;width:25px;height:2px;background:#fff;margin:6px 0;transition:.3s}#lightbox-img,.hero h1,input,textarea{margin-bottom:20px}.hero{height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-btns,.overlay{justify-content:center}.grid-bg{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(60deg);opacity:.5;z-index:-1}.feature-card,.pricing-card,.project-card{background:var(--bg-surface)}.hero-logo{width:100px;height:auto;margin:0 auto 30px;object-fit:contain;display:block}.img-wrapper img,.lightbox,.overlay{height:100%;width:100%}.hero h1{font-size:4rem;line-height:1.1}.tagline{color:var(--text-muted);font-size:1.2rem;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.c-link:hover,.feature-card h3,.pricing-card li span,.view-btn{color:var(--neon-lime)}.hero-btns{display:flex;gap:20px}.features-grid{display:flex;gap:30px;margin-top:50px}.feature-card{flex:1;padding:30px;border:1px solid rgba(255,255,255,.05)}.feature-card h3{font-size:2.5rem}.section-header{margin-bottom:60px}.section-title{font-size:2.5rem;margin-bottom:10px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.project-card{group:hover;transition:transform .3s var(--ease)}.project-card:hover{transform:translateY(-10px)}.img-wrapper{position:relative;overflow:hidden;aspect-ratio:4/3}.img-wrapper img{object-fit:cover;transition:.5s}.project-card:hover img{transform:scale(1.05);opacity:.4}.overlay{position:absolute;top:0;left:0;display:flex;align-items:center;opacity:0;transition:.3s}.project-card:hover .overlay{opacity:1}.view-btn{border:1px solid var(--neon-lime);padding:10px 20px;font-size:.8rem;letter-spacing:2px}.price,.social-row a:hover{color:var(--text-white)}.meta{padding:20px;border-top:1px solid #222}.meta h4{font-size:1.2rem}.meta span{color:var(--text-muted);font-size:.9rem}.pricing-wrapper{display:flex;justify-content:center}.pricing-card{width:100%;max-width:500px;border:1px solid var(--neon-lime);position:relative;box-shadow:0 0 30px rgba(204,255,51,.05)}.badge{background:var(--neon-lime)}.price{font-size:3.5rem;margin:20px 0 5px}.recur{color:var(--text-muted);margin-bottom:30px}.pricing-card ul{text-align:left;margin:30px 0}.pricing-card li{margin-bottom:15px;color:#ddd}.pricing-card li span{margin-right:10px}hr{border:0;border-top:1px solid #333;margin:20px 0}.full-width{width:100%;display:block}.contact-layout{display:flex;flex-wrap:wrap;gap:50px}.contact-details,.contact-form{flex:1;min-width:300px}.c-link{display:block;font-size:1.2rem;margin-bottom:15px;border-bottom:1px solid #333;padding-bottom:15px}.c-link:hover{border-color:var(--neon-lime)}.social-row{display:flex}.social-row a{font-size:.8rem;color:var(--text-muted)}input,textarea{width:100%;background:#0a0a0a;border:1px solid #333;padding:15px;color:#fff;font-family:inherit}input:focus,textarea:focus{outline:0;border-color:var(--neon-lime)}.lightbox{display:none;position:fixed;top:0;left:0;background:rgba(0,0,0,.95);z-index:10000;justify-content:center;align-items:center}.lightbox-content{max-width:90%;max-height:85vh;position:relative;animation:fadeIn .4s var(--ease)}.close-lightbox,.lightbox-nav{position:absolute;font-size:3rem;color:#fff;cursor:pointer}@keyframes fadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#lightbox-img{max-height:65vh;max-width:100%;object-fit:contain;border:1px solid #333}.lightbox-details h4{color:var(--neon-lime);font-size:1.4rem;margin-bottom:5px}.lightbox-details p{color:var(--text-muted);font-size:1rem}#lightbox-counter{margin-top:10px;font-size:.8rem;letter-spacing:2px;color:#555}.lightbox-nav{top:50%;transform:translateY(-50%);padding:20px;z-index:10001;transition:.2s;user-select:none}.prev{left:20px}.next{right:20px}.close-lightbox{top:20px;right:30px;z-index:10002;line-height:.5}@media (max-width:768px){.nav-links{display:none}.hamburger{display:block}.hero h1{font-size:2.5rem}.features-grid,.hero-btns{flex-direction:column}.lightbox-nav{font-size:2rem;padding:10px;bottom:20px;top:unset;transform:none}.prev{left:20px}.next{right:20px}}.fade-up{opacity:0;transform:translateY(30px);transition:.8s var(--ease)}.in-view,.mobile-menu.active{transform:translateY(0)}.in-view{opacity:1}.mobile-menu{position:fixed;top:75px;left:0;width:100%;background:#000;border-bottom:1px solid var(--neon-lime);padding:30px;display:flex;flex-direction:column;gap:20px;transform:translateY(-150%);transition:.4s;z-index:900}.mobile-menu a{font-size:1.2rem}.fab{position:fixed;bottom:30px;right:30px;background:var(--neon-lime);color:#000;padding:15px 25px;border-radius:50px;z-index:990;box-shadow:0 0 20px rgba(204,255,51,.4)}.pricing-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.18);transform:translateY(-8px)}.popular{border:2px solid #a3e635;position:relative}.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#a3e635;color:#000;font-size:.85rem;font-weight:600;padding:4px 16px;border-radius:9999px;letter-spacing:.5px}.best-for{font-size:.88rem;color:#999;margin-top:20px;font-style:italic;line-height:1.5;font-weight:400}.pricing-wrapper{display:flex;gap:24px;align-items:stretch;max-width:920px;margin:0 auto;gap:16px}.pricing-card{display:flex;flex-direction:column;flex:1;padding:26px 20px 28px;min-height:460px;transition:.3s}.pricing-card ul{flex-grow:1;margin-bottom:20px}.pricing-card h4{font-size:1.2rem;margin-bottom:6px}.pricing-card .price{margin-bottom:8px}.pricing-card .recur{margin-bottom:16px}.pricing-card .best-for,.pricing-card ul{margin-top:12px;font-size:.87rem}.pricing-card .btn{width:100%;padding:12px 20px;margin-top:8px}.section-subtitle{color:#888;margin-top:-10px;margin-bottom:50px;font-size:1.1rem}.divider{height:1px;background:#222;margin:25px 0}.pricing-note{color:#555;margin-top:60px;font-size:.95rem}.pricing-card.popular{box-shadow:0 0 35px rgba(163,255,0,.15)}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:30px}.contact-left p{font-size:1.1rem;margin:18px 0;color:#ccc}.contact-left a{color:#a3ff00}.contact-left hr{border:none;border-top:1px solid #222;margin:10px 0}.social-icons{margin:35px 0 25px;display:flex;gap:25px}.social-icons a{font-size:28px;color:#777;transition:.3s}.social-icons a:hover{color:#a3ff00;transform:scale(1.2)}.contact-right input,.contact-right textarea{width:100%;background:#111;border:1px solid #222;padding:15px;margin-bottom:18px;border-radius:6px;color:#fff}.whatsapp-btn{background:#a3ff00;color:#000;font-weight:700;padding:16px;width:100%;border:none;border-radius:6px;cursor:pointer;margin-top:10px}.whatsapp-btn:hover{background:#c4ff4d}.response-note{color:#777;font-size:.95rem;font-style:italic;margin-top:20px;margin-bottom:0}.social-row{display:flex;align-items:center;display:flex!important;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0 20px}.social-row img{width:32px;height:32px;transition:.3s;opacity:.85}.social-row img:hover{opacity:1;transform:scale(1.2);filter:brightness(1.15)}.social-icon{width:32px;height:32px;transition:transform .3s}.social-icon:hover{transform:scale(1.15)}@media (max-width:480px){.social-icon{width:28px;height:28px;gap:15px}}