.skills-header{text-align:left;margin:10px 0 12px 4%;padding:0;max-width:92%}.skills-header h2{font-size:1.25rem;color:#00ffe0;font-weight:600;margin:0;line-height:1.05}.underline{width:60px;height:2px;background:#00ffe0;margin:6px 0 8px}.skills-header p{color:#b0b0b0;font-size:.95rem;margin:0;padding:0}.skills-stage{position:relative;width:94%;max-width:1200px;height:360px;margin:20px auto;border-radius:14px;background:radial-gradient(circle at 50% 50%,#080808,#0f0f0f);box-shadow:inset 0 0 40px #00ffff14;overflow:hidden}.skill-circle{position:absolute;width:68px;height:68px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#00ffff0a;border:1px solid rgba(0,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.skill-circle img{width:28px;height:28px;margin-bottom:2px;filter:drop-shadow(0 0 6px rgba(0,255,255,.36)) brightness(1.1)}.skill-circle span{font-size:10px;color:#b4ffffe6;line-height:1;margin:0;padding:0}.skills-table{margin-top:50px;display:flex;flex-direction:column;gap:40px}.skills-row{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.skill-box{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(0,212,255,.15);border-radius:16px;padding:22px 26px;width:300px;max-width:100%;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #00d4ff0a,inset 0 0 20px #00d4ff05;transition:border-color .3s,box-shadow .3s}.skill-box:hover{border-color:#00d4ff59;box-shadow:0 8px 30px #00d4ff1f}.skill-box h3{font-size:1rem;font-weight:700;color:#00d4ff;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(0,212,255,.15);letter-spacing:.3px}.skill-box ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.skill-box ul li{font-size:.9rem;color:#ffffffbf;padding:5px 0 5px 14px;position:relative;transition:color .2s}.skill-box ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#00d4ff;opacity:.6}.skill-box ul li:hover{color:#00d4ff}@media (max-width: 768px){.skills-header{margin:10px 0 12px 2%;max-width:96%}.skills-header h2{font-size:1.1rem}.skills-stage{width:96%;height:300px;margin:15px auto}.skill-circle{width:60px;height:60px}.skill-circle img{width:24px;height:24px}.skill-circle span{font-size:9px}.skills-table{margin-top:30px;gap:24px}.skills-row{gap:16px}.skill-box{width:100%;max-width:100%;padding:14px 18px}}@media (max-width: 480px){.skills-header{margin:8px 0 10px 2%}.skills-header h2{font-size:1rem}.skills-stage{height:250px;margin:12px auto}.skill-circle{width:50px;height:50px}.skill-circle img{width:20px;height:20px}.skill-circle span{font-size:8px}.skills-table{margin-top:20px;gap:16px}.skill-box{padding:12px 16px}}.case-container{padding:60px 20px;max-width:1200px;margin:0 auto;font-family:Inter,system-ui,sans-serif}.glass-card{background:#0f172a80;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:30px;margin-bottom:24px;color:#f8fafc;box-shadow:0 4px 30px #0000001a;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{border-color:#06b6d433;box-shadow:0 10px 40px #06b6d41a}.hero{display:flex;gap:40px;align-items:center;background:linear-gradient(145deg,#0f172acc,#0f172a66);border:1px solid rgba(6,182,212,.2);box-shadow:0 10px 50px #06b6d426}.hero-left{flex:1.2}.hero-right{flex:1;position:relative}.hero-ss{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d;transition:transform .4s ease}.hero-ss:hover{transform:scale(1.02) translateY(-5px)}.neon{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;margin:0 0 16px;line-height:1.1;background:linear-gradient(to right,#22d3ee,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px rgba(34,211,238,.2))}.neon-small{font-size:1.4rem;font-weight:700;color:#22d3ee;margin:0 0 16px;display:flex;align-items:center;gap:10px}.neon-small:before{content:"";display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981}.tagline{color:#94a3b8;font-size:1.1rem;line-height:1.6;margin-bottom:24px}.tech-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tech{background:#06b6d41a;border:1px solid rgba(6,182,212,.2);padding:6px 14px;border-radius:20px;color:#22d3ee;font-size:.85rem;font-weight:600;letter-spacing:.5px}.hero-actions{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;border:none;box-shadow:0 4px 15px #06b6d44d}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #06b6d466}.btn:not(.primary){background:#ffffff0d;color:#e2e8f0;border:1px solid rgba(255,255,255,.1)}.btn:not(.primary):hover{background:#ffffff1a;transform:translateY(-2px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:30px}.glass-card p{color:#cbd5e1;line-height:1.7;font-size:1rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.feature{padding:16px;border-radius:12px;background:#0f172a99;border:1px solid rgba(16,185,129,.15);color:#cbd5e1;font-size:.95rem;line-height:1.5;transition:all .3s ease;position:relative;overflow:hidden}.feature:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#10b981;border-radius:4px 0 0 4px}.feature:hover{transform:translateY(-4px);box-shadow:0 10px 20px #10b9811a;border-color:#10b9814d}.flow{padding-left:20px;color:#cbd5e1}.flow li{margin-bottom:12px;line-height:1.6;position:relative}.flow li::marker{color:#06b6d4;font-weight:700}.tech-column strong{display:block;color:#38bdf8;margin-top:16px;margin-bottom:6px;font-size:1.05rem}.tech-column p{margin:0 0 16px;color:#cbd5e1}@media (max-width: 900px){.hero{flex-direction:column;text-align:center}.tech-tags,.hero-actions{justify-content:center}}.custom-cursor-dot{position:fixed;width:8px;height:8px;background-color:#06b6d4;border-radius:50%;pointer-events:none;z-index:999999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background-color .2s,opacity .2s;box-shadow:0 0 10px #06b6d4,0 0 20px #06b6d4;opacity:0}.custom-cursor-outline{position:fixed;width:40px;height:40px;border:1px solid rgba(16,185,129,.5);border-radius:50%;pointer-events:none;z-index:999998;transform:translate(-50%,-50%);transition:transform .15s ease-out,width .2s,height .2s,border-color .2s,background-color .2s,opacity .2s;box-shadow:0 0 15px #10b98133;opacity:0}.custom-cursor-dot.visible,.custom-cursor-outline.visible{opacity:1}.custom-cursor-dot.hover{width:12px;height:12px;background-color:#10b981;box-shadow:0 0 15px #10b981,0 0 30px #10b981}.custom-cursor-outline.hover{width:60px;height:60px;border-color:#06b6d4cc;box-shadow:0 0 20px #06b6d466;background-color:#06b6d41a}@media (min-width: 1024px){body,a,button,input,textarea,select{cursor:none!important}}:root{--bg:#050509;--card:#0f1114;--muted:#9aa0a6;--accent:#7c3aed;--accent-2:#070c38;--glass: rgba(255,255,255,.03);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}*{box-sizing:border-box}img,picture,video{max-width:100%;height:auto;display:block}html{scroll-behavior:smooth;overflow-x:hidden}::-webkit-scrollbar{display:none}html,body{-ms-overflow-style:none;scrollbar-width:none}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(800px 500px at 10% 10%,rgba(124,58,237,.08),transparent 10%),radial-gradient(700px 400px at 90% 90%,rgba(255,92,161,.04),transparent 10%),var(--bg);color:#e6eef8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-y:scroll;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.app{min-height:100vh;display:flex;flex-direction:column}.footer{text-align:center;padding:20px;color:var(--muted);font-size:13px}.nav{position:sticky!important;top:0!important;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100!important;border-bottom:1px solid rgba(255,255,255,.03);width:100%}.brand{display:flex;gap:12px;align-items:center}.brand .logo{width:42px;height:42px;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;box-shadow:0 10px 30px #7c3aed1f}.brand h1{font-size:16px;margin:0;font-weight:800;letter-spacing:.4px}.nav-links{display:flex;gap:10px;align-items:center}.nav-links a,.nav-links button{color:var(--muted);text-decoration:none;padding:8px;border-radius:8px;font-weight:700;background:transparent;border:none;cursor:pointer}.nav-links a.active{color:#fff;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 8px 30px #7c3aed1f}.nav-links a:hover,.nav-links button:hover{color:#fff;background:#ffffff05}.quick-links{display:flex;gap:8px;align-items:center}.quick-links a{font-size:18px;padding:8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.quick-links a:hover{transform:translateY(-4px)}.container{max-width:1200px;margin:28px auto;padding:0 20px}.card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:14px;padding:18px;border:1px solid rgba(255,255,255,.03);box-shadow:0 10px 40px #02061799}.hero-hero{display:flex;gap:28px;align-items:center;padding:36px;min-height:440px}.hero-photo{width:clamp(160px,28vw,380px);aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);box-shadow:0 22px 80px #7c3aed14}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-intro h1{font-size:40px;margin:0 0 6px;line-height:1.02}.hero-intro p.lead{color:var(--muted);max-width:680px}.hero-cta{display:flex;gap:12px;margin-top:18px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:18px}.project-card .ss{height:220px;border-radius:12px;overflow:hidden;background:linear-gradient(90deg,#ffffff05,#0003);display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030305b3;display:flex;align-items:center;justify-content:center;z-index:200}.modal-content{max-width:1000px;width:92%;max-height:90vh;border-radius:12px;overflow:auto;padding:12px;background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04)}.skills-stage{position:relative;width:100%;height:450px;border-radius:20px;background:#ffffff05;overflow:hidden}.skill-ball{position:absolute;display:flex;justify-content:center;align-items:center;border-radius:50%;background:radial-gradient(circle at top left,var(--accent),var(--accent-2));box-shadow:0 0 10px #ffffff0d;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease}.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:12px}.cert{padding:12px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.01),transparent);border:1px solid rgba(255,255,255,.02)}@media (max-width: 1200px){.container{padding:0 16px}}@media (max-width: 900px){.hero-hero{flex-direction:column;align-items:center;text-align:center;padding:24px}.hero-photo{width:260px;height:260px}.skills-stage{height:360px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.certs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 1024px){.nav-links{gap:.8rem!important}.nav-links a{font-size:.85rem!important}}@media (max-width: 768px){.nav{padding:10px 16px;position:sticky!important;top:0!important;z-index:100!important}.brand h1{font-size:14px}.brand .logo{width:36px;height:36px}.nav-links{display:none!important}.nav button[aria-label="Toggle menu"]{display:flex!important;z-index:102!important;pointer-events:auto!important;position:relative!important;cursor:pointer!important}.mobile-menu-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:20px!important;max-height:calc(100vh - 100px)!important;overflow:hidden!important}.mobile-menu-item{min-height:80px!important;padding:16px 12px!important}.container{padding:0 12px;margin:20px auto}.card{padding:14px}.hero-hero{padding:20px 16px;min-height:auto}.hero-photo{width:220px;height:220px}.hero-intro h1{font-size:28px}.projects-grid{grid-template-columns:1fr;gap:16px}.certs-grid{grid-template-columns:1fr}.footer{padding:16px;font-size:12px}}@media (max-width: 480px){.nav{padding:8px 12px}.brand h1{font-size:12px}.brand .logo{width:32px;height:32px}.container{padding:0 10px;margin:16px auto}.card{padding:12px;border-radius:12px}.hero-hero{padding:16px 12px}.hero-photo{width:180px;height:180px}.hero-intro h1{font-size:24px}.hero-intro p.lead{font-size:14px}.hero-cta{flex-direction:column;gap:8px}.projects-grid{gap:12px}.project-card .ss{height:180px}.skills-stage{height:300px}.footer{padding:12px;font-size:11px}}@media (max-width: 768px){.about-education-card{flex-direction:column!important;align-items:flex-start!important}}@media (max-width: 768px){.contact-section{padding:1.5rem 1rem!important}.contact-title{font-size:clamp(1.8rem,5vw,2.6rem)!important}.contact-subtitle{font-size:clamp(.95rem,2.5vw,1.1rem)!important}.contact-social-icons{gap:16px!important}.contact-social-icon{width:clamp(45px,10vw,60px)!important;height:clamp(45px,10vw,60px)!important}}@media (max-width: 480px){.contact-section{padding:1rem .75rem!important}.contact-social-icons{gap:12px!important}}@media (max-width: 768px){.projects-container{padding:20px 0!important}.projects-title{font-size:clamp(1.8rem,4vw,2.5rem)!important}.project-card{padding:14px!important}.project-image{height:180px!important}}@media (max-width: 768px){.certs-container{padding:30px 0!important}.cert-card{padding:14px!important}.cert-image{height:140px!important}}@media (max-width: 768px){.resume-container{padding:40px 0!important}.resume-card{padding:24px 20px!important}.resume-title{font-size:clamp(1.5rem,4vw,2rem)!important}.resume-iframe{height:500px!important}.resume-profile-header{flex-direction:column!important;gap:16px!important}}@media (max-width: 480px){.resume-iframe{height:400px!important}}@media (max-width: 768px){.experience-card{padding:1.2rem 1.5rem!important}.experience-icon-container{width:50px!important;height:50px!important}.experience-header{flex-direction:column!important;gap:1rem!important}.experience-timeline-line{display:none!important}.experience-timeline-node{width:60px!important;height:60px!important}}@media (max-width: 480px){.experience-card{padding:1rem 1.2rem!important}.experience-icon-container{width:45px!important;height:45px!important}.experience-timeline-node{width:50px!important;height:50px!important}}.contact-input{width:100%;background:#111;color:#ddd;border:1px solid #222;border-radius:8px;padding:10px 12px;margin-top:8px;font-size:15px;transition:all .3s ease}.contact-input:focus{outline:none;border-color:#07f;background:#151515;box-shadow:0 0 5px #036}.contact-input::placeholder{color:#666}form h3{color:#eee;font-weight:600;margin-bottom:12px}.btn{background:linear-gradient(90deg,#036,#004c99);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn:hover{background:linear-gradient(90deg,#004c99,#06c);transform:translateY(-2px)}.card{background:#0a0a0a;border-radius:16px;padding:25px 30px;box-shadow:0 0 25px #0009;color:#ddd}.hero-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;padding:40px 30px;background:radial-gradient(circle at 20% 20%,#0b0b0b,#050505)}.hero-photo img{width:280px;height:280px;object-fit:cover;border-radius:50%;border:3px solid var(--accent);box-shadow:0 0 30px #0064ff4d}.hero-intro{max-width:500px;color:#ddd}.small-card{background:#0d0d0d;border:1px solid rgba(0,120,255,.1);transition:all .3s ease}.emoji-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.emoji-btn{background:#0d0d0d;border:1px solid rgba(0,120,255,.2);color:#ddd;transition:all .3s ease;border-radius:8px}.emoji-btn:hover{background:linear-gradient(90deg,#036,#004c99);color:#fff;transform:translateY(-2px)}:root{--accent: #004c99;--accent-2: #0077ff}.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cert.card{transition:all .3s ease}.social-icon{width:60px;height:60px;border-radius:50%;object-fit:cover;filter:brightness(.9) grayscale(10%);transition:all .3s ease}.social-icon:hover{filter:drop-shadow(0 0 15px var(--accent)) brightness(1.2);transform:scale(1.15)}a[href="/#experience"],button[aria-label="Back to Portfolio"]{position:relative!important;z-index:99999!important;pointer-events:auto!important}.ai-orb-btn{position:fixed!important;z-index:99999!important;pointer-events:auto!important}::view-transition-group(root){animation-duration:.4s}::view-transition-old(root){animation:none;z-index:1}::view-transition-new(root){animation:dimension-circle-reveal .4s cubic-bezier(.65,0,.35,1) forwards;z-index:2}@keyframes dimension-circle-reveal{0%{clip-path:circle(0% at var(--vt-x, 50%) var(--vt-y, 50%))}to{clip-path:circle(150% at var(--vt-x, 50%) var(--vt-y, 50%))}}@media (prefers-reduced-motion: reduce){::view-transition-group(root){animation-duration:.001ms!important}::view-transition-new(root){animation:none!important;clip-path:none!important}}
