@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--primary:#a855f7;--primary-light:#c084fc;--primary-dark:#7c3aed;--bg:#050507;--bg-secondary:#0b0b10;--bg-card:#101016;--bg-card-hover:#15151d;--text:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--border:#ffffff14;--border-light:#ffffff1f;--border-primary:#a855f740;--glow:#a855f780;--glow-soft:#a855f726;--success:#22c55e;--transition:.3s ease;--container:1200px;--section-padding:110px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);background-image:radial-gradient(120% 80% at 50% 0,#a855f70a 0%,#0000 70%);font-family:Manrope,sans-serif;line-height:1.7;overflow-x:hidden}body:before{content:"";z-index:9998;pointer-events:none;opacity:.032;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;animation:.5s steps(2,end) infinite grainShift;position:fixed;inset:0}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,3px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){body:before{opacity:.02;animation:none}}body::selection{background:var(--primary);color:#fff}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--container), 90%);margin:0 auto}main{position:relative;overflow:hidden}::selection{background:var(--primary);color:#fff}@media (pointer:fine){body,body *{cursor:none!important}input,textarea,select{cursor:text!important}}.custom-cursor-dot,.custom-cursor-ring{pointer-events:none;will-change:transform;position:fixed;top:0;left:0;z-index:999999!important}.custom-cursor-dot{background:var(--primary-light,#c084fc);width:6px;height:6px;box-shadow:0 0 8px var(--primary,#a855f7), 0 0 16px var(--primary,#a855f7);border-radius:50%}.custom-cursor-ring{background:0 0;border:1.5px solid #a855f78c;border-radius:50%;width:34px;height:34px;transition:width .2s,height .2s,border-color .2s,box-shadow .2s}.custom-cursor-ring.cursor-expand{border-color:#c084fccc;width:50px;height:50px;box-shadow:0 0 14px #a855f74d}@media (pointer:coarse){.custom-cursor-dot,.custom-cursor-ring{display:none}}.cmd-backdrop{-webkit-backdrop-filter:blur(6px);z-index:8000;background:#050507b3;justify-content:center;align-items:flex-start;padding-top:clamp(80px,15vh,160px);animation:.15s cmdFadeIn;display:flex;position:fixed;inset:0}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{background:#0c0a12f7;border:1px solid #a855f74d;border-radius:14px;width:min(640px,92vw);animation:.18s cubic-bezier(.16,1,.3,1) cmdSlideIn;overflow:hidden;box-shadow:0 0 0 1px #a855f71a,0 30px 80px #000000b3,0 0 40px #a855f71a}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cmd-header{border-bottom:1px solid #a855f726;align-items:center;gap:12px;padding:14px 18px;display:flex}.cmd-icon{color:var(--primary,#a855f7);opacity:.8;flex-shrink:0;font-size:1.1rem}.cmd-input{color:var(--text,#f1f0f5);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;font-family:DM Mono,monospace;font-size:1rem}.cmd-input::placeholder{color:#ffffff4d}.cmd-esc{color:#fff6;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1f;border-radius:5px;flex-shrink:0;padding:3px 8px;font-family:DM Mono,monospace;font-size:.7rem;transition:border-color .2s,color .2s}.cmd-esc:hover{color:var(--primary,#a855f7);border-color:#a855f780}.cmd-list{scrollbar-width:thin;scrollbar-color:#a855f74d transparent;max-height:320px;padding:8px;list-style:none;overflow-y:auto}.cmd-list::-webkit-scrollbar{width:4px}.cmd-list::-webkit-scrollbar-track{background:0 0}.cmd-list::-webkit-scrollbar-thumb{background:#a855f759;border-radius:4px}.cmd-item{color:#ffffffb3;cursor:pointer;border-radius:8px;padding:10px 14px;font-family:DM Mono,monospace;font-size:.88rem;transition:background .12s,color .12s}.cmd-item:hover,.cmd-item-active{color:var(--primary-light,#c084fc);background:#a855f726}.cmd-empty{text-align:center;color:#ffffff4d;padding:20px 14px;font-family:DM Mono,monospace;font-size:.88rem}.cmd-footer{color:#ffffff40;border-top:1px solid #a855f71a;align-items:center;gap:16px;padding:8px 18px;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.cmd-shortcut{color:#a855f780;margin-left:auto}#root:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 10% 20%,#a855f70e 0%,#0000 60%),radial-gradient(60% 50% at 90% 75%,#7c3aed0b 0%,#0000 55%),radial-gradient(100% 40% at 50% 100%,#0a0514e6 0%,#0000 80%),radial-gradient(100% 40% at 50% 0,#0a051499 0%,#0000 70%);position:fixed;inset:0}#root:after{content:"";pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle,#8b5cf612 0%,#a855f70a 40%,#0000 70%);border-radius:50%;width:700px;height:700px;animation:22s ease-in-out infinite alternate auroraOrb1;position:fixed;top:-200px;left:-200px}@keyframes auroraOrb1{0%{transform:translate(0)scale(1)}33%{transform:translate(120px,80px)scale(1.1)}66%{transform:translate(60px,160px)scale(.95)}to{transform:translate(200px,50px)scale(1.05)}}.aurora-orb-2{pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle,#6d28d911 0%,#8b5cf609 45%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:28s ease-in-out infinite alternate-reverse auroraOrb2;position:fixed;bottom:-250px;right:-150px}@keyframes auroraOrb2{0%{transform:translate(0)scale(1)}40%{transform:translate(-100px,-60px)scale(1.12)}70%{transform:translate(-50px,-120px)scale(.92)}to{transform:translate(-180px,-80px)scale(1.08)}}.aurora-orb-3{pointer-events:none;z-index:0;will-change:transform, opacity;background:radial-gradient(circle,#c084fc07 0%,#0000 65%);border-radius:50%;width:500px;height:500px;animation:35s ease-in-out infinite alternate auroraOrb3;position:fixed;top:35%;left:45%;transform:translate(-50%,-50%)}@keyframes auroraOrb3{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-40%,-60%)scale(1.25)}to{opacity:.4;transform:translate(-60%,-45%)scale(.85)}}@media (prefers-reduced-motion:reduce){#root:after,.aurora-orb-2,.aurora-orb-3,.hero-grid{animation:none}}.section+.section:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#a855f733 20%,#c084fc59 50%,#a855f733 80%,#0000 100%);width:80%;height:1px;animation:6s ease-in-out infinite alternate dividerPulse;position:absolute;top:0;left:10%}@keyframes dividerPulse{0%{opacity:.5}to{opacity:1}}main:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#050507cc);height:120px;margin-top:-120px;display:block;position:relative}@keyframes textShimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.shimmer-text{background:linear-gradient(110deg,#fff 15%,#e9d5ff 35%,#fff 50%,#c084fc 65%,#fff 85%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:6s ease-in-out infinite textShimmer;display:inline-block}.shimmer-purple{background:linear-gradient(110deg, var(--primary) 15%, #f3e8ff 35%, #c084fc 50%, #fff 65%, var(--primary) 85%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;animation:4.5s ease-in-out infinite textShimmer;display:inline-block}@keyframes cursorBlink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.typewriter-cursor{color:var(--primary);-webkit-user-select:none;user-select:none;margin-left:5px;font-weight:300;animation:.9s step-end infinite cursorBlink;display:inline-block}.typewriter-text{color:var(--primary-light);font-weight:700;position:relative}.reveal-header .section-number{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-20px)}.reveal-header .section-label{opacity:0;letter-spacing:.05em;transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,letter-spacing .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(10px)}.reveal-header h2{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1) .2s,transform .8s cubic-bezier(.16,1,.3,1) .2s;transform:translateY(25px)}.reveal-header.is-revealed .section-number{opacity:1;transform:translate(0)}.reveal-header.is-revealed .section-label{opacity:1;letter-spacing:.15em;transform:translateY(0)}.reveal-header.is-revealed h2{opacity:1;transform:translateY(0)}@keyframes pulseAccentGlow{0%,to{text-shadow:0 0 12px var(--glow-soft);color:var(--primary)}50%{text-shadow:0 0 24px var(--glow), 0 0 40px var(--glow-soft);color:var(--primary-light)}}.pulse-accent{animation:3.5s ease-in-out infinite pulseAccentGlow;display:inline-block}.stat-card strong{font-variant-numeric:tabular-nums;transition:color .3s}.stat-card:hover strong{color:var(--primary-light);text-shadow:0 0 16px var(--glow-soft)}.project-card h3,.experience-item h3{transition:color .3s,transform .3s}.project-card:hover h3,.experience-item:hover h3{color:var(--primary-light);transform:translate(3px)}.project-card,.skill-card,.certificate-card,.publication-card,.organization-card,.exp-card-body,.education-card,.contact-card{position:relative}.project-card:after,.skill-card:after,.certificate-card:after,.publication-card:after,.organization-card:after,.exp-card-body:after,.education-card:after,.contact-card:after{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x,-9999px) var(--mouse-y,-9999px), #a855f71f, transparent 70%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s;position:absolute;inset:0}.project-card:hover:after,.skill-card:hover:after,.certificate-card:hover:after,.publication-card:hover:after,.organization-card:hover:after,.exp-card-body:hover:after,.education-card:hover:after,.contact-card:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.shimmer-text,.shimmer-purple,.pulse-accent{-webkit-text-fill-color:initial;animation:none}.reveal-header .section-number,.reveal-header .section-label,.reveal-header h2{opacity:1;letter-spacing:.15em;transition:none;transform:none}.typewriter-cursor{opacity:1;animation:none}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#050507bf;height:76px;position:fixed;inset:0 0 auto}.scroll-progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary-light), #fff);transform-origin:0;width:100%;height:3px;box-shadow:0 0 10px var(--glow);z-index:1001;pointer-events:none;transition:transform 80ms linear;position:absolute;top:0;left:0}.navbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{color:var(--text);letter-spacing:-.05em;cursor:pointer;background:0 0;border:0;font-size:1.5rem;font-weight:800}.logo span{color:var(--primary)}.nav-links{align-items:center;gap:28px;display:flex}.nav-links button{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:0;font-size:.82rem;position:relative}.nav-links button:after{content:"";background:var(--primary);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-8px;left:0}.nav-links button:hover{color:var(--text)}.nav-links button:hover:after{width:100%}.navbar-actions{align-items:center;gap:14px;display:flex}.cmd-hint-btn{border:1px solid var(--border);color:var(--text-muted);letter-spacing:1.5px;cursor:pointer;transition:var(--transition);background:#a855f708;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-family:DM Mono,monospace;font-size:8px;display:flex}.cmd-hint-btn:hover{color:var(--primary);background:#a855f714;border-color:#a855f766;box-shadow:0 0 16px #a855f71a}.cmd-hint-btn>span{color:var(--primary);font-size:.85rem}.music-button{border:1px solid var(--border);color:var(--text-muted);letter-spacing:2px;cursor:pointer;transition:var(--transition);background:#a855f708;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-family:DM Mono,monospace;font-size:8px;display:flex}.music-button:hover,.music-button.playing{color:var(--primary);background:#a855f714;border-color:#a855f766;box-shadow:0 0 20px #a855f71a}.music-button>span{color:var(--primary)}.music-bars{align-items:center;gap:2px;height:13px;display:flex}.music-bars em{background:var(--primary);opacity:.3;border-radius:2px;width:2px;height:4px}.music-button.playing .music-bars em{opacity:1;animation:.8s ease-in-out infinite alternate musicBar}.music-button.playing .music-bars em:nth-child(2){animation-delay:.15s}.music-button.playing .music-bars em:nth-child(3){animation-delay:.3s}.music-button.playing .music-bars em:nth-child(4){animation-delay:.45s}@keyframes musicBar{0%{height:4px}to{height:13px}}.menu-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none}@media (width<=700px){.nav-links{border-bottom:1px solid var(--border);background:#050507f5;flex-direction:column;align-items:flex-start;gap:0;padding:20px;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.open{display:flex}.nav-links button{text-align:left;width:100%;padding:14px 0}.nav-links button:after{display:none}.navbar-actions{gap:10px}.music-button b,.music-bars,.cmd-hint-btn{display:none}.menu-toggle{display:block}}.welcome-screen{z-index:99999;background:var(--bg);opacity:1;visibility:visible;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-screen-exit{opacity:0;visibility:hidden;pointer-events:none}.welcome-skip-btn{z-index:100000;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:20px;padding:6px 14px;font-family:DM Mono,monospace;font-size:.72rem;transition:all .25s;position:absolute;top:24px;right:28px}.welcome-skip-btn:hover{border-color:var(--primary);color:#fff;box-shadow:0 0 14px var(--glow-soft);background:#a855f72e;transform:translateY(-1px)}.welcome-screen:before{content:"";background:radial-gradient(circle, var(--glow-soft), transparent 65%);filter:blur(30px);width:700px;height:700px;animation:3s ease-in-out infinite welcomeGlowPulse;position:absolute}.welcome-grid{background-image:linear-gradient(#a855f70f 1px,#0000 1px),linear-gradient(90deg,#a855f70f 1px,#0000 1px);background-size:80px 80px;animation:8s linear infinite welcomeGridMove;position:absolute;inset:-50%;transform:perspective(600px)rotateX(60deg)}.welcome-content{z-index:5;text-align:center;width:min(1000px,90%);position:relative}.welcome-small{letter-spacing:5px;color:var(--text-muted);margin-bottom:25px;font-family:DM Mono,monospace;font-size:10px;animation:1s .2s both welcomeTextReveal}.welcome-content h1{flex-direction:column;gap:8px;margin:0;line-height:.95;display:flex}.welcome-white,.welcome-purple{letter-spacing:-4px;font-family:Manrope,sans-serif;font-weight:800;display:block}.welcome-white{color:var(--text);text-shadow:0 0 15px #fff3,0 0 40px #ffffff14;font-size:clamp(40px,7vw,90px);animation:1s cubic-bezier(.16,1,.3,1) .3s both welcomeTitleReveal}.welcome-purple{color:var(--primary);text-shadow:0 0 10px var(--glow), 0 0 30px var(--glow), 0 0 70px var(--glow-soft);font-size:clamp(46px,8vw,110px);animation:1s cubic-bezier(.16,1,.3,1) .45s both welcomeTitleReveal,3s ease-in-out 1.5s infinite purpleGlow}.loading-wrapper{width:min(520px,80vw);margin:45px auto 0;animation:1s .7s both loadingWrapperAppear}.loading-line{background:#a855f726;width:100%;height:3px;position:relative;overflow:hidden;box-shadow:0 0 10px #a855f726}.loading-progress{background:var(--primary);transform-origin:0;width:100%;height:100%;box-shadow:0 0 8px var(--primary), 0 0 20px var(--glow), 0 0 40px var(--glow-soft);transition:transform .2s linear;position:absolute;top:0;left:0;transform:scaleX(0)}.loading-progress:after{content:"";width:8px;height:8px;box-shadow:0 0 8px #fff, 0 0 20px var(--primary), 0 0 35px var(--primary);background:#fff;border-radius:50%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.loading-info{letter-spacing:3px;color:var(--text-muted);justify-content:space-between;margin-top:12px;font-family:DM Mono,monospace;font-size:9px;display:flex}.loading-info span:last-child{color:var(--primary)}.welcome-subtitle{letter-spacing:6px;color:var(--text-muted);margin-top:30px;font-family:DM Mono,monospace;font-size:10px;animation:1s 1s both welcomeTextReveal}.welcome-subtitle span{color:var(--primary);margin:0 10px}.welcome-particles{pointer-events:none;position:absolute;inset:0}.welcome-particles span{background:var(--primary);width:3px;height:3px;box-shadow:0 0 8px var(--primary), 0 0 20px var(--primary);border-radius:50%;animation:4s ease-in-out infinite welcomeParticle;position:absolute}.welcome-particles span:first-child{top:25%;left:10%}.welcome-particles span:nth-child(2){animation-delay:.5s;top:70%;left:20%}.welcome-particles span:nth-child(3){animation-delay:1s;top:30%;left:80%}.welcome-particles span:nth-child(4){animation-delay:1.5s;top:65%;left:90%}.welcome-particles span:nth-child(5){animation-delay:.8s;top:15%;left:65%}.welcome-particles span:nth-child(6){animation-delay:1.2s;top:80%;left:35%}.welcome-particles span:nth-child(7){animation-delay:1.8s;top:55%;left:5%}.welcome-particles span:nth-child(8){animation-delay:2s;top:45%;left:95%}@keyframes welcomeTitleReveal{0%{opacity:0;filter:blur(10px);transform:translateY(40px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes welcomeTextReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingWrapperAppear{0%{opacity:0;filter:blur(5px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes purpleGlow{0%{text-shadow:0 0 10px var(--glow), 0 0 30px var(--glow), 0 0 70px var(--glow-soft)}50%{text-shadow:0 0 15px var(--glow), 0 0 45px var(--glow), 0 0 90px var(--glow)}to{text-shadow:0 0 10px var(--glow), 0 0 30px var(--glow), 0 0 70px var(--glow-soft)}}@keyframes welcomeGlowPulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}to{opacity:.5;transform:scale(.8)}}@keyframes welcomeGridMove{0%{transform:perspective(600px)rotateX(60deg)translateY(0)}to{transform:perspective(600px)rotateX(60deg)translateY(80px)}}@keyframes welcomeParticle{0%{opacity:.2;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-30px)scale(1.4)}to{opacity:.2;transform:translateY(0)scale(.8)}}@media (width<=768px){.welcome-content{width:90%}.welcome-small{letter-spacing:3px;margin-bottom:18px;font-size:8px}.welcome-white{letter-spacing:-2px;font-size:clamp(34px,11vw,60px)}.welcome-purple{letter-spacing:-2px;font-size:clamp(38px,12vw,70px)}.loading-wrapper{width:80vw;margin-top:35px}.welcome-subtitle{letter-spacing:3px;margin-top:25px;font-size:8px}.welcome-subtitle span{margin:0 5px}.welcome-grid{background-size:50px 50px}}@media (width<=480px){.welcome-small{letter-spacing:2px;font-size:7px}.welcome-white{font-size:34px}.welcome-purple{font-size:40px}.loading-wrapper{width:85vw;margin-top:30px}.loading-line{height:2px}.loading-progress:after{width:6px;height:6px}.loading-info{letter-spacing:2px;font-size:8px}.welcome-subtitle{letter-spacing:2px;font-size:7px}.welcome-skip-btn{padding:5px 10px;font-size:.65rem;top:14px;right:14px}}.hero{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-background{pointer-events:none;position:absolute;inset:0}.neural-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-glow{filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{background:var(--primary);opacity:.16;width:500px;height:500px;top:5%;right:-10%}.hero-glow-two{background:var(--primary);opacity:.08;width:350px;height:350px;bottom:-10%;left:-10%}.hero-grid{background-image:linear-gradient(#a855f709 1px,#0000 1px),linear-gradient(90deg,#a855f709 1px,#0000 1px);background-size:80px 80px;animation:30s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}@keyframes gridDrift{0%{background-position:0 0}to{background-position:0 80px}}.hero-particles{pointer-events:none;position:absolute;inset:0}.hero-particles span{background:var(--primary);width:3px;height:3px;box-shadow:0 0 15px var(--primary);opacity:.5;border-radius:50%;animation:5s ease-in-out infinite heroParticle;position:absolute}.hero-particles span:first-child{top:30%;left:15%}.hero-particles span:nth-child(2){animation-delay:1s;top:20%;left:75%}.hero-particles span:nth-child(3){animation-delay:2s;top:70%;left:85%}.hero-particles span:nth-child(4){animation-delay:.5s;top:15%;left:45%}.hero-particles span:nth-child(5){animation-delay:1.5s;top:80%;left:30%}.hero-container{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid;position:relative}.hero-content{max-width:720px}.hero-animate{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards heroFadeUp;transform:translateY(30px)}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}.delay-5{animation-delay:.75s}.delay-6{animation-delay:.9s}.delay-7{animation-delay:1.05s}.delay-8{animation-delay:1.2s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-status{border:1px solid var(--border-primary);color:var(--primary-light);letter-spacing:.03em;border-radius:100px;align-items:center;gap:8px;margin-bottom:25px;padding:7px 12px;font-family:DM Mono,monospace;font-size:.7rem;display:inline-flex}.status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 12px var(--success);border-radius:50%;animation:2s ease-in-out infinite statusPulse}.hero-intro{color:var(--primary);margin-bottom:8px;font-family:DM Mono,monospace;font-size:.9rem}.hero-name{letter-spacing:-.08em;font-size:clamp(4rem,8vw,7rem);font-weight:800;line-height:.9}.hero-name-line{display:block}.hero-name-line.hero-name-purple{color:var(--primary)}.hero-title{min-height:1.4em;margin-top:30px;font-size:clamp(1.3rem,3vw,2rem);font-weight:600}.hero-focus{color:var(--text-secondary);margin-top:12px;font-family:DM Mono,monospace;font-size:.85rem}.hero-focus span{color:var(--primary);margin:0 10px}.hero-description{max-width:650px;color:var(--text-muted);margin-top:25px;font-size:1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:.85rem;font-weight:700;display:inline-flex}.btn span{transition:transform var(--transition)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 0 25px var(--glow-soft)}.btn-primary:hover{background:var(--primary-light);box-shadow:0 10px 35px var(--glow-soft);transform:translateY(-3px)}.btn-primary:hover span{transform:translate(3px,-3px)}.btn-secondary{border:1px solid var(--border-light);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--primary);color:var(--text);transform:translateY(-3px)}.btn-secondary:hover span{transform:translateY(3px)}.hero-socials{color:var(--text-muted);flex-wrap:wrap;gap:25px;margin-top:28px;font-size:.8rem;display:flex}.hero-socials a{transition:var(--transition);align-items:center;gap:5px;display:inline-flex}.hero-socials a span{color:var(--primary-light);transition:transform var(--transition);font-size:.75rem}.hero-socials a:hover{color:var(--text)}.hero-socials a:hover span{color:#fff;transform:translate(2px,-2px)}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-image-wrapper{width:360px;height:450px;position:relative}.hero-image-animate{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .35s forwards heroImageIn;transform:translateY(25px)scale(.92)}@keyframes heroImageIn{0%{opacity:0;transform:translateY(25px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-image-glow{background:var(--primary);filter:blur(100px);opacity:.15;border-radius:50%;position:absolute;inset:15%}.hero-image-frame{border:1px solid var(--border-light);background:linear-gradient(145deg, var(--glow-soft), #ffffff05);border-radius:28px;width:100%;height:100%;padding:12px;transition:all .5s;position:relative;overflow:hidden;transform:rotate(3deg)}.hero-image-frame:hover{transform:rotate(0)translateY(-8px)}.hero-image-frame img{object-fit:cover;filter:grayscale();border-radius:20px;width:100%;height:100%;transition:all .5s}.hero-image-frame:hover img{filter:grayscale(0%);transform:scale(1.03)}.hero-card{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#101016e6;border-radius:10px;flex-direction:column;padding:15px 20px;display:flex;position:absolute;bottom:35px;left:-50px}.hero-card-animate{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) 1.15s forwards heroCardIn;transform:translateY(20px)translate(-10px)}@keyframes heroCardIn{0%{opacity:0;transform:translateY(20px)translate(-10px)}to{opacity:1;transform:translateY(0)translate(0)}}.hero-card span{color:var(--text-muted);letter-spacing:.1em;font-family:DM Mono,monospace;font-size:.65rem}.hero-card strong{color:var(--primary-light);margin-top:3px;font-size:.9rem}.hero-card small{color:var(--text-muted);margin-top:2px;font-size:.65rem}.hero-orbit{border:1px solid var(--border-primary);pointer-events:none;border-radius:50%;position:absolute}.orbit-one{border-bottom-color:#0000;border-left-color:#0000;width:440px;height:440px;animation:15s linear infinite orbitRotate;top:5px;left:-40px;transform:rotate(25deg)}.orbit-two{border-top-color:#0000;border-right-color:#0000;width:400px;height:500px;animation:20s linear infinite orbitRotateReverse;top:-25px;left:-20px;transform:rotate(-25deg)}.scroll-indicator{color:var(--text-dark);z-index:3;align-items:center;gap:15px;font-family:DM Mono,monospace;font-size:.65rem;display:flex;position:absolute;bottom:30px;left:5%}.scroll-arrow{color:var(--primary);font-size:1rem;animation:2s ease-in-out infinite scrollBounce}@keyframes heroParticle{0%{opacity:.2;transform:translateY(0)scale(.8)}50%{opacity:.8;transform:translateY(-25px)scale(1.3)}to{opacity:.2;transform:translateY(0)scale(.8)}}@keyframes statusPulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.9)}}@keyframes orbitRotate{0%{transform:rotate(25deg)}to{transform:rotate(385deg)}}@keyframes orbitRotateReverse{0%{transform:rotate(-25deg)}to{transform:rotate(-385deg)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.hero-animate,.hero-image-animate,.hero-card-animate{opacity:1;animation:none;transform:none}.hero-particles span,.status-dot,.orbit-one,.orbit-two,.scroll-arrow{animation:none}}@media (width<=1000px){.hero-container{text-align:center;grid-template-columns:1fr;gap:70px}.hero-content{max-width:800px;margin:0 auto}.hero-status,.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.hero-socials{justify-content:center}.hero-visual{order:-1}.hero-image-wrapper{width:300px;height:380px}.hero-card{left:-35px}}@media (width<=600px){.hero{padding:110px 20px 70px}.hero-name{font-size:clamp(3.2rem,15vw,5rem)}.hero-title{margin-top:25px}.hero-focus{line-height:2}.hero-focus span{margin:0 5px}.hero-description{font-size:.9rem}.hero-image-wrapper{width:250px;height:320px}.hero-card{padding:12px 15px;bottom:20px;left:-25px}.orbit-one{width:310px;height:310px;left:-30px}.orbit-two{width:290px;height:360px;left:-20px}.scroll-indicator{display:none}}.section{padding:var(--section-padding,110px) 0;position:relative;overflow:hidden}.section:nth-child(2n):before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#a855f70e 0%,#0000 70%);border-radius:50%;width:480px;height:480px;animation:14s ease-in-out infinite alternate sectionGlowDrift;position:absolute;top:-120px;left:-100px}.section:nth-child(odd):after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#a855f70a 0%,#0000 70%);border-radius:50%;width:360px;height:360px;animation:18s ease-in-out infinite alternate-reverse sectionGlowDrift;position:absolute;bottom:-100px;right:-80px}@keyframes sectionGlowDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.08)}to{transform:translate(-20px,30px)scale(.96)}}@media (prefers-reduced-motion:reduce){.section:before,.section:after{animation:none}}.section-header{z-index:1;grid-template-columns:70px 1fr;gap:30px;margin-bottom:70px;display:grid;position:relative}.section-number{color:var(--primary);font-family:DM Mono,monospace;font-size:.75rem}.section-label{color:var(--primary);letter-spacing:.15em;margin-bottom:10px;font-family:DM Mono,monospace;font-size:.7rem}.section-header h2{letter-spacing:-.06em;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.about-grid{grid-template-columns:1.5fr 1fr;gap:100px;display:grid}.about-main p{color:var(--text-muted);margin-bottom:25px;font-size:1rem}.about-main .about-lead{color:#ddd;font-size:1.35rem;line-height:1.6}.about-stats{grid-template-columns:1fr 1fr;gap:15px;display:grid}.stat-card{border:1px solid var(--border);background:var(--bg-secondary);transition:var(--transition);border-radius:14px;padding:28px}.stat-card:hover{border-color:var(--primary);transform:translateY(-4px)}.stat-card strong{color:var(--primary-light);letter-spacing:-.05em;font-size:2.3rem;display:block}.stat-card span{color:var(--text-muted);font-size:.72rem}.stat-card-featured{background:linear-gradient(145deg, #a855f712, var(--bg-secondary));border-color:var(--border-primary);grid-column:span 2}@media (width<=520px){.about-stats{grid-template-columns:1fr}.stat-card-featured{grid-column:span 1}}.skills-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.skill-card{border:1px solid var(--border);background:var(--bg-card);transition:var(--transition);border-radius:14px;padding:30px}.skill-card:hover{border-color:var(--primary);transform:translateY(-3px)}.skill-number{color:var(--primary);font-family:DM Mono,monospace;font-size:.7rem}.skill-card h3{margin:20px 0;font-size:1.4rem}.skill-items{flex-wrap:wrap;gap:8px;display:flex}.skill-items span{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);transition:var(--transition);border-radius:6px;padding:7px 10px;font-size:.7rem}.skill-items span:hover{color:var(--primary-light);border-color:var(--border-primary)}.language-section{margin-top:55px;padding-bottom:25px}.language-list{flex-wrap:wrap;gap:10px;display:flex}.language-list span{border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:10px 18px;font-size:.8rem}.projects-section{background:var(--bg-secondary);position:relative;overflow:hidden}.projects-header-wrapper{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.projects-header-wrapper .section-header{margin-bottom:0}.projects-nav-controls{gap:10px;display:flex}.projects-nav-btn{border:1px solid var(--border-light);background:var(--bg-card);width:44px;height:44px;color:var(--text);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.projects-nav-btn:hover{border-color:var(--primary);background:var(--primary-dark);color:#fff;box-shadow:0 0 16px var(--glow-soft);transform:scale(1.05)}.projects-nav-btn:active{transform:scale(.95)}.projects-scroll-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary) #ffffff0d;gap:22px;padding:10px 4px 28px;display:flex;overflow-x:auto}.projects-scroll-track::-webkit-scrollbar{height:7px}.projects-scroll-track::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.projects-scroll-track::-webkit-scrollbar-thumb{background:var(--border-primary);transition:var(--transition);border-radius:10px}.projects-scroll-track::-webkit-scrollbar-thumb:hover{background:var(--primary);box-shadow:0 0 10px var(--glow)}.project-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:18px;flex-direction:column;flex:0 0 clamp(320px,32vw,420px);justify-content:space-between;min-height:520px;padding:32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--primary-dark);filter:blur(100px);opacity:0;pointer-events:none;width:220px;height:220px;transition:all .5s;position:absolute;top:-100px;right:-100px}.project-card:hover{border-color:var(--primary);box-shadow:0 14px 35px #00000080, 0 0 25px var(--glow-soft);transform:translateY(-6px)}.project-card:hover:before{opacity:.15}.project-top{color:var(--text-muted);justify-content:space-between;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.project-top span:last-child{color:var(--primary)}.project-body{z-index:2;position:relative}.project-body h3{letter-spacing:-.04em;margin-top:40px;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.1;transition:color .3s}.project-card:hover .project-body h3{color:var(--primary-light)}.project-description{color:var(--text-secondary);margin-top:16px;font-size:.92rem;line-height:1.6}.project-details{color:var(--text-muted);margin-top:12px;font-size:.8rem;line-height:1.5}.project-result{border-left:2px solid var(--primary);background:var(--bg-secondary);border-radius:0 8px 8px 0;align-items:center;gap:15px;margin-top:18px;padding:10px 14px;display:flex}.project-result span{color:var(--text-muted);font-size:.7rem}.project-result strong{color:var(--primary-light);font-size:.85rem}.project-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.project-tags span{background:var(--bg-secondary);color:var(--text-muted);border:1px solid #ffffff0d;border-radius:6px;padding:5px 9px;font-size:.68rem}.project-footer{z-index:2;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:20px;display:flex;position:relative}.project-doc-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:.78rem;font-weight:600;display:flex}.project-doc-btn span{color:var(--primary);transition:transform var(--transition);font-size:1.1rem}.project-card:hover .project-doc-btn{color:var(--text)}.project-card:hover .project-doc-btn span{transform:translate(2px,-2px)}.project-quick-link{color:var(--primary-light);border:1px solid var(--border-primary);transition:var(--transition);border-radius:6px;padding:5px 10px;font-family:DM Mono,monospace;font-size:.72rem}.project-quick-link:hover{background:var(--primary);color:#fff;box-shadow:0 0 10px var(--glow-soft)}.project-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050507d9;justify-content:center;align-items:center;padding:24px;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0}.project-modal-dialog{background:var(--bg-card);border:1px solid var(--border-light);scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent;border-radius:20px;width:min(820px,100%);max-height:88vh;padding:36px 32px;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleIn;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #000000e6,0 0 40px #a855f72e}.project-modal-dialog::-webkit-scrollbar{width:6px}.project-modal-dialog::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:10px}.project-modal-close{border:1px solid var(--border-light);background:var(--bg-secondary);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex;position:absolute;top:20px;right:22px}.project-modal-close:hover{color:#fff;border-color:var(--primary);background:var(--primary-dark)}.project-modal-header{border-bottom:1px solid var(--border);padding-bottom:24px}.project-modal-meta{align-items:center;gap:12px;margin-bottom:12px;font-family:DM Mono,monospace;font-size:.75rem;display:flex}.project-modal-num{color:var(--primary-light)}.project-modal-cat{color:var(--primary);border:1px solid var(--border-primary);background:#a855f71a;border-radius:4px;padding:3px 8px;font-size:.68rem}.project-modal-header h2{letter-spacing:-.04em;font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.15}.project-modal-desc{color:var(--text-secondary);margin-top:12px;font-size:1rem;line-height:1.6}.project-modal-gallery{margin-top:20px}.gallery-scroll-hint{color:var(--text-muted);text-align:center;opacity:.7;margin-bottom:10px;font-family:DM Mono,monospace;font-size:.68rem}.gallery-scroll-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.gallery-scroll-track::-webkit-scrollbar{height:5px}.gallery-scroll-track::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:10px}.gallery-scroll-item{border:1px solid var(--border-light);cursor:zoom-in;scroll-snap-align:start;background:#08080ee6;border-radius:12px;flex:none;justify-content:center;align-items:center;width:100%;height:300px;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.gallery-scroll-track:has(.gallery-scroll-item:nth-child(2)) .gallery-scroll-item{width:85%}.gallery-scroll-item:hover{border-color:var(--primary)}.project-modal-img{object-fit:contain;width:100%;height:100%;transition:transform .3s;display:block}.gallery-scroll-item:hover .project-modal-img{transform:scale(1.02)}.project-modal-caption{color:#ffffffd1;pointer-events:none;z-index:3;background:linear-gradient(#0000 0%,#08080ee6 100%);border-radius:0 0 12px 12px;padding:20px 14px 8px;font-family:DM Mono,monospace;font-size:.67rem;position:absolute;bottom:0;left:0;right:0}.project-modal-caption>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-modal-zoom-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--primary-light);opacity:0;pointer-events:none;z-index:4;background:#0c0a12cc;border:1px solid #a855f759;border-radius:20px;padding:3px 9px;font-family:DM Mono,monospace;font-size:.65rem;transition:opacity .2s;position:absolute;top:10px;left:10px}.gallery-scroll-item:hover .project-modal-zoom-hint{opacity:1}.project-modal-image-wrapper{display:none}.project-modal-no-images{text-align:center;background:#a855f708;border:1px dashed #a855f740;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding:32px 20px;display:flex}.project-modal-no-icon{opacity:.6;font-size:2.2rem}.project-modal-no-images h4{color:var(--text);font-size:1rem}.project-modal-no-images p{color:var(--text-muted);font-size:.82rem}.project-modal-no-images small{color:#ffffff59;font-family:DM Mono,monospace;font-size:.7rem}.project-modal-no-images code{color:var(--primary-light);background:#a855f71a;border-radius:4px;padding:2px 6px}.project-modal-body{flex-direction:column;gap:24px;padding:24px 0;display:flex}.project-modal-section h4{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;font-weight:700;display:flex}.project-modal-section h4:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:14px}.project-modal-section p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.project-modal-features{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.project-modal-features li{color:var(--text-secondary);padding-left:20px;font-size:.88rem;line-height:1.5;position:relative}.project-modal-features li:before{content:"▹";color:var(--primary);position:absolute;left:0}.project-modal-result-box{border:1px solid var(--border-primary);background:#a855f714;border-radius:12px;padding:16px 20px}.project-modal-result-box .result-tag{color:var(--text-muted);margin-bottom:4px;font-family:DM Mono,monospace;font-size:.7rem;display:block}.project-modal-result-box .result-val{color:var(--primary-light);letter-spacing:-.02em;font-size:1.3rem;display:block}.project-modal-result-box .result-sub{color:var(--text-secondary);margin-top:6px;font-size:.82rem;line-height:1.5}.project-modal-tags{flex-wrap:wrap;gap:8px;display:flex}.tech-pill{background:var(--bg-secondary);border:1px solid var(--border);color:var(--primary-light);border-radius:6px;padding:6px 12px;font-family:DM Mono,monospace;font-size:.75rem}.project-modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:24px;display:flex}.btn-close-footer{border:1px solid var(--border-light);color:var(--text-muted);background:0 0;margin-left:auto}.btn-close-footer:hover{border-color:var(--text);color:var(--text)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.project-modal-dialog{padding:24px 20px}.project-card{flex:0 0 85vw}.projects-header-wrapper{flex-direction:column;align-items:flex-start;gap:15px}.projects-nav-controls{align-self:flex-end}}@media (width<=600px){.project-modal-backdrop{padding:12px}.project-modal-dialog{border-radius:16px;max-height:92vh;padding:20px 16px}.project-modal-header h2{font-size:clamp(1.3rem,5vw,1.8rem)}.project-modal-desc{font-size:.9rem}.gallery-scroll-item{height:220px}.project-modal-close{width:32px;height:32px;font-size:1.15rem;top:14px;right:14px}}@media (width<=400px){.project-modal-backdrop{padding:8px}.project-modal-dialog{padding:16px 14px}.gallery-scroll-item{height:180px}}.project-lightbox-backdrop{-webkit-backdrop-filter:blur(14px);z-index:10002;background:#030305f0;justify-content:center;align-items:center;padding:24px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.project-lightbox-content{flex-direction:column;align-items:center;max-width:92vw;max-height:90vh;display:flex;position:relative}.project-lightbox-img{object-fit:contain;border:1px solid #a855f759;border-radius:14px;max-width:90vw;max-height:78vh;display:block;box-shadow:0 25px 70px #000000e6,0 0 45px #a855f740}.project-lightbox-close{color:#fff;cursor:pointer;width:42px;height:42px;transition:var(--transition);z-index:10;background:#101016e6;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:-20px;right:-20px}.project-lightbox-close:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 0 15px var(--glow);transform:scale(1.1)}.project-lightbox-caption{color:var(--text-secondary);border:1px solid var(--border);background:#0c0a12d9;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:14px;padding:7px 18px;font-family:DM Mono,monospace;font-size:.78rem;display:flex}.project-lightbox-link{color:var(--primary-light);transition:var(--transition);text-decoration:none}.project-lightbox-link:hover{color:#fff;text-shadow:0 0 8px var(--glow)}.exp-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:50px;display:flex}.exp-filter-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.03em;cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-family:DM Mono,monospace;font-size:.75rem;transition:all .25s;display:inline-flex;position:relative}.exp-filter-btn:hover{color:var(--text);background:#a855f714;border-color:#a855f766}.exp-filter-btn.active{border-color:var(--primary);color:var(--primary-light);background:#a855f729;box-shadow:0 0 16px #a855f740}.exp-filter-count{min-width:18px;height:18px;color:var(--text-muted);background:#ffffff14;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;display:inline-flex}.exp-filter-btn.active .exp-filter-count{background:var(--primary);color:#fff}.exp-timeline{flex-direction:column;gap:0;padding:0 0 40px;display:flex;position:relative}.exp-timeline-line{pointer-events:none;background:linear-gradient(#0000 0%,#a855f780 8% 92%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.exp-card{grid-template-columns:1fr 56px 1fr;align-items:start;gap:0;padding:28px 0;display:grid;position:relative}.exp-card--left .exp-node{grid-area:1/2}.exp-card--left .exp-card-body{text-align:right;grid-area:1/1;padding-right:40px}.exp-card--left .exp-tags{justify-content:flex-end}.exp-card--right .exp-node{grid-area:1/2}.exp-card--right .exp-card-body{grid-area:1/3;padding-left:40px}.exp-node{z-index:2;justify-content:center;align-self:start;align-items:center;width:56px;height:56px;margin-top:4px;display:flex;position:relative}.exp-node-icon{z-index:2;background:var(--bg-card);border:1.5px solid #a855f766;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;line-height:1;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 0 20px #a855f733}.exp-card:hover .exp-node-icon{border-color:var(--primary);transform:scale(1.1);box-shadow:0 0 30px #a855f773}.exp-svg-icon{width:20px;height:20px;color:var(--primary-light);filter:drop-shadow(0 0 6px #a855f780);transition:all .3s;display:block}.exp-card:hover .exp-svg-icon{color:#fff;filter:drop-shadow(0 0 12px var(--primary));transform:scale(1.12)}.exp-node-ring{border:1px solid #a855f740;border-radius:50%;animation:3s ease-in-out infinite nodeRingPulse;position:absolute;inset:0}@keyframes nodeRingPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.35)}}.exp-card-body{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:26px 28px 24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.exp-card-body:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-light));opacity:0;height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.exp-card:hover .exp-card-body{border-color:#a855f766;transform:translateY(-3px);box-shadow:0 14px 40px #00000073,0 0 24px #a855f714}.exp-card:hover .exp-card-body:before{opacity:1}.exp-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.exp-card--left .exp-card-top{flex-direction:row-reverse}.exp-type{letter-spacing:.08em;color:var(--primary-light);background:#a855f71a;border:1px solid #a855f740;border-radius:20px;padding:3px 10px;font-family:DM Mono,monospace;font-size:.65rem;display:inline-block}.exp-recent-badge{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-family:DM Mono,monospace;font-size:.65rem;display:inline-flex}.exp-recent-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite recentDotPulse;box-shadow:0 0 8px #4ade80}@keyframes recentDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.exp-period{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem}.exp-company{color:var(--primary);letter-spacing:.04em;margin-bottom:6px;font-family:DM Mono,monospace;font-size:.72rem}.exp-role{letter-spacing:-.025em;color:var(--text);margin-bottom:12px;font-size:1.18rem;font-weight:700;line-height:1.3;transition:color .3s}.exp-card:hover .exp-role{color:var(--primary-light)}.exp-desc{color:var(--text-muted);margin-bottom:16px;font-size:.875rem;line-height:1.65}.exp-highlights-wrapper{text-align:left;margin-bottom:18px}.exp-card--left .exp-highlights-wrapper{text-align:left}.exp-toggle-btn{color:var(--primary-light);cursor:pointer;background:#a855f70f;border:1px dashed #a855f74d;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-family:DM Mono,monospace;font-size:.72rem;transition:all .25s;display:inline-flex}.exp-toggle-btn:hover{border-color:var(--primary);background:#a855f724;box-shadow:0 0 12px #a855f726}.exp-toggle-btn.open{border-style:solid;border-color:var(--primary);background:#a855f729}.exp-toggle-arrow{font-size:.65rem;transition:transform .25s}.exp-highlights-list{border-left:2px solid var(--primary);background:#00000040;border-radius:0 10px 10px 0;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;list-style:none;animation:.25s fadeInDown;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.exp-highlights-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.5;display:flex}.exp-highlight-bullet{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:.75rem}.exp-tags{flex-wrap:wrap;gap:6px;display:flex}.exp-tags span{background:var(--bg-secondary);color:var(--text-muted);border:1px solid #ffffff12;border-radius:6px;padding:4px 10px;font-size:.68rem;transition:border-color .25s,color .25s}.exp-card:hover .exp-tags span{color:var(--text-secondary);border-color:#a855f738}.exp-index{color:#a855f70f;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:DM Mono,monospace;font-size:3.5rem;font-weight:700;line-height:1;transition:color .35s;position:absolute;bottom:14px;right:18px}.exp-card--left .exp-index{left:18px;right:auto}.exp-card-footer{z-index:2;border-top:1px solid #ffffff0f;align-items:center;margin-top:18px;padding-top:14px;display:flex;position:relative}.exp-card--left .exp-card-footer{justify-content:flex-end}.exp-card--right .exp-card-footer{justify-content:flex-start}.exp-proof-btn{color:var(--primary-light);cursor:pointer;background:#a855f712;border:1px solid #a855f74d;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;transition:all .25s;display:inline-flex}.exp-proof-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 16px var(--glow-soft);transform:translateY(-2px)}.exp-proof-btn.has-proof{color:#4ade80;background:#22c55e1a;border-color:#22c55e59}.exp-proof-btn.has-proof:hover{color:#fff;background:#22c55e;border-color:#22c55e;box-shadow:0 0 16px #22c55e66}.exp-proof-arrow{font-size:.75rem;transition:transform .25s}.exp-proof-btn:hover .exp-proof-arrow{transform:translate(2px,-2px)}.exp-modal-backdrop{-webkit-backdrop-filter:blur(14px);z-index:10000;background:#050507e0;justify-content:center;align-items:center;padding:20px;animation:.2s expFadeIn;display:flex;position:fixed;inset:0}@keyframes expFadeIn{0%{opacity:0}to{opacity:1}}.exp-modal-box{background:#0c0a12fa;border:1px solid #a855f74d;border-radius:20px;flex-direction:column;width:min(860px,96vw);max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) expSlideIn;display:flex;overflow:hidden;box-shadow:0 0 0 1px #a855f714,0 40px 100px #000000d9,0 0 60px #a855f71f}@keyframes expSlideIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.exp-modal-header{border-bottom:1px solid #a855f724;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.exp-modal-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.exp-modal-company{letter-spacing:.05em;color:var(--primary-light);font-family:DM Mono,monospace;font-size:.75rem;font-weight:600}.exp-modal-period{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem}.exp-modal-type-badge{color:var(--primary-light);background:#a855f71f;border:1px solid #a855f740;border-radius:20px;padding:2px 8px;font-family:DM Mono,monospace;font-size:.65rem}.exp-modal-recent-badge{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:20px;padding:2px 8px;font-family:DM Mono,monospace;font-size:.65rem}.exp-modal-title{color:var(--text);letter-spacing:-.02em;font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;line-height:1.25}.exp-modal-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}.exp-modal-close:hover{color:var(--primary-light);background:#a855f71f;border-color:#a855f780;transform:rotate(90deg)}.exp-modal-body{scrollbar-width:thin;scrollbar-color:#a855f74d transparent;flex-direction:column;flex:1;gap:26px;padding:24px 28px;display:flex;overflow-y:auto}.exp-modal-body::-webkit-scrollbar{width:5px}.exp-modal-body::-webkit-scrollbar-thumb{background:#a855f759;border-radius:10px}.exp-modal-section-title{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.92rem;font-weight:600;display:flex}.exp-modal-verified-pill{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e40;border-radius:20px;padding:3px 9px;font-family:DM Mono,monospace;font-size:.68rem}.exp-modal-unverified-pill{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:3px 9px;font-family:DM Mono,monospace;font-size:.68rem}.exp-modal-pdf-wrap{background:#000;border:1px solid #a855f740;border-radius:12px;flex-direction:column;height:440px;display:flex;position:relative;overflow:hidden}.exp-modal-iframe{border:none;flex:1;width:100%}.exp-modal-image-wrap{background:#08080c;border:1px solid #a855f740;border-radius:12px;justify-content:center;align-items:center;min-height:280px;max-height:460px;display:flex;position:relative;overflow:hidden}.exp-modal-image{object-fit:contain;max-width:100%;max-height:420px;display:block}.exp-modal-open-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary-light);transition:var(--transition);background:#0c0a12e0;border:1px solid #a855f766;border-radius:8px;padding:6px 12px;font-family:DM Mono,monospace;font-size:.72rem;text-decoration:none;position:absolute;bottom:12px;right:12px}.exp-modal-open-link:hover{background:var(--primary);color:#fff;box-shadow:0 0 12px var(--glow)}.exp-modal-no-file{text-align:center;background:#a855f708;border:1.5px dashed #a855f740;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.exp-modal-no-file h4{color:var(--text);font-size:1.05rem}.exp-modal-no-file p{color:var(--text-secondary);max-width:520px;font-size:.85rem;line-height:1.6}.exp-modal-no-file small{color:var(--text-muted);background:#0006;border:1px solid #ffffff0f;border-radius:8px;padding:6px 12px;font-family:DM Mono,monospace;font-size:.72rem}.exp-modal-no-file code{color:var(--primary-light)}.exp-modal-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem;line-height:1.7}.exp-modal-sub-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-family:DM Mono,monospace;font-size:.8rem;font-weight:600}.exp-modal-highlights-list{border-left:2px solid var(--primary);background:#00000047;border-radius:0 10px 10px 0;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 16px;list-style:none;display:flex}.exp-modal-highlights-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.55;display:flex}.exp-modal-bullet{color:var(--primary);margin-top:1px;font-size:.8rem}.exp-modal-pill-list{flex-wrap:wrap;gap:6px;display:flex}.exp-modal-pill{color:var(--primary-light);background:#a855f714;border:1px solid #a855f733;border-radius:6px;padding:4px 10px;font-family:DM Mono,monospace;font-size:.72rem}.exp-modal-footer{background:#08060c99;border-top:1px solid #a855f724;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.exp-modal-footer-meta{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem}.exp-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exp-modal-download-btn,.exp-modal-verify-btn{transition:var(--transition);border-radius:8px;padding:7px 14px;font-family:DM Mono,monospace;font-size:.74rem;font-weight:500;text-decoration:none}.exp-modal-download-btn{color:var(--primary-light);background:#a855f71f;border:1px solid #a855f759}.exp-modal-download-btn:hover{background:var(--primary);color:#fff;box-shadow:0 0 14px var(--glow)}.exp-modal-verify-btn{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59}.exp-modal-verify-btn:hover{color:#fff;background:#22c55e;box-shadow:0 0 14px #22c55e66}.exp-modal-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:7px 16px;font-family:DM Mono,monospace;font-size:.74rem}.exp-modal-close-btn:hover{color:#fff;border-color:#ffffff4d}@media (width<=768px){.exp-filters{justify-content:flex-start;margin-bottom:35px;padding-bottom:8px;overflow-x:auto}.exp-timeline-line{left:20px}.exp-card{grid-template-columns:48px 1fr;padding:18px 0}.exp-card--left .exp-node,.exp-card--right .exp-node{grid-area:1/1;width:40px;height:40px;margin-top:6px}.exp-card--left .exp-card-body,.exp-card--right .exp-card-body{text-align:left;grid-area:1/2;padding:20px}.exp-card--left .exp-tags,.exp-card--right .exp-tags{justify-content:flex-start}.exp-card--left .exp-card-top{flex-direction:row}.exp-card--left .exp-index{left:auto;right:14px}.exp-node-icon{width:36px;height:36px;font-size:1rem}.exp-role{font-size:1.05rem}.exp-card--left .exp-card-footer,.exp-card--right .exp-card-footer{justify-content:flex-start}.exp-modal-box{max-height:95vh}.exp-modal-header{padding:18px 20px 14px}.exp-modal-body{gap:20px;padding:18px 20px}.exp-modal-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 20px}.exp-modal-pdf-wrap{height:320px}}@media (width<=500px){.exp-card-body{padding:16px}.exp-index{font-size:2.5rem;bottom:10px;right:12px}}.education-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.education-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:290px;padding:28px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.education-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-light));opacity:0;height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.education-card:hover{border-color:#a855f773;transform:translateY(-5px);box-shadow:0 16px 40px #00000080,0 0 30px #a855f71f}.education-card:hover:before{opacity:1}.education-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.education-emblem{align-items:center;gap:14px;display:flex}.education-icon{background:#a855f714;border:1px solid #a855f740;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .3s;display:flex;box-shadow:0 0 16px #a855f726}.education-card:hover .education-icon{border-color:var(--primary);transform:scale(1.08)rotate(-4deg);box-shadow:0 0 24px #a855f74d}.edu-svg-icon{width:24px;height:24px;color:var(--primary-light);filter:drop-shadow(0 0 8px #a855f780);transition:all .3s}.education-card:hover .edu-svg-icon{color:#fff;filter:drop-shadow(0 0 12px var(--primary))}.education-type-badge{color:var(--primary-light);letter-spacing:.06em;margin-bottom:2px;font-family:DM Mono,monospace;font-size:.68rem;display:block}.education-period-badge{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem;display:block}.education-status-tag{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;background:#ffffff0a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-family:DM Mono,monospace;font-size:.68rem;display:inline-flex}.education-status-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary);border-radius:50%}.education-card-body{flex-direction:column;flex:1;display:flex}.education-title{color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:1.3rem;font-weight:700;line-height:1.35;transition:color .3s}.education-card:hover .education-title{color:var(--primary-light)}.education-institution{color:var(--text-muted);margin-bottom:20px;font-size:.92rem;font-weight:500}.education-gpa-container{background:#a855f70f;border:1px solid #a855f738;border-radius:12px;margin-top:auto;padding:14px 16px;transition:all .3s}.education-card:hover .education-gpa-container{background:#a855f71a;border-color:#a855f759}.education-gpa-badge{align-items:center;gap:8px;display:flex}.edu-trophy-icon{width:18px;height:18px;color:var(--primary-light);filter:drop-shadow(0 0 6px #a855f773);flex-shrink:0;transition:all .3s}.education-card:hover .edu-trophy-icon{color:#fff;filter:drop-shadow(0 0 10px var(--primary))}.education-gpa-text{color:var(--primary-light);letter-spacing:.02em;font-family:DM Mono,monospace;font-size:.88rem;font-weight:700}.education-score-bar-track{background:#ffffff14;border-radius:6px;width:100%;height:5px;margin-top:10px;overflow:hidden}.education-score-bar-fill{background:linear-gradient(90deg, var(--primary), var(--primary-light));height:100%;box-shadow:0 0 10px var(--primary);border-radius:6px}.education-card-footer{justify-content:flex-end;display:flex}.education-index{color:#a855f70d;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:DM Mono,monospace;font-size:3.2rem;font-weight:800;line-height:1;transition:color .35s;position:absolute;bottom:10px;right:18px}.education-card:hover .education-index{color:#a855f71f}@media (width<=768px){.education-grid{grid-template-columns:1fr;gap:18px}.education-card{min-height:auto;padding:22px}.education-title{font-size:1.18rem}}.certificates-header-wrapper{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.certificates-header-wrapper .section-header{margin-bottom:0}.certificates-nav-controls{gap:10px;display:flex}.certificates-nav-btn{border:1px solid var(--border-light);background:var(--bg-card);width:44px;height:44px;color:var(--text);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.certificates-nav-btn:hover{border-color:var(--primary);background:var(--primary-dark);color:#fff;box-shadow:0 0 16px var(--glow-soft);transform:scale(1.05)}.certificates-nav-btn:active{transform:scale(.95)}.certificates-scroll-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary) #ffffff0d;gap:22px;padding:10px 4px 28px;display:flex;overflow-x:auto}.certificates-scroll-track::-webkit-scrollbar{height:7px}.certificates-scroll-track::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.certificates-scroll-track::-webkit-scrollbar-thumb{background:var(--border-primary);transition:var(--transition);border-radius:10px}.certificates-scroll-track::-webkit-scrollbar-thumb:hover{background:var(--primary);box-shadow:0 0 10px var(--glow)}.certificate-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--bg-card);border-radius:18px;flex-direction:column;flex:0 0 clamp(320px,30vw,380px);justify-content:space-between;min-height:380px;padding:28px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.certificate-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-light));opacity:0;height:3px;transition:var(--transition);position:absolute;top:0;left:0;right:0}.certificate-card:hover{border-color:var(--primary);box-shadow:0 14px 35px #00000080, 0 0 25px var(--glow-soft);transform:translateY(-6px)}.certificate-card:hover:before{opacity:1}.certificate-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.certificate-issuer{color:var(--primary-light);letter-spacing:.05em;font-family:DM Mono,monospace;font-size:.72rem}.certificate-year{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem}.certificate-card h3{color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:1.25rem;font-weight:700;line-height:1.35;transition:color .3s}.certificate-card:hover h3{color:var(--primary-light)}.certificate-desc{color:var(--text-muted);margin-bottom:18px;font-size:.85rem;line-height:1.6}.certificate-preview{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;max-height:180px;margin:12px 0 16px;overflow:hidden}.certificate-preview img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.certificate-card:hover .certificate-preview img{transform:scale(1.03)}.certificate-skills{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.certificate-skills span{background:var(--bg-secondary);color:var(--text-muted);border:1px solid #ffffff0d;border-radius:6px;padding:5px 9px;font-size:.68rem}.certificate-id{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.68rem}.certificate-link{color:var(--primary-light);transition:var(--transition);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.certificate-link:hover{color:#fff;text-shadow:0 0 8px var(--glow)}.certificate-link span{transition:transform var(--transition)}.certificate-link:hover span{transform:translate(2px,-2px)}@media (width<=768px){.certificate-card{flex:0 0 85vw}.certificates-header-wrapper{flex-direction:column;align-items:flex-start;gap:15px}.certificates-nav-controls{align-self:flex-end}}.certificate-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.certificate-footer-actions{align-items:center;gap:10px;display:flex}.certificate-view-btn{color:var(--primary-light);cursor:pointer;transition:var(--transition);background:#a855f714;border:1px solid #a855f759;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.certificate-view-btn:hover{border-color:var(--primary);box-shadow:0 0 14px var(--glow-soft);background:#a855f72e;transform:translateY(-1px)}.certificate-thumb-btn{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;border-radius:12px;width:100%;max-height:160px;margin:12px 0 16px;padding:0;display:block;position:relative;overflow:hidden}.certificate-thumb-img{object-fit:cover;width:100%;height:160px;transition:transform .4s,filter .3s;display:block}.certificate-thumb-btn:hover .certificate-thumb-img{filter:brightness(.6);transform:scale(1.04)}.certificate-thumb-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.certificate-thumb-overlay span{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#a855f7bf;border-radius:20px;padding:7px 16px;font-size:.85rem;font-weight:700}.certificate-thumb-btn:hover .certificate-thumb-overlay{opacity:1}.cert-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:7000;background:#050507d9;justify-content:center;align-items:center;padding:20px;animation:.2s certFadeIn;display:flex;position:fixed;inset:0}@keyframes certFadeIn{0%{opacity:0}to{opacity:1}}.cert-modal-box{background:#0c0a12fa;border:1px solid #a855f74d;border-radius:18px;flex-direction:column;width:min(860px,96vw);max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) certSlideIn;display:flex;overflow:hidden;box-shadow:0 0 0 1px #a855f714,0 40px 100px #000c,0 0 50px #a855f714}@keyframes certSlideIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cert-modal-header{border-bottom:1px solid #a855f71f;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;display:flex}.cert-modal-issuer{letter-spacing:.08em;color:var(--primary-light);margin-bottom:6px;font-family:DM Mono,monospace;font-size:.7rem;display:block}.cert-modal-title{color:var(--text);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;line-height:1.3}.cert-modal-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}.cert-modal-close:hover{color:var(--primary-light);background:#a855f71a;border-color:#a855f780;transform:rotate(90deg)}.cert-modal-body{scrollbar-width:thin;scrollbar-color:#a855f74d transparent;flex:1;padding:20px 26px;overflow-y:auto}.cert-modal-body::-webkit-scrollbar{width:4px}.cert-modal-body::-webkit-scrollbar-thumb{background:#a855f759;border-radius:4px}.cert-modal-image-wrap{flex-direction:column;align-items:center;gap:14px;display:flex}.cert-modal-image{object-fit:contain;border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;width:100%;max-height:60vh;box-shadow:0 12px 40px #00000080}.cert-modal-pdf-wrap{flex-direction:column;gap:12px;display:flex}.cert-modal-iframe{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;width:100%;height:60vh}.cert-modal-open-link{color:var(--primary-light);transition:var(--transition);align-self:flex-end;align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.cert-modal-open-link:hover{color:#fff;text-shadow:0 0 8px var(--glow)}.cert-modal-no-file{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.cert-modal-no-file span{opacity:.5;font-size:3rem}.cert-modal-no-file p{color:var(--text-muted);font-size:.95rem}.cert-modal-no-file small{color:#fff3;font-family:DM Mono,monospace;font-size:.72rem}.cert-modal-no-file code{color:var(--primary-light);background:#a855f71a;border-radius:4px;padding:1px 5px}.cert-modal-footer{border-top:1px solid #a855f71a;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px 18px;display:flex}.cert-modal-id{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.7rem}.cert-modal-actions{flex-wrap:wrap;gap:12px;display:flex}.cert-modal-verify,.cert-modal-download{cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.cert-modal-verify{color:var(--primary-light);background:#a855f712;border:1px solid #a855f766}.cert-modal-verify:hover{border-color:var(--primary);box-shadow:0 0 14px var(--glow-soft);background:#a855f72e}.cert-modal-download{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f}.cert-modal-download:hover{background:#ffffff14;border-color:#ffffff40}@media (width<=600px){.cert-modal-box{max-height:95vh}.cert-modal-header,.cert-modal-body,.cert-modal-footer{padding-left:16px;padding-right:16px}.cert-modal-iframe{height:50vh}}.publications-header-wrapper{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.publications-header-wrapper .section-header{margin-bottom:0}.publications-nav-controls{gap:10px;display:flex}.publications-nav-btn{border:1px solid var(--border-light);background:var(--bg-card);width:44px;height:44px;color:var(--text);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.publications-nav-btn:hover{border-color:var(--primary);background:var(--primary-dark);color:#fff;box-shadow:0 0 16px var(--glow-soft);transform:scale(1.05)}.publications-nav-btn:active{transform:scale(.95)}.publications-scroll-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary) #ffffff0d;gap:22px;padding:10px 4px 28px;display:flex;overflow-x:auto}.publications-scroll-track::-webkit-scrollbar{height:7px}.publications-scroll-track::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.publications-scroll-track::-webkit-scrollbar-thumb{background:var(--border-primary);transition:var(--transition);border-radius:10px}.publications-scroll-track::-webkit-scrollbar-thumb:hover{background:var(--primary);box-shadow:0 0 10px var(--glow)}.publication-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--bg-card);border-radius:18px;flex-direction:column;flex:0 0 clamp(320px,32vw,420px);justify-content:space-between;min-height:400px;padding:28px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.publication-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-light));opacity:0;height:3px;transition:var(--transition);position:absolute;top:0;left:0;right:0}.publication-card:hover{border-color:var(--primary);box-shadow:0 14px 35px #00000080, 0 0 25px var(--glow-soft);transform:translateY(-6px)}.publication-card:hover:before{opacity:1}.publication-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.publication-tag{color:var(--primary);border:1px solid var(--border-primary);background:#a855f71a;border-radius:4px;padding:3px 8px;font-family:DM Mono,monospace;font-size:.7rem}.publication-year{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem}.publication-card h3{color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:1.25rem;font-weight:700;line-height:1.35;transition:color .3s}.publication-card:hover h3{color:var(--primary-light)}.publication-venue{color:var(--primary-light);margin-bottom:12px;font-family:DM Mono,monospace;font-size:.75rem;display:block}.publication-desc{color:var(--text-muted);margin-bottom:18px;font-size:.85rem;line-height:1.6}.publication-topics{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.publication-topics span{background:var(--bg-secondary);color:var(--text-muted);border:1px solid #ffffff0d;border-radius:6px;padding:5px 9px;font-size:.68rem}.publication-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.publication-footer-actions{align-items:center;gap:10px;display:flex}.publication-proof-btn{color:var(--primary-light);cursor:pointer;transition:var(--transition);background:#a855f714;border:1px solid #a855f759;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.publication-proof-btn:hover{border-color:var(--primary);box-shadow:0 0 14px var(--glow-soft);background:#a855f72e;transform:translateY(-1px)}.publication-thumb-btn{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;border-radius:12px;width:100%;max-height:160px;margin:12px 0 16px;padding:0;display:block;position:relative;overflow:hidden}.publication-thumb-img{object-fit:cover;width:100%;height:160px;transition:transform .4s,filter .3s;display:block}.publication-thumb-btn:hover .publication-thumb-img{filter:brightness(.65);transform:scale(1.04)}.publication-thumb-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.publication-thumb-overlay span{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#a855f7bf;border-radius:20px;padding:7px 16px;font-size:.85rem;font-weight:700}.publication-thumb-btn:hover .publication-thumb-overlay{opacity:1}.publication-role{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.7rem}.publication-link{color:var(--primary-light);transition:var(--transition);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.publication-link:hover{color:#fff;text-shadow:0 0 8px var(--glow)}.publication-link span{transition:transform var(--transition)}.publication-link:hover span{transform:translate(2px,-2px)}.publication-link.disabled{color:var(--text-muted);opacity:.6;pointer-events:none;cursor:default;text-shadow:none}.publication-link.disabled span{transform:none}.pub-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#050507d9;justify-content:center;align-items:center;padding:20px;animation:.2s pubFadeIn;display:flex;position:fixed;inset:0}@keyframes pubFadeIn{0%{opacity:0}to{opacity:1}}.pub-modal-box{background:#0c0a12fa;border:1px solid #a855f74d;border-radius:18px;flex-direction:column;width:min(880px,96vw);max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) pubSlideIn;display:flex;overflow:hidden;box-shadow:0 0 0 1px #a855f714,0 40px 100px #000c,0 0 50px #a855f714}@keyframes pubSlideIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pub-modal-header{border-bottom:1px solid #a855f71f;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 16px;display:flex}.pub-modal-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pub-modal-venue{letter-spacing:.05em;color:var(--primary-light);background:#a855f71a;border:1px solid #a855f733;border-radius:4px;padding:3px 8px;font-family:DM Mono,monospace;font-size:.72rem}.pub-modal-year{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem}.pub-modal-role-badge{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e40;border-radius:4px;padding:2px 7px;font-family:DM Mono,monospace;font-size:.68rem}.pub-modal-title{color:var(--text);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.35}.pub-modal-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}.pub-modal-close:hover{color:var(--primary-light);background:#a855f71a;border-color:#a855f780;transform:rotate(90deg)}.pub-modal-body{scrollbar-width:thin;scrollbar-color:#a855f74d transparent;flex:1;padding:20px 26px;overflow-y:auto}.pub-modal-body::-webkit-scrollbar{width:4px}.pub-modal-body::-webkit-scrollbar-thumb{background:#a855f759;border-radius:4px}.pub-modal-image-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.pub-modal-image{object-fit:contain;border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;width:100%;max-height:60vh;box-shadow:0 12px 40px #00000080}.pub-modal-img-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pub-modal-caption{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem}.pub-modal-pdf-wrap{flex-direction:column;gap:12px;display:flex}.pub-modal-iframe{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;width:100%;height:60vh}.pub-modal-open-link{color:var(--primary-light);transition:var(--transition);align-self:flex-end;align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.pub-modal-open-link:hover{color:#fff;text-shadow:0 0 8px var(--glow)}.pub-modal-no-file{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.pub-modal-no-icon{opacity:.6;font-size:3rem}.pub-modal-no-file h4{color:var(--text);font-size:1.1rem}.pub-modal-no-file p{color:var(--text-muted);max-width:480px;font-size:.92rem}.pub-modal-no-file small{color:#ffffff4d;font-family:DM Mono,monospace;font-size:.72rem}.pub-modal-no-file code{color:var(--primary-light);background:#a855f71a;border-radius:4px;padding:2px 6px}.pub-modal-footer{border-top:1px solid #a855f71a;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px 18px;display:flex}.pub-modal-footer-info{color:var(--text-muted);font-family:DM Mono,monospace;font-size:.72rem}.pub-modal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pub-modal-verify,.pub-modal-download{cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.pub-modal-verify{color:var(--primary-light);background:#a855f714;border:1px solid #a855f766}.pub-modal-verify:hover{border-color:var(--primary);box-shadow:0 0 14px var(--glow-soft);background:#a855f733}.pub-modal-download{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f}.pub-modal-download:hover{background:#ffffff14;border-color:#ffffff40}.pub-modal-status-badge{color:#4ade80;font-family:DM Mono,monospace;font-size:.75rem}@media (width<=600px){.pub-modal-box{max-height:95vh}.pub-modal-header,.pub-modal-body,.pub-modal-footer{padding-left:16px;padding-right:16px}.pub-modal-iframe{height:50vh}}@media (width<=768px){.publication-card{flex:0 0 85vw}.publications-header-wrapper{flex-direction:column;align-items:flex-start;gap:15px}.publications-nav-controls{align-self:flex-end}}.organization-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.organization-card{border:1px solid var(--border);background:var(--bg-secondary);transition:var(--transition);border-radius:15px;padding:30px}.organization-card:hover{border-color:var(--primary);transform:translateY(-5px)}.organization-period{color:var(--primary);font-family:DM Mono,monospace;font-size:.7rem}.organization-card h3{margin-top:25px;font-size:1.5rem}.organization-card h4{color:var(--text-secondary);margin-top:5px;font-weight:500}.organization-card p{color:var(--text-muted);margin-top:18px;font-size:.85rem}.contact-section{text-align:center;border-top:1px solid var(--border);justify-content:center;align-items:center;min-height:85vh;padding:110px 0 90px;display:flex;position:relative;overflow:hidden}.contact-glow{filter:blur(140px);pointer-events:none;z-index:1;background:radial-gradient(circle,#a855f71f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute}.contact-container{z-index:2;width:min(1000px,92%);margin:0 auto;position:relative}.contact-status-banner{color:#4ade80;letter-spacing:.04em;background:#22c55e14;border:1px solid #22c55e47;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-family:DM Mono,monospace;font-size:.72rem;display:inline-flex}.contact-status-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite contactPulse;box-shadow:0 0 10px #4ade80}@keyframes contactPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.contact-status-divider{color:#ffffff40}.contact-status-sub{color:var(--text-muted);font-size:.68rem}.contact-container h2{letter-spacing:-.05em;max-width:800px;margin:0 auto;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05}.contact-container h2 span{color:var(--primary)}.contact-description{max-width:620px;color:var(--text-muted);margin:24px auto 0;font-size:1rem;line-height:1.65}.contact-cards-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;display:grid}.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;justify-content:space-between;padding:28px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.contact-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-light));opacity:0;height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.contact-card:hover{border-color:#a855f773;transform:translateY(-4px);box-shadow:0 16px 40px #00000080,0 0 28px #a855f71f}.contact-card:hover:before{opacity:1}.contact-card--primary{background:linear-gradient(145deg, #a855f70a 0%, var(--bg-card) 60%);border-color:#a855f740}.contact-card-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.contact-icon-wrap{background:#a855f714;border:1px solid #a855f740;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;box-shadow:0 0 14px #a855f71f}.contact-card:hover .contact-icon-wrap{border-color:var(--primary);transform:scale(1.08)rotate(-3deg);box-shadow:0 0 22px #a855f74d}.contact-svg-icon{width:22px;height:22px;color:var(--primary-light);filter:drop-shadow(0 0 6px #a855f773);transition:all .3s}.contact-card:hover .contact-svg-icon{color:#fff;filter:drop-shadow(0 0 10px var(--primary))}.contact-card-label{letter-spacing:.08em;color:var(--text-muted);font-family:DM Mono,monospace;font-size:.68rem}.contact-card-body{flex:1;margin-bottom:20px}.contact-card-title{color:var(--text);letter-spacing:-.015em;word-break:break-word;margin-bottom:6px;font-size:1.15rem;font-weight:700;transition:color .3s}.contact-card:hover .contact-card-title{color:var(--primary-light)}.contact-card-desc{color:var(--text-muted);font-size:.82rem;line-height:1.55}.contact-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-copy-btn{color:var(--primary-light);cursor:pointer;background:#a855f714;border:1px solid #a855f752;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-family:DM Mono,monospace;font-size:.75rem;transition:all .25s;display:inline-flex}.contact-copy-btn:hover{border-color:var(--primary);background:#a855f72e;box-shadow:0 0 14px #a855f733}.contact-copy-btn.copied{color:#4ade80;background:#22c55e26;border-color:#22c55e;box-shadow:0 0 14px #22c55e40}.contact-action-link{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:DM Mono,monospace;font-size:.75rem;text-decoration:none;transition:all .25s;display:inline-flex}.contact-action-link:hover{border-color:var(--primary);color:#fff;background:#a855f71a;box-shadow:0 0 12px #a855f726}.contact-action-link--full{width:100%}.contact-tag-badge{color:var(--primary-light);letter-spacing:.02em;background:#a855f70f;border:1px solid #a855f733;border-radius:20px;align-items:center;padding:6px 14px;font-family:DM Mono,monospace;font-size:.72rem;display:inline-flex}@media (width<=768px){.contact-cards-grid{grid-template-columns:1fr;gap:16px}.contact-card{padding:22px}.contact-status-banner{flex-wrap:wrap;justify-content:center}}.footer{border-top:1px solid var(--border);color:var(--text-muted);padding:30px 0;font-size:.7rem}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-links{gap:20px;display:flex}.footer-links a{transition:var(--transition)}.footer-links a:hover{color:var(--text)}@media (width<=900px){:root{--section-padding:75px}.hero-container{grid-template-columns:1fr;gap:60px}.hero-content{max-width:800px}.hero-visual{display:none}.about-grid{grid-template-columns:1fr;gap:50px}.skills-grid,.organization-grid{grid-template-columns:1fr}.contact-section{min-height:65vh}}@media (width<=700px){.navbar{height:68px}.nav-links{border-bottom:1px solid var(--border);background:#050507f5;flex-direction:column;align-items:flex-start;gap:0;padding:20px;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.nav-links button{text-align:left;width:100%;padding:14px 0}.nav-links button:after{display:none}.menu-toggle{display:block}.hero{padding-top:120px}.hero-name{font-size:clamp(3.5rem,16vw,5rem)}.hero-title{font-size:1.25rem}.hero-focus{font-size:.75rem;line-height:2}.hero-actions{flex-direction:column;align-items:flex-start}.hero-socials{flex-wrap:wrap;gap:18px}.section{padding:90px 0}.section-header{grid-template-columns:1fr;gap:10px;margin-bottom:50px}.about-stats{grid-template-columns:1fr 1fr}.experience-item{grid-template-columns:1fr;gap:10px}.experience-marker{display:none}.education-item{grid-template-columns:1fr;gap:10px}.education-line{display:none}.footer-inner{text-align:center;flex-direction:column;gap:15px}.welcome-white{letter-spacing:-2px;font-size:clamp(34px,10vw,58px)}.welcome-purple{letter-spacing:-2px;font-size:clamp(38px,11vw,65px)}.welcome-small{letter-spacing:3px;font-size:8px}.loading-wrapper{width:75vw;margin-top:35px}.loading-info{letter-spacing:2px;font-size:8px}.welcome-subtitle{letter-spacing:3px;font-size:8px}.welcome-subtitle span{margin:0 5px}}@media (width<=450px){.container{width:88%}.about-stats{grid-template-columns:1fr}.project-card{min-height:420px;padding:25px}.project-body h3{margin-top:45px}.contact-container h2{font-size:clamp(2.7rem,14vw,4rem)}.hero-status{font-size:.6rem}}
