:root,[data-theme=dark]{--neo-bg:#07080d;--neo-surface:#12151f;--neo-raised:#1a1f2e;--neo-band:rgba(255,255,255,0.06);--neo-text:#ffffff;--neo-text-muted:#c8ced9;--neo-accent:#9aaeff;--neo-accent-soft:#c0cbff;--neo-shadow-dark:#020204;--neo-shadow-light:#2a3144;--neo-inset-dark:#050608;--neo-inset-light:#323a50;--neo-border:rgba(255,255,255,0.14);--neo-border-strong:rgba(255,255,255,0.28);--neo-orb-1:#3d4a8a;--neo-orb-2:#2f3868;--neo-orb-opacity:0.28;--neo-grid-line:rgba(255,255,255,0.07);--neo-radius:24px;--neo-radius-sm:16px;--neo-radius-pill:50px;--neon-primary:#9aaeff;--neon-secondary:#c89bff;--neon-cyan:#6fffe9;--neon-glow-sm:0 0 14px rgba(154,174,255,0.55);--neon-glow-md:0 0 22px rgba(154,174,255,0.6),0 0 44px rgba(200,155,255,0.3);--neon-glow-lg:0 0 20px rgba(154,174,255,0.75),0 0 48px rgba(154,174,255,0.45);--neon-border:rgba(192,203,255,0.55);--neon-text:0 0 1px rgba(255,255,255,0.9),0 0 12px rgba(154,174,255,0.65)}[data-theme=light]{--neo-bg:#e8ebf2;--neo-surface:#ffffff;--neo-raised:#f3f5fa;--neo-band:rgba(0,0,0,0.06);--neo-text:#050608;--neo-text-muted:#1e2433;--neo-accent:#3d4ed4;--neo-accent-soft:#2a38b8;--neo-shadow-dark:#9aa3b8;--neo-shadow-light:#ffffff;--neo-inset-dark:#b8c0d0;--neo-inset-light:#ffffff;--neo-border:rgba(5,6,8,0.14);--neo-border-strong:rgba(5,6,8,0.28);--neo-orb-1:#9eb0e8;--neo-orb-2:#8a9ed8;--neo-orb-opacity:0.35;--neo-grid-line:rgba(0,0,0,0.08);--neon-primary:#3d4ed4;--neon-secondary:#5a3fc9;--neon-glow-sm:0 0 10px rgba(61,78,212,0.4);--neon-glow-md:0 0 18px rgba(61,78,212,0.45),0 0 32px rgba(90,63,201,0.22);--neon-glow-lg:0 0 16px rgba(61,78,212,0.55),0 0 36px rgba(61,78,212,0.3);--neon-border:rgba(42,56,184,0.45);--neon-text:0 0 1px rgba(5,6,8,0.85),0 0 10px rgba(61,78,212,0.35)}*{box-sizing:border-box;scroll-behavior:smooth}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body,html{overflow-x:clip}body{background-color:var(--neo-bg);color:var(--neo-text);font-family:var(--font-body),"Plus Jakarta Sans",sans-serif;font-feature-settings:"ss01" on,"cv11" on;letter-spacing:-.011em;margin:0;padding:0;min-width:0;transition:background-color .4s ease,color .4s ease}img,video{max-width:100%;height:auto}.navbar-brand,h1,h2,h3,h4,h5{font-family:var(--font-display),"Outfit",sans-serif;color:var(--neo-text)!important;letter-spacing:-.03em;font-weight:700}li,p,span,td,th{color:var(--neo-text-muted)!important}a:not(.btn-neo):not(.nav-link):not(.social-link):not(.navbar-brand){color:var(--neo-accent-soft)!important;text-decoration-thickness:2px;text-underline-offset:3px}strong{color:var(--neo-text)!important;font-weight:600}.neo-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 20%,var(--neo-raised) 0,var(--neo-bg) 50%),radial-gradient(ellipse at 80% 80%,var(--neo-surface) 0,var(--neo-bg) 60%);overflow:hidden;transition:background .4s ease}.neo-bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--neo-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--neo-grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.neo-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:var(--neo-orb-opacity,.35);animation:floatNeo 18s ease-in-out infinite alternate}.neo-bg-orb-1{width:40vw;height:40vw;background:var(--neo-orb-1);top:-15%;right:-10%}.neo-bg-orb-2{width:35vw;height:35vw;background:var(--neo-orb-2);bottom:-10%;left:-10%;animation-delay:-6s}.neo-bg-neon-fog{position:absolute;inset:0;pointer-events:none;opacity:.65;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(123,140,255,.08),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 60%,rgba(179,136,255,.06),transparent 50%),radial-gradient(ellipse 50% 35% at 10% 80%,rgba(94,234,212,.04),transparent 45%);animation:neon-fog-drift 14s ease-in-out infinite alternate}.neo-bg-orb-neon{width:28vw;height:28vw;top:35%;left:50%;transform:translateX(-50%);background:radial-gradient(circle,var(--neon-primary) 0,transparent 70%);opacity:.22;filter:blur(90px);animation:neon-orb-pulse 8s ease-in-out infinite}@keyframes neon-fog-drift{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@keyframes neon-orb-pulse{0%,to{opacity:.18;transform:translateX(-50%) scale(1)}50%{opacity:.32;transform:translateX(-50%) scale(1.12)}}@keyframes floatNeo{0%{transform:translate(0) scale(1)}to{transform:translate(4vw,3vh) scale(1.08)}}.blob-field{position:absolute;inset:0;pointer-events:none;overflow:hidden}.blob{position:absolute;display:block;filter:blur(2px);opacity:.45;mix-blend-mode:screen;will-change:border-radius,transform;animation:blob-morph 12s ease-in-out infinite,blob-drift 18s ease-in-out infinite alternate}[data-theme=light] .blob{mix-blend-mode:multiply;opacity:.28}.blob-a{width:min(42vw,380px);height:min(42vw,380px);top:8%;left:-6%;background:linear-gradient(135deg,rgba(123,140,255,.55),rgba(179,136,255,.35));box-shadow:0 0 60px rgba(123,140,255,.35);animation-duration:11s,16s}.blob-b{width:min(34vw,300px);height:min(34vw,300px);top:18%;right:-4%;background:linear-gradient(160deg,rgba(94,234,212,.4),rgba(123,140,255,.35));box-shadow:0 0 50px rgba(94,234,212,.28);animation-duration:14s,20s;animation-delay:-3s,-5s}.blob-c{width:min(48vw,420px);height:min(40vw,360px);bottom:6%;left:18%;background:linear-gradient(200deg,rgba(179,136,255,.42),rgba(123,140,255,.28));box-shadow:0 0 70px rgba(179,136,255,.3);animation-duration:16s,22s;animation-delay:-6s,-2s}.blob-d{width:min(22vw,180px);height:min(22vw,180px);top:48%;left:55%;background:linear-gradient(45deg,rgba(154,174,255,.5),rgba(192,203,255,.25));box-shadow:0 0 40px rgba(154,174,255,.35);animation-duration:9s,14s;animation-delay:-1s,-8s;opacity:.55}.blob-e{width:min(28vw,240px);height:min(28vw,240px);bottom:22%;right:12%;background:linear-gradient(300deg,rgba(111,255,233,.28),rgba(123,140,255,.4));box-shadow:0 0 55px rgba(111,255,233,.22);animation-duration:13s,19s;animation-delay:-4s,-7s}@keyframes blob-morph{0%,to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}25%{border-radius:70% 30% 46% 54%/30% 62% 38% 70%}50%{border-radius:30% 70% 70% 30%/50% 48% 52% 50%}75%{border-radius:58% 42% 34% 66%/62% 30% 70% 38%}}@keyframes blob-drift{0%{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(3vw,-2vh) rotate(8deg) scale(1.06)}66%{transform:translate(-2vw,3vh) rotate(-6deg) scale(.96)}to{transform:translate(2vw,1vh) rotate(4deg) scale(1.03)}}@media (max-width:768px){.blob-a,.blob-c{opacity:.32}.blob-d,.blob-e{display:none}.blob{filter:blur(3px)}}.neo-raised{background:var(--neo-surface);box-shadow:10px 10px 20px var(--neo-shadow-dark),-10px -10px 20px var(--neo-shadow-light)}.neo-pressed,.neo-raised{border-radius:var(--neo-radius);border:1px solid var(--neo-border)}.neo-pressed{background:var(--neo-raised);box-shadow:inset 6px 6px 12px var(--neo-inset-dark),inset -6px -6px 12px var(--neo-inset-light)}.neo-card{background:var(--neo-surface);border-radius:var(--neo-radius);padding:40px;margin-bottom:30px;position:relative;border:1px solid var(--neo-border-strong);box-shadow:12px 12px 24px var(--neo-shadow-dark),-12px -12px 24px var(--neo-shadow-light);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .4s ease;transform-style:preserve-3d}@media (hover:hover) and (pointer:fine){.neo-card:hover{transform:translateY(-8px) translateZ(12px);border-color:var(--neon-border);box-shadow:16px 20px 36px var(--neo-shadow-dark),-14px -14px 28px var(--neo-shadow-light),var(--neon-glow-sm)}}.neo-card-sm{padding:24px;border-radius:var(--neo-radius-sm)}.scene-3d{perspective:1200px}.tilt-card{transform-style:preserve-3d;transition:transform .12s ease-out;will-change:transform}.hero-text{font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:1.05;margin-bottom:20px;color:var(--neo-text)!important;text-shadow:0 2px 0 var(--neo-shadow-dark),0 0 24px rgba(154,174,255,.35);transform:translateZ(30px)}.hero-badge{display:inline-block;padding:8px 20px;border-radius:var(--neo-radius-pill);font-family:var(--font-display),"Outfit",sans-serif;letter-spacing:4px;text-transform:uppercase;color:var(--neo-accent-soft)!important;font-weight:700;font-size:.85rem;border:1px solid var(--neon-border);box-shadow:inset 3px 3px 6px var(--neo-inset-dark),inset -3px -3px 6px var(--neo-inset-light),var(--neon-glow-sm);background:var(--neo-raised)}.hero-3d-block{padding:3rem 2rem;border-radius:32px;background:var(--neo-surface);box-shadow:20px 20px 40px var(--neo-shadow-dark),-16px -16px 32px var(--neo-shadow-light);transform-style:preserve-3d}.navbar-custom{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);background:var(--neo-surface);border-radius:var(--neo-radius-pill);padding:10px 16px;z-index:1000;width:min(1000px,calc(100% - 20px));max-width:calc(100% - 20px);border:1px solid var(--neo-border-strong);box-shadow:8px 8px 16px var(--neo-shadow-dark),-8px -8px 16px var(--neo-shadow-light),var(--neon-glow-sm);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.navbar-brand{font-size:1.15rem;margin-right:0;flex-shrink:1;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-tools{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.navbar-nav{list-style:none;margin:0;padding:8px 0 4px;display:flex;flex-direction:column;gap:4px}.navbar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-link{color:var(--neo-text)!important;font-size:.9rem;font-weight:600;padding:10px 18px!important;border-radius:30px;transition:all .25s ease}.nav-link:hover{color:var(--neo-accent-soft)!important;text-shadow:var(--neon-text);box-shadow:inset 3px 3px 6px var(--neo-inset-dark),inset -3px -3px 6px var(--neo-inset-light),var(--neon-glow-sm)}.btn-neo{background:var(--neo-surface);color:var(--neo-text)!important;border:2px solid var(--neo-border-strong);border-radius:var(--neo-radius-pill);padding:14px 36px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:.82rem;transition:all .25s ease;display:inline-block;cursor:pointer;text-decoration:none;box-shadow:6px 6px 12px var(--neo-shadow-dark),-6px -6px 12px var(--neo-shadow-light)}.btn-neo:hover{transform:translateY(-2px);color:var(--neo-accent-soft)!important;box-shadow:8px 8px 16px var(--neo-shadow-dark),-8px -8px 16px var(--neo-shadow-light)}.btn-neo:active{transform:translateY(1px);box-shadow:inset 4px 4px 8px var(--neo-inset-dark),inset -4px -4px 8px var(--neo-inset-light)}.btn-neo-accent{background:linear-gradient(145deg,#7b8cff,#4f5fd4);color:#ffffff!important;border:2px solid #c0cbff;box-shadow:6px 6px 14px var(--neo-shadow-dark),-4px -4px 10px rgba(123,140,255,.15),var(--neon-glow-md);animation:neon-btn-pulse 3.5s ease-in-out infinite}.btn-neo-accent:hover{color:#fff!important;background:linear-gradient(145deg,#7b8cff,#6b7be0);box-shadow:6px 6px 14px var(--neo-shadow-dark),var(--neon-glow-lg)}@keyframes neon-btn-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.progress{background:var(--neo-raised)!important;border:none;border-radius:50px;height:12px;margin-top:12px;overflow:hidden;box-shadow:inset 3px 3px 6px var(--neo-inset-dark),inset -3px -3px 6px var(--neo-inset-light)}.progress-bar{background:linear-gradient(90deg,var(--neo-accent),var(--neon-secondary),var(--neo-accent-soft));border-radius:50px;box-shadow:0 0 10px rgba(123,140,255,.55),0 0 20px rgba(179,136,255,.25)}.form-control{background:var(--neo-raised)!important;border:2px solid var(--neo-border-strong)!important;border-radius:var(--neo-radius-sm)!important;color:var(--neo-text)!important;padding:18px 22px!important;font-size:1rem;transition:.25s;box-shadow:inset 4px 4px 8px var(--neo-inset-dark),inset -4px -4px 8px var(--neo-inset-light)}.form-control:focus{outline:none;box-shadow:inset 5px 5px 10px var(--neo-inset-dark),inset -5px -5px 10px var(--neo-inset-light),0 0 0 2px rgba(123,140,255,.3)}.form-control::placeholder{color:var(--neo-text-muted)!important}.form-label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:700;color:var(--neo-text)!important;text-transform:uppercase;letter-spacing:.5px}.form-status{padding:14px 18px;border-radius:var(--neo-radius-sm);margin-bottom:1.25rem;font-size:.95rem;font-weight:500}.form-status-sending{background:var(--neo-raised);color:var(--neo-accent-soft)!important;box-shadow:inset 3px 3px 6px var(--neo-inset-dark),inset -3px -3px 6px var(--neo-inset-light)}.form-status-success{background:rgba(34,197,94,.12);color:#22c55e!important;border:1px solid rgba(34,197,94,.3)}.form-status-error{background:rgba(239,68,68,.12);color:#ef4444!important;border:1px solid rgba(239,68,68,.3)}#contact-form button[type=button],#contact-form button[type=submit]{pointer-events:auto;cursor:pointer;position:relative;z-index:2}.contact-form-card,.contact-form-card form{position:relative;z-index:2}.reveal-3d{opacity:0;transform:translateY(60px) rotateX(12deg) scale(.96);transform-origin:center top;transition:all .9s cubic-bezier(.2,.8,.2,1)}.reveal-3d.active{opacity:1;transform:translateY(0) rotateX(0) scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.section-padding{padding:100px 0}.section-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}.text-accent{color:var(--neo-accent-soft)!important;font-weight:700;text-shadow:var(--neon-text)}.project-card-title{font-size:clamp(1.35rem,4vw,1.8rem);word-break:break-word}.project-mini-title{font-size:clamp(1.15rem,3.5vw,1.4rem);word-break:break-word}.project-meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.project-meta-row strong{flex-shrink:0}.project-meta-row span{text-align:right;word-break:break-word;min-width:0}.project-img{height:250px;border-radius:var(--neo-radius-sm);background-size:cover;background-position:50%;margin-bottom:25px;transition:transform .4s ease;box-shadow:inset 3px 3px 8px rgba(0,0,0,.3),6px 6px 14px var(--neo-shadow-dark)}.neo-card:hover .project-img{transform:scale(1.02) translateZ(8px)}.tool-icon-wrapper{width:84px;height:84px;background:var(--neo-raised);border-radius:20px;display:flex;justify-content:center;align-items:center;margin:0 auto 20px;transition:.35s ease;box-shadow:6px 6px 12px var(--neo-shadow-dark),-6px -6px 12px var(--neo-shadow-light)}.neo-card:hover .tool-icon-wrapper{transform:translateZ(16px) rotate(-6deg);box-shadow:8px 8px 16px var(--neo-shadow-dark),-8px -8px 16px var(--neo-shadow-light)}.stat-card{margin:0;padding:1.5rem}.stat-number{font-size:3rem;font-weight:700;color:var(--neo-accent-soft)!important;text-shadow:2px 2px 4px var(--neo-shadow-dark),var(--neon-text)}.profile-img{width:100%;max-width:400px;height:auto;border-radius:28px;box-shadow:12px 12px 24px var(--neo-shadow-dark),-10px -10px 20px var(--neo-shadow-light)}.contact-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;font-size:1.4rem;box-shadow:5px 5px 10px var(--neo-shadow-dark),-5px -5px 10px var(--neo-shadow-light)}.contact-icon,.social-link{align-items:center;justify-content:center;border-radius:50%;background:var(--neo-raised)}.social-link{width:48px;height:48px;display:inline-flex;color:var(--neo-text)!important;text-decoration:none;font-size:1.2rem;box-shadow:4px 4px 8px var(--neo-shadow-dark),-4px -4px 8px var(--neo-shadow-light);transition:all .25s ease}.social-link:hover{transform:translateY(-3px);color:var(--neo-accent-soft)!important;border:1px solid var(--neon-border);box-shadow:6px 6px 12px var(--neo-shadow-dark),-6px -6px 12px var(--neo-shadow-light),var(--neon-glow-sm)}.page-shell{min-height:60vh;padding-top:4.5rem}.cert-page-img{width:100%;height:auto;border-radius:var(--neo-radius-sm);box-shadow:inset 2px 2px 6px rgba(0,0,0,.2)}.card-actions{display:flex;gap:10px;flex-wrap:wrap}.divider-neo{border:none;height:2px;max-width:600px;margin:2rem auto;background:linear-gradient(90deg,transparent,var(--neo-shadow-light),transparent)}@media (max-width:768px){.section-padding{padding:60px 0}.neo-card{padding:24px 18px;margin-bottom:20px}.neo-card-sm{padding:20px 16px}.section-title{font-size:clamp(1.6rem,6vw,2.2rem)}.section-subtitle{font-size:.95rem;padding:0 8px}.section-eyebrow{font-size:.72rem;letter-spacing:2px}.hero-section{padding:calc(88px + env(safe-area-inset-top, 0px)) 0 28px;min-height:auto}.hero-text{font-size:clamp(2.2rem,10vw,3rem)}.hero-badge{font-size:.72rem;letter-spacing:2px;padding:6px 14px}.hero-status{font-size:.78rem;padding:6px 12px}.hero-desc{font-size:.95rem;margin:1rem auto;max-width:100%}.hero-visual{min-height:280px;margin-bottom:8px}.hero-profile-img{max-width:220px}.hero-float-card{display:none}.hero-visual-ring{inset:8% 15%}.btn-neo{padding:12px 24px;font-size:.78rem}.hero-actions{flex-direction:column;width:100%;max-width:100%;margin:0 auto;align-items:stretch}.hero-actions .btn-neo{width:100%;text-align:center}.hero-content{max-width:100%}.hero-content,.hero-desc,.hero-subtitle{margin-left:auto;margin-right:auto}.about-copy{padding-left:0!important}.contact-form-card a,.info-block p,.neo-card a{overflow-wrap:anywhere;word-break:break-word}.project-meta-row{flex-direction:column;align-items:flex-start}.project-meta-row span{text-align:left}.stats-bar{margin-top:0;padding-bottom:24px}.stat-item-value{font-size:1.4rem}.stat-item-label{font-size:.75rem}.project-img{height:200px}.profile-img,.profile-img-3d{max-width:260px}.about-text{font-size:.95rem}.stat-number{font-size:2rem}.stat-mini{padding:.75rem .5rem}.stat-mini small{font-size:.7rem}.contact-icon{width:48px;height:48px}.form-control{padding:14px 16px!important;font-size:16px!important}.card-actions{flex-direction:column}.card-actions .btn-neo{width:100%;text-align:center}.navbar-custom{border-radius:18px;padding:10px 12px}.navbar-custom.navbar-open{border-radius:20px}.navbar-brand{max-width:calc(100% - 108px);font-size:1.05rem}.navbar-custom .navbar-collapse.show{border-top:1px solid rgba(128,128,128,.12);margin-top:4px;padding-top:8px;flex-basis:100%;width:100%}.nav-link{text-align:center;padding:12px 16px!important;font-size:.95rem}.footer-card .row>[class*=col-]{margin-bottom:1.5rem}}@media (min-width:992px){.navbar-custom .navbar-collapse{display:flex!important;flex-basis:auto!important;flex-grow:1;justify-content:flex-end;margin-right:4px}.navbar-custom .navbar-brand{max-width:none}.navbar-nav{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:0;gap:2px}.navbar-overlay,.navbar-toggler{display:none!important}}@media (min-width:992px) and (max-width:1199px){.navbar-custom .nav-link{padding:8px 10px!important;font-size:.82rem}}@media (max-width:991.98px){.navbar-toggler{display:flex}}@media (max-width:576px){.section-padding{padding:48px 0}.neo-card{padding:20px 14px}.hero-section{padding:calc(82px + env(safe-area-inset-top, 0px)) 0 24px}.hero-text{font-size:clamp(1.85rem,9vw,2.5rem)}.hero-pills{justify-content:center!important}.stat-item{padding:.85rem .4rem;min-height:4.75rem}.stat-item-value{font-size:1.2rem}.stat-item-label{min-height:2.4em;font-size:.72rem}.skill-pill{font-size:.72rem;padding:5px 10px}.tech-marquee-pill{font-size:.8rem;padding:8px 16px}.service-icon{width:2.75rem;height:2.75rem}.tool-icon-wrapper{width:72px;height:72px}.neo-card:hover{transform:none}}@media (max-width:991.98px){html{scroll-padding-top:calc(72px + env(safe-area-inset-top, 0px))}.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.row{--bs-gutter-x:1rem}.tilt-card{transform:none!important}.hero-section .reveal-3d,.hero-section .reveal-3d.active{opacity:1!important;transform:none!important;transition:none!important}.hero-section.scene-3d{perspective:none}.hero-text{text-shadow:2px 2px 4px var(--neo-shadow-dark),-1px -1px 3px var(--neo-shadow-light);transform:none}.hero-subtitle{font-size:clamp(1rem,4.2vw,1.35rem);padding:0 4px}.hero-desc{padding:0 4px}.hero-visual{min-height:0;height:auto;margin-top:.5rem;padding:.5rem 0 0}.hero-profile-img{max-width:min(240px,72vw);margin:0 auto;display:block}.hero-row{flex-direction:column}.tech-marquee-track{animation-duration:22s}}@media (hover:hover) and (pointer:fine){.neo-card:hover{transform:translateY(-8px) translateZ(12px);box-shadow:16px 20px 36px var(--neo-shadow-dark),-14px -14px 28px var(--neo-shadow-light)}}.theme-toggle{width:42px;height:42px;border-radius:50%;border:none;background:var(--neo-raised);box-shadow:4px 4px 8px var(--neo-shadow-dark),-4px -4px 8px var(--neo-shadow-light);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--neo-text);transition:all .25s ease;flex-shrink:0}.theme-toggle:hover{transform:scale(1.08);box-shadow:4px 4px 8px var(--neo-shadow-dark),-4px -4px 8px var(--neo-shadow-light),var(--neon-glow-sm)}.navbar-toggler{border:none;background:var(--neo-raised);color:var(--neo-text);width:42px;height:42px;border-radius:12px;box-shadow:4px 4px 8px var(--neo-shadow-dark),-4px -4px 8px var(--neo-shadow-light);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.section-eyebrow{display:inline-block;font-family:var(--font-display),"Outfit",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--neo-accent-soft)!important;text-shadow:var(--neon-text);margin-bottom:.75rem}.section-subtitle{max-width:560px;margin:.75rem auto 0;font-size:1.05rem}.section-line{width:60px;height:4px;border-radius:4px;margin-top:1rem;background:linear-gradient(90deg,var(--neon-cyan),var(--neo-accent),var(--neon-secondary));box-shadow:var(--neon-glow-md)}.section-band{background:var(--neo-band);border-top:1px solid var(--neo-border-strong);border-bottom:1px solid var(--neo-border-strong)}.hero-section{min-height:100vh;padding:120px 0 60px;display:flex;align-items:center;overflow-x:clip}.hero-content{max-width:640px;min-width:0}.hero-status{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:100%;padding:8px 16px;border-radius:var(--neo-radius-pill);font-size:.85rem;font-weight:500;margin-bottom:1.25rem;color:var(--neo-text-muted)!important;text-align:center}.status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80,0 0 16px rgba(74,222,128,.6);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.hero-subtitle{font-weight:400;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.5;margin-top:1rem}.hero-desc{font-size:1.05rem;line-height:1.8;margin:1.25rem 0;max-width:520px;color:var(--neo-text-muted)!important;font-weight:500}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.75rem;width:100%;max-width:100%;justify-content:center}@media (min-width:992px){.hero-pills{justify-content:flex-start}}.skill-pill{display:inline-block;padding:6px 14px;border-radius:var(--neo-radius-pill);font-size:.8rem;font-weight:500;color:var(--neo-text-muted)!important;background:var(--neo-raised);border:1px solid transparent;box-shadow:inset 2px 2px 4px var(--neo-inset-dark),inset -2px -2px 4px var(--neo-inset-light);transition:all .2s ease}.skill-pill:hover{color:var(--neo-accent-soft)!important;border:1px solid var(--neon-border);box-shadow:var(--neon-glow-sm)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-visual{position:relative;text-align:center;padding:0;margin-bottom:0;min-height:420px;max-width:100%;display:flex;align-items:flex-end;justify-content:center;background:transparent!important;box-shadow:none!important;border:none;overflow:hidden}.hero-visual .neo-card,.hero-visual.neo-card{background:transparent;box-shadow:none;padding:0}.hero-visual-ring{position:absolute;inset:5% 10%;border-radius:50%;border:2px dashed var(--neo-accent-soft);opacity:.35;box-shadow:0 0 24px rgba(123,140,255,.35),inset 0 0 20px rgba(123,140,255,.12);animation:spin-slow 30s linear infinite,neon-ring-pulse 4s ease-in-out infinite;pointer-events:none}@keyframes neon-ring-pulse{0%,to{opacity:.28;box-shadow:0 0 18px rgba(123,140,255,.3),inset 0 0 16px rgba(123,140,255,.1)}50%{opacity:.45;box-shadow:0 0 32px rgba(123,140,255,.5),inset 0 0 24px rgba(179,136,255,.18)}}@keyframes spin-slow{to{transform:rotate(1turn)}}.hero-profile-img{width:100%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 16px 24px rgba(0,0,0,.18)) drop-shadow(0 0 28px rgba(123,140,255,.35))}.hero-profile-img,.profile-img-3d{max-width:320px;object-fit:contain;border-radius:0;background:transparent!important}.profile-img-3d{box-shadow:none;filter:drop-shadow(0 12px 20px rgba(0,0,0,.15))}.hero-float-card{position:absolute;padding:10px 16px;border-radius:var(--neo-radius-sm);z-index:2;text-align:center}.hero-float-card span{display:block;font-size:1.2rem;font-weight:700}.hero-float-card small{font-size:.75rem;color:var(--neo-text-muted)!important}.hero-float-card-1{top:10%;right:0;animation:float-card 4s ease-in-out infinite}.hero-float-card-2{bottom:12%;left:0;animation:float-card 4s ease-in-out infinite reverse}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stats-bar{padding:0 0 40px;margin-top:-20px}.hero-stats-grid{margin-top:1.75rem;display:none}@media (max-width:991.98px){.stats-bar{display:none}.hero-stats-grid{display:grid}}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:12px;gap:12px;align-items:stretch}@media (min-width:992px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.stats-bar-reveal.reveal-3d{transform:translateY(24px)}.stats-bar-reveal.reveal-3d.active{transform:translateY(0)}.stat-item{padding:1.25rem 1rem;border-radius:var(--neo-radius-sm);border:1px solid var(--neo-border);text-align:center;height:100%;min-height:5.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.stat-item-value{display:block;font-size:1.8rem;font-weight:700;line-height:1.1;font-family:var(--font-display),"Outfit",sans-serif;color:var(--neo-accent-soft)!important;text-shadow:var(--neon-text)}.stat-item-label{display:flex;align-items:center;justify-content:center;min-height:2.6em;font-size:.82rem;line-height:1.3;text-align:center;color:var(--neo-text-muted)!important}.tech-marquee-section{overflow:hidden;width:100%;max-width:100%;padding:20px 0;margin-bottom:20px;border-top:1px solid var(--neo-border-strong);border-bottom:1px solid var(--neo-border-strong);background:var(--neo-band);position:relative;isolation:isolate}.tech-marquee-track{display:flex;gap:16px;width:max-content;animation:marquee 30s linear infinite}.tech-marquee-pill{padding:10px 24px;border-radius:var(--neo-radius-pill);font-weight:600;font-size:.9rem;white-space:nowrap;color:var(--neo-text-muted)!important;background:var(--neo-surface);border:1px solid var(--neo-border-strong);box-shadow:4px 4px 8px var(--neo-shadow-dark),-4px -4px 8px var(--neo-shadow-light),0 0 14px rgba(123,140,255,.12)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about-text{font-size:1.05rem;line-height:1.8}.about-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.info-block{padding:14px 18px;border-radius:var(--neo-radius-sm)}.info-block strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--neo-accent-soft)!important;margin-bottom:4px}.stat-mini{padding:1rem;border-radius:var(--neo-radius-sm)}.stat-mini small{display:block;margin-top:4px;font-size:.8rem}.service-card{text-align:center}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;border-radius:16px;background:var(--neo-raised);border:1px solid var(--neo-border);box-shadow:var(--neon-glow-sm)}.service-card h4{font-size:1.1rem;margin-bottom:.75rem}.edu-badge{display:inline-block;padding:4px 12px;border-radius:var(--neo-radius-pill);font-size:.85rem;background:var(--neo-raised);box-shadow:inset 2px 2px 4px var(--neo-inset-dark),inset -2px -2px 4px var(--neo-inset-light)}.skill-cat-title{font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--neo-border-strong);color:var(--neo-text)!important}.cert-cta-card{max-width:800px;margin:0 auto}.footer-card{border-radius:40px}.footer-divider{border-top:1px solid var(--neo-border-strong)!important}.progress{border:1px solid var(--neo-border)}@media (max-width:768px){.footer-card{border-radius:24px}}@media (prefers-reduced-motion:reduce){.blob,.btn-neo-accent,.hero-visual-ring,.neo-bg-neon-fog,.neo-bg-orb-neon,.status-dot{animation:none!important}.btn-neo-accent{filter:none}.blob{border-radius:50%}}