:root{--blue:#1DA1F2;--cyan:#37B6F5;--purple:#7B3FF2;--ink:#080B12}*{box-sizing:border-box}body{overflow-x:hidden}.font-display{font-family:Manrope,Inter,sans-serif}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;border-radius:.9rem;background:linear-gradient(90deg,var(--blue),var(--cyan) 45%,var(--purple));font-weight:800;color:#fff;box-shadow:0 12px 35px rgba(29,161,242,.18);transition:.3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(123,63,242,.25)}.btn-secondary{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);font-weight:700;color:#fff;transition:.3s}.btn-secondary:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.gradient-text{background:linear-gradient(90deg,#fff 0%,#9bdcff 42%,#c4a9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.orb{position:absolute;border-radius:999px;filter:blur(35px);pointer-events:none;animation:float 9s ease-in-out infinite}.orb.one{width:320px;height:320px;background:rgba(29,161,242,.15);top:5%;right:5%}.orb.two{width:280px;height:280px;background:rgba(123,63,242,.13);bottom:8%;left:0;animation-delay:-3s}@keyframes float{50%{transform:translate3d(0,-24px,0) scale(1.05)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.stagger.show>*{opacity:1;transform:none}.stagger.show>*:nth-child(2){transition-delay:.08s}.stagger.show>*:nth-child(3){transition-delay:.16s}.stagger.show>*:nth-child(4){transition-delay:.24s}.stagger.show>*:nth-child(5){transition-delay:.32s}.glass{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}.service-card,.work-card,.tool-card{transition:transform .35s ease,border-color .35s ease,background .35s ease}.service-card:hover,.work-card:hover,.tool-card:hover{transform:translateY(-8px);border-color:rgba(55,182,245,.45);background:linear-gradient(145deg,rgba(55,182,245,.08),rgba(123,63,242,.05))}.service-card .icon{transition:transform .35s ease}.service-card:hover .icon{transform:rotate(-6deg) scale(1.08)}.marquee{animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.cursor-dot{position:fixed;width:12px;height:12px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:width .2s,height .2s;display:none}@media(min-width:1024px){.cursor-dot{display:block}}#menuBtn i{display:block;width:20px;height:1.5px;background:#fff;transition:.3s}#menuBtn.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}#menuBtn.open i:nth-child(2){opacity:0}#menuBtn.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.form-input{display:block;width:100%;margin-top:.5rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);padding:.85rem 1rem;color:#fff;outline:none;transition:.25s}.form-input:focus{border-color:rgba(55,182,245,.55);box-shadow:0 0 0 4px rgba(55,182,245,.07)}select.form-input option{background:#0b1018;color:#fff}

.service-icon-wrap{transition:transform .35s ease,background .35s ease,border-color .35s ease}.service-card:hover .service-icon-wrap{transform:translateY(-3px) scale(1.04);background:rgba(55,182,245,.08);border-color:rgba(55,182,245,.28)}.case-chip{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:.9rem;padding:.75rem .85rem;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:700}.case-chip img{flex:none}
