:root{--font-heading:var(--font-bricolage), "Bricolage Grotesque", sans-serif;--font-body:var(--font-roboto), "Roboto", sans-serif;--primary-bg:#06020c;--secondary-bg:#0c0418;--accent-purple:#7c3aed;--accent-violet:#8b5cf6;--accent-indigo:#7000ff;--accent-magenta:#9333ea;--accent-green:#7c3aed;--accent-glow:#7000ff73;--text-light:#fff;--text-primary:#fff;--text-gray:#94a3b8;--text-secondary:#cbd5e1;--card-bg:#0e061cd9;--glass-bg:#120726a6;--glass-bg-strong:#14082cf2;--glass-bg-solid:#0e051efa;--glass-border:#7c3aed40;--glass-highlight:#8b5cf633;--glass-blur:blur(20px);--glass-shadow:0 10px 35px #04010abf;--transition-slow:all .4s cubic-bezier(.2, 0, .1, 1);--transition-medium:all .3s cubic-bezier(.2, 0, .1, 1);--transition-normal:all .2s cubic-bezier(.2, 0, .1, 1);--transition-fast:all .15s cubic-bezier(0, 0, .2, 1);--shadow:0 10px 30px #7000ff40;--shadow-strong:0 20px 50px #7000ff66}.background-elements{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.bg-icon{color:#7c3aed1a;opacity:.65;transform-style:preserve-3d;transition:var(--transition-fast);text-shadow:0 0 20px #7000ff40;z-index:0;font-size:5rem;animation:6s ease-in-out infinite floatIcon;position:absolute}.bg-icon.laptop{transition:var(--transition-medium);font-size:10rem}.bg-icon:first-child{animation-delay:0s;top:10%;left:78%}.bg-icon:nth-child(2){animation-delay:-.8s;top:6%;left:92%}.bg-icon:nth-child(3){animation-delay:-1.6s;top:28%;left:88%}.bg-icon:nth-child(4){animation-delay:-2.4s;top:48%;left:94%}.bg-icon:nth-child(5){animation-delay:-3.2s;top:20%;left:58%}.bg-icon:nth-child(6){animation-delay:-4s;top:72%;left:82%}.bg-icon:nth-child(7){animation-delay:-.4s;top:55%;left:68%}.bg-icon:nth-child(8){animation-delay:-1.2s;top:82%;left:48%}.bg-icon:nth-child(9){animation-delay:-2s;top:88%;left:15%}.bg-icon:nth-child(10){animation-delay:-2.8s;top:62%;left:8%}.bg-icon:nth-child(11){animation-delay:-1.4s;top:8%;left:5%}.bg-icon:nth-child(12){animation-delay:-3.6s;top:24%;left:10%}.bg-icon:nth-child(13){animation-delay:-2.2s;top:5%;left:16%}@keyframes floatIcon{0%,to{transform:translateZ(50px)translateY(0)rotate(360deg)}50%{transform:translateZ(50px)translateY(-15px)rotate(180deg)}}*{box-sizing:border-box;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{width:100%;max-width:100%;scroll-padding-top:80px;overflow-x:clip}section[id]{scroll-margin-top:80px}section#about,.hero{scroll-margin-top:0!important}h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-weight:600}p,input,textarea,label{font-family:var(--font-body), "Roboto", sans-serif}.brand-name,.btn,.nav-link,.hero-status-badge,.stat-value,.project-title,.workflow-step-col h3,.section-title-gradient,.contact-title,.cert-title,.tag,.floating-card-title{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;font-weight:600}body{font-family:var(--font-body);background:var(--primary-bg);color:var(--text-light);cursor:default;width:100%;max-width:100%;min-height:100vh;line-height:1.6;overflow-x:clip}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -10%, #7000ff52, transparent 70%), radial-gradient(ellipse 60% 45% at 85% 45%, #7c3aed33, transparent 60%), radial-gradient(ellipse 50% 50% at 15% 85%, #7000ff38, transparent 60%), linear-gradient(180deg, var(--primary-bg) 0%, var(--secondary-bg) 50%, var(--primary-bg) 100%);z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.site-header{z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(50px)saturate(220%);width:100%;transition:var(--transition-medium);background:#0a04189e;border:none;padding:1.15rem 5% .95rem;position:fixed;top:0;left:0;box-shadow:0 4px 30px #00000073}.site-nav{pointer-events:auto;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.nav-brand-lockup{align-items:center;display:flex}.brand-badge-link{transition:var(--transition-fast);align-items:center;gap:.9rem;text-decoration:none;display:flex}.brand-avatar-badge{-webkit-backdrop-filter:blur(28px);width:38px;height:38px;transition:var(--transition-fast);background:#a855f71a;border:1.5px solid #a855f780;border-radius:11px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 20px #7000ff59,inset 0 1px #fff3}.brand-avatar-img{object-fit:cover;object-position:center 10%;background:0 0;border-radius:9.5px;width:100%;height:100%;display:block}.brand-badge-link:hover .brand-avatar-badge{border-color:#d8b4fed9;transform:scale(1.05);box-shadow:0 0 25px #a855f7bf}.brand-text-info{flex-direction:column;gap:.1rem;display:flex}.brand-name{font-family:var(--font-heading);color:#fff;letter-spacing:.25px;font-size:.95rem;font-weight:600;line-height:1.2}.brand-title{font-family:var(--font-body);color:#ffffffa6;font-size:.72rem;line-height:1.2}.nav-content{-webkit-backdrop-filter:blur(55px)saturate(240%);transition:var(--transition-normal);background:#14082c8c;border:1.5px solid #a855f759;border-radius:10px;align-items:center;padding:.75rem 1.4rem;display:flex;box-shadow:0 12px 35px #04010a99,inset 0 1px #ffffff26,0 0 25px #7c3aed2e}.nav-content:hover{border-color:#c084fc8c;box-shadow:0 16px 40px #04010abf,inset 0 1px #ffffff40,0 0 30px #a855f74d}.nav-links{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-links li{list-style:none}.mobile-drawer-panel{display:none}.nav-link-left{align-items:center;gap:.4rem;display:inline-flex}.nav-link{font-family:var(--font-heading);color:#ffffffbf;letter-spacing:.25px;white-space:nowrap;border-radius:7px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.2,0,.1,1);display:inline-flex}.nav-link i{opacity:.85;font-size:.7rem}.nav-link:hover{color:#fff;text-shadow:0 0 12px #c084fc99;background:#8b5cf640}.nav-link.active{color:#fff;background:linear-gradient(135deg,#7c3aedb3 0%,#5b21b680 100%);border:1px solid #c084fc8c;box-shadow:0 0 20px #a855f78c,inset 0 1px #ffffff40}.nav-cta-container{align-items:center;gap:1rem;display:flex}.btn-nav-connect{font-family:var(--font-heading);color:#fff;-webkit-backdrop-filter:blur(16px);transition:var(--transition-fast);background:linear-gradient(135deg,#4c1496a6 0%,#260a54bf 100%);border:1.5px solid #a855f78c;border-radius:10px;align-items:center;gap:.6rem;padding:.68rem 1.45rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 22px #12052a8c,inset 0 1px #ffffff40,0 0 18px #7c3aed40}.btn-nav-connect i{color:#c4b5fd;font-size:.82rem;transition:transform .3s}.btn-nav-connect:hover{background:linear-gradient(135deg,#6d28d9cc 0%,#3b0e80e6 100%);border-color:#d8b4fed9;transform:translateY(-2px);box-shadow:0 0 28px #a855f7bf,inset 0 1px #ffffff59}.btn-nav-connect:hover i{transform:translate(3px)translateY(-2px)}.mobile-nav-toggle{color:#fff;cursor:pointer;z-index:1002;background:#a855f733;border:1.5px solid #c084fc73;border-radius:10px;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:1.25rem;transition:all .25s;display:none;box-shadow:0 0 15px #a855f759}.mobile-nav-toggle:hover{background:#d946ef59;border-color:#d946efa6;transform:scale(1.05)}.hero{min-height:100vh;transform-style:preserve-3d;perspective:2000px;z-index:1;box-sizing:border-box;justify-content:space-between;align-items:center;gap:2.5rem;width:100%;max-width:1400px;margin:0 auto;padding:10.5rem 5% 5.5rem;display:flex;position:relative}.hero-content{max-width:660px;transform-style:preserve-3d;z-index:2;flex:54%;animation:1.2s ease-out floatIn;position:relative}.hero-status-badge{color:#e2e8f0;font-family:var(--font-body);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e051cd9;border:1px solid #a855f72e;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.45rem 1.15rem;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:0 4px 15px #04010a80,inset 0 1px #ffffff0d}.status-indicator-dot{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border:1px solid #c084fcbf;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 10px #a855f7bf,0 0 20px #7c3aed80}.hero-text h1{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;transition:var(--transition-medium);color:#fff;min-height:2.3em;margin-bottom:1.3rem;line-height:1.15;transform:translateZ(30px)}.hero-greeting{color:#fff;letter-spacing:-.02em;text-shadow:0 0 35px #a855f759;margin-bottom:.65rem;font-size:clamp(2.85rem,5vw,4.4rem);font-weight:700;line-height:1.15;display:inline-block}.hi-icon-wrap{vertical-align:middle;justify-content:center;align-items:center;margin:0 .35rem 0 .25rem;display:inline-flex}.hi-vector-icon{color:#a855f7;background:linear-gradient(135deg,#e9d5ff 0%,#a855f7 40%,#7c3aed 75%,#431086 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #a855f7f2)drop-shadow(0 0 20px #7c3aeda6);transform-origin:75% 85%;-webkit-background-clip:text;background-clip:text;font-size:.95em;animation:2.2s ease-in-out infinite waveHand;display:inline-block;transform:rotate(20deg)}@keyframes waveHand{0%{transform:rotate(20deg)}12%{transform:rotate(34deg)}24%{transform:rotate(10deg)}36%{transform:rotate(34deg)}48%{transform:rotate(14deg)}60%{transform:rotate(28deg)}72%{transform:rotate(20deg)}to{transform:rotate(20deg)}}.title-highlight{background:linear-gradient(135deg,#fff 0%,#ddd6fe 35%,#a78bfa 70%,#7c3aed 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #7c3aed80);white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.25;display:inline-block;font-family:var(--font-heading), "Bricolage Grotesque", sans-serif!important;font-weight:600!important}.typing-cursor,.hero-typing-cursor{display:none!important}.custom-cursor-container{pointer-events:none;z-index:2147483647;opacity:0;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.custom-cursor-container.is-visible{opacity:1}.custom-cursor-glow{pointer-events:none;filter:blur(20px);will-change:transform;opacity:.85;background:radial-gradient(circle,#a855f71f 0%,#6366f10d 45%,#0000 70%);border-radius:50%;width:380px;height:380px;margin-top:-190px;margin-left:-190px;transition:opacity .4s;position:fixed;top:0;left:0}.custom-cursor-dot{pointer-events:none;will-change:transform;background:#fff;border-radius:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;transition:transform .15s cubic-bezier(.2,0,.1,1),width .2s,height .2s,margin .2s,background-color .2s,box-shadow .2s;position:fixed;top:0;left:0;box-shadow:0 0 10px #fff,0 0 20px #c084fc,0 0 35px #a855f7}.custom-cursor-ring{-webkit-backdrop-filter:blur(3px);pointer-events:none;will-change:transform;background:#a855f70a;border:1.5px solid #a855f7a6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:-18px;margin-left:-18px;transition:width .3s cubic-bezier(.2,0,.1,1),height .3s cubic-bezier(.2,0,.1,1),margin .3s cubic-bezier(.2,0,.1,1),border-color .25s,background-color .25s,box-shadow .25s,transform 80ms ease-out;display:flex;position:fixed;top:0;left:0;box-shadow:0 0 20px #a855f759,inset 0 0 10px #a855f726}.cursor-ring-pulse{pointer-events:none;border:1px solid #d8b4fe4d;border-radius:50%;animation:2.2s cubic-bezier(.4,0,.6,1) infinite cursorRingAura;position:absolute;inset:-3px}@keyframes cursorRingAura{0%{opacity:.8;transform:scale(.95)}50%{opacity:.2;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.cursor-project-label{font-family:var(--font-heading);letter-spacing:.14em;color:#fff;text-transform:uppercase;text-shadow:0 0 10px #a855f7e6;font-size:.62rem;font-weight:800;display:none}.custom-cursor-container.is-pointer .custom-cursor-ring{-webkit-backdrop-filter:blur(5px);background:radial-gradient(circle,#a855f73d 0%,#7c3aed1f 100%);border-color:#d8b4fef2;width:52px;height:52px;margin-top:-26px;margin-left:-26px;box-shadow:0 0 32px #a855f7bf,inset 0 0 18px #c084fc66}.custom-cursor-container.is-pointer .custom-cursor-dot{background:#fff;width:8px;height:8px;margin-top:-4px;margin-left:-4px;box-shadow:0 0 15px #fff,0 0 25px #c084fc,0 0 35px #a855f7}.custom-cursor-container.is-project .custom-cursor-ring{-webkit-backdrop-filter:blur(8px);background:#180934a6;border-color:#d8b4fef2;width:68px;height:68px;margin-top:-34px;margin-left:-34px;box-shadow:0 0 40px #a855f7cc,inset 0 0 18px #c084fc66}.custom-cursor-container.is-project .cursor-project-label{display:inline-block}.custom-cursor-container.is-project .custom-cursor-dot{opacity:0}.custom-cursor-container.is-text .custom-cursor-ring{background:0 0;border-color:#a855f773;width:24px;height:24px;margin-top:-12px;margin-left:-12px}.custom-cursor-container.is-text .custom-cursor-dot{background:#d8b4fe;border-radius:2px;width:3px;height:18px;margin-top:-9px;margin-left:-1.5px;box-shadow:0 0 12px #a855f7}.custom-cursor-container.is-clicked .custom-cursor-ring{background:#a855f759;border-color:#c084fc;width:28px;height:28px;margin-top:-14px;margin-left:-14px;transform:scale(.85)}.custom-cursor-container.is-clicked .custom-cursor-dot{background:#fff;transform:scale(1.5);box-shadow:0 0 18px #c084fc}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}@media (hover:none) and (pointer:coarse){.custom-cursor-container{display:none!important}}.hero-description{font-family:var(--font-body);color:#e2e8f0e0;letter-spacing:normal;text-align:justify;text-justify:inter-word;text-align-last:left;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;max-width:580px;margin-bottom:1.85rem;font-size:.94rem;line-height:1.68}.hero-highlight-phrase{color:#a78bfa;text-shadow:0 0 15px #7000ff66;font-weight:500}.hero-cta-group{transform-style:preserve-3d;flex-flow:wrap;align-items:center;gap:1.15rem;margin-bottom:2.2rem;display:flex}.hero-cv-btn{flex:none}.hero-social-links{align-items:center;gap:10px;display:flex}.hero-social-btn{color:#e9d5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a0c36bf;border:1px solid #a855f759;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;text-decoration:none;transition:all .25s cubic-bezier(.2,0,.1,1);display:inline-flex;box-shadow:0 4px 12px #04010a73,inset 0 1px #ffffff1f}.hero-social-btn:hover{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-color:#d8b4fed9;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed8c,0 0 16px #a855f773}.btn{font-family:var(--font-heading);transform-style:preserve-3d;transition:var(--transition-fast);letter-spacing:.2px;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.58rem 1.2rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-arrow{font-size:.82rem;transition:transform .3s}.btn-primary{color:#fff;background:linear-gradient(135deg,#671ec4 0%,#431086 55%,#1e0542 100%);border:1px solid #8b5cf673;box-shadow:0 4px 20px #12052acc,0 0 25px #671ec466,inset 0 1px #fff3}.btn-primary:hover{background:linear-gradient(135deg,#7826e3 0%,#5114a1 55%,#290858 100%);border-color:#a78bfacc;transform:translateY(-3px);box-shadow:0 8px 30px #12052ae6,0 0 35px #7826e3a6,inset 0 1px #ffffff4d}.btn-primary:hover .btn-arrow{transform:translate(4px)}.btn-secondary{color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2b105699 0%,#14052acc 100%);border:1.5px solid #7c3aed66;box-shadow:0 4px 20px #04010a80,inset 0 1px #ffffff1a}.hero-stats-card{-webkit-backdrop-filter:blur(20px)saturate(190%);transform-style:preserve-3d;perspective:1000px;background:linear-gradient(135deg,#1a0a38e0 0%,#0e051ef0 100%);border:1px solid #a855f759;border-top:1.5px solid #d8b4fea6;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:.85rem 1.35rem;transition:all .35s cubic-bezier(.2,0,.1,1);display:flex;transform:translateZ(25px);box-shadow:0 16px 40px #04010acc,0 0 30px #7c3aed38,inset 0 1px #fff3,inset 0 -1px #00000080}.hero-stats-card:hover{border-color:#ffffffd9 #d8b4fe99 #d8b4fe99;transform:translateY(-4px)translateZ(45px);box-shadow:0 20px 45px #04010ae6,0 0 45px #a855f773,inset 0 1px #ffffff59}.stat-item{transform-style:preserve-3d;align-items:center;gap:.65rem;transition:all .3s cubic-bezier(.2,0,.1,1);display:flex}.stat-item:hover{transform:translateY(-2px)translateZ(20px)}.stat-icon-wrap{color:#c4b5fd;filter:drop-shadow(0 0 8px #a855f799);background:linear-gradient(135deg,#7c3aed59 0%,#2e0a6499 100%);border:1.2px solid #c084fc73;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:all .3s cubic-bezier(.2,0,.1,1);display:flex;box-shadow:0 4px 14px #12052a99,inset 0 1px #ffffff40}.stat-item:hover .stat-icon-wrap{color:#fff;filter:drop-shadow(0 0 12px #c084fce6);background:linear-gradient(135deg,#a855f780 0%,#5b21b6bf 100%);border-color:#e9d5ffd9;transform:scale(1.1)translateZ(12px);box-shadow:0 0 18px #c084fcd9,inset 0 1px #fff6}.stat-text{flex-direction:column;gap:.05rem;display:flex}.stat-value{font-family:var(--font-heading);color:#fff;text-shadow:0 2px 8px #0009;font-size:1.15rem;font-weight:700;line-height:1.15}.stat-label{font-family:var(--font-body);color:#cbd5e1;font-size:.72rem;line-height:1.2}.stat-divider{background:linear-gradient(#0000 0%,#a855f7a6 50%,#0000 100%);width:1px;height:28px;box-shadow:0 0 8px #7c3aed59}.hero-tech-stack{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100820a6;border:1px solid #a855f72e;border-radius:10px;padding:1.15rem 1.4rem;box-shadow:0 8px 25px #09041080}.tech-stack-header{align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.tech-stack-bullet{background:#a855f7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #a855f7}.tech-stack-title{font-family:var(--font-heading);letter-spacing:1px;color:#fffc;text-transform:uppercase;font-size:.85rem;font-weight:600}.tech-stack-grid{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.tech-badge{cursor:default;transition:var(--transition-fast);flex-direction:column;align-items:center;gap:.35rem;display:flex}.tech-badge i,.tech-icon-next,.tech-icon-ts{width:40px;height:40px;transition:var(--transition-fast);background:#1a0c30cc;border:1px solid #a855f740;border-radius:10px;justify-content:center;align-items:center;font-size:1.35rem;display:flex;box-shadow:0 4px 12px #09041066}.tech-name{font-family:var(--font-body);color:#ffffffb3;font-size:.75rem}.tech-badge:hover i,.tech-badge:hover .tech-icon-next,.tech-badge:hover .tech-icon-ts{border-color:#d946ef99;transform:translateY(-3px);box-shadow:0 0 15px #d946ef66}.hero-showcase{z-index:1;flex:50%;justify-content:center;align-items:center;max-width:560px;display:flex;position:relative}.avatar-orbit-stage{width:min(535px,100%);height:535px;transform-style:preserve-3d;perspective:1200px;justify-content:center;align-items:center;display:flex;position:relative}.orbit-ring{pointer-events:none;transform-style:preserve-3d;border-radius:50%;position:absolute}.orbit-ring-outer{z-index:0;border:1.5px dashed #a855f773;width:520px;height:520px;animation:25s linear infinite rotateClockwise;transform:translateZ(-25px);box-shadow:0 0 45px #7c3aed59}.orbit-ring-middle{z-index:0;border:1.5px solid #c084fc;border-color:#c084fc #0000 #c084fc66 #c084fc66;width:440px;height:440px;animation:18s linear infinite rotateCounterClockwise;transform:translateZ(-15px);box-shadow:0 0 40px #a855f766}.orbit-ring-glow{filter:blur(35px);z-index:0;background:radial-gradient(circle,#a855f799 0%,#7c3aed66 45%,#7000ff33 65%,#0000 75%);width:420px;height:420px;transform:translateZ(-35px)}@keyframes rotateClockwise{0%{transform:translateZ(-25px)rotate(0)}to{transform:translateZ(-25px)rotate(360deg)}}@keyframes rotateCounterClockwise{0%{transform:translateZ(-15px)rotate(0)}to{transform:translateZ(-15px)rotate(-360deg)}}.hero-avatar-wrapper{z-index:2;pointer-events:none;width:450px;height:525px;transform-style:preserve-3d;transition:var(--transition-medium);justify-content:center;align-items:flex-end;display:flex;position:relative;transform:translateZ(35px)}.hero-avatar-wrapper:after{content:"";filter:blur(28px);pointer-events:none;z-index:-1;background:radial-gradient(70% 50% at 50% 85%,#a855f7cc 0%,#7c3aed8c 45%,#7000ff40 70%,#0000 85%);width:90%;height:140px;animation:4s ease-in-out infinite alternate auraGlow;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)translateZ(-10px)}@keyframes auraGlow{0%{opacity:.75;transform:translate(-50%)translateZ(-10px)scale(.95)}to{opacity:1;transform:translate(-50%)translateZ(-10px)scale(1.08)}}.avatar-portrait-img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 30px #04010af2)drop-shadow(0 0 35px #a855f799)drop-shadow(0 10px 45px #7c3aed73);width:100%;height:100%;max-height:525px;transition:var(--transition-medium);pointer-events:auto}.avatar-portrait-img:hover{filter:drop-shadow(0 20px 40px #04010afa)drop-shadow(0 0 45px #c084fcd9)drop-shadow(0 10px 60px #7c3aeda6);transform:translateY(-5px)translateZ(50px)}.floating-card{-webkit-backdrop-filter:blur(14px);z-index:5;transform-style:preserve-3d;transition:var(--transition-medium);cursor:default;background:#0e061ce0;border:1px solid #7c3aed59;border-radius:8px;align-items:flex-start;gap:.48rem;padding:.42rem .72rem;display:flex;position:absolute;box-shadow:0 8px 22px #04010acc,0 0 16px #7000ff2e}.floating-card:hover{border-color:#a78bfabf;box-shadow:0 14px 32px #04010af2,0 0 25px #7000ff73}.floating-card-icon{color:#c4b5fd;margin-top:.05rem;font-size:.85rem}.floating-card-title{font-family:var(--font-heading);color:#fff;margin-bottom:.08rem;font-size:.76rem;font-weight:600;display:block}.floating-card-sub{font-family:var(--font-body);color:#e2e8f0bf;margin:0;font-size:.65rem;line-height:1.25}.floating-card-frontend{animation:6s ease-in-out infinite floatCard1;top:6%;left:3%}.floating-card-backend{animation:7s ease-in-out infinite floatCard2;top:28%;right:2%}.floating-card-tools{animation:6.5s ease-in-out infinite floatCard3;bottom:4%;right:4%}@keyframes floatCard1{0%,to{transform:translateZ(75px)translateY(0)rotateX(0)}50%{transform:translateZ(95px)translateY(-14px)rotateX(4deg)}}@keyframes floatCard2{0%,to{transform:translateZ(65px)translateY(0)rotateY(0)}50%{transform:translateZ(85px)translateY(-16px)rotateY(-5deg)}}@keyframes floatCard3{0%,to{transform:translateZ(80px)translateY(0)rotateX(0)}50%{transform:translateZ(105px)translateY(-12px)rotateX(-4deg)}}.avatar-bottom-light{filter:blur(18px);pointer-events:none;z-index:3;background:radial-gradient(90% 75% at 50% 100%,#a855f7a6 0%,#7c3aed66 40%,#7000ff1f 65%,#0000 85%);width:460px;height:150px;animation:5s ease-in-out infinite alternate lightPulse;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}@keyframes lightPulse{0%{opacity:.75;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1.05)}}.btn-secondary:hover{color:#fff;background:#7c3aed38;border-color:#8b5cf6b3;transform:translateZ(40px)translateY(-5px);box-shadow:0 0 25px #7000ff66}.skills{transform-style:preserve-3d;z-index:2;max-width:1400px;margin:0 auto;padding:7rem 5% 6rem;position:relative}.section-header-wrap{text-align:center;flex-direction:column;align-items:center;max-width:750px;margin:0 auto 3.5rem;display:flex}.section-badge-pill{color:#e2e8f0;font-family:var(--font-heading);letter-spacing:.8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e061cd9;border:1px solid #7c3aed59;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #04010a99}.section-header-wrap h2,.skills h2,.workflow-section h2{font-family:var(--font-heading);text-align:center;color:#fff;text-shadow:0 0 30px #7000ff59;margin-bottom:.85rem;font-size:clamp(2.1rem,3.2vw,2.6rem);font-weight:600}.section-subtitle{font-family:var(--font-body);color:#ffffffb3;margin:0;font-size:1.1rem;line-height:1.6}.skills-inline-box{box-shadow:none;background:0 0;border:none;border-radius:0;max-width:1250px;margin:0 auto;padding:4.5rem 1.5rem;position:relative}.skills-inline-box:hover{box-shadow:none;border-color:#0000}.skills-wave-rail{color:#c084fc;filter:drop-shadow(0 0 8px #a855f7a6)drop-shadow(0 0 15px #7c3aed4d);pointer-events:none;z-index:0;opacity:.75;width:100%;height:36px;transition:var(--transition-normal);align-items:center;display:flex;position:absolute;left:0;right:0}.skills-wave-top{top:0}.skills-wave-bottom{bottom:0}.skills-inline-box:hover .skills-wave-rail{opacity:1;color:#e879f9;filter:drop-shadow(0 0 10px #d946efd9)drop-shadow(0 0 20px #a855f780)}.skills-wave-svg{width:100%;height:100%;overflow:visible}.skills-wave-svg path{stroke-dasharray:4 8;stroke-linecap:round;animation:1.8s linear infinite flowDottedLine}.skills-inline-grid{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.8rem 2.2rem;margin:1.25rem 0;display:flex;position:relative}.skills-inline-grid .tech-badge{cursor:default;transition:var(--transition-fast);flex-direction:column;align-items:center;gap:.65rem;display:flex}.skills-inline-grid .tech-badge i,.skills-inline-grid .tech-badge .tech-icon-wrap,.skills-inline-grid .tech-badge span[class^=tech-icon-]{box-sizing:border-box;background:linear-gradient(135deg,#260e4ceb 0%,#120628f2 100%);border:2px solid #c084fc;border-radius:15px;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.85rem;transition:all .3s cubic-bezier(.2,0,.1,1);display:flex;position:relative;box-shadow:0 4px 15px #04010a99,0 0 16px #c084fc8c,0 0 30px #a855f740,inset 0 0 12px #a855f733}.skills-inline-grid .tech-icon-wrap svg{object-fit:contain;width:32px;height:32px;transition:transform .3s}.skills-inline-grid .tech-badge .tech-name{font-family:var(--font-body);color:#ffffffe6;font-size:.85rem;font-weight:500;transition:all .25s}.skills-inline-grid .tech-badge:hover i,.skills-inline-grid .tech-badge:hover .tech-icon-wrap,.skills-inline-grid .tech-badge:hover span[class^=tech-icon-]{background:linear-gradient(135deg,#3a1674fa 0%,#1c083cfa 100%);border-color:#f5d0fe;transform:translateY(-6px)scale(1.18);box-shadow:0 12px 28px #04010ad9,0 0 28px #e879f9d9,0 0 50px #a855f78c,inset 0 0 15px #f5d0fe59}.skills-inline-grid .tech-badge:hover .tech-name{color:#fff;text-shadow:0 0 14px #d8b4fee6;transform:translateY(-2px)}.tech-icon-c{font-family:var(--font-heading);color:#60a5fa;font-size:1.25rem;font-weight:800}.tech-icon-next{font-family:var(--font-heading);color:#fff;font-size:1.25rem;font-weight:800}.tech-icon-ts{font-family:var(--font-heading);color:#38bdf8;font-size:1.05rem;font-weight:800}.tech-icon-express{font-family:var(--font-heading);color:#e2e8f0;font-size:1.05rem;font-weight:800}.tech-icon-django{font-family:var(--font-heading);color:#4ade80;font-size:1.15rem;font-weight:800}.tech-icon-vercel{font-family:var(--font-heading);color:#fff;font-size:1.15rem;font-weight:800}.tech-icon-react{color:#38bdf8}.tech-icon-js{color:#facc15}.tech-icon-tailwind{color:#38bdf8}.tech-icon-bootstrap{color:#c084fc}.tech-icon-html{color:#f97316}.tech-icon-css{color:#38bdf8}.tech-icon-node{color:#4ade80}.tech-icon-python{color:#facc15}.tech-icon-java{color:#ef4444}.tech-icon-postgres{color:#60a5fa}.tech-icon-supabase{color:#34d399}.tech-icon-docker{color:#38bdf8}.tech-icon-coolify{color:#a855f7}.tech-icon-hetzner{color:#f87171}.tech-icon-hostinger{color:#a855f7}.tech-icon-kali{color:#38bdf8}.tech-icon-nmap{color:#fb923c}.tech-icon-wireshark{color:#60a5fa}.tech-icon-harvester{color:#facc15}.tech-icon-amass{color:#c084fc}.tech-icon-subfinder{color:#38bdf8}.tech-icon-dnsrecon{color:#34d399}.tech-icon-openvas{color:#4ade80}.tech-icon-nessus{color:#38bdf8}.tech-icon-figma{color:#c084fc}.tech-icon-canva{color:#38bdf8}.tech-icon-capcut{color:#f472b6}.tech-icon-apple{color:#f1f5f9}.tech-icon-linux{color:#fbbf24}.tech-icon-windows{color:#38bdf8}.tech-icon-word{color:#60a5fa}.tech-icon-powerpoint{color:#fb923c}.tech-icon-excel{color:#34d399}.workflow-section{transform-style:preserve-3d;z-index:2;max-width:1400px;margin:0 auto;padding:7rem 5% 6rem;position:relative}.workflow-section h2{font-family:var(--font-heading);text-align:center;color:#fff;text-shadow:0 0 30px #7000ff59;margin-bottom:1rem;font-size:clamp(2.1rem,3.2vw,2.6rem);font-weight:600}.workflow-flow-container{justify-content:center;align-items:flex-start;gap:.75rem;max-width:1250px;margin:0 auto;padding:2rem 1rem 1rem;display:flex;position:relative}.workflow-step-col{text-align:center;flex-direction:column;flex:1;align-items:center;max-width:240px;display:flex;position:relative}.process-squircle-wrap{cursor:default;transform-style:preserve-3d;justify-content:center;align-items:center;margin-bottom:1.4rem;display:inline-flex;position:relative}.process-squircle{-webkit-backdrop-filter:blur(14px);color:#c4b5fd;background:linear-gradient(135deg,#200e46a6 0%,#100624d9 100%);border:1.5px solid #8b5cf659;border-radius:26px;justify-content:center;align-items:center;width:92px;height:92px;font-size:2rem;transition:all .35s cubic-bezier(.2,0,.1,1);display:flex;position:relative;box-shadow:0 10px 25px #04010aa6,inset 0 1px #ffffff1f,0 0 20px #7c3aed1f}.process-squircle-wrap:hover .process-squircle{color:#fff;background:linear-gradient(135deg,#371473cc 0%,#1a083af2 100%);border-color:#c084fcd9;transform:translateY(-6px)scale(1.06);box-shadow:0 16px 35px #04010ad9,0 0 30px #a855f78c,inset 0 1px #ffffff40}.process-badge-circle{width:28px;height:28px;font-family:var(--font-heading);color:#fff;z-index:2;transition:var(--transition-normal);background:#0e0520;border:1.5px solid #a78bfa8c;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 0 12px #7c3aed80}.process-squircle-wrap:hover .process-badge-circle{background:#7c3aed;border-color:#fff;transform:scale(1.15);box-shadow:0 0 15px #a855f7cc}.process-step-title{font-family:var(--font-heading);color:#fff;transition:var(--transition-fast);margin-bottom:.6rem;font-size:1.3rem;font-weight:700;line-height:1.25}.workflow-step-col:hover .process-step-title{color:#c4b5fd;text-shadow:0 0 15px #a855f780}.process-step-desc{font-family:var(--font-body);color:#e2e8f0bf;max-width:220px;margin:0;font-size:.88rem;line-height:1.55}.process-wave-bridge{color:#c084fc;filter:drop-shadow(0 0 8px #a855f7a6)drop-shadow(0 0 15px #7c3aed59);pointer-events:none;width:80px;height:40px;transition:var(--transition-normal);flex:0 0 80px;justify-content:center;align-items:center;margin-top:26px;display:flex}.process-wave-svg{width:100%;height:100%;overflow:visible}.process-wave-svg path{stroke-dasharray:4 7;stroke-linecap:round;animation:1.3s linear infinite flowDottedLine}@keyframes flowDottedLine{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22px}}.workflow-flow-container:hover .process-wave-bridge{color:#e879f9;filter:drop-shadow(0 0 10px #d946efd9)drop-shadow(0 0 20px #a855f780)}html{scroll-behavior:smooth}.parallax-wrapper{perspective:1400px;transform-style:preserve-3d}.section-header-wrap{opacity:0;will-change:transform, opacity;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.section-header-wrap.visible{opacity:1;transform:translateY(0)}.section-header-wrap .section-badge-pill,.section-header-wrap .section-tag{margin-bottom:.75rem}.section-header-wrap h2{margin-bottom:.65rem}.section-header-wrap .section-subtitle{margin:0}.skills{perspective:1200px;transform-style:preserve-3d}.skills .skills-inline-grid{perspective:1000px;transform-style:preserve-3d}.skills .skills-inline-grid .tech-badge{opacity:0;will-change:transform, opacity;transform-style:preserve-3d;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;transform:perspective(800px)rotateX(25deg)translateY(32px)scale(.88)translateZ(-30px)}.skills.visible .skills-inline-grid .tech-badge{opacity:1;transform:perspective(800px)rotateX(0)translateY(0)scale(1)translateZ(0)}.skills.visible .skills-inline-grid .tech-badge:first-child{transition-delay:35ms}.skills.visible .skills-inline-grid .tech-badge:nth-child(2){transition-delay:65ms}.skills.visible .skills-inline-grid .tech-badge:nth-child(3){transition-delay:95ms}.skills.visible .skills-inline-grid .tech-badge:nth-child(4){transition-delay:.125s}.skills.visible .skills-inline-grid .tech-badge:nth-child(5){transition-delay:.155s}.skills.visible .skills-inline-grid .tech-badge:nth-child(6){transition-delay:.185s}.skills.visible .skills-inline-grid .tech-badge:nth-child(7){transition-delay:.215s}.skills.visible .skills-inline-grid .tech-badge:nth-child(8){transition-delay:.245s}.skills.visible .skills-inline-grid .tech-badge:nth-child(9){transition-delay:.275s}.skills.visible .skills-inline-grid .tech-badge:nth-child(10){transition-delay:.305s}.skills.visible .skills-inline-grid .tech-badge:nth-child(11){transition-delay:.335s}.skills.visible .skills-inline-grid .tech-badge:nth-child(12){transition-delay:.365s}.skills.visible .skills-inline-grid .tech-badge:nth-child(13){transition-delay:.395s}.skills.visible .skills-inline-grid .tech-badge:nth-child(14){transition-delay:.425s}.skills.visible .skills-inline-grid .tech-badge:nth-child(15){transition-delay:.455s}.skills.visible .skills-inline-grid .tech-badge:nth-child(16){transition-delay:.485s}.skills.visible .skills-inline-grid .tech-badge:nth-child(17){transition-delay:.515s}.skills.visible .skills-inline-grid .tech-badge:nth-child(18){transition-delay:.545s}.skills-inline-grid .tech-badge:hover{transform:perspective(800px)translateY(-8px)translateZ(30px)rotateX(10deg)rotateY(-8deg)scale(1.08)!important;box-shadow:0 20px 45px #04010ad9,0 0 35px #a855f773,inset 0 1px #ffffff4d!important}.skills-inline-grid .tech-badge i,.skills-inline-grid .tech-badge span[class^=tech-icon-]{transition:transform .3s,filter .3s;transform:translateZ(20px)}.skills-inline-grid .tech-badge:hover i,.skills-inline-grid .tech-badge:hover span[class^=tech-icon-]{filter:drop-shadow(0 0 12px #a855f7b3);transform:translateZ(28px)scale(1.12)}.skills-inline-grid .tech-badge span:not([class^=tech-icon-]){transform:translateZ(14px)}.experience-section{perspective:1300px;transform-style:preserve-3d}.feature-powered-chip{transform-style:preserve-3d;animation:4.5s ease-in-out infinite floatHub3D}.feature-powered-chip .feature-powered-label{transform:translateZ(18px)}.feature-powered-chip .feature-powered-brand{transform:translateZ(28px)}.experience-section .feature-card-njs{opacity:0;will-change:transform, opacity;transform-style:preserve-3d;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;transform:perspective(1000px)rotateX(18deg)translateY(45px)scale(.92)translateZ(-35px)}.experience-section.visible .feature-card-njs{opacity:1;transform:perspective(1000px) rotateX(var(--scroll-rotate-x,0deg)) translateY(0) scale(var(--scroll-scale,1)) translateZ(var(--scroll-translate-z,0px))}.experience-section.visible .feature-cards-row .feature-card-njs:first-child{transition-delay:80ms}.experience-section.visible .feature-cards-row .feature-card-njs:nth-child(2){transition-delay:.2s}.experience-section.visible .feature-cards-row .feature-card-njs:nth-child(3){transition-delay:.32s}.experience-section.visible .feature-cards-row .feature-card-njs:nth-child(4){transition-delay:.44s}.feature-card-njs:hover{transform:perspective(1000px)translateY(-9px)translateZ(32px)rotateX(5deg)scale(1.03)!important;box-shadow:0 24px 60px #04010af2,0 0 38px #a855f766,inset 0 1px #ffffff40!important}.feature-card-njs .fcn-icon{transform-style:preserve-3d;transform:translateZ(28px)}.feature-card-njs .fcn-title{transform:translateZ(22px)}.feature-card-njs .fcn-desc{transform:translateZ(14px)}.workflow-section{perspective:1200px;transform-style:preserve-3d}.workflow-section .workflow-step-col{opacity:0;will-change:transform, opacity;transform-style:preserve-3d;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:perspective(900px)rotateX(20deg)translateY(40px)scale(.92)translateZ(-40px);box-shadow:none!important;background:0 0!important;border:none!important}.workflow-section .process-wave-bridge{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.16,1,.3,1);transform:scaleX(.3)translateZ(-10px)}.workflow-section.visible .workflow-step-col{opacity:1;transform:perspective(900px) rotateX(var(--scroll-rotate-x,0deg)) translateY(0) scale(1) translateZ(var(--scroll-translate-z,0px))}.workflow-section.visible .process-wave-bridge{opacity:1;transform:scaleX(1)translateZ(0)}.workflow-section.visible .workflow-step-col:first-child{transition-delay:80ms}.workflow-section.visible .process-wave-bridge:nth-child(2){transition-delay:.18s}.workflow-section.visible .workflow-step-col:nth-child(3){transition-delay:.28s}.workflow-section.visible .process-wave-bridge:nth-child(4){transition-delay:.38s}.workflow-section.visible .workflow-step-col:nth-child(5){transition-delay:.48s}.workflow-section.visible .process-wave-bridge:nth-child(6){transition-delay:.58s}.workflow-section.visible .workflow-step-col:nth-child(7){transition-delay:.68s}.workflow-step-col:hover{box-shadow:none!important;background:0 0!important;border:none!important;transform:perspective(900px)translateY(-8px)translateZ(24px)rotateX(5deg)scale(1.02)!important}.workflow-step-col .process-squircle-wrap{transform-style:preserve-3d;transform:translateZ(32px)}.workflow-step-col .process-badge-circle{animation:2.2s ease-in-out infinite pulseDot;transform:translateZ(42px)}.workflow-step-col .process-step-title{transform:translateZ(24px)}.workflow-step-col .process-step-desc{transform:translateZ(16px)}.education-section,.edu-timeline-container{perspective:1200px;transform-style:preserve-3d}.edu-timeline-row.is-left-row .edu-card-wrap{opacity:0;transform-style:preserve-3d;will-change:transform, opacity;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:perspective(1000px)rotateY(-14deg)rotateX(6deg)translate(-35px)translateZ(-40px)}.edu-timeline-row.is-right-row .edu-card-wrap{opacity:0;transform-style:preserve-3d;will-change:transform, opacity;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:perspective(1000px)rotateY(14deg)rotateX(6deg)translate(35px)translateZ(-40px)}.education-section.visible .edu-timeline-row .edu-card-wrap,.edu-timeline-row.visible .edu-card-wrap{opacity:1;transform:perspective(1000px)rotateX(0)rotateY(0)translate(0)translateZ(0)}.education-section.visible .edu-timeline-row:nth-child(2) .edu-card-wrap{transition-delay:80ms}.education-section.visible .edu-timeline-row:nth-child(3) .edu-card-wrap{transition-delay:.24s}.education-section.visible .edu-timeline-row:nth-child(4) .edu-card-wrap{transition-delay:.4s}.education-section.visible .edu-timeline-row:nth-child(5) .edu-card-wrap{transition-delay:.56s}.edu-node{transform-style:preserve-3d;animation:2.6s cubic-bezier(.4,0,.2,1) infinite pulseRadarNode}.edu-card{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.edu-card .edu-card-head{transform-style:preserve-3d;transform:translateZ(32px)}.edu-card .edu-degree-title{transform:translateZ(26px)}.edu-card .edu-institution-name{transform:translateZ(20px)}.edu-card .edu-card-desc{transform:translateZ(14px)}.certifications{perspective:1200px;transform-style:preserve-3d}.cert-card{opacity:0;will-change:transform, opacity;transform-style:preserve-3d;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;transform:perspective(1100px)rotateX(16deg)translateY(45px)scale(.93)translateZ(-45px)}.cert-card.visible{opacity:1;transform:perspective(1100px) rotateX(var(--scroll-rotate-x,0deg)) translateY(0) scale(var(--scroll-scale,1)) translateZ(var(--scroll-translate-z,0px))}.cert-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:100%;transition:left .75s;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.cert-card:hover:after{left:150%}.cert-card:hover{border-color:#d8b4fecc!important;transform:translateY(-8px)translateZ(32px)rotateX(4deg)scale(1.025)!important;box-shadow:0 25px 65px #000000d9,0 0 45px #a855f766!important}.cert-card .cert-header,.cert-card .cert-badge-glow{transform-style:preserve-3d;transform:translateZ(38px)}.cert-card .cert-title{transform:translateZ(28px)}.cert-card .cert-details{transform:translateZ(20px)}.cert-card .cert-actions{transform-style:preserve-3d;transform:translateZ(34px)}.cert-grid .cert-card:first-child{transition-delay:80ms}.cert-grid .cert-card:nth-child(2){transition-delay:.2s}.cert-grid .cert-card:nth-child(3){transition-delay:.32s}.cert-grid .cert-card:nth-child(4){transition-delay:.44s}.publications-section{perspective:1200px;transform-style:preserve-3d}.publication-card{opacity:0;will-change:transform, opacity;transform-style:preserve-3d;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;transform:perspective(1100px)rotateX(15deg)translateY(45px)scale(.94)translateZ(-45px)}.publications-section.visible .publication-card,.publication-card.visible{opacity:1;transform:perspective(1100px) rotateX(var(--scroll-rotate-x,0deg)) translateY(0) scale(var(--scroll-scale,1)) translateZ(var(--scroll-translate-z,0px))}.pub-card-glow{animation:5s ease-in-out infinite alternate auraGlow3D}.publication-card .pub-badge-cluster{transform-style:preserve-3d;transform:translateZ(38px)}.publication-card .pub-title{transform-style:preserve-3d;transform:translateZ(30px)}.publication-card .pub-meta{transform:translateZ(22px)}.publication-card .pub-abstract-box{transition:transform .3s;transform:translateZ(18px)}.publication-card:hover .pub-abstract-box,.publication-card .pub-keywords-wrap{transform:translateZ(24px)}.publication-card .pub-actions{transform-style:preserve-3d;transform:translateZ(40px)}.projects{perspective:1300px;transform-style:preserve-3d}.project-card{opacity:0;will-change:transform, opacity;transform-style:preserve-3d;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;transform:perspective(1200px)rotateX(16deg)translateY(50px)scale(.94)translateZ(-50px)}.project-card.visible{opacity:1;transform:perspective(1200px) rotateX(var(--scroll-rotate-x,0deg)) translateY(0) scale(var(--scroll-scale,1)) translateZ(var(--scroll-translate-z,0px))}.project-card .project-image-wrapper,.project-card .project-image-container{transform-style:preserve-3d;transition:transform .35s,box-shadow .35s;transform:translateZ(46px)}.project-card:hover .project-image-container{transform:translateZ(54px)scale(1.02)}.project-card .project-content{transform-style:preserve-3d;transform:translateZ(30px)}.project-card .project-category-badge{transform:translateZ(34px)}.project-card .project-title{transform:translateZ(28px)}.project-card .project-tag{transform:translateZ(22px)}.project-card .project-links{transform-style:preserve-3d;transform:translateZ(40px)}.contact{perspective:1200px;transform-style:preserve-3d}.contact-container{opacity:0;will-change:transform, opacity;transform-style:preserve-3d;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),box-shadow .35s;transform:perspective(1200px)rotateX(14deg)translateY(45px)scale(.95)translateZ(-40px)}.contact.visible .contact-container,.contact-container.visible{opacity:1;transform:perspective(1200px) rotateX(var(--scroll-rotate-x,0deg)) translateY(0) scale(var(--scroll-scale,1)) translateZ(var(--scroll-translate-z,0px))}.contact-row-card{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,0,.1,1),box-shadow .3s,border-color .3s}.contact-row-card:hover{border-color:#d8b4feb3!important;transform:perspective(800px)translateY(-6px)translateZ(26px)rotateX(4deg)scale(1.02)!important;box-shadow:0 16px 40px #04010ab3,0 0 25px #a855f759!important}.contact-row-card .contact-icon-box{transform:translateZ(22px)}.contact-row-card .contact-row-content{transform:translateZ(16px)}.contact-resume-btn{transform-style:preserve-3d}.contact-resume-btn:hover{transform:translateY(-3px)translateZ(20px)!important}@keyframes floatHub3D{0%,to{transform:translate(-50%)translateY(0)translateZ(0)rotateX(0)}50%{transform:translate(-50%)translateY(-10px)translateZ(25px)rotateX(4deg)}}@keyframes pulseRadarNode{0%{box-shadow:0 0 #a855f7b3,0 0 20px #7c3aed80}70%{box-shadow:0 0 0 16px #a855f700,0 0 35px #7c3aedcc}to{box-shadow:0 0 #a855f700,0 0 20px #7c3aed80}}@keyframes auraGlow3D{0%,to{opacity:.6;transform:scale(1)translateZ(0)}50%{opacity:.9;transform:scale(1.12)translateZ(20px)}}@keyframes floatIn{0%{opacity:0;transform:translateZ(-200px)}to{opacity:1;transform:translateZ(0)}}@keyframes float{0%,to{transform:translateZ(30px)translateY(0)}50%{transform:translateZ(50px)translateY(-20px)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes pulseDot{0%,to{opacity:.9;transform:scale(1);box-shadow:0 0 8px #a855f7bf,0 0 18px #7c3aed80}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 14px #c084fcf2,0 0 26px #7c3aedd9,0 0 38px #6d28d999}}.tag{color:#e2e8f0;transition:var(--transition-fast);font-family:var(--font-body);letter-spacing:.3px;background:#7c3aed26;border:1px solid #7c3aed47;border-radius:10px;margin:.5rem;padding:.8rem 1.5rem;font-size:1rem;display:inline-block;transform:translateZ(20px)}.tag:hover{color:#fff;background:#7c3aed40;border-color:#8b5cf6a6;transform:translateZ(30px)translateY(-3px);box-shadow:0 0 15px #7000ff66}@media (max-width:1300px){.hero{gap:1.5rem}.hero-text h1{font-size:3.35rem}.hero-content{flex:52%}.hero-showcase{flex:48%}.avatar-orbit-stage{transform:scale(.88)}}@media (min-width:1081px) and (max-width:1280px){.hero{gap:1.5rem;padding:9rem 3.5% 4rem}.hero-content{flex:50%;max-width:520px}.hero-text h1{font-size:2.85rem}.hero-showcase{flex:48%;max-width:460px}.avatar-orbit-stage{width:440px;height:440px;transform:scale(.92)}.hero-avatar-wrapper{width:380px;height:440px}.avatar-portrait-img{max-height:440px}.orbit-ring-outer{width:430px;height:430px}.orbit-ring-middle{width:370px;height:370px}.floating-card-frontend{top:4%;left:2%}.floating-card-backend{top:28%;right:2%}.floating-card-tools{bottom:4%;right:4%}}@media (max-width:1100px){.site-header{padding:.85rem 1.75rem .5rem}.site-nav{justify-content:space-between}.btn-nav-connect{display:none}.mobile-nav-toggle{color:#fff;cursor:pointer;z-index:1002;background:#a855f740;border:1.5px solid #c084fc8c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:1.25rem;box-shadow:0 0 20px #a855f773;display:flex!important}.nav-content{display:none!important}.mobile-drawer-panel{z-index:100002;-webkit-backdrop-filter:blur(30px);visibility:hidden;pointer-events:none;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#12072b 0%,#090314 60%,#040108 100%);border-left:1px solid #a855f752;border-radius:20px 0 0 20px;width:min(78vw,275px);max-width:275px;height:100dvh;margin:0;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-15px 0 50px #000000e6,-1px 0 #a855f759;display:block!important}.mobile-drawer-panel::-webkit-scrollbar{width:0;height:0;display:none}.mobile-drawer-panel.open{visibility:visible;pointer-events:auto;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0,0)}.mobile-drawer-inner{height:100%;padding:max(1.1rem, env(safe-area-inset-top,1.1rem)) .95rem max(1.2rem, env(safe-area-inset-bottom,1.2rem));box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;justify-content:flex-start;gap:.65rem;display:flex;overflow:hidden auto}.mobile-drawer-inner::-webkit-scrollbar{width:0;height:0;display:none}.mobile-drawer-header{border-bottom:1px solid #a855f733;flex-shrink:0;justify-content:flex-end;align-items:center;margin-bottom:.1rem;padding-bottom:.65rem;display:flex}.mobile-drawer-close{color:#e9d5ff;cursor:pointer;background:#a855f726;border:1.5px solid #c084fc73;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .22s;display:inline-flex;box-shadow:0 2px 8px #0000004d}.mobile-drawer-close svg{transition:transform .25s;display:block}.mobile-drawer-close:hover,.mobile-drawer-close:active{color:#fff;background:#a855f759;border-color:#d8b4fee6;transform:scale(1.08);box-shadow:0 0 16px #a855f799}.mobile-drawer-close:hover svg,.mobile-drawer-close:active svg{transform:rotate(90deg)}.mobile-drawer-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.38rem;padding-right:1px;display:flex;overflow-y:auto}.mobile-drawer-nav::-webkit-scrollbar{width:0;height:0;display:none}.mobile-drawer-link{color:#e2e8f0;box-sizing:border-box;background:#ffffff08;border:1px solid #a855f729;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:.62rem .8rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-drawer-link-left{align-items:center;gap:.65rem;display:inline-flex}.mobile-drawer-link-left i{color:#c084fc;text-align:center;width:18px;font-size:.88rem;transition:transform .2s,color .2s}.mobile-drawer-link-arrow{color:#ffffff4d;font-size:.68rem;transition:transform .2s,color .2s;display:block}.mobile-drawer-link:hover,.mobile-drawer-link.active{color:#fff;background:linear-gradient(135deg,#7c3aed66 0%,#a855f738 100%);border-color:#c084fca6;box-shadow:0 4px 18px #7c3aed4d,inset 0 1px #ffffff26}.mobile-drawer-link:hover .mobile-drawer-link-arrow,.mobile-drawer-link.active .mobile-drawer-link-arrow{color:#fff}.mobile-drawer-link:hover .mobile-drawer-link-left i,.mobile-drawer-link.active .mobile-drawer-link-left i{color:#fff;transform:scale(1.1)}.mobile-drawer-footer{border-top:1px solid #a855f733;flex-direction:column;flex-shrink:0;gap:.65rem;margin-top:auto;padding-top:.75rem;display:flex}.mobile-drawer-connect-btn{color:#0c0817;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 16px #0006}.mobile-drawer-connect-btn:hover{background:#f3e8ff;transform:translateY(-2px);box-shadow:0 8px 22px #a855f780}.mobile-drawer-status{color:#94a3b8;justify-content:center;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.parallax-wrapper{transform:none!important}body.nav-open{overflow:hidden}.workflow-flow-container{gap:.5rem}.process-wave-bridge{flex:0 0 50px;width:50px}}@media (max-width:1080px){.site-header{padding:.85rem 2rem .6rem}.workflow-flow-container{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem;max-width:680px;margin:0 auto;display:grid}.process-wave-bridge{display:none}.workflow-step-col{max-width:100%}.hero{text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:2rem;max-width:860px;min-height:auto;margin:0 auto;padding:7.5rem 1.5rem 3.5rem}.hero-showcase{flex:none;justify-content:center;align-items:center;width:100%;margin-bottom:.5rem;display:flex}.hero-content{flex-direction:column;flex:none;align-items:center;width:100%;max-width:720px;margin:0 auto;display:flex}.hero-status-badge{margin:0 auto 1.2rem}.hero-text h1{min-height:auto;margin-bottom:1.1rem;font-size:clamp(2.3rem,4.5vw,3.2rem)}.hero-greeting{margin-bottom:.5rem;font-size:clamp(2.5rem,4.8vw,3.4rem)}.title-highlight{font-size:clamp(1.6rem,3.1vw,2.2rem)}.hero-description{text-align:justify;text-justify:inter-word;text-align-last:center;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;max-width:620px;margin-left:auto;margin-right:auto;font-size:.9rem;line-height:1.65}.hero-cta-group{flex-flow:wrap;justify-content:center;align-items:center;gap:1.1rem;width:100%;margin-bottom:2rem;display:flex}.hero-social-links{justify-content:center;align-items:center;gap:10px;display:flex}.btn{width:auto;min-width:auto;padding:.58rem 1.15rem;font-size:.86rem}.hero-stats-card{max-width:680px;margin-left:auto;margin-right:auto;padding:1rem 1.6rem}.avatar-orbit-stage{width:440px;height:440px;margin:0 auto;transform:none!important}.hero-avatar-wrapper{width:375px;height:440px}.avatar-portrait-img{max-height:440px}.orbit-ring-outer{width:430px;height:430px}.orbit-ring-middle{width:360px;height:360px}.orbit-ring-glow{width:320px;height:320px}.floating-card-frontend{top:4%;left:2%}.floating-card-backend{top:28%;right:2%}.floating-card-tools{bottom:4%;right:4%}.skills-inline-box{max-width:760px;margin:0 auto;padding:3.8rem 1.5rem}.skills{padding:6rem 5% 4rem}.skills h2{font-size:clamp(1.85rem,2.8vw,2.2rem)}.project-grid{gap:3rem;max-width:740px;margin:0 auto}.project-card{flex-direction:column}.project-image-container{width:100%;height:260px;min-height:260px}.project-content{width:100%;padding:1.8rem 2rem}.certifications-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:760px;margin:0 auto;display:grid}.contact-container{max-width:740px;margin:0 auto}}@media (max-width:768px){.bg-icon{color:#a855f72e;opacity:.55;text-shadow:0 0 15px #7c3aed40;font-size:2.6rem;display:block!important}.bg-icon.laptop{color:#a855f726;opacity:.45;font-size:4.2rem}.bg-icon:first-child{top:4%;left:82%}.bg-icon:nth-child(2){top:12%;left:8%}.bg-icon:nth-child(3){top:20%;left:85%}.bg-icon:nth-child(4){top:28%;left:6%}.bg-icon:nth-child(5){top:36%;left:84%}.bg-icon:nth-child(6){top:44%;left:6%}.bg-icon:nth-child(7){top:52%;left:85%}.bg-icon:nth-child(8){top:60%;left:6%}.bg-icon:nth-child(9){top:68%;left:84%}.bg-icon:nth-child(10){top:76%;left:6%}.bg-icon:nth-child(11){top:84%;left:86%}.bg-icon:nth-child(12){top:92%;left:8%}.bg-icon:nth-child(13){top:97%;left:80%}.site-header{padding:.75rem 1rem .5rem}.brand-title{display:none}.hero{justify-content:center;gap:1.5rem;min-height:auto;padding:6.5rem 1.15rem 2.5rem}.hero-text h1{min-height:auto;margin-bottom:1rem}.hero-greeting{margin-bottom:.4rem;font-size:clamp(2.1rem,6vw,2.75rem)}.title-highlight{white-space:normal;word-break:break-word;font-size:clamp(1.35rem,3.8vw,1.8rem)}.hero-description{text-align:justify;text-justify:inter-word;text-align-last:center;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin-bottom:1.5rem;font-size:.82rem;line-height:1.58}.hero-cta-group{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:100%;margin:0 auto 1.6rem;display:flex}.hero-cv-btn{width:auto;padding:.62rem 1.45rem;font-size:.86rem}.hero-social-links{justify-content:center;align-items:center;gap:12px;display:flex}.hero-social-btn{width:38px;height:38px;font-size:1rem}.btn{flex:none;justify-content:center;min-width:auto;padding:.58rem 1.15rem;font-size:.84rem}.hero-stats-card{justify-content:space-between;align-items:center;width:100%;max-width:680px;margin:0 auto 2rem;padding:.85rem 1.35rem;display:flex}.stat-item{background:0 0;border:none;border-radius:0;align-items:center;gap:.65rem;padding:0;display:flex}.stat-icon-wrap{width:32px;height:32px;font-size:.95rem}.stat-text{flex-direction:column;gap:.05rem;display:flex}.stat-value{font-size:1.15rem;font-weight:700}.stat-label{font-size:.72rem}.stat-divider{display:block}@media (max-width:600px){.hero-stats-card{box-sizing:border-box;background:linear-gradient(135deg,#160930e0 0%,#0b0419f0 100%);border:1px solid #a855f747;border-top:1.5px solid #d8b4fe8c;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:.65rem;width:100%;max-width:440px;margin:0 auto 1.5rem;padding:.75rem;display:grid;box-shadow:0 12px 32px #04010acc,0 0 25px #7c3aed29}.stat-item{box-sizing:border-box;background:#ffffff09;border:1px solid #a855f729;border-radius:10px;align-items:center;gap:.65rem;min-width:0;padding:.6rem .7rem;transition:background .2s,border-color .2s;display:flex}.stat-icon-wrap{color:#c4b5fd;background:linear-gradient(135deg,#7c3aed59 0%,#2e0a6499 100%);border:1.2px solid #c084fc66;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.86rem;display:flex;box-shadow:0 2px 8px #12052a80}.stat-text{flex-direction:column;justify-content:center;gap:.05rem;min-width:0;display:flex}.stat-value{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;font-size:1.15rem;font-weight:800;line-height:1.1}.stat-label{color:#cbd5e1;white-space:normal;word-break:normal;font-size:.68rem;font-weight:500;line-height:1.22}.stat-divider{display:none}}.avatar-orbit-stage{width:360px;height:360px;margin:0 auto;transform:none!important}.hero-avatar-wrapper{width:295px;height:355px}.avatar-portrait-img{transform-origin:bottom;max-height:355px;transform:rotate(-3deg)translateZ(35px)}.avatar-portrait-img:hover{transform:rotate(-3deg)translateY(-4px)translateZ(45px)}.orbit-ring-outer{width:340px;height:340px}.orbit-ring-middle{width:290px;height:290px}.orbit-ring-glow{width:255px;height:255px}.floating-card{background:#0e061cf0;border-radius:7px;gap:.38rem;padding:.35rem .65rem;box-shadow:0 4px 14px #04010ae6}.floating-card-frontend{top:3%;left:0}.floating-card-backend{top:32%;right:0}.floating-card-tools{bottom:2%;right:2%}.floating-card-icon{font-size:.82rem}.floating-card-title{font-size:.72rem}.floating-card-sub{font-size:.6rem}.section-header-wrap{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.2rem;display:flex;opacity:1!important;transform:none!important}.section-badge-pill{margin-bottom:.75rem;padding:.32rem .9rem;font-size:.74rem;transform:none!important}section:not(#contact) .section-header-wrap h2,.skills h2,.workflow-section h2{margin-bottom:.65rem;font-size:clamp(1.52rem,3.8vw,1.7rem)}section:not(#contact) .section-subtitle{font-size:.88rem;line-height:1.52}}@media (max-width:480px){.bg-icon{color:#a855f729;opacity:.45;font-size:2.3rem}.bg-icon.laptop{color:#a855f721;opacity:.38;font-size:3.8rem}.brand-name{font-size:.95rem}.brand-avatar-badge{width:38px;height:38px;font-size:1rem}.mobile-nav-toggle{z-index:1002;padding:.52rem .72rem;font-size:1.15rem;display:flex!important}.mobile-drawer-panel{width:min(82vw,265px)}.hero{gap:1.2rem;padding:5.5rem .85rem 2rem}.hero-greeting{margin-bottom:.35rem;font-size:clamp(1.85rem,7.2vw,2.3rem)}.title-highlight{white-space:normal;word-break:break-word;font-size:clamp(1.2rem,4.4vw,1.55rem)}.hero-description{text-align:justify;text-justify:inter-word;text-align-last:center;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;letter-spacing:0;margin-bottom:1.3rem;font-size:.77rem;line-height:1.54}.hero-cta-group{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-bottom:1.3rem;display:flex}.hero-cv-btn{width:auto;padding:.56rem 1.25rem;font-size:.8rem}.hero-social-links{justify-content:center;gap:10px}.hero-social-btn{width:34px;height:34px;font-size:.9rem}.hero-stats-card{border-radius:12px;grid-template-columns:1fr 1fr;gap:.5rem;max-width:100%;padding:.55rem}.stat-item{border-radius:8px;gap:.5rem;min-width:0;padding:.5rem .55rem}.stat-icon-wrap{border-radius:7px;width:28px;height:28px;font-size:.78rem}.stat-value{font-size:1.05rem;line-height:1.1}.stat-label{font-size:.63rem;line-height:1.18}.avatar-orbit-stage{width:min(92vw,310px);height:min(92vw,310px);margin:0 auto}.hero-avatar-wrapper{width:min(78vw,255px);height:min(92vw,305px)}.avatar-portrait-img{transform-origin:bottom;max-height:min(92vw,305px);transform:rotate(-3deg)translateZ(35px)}.avatar-portrait-img:hover{transform:rotate(-3deg)translateY(-4px)translateZ(45px)}.orbit-ring-outer{width:min(88vw,295px);height:min(88vw,295px)}.orbit-ring-middle{width:min(75vw,250px);height:min(75vw,250px)}.orbit-ring-glow{width:min(65vw,220px);height:min(65vw,220px)}.floating-card{border-radius:6px;gap:.3rem;padding:.28rem .5rem}.floating-card-frontend{top:2%;left:-4px}.floating-card-backend{top:34%;right:-4px}.floating-card-tools{bottom:2%;right:0}.floating-card-icon{font-size:.72rem}.floating-card-title{margin-bottom:.02rem;font-size:.66rem}.floating-card-sub{font-size:.54rem;line-height:1.18}.section-header-wrap{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.85rem;display:flex;opacity:1!important;transform:none!important}.section-badge-pill{letter-spacing:.5px;margin-bottom:.65rem;padding:.28rem .75rem;font-size:.68rem;transform:none!important}section:not(#contact) .section-header-wrap h2,.skills h2,.workflow-section h2{margin-bottom:.5rem;font-size:clamp(1.3rem,4.6vw,1.45rem)}section:not(#contact) .section-subtitle{font-size:.8rem;line-height:1.46}.skills-inline-grid{gap:1.1rem}.skills-inline-grid .tech-badge i,.skills-inline-grid .tech-badge span[class^=tech-icon-]{width:46px;height:46px;font-size:1.4rem}.skills-inline-grid .tech-badge .tech-name{font-size:.78rem}.workflow-flow-container{gap:2rem 1rem}.process-squircle{border-radius:20px;width:78px;height:78px;font-size:1.65rem}.process-badge-circle{width:24px;height:24px;font-size:.65rem;top:-4px;right:-4px}.process-step-title{font-size:1.12rem}.process-step-desc{font-size:.8rem}}@supports (-webkit-touch-callout:none){.nav-content,.nav-links{-webkit-backdrop-filter:none}@media (min-width:1101px){.nav-content{background:var(--glass-bg-solid)}}.nav-links{background:var(--glass-bg-solid)}}.parallax-wrapper{z-index:1;width:100%;max-width:100%;position:relative;overflow-x:clip}@keyframes iconGlow{0%,to{text-shadow:0 0 20px #a855f733}50%{text-shadow:0 0 30px #d946ef66}}.experience-section{z-index:2;max-width:1300px;transform-style:preserve-3d;margin:0 auto;padding:7rem 5% 6rem;position:relative}.experience-section .feature-constellation{box-sizing:border-box;--fc-chip-bg:radial-gradient(circle at 50% -24%, #a855f740, transparent 65%), linear-gradient(180deg, #1c0a3ef5, #0c041afa);--fc-chip-border:#c084fc73;--fc-chip-shadow:inset 0 1px 0 #fff3, 0 18px 36px #04010ab3, 0 0 30px #7c3aed59;--fc-chip-label:#d8b4fed9;--fc-chip-brand:#fff;--fc-connector-plug:linear-gradient(180deg, #7c3aede6, #1e0841fa);--fc-line-base:#a855f738;--fc-line-base-decor:#a855f724;--fc-signal-blue:#38bdf8;--fc-signal-pink:#f472b6;--fc-signal-green:#4ade80;--fc-signal-orange:#fbbf24;--fc-card-bg:#0e051cd1;--fc-card-border:#a855f73d;--fc-card-border-hover:#c084fcb3;--fc-card-shadow:0 10px 30px #04010abf, inset 0 1px 0 #ffffff14;--fc-card-shadow-hover:0 20px 48px #04010aeb, 0 0 32px #a855f759, inset 0 1px 0 #fff3;--fc-text-title:#fff;--fc-text-desc:#e2e8f0d1;--fc-text-arrow:#c084fc;--fc-signal-speed:4.2s;max-width:1180px;margin:0 auto;padding-top:156px;position:relative}.feature-powered-chip{z-index:3;border:1px solid var(--fc-chip-border);background:var(--fc-chip-bg);min-width:300px;box-shadow:var(--fc-chip-shadow);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:18px 34px 16px;transition:transform .3s,box-shadow .3s;display:inline-flex;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.feature-powered-chip:hover{box-shadow:var(--fc-chip-shadow), 0 0 35px #a855f773;transform:translate(-50%)translateY(-2px)}.feature-powered-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fc-chip-label);font-size:.62rem;font-weight:600}.feature-powered-brand{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--fc-chip-brand);font-size:1.35rem;font-weight:600;transform:translateY(-2px)}.feature-powered-chip:after{content:"";border:1px solid var(--fc-chip-border);background:var(--fc-connector-plug);border-radius:4px;width:14px;height:14px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #04010a4d}.feature-network{z-index:1;pointer-events:none;width:100%;height:750px;position:absolute;inset:0 0 auto;overflow:visible}.feature-network-mobile{display:none}.feature-line-base,.feature-line-signal{fill:none;stroke-linecap:round;stroke-linejoin:round}.feature-line-base{stroke:var(--fc-line-base);stroke-width:2.75px}.feature-line-base-decor{stroke:var(--fc-line-base-decor);stroke-width:3px}.feature-line-signal{stroke-width:3.5px;stroke-dasharray:14 86;stroke-dashoffset:0;animation:feature-signal-flow var(--fc-signal-speed,4.2s) linear infinite}.feature-line-signal-secondary{stroke-width:2.8px;opacity:.58;stroke-dasharray:10 90;animation-duration:calc(var(--fc-signal-speed,4.2s) * 1.24);animation-delay:.24s!important}.feature-line-signal-blue{stroke:var(--fc-signal-blue);filter:drop-shadow(0 0 6px #38bdf8bf);animation-delay:0s}.feature-line-signal-pink{stroke:var(--fc-signal-pink);filter:drop-shadow(0 0 6px #f472b6bf);animation-delay:.55s}.feature-line-signal-green{stroke:var(--fc-signal-green);filter:drop-shadow(0 0 6px #4ade80bf);animation-delay:1.1s}.feature-line-signal-orange{stroke:var(--fc-signal-orange);filter:drop-shadow(0 0 6px #fbbf24bf);animation-delay:1.65s}.feature-line-signal-purple{stroke:var(--fc-signal-purple,#c084fc);filter:drop-shadow(0 0 6px #c084fcbf);animation-delay:2.2s}.feature-line-node{fill:#fff;stroke:#a855f799;stroke-width:1.5px}.feature-line-node-chip{fill:#d8b4fef2;stroke:#7c3aedcc}@keyframes feature-signal-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.feature-cards-row{z-index:2;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;max-width:940px;margin:0 auto;padding:0 12px;display:grid;position:relative}.feature-card-njs{background:var(--fc-card-bg);border:1px solid var(--fc-card-border);box-shadow:var(--fc-card-shadow);-webkit-backdrop-filter:blur(20px);cursor:default;text-align:center;box-sizing:border-box;min-height:172px;transform-style:preserve-3d;border-radius:18px;flex-direction:column;align-items:center;padding:22px 18px 20px;transition:box-shadow .28s,transform .28s,border-color .28s;display:flex;position:relative;overflow:hidden}.feature-card-njs:before{content:"";background:linear-gradient(90deg, var(--feature-card-accent-start,#a855f7cc), var(--feature-card-accent-end,#d946efb3));opacity:.95;pointer-events:none;border-radius:999px;width:66px;height:3px;transition:opacity .3s;position:absolute;top:0;left:50%;transform:translate(-50%)}.feature-card-njs:hover{box-shadow:var(--fc-card-shadow-hover);border-color:var(--fc-card-border-hover);transform:translateY(-5px)translateZ(15px)}.feature-card-blue{--feature-card-accent-start:#38bdf8e6;--feature-card-accent-end:#0ea5e9b3}.feature-card-pink{--feature-card-accent-start:#f472b6e6;--feature-card-accent-end:#d946efb3}.feature-card-green{--feature-card-accent-start:#4ade80e6;--feature-card-accent-end:#22c55eb3}.feature-card-orange{--feature-card-accent-start:#fbbf24e6;--feature-card-accent-end:#f59e0bb3}.feature-card-purple{--feature-card-accent-start:#c084fce6;--feature-card-accent-end:#a855f7b3}.feature-card-center{grid-column:1/-1;width:100%;max-width:440px;margin:0 auto}.fcn-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;transition:transform .3s;display:flex;position:relative}.feature-card-njs:hover .fcn-icon{transform:scale(1.08)}.fcn-icon svg{z-index:1;stroke:currentColor;stroke-width:2px;fill:none;width:24px;height:24px;position:relative}.fcn-icon-blue{color:#38bdf8;background:linear-gradient(135deg,#38bdf833,#0ea5e914);border:1px solid #38bdf859;box-shadow:0 0 15px #38bdf840}.fcn-icon-pink{color:#f472b6;background:linear-gradient(135deg,#f472b633,#d946ef14);border:1px solid #f472b659;box-shadow:0 0 15px #f472b640}.fcn-icon-green{color:#4ade80;background:linear-gradient(135deg,#4ade8033,#22c55e14);border:1px solid #4ade8059;box-shadow:0 0 15px #4ade8040}.fcn-icon-orange{color:#fbbf24;background:linear-gradient(135deg,#fbbf2433,#f59e0b14);border:1px solid #fbbf2459;box-shadow:0 0 15px #fbbf2440}.fcn-icon-purple{color:#c084fc;background:linear-gradient(135deg,#c084fc33,#a855f714);border:1px solid #c084fc59;box-shadow:0 0 15px #c084fc40}.fcn-title-link{justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:6px;text-decoration:none;display:flex}.fcn-title{font-family:var(--font-heading);color:var(--fc-text-title);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.fcn-arrow{color:var(--fc-text-arrow);opacity:.75;flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s,color .22s;display:inline-flex}.fcn-arrow svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.feature-card-njs:hover .fcn-arrow{opacity:1;color:#fff;transform:translate(3px,-3px)}.exp-meta-badge{font-family:var(--font-body);color:#d8b4fed9;margin-bottom:8px;font-size:.75rem;font-weight:500;display:inline-block}.fcn-desc{font-family:var(--font-body);color:var(--fc-text-desc);max-width:38ch;margin:0 auto;font-size:.84rem;line-height:1.55}@media (max-width:768px){.experience-section{padding:5rem 1rem 4rem}.experience-section .feature-constellation{padding-top:100px}.feature-network{display:none}.feature-network-mobile{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.feature-network-mobile .feature-line-base{stroke-width:3.5px}.feature-network-mobile .feature-line-signal{stroke-width:5px;animation-duration:3.2s}.feature-cards-row{grid-template-columns:1fr;gap:20px;max-width:440px;padding:0 8px}.feature-card-njs{min-height:0;padding:22px 18px 20px}.feature-powered-chip{min-width:240px;padding:14px 24px 12px}.feature-powered-brand{font-size:1.15rem}}.education-section{z-index:2;max-width:1200px;margin:0 auto;padding:7rem 5% 6rem;position:relative}.edu-timeline-container{max-width:1040px;margin:3.5rem auto 0;padding:10px 0;position:relative}.edu-timeline-spine{z-index:1;pointer-events:none;border-left:2.5px dashed #a855f773;width:2px;position:absolute;top:24px;bottom:24px;left:50%;transform:translate(-50%)}.edu-timeline-row{z-index:2;grid-template-columns:1fr 64px 1fr;align-items:center;margin-bottom:48px;display:grid;position:relative}.edu-timeline-row:last-child{margin-bottom:0}.edu-card-wrap{align-items:center;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.edu-timeline-row.is-left-row .edu-card-wrap{justify-content:flex-end}.edu-timeline-row.is-right-row .edu-card-wrap{justify-content:flex-start}.edu-card{width:100%;max-width:440px;transform-style:preserve-3d;background:radial-gradient(circle at 30% -20%,#a855f72e,#0000 60%),#0d041c linear-gradient(#180a34 0%,#0d041c 100%);border:1px solid #a855f747;border-radius:22px;padding:24px 26px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 16px 45px #020008bf,inset 0 1px #ffffff24}.js-tilt-glare{border-radius:inherit!important;overflow:hidden!important}.js-tilt-glare-inner{border-radius:inherit!important}.edu-card:hover{border-color:#d8b4fe99;transform:translateY(-5px);box-shadow:0 20px 50px #7c3aed59,0 0 30px #a855f74d}.edu-connector{border-top:2.5px dashed #a855f773;flex-shrink:0;width:32px;height:0}.is-left-connector{margin-left:0}.is-right-connector{margin-right:0}.edu-node-wrap{z-index:3;justify-content:center;align-items:center;display:flex;position:relative}.edu-node{color:#e9d5ff;background:#14062c radial-gradient(circle,#a855f740,#180834f2);border:1.5px solid #a855f766;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.15rem;transition:all .3s;display:flex;box-shadow:0 8px 24px #020008cc,0 0 20px #7c3aed59}.edu-node.is-active-node{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#d946ef 100%);border-color:#fff9;transform:scale(1.08);box-shadow:0 10px 30px #7c3aed99,0 0 25px #d946efb3}.edu-timeline-row:hover .edu-node:not(.is-active-node){color:#fff;border-color:#d8b4fecc;transform:scale(1.1);box-shadow:0 0 25px #a855f799}.edu-card-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px;display:flex}.edu-period-badge{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#e9d5ff;background:#a855f726;border:1px solid #a855f752;border-radius:999px;padding:.22rem .68rem;font-size:.65rem;font-weight:700;display:inline-block}.edu-cgpa-badge{font-family:var(--font-body);letter-spacing:.04em;color:#86efac;background:#22c55e26;border:1px solid #22c55e59;border-radius:999px;padding:.22rem .68rem;font-size:.65rem;font-weight:700;display:inline-block}.edu-degree-title{font-family:var(--font-heading);color:#fff;margin:6px 0 4px;font-size:1.25rem;font-weight:700;line-height:1.25}.edu-title-highlight{background:linear-gradient(135deg,#c084fc 0%,#e879f9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.edu-institution-name{font-family:var(--font-body);color:#d8b4fee6;margin:0 0 10px;font-size:.88rem;font-weight:600}.edu-card-desc{font-family:var(--font-body);color:#e2e8f0d1;margin:0;font-size:.82rem;line-height:1.55}.edu-spacer{width:100%}@media (max-width:1024px){.education-section{padding:6rem 4% 5rem}.edu-timeline-container{max-width:880px}.edu-card{max-width:380px;padding:20px 22px}.edu-connector{width:20px}.edu-node{width:44px;height:44px;font-size:1.05rem}}@media (max-width:768px){.education-section{padding:5rem 1.25rem 4rem}.edu-timeline-container{margin-top:2.5rem;padding:0}.edu-timeline-spine{top:10px;bottom:20px;left:21px;transform:translate(-50%)}.edu-timeline-row{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex!important}.edu-node-wrap{flex-shrink:0;margin-top:2px;order:1!important}.edu-node{border-radius:12px;width:42px;height:42px;font-size:1rem}.edu-card-wrap{flex:1;width:auto;min-width:0;order:2!important;display:block!important}.edu-connector,.edu-spacer{display:none!important}.edu-card{border-radius:18px;width:100%;max-width:100%;padding:18px}.edu-degree-title{font-size:1.15rem}}@media (max-width:480px){.education-section{padding:4.5rem .85rem 3.5rem}.edu-timeline-spine{left:18px}.edu-timeline-row{gap:10px;margin-bottom:22px}.edu-node{border-radius:10px;width:36px;height:36px;font-size:.88rem}.edu-card{border-radius:16px;padding:15px 14px}.edu-period-badge{padding:.18rem .55rem;font-size:.6rem}.edu-degree-title{margin:4px 0 3px;font-size:1.02rem}.edu-institution-name{margin-bottom:6px;font-size:.8rem}.edu-card-desc{font-size:.76rem;line-height:1.48}}@media (max-width:360px){.edu-timeline-spine{left:16px}.edu-timeline-row{gap:8px}.edu-node{border-radius:8px;width:32px;height:32px;font-size:.8rem}.edu-card{padding:13px 12px}.edu-degree-title{font-size:.94rem}}.projects{z-index:2;max-width:1300px;transform-style:preserve-3d;margin:0 auto;padding:7rem 5% 6rem;position:relative}.feature-mockup-showcase{z-index:2;width:100%;margin-top:2rem;position:relative}.feature-mockup-shell{flex-direction:row;justify-content:center;align-items:center;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative;overflow:visible}.feature-mockup-nav{color:#e9d5ff;cursor:pointer;-webkit-backdrop-filter:blur(16px);z-index:10;background:#180a32bf;border:1px solid #a855f759;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;transition:all .25s cubic-bezier(.2,0,.1,1);display:inline-flex;box-shadow:0 8px 24px #04010a99,inset 0 1px #ffffff26}.feature-mockup-nav:hover{color:#fff;background:#7c3aed59;border-color:#d8b4fecc;transform:scale(1.1);box-shadow:0 10px 30px #7c3aed66,0 0 20px #a855f799}.feature-mockup-nav:active{transform:scale(.95)}.feature-mockup-stage{perspective:1400px;width:100%;max-width:1080px;min-height:635px;transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transform:translateX(var(--stage-drag-x,0px)) rotateY(calc(var(--stage-drag-x,0px) * -.022deg));will-change:transform;--feature-mockup-offset:min(290px, 24vw);--feature-mockup-far-offset:min(450px, 36vw);outline:none;margin:0 auto;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.feature-mockup-stage.is-dragging{cursor:grabbing!important;transition:none!important}.feature-mockup-stage.is-dragging *{-webkit-user-select:none!important;user-select:none!important}.feature-mockup-card img,.feature-mockup-img-wrap img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.feature-mockup-card{width:min(100%,410px);transform-style:preserve-3d;will-change:transform, opacity;backface-visibility:hidden;pointer-events:none;cursor:pointer;isolation:isolate;touch-action:pan-y;background-color:#0c0419;border-radius:28px;transition:transform .46s cubic-bezier(.18,1,.32,1),opacity .46s,filter .46s;position:absolute;top:0;left:50%}.feature-mockup-card:not([data-position=active]){cursor:pointer}.feature-mockup-card:not([data-position=active]) *{pointer-events:none!important}.feature-mockup-card[data-position=active]{z-index:10;opacity:1;pointer-events:auto;filter:none;cursor:grab;transform:translate(-50%)translateY(0)scale(1)rotateY(0)}.feature-mockup-card[data-position=active] *{pointer-events:auto}.feature-mockup-card[data-position=next]{z-index:5;opacity:.65;pointer-events:auto;cursor:pointer;transform:translateX(calc(-50% + var(--feature-mockup-offset))) translateY(18px) scale(.92) rotateY(-10deg);filter:brightness(.7)blur(.4px)}.feature-mockup-card[data-position=far]{z-index:2;opacity:.25;pointer-events:none;transform:translateX(calc(-50% + var(--feature-mockup-far-offset))) translateY(36px) scale(.84) rotateY(-16deg);filter:brightness(.45)blur(1.5px)}.feature-mockup-card[data-position=prev]{z-index:5;opacity:.65;pointer-events:auto;cursor:pointer;transform:translateX(calc(-50% - var(--feature-mockup-offset))) translateY(18px) scale(.92) rotateY(10deg);filter:brightness(.7)blur(.4px)}.feature-mockup-card[data-position=hidden]{z-index:1;opacity:0;filter:blur(4px);transform:translate(-50%)translateY(40px)scale(.7);pointer-events:none!important}.feature-mockup-window{width:100%;transform-style:preserve-3d;box-sizing:border-box;background:radial-gradient(circle at 50% -20%,#a855f740,#0000 55%),#0d041c linear-gradient(#1a0a33 0%,#0d041c 100%);border:1px solid #a855f759;border-radius:28px;flex-direction:column;gap:12px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000f2,inset 0 1px #fff3,0 0 35px #7c3aed40}.feature-mockup-window:after{content:"";background:linear-gradient(90deg, var(--mockup-accent-start,#38bdf8d9), var(--mockup-accent-end,#a855f7d9));opacity:.95;pointer-events:none;border-radius:999px;height:3px;position:absolute;top:0;left:24px;right:24px}.feature-mockup-card-dashboard{--mockup-accent-start:#38bdf8e6;--mockup-accent-end:#7c3aedd9}.feature-mockup-card-files{--mockup-accent-start:#f472b6e6;--mockup-accent-end:#d946efd9}.feature-mockup-card-upload{--mockup-accent-start:#4ade80e6;--mockup-accent-end:#22c55ed9}.feature-mockup-card-production{--mockup-accent-start:#fbbf24e6;--mockup-accent-end:#f59e0bd9}.feature-mockup-card-mint{--mockup-accent-start:#34d399f2;--mockup-accent-end:#14b8a6d9}.feature-mockup-card-indigo{--mockup-accent-start:#6366f1f2;--mockup-accent-end:#9333ead9}.feature-mockup-card-cyan{--mockup-accent-start:#06b6d4f2;--mockup-accent-end:#2563ebd9}.feature-mockup-topbar{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#d8b4feb3;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:600;display:flex}.feature-mockup-status-icons{align-items:center;gap:5px;display:flex}.feature-mockup-status-icons span{border-radius:50%;width:8px;height:8px}.feature-mockup-status-icons span:first-child{background:#ef4444}.feature-mockup-status-icons span:nth-child(2){background:#eab308}.feature-mockup-status-icons span:nth-child(3){background:#22c55e}.feature-mockup-app-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feature-mockup-chip{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#e9d5ff;background:#7c3aed26;border:1px solid #a855f759;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .65rem;font-size:.58rem;font-weight:700;display:inline-flex}.feature-mockup-chip.is-blue{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf866}.feature-mockup-chip.is-pink{color:#f9a8d4;background:#f472b61f;border-color:#f472b666}.feature-mockup-chip.is-green{color:#86efac;background:#4ade801f;border-color:#4ade8066}.feature-mockup-chip.is-orange{color:#fde047;background:#fbbf241f;border-color:#fbbf2466}.feature-mockup-chip.is-teal{color:#6ee7b7;background:#34d3991f;border-color:#34d39966}.feature-mockup-chip.is-indigo{color:#a5b4fc;background:#6366f11f;border-color:#6366f166}.feature-mockup-chip.is-cyan{color:#67e8f9;background:#06b6d41f;border-color:#06b6d466}.feature-mockup-app-head h3{font-family:var(--font-heading);color:#fff;margin:6px 0 0;font-size:1.18rem;font-weight:600;line-height:1.25}.feature-mockup-icon{color:#c4b5fd;background:linear-gradient(135deg,#7c3aed4d,#1e084199);border:1px solid #a855f759;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;display:inline-flex}.feature-mockup-icon.is-blue{color:#38bdf8;border-color:#38bdf866;box-shadow:0 0 12px #38bdf840}.feature-mockup-icon.is-pink{color:#f472b6;border-color:#f472b666;box-shadow:0 0 12px #f472b640}.feature-mockup-icon.is-green{color:#4ade80;border-color:#4ade8066;box-shadow:0 0 12px #4ade8040}.feature-mockup-icon.is-orange{color:#fbbf24;border-color:#fbbf2466;box-shadow:0 0 12px #fbbf2440}.feature-mockup-icon.is-teal{color:#34d399;border-color:#34d39966;box-shadow:0 0 12px #34d39940}.feature-mockup-icon.is-indigo{color:#818cf8;border-color:#6366f166;box-shadow:0 0 12px #6366f140}.feature-mockup-icon.is-cyan{color:#22d3ee;border-color:#06b6d466;box-shadow:0 0 12px #06b6d440}.feature-mockup-summary{font-family:var(--font-body);color:#e2e8f0cc;margin:0;font-size:.78rem;line-height:1.5}.gangsheet-canvas-preview-box{z-index:5;background:#0b041c;border:1.5px solid #38bdf859;border-radius:10px;width:100%;height:155px;position:relative;overflow:hidden;box-shadow:0 8px 22px #000000a6,0 0 20px #38bdf826,inset 0 1px #ffffff1f;cursor:pointer!important;pointer-events:auto!important}.gangsheet-canvas-preview-box *{pointer-events:none}.gangsheet-canvas-preview-img{object-fit:cover;object-position:top center;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;transition:transform .45s cubic-bezier(.2,0,.1,1);display:block}.gangsheet-canvas-preview-box:hover .gangsheet-canvas-preview-img{transform:scale(1.06)}.gangsheet-canvas-preview-box:hover .gangsheet-canvas-zoom-hint{opacity:1;transform:translate(-50%,-50%)scale(1)}.gangsheet-canvas-zoom-hint{opacity:0;color:#fff;font-family:var(--font-heading);pointer-events:none;z-index:4;background:#0e061ceb;border:1px solid #38bdf899;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:600;transition:all .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 8px 24px #000000d9,0 0 20px #38bdf866}.gangsheet-canvas-badge-overlay{-webkit-backdrop-filter:blur(8px);font-family:var(--font-heading);color:#7dd3fc;letter-spacing:.03em;background:#0a0416e0;border:1px solid #38bdf880;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 12px #000000b3}.gangsheet-canvas-badge-overlay .live-pulse-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulseDot;box-shadow:0 0 8px #38bdf8}.gangsheet-canvas-badge-overlay.is-pink-badge{color:#f9a8d4;border-color:#f472b680}.gangsheet-canvas-badge-overlay .live-pulse-dot.is-pink-dot{background:#f472b6;box-shadow:0 0 8px #f472b6}.gangsheet-canvas-badge-overlay.is-green-badge{color:#a7f3d0;border-color:#34d39980}.gangsheet-canvas-badge-overlay .live-pulse-dot.is-green-dot{background:#10b981;box-shadow:0 0 8px #10b981}.gangsheet-canvas-badge-overlay.is-orange-badge{color:#fed7aa;border-color:#fb923c80}.gangsheet-canvas-badge-overlay .live-pulse-dot.is-orange-dot{background:#f97316;box-shadow:0 0 8px #f97316}.gangsheet-canvas-badge-overlay.is-teal-badge{color:#a7f3d0;border-color:#34d39980}.gangsheet-canvas-badge-overlay .live-pulse-dot.is-teal-dot{background:#10b981;box-shadow:0 0 8px #10b981}.gangsheet-canvas-badge-overlay.is-indigo-badge{color:#c7d2fe;border-color:#6366f180}.gangsheet-canvas-badge-overlay .live-pulse-dot.is-indigo-dot{background:#6366f1;box-shadow:0 0 8px #6366f1}.gangsheet-canvas-badge-overlay.is-cyan-badge{color:#a5f3fc;border-color:#06b6d480}.gangsheet-canvas-badge-overlay .live-pulse-dot.is-cyan-dot{background:#06b6d4;box-shadow:0 0 8px #06b6d4}.image-lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(16px);background:#04010ee0;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.image-lightbox-content{background:linear-gradient(135deg,#14082cfa 0%,#0a0418fa 100%);border:1.5px solid #a855f773;border-radius:10px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;animation:.3s cubic-bezier(.2,0,.1,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000e6,0 0 40px #a855f759}.image-lightbox-header{background:#0e0620bf;border-bottom:1px solid #a855f733;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.image-lightbox-title{font-family:var(--font-heading);color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.image-lightbox-title .live-pulse-dot{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border:1px solid #c084fcbf;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2s ease-in-out infinite pulseDot;display:inline-block;box-shadow:0 0 10px #a855f7bf,0 0 20px #7c3aed80}.image-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex}.image-lightbox-close:hover{background:#ef4444d9;border-color:#ef4444;transform:scale(1.08)}.image-lightbox-img-wrap{background:#080214;border-radius:10px;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:auto}.image-lightbox-img{object-fit:contain;max-width:100%;max-height:calc(88vh - 140px);image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;border-radius:10px;box-shadow:0 10px 30px #000c}.image-lightbox-footer{font-family:var(--font-body);color:#d8b4feb3;background:#0e0620bf;border-top:1px solid #a855f733;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:.85rem 1.4rem;font-size:.8rem;display:flex}.image-lightbox-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-lightbox-github-btn{color:#fff;background:linear-gradient(135deg,#27272af2 0%,#18181bfa 100%);border:1px solid #a1a1aa73;border-radius:10px;align-items:center;gap:8px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #00000080}.image-lightbox-github-btn:hover{color:#fff;background:linear-gradient(135deg,#3f3f46fa 0%,#27272a 100%);border-color:#e4e4e7cc;transform:translateY(-2px);box-shadow:0 6px 20px #000000b3,0 0 14px #ffffff26}.image-lightbox-github-btn i{font-size:.92rem}.image-lightbox-launch-btn{background:linear-gradient(135deg,#581c87 0%,#3b0764 50%,#240443 100%);border:1.5px solid #a855f773;border-radius:10px;align-items:center;gap:8px;padding:.5rem 1.2rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #0f031ed9,0 0 20px #581c8780,inset 0 1px #fff3;color:#fff!important}.image-lightbox-launch-btn span,.image-lightbox-launch-btn i{color:#fff!important}.image-lightbox-launch-btn:hover{background:linear-gradient(135deg,#6b21a8 0%,#4c1d95 50%,#2e1065 100%);border-color:#c084fcbf;transform:translateY(-2px);box-shadow:0 6px 24px #0f031ef2,0 0 28px #7e22cea6,inset 0 1px #ffffff4d;color:#fff!important}@media (max-width:768px){.image-lightbox-backdrop{padding:.75rem .5rem}.image-lightbox-content{border-radius:10px;max-height:93vh}.image-lightbox-header{gap:10px;padding:.75rem .9rem}.image-lightbox-title{font-size:.86rem;line-height:1.35}.image-lightbox-close{border-radius:10px;flex-shrink:0;width:32px;height:32px;font-size:.85rem}.image-lightbox-img-wrap{border-radius:10px;padding:.6rem}.image-lightbox-img{border-radius:10px;max-height:min(48vh,90vh - 175px)}.image-lightbox-footer{flex-direction:column;align-items:stretch;gap:8px;padding:.75rem .9rem}.image-lightbox-footer span{text-align:center;color:#d8b4fea6;order:2;font-size:.74rem}.image-lightbox-footer-actions{order:1;align-items:center;gap:8px;width:100%;display:flex}.image-lightbox-github-btn,.image-lightbox-launch-btn{text-align:center;white-space:nowrap;box-sizing:border-box;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;height:42px;min-height:42px;max-height:42px;padding:0 .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.image-lightbox-github-btn span,.image-lightbox-launch-btn span{white-space:nowrap;text-overflow:ellipsis;line-height:1;display:inline-block;overflow:hidden}.image-lightbox-github-btn i,.image-lightbox-launch-btn i{flex-shrink:0;font-size:.82rem;display:inline-block}}@media (max-width:380px){.image-lightbox-footer-actions{flex-direction:column;gap:8px}.image-lightbox-github-btn,.image-lightbox-launch-btn{flex:none;width:100%;height:42px;min-height:42px;max-height:42px;font-size:.8rem}}.feature-mockup-highlight-panel{background:#130728;border:1px solid #a855f740;border-radius:18px;padding:12px 14px;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0009}.feature-mockup-highlight-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.feature-mockup-overline{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#d8b4feb3;font-size:.55rem;font-weight:700;display:block}.feature-mockup-highlight-head strong{font-family:var(--font-heading);color:#fff;font-size:.88rem;font-weight:600}.feature-mockup-pill{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.62rem;font-weight:700;display:inline-flex}.feature-mockup-pill.is-blue{color:#7dd3fc;background:#38bdf833;border:1px solid #38bdf866}.feature-mockup-pill.is-pink{color:#f9a8d4;background:#f472b633;border:1px solid #f472b666}.feature-mockup-pill.is-green{color:#86efac;background:#4ade8033;border:1px solid #4ade8066}.feature-mockup-pill.is-orange{color:#fde047;background:#fbbf2433;border:1px solid #fbbf2466}.feature-mockup-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feature-mockup-detail-pill{background:#1c0a38;border:1px solid #a855f733;border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.feature-mockup-detail-pill span{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#d8b4fea6;font-size:.55rem;font-weight:700}.feature-mockup-detail-pill strong{font-family:var(--font-body);color:#fff;font-size:.74rem;font-weight:600}.feature-mockup-stat-strip{background:#15062c;border:1px solid #a855f733;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.feature-mockup-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.feature-mockup-stat strong{font-family:var(--font-heading);color:#fff;font-size:1.05rem;font-weight:700}.feature-mockup-stat span{font-family:var(--font-body);color:#d8b4feb3;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.feature-mockup-action-bar{margin-top:4px}.feature-mockup-action-bar.is-dual-actions{align-items:center;gap:8px;display:flex}.feature-mockup-action-bar.is-dual-actions .feature-mockup-action-btn{white-space:nowrap;flex:1;gap:6px;padding:.65rem .6rem;font-size:.78rem}.feature-mockup-action-btn{width:100%;font-family:var(--font-body);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:.7rem 1.2rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 14px #04010a66}.feature-mockup-action-btn.is-blue{color:#fff;background:linear-gradient(135deg,#38bdf84d 0%,#7c3aed80 100%);border:1px solid #38bdf880}.feature-mockup-action-btn.is-pink{color:#fff;background:linear-gradient(135deg,#f472b64d 0%,#d946ef80 100%);border:1px solid #f472b680}.feature-mockup-action-btn.is-green{color:#fff;background:linear-gradient(135deg,#4ade804d 0%,#22c55e80 100%);border:1px solid #4ade8080}.feature-mockup-action-btn.is-orange{color:#fff;background:linear-gradient(135deg,#fbbf244d 0%,#f59e0b80 100%);border:1px solid #fbbf2480}.feature-mockup-action-btn.is-teal{color:#fff;background:linear-gradient(135deg,#34d3994d 0%,#14b8a680 100%);border:1px solid #34d39980}.feature-mockup-action-btn.is-indigo{color:#fff;background:linear-gradient(135deg,#6366f159 0%,#4f46e58c 100%);border:1px solid #6366f180}.feature-mockup-action-btn.is-cyan{color:#fff;background:linear-gradient(135deg,#06b6d459 0%,#2563eb8c 100%);border:1px solid #06b6d480}.feature-mockup-action-btn.is-github{color:#fff;background:linear-gradient(135deg,#27272af2 0%,#18181bfa 100%);border:1px solid #a1a1aa73;box-shadow:0 4px 14px #0000008c}.feature-mockup-action-btn.is-github:hover{color:#fff;background:linear-gradient(135deg,#3f3f46fa 0%,#27272a 100%);border-color:#e4e4e7d9;box-shadow:0 8px 24px #000000bf,0 0 16px #ffffff26}.feature-mockup-action-btn.is-github i{font-size:.92rem}.feature-mockup-action-btn:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed80}.feature-mockup-action-btn:hover i{transform:translate(4px)}.feature-mockup-action-btn i{font-size:.75rem;transition:transform .2s}.feature-mockup-footer{z-index:15;justify-content:space-between;align-items:center;max-width:410px;margin:1.25rem auto 0;padding:0 10px;display:flex;position:relative}.feature-mockup-dots{align-items:center;gap:8px;display:flex}.feature-mockup-dot{cursor:pointer;background:#a855f740;border:none;border-radius:999px;width:28px;height:6px;padding:0;transition:all .3s}.feature-mockup-dot.is-active{background:linear-gradient(90deg,#c084fc,#e879f9);width:44px;box-shadow:0 0 12px #c084fccc}.feature-mockup-progress{font-family:var(--font-heading);color:#d8b4fed9;letter-spacing:.04em;font-size:.88rem;font-weight:600}@media (max-width:1199px){.feature-mockup-stage{--feature-mockup-offset:230px;--feature-mockup-far-offset:370px;max-width:960px;min-height:635px}.feature-mockup-card{width:min(100%,380px)}}@media (max-width:1024px){.projects{padding:6rem 3% 5rem}.feature-mockup-shell{gap:14px;max-width:900px}.feature-mockup-nav{width:44px;height:44px;font-size:1rem}.feature-mockup-stage{--feature-mockup-offset:160px;--feature-mockup-far-offset:270px;max-width:760px;min-height:635px}.feature-mockup-card{width:min(100%,360px)}.feature-mockup-window{padding:20px 18px 18px}.feature-mockup-footer{margin-top:1.25rem}}@media (max-width:850px){.projects{padding:5rem 1rem 4rem}.feature-mockup-shell{grid-template-columns:1fr 1fr;grid-template-areas:"stage stage""prev next";justify-items:center;gap:16px 18px;max-width:440px;margin:0 auto;display:grid}.feature-mockup-stage{touch-action:pan-y;--feature-mockup-offset:min(36px, 8.5vw);--feature-mockup-far-offset:min(56px, 13vw);grid-area:stage;width:100%;max-width:380px;min-height:640px}.feature-mockup-card{touch-action:pan-y;width:min(100vw - 36px,360px);transition:transform .42s cubic-bezier(.2,1,.35,1),opacity .42s,filter .42s}.feature-mockup-card[data-position=next]{opacity:.38;transform:translateX(calc(-50% + var(--feature-mockup-offset))) translateY(12px) scale(.92);filter:brightness(.65)blur(.6px)}.feature-mockup-card[data-position=prev]{opacity:.38;transform:translateX(calc(-50% - var(--feature-mockup-offset))) translateY(12px) scale(.92);filter:brightness(.65)blur(.6px)}.feature-mockup-card[data-position=far],.feature-mockup-card[data-position=hidden]{opacity:0;pointer-events:none!important}.feature-mockup-window{border-radius:22px;padding:18px 16px 16px}.feature-mockup-nav{width:46px;height:46px;font-size:1rem}.feature-mockup-nav-prev{grid-area:prev;justify-self:end;margin-right:12px}.feature-mockup-nav-next{grid-area:next;justify-self:start;margin-left:12px}.feature-mockup-footer{max-width:340px;margin-top:1rem}}@media (max-width:480px){.projects{padding:4.5rem .75rem 3.5rem}.feature-mockup-shell{row-gap:12px;max-width:100%}.feature-mockup-stage{--feature-mockup-offset:min(28px, 7vw);max-width:100%;min-height:615px}.feature-mockup-card{width:min(100vw - 28px,335px)}.feature-mockup-window{border-radius:20px;gap:10px;padding:16px 14px 14px}.feature-mockup-footer{margin-top:.85rem}.view-all-projects-wrapper{margin-top:1.5rem}.feature-mockup-app-head h3{font-size:1.05rem}.feature-mockup-icon{border-radius:10px;width:36px;height:36px;font-size:.95rem}.feature-mockup-summary{font-size:.74rem;line-height:1.45}.feature-mockup-highlight-panel{border-radius:14px;padding:10px 12px}.feature-mockup-highlight-head strong{font-size:.82rem}.feature-mockup-detail-grid{gap:6px}.feature-mockup-detail-pill{border-radius:10px;padding:6px 8px}.feature-mockup-detail-pill span{font-size:.52rem}.feature-mockup-detail-pill strong{font-size:.68rem}.feature-mockup-stat-strip{border-radius:12px;padding:8px 12px}.feature-mockup-stat strong{font-size:.95rem}.feature-mockup-stat span{font-size:.52rem}.feature-mockup-action-btn{border-radius:10px;padding:.65rem 1rem;font-size:.78rem}.feature-mockup-nav{width:42px;height:42px;font-size:.95rem}.feature-mockup-footer{max-width:290px;margin-top:1rem}.feature-mockup-dot{width:22px;height:5px}.feature-mockup-dot.is-active{width:36px}.feature-mockup-progress{font-size:.8rem}}@media (max-width:360px){.feature-mockup-card{width:min(100vw - 20px,305px)}.feature-mockup-window{gap:8px;padding:14px 10px 12px}.feature-mockup-app-head h3{font-size:.95rem}.feature-mockup-summary{font-size:.7rem}.feature-mockup-detail-grid{grid-template-columns:1fr;gap:4px}.feature-mockup-stat strong{font-size:.88rem}}a{text-decoration:none}.publications-section{z-index:2;max-width:1280px;margin:0 auto;padding:7rem 5% 4rem;position:relative}.publications-container{max-width:1080px;margin:2.5rem auto 0}.publication-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#14082eeb 0%,#0a0318f5 100%);border:1px solid #a855f761;border-radius:24px;padding:2.75rem 3rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 24px 70px #000000bf,0 0 45px #7c3aed38}.publication-card:hover{border-color:#d8b4fea6;transform:translateY(-4px);box-shadow:0 30px 85px #000000d9,0 0 60px #a855f759}.pub-card-glow{filter:blur(45px);pointer-events:none;background:radial-gradient(circle,#a855f740 0%,#6366f11a 45%,#0000 70%);width:380px;height:380px;position:absolute;top:-120px;right:-120px}.pub-card-content{z-index:2;position:relative}.pub-card-header{margin-bottom:1.3rem}.pub-badge-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pub-journal-pill{color:#e9d5ff;letter-spacing:.03em;background:linear-gradient(135deg,#581c878c 0%,#3b0764a6 100%);border:1px solid #c084fc66;border-radius:999px;align-items:center;gap:7px;padding:.42rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #581c8759}.pub-journal-pill i{color:#c084fc;font-size:.85rem}.pub-type-pill{color:#6ee7b7;letter-spacing:.03em;background:#05966929;border:1px solid #10b98166;border-radius:999px;align-items:center;gap:6px;padding:.42rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.pub-type-pill i{color:#34d399}.pub-topic-pill{color:#7dd3fc;letter-spacing:.03em;background:#0284c729;border:1px solid #0ea5e966;border-radius:999px;align-items:center;gap:6px;padding:.42rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.pub-topic-pill i{color:#38bdf8}.pub-title{font-family:var(--font-heading);color:#fff;background:linear-gradient(135deg,#fff 0%,#ede9fe 40%,#c4b5fd 75%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.85rem;font-size:clamp(1.45rem,2.7vw,1.95rem);font-weight:700;line-height:1.35}.pub-meta{color:#e2e8f0e0;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:1.35rem;font-size:.88rem;display:flex}.pub-journal-name,.pub-author-name{align-items:center;gap:7px;display:inline-flex}.pub-journal-name i,.pub-author-name i{color:#a855f7;font-size:.85rem}.pub-meta-divider{color:#a855f773;font-weight:700}.pub-abstract{font-family:var(--font-body);color:#cbd5e1e6;text-align:justify;text-justify:inter-word;text-wrap:pretty;margin-bottom:2rem;font-size:.94rem;line-height:1.72}.pub-highlights-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:2.2rem;display:grid}.pub-highlight-item{background:#1a0c368c;border:1px solid #a855f738;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .3s;display:flex}.pub-highlight-item:hover{background:#24114ab3;border-color:#c084fc66;transform:translateY(-2px)}.pub-highlight-icon{color:#c084fc;background:#a855f726;border:1px solid #a855f759;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;display:flex}.pub-highlight-text{flex-direction:column;gap:4px;display:flex}.pub-highlight-text strong{color:#fff;font-size:.85rem;font-weight:600}.pub-highlight-text span{color:#cbd5e1bf;font-size:.76rem;line-height:1.42}.pub-actions{z-index:10;flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:relative}.pub-btn{font-family:var(--font-body);z-index:10;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:.85rem 2rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;cursor:pointer!important;pointer-events:auto!important}.pub-btn *{pointer-events:none}.pub-btn-primary{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 50%,#5b21b6 100%);border:1px solid #c084fc99;box-shadow:0 4px 18px #7c3aed80,0 0 25px #a855f74d;color:#fff!important}.pub-btn-primary:hover{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 50%,#6d28d9 100%);border-color:#e9d5ffd9;transform:translateY(-2px);box-shadow:0 8px 25px #7c3aedb3,0 0 35px #c084fc80;color:#fff!important}@media (max-width:992px){.pub-highlights-grid{grid-template-columns:1fr;gap:12px}.publication-card{padding:2.2rem}}@media (max-width:768px){.publications-section{padding:4rem 1.25rem 2.5rem}.publications-container{width:100%;margin-top:1.5rem}.publication-card{border-radius:18px;padding:1.6rem 1.35rem}.pub-card-header{margin-bottom:1rem}.pub-badge-cluster{gap:7px}.pub-journal-pill,.pub-type-pill,.pub-topic-pill{gap:5px;padding:.32rem .75rem;font-size:.72rem}.pub-journal-pill i,.pub-type-pill i,.pub-topic-pill i{font-size:.76rem}.pub-title{word-break:break-word;margin-bottom:.85rem;font-size:clamp(1.22rem,4.8vw,1.5rem);line-height:1.35}.pub-meta{flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:1.15rem;font-size:.82rem}.pub-meta-divider{display:none}.pub-journal-name,.pub-author-name{align-items:flex-start;gap:7px;line-height:1.45;display:inline-flex}.pub-journal-name i,.pub-author-name i{flex-shrink:0;margin-top:3px;font-size:.82rem}.pub-abstract{text-align:left;color:#cbd5e1e0;margin-bottom:1.5rem;font-size:.86rem;line-height:1.65}.pub-highlights-grid{grid-template-columns:1fr;gap:10px;margin-bottom:1.6rem}.pub-highlight-item{border-radius:12px;gap:12px;padding:12px 14px}.pub-highlight-icon{border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:.85rem}.pub-highlight-text strong{font-size:.82rem;font-weight:700}.pub-highlight-text span{font-size:.74rem;line-height:1.38}.pub-actions{flex-direction:column;width:100%}.pub-btn{border-radius:12px;justify-content:center;width:100%;padding:.78rem 1.5rem;font-size:.88rem}}@media (max-width:480px){.publications-section{padding:3.5rem 1rem 2rem}.publication-card{border-radius:16px;padding:1.3rem 1.05rem}.pub-badge-cluster{gap:6px}.pub-journal-pill,.pub-type-pill,.pub-topic-pill{padding:.28rem .65rem;font-size:.68rem}.pub-title{font-size:1.18rem;line-height:1.32}.pub-meta{gap:.35rem;margin-bottom:1rem;font-size:.78rem}.pub-abstract{margin-bottom:1.25rem;font-size:.82rem;line-height:1.6}.pub-highlight-item{border-radius:10px;gap:10px;padding:10px 12px}.pub-highlight-icon{border-radius:7px;width:28px;height:28px;font-size:.78rem}.pub-highlight-text strong{font-size:.8rem}.pub-highlight-text span{font-size:.72rem;line-height:1.35}.pub-btn{border-radius:11px;padding:.72rem 1.25rem;font-size:.84rem}}.certifications{z-index:2;max-width:1280px;margin:0 auto;padding:7rem 5% 6rem;position:relative}.certifications-bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto);gap:22px;max-width:1160px;margin:2.5rem auto 0;display:grid}.cert-bento-card{color:inherit;transform-style:preserve-3d;cursor:pointer;background:radial-gradient(circle at 30% -20%,#a855f726,#0000 60%),#0d041c linear-gradient(#180a34f0,#0c041afa);border:1px solid #a855f747;border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px 26px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #020008b3,inset 0 1px #ffffff1f}.cert-bento-card:hover{border-color:#d8b4fe99;transform:translateY(-6px);box-shadow:0 22px 50px #7c3aed59,0 0 30px #a855f766}.cert-bento-wide{grid-column:span 2;min-height:200px}.cert-bento-square{grid-column:span 1;min-height:200px}.cert-bento-tall{grid-area:1/3/span 2;justify-content:space-between;min-height:420px}.cert-bento-featured{background:radial-gradient(circle at 50% 0,#e879f966,#0000 65%),#581c87 linear-gradient(145deg,#7c3aed 0%,#581c87 50%,#2e0854 100%);border:1px solid #d8b4fe99;box-shadow:0 24px 60px #120426e6,0 0 45px #a855f773,inset 0 1px #ffffff59}.cert-bento-featured:hover{border-color:#e879f9f2;box-shadow:0 28px 70px #7c3aeda6,0 0 55px #d946efb3}.cert-bento-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cert-bento-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;transition:transform .3s;display:inline-flex}.cert-bento-card:hover .cert-bento-icon{transform:scale(1.1)rotate(5deg)}.cert-icon-cyan{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf866;box-shadow:0 0 16px #38bdf840}.cert-icon-blue{color:#60a5fa;background:#60a5fa26;border:1px solid #60a5fa66;box-shadow:0 0 16px #60a5fa40}.cert-icon-pink{color:#f472b6;background:#f472b626;border:1px solid #f472b666;box-shadow:0 0 16px #f472b640}.cert-icon-emerald,.cert-icon-featured{color:#fff;background:#ffffff38;border:1px solid #ffffff80;box-shadow:0 0 20px #ffffff59}.cert-icon-purple{color:#c084fc;background:#c084fc26;border:1px solid #c084fc66;box-shadow:0 0 16px #c084fc40}.cert-icon-amber{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2466;box-shadow:0 0 16px #fbbf2440}.cert-bento-badge{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#e9d5ff;background:#a855f729;border:1px solid #a855f759;border-radius:999px;padding:.25rem .75rem;font-size:.65rem;font-weight:700}.cert-badge-featured{color:#fff;background:#fff3;border:1px solid #fff6;box-shadow:0 0 12px #fff3}.cert-bento-body{flex-direction:column;flex:1;justify-content:center;margin:8px 0 14px;display:flex}.cert-bento-title{font-family:var(--font-heading);color:#fff;margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.25}.cert-bento-wide .cert-bento-title{font-size:1.45rem}.cert-bento-featured .cert-bento-title{color:#fff;text-shadow:0 2px 10px #0006;font-size:1.6rem}.cert-bento-desc{font-family:var(--font-body);color:#e2e8f0d1;margin:0;font-size:.82rem;line-height:1.5}.cert-bento-featured .cert-bento-desc{color:#f0fdf4e6;font-size:.88rem;line-height:1.6}.cert-tall-year{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;text-shadow:0 4px 14px #00000059;margin-bottom:12px;font-size:2.8rem;font-weight:800;line-height:1;display:block}.cert-bento-footer{border-top:1px solid #ffffff14;justify-content:flex-start;align-items:center;padding-top:10px;display:flex}.cert-bento-link{font-family:var(--font-body);color:#c084fc;align-items:center;gap:6px;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex}.cert-bento-card:hover .cert-bento-link{color:#fff;transform:translate(3px)}.cert-link-featured{color:#fff;background:#00000038;border:1px solid #ffffff40;border-radius:10px;padding:.45rem .95rem}.cert-bento-featured:hover .cert-link-featured{background:#fff3;border-color:#fff}@media (max-width:1024px){.certifications-bento-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:780px}.cert-bento-wide{grid-column:span 2;min-height:180px}.cert-bento-square{grid-column:span 1;min-height:180px}.cert-bento-tall{grid-area:auto/span 2;min-height:220px}.cert-tall-year{margin-bottom:8px;font-size:2.2rem}}@media (max-width:768px){.certifications{padding:4.5rem 1.25rem 3.5rem}.certifications-bento-grid{grid-template-columns:1fr;gap:16px;max-width:100%;margin-top:2rem}.cert-bento-wide,.cert-bento-square,.cert-bento-tall{grid-area:auto/span 1;width:100%;min-height:auto}.cert-bento-card{border-radius:20px;padding:22px 20px}.cert-bento-wide .cert-bento-title,.cert-bento-featured .cert-bento-title{font-size:1.3rem}.cert-tall-year{margin-bottom:8px;font-size:2.2rem}.cert-bento-desc{font-size:.85rem;line-height:1.55}}@media (max-width:480px){.certifications{padding:3.5rem .85rem 3rem}.certifications-bento-grid{gap:14px;margin-top:1.5rem}.cert-bento-card{border-radius:18px;padding:18px 16px}.cert-bento-header{gap:10px;margin-bottom:12px}.cert-bento-icon{border-radius:12px;width:42px;height:42px;font-size:1.1rem}.cert-bento-badge{padding:.2rem .6rem;font-size:.62rem}.cert-bento-title{margin-bottom:6px;font-size:1.15rem}.cert-bento-wide .cert-bento-title,.cert-bento-featured .cert-bento-title{font-size:1.18rem}.cert-tall-year{margin-bottom:6px;font-size:1.9rem}.cert-bento-desc{font-size:.8rem;line-height:1.48}.cert-bento-footer{padding-top:12px}.cert-bento-link{font-size:.8rem}}@media (max-width:360px){.cert-bento-card{border-radius:15px;padding:15px 13px}.cert-bento-icon{width:36px;height:36px;font-size:.95rem}.cert-bento-title{font-size:1.05rem}.cert-tall-year{font-size:1.65rem}}.contact{z-index:5;background:radial-gradient(circle at 15% 30%,#581c8726 0%,#0000 45%),radial-gradient(circle at 85% 65%,#9333ea1f 0%,#0000 50%),linear-gradient(#0000 0%,#06020e 40%,#04010a 100%);padding:6rem 2rem 3.5rem;scroll-margin-top:90px;position:relative;overflow:hidden;perspective:none!important;transform:none!important}.contact-ambient-glow{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#7c3aed26 0%,#0000 70%);width:500px;height:500px;position:absolute;top:20%;left:10%}.contact-container{z-index:10;max-width:1200px;margin:0 auto;position:relative;perspective:none!important;transform:none!important}.contact-split-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:4.5rem;display:grid}.contact-left-col{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.contact-badge-label{letter-spacing:.18em;text-transform:uppercase;color:#c084fc;background:#a855f71a;border:1px solid #a855f740;border-radius:10px;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.contact-badge-dot{background:#a855f7;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 10px #a855f7,0 0 20px #7c3aed}.contact-hero-title{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;text-transform:uppercase;letter-spacing:-.04em;color:#fff;margin-bottom:1.8rem;font-size:clamp(3.6rem,6.8vw,5.8rem);font-weight:900;line-height:.96}.contact-title-accent{background:linear-gradient(135deg,#fff 30%,#c084fc 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #a855f759;-webkit-background-clip:text}.contact-lead-text{color:#f8fafc;letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.25rem;font-weight:700;line-height:1.35}.contact-bio-text{color:#94a3b8;max-width:520px;margin-bottom:1.75rem;font-size:.96rem;line-height:1.68}.contact-actions-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.contact-resume-btn{color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #a855f766;border-radius:10px;align-items:center;gap:.65rem;padding:.78rem 1.65rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.2,0,.1,1);display:inline-flex;box-shadow:0 4px 18px #04010a80,inset 0 1px #ffffff26;cursor:pointer!important}.contact-resume-btn *{pointer-events:none;cursor:pointer!important}.contact-resume-btn:hover{color:#fff;background:#a855f738;border-color:#d8b4fed9;transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66,0 0 20px #a855f74d}.contact-right-col{flex-direction:column;width:100%;min-height:530px;display:flex;position:relative}.contact-list-stack{flex-direction:column;gap:.9rem;width:100%;display:flex}.contact-row-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#130826a6;border:1px solid #a855f738;border-radius:12px;justify-content:space-between;align-items:center;gap:1.1rem;padding:1.05rem 1.35rem;text-decoration:none;transition:all .25s cubic-bezier(.2,0,.1,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #04010a66,inset 0 1px #ffffff0f;cursor:pointer!important}.contact-row-card *{pointer-events:none;cursor:pointer!important}.contact-row-card:before{content:"";opacity:0;background:linear-gradient(#a855f7,#6366f1);width:3px;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.contact-row-card:hover{background:#240f48d9;border-color:#c084fca6;transform:translateY(-2px);box-shadow:0 10px 30px #7c3aed52,0 0 20px #a855f733}.contact-row-card:hover:before{opacity:1}.contact-row-left{align-items:center;gap:1.1rem;min-width:0;display:flex}.contact-row-icon-box{color:#c084fc;background:#1e0b3cd9;border:1px solid #a855f752;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .25s;display:flex;box-shadow:0 2px 8px #0000004d}.contact-row-card:hover .contact-row-icon-box{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-color:#e9d5ffd9;transform:scale(1.06);box-shadow:0 0 16px #a855f799}.contact-row-info{flex-direction:column;min-width:0;display:flex}.contact-row-label{letter-spacing:.12em;text-transform:uppercase;color:#a78bfa;margin-bottom:2px;font-size:.68rem;font-weight:700}.contact-row-value{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;overflow:hidden}.contact-row-right{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.contact-row-index{color:#a78bfa73;font-size:.78rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.05em}.contact-row-arrow{color:#ffffff59;font-size:.85rem;transition:all .25s}.contact-row-card:hover .contact-row-arrow{color:#fff;transform:translate(2px,-2px)}.contact-message-btn{color:#0a0316;width:100%;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#fff;border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.7rem;margin-top:.35rem;margin-bottom:.85rem;padding:.95rem 1.6rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.2,0,.1,1);display:flex;box-shadow:0 4px 20px #00000080;cursor:pointer!important}.contact-message-btn *{pointer-events:none;cursor:pointer!important}.contact-message-btn:hover{color:#000;background:#f3e8ff;transform:translateY(-2px);box-shadow:0 8px 30px #ffffff59,0 0 25px #a855f773}.contact-message-btn.is-modal-open{opacity:0;pointer-events:none;visibility:hidden;transform:scale(.96)}.contact-modal-click-catcher{-webkit-backdrop-filter:blur(12px);z-index:2000000;cursor:default;background:#030108c7;width:100vw;height:100vh;animation:.25s ease-out contactModalFadeIn;position:fixed;top:0;left:0}.contact-window-modal{z-index:2000001;-webkit-backdrop-filter:blur(24px);background:linear-gradient(175deg,#130826 0%,#080310 100%);border:1px solid #a855f752;border-radius:18px;flex-direction:column;width:440px;max-width:calc(100vw - 2rem);max-height:min(88vh,660px);transition:max-width .3s cubic-bezier(.16,1,.3,1),width .3s;animation:.28s cubic-bezier(.16,1,.3,1) contactModalPopInCenter;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 80px -10px #000000f2,0 0 50px #a855f738,inset 0 1px #ffffff24}@keyframes contactModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contactModalPopInCenter{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.contact-window-modal.is-maximized{width:calc(100% - 2rem);max-width:680px;max-height:92vh}@media (max-width:820px){.contact-window-modal{width:calc(100% - 2rem);max-width:420px;max-height:86vh}.window-maximize-btn{display:none!important}}.contact-window-accent-bar{background:linear-gradient(90deg,#0000,#a855f7 30%,#c084fc 50%,#a855f7 70%,#0000);width:100%;height:2px}.contact-window-header{-webkit-user-select:none;user-select:none;background:#ffffff08;border-bottom:1px solid #a855f724;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.contact-window-header-left{align-items:center;gap:.65rem;min-width:0;display:flex}.window-breathing-dot{background:#c084fc;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 8px #a855f7,0 0 16px #7c3aed}.contact-window-title{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:.9rem;font-weight:700}.contact-window-controls{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.window-control-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.74rem;transition:all .18s;display:inline-flex}.window-control-btn:hover{color:#fff;background:#ffffff1a}.window-close-btn:hover{color:#f87171;background:#ef444447}.contact-window-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a855f766 transparent;flex:1;padding:1.15rem 1.35rem 1.35rem;overflow-y:auto}.contact-window-form{flex-direction:column;gap:1.05rem;display:flex}.window-form-group{flex-direction:column;gap:.45rem;display:flex}.window-form-group label{letter-spacing:.14em;text-transform:uppercase;color:#c084fc;font-size:.68rem;font-weight:700;font-family:var(--font-heading)}.window-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.window-input-icon{color:#a855f7;pointer-events:none;z-index:2;font-size:.88rem;transition:color .2s;position:absolute;left:1rem}.window-input-icon.textarea-icon{top:.9rem}.window-input-wrapper:focus-within .window-input-icon{color:#c084fc}.window-input-wrapper input,.window-input-wrapper textarea{color:#fff;background:#ffffff09;border:1px solid #a855f738;border-radius:11px;outline:none;width:100%;padding:.78rem 1rem .78rem 2.65rem;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s,background .2s}.window-input-wrapper input::placeholder,.window-input-wrapper textarea::placeholder{color:#64748b;font-size:.85rem}.window-input-wrapper input:focus,.window-input-wrapper textarea:focus{background:#a855f70f;border-color:#c084fc;box-shadow:0 0 0 3px #a855f72e,0 0 16px #a855f71f}.window-input-wrapper textarea{resize:none;scrollbar-width:thin;scrollbar-color:#a855f773 transparent;min-height:95px;max-height:120px;padding-top:.8rem;line-height:1.55;overflow-y:auto}.window-input-wrapper textarea::-webkit-scrollbar{width:5px}.window-input-wrapper textarea::-webkit-scrollbar-track{background:0 0}.window-input-wrapper textarea::-webkit-scrollbar-thumb{background:#a855f766;border-radius:4px}.window-input-wrapper textarea::-webkit-scrollbar-thumb:hover{background:#c084fc}.window-form-error{color:#fca5a5;background:#ef444424;border:1px solid #ef444466;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.8rem;line-height:1.4;animation:.2s contactModalFadeIn;display:flex}.window-error-text{align-items:center;gap:.5rem;display:flex}.window-error-fallback-link{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.78rem;font-weight:700;text-decoration:underline}.window-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.45rem;display:flex}.contact-window-submit-btn{color:#0c0817;font-family:var(--font-heading), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:10px;outline:none;align-items:center;gap:.55rem;padding:.76rem 1.75rem;font-size:.82rem;font-weight:800;transition:all .22s cubic-bezier(.2,0,.1,1);display:inline-flex;box-shadow:0 4px 18px #0006}.contact-window-submit-btn:hover:not(:disabled){background:#f3e8ff;transform:translateY(-2px);box-shadow:0 8px 25px #a855f773,0 0 20px #ffffff59}.contact-window-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.window-submit-arrow{font-size:.8rem;transition:transform .2s}.contact-window-submit-btn:hover:not(:disabled) .window-submit-arrow{transform:translate(4px)}.window-secure-tag{color:#94a3b8;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.window-secure-tag i{color:#a855f7;font-size:.68rem}.contact-window-success{text-align:center;flex-direction:column;align-items:center;padding:.5rem .25rem .25rem;animation:.35s ease-out contactModalFadeIn;display:flex}.window-success-icon-wrap{justify-content:center;align-items:center;margin-bottom:.85rem;display:flex;position:relative}.window-success-icon-ring{border:2px dashed #22c55e73;border-radius:50%;width:68px;height:68px;animation:12s linear infinite spinRing;position:absolute}@keyframes spinRing{to{transform:rotate(360deg)}}.window-success-icon{color:#4ade80;background:radial-gradient(circle,#22c55e4d 0%,#a855f72e 100%);border:2px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.4rem;animation:.55s cubic-bezier(.175,.885,.32,1.275) successBounce;display:flex;box-shadow:0 0 30px #22c55e80,0 0 50px #a855f74d}@keyframes successBounce{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.success-badge-pill{letter-spacing:.12em;text-transform:uppercase;color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.22rem .75rem;font-size:.64rem;font-weight:700;display:inline-flex}.success-title{font-family:var(--font-heading), "Bricolage Grotesque", sans-serif;color:#fff;letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.35rem;font-weight:850}.success-desc{color:#cbd5e1;max-width:380px;margin-bottom:.95rem;font-size:.82rem;line-height:1.5}.success-summary-card{text-align:left;background:#ffffff08;border:1px solid #a855f740;border-radius:12px;flex-direction:column;gap:.45rem;width:100%;margin-bottom:1.15rem;padding:.75rem .95rem;display:flex}.success-summary-row{justify-content:space-between;align-items:center;gap:.8rem;font-size:.76rem;display:flex}.summary-label{color:#94a3b8;letter-spacing:.08em;font-size:.66rem;font-weight:700}.summary-value{color:#f1f5f9;word-break:break-all;font-weight:600}.summary-status-tag{color:#4ade80;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;display:inline-flex}.success-action-btns{justify-content:center;align-items:center;gap:.85rem;width:100%;display:flex}.contact-window-send-another-btn{color:#e2e8f0;font-family:var(--font-heading);cursor:pointer;background:#ffffff0d;border:1px solid #a855f759;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.contact-window-send-another-btn:hover{color:#fff;background:#a855f72e;border-color:#d8b4feb3;transform:translateY(-2px)}.contact-window-done-btn{color:#0b0416;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.8rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #0006}.contact-window-done-btn:hover{background:#f3e8ff;transform:translateY(-2px);box-shadow:0 8px 25px #a855f773}@media (max-width:1024px){.contact{padding:5rem 1.5rem 2.25rem}.contact-split-layout{gap:3rem}.contact-hero-title{font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:.98}.contact-lead-text{font-size:1.15rem}.contact-bio-text{font-size:.92rem;line-height:1.6}}@media (max-width:820px){.contact{padding:4.5rem 1.25rem 2.85rem}.contact-right-col{width:100%;max-width:580px;min-height:auto;margin:0 auto}.contact-split-layout{grid-template-columns:1fr;gap:3.25rem}.contact-left-col{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:580px;margin:0 auto;display:flex}.contact-badge-label{background:#a855f724;border:1px solid #a855f759;margin-bottom:1.1rem;padding:.35rem .95rem;font-size:.76rem;box-shadow:0 2px 12px #a855f733}.contact-hero-title{letter-spacing:-.04em;text-shadow:0 0 35px #a855f740;margin-bottom:1.4rem;font-size:clamp(3.2rem,9.2vw,4.4rem);font-weight:900;line-height:.94}.contact-lead-text{margin-bottom:.65rem;font-size:1.2rem;line-height:1.35}.contact-bio-text{color:#e2e8f0d6;max-width:100%;margin-bottom:1.6rem;font-size:.94rem;line-height:1.65}.contact-actions-row{width:100%;display:flex}.contact-resume-btn{justify-content:center;width:auto;min-width:200px;display:inline-flex}.contact-message-btn{margin-top:.4rem;margin-bottom:2rem}}@media (max-width:480px){.contact{padding:3.6rem 1.1rem 3rem}.contact-badge-label{letter-spacing:.14em;margin-bottom:.95rem;padding:.32rem .85rem;font-size:.72rem}.contact-hero-title{letter-spacing:-.035em;text-shadow:0 0 30px #a855f74d;margin-bottom:1.25rem;font-size:clamp(2.75rem,11.5vw,3.65rem);font-weight:900;line-height:.93}.contact-lead-text{margin-bottom:.6rem;font-size:1.12rem;line-height:1.35}.contact-bio-text{color:#e2e8f0d1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.62}.contact-actions-row{flex-direction:column;align-items:flex-start;gap:.85rem;width:100%}.contact-resume-btn{justify-content:center;width:100%;padding:.82rem 1.25rem;font-size:.82rem}.contact-row-card{border-radius:11px;gap:.85rem;padding:.88rem 1rem}.contact-row-icon-box{border-radius:9px;width:40px;height:40px;font-size:1.1rem}.contact-row-label{font-size:.65rem}.contact-row-value{font-size:.82rem}.contact-row-index{font-size:.72rem}.contact-message-btn{border-radius:11px;margin-top:.45rem;margin-bottom:2.25rem;padding:.9rem 1.25rem;font-size:.84rem}.contact-window-modal{border-radius:14px;width:calc(100% - 1.25rem);max-height:90vh}.contact-window-header{padding:.75rem 1rem}.contact-window-title{font-size:.85rem}.contact-window-body{padding:1.05rem 1rem 1.25rem}.contact-window-form{gap:.8rem}.window-form-group{gap:.35rem}.window-form-group label{font-size:.65rem}.window-input-wrapper input,.window-input-wrapper textarea{border-radius:10px;padding:.72rem .85rem .72rem 2.45rem;font-size:.84rem}.window-input-icon{font-size:.82rem;left:.85rem}.window-input-wrapper textarea{min-height:80px;max-height:110px}.window-form-footer{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.35rem}.contact-window-submit-btn{border-radius:10px;justify-content:center;width:100%;padding:.78rem 1.25rem;font-size:.82rem}.window-secure-tag{justify-content:center;font-size:.68rem}}@media (max-width:360px){.contact-hero-title{font-size:clamp(2.35rem,11vw,2.75rem);line-height:.94}.contact-row-index{display:none}.contact-row-card{gap:.65rem;padding:.8rem .85rem}.contact-row-icon-box{width:36px;height:36px;font-size:1rem}.contact-row-value{font-size:.76rem}.contact-message-btn{margin-bottom:2.1rem}}.contact:after{content:"";pointer-events:none;background:radial-gradient(2px 2px at 20% 30%,#a855f733 50%,#0000 100%),radial-gradient(2px 2px at 40% 70%,#d946ef33 50%,#0000 100%),radial-gradient(2px 2px at 60% 20%,#a855f733 50%,#0000 100%),radial-gradient(2px 2px at 80% 60%,#d946ef33 50%,#0000 100%);animation:20s linear infinite moveParticles;position:absolute;inset:0}@keyframes moveParticles{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.nav-backdrop{width:100%;height:100%;-webkit-backdrop-filter:var(--glass-blur);opacity:0;visibility:hidden;transition:var(--transition-normal);z-index:100000;pointer-events:none;background:#090410c7;position:fixed;top:0;left:0}.nav-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}@media (hover:none){.nav-link:hover,.btn:hover,.project-card:hover{transform:none}}.project-card,.skill-card,.certification-card{will-change:transform;contain:content}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bg-icon,.hero-image,.project-card,.skill-card{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.nav-content{z-index:1000;position:relative}.mobile-nav-toggle{z-index:1001;position:relative}.hero-content{z-index:2;position:relative}.hero-image{z-index:1;position:relative}.background-elements{z-index:0}@supports not (gap:1rem){.button-container,.nav-links,.skills-grid,.project-grid,.certifications-grid{margin:-.5rem}.button-container>*,.nav-links>*,.skills-grid>*,.project-grid>*,.certifications-grid>*{margin:.5rem}}::selection{color:#fff;background:#a855f773}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--primary-bg)}::-webkit-scrollbar-thumb{border:2px solid var(--primary-bg);background:linear-gradient(#7c3aed,#d946ef);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#8b3df5,#ec4899)}.view-all-projects-wrapper{z-index:50;justify-content:center;margin-top:2.25rem;display:flex;position:relative;pointer-events:auto!important}.view-all-other-projects-btn{z-index:51;color:#fff;font-family:var(--font-body);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.02em;background:linear-gradient(135deg,#6366f138 0%,#a855f759 100%);border:1.5px solid #a855f780;border-radius:10px;align-items:center;gap:12px;padding:.85rem 2rem;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 6px 24px #7c3aed59,inset 0 1px #fff3;cursor:pointer!important;pointer-events:auto!important}.view-all-other-projects-btn:hover{color:#fff;background:linear-gradient(135deg,#6366f173 0%,#a855f7a6 100%);border-color:#d8b4fecc;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #a855f78c,0 0 24px #6366f173}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.view-all-other-projects-btn i:first-child{color:#c084fc;font-size:1.05rem;transition:transform .3s}.view-all-other-projects-btn i:last-child{color:#e9d5ff;font-size:.85rem;transition:transform .3s}.view-all-other-projects-btn:hover i:last-child{transform:translate(4px)}.other-projects-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(20px);background:#04010ee0;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0}.other-projects-modal-dialog{background:linear-gradient(145deg,#100624 0%,#080314 100%);border:1px solid #a855f759;border-radius:10px;flex-direction:column;width:100%;max-width:980px;max-height:88vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #000000d9,0 0 40px #7c3aed40}.other-projects-modal-header{background:#0e0620bf;border-bottom:1px solid #a855f733;justify-content:space-between;align-items:flex-start;gap:16px;padding:1.5rem 2rem 1.2rem;display:flex}.other-projects-modal-header h3{font-family:var(--font-heading);color:#fff;align-items:center;gap:10px;margin:0 0 4px;font-size:1.35rem;font-weight:700;display:flex}.other-projects-modal-header h3 i{color:#a855f7}.other-projects-modal-header p{font-family:var(--font-body);color:#d8b4febf;margin:0;font-size:.82rem}.other-projects-modal-close{color:#e2e8f0cc;cursor:pointer;background:#1e0a3c80;border:1px solid #a855f74d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:all .2s;display:flex}.other-projects-modal-close:hover{color:#f87171;background:#ef444433;border-color:#ef444480;transform:scale(1.08)}.other-projects-modal-body{overscroll-behavior:contain;padding:1.6rem 2rem;overflow-y:auto}.other-projects-modal-body::-webkit-scrollbar{width:5px}.other-projects-modal-body::-webkit-scrollbar-track{background:#0a041866;border-radius:10px}.other-projects-modal-body::-webkit-scrollbar-thumb{background:#a855f766;border-radius:10px}.other-projects-modal-body::-webkit-scrollbar-thumb:hover{background:#a855f7b3}.other-projects-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.25rem;display:grid}.other-project-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14092ca6;border:1px solid #a855f738;border-radius:10px;flex-direction:column;justify-content:space-between;padding:1.35rem;transition:all .25s;display:flex;position:relative}.other-project-card:hover{background:#1a0c38d9;border-color:#c084fc8c;transform:translateY(-3px);box-shadow:0 12px 30px #0009,0 0 20px #7c3aed40}.other-project-card-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.other-project-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;align-items:center;gap:6px;padding:.25rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.other-project-badge.is-emerald{color:#6ee7b7;background:#10b98124;border:1px solid #10b98166}.other-project-badge.is-cyan{color:#67e8f9;background:#06b6d424;border:1px solid #06b6d466}.other-project-badge.is-purple{color:#d8b4fe;background:#a855f724;border:1px solid #a855f766}.other-project-badge.is-rose{color:#fda4af;background:#f43f5e24;border:1px solid #f43f5e66}.other-project-badge.is-amber{color:#fde047;background:#f59e0b24;border:1px solid #f59e0b66}.other-project-badge.is-yellow{color:#fef08a;background:#eab30824;border:1px solid #eab30866}.other-project-card h4{font-family:var(--font-heading);color:#fff;margin:0 0 .5rem;font-size:1.08rem;font-weight:600;line-height:1.35}.other-project-desc{font-family:var(--font-body);color:#e2e8f0cc;margin:0 0 1.1rem;font-size:.82rem;line-height:1.55}.other-project-tags{flex-wrap:wrap;gap:6px;margin-bottom:1.2rem;display:flex}.other-project-tag{font-family:var(--font-body);color:#e9d5ff;background:#9333ea26;border:1px solid #9333ea4d;border-radius:10px;padding:.2rem .55rem;font-size:.7rem}.other-project-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.other-project-btn{font-family:var(--font-body);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:.52rem 1.1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.other-project-btn.is-github{color:#fff;background:linear-gradient(135deg,#27272af2 0%,#18181bfa 100%);border:1px solid #a1a1aa73;box-shadow:0 4px 12px #00000073}.other-project-btn.is-github:hover{color:#fff;background:linear-gradient(135deg,#3f3f46fa 0%,#27272a 100%);border-color:#e4e4e7d9;transform:translateY(-2px);box-shadow:0 6px 18px #000000a6,0 0 12px #ffffff26}.other-project-btn.is-demo{background:linear-gradient(135deg,#581c87 0%,#3b0764 50%,#240443 100%);border:1.5px solid #a855f773;box-shadow:0 4px 14px #0f031ebf,0 0 16px #581c8766;color:#fff!important}.other-project-btn.is-demo span,.other-project-btn.is-demo i{color:#fff!important}.other-project-btn.is-demo:hover{background:linear-gradient(135deg,#6b21a8 0%,#4c1d95 50%,#2e1065 100%);border-color:#c084fcbf;transform:translateY(-2px);box-shadow:0 6px 18px #0f031ee6,0 0 22px #7e22ce8c;color:#fff!important}.other-project-btn i{font-size:.88rem}@media (max-width:850px){.other-projects-grid{grid-template-columns:1fr}.other-projects-modal-dialog{border-radius:10px;max-height:92vh}.other-projects-modal-header,.other-projects-modal-body{padding:1.2rem}.view-all-projects-wrapper{margin-top:2.75rem}.view-all-other-projects-btn{justify-content:center;width:100%;padding:.8rem 1.4rem;font-size:.85rem}}@media (max-width:640px){.other-projects-modal-backdrop{padding:.75rem .5rem}.other-projects-modal-dialog{border-radius:10px;width:100%;max-height:92vh}.other-projects-modal-header{gap:10px;padding:1rem 1rem .85rem}.other-projects-modal-header h3{gap:8px;font-size:1.05rem;line-height:1.32}.other-projects-modal-header p{font-size:.76rem;line-height:1.45}.other-projects-modal-close{border-radius:10px;width:32px;height:32px;font-size:.85rem}.other-projects-modal-body{padding:.85rem .8rem}.other-projects-grid{gap:.85rem}.other-project-card{border-radius:10px;padding:.95rem}.other-project-badge{border-radius:10px;padding:.2rem .55rem;font-size:.66rem}.other-project-card h4{margin-bottom:.4rem;font-size:.96rem}.other-project-desc{margin-bottom:.8rem;font-size:.78rem;line-height:1.48}.other-project-tags{gap:5px;margin-bottom:.95rem}.other-project-tag{border-radius:10px;padding:.18rem .5rem;font-size:.67rem}.other-project-actions{width:100%}.other-project-btn{border-radius:10px;flex:calc(50% - 4px);justify-content:center;width:100%;min-width:130px;padding:.55rem .8rem;font-size:.78rem}}
