*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.skip-link{position:fixed;top:-100px;left:1rem;z-index:10000;background:#d4af37;color:#0f0b1e;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem}section:not(#home){content-visibility:auto;contain-intrinsic-size:1px 1200px}body{background-color:#0f0b1e;color:#fff;cursor:none}@media (max-width:1024px){body{cursor:auto}.cursor-dot,.cursor-ring{display:none!important}}::-moz-selection{background:rgba(212,175,55,.3);color:#fff}::selection{background:rgba(212,175,55,.3);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f0b1e}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37,#5b21b6);border-radius:4px}.text-gradient-gold{background:linear-gradient(120deg,#d4af37,#e6c766 40%,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-card{background:rgba(29,24,51,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.07);transition:all .5s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:rgba(212,175,55,.25);transform:translateY(-4px);box-shadow:0 20px 60px -20px rgba(91,33,182,.3)}.mesh-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;animation:floatBlob 20s ease-in-out infinite}.blob-1{width:500px;height:500px;background:radial-gradient(circle,#5b21b6,transparent 70%);top:-100px;left:-100px}.blob-2{width:400px;height:400px;background:radial-gradient(circle,#d4af37,transparent 70%);top:40%;right:-100px;animation-delay:-5s;opacity:.2}.blob-3{width:450px;height:450px;background:radial-gradient(circle,#7c3aed,transparent 70%);bottom:-100px;left:30%;animation-delay:-10s;opacity:.25}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.95)}}.grain-overlay{position:absolute;inset:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.4'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:overlay}#preloader{transition:opacity .8s ease,visibility .8s ease}#preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{width:70px;height:70px;border:1px solid rgba(212,175,55,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulseMark 1.6s ease-in-out infinite}@keyframes pulseMark{0%,to{box-shadow:0 0 0 0 rgba(212,175,55,.3)}50%{box-shadow:0 0 0 20px rgba(212,175,55,0)}}.loader-progress{width:0;animation:loadProgress 1.6s ease-out forwards}@keyframes loadProgress{to{width:100%}}.cursor-dot{width:6px;height:6px;background:#d4af37;border-radius:50%;z-index:9999;transition:width .2s,height .2s}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;border:1px solid rgba(212,175,55,.6);border-radius:50%;z-index:9998;transition:width .25s,height .25s,border-color .25s,background .25s}.cursor-ring.hovering{width:60px;height:60px;border-color:rgba(212,175,55,.9);background:rgba(212,175,55,.1)}#navbar.scrolled{background:rgba(15,11,30,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.06)}#navbar.scrolled .nav-link{color:#b8b8c7}#mobile-menu.open{transform:translateX(0)}.mobile-link{color:#fff;opacity:0;transform:translateY(20px);transition:all .5s ease}#mobile-menu.open .mobile-link{opacity:1;transform:translateY(0)}#mobile-menu.open .mobile-link:first-child{transition-delay:.1s}#mobile-menu.open .mobile-link:nth-child(2){transition-delay:.15s}#mobile-menu.open .mobile-link:nth-child(3){transition-delay:.2s}#mobile-menu.open .mobile-link:nth-child(4){transition-delay:.25s}#mobile-menu.open .mobile-link:nth-child(5){transition-delay:.3s}#mobile-menu.open .mobile-link:nth-child(6){transition-delay:.35s}.hero-bg-elements{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-grid{position:absolute;inset:0;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:60px 60px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 80%)}.hero-glow-1{top:10%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(91,33,182,.2),transparent 70%);animation:floatBlob 15s ease-in-out infinite}.hero-glow-1,.hero-glow-2{position:absolute;filter:blur(80px)}.hero-glow-2{bottom:0;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(212,175,55,.15),transparent 70%);animation:floatBlob 20s ease-in-out infinite reverse}.hero-ribbon{position:absolute;top:20%;right:10%;width:400px;height:400px;border:1px solid rgba(212,175,55,.1);border-radius:50%;transform:rotate(45deg);animation:spinRibbon 20s linear infinite}@keyframes spinRibbon{to{transform:rotate(405deg)}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9999px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;color:#fff}.badge-dot{width:8px;height:8px;background:#d4af37;border-radius:50%;box-shadow:0 0 10px #d4af37;animation:pulseDot 2s infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.5}}.hero-headline{font-size:clamp(2.5rem,8vw,6rem);line-height:.95;font-weight:700;letter-spacing:-.02em}.hero-headline .line{display:block;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.hero-headline .line.visible{opacity:1;transform:translateY(0)}.hero-headline .line em{font-style:italic;font-weight:500;font-family:Cormorant Garamond,serif;background:linear-gradient(120deg,#d4af37,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-headline .line .gold{color:#d4af37;-webkit-text-fill-color:#d4af37}.hero-sub{margin-top:2rem;max-width:550px;font-size:1.125rem;line-height:1.6;color:#b8b8c7}.hero-cta{margin-top:3rem;display:flex;gap:1.5rem}.btn-primary{padding:1rem 2rem;background:linear-gradient(120deg,#d4af37,#e6c766);color:#0f0b1e;border-radius:9999px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 10px 30px -10px rgba(212,175,55,.4)}.btn-primary:hover{box-shadow:0 15px 40px -10px rgba(212,175,55,.6)}.btn-secondary{padding:1rem 2rem;border:1px solid hsla(0,0%,100%,.15);color:#fff;border-radius:9999px;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-secondary:hover{border-color:#d4af37;color:#d4af37;background:rgba(212,175,55,.05)}.hero-image-wrap{position:relative;width:100%;aspect-ratio:16/11;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#17122a,#1d1833);box-shadow:0 30px 80px -20px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.08);animation:floatY 6s ease-in-out infinite}.hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.hero-image-wrap:hover .hero-image{transform:scale(1.03)}@media (min-width:1024px){.hero-image-wrap{aspect-ratio:auto;height:clamp(380px,52vh,540px)}}@media (min-width:1280px){.hero-image-wrap{height:clamp(420px,58vh,600px)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-trust-bar{border-top:1px solid hsla(0,0%,100%,.05);padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.trust-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#b8b8c7}.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem}.trust-logo{font-family:Playfair Display;font-size:1.1rem;font-style:italic;color:hsla(0,0%,100%,.4);transition:color .3s ease;cursor:pointer}.trust-logo:hover{color:#fff}.scroll-indicator{z-index:30}.scroll-line-anim{animation:scrollLineAnim 2s ease-in-out infinite}@keyframes scrollLineAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.reveal-item{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-item.visible{opacity:1;transform:translateY(0)}.service-card{perspective:1000px}.service-card .card-inner{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}.service-card:hover .card-inner{transform:translateY(-6px);box-shadow:0 30px 60px -25px rgba(212,175,55,.25)}.service-card .card-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(91,33,182,.08));opacity:0;transition:opacity .5s}.service-card:hover .card-inner:before{opacity:1}.service-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(91,33,182,.15));border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;color:#d4af37;transition:all .4s}.service-icon svg{width:24px;height:24px}.service-card:hover .service-icon{background:linear-gradient(135deg,#d4af37,#7c3aed);color:#0f0b1e;transform:rotate(-6deg) scale(1.05)}.service-num{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:hsla(0,0%,100%,.12);transition:color .4s}.service-card:hover .service-num{color:rgba(212,175,55,.5)}.tech-pill{padding:.35rem .85rem;border-radius:9999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);font-size:.72rem;color:#b8b8c7;letter-spacing:.02em}.why-card{transition:all .5s cubic-bezier(.16,1,.3,1)}.why-card:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(212,175,55,.3)}.device-stage{position:relative;width:100%;height:460px;margin:0 auto}@media (min-width:1024px){.device-stage{height:540px}}.desktop-mockup{position:absolute;top:0;left:0;width:88%;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px hsla(0,0%,100%,.06);background:#17122a;z-index:2}.browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0f0b1e;border-bottom:1px solid hsla(0,0%,100%,.05)}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.browser-url{margin-left:12px;font-size:11px;color:#b8b8c7;background:hsla(0,0%,100%,.05);padding:4px 12px;border-radius:6px;flex:1;text-align:center;letter-spacing:.02em}.browser-body{height:300px;position:relative;overflow:hidden}@media (min-width:1024px){.browser-body{height:360px}}.mockup-1{background:linear-gradient(135deg,#0a2540,#1e3a5f 50%,#2c5f8a)}.mockup-1b{background:linear-gradient(135deg,#0a2540,#1e3a5f)}.mockup-1c{background:linear-gradient(135deg,#0a2540,#2c5f8a)}.mockup-2{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.mockup-2b{background:linear-gradient(135deg,#1a1a2e,#0f3460)}.mockup-2c{background:linear-gradient(135deg,#16213e,#0f3460)}.mockup-3{background:linear-gradient(135deg,#fde9d3,#f7c8a3 50%,#e8a87c)}.mockup-3b{background:linear-gradient(135deg,#fde9d3,#e8a87c)}.mockup-3c{background:linear-gradient(135deg,#fde9d3,#f7c8a3)}.mockup-4{background:linear-gradient(135deg,#2d1b4e,#5b21b6 50%,#7c3aed)}.mockup-4b{background:linear-gradient(135deg,#2d1b4e,#5b21b6)}.mockup-4c{background:linear-gradient(135deg,#5b21b6,#7c3aed)}.mockup-5{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#3d3d3d)}.mockup-5b{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.mockup-5c{background:linear-gradient(135deg,#1a1a1a,#3d3d3d)}.mockup-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;color:#fff}.mockup-overlay h4{text-shadow:0 2px 20px rgba(0,0,0,.5)}.mockup-tag{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;padding:.3rem .8rem;border-radius:9999px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1rem}.mockup-cta{margin-top:1.2rem;padding:.55rem 1.5rem;border-radius:9999px;background:rgba(212,175,55,.9);color:#0f0b1e;font-weight:600;font-size:.75rem}.mockup-3 .mockup-overlay{color:#1a1a1a}.mockup-3 .mockup-tag{background:rgba(0,0,0,.1);color:#1a1a1a}.mockup-3 .mockup-cta{background:#5b21b6;color:#fff}.tablet-mockup{position:absolute;bottom:-20px;right:-10px;width:110px;height:150px;border-radius:12px;background:#17122a;padding:6px;box-shadow:0 20px 50px -20px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.08);z-index:3;transition:transform .5s cubic-bezier(.16,1,.3,1)}@media (min-width:768px){.tablet-mockup{width:150px;height:200px}}.device-screen{width:100%;height:100%;border-radius:8px}.project-row:hover .tablet-mockup{transform:translateY(-8px) rotate(2deg)}.mobile-mockup{position:absolute;bottom:-30px;left:-10px;width:70px;height:140px;border-radius:16px;background:#17122a;padding:5px;box-shadow:0 20px 50px -20px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.08);z-index:4;transition:transform .5s cubic-bezier(.16,1,.3,1)}@media (min-width:768px){.mobile-mockup{width:90px;height:180px}}.mobile-screen{width:100%;height:100%;border-radius:12px}.project-row:hover .mobile-mockup{transform:translateY(-10px) rotate(-3deg)}.left-stage .tablet-mockup{left:-10px;right:auto}.left-stage .mobile-mockup{right:-10px;left:auto}.left-stage .tablet-mockup.right-side{left:-10px;right:auto}.left-stage .mobile-mockup.right-side{right:-10px;left:auto}@media (min-width:1024px){.left-stage .tablet-mockup{right:-30px;left:auto}.left-stage .mobile-mockup{left:-30px;right:auto}.left-stage .tablet-mockup.right-side{right:-30px;left:auto}.left-stage .mobile-mockup.right-side{left:-30px;right:auto}}.pricing-card.popular{background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(91,33,182,.12));border:1px solid rgba(212,175,55,.4);box-shadow:0 30px 80px -30px rgba(212,175,55,.3)}.process-icon-wrap{width:90px;height:90px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(91,33,182,.15));border:1px solid rgba(212,175,55,.25);color:#d4af37}.process-icon-wrap svg{width:36px;height:36px}.process-step .process-num{display:block}.faq-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.faq-item.active .faq-content{max-height:300px}.faq-item.active .faq-icon{transform:rotate(45deg);background:rgba(212,175,55,.15)}.form-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#b8b8c7;margin-bottom:.5rem}.form-input{width:100%;background:rgba(15,11,30,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:.85rem 1rem;color:#fff;font-size:.9rem;transition:all .3s;font-family:inherit}.form-input::-moz-placeholder{color:rgba(184,184,199,.5)}.form-input::placeholder{color:rgba(184,184,199,.5)}.form-input:focus{outline:none;border-color:rgba(212,175,55,.5);box-shadow:0 0 0 3px rgba(212,175,55,.1);background:rgba(15,11,30,.8)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite;display:inline-block}.contact-row{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:14px;background:rgba(15,11,30,.4);border:1px solid hsla(0,0%,100%,.05);transition:all .4s cubic-bezier(.16,1,.3,1)}.contact-row:hover{border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.05);transform:translateX(4px)}.contact-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(91,33,182,.15));border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;color:#d4af37;flex-shrink:0}.contact-icon svg{width:20px;height:20px}#floating-cta.show{transform:translateY(0);opacity:1}.magnetic-btn{position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1)}.project-number{transition:color .5s}.project-row:hover .project-number{color:rgba(212,175,55,.15)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-item{opacity:1;transform:none}}