@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050810;--bg2:#080c14;--bg3:#0c1120;--card:#0a1020cc;--blue:#1e90ff;--blue2:#00bfff;--blue3:#4fc3f7;--cyan:#00e5ff;--glow:#1e90ff59;--glow2:#00e5ff33;--white:#f0f8ff;--muted:#7090b0;--border:#1e90ff26;--border2:#1e90ff14;--font-display:"Bebas Neue",sans-serif;--font-body:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#1e3a5f #050810}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:3px}body{font-family:var(--font-body);background:var(--bg);color:var(--white);overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor{pointer-events:none;z-index:1;background:radial-gradient(circle,#1e90ff0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.bg-grid{z-index:0;background-image:linear-gradient(#1e90ff0a 1px,#0000 1px),linear-gradient(90deg,#1e90ff0a 1px,#0000 1px);background-size:50px 50px;position:fixed;inset:0}nav{z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#050810d9}.nav-logo{font-family:var(--font-display);letter-spacing:.05em;color:var(--white);font-size:1.8rem;text-decoration:none}.nav-logo span{color:var(--blue)}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,var(--blue),var(--cyan));width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--blue2)}.nav-links a:hover:after{width:100%}.nav-btn{border:1px solid var(--blue);color:var(--blue2);text-transform:uppercase;letter-spacing:.1em;background:#1e90ff0d;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.nav-btn:hover{background:#1e90ff26;transform:translateY(-1px);box-shadow:0 0 20px #1e90ff4d}.nav-btn .dot{background:#00e676;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #00e67699}50%{box-shadow:0 0 0 5px #00e67600}}.hamburger{cursor:pointer;flex-direction:column;gap:5px;display:none}.hamburger span{background:var(--white);border-radius:2px;width:24px;height:2px;transition:all .3s}#hero{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:100vh;padding:100px 6vw 60px;display:grid;position:relative;overflow:hidden}.hero-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.orb1{background:#1e90ff12;width:600px;height:600px;animation:8s ease-in-out infinite float;top:-100px;right:-100px}.orb2{background:#00e5ff0d;width:400px;height:400px;animation:10s ease-in-out infinite reverse float;bottom:0;left:-100px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.hero-left{z-index:2;animation:.8s .2s both fadeLeft;position:relative}@keyframes fadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.hero-eyebrow{font-family:var(--font-mono);color:var(--blue3);letter-spacing:.15em;text-transform:uppercase;background:#1e90ff0d;border:1px solid #1e90ff40;border-radius:50px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.7rem;display:inline-flex}.hero-eyebrow .blink{background:#00e676;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot}h1.hero-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--white);margin-bottom:.3rem;font-size:clamp(4rem,8vw,7rem);line-height:.9}h1.hero-name .line2{background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.hero-role{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:500;font-family:var(--font-mono);margin-bottom:1.5rem}.hero-desc{color:var(--muted);max-width:440px;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.hero-desc strong{color:var(--white);font-weight:600}.hero-cta{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary{background:linear-gradient(135deg,var(--blue),#06c);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 30px #1e90ff4d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #1e90ff80}.btn-outline{color:var(--blue3);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1e90ff0d;border:1px solid #1e90ff66;border-radius:12px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{border-color:var(--blue);background:#1e90ff1f;transform:translateY(-3px);box-shadow:0 10px 30px #1e90ff26}.hero-stats{border-top:1px solid var(--border2);gap:2rem;margin-top:2.5rem;padding-top:2rem;display:flex}.stat{text-align:left}.stat-num{font-family:var(--font-display);color:var(--blue2);font-size:2.2rem;line-height:1}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;font-size:.7rem}.hero-right{z-index:2;flex-direction:column;justify-content:center;align-items:center;animation:.8s .4s both fadeRight;display:flex;position:relative}@keyframes fadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.hero-img-wrapper{aspect-ratio:1;width:min(460px,90%);position:relative}.hero-img-ring{background:linear-gradient(var(--bg),var(--bg))padding-box,linear-gradient(135deg,var(--blue),var(--cyan),transparent,var(--blue))border-box;border:1px solid #0000;border-radius:50%;animation:8s linear infinite spin-ring;position:absolute;inset:-8px}.hero-img-ring2{border:1px solid #1e90ff1a;border-radius:50%;animation:15s linear infinite reverse spin-ring;position:absolute;inset:-20px}@keyframes spin-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-img{object-fit:cover;z-index:1;border:3px solid #1e90ff33;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 0 60px #1e90ff40,inset 0 0 40px #1e90ff0d}.hero-img-glow{background:radial-gradient(circle,#1e90ff33 0%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite pulse-glow;position:absolute;inset:0}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.badge{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c14e6;border:1px solid #1e90ff40;border-radius:14px;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.75rem;font-weight:600;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 30px #0006}.badge:nth-child(3){animation-delay:1.5s}.badge:nth-child(4){animation-delay:3s}.badge-icon{font-size:1.2rem}.badge-label{color:var(--muted);font-size:.65rem;display:block}.badge-val{color:var(--white);font-size:.8rem;font-weight:700}.badge-b1{top:8%;left:-5%}.badge-b2{bottom:12%;right:-8%}.badge-b3{top:45%;right:-12%}.tech-strip{border:1px solid var(--border2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a102080;border-radius:16px;width:100%;margin-top:3rem;padding:1.5rem 2rem}.tech-strip-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin-bottom:1rem;font-size:.65rem}.tech-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex;overflow:hidden}.tech-logo{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;opacity:.6;border:1px solid var(--border2);border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.7rem;font-weight:600;transition:opacity .3s,color .3s;display:flex}.tech-logo:hover{opacity:1;color:var(--blue3);border-color:#1e90ff4d}section{z-index:2;position:relative}.section-inner{max-width:1200px;margin:0 auto;padding:7rem 6vw}.eyebrow{font-family:var(--font-mono);color:var(--blue3);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.7rem;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);width:20px;height:1px}h2.section-title{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1}h2.section-title span{background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-sub{color:var(--muted);max-width:560px;margin-bottom:3rem;font-size:1rem;line-height:1.8}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}#about{background:var(--bg2)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-text p{color:var(--muted);margin-bottom:1.2rem;font-size:1rem;line-height:1.9}.about-text p strong{color:var(--white)}.tag-cloud{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.tag{font-family:var(--font-mono);color:var(--blue3);background:#1e90ff0d;border:1px solid #1e90ff33;border-radius:50px;padding:.4rem .9rem;font-size:.68rem;font-weight:600;transition:all .3s}.tag:hover{border-color:var(--blue);background:#1e90ff1f;transform:translateY(-2px)}.about-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.a-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:1.8rem 1.5rem;transition:all .35s;position:relative;overflow:hidden}.a-card:before{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#1e90ff14 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.a-card:hover{border-color:#1e90ff59;transform:translateY(-5px)}.a-card:hover:before{opacity:1}.a-card-icon{margin-bottom:.8rem;font-size:2rem}.a-card-num{font-family:var(--font-display);background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;line-height:1}.a-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.75rem}#services{background:var(--bg)}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.svc-card{border:1px solid var(--border);background:var(--card);cursor:pointer;group:true;border-radius:20px;transition:all .35s;position:relative;overflow:hidden}.svc-card:hover{border-color:#1e90ff66;transform:translateY(-6px)}.svc-thumb{aspect-ratio:16/9;object-fit:cover;filter:brightness(.7)saturate(1.3);background:linear-gradient(135deg,#0a1428,#0d1f40);width:100%;transition:transform .4s;display:block}.svc-card:hover .svc-thumb{filter:brightness(.8)saturate(1.5);transform:scale(1.05)}.svc-body{justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.svc-label{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.svc-arrow{background:linear-gradient(135deg,var(--blue),#05a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #1e90ff66}.svc-card:hover .svc-arrow{transform:rotate(-45deg);box-shadow:0 6px 25px #1e90ff99}.svc-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 100%,#1e90ff1f 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.svc-card:hover .svc-glow{opacity:1}.svc-placeholder{aspect-ratio:16/9;border-bottom:1px solid var(--border2);background:linear-gradient(135deg,#080d1a,#0d1828);justify-content:center;align-items:center;width:100%;font-size:3rem;transition:transform .4s;display:flex;position:relative;overflow:hidden}.svc-placeholder:before{content:"";background:linear-gradient(135deg,#1e90ff0f,#00e5ff0a);position:absolute;inset:0}.svc-card:hover .svc-placeholder{transform:scale(1.04)}#brands{background:var(--bg2)}.brands-track{align-items:center;gap:2rem;padding:1.5rem 0;display:flex;overflow:hidden}.brand-item{font-family:var(--font-mono);color:var(--muted);opacity:.5;border:1px solid var(--border2);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.6rem 1.2rem;font-size:.8rem;font-weight:600;transition:all .3s}.brand-item:hover{opacity:1;color:var(--blue3);border-color:#1e90ff4d}#skills{background:var(--bg)}.skills-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.skill-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem 1.8rem;transition:all .35s}.skill-card:hover{border-color:#1e90ff59;transform:translateY(-4px)}.skill-cat{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.skill-dot{border-radius:50%;width:10px;height:10px}.skill-cat-name{font-family:var(--font-display);letter-spacing:.05em;font-size:1.4rem}.skill-list{flex-direction:column;gap:1.2rem;list-style:none;display:flex}.skill-item-label{justify-content:space-between;margin-bottom:.4rem;font-size:.8rem;display:flex}.skill-item-label span:last-child{font-family:var(--font-mono);color:var(--muted);font-size:.7rem}.skill-bar{background:#ffffff0f;border-radius:4px;height:4px;overflow:hidden}.skill-fill{border-radius:4px;width:0;height:100%;transition:width 1.4s cubic-bezier(.4,0,.2,1)}#contact{background:var(--bg2)}.contact-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.contact-info h3{font-family:var(--font-display);margin-bottom:1rem;font-size:2rem}.contact-info p{color:var(--muted);margin-bottom:2rem;line-height:1.8}.social-links{flex-wrap:wrap;gap:1rem;display:flex}.social-link{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#0a102080;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{color:var(--blue2);border-color:var(--blue);background:#1e90ff14;transform:translateY(-3px);box-shadow:0 8px 20px #1e90ff26}.contact-form{flex-direction:column;gap:1.2rem;display:flex}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.form-input,.form-textarea{border:1px solid var(--border);color:var(--white);font-family:var(--font-body);resize:none;background:#0a1020cc;border-radius:12px;outline:none;padding:.9rem 1.2rem;font-size:.9rem;transition:all .3s}.form-input:focus,.form-textarea:focus{background:#0a1428e6;border-color:#1e90ff80;box-shadow:0 0 20px #1e90ff1a}.form-textarea{height:130px}footer{border-top:1px solid var(--border2);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 6vw;display:flex}.footer-copy{font-family:var(--font-mono);color:var(--muted);font-size:.7rem}.footer-copy span{color:var(--blue2)}.footer-status{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.status-dot{background:#00e676;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot}.scroll-top{z-index:50;background:linear-gradient(135deg,var(--blue),#05a);cursor:pointer;opacity:0;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px);box-shadow:0 4px 20px #1e90ff66}.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{transform:translateY(-4px);box-shadow:0 8px 30px #1e90ff99}@media (max-width:1024px){#hero{text-align:center;grid-template-columns:1fr;padding:100px 6vw 60px}.hero-left{order:2}.hero-right{order:1}.hero-img-wrapper{width:min(340px,80vw)}.hero-desc{margin:0 auto 2.5rem}.hero-cta,.hero-stats{justify-content:center}.about-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.skills-grid{grid-template-columns:1fr 1fr}.contact-wrap{grid-template-columns:1fr}.badge-b3{display:none}}@media (max-width:768px){.nav-links,.nav-btn{display:none}.hamburger{display:flex}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;opacity:0;pointer-events:none;background:#050810f7;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-family:var(--font-display);color:var(--white);letter-spacing:.05em;font-size:3rem;text-decoration:none}.mobile-menu a:hover{color:var(--blue)}.services-grid,.skills-grid{grid-template-columns:1fr}.about-cards{grid-template-columns:1fr 1fr}h1.hero-name{font-size:clamp(3rem,12vw,4rem)}.hero-stats{flex-wrap:wrap;justify-content:center;gap:1.5rem}.section-inner{padding:5rem 5vw}.about-grid,.contact-wrap{gap:3rem}h2.section-title{font-size:2rem}.badge-b1{display:none}.badge-b2{right:-5%}}@media (max-width:480px){.about-cards{grid-template-columns:1fr}h1.hero-name{font-size:2.5rem}.hero-desc{font-size:.9rem}.btn-primary,.btn-outline{padding:.8rem 1.5rem;font-size:.8rem}.contact-info h3{font-size:1.6rem}}@media (max-width:768px){.hero-stats{gap:1rem}}.page-loader{z-index:9998;background:var(--bg);justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.page-loader.hidden{opacity:0;visibility:hidden}.loader-text{font-family:var(--font-display);letter-spacing:.1em;color:var(--blue);font-size:4rem;animation:1s ease-in-out infinite alternate loader-pulse}@keyframes loader-pulse{0%{opacity:.3;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
