@import"https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700&family=Inter:wght@100;200;300;400;500;600&family=Work+Sans:wght@400;500;600&family=Lato:wght@300;400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #7C6FF0;--secondary: #2DC5B6;--accent: #FF8A65;--gold: #FFBF5C;--dark: #08050D;--dark-alt: #120E1B;--text: #EEEAF8;--text-bright: #ffffff;--text-dim: #9C93B8;--glow: rgba(124, 111, 240, .15);--glow-secondary: rgba(45, 197, 182, .12);--soft-blue: linear-gradient(135deg, #08050D 0%, #150F22 50%, #08050D 100%);--subtle-shine: linear-gradient( 90deg, transparent 0%, rgba(124, 111, 240, .08) 50%, transparent 100% )}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:Lato,Segoe UI,system-ui,sans-serif;background:#08050d;color:var(--text);overflow-x:hidden;line-height:1.7;font-weight:300;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}body.modal-open,html.modal-open{overflow:hidden}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(124,111,240,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,111,240,.05) 1px,transparent 1px);background-size:60px 60px;opacity:.3;z-index:-1;pointer-events:none;animation:gridPulse 4s ease-in-out infinite;will-change:auto;transform:translateZ(0);-webkit-transform:translateZ(0)}@keyframes gridPulse{0%,to{opacity:.25}50%{opacity:.4}}.vignette{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0a0d1533,#000000d9);pointer-events:none;z-index:-1;transform:translateZ(0);-webkit-transform:translateZ(0)}.grid-background:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(124,111,240,.4),transparent),radial-gradient(2px 2px at 60% 70%,rgba(45,197,182,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(124,111,240,.5),transparent),radial-gradient(1px 1px at 80% 10%,rgba(255,191,92,.3),transparent),radial-gradient(2px 2px at 90% 60%,rgba(124,111,240,.3),transparent),radial-gradient(1px 1px at 33% 80%,rgba(45,197,182,.4),transparent);background-size:200% 200%;animation:particlesFloat 20s ease-in-out infinite;opacity:.6}@keyframes particlesFloat{0%,to{background-position:0% 0%,100% 100%,50% 50%,80% 20%,20% 80%,70% 30%}50%{background-position:100% 100%,0% 0%,30% 70%,20% 80%,80% 20%,30% 70%}}.nav-bar{position:fixed;top:0;left:0;width:100%;padding:1.4rem 3rem;display:flex;justify-content:space-between;align-items:center;background:#000000bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(108,96,168,.12);z-index:1000;transition:padding .3s ease,background .3s ease,border-color .3s ease}.nav-bar.scrolled{padding:1rem 3rem;background:#000000eb;border-bottom-color:#6c60a838}.logo-minimal{font-size:1rem;font-weight:500;font-family:Work Sans,sans-serif;color:var(--text);letter-spacing:4px;text-transform:uppercase;opacity:.8;transition:all .3s ease;position:relative}.logo-minimal:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s ease}.logo-minimal:hover:after{opacity:1}.nav-links{display:flex;list-style:none;gap:.15rem;margin:0;padding:0;align-items:center}.nav-link{display:inline-block;padding:.4rem .9rem;font-family:Work Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:#e8f1f88c;text-decoration:none;border-radius:6px;transition:color .25s ease,background .25s ease;position:relative}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:var(--primary);text-shadow:0 0 12px rgba(124,111,240,.5)}.nav-link.active:after{transform:scaleX(1)}.tab-navigation{display:none}@keyframes tabSlideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.tab-btn{padding:.8rem 1.8rem;background:linear-gradient(135deg,#6458d714,#1a2f4a99);border:1px solid rgba(94,214,201,.25);border-radius:30px;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;font-family:Inter,sans-serif;letter-spacing:.5px}.tab-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;z-index:-1}.tab-btn:hover{border-color:var(--primary);color:var(--secondary);transform:translateY(-3px);box-shadow:0 5px 20px #6458d740,inset 0 1px 2px #ffffff26}.tab-btn:hover:before{width:300px;height:300px;opacity:.08}.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:var(--primary);color:#fff;font-weight:700;box-shadow:0 4px 20px #6458d759,inset 0 1px 2px #ffffff40;animation:tabBounce .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes tabBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tab-btn.active .tab-icon{animation:wiggleIcon 1s ease-in-out infinite}.tab-btn.active:after{content:"●";margin-left:8px;animation:pulse 2s ease-in-out infinite}@keyframes wiggleIcon{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.15)}75%{transform:rotate(-5deg) scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-3d{position:relative;display:inline-block;padding:1rem 2.5rem;border:2px solid rgba(124,111,240,.2);background:#0a0a0f99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;font-family:Work Sans,sans-serif;font-weight:500;font-size:.95rem;letter-spacing:1px;color:var(--text);text-decoration:none;overflow:hidden}.btn-3d:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.btn-3d:hover{transform:translateY(-2px);border-color:#7c6ff080;background:#141419b3;box-shadow:0 8px 25px #00000080,0 0 20px #7c6ff01f}.btn-3d:active{transform:translateY(0);box-shadow:0 2px 10px #0006}.btn-face{display:block}.btn-face-front,.btn-face-back,.btn-face-left,.btn-face-right,.btn-face-top,.btn-face-bottom{display:none}@keyframes shine{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(100%) rotate(45deg)}}.btn-face-back{background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);transform:translateZ(-12px) rotateY(180deg);border:1px solid rgba(94,214,201,.3);border-radius:25px;box-shadow:inset 0 1px 2px #ffffff1a}.btn-face-right{background:#6458d726;transform:rotateY(90deg) translateZ(12px);border-left:1px solid rgba(94,214,201,.2);border-radius:8px;box-shadow:inset 0 0 10px #5ed6c90d}.btn-face-left{background:#5ed6c926;transform:rotateY(-90deg) translateZ(12px);border-right:1px solid rgba(94,214,201,.2);border-radius:8px;box-shadow:inset 0 0 10px #5ed6c90d}.btn-face-top{background:#3d7ab826;transform:rotateX(90deg) translateZ(12px);border-top:1px solid rgba(100,88,215,.2);border-radius:8px;box-shadow:inset 0 0 10px #5ed6c90d}.btn-face-bottom{background:#0f1f35cc;transform:rotateX(-90deg) translateZ(12px);border-radius:8px;border-bottom:1px solid rgba(255,255,255,.05)}.btn-primary{width:200px;height:60px;font-size:1rem}.btn-primary:hover .btn-face-front{box-shadow:0 4px 20px #5ed6c94d,inset 0 0 40px #ffffff1a,inset 0 2px 2px #ffffff4d}.btn-secondary{width:200px;height:60px;font-size:1rem}.btn-secondary .btn-face-front{background:linear-gradient(135deg,var(--secondary) 0%,var(--accent) 100%);border-color:var(--secondary);box-shadow:0 2px 10px #00000080,inset 0 0 30px #ffffff0d,inset 0 1px 1px #fff3}.btn-secondary:hover .btn-face-front{box-shadow:0 4px 20px #7c6ff033,inset 0 0 40px #ffffff1a,inset 0 2px 2px #ffffff4d}.btn-primary{border-color:#7c6ff073;background:#7c6ff00d;color:#7c6ff0e6}.btn-primary:hover{border-color:#7c6ff0cc;background:#7c6ff01f;box-shadow:0 0 24px #7c6ff026;transform:translateY(-2px)}.btn-secondary{border-color:#ffffff1f;background:transparent;color:#ffffff80}.btn-secondary:hover{border-color:#ffffff4d;color:#fffc;background:#ffffff0a;transform:translateY(-2px)}.btn-small{padding:.6rem 1.5rem;font-size:.85rem}.btn-contact{padding:.8rem 2rem;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-icon{font-size:1.2em;display:inline-block}#app{padding-top:0}.landing-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:#08050d}.landing-section:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(108,96,168,.04) 0%,transparent 50%),radial-gradient(circle at 80% 60%,rgba(124,111,240,.03) 0%,transparent 50%);animation:subtleMove 20s ease-in-out infinite}@keyframes subtleMove{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.landing-content{text-align:center;z-index:10;position:relative;width:100%;max-width:1400px;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:0}.hero-degree-tag{font-family:Lato,sans-serif;font-size:clamp(.6rem,1.4vw,.72rem);font-weight:300;letter-spacing:4px;text-transform:uppercase;color:#7c6ff08c;margin-bottom:1.4rem;animation:fadeInUp 1s ease-out .2s both}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:2rem;animation:fadeInUp 1s ease-out .6s both}.hero-stat-pill{font-family:Lato,sans-serif;font-size:clamp(.62rem,1.3vw,.72rem);font-weight:300;letter-spacing:2px;text-transform:uppercase;background:none;border:none;color:#ffffff59;padding:0 1.2rem;white-space:nowrap;transition:color .3s ease}.hero-stat-pill:hover{color:#ffffffa6}.hero-stat-pill+.hero-stat-pill{border-left:1px solid rgba(255,255,255,.12)}.hero-cta-row{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap;animation:fadeInUp 1s ease-out .9s both}.name-line-container{display:flex;align-items:center;justify-content:center;gap:2rem;animation:fadeInUp 1.2s ease-out;perspective:1000px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.minimalist-name{font-size:clamp(2.2rem,7vw,5.2rem);font-weight:200;letter-spacing:.3em;color:#ffffffeb;margin:0;font-family:Nunito,sans-serif;text-transform:uppercase;white-space:nowrap;text-shadow:none;transition:all .4s ease;position:relative}.minimalist-name:before{display:none}.minimalist-name:hover{color:#fff;letter-spacing:.38em}.decorative-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(124,111,240,.22),transparent);animation:lineGlow 4s ease-in-out infinite}@keyframes lineGlow{0%,to{opacity:.4}50%{opacity:.9}}.hero-role-text{margin-top:1.4rem;font-family:Lato,sans-serif;font-size:clamp(.7rem,1.8vw,.85rem);font-weight:300;letter-spacing:4px;text-transform:uppercase;color:#7c6ff0b3;min-height:1.8em;display:flex;align-items:center;justify-content:center;gap:0}.typewriter-text{transition:opacity .2s ease}.typewriter-cursor{display:inline-block;width:1px;height:.85em;background:#7c6ff0b3;margin-left:4px;vertical-align:middle;animation:blink 1.1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.scroll-arrow-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;animation:fadeInUp 1s ease-out 2.2s both;pointer-events:none}.scroll-arrow-chevron{width:10px;height:10px;border-right:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);transform:rotate(45deg)}.scroll-arrow-chevron:nth-child(1){animation:arrowPulse 2s ease-in-out infinite 0s}.scroll-arrow-chevron:nth-child(2){animation:arrowPulse 2s ease-in-out infinite .25s}.scroll-arrow-chevron:nth-child(3){animation:arrowPulse 2s ease-in-out infinite .5s}@keyframes arrowPulse{0%,to{opacity:.15}50%{opacity:.6}}.about-me-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;position:relative;border:1px solid rgba(124,111,240,.08);margin:2rem;border-radius:20px;background:linear-gradient(135deg,#7c6ff005,#0000000f,#7c6ff005);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.about-wrapper{max-width:1200px;margin:0 auto;text-align:center}.about-me-section .about-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;margin-bottom:3rem;max-width:1000px;margin-left:auto;margin-right:auto}.about-me-section .bio-text h2{font-size:2.5rem;margin-bottom:1rem;color:#fff;font-weight:400;font-family:Nunito,sans-serif;text-align:center}.about-me-section .subtitle{font-size:1.2rem;color:var(--primary);margin-bottom:1.5rem;font-weight:500}body:before,body:after{content:"";position:fixed;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}body:before{background-image:radial-gradient(2px 2px at 20% 30%,rgba(100,88,215,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(94,214,201,.2),transparent),radial-gradient(1px 1px at 50% 50%,rgba(100,88,215,.4),transparent),radial-gradient(1px 1px at 80% 10%,rgba(94,214,201,.3),transparent),radial-gradient(2px 2px at 90% 60%,rgba(61,122,184,.2),transparent),radial-gradient(1px 1px at 33% 80%,rgba(100,88,215,.3),transparent);background-size:200% 200%;animation:particlesFloat 20s ease-in-out infinite;opacity:.6}@keyframes particlesFloat{0%,to{transform:translateY(0) translateZ(-200px)}50%{transform:translateY(-20px) translateZ(-150px)}}@keyframes titleFloat{0%,to{transform:translateY(0) translateZ(50px)}50%{transform:translateY(-10px)}}.hero-subtitle{font-size:clamp(.95rem,2.5vw,1.2rem);color:var(--text-dim);margin-bottom:3rem;letter-spacing:2px;font-weight:400;font-family:Lato,sans-serif;opacity:.7;text-transform:uppercase}.cta-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem;margin-bottom:3rem}.floating-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float 8s ease-in-out infinite;pointer-events:none;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(100,88,215,.3) 0%,transparent 70%);top:10%;left:10%;animation-delay:0s;opacity:.2}.orb-2{width:250px;height:250px;background:radial-gradient(circle,rgba(94,214,201,.25) 0%,transparent 70%);bottom:20%;right:15%;animation-delay:2.5s;opacity:.15}.orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(61,122,184,.2) 0%,transparent 70%);top:50%;left:50%;animation-delay:5s;opacity:.18}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-20px,0) scale(1.05)}}.about-section{max-width:900px;margin:3rem auto;padding:0 2rem}.profile-image-container{width:250px;height:250px;position:relative;flex-shrink:0;isolation:isolate}.profile-image-container:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(from 0deg,#7c6ff0bf,#7c6ff033,#ff8a6599,#7c6ff0bf);animation:spinRing 5s linear infinite;z-index:-1;filter:blur(2px);opacity:.7}.profile-image-container:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:#000;z-index:-1}@keyframes spinRing{to{transform:rotate(360deg)}}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid rgba(124,111,240,.4);box-shadow:0 10px 40px #0009,0 0 24px #7c6ff02e;transition:all .5s cubic-bezier(.4,0,.2,1);display:block}.profile-image:hover{border-color:#7c6ff0a6;box-shadow:0 15px 50px #000000b3,0 0 32px #7c6ff040;transform:translateY(-5px) scale(1.02)}.profile-placeholder{background:#6c60a80d;border:2px dashed rgba(108,96,168,.25);border-radius:12px;padding:3rem 1.5rem;text-align:center;transition:all .3s ease;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-placeholder:hover{background:#6c60a814;border-color:#7c6ff059;box-shadow:0 0 20px #7c6ff014}.placeholder-icon{font-size:3.5rem;display:block;margin-bottom:.8rem;opacity:.6}.profile-placeholder p{font-family:Lato,sans-serif;font-size:.9rem;color:var(--text);margin:0 0 .5rem;font-weight:400}.placeholder-hint{font-family:Lato,sans-serif;font-size:.75rem;color:var(--text-dim);opacity:.7}.bio-text{display:flex;flex-direction:column;justify-content:center;text-align:left;flex:1}.bio-text h2{font-family:Nunito,sans-serif;font-size:2.5rem;font-weight:400;color:#fff;margin-bottom:.5rem;text-align:center}.bio-text h3{font-family:Work Sans,sans-serif;font-size:1.8rem;font-weight:500;color:var(--primary);margin-bottom:1.2rem;letter-spacing:0}.bio-text .subtitle{font-size:1.2rem;color:var(--primary);margin-bottom:1.5rem;font-weight:500;opacity:.9}.bio-text p{font-family:Lato,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.9;color:var(--text);margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bio-text p:last-child{margin-bottom:0}section{position:relative;margin-bottom:4rem;scroll-margin-top:100px}section:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(124,111,240,.18) 50%,transparent 100%);opacity:1}section:first-of-type:before{display:none}.reveal{opacity:0;transform:translateY(48px);transition:opacity .7s ease-out,transform .7s ease-out;will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:all .4s ease-out}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:all .4s ease-out}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:all .3s ease-out}.reveal-scale.active{opacity:1;transform:scale(1)}.skills-section{padding:8rem 2rem;max-width:1400px;margin:2rem auto;background:transparent;perspective:2000px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(124,111,240,.07);border-radius:20px;background:linear-gradient(90deg,#7c6ff005,#0000000f,#7c6ff005);box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));transform-style:preserve-3d;gap:2rem;perspective:1500px}.skill-category{transform-style:preserve-3d}.skill-card{position:relative;background:#0a0a0f66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(108,96,168,.2);border-radius:24px;padding:2.5rem;overflow:hidden;transition:all .5s ease;transform-style:preserve-3d;box-shadow:0 10px 40px #0009,0 0 0 1px #6c60a81a inset,0 20px 60px -10px #6c60a81a}.skill-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,96,168,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.skill-card:hover{border-color:#7c6ff04d;box-shadow:0 20px 60px #000000b3,0 0 30px #7c6ff01a,inset 0 0 40px #7c6ff008;transform:translateY(-8px) translateZ(15px) scale(1.01);background:#0a0a0f99}.skill-card:hover:before{opacity:1;animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-10%,-10%) scale(1.1);opacity:.6}}.skill-card h3{font-family:Work Sans,sans-serif;font-size:1.3rem;font-weight:500;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 6px rgba(108,96,168,.3));transform:translateZ(20px);transition:all .4s ease}.skill-items{display:flex;flex-wrap:wrap;gap:.8rem}.skill-badge{display:inline-block;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-family:Lato,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text);transition:all .3s ease}.skill-badge:hover{background:#7c6ff014;border-color:#7c6ff066;color:#7c6ff0e6;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d,0 0 10px #7c6ff014}.projects-section{padding:8rem 2rem;margin:2rem;border:1px solid rgba(124,111,240,.08);border-radius:20px;background:linear-gradient(180deg,#7c6ff005,#00000014,#7c6ff005);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:1400px;margin:0 auto;perspective:2000px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.section-title{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;text-align:center;font-family:Nunito,sans-serif;margin-bottom:5rem;color:#fff;position:relative;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:1.5rem;transition:all .3s ease}.section-title:before,.section-title:after{content:"";display:block;width:min(10vw,80px);height:1px;background:linear-gradient(90deg,transparent,rgba(124,111,240,.5),transparent);flex-shrink:0}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #6c60a899,0 0 40px #ff8a6566}50%{box-shadow:0 0 30px #6c60a8cc,0 0 60px #ff8a6599}}@keyframes sectionPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.97;transform:scale(1.005)}to{opacity:1;transform:scale(1)}}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;perspective:2000px;transform-style:preserve-3d}.project-card{position:relative;min-height:400px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55)}.project-card:hover{transform:rotateY(10deg) rotateX(5deg) translateZ(30px) scale(1.02);animation:cardFloat 3s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:rotateY(10deg) rotateX(5deg) translateZ(30px) translateY(0)}50%{transform:rotateY(10deg) rotateX(5deg) translateZ(35px) translateY(-5px)}}.card-inner{position:relative;height:100%;background:#0a0a0f66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(108,96,168,.15);border-radius:28px;padding:2.5rem;overflow:hidden;transform-style:preserve-3d;box-shadow:0 15px 50px #0009;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;will-change:transform,box-shadow;transform:translateZ(0);-webkit-transform:translateZ(0)}.card-inner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,96,168,.12) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.project-card:hover .card-inner{border-color:#7c6ff066;background:#0a0a0fb3;box-shadow:0 25px 80px #000000d9,0 0 40px #7c6ff026,inset 0 1px 3px #ffffff1a;transform:translateZ(15px) translateY(-6px)}.project-card:hover .card-inner:before{opacity:1;animation:shimmer 2.5s ease-in-out infinite}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(124,111,240,.25) 0%,rgba(124,111,240,.06) 40%,transparent 70%);opacity:0;transition:opacity .6s ease;pointer-events:none;animation:cardGlowRotate 10s linear infinite}@keyframes cardGlowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-card:hover .card-glow{opacity:.5}.card-content{position:relative;z-index:2}.card-content h3{font-family:Work Sans,sans-serif;font-size:1.7rem;font-weight:600;letter-spacing:.5px;text-transform:none;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 6px rgba(124,111,240,.2))}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.card-content p{font-family:Lato,sans-serif;font-weight:400;font-size:1rem;color:var(--text);margin-bottom:1.5rem;line-height:1.85;text-shadow:0 1px 2px rgba(0,0,0,.5)}.project-status{display:inline-block;padding:.5rem 1.2rem;background:linear-gradient(135deg,#6c60a84d,#ff8a654d);border:1px solid rgba(108,96,168,.4);border-radius:20px;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 5px 20px #00000080,0 0 20px #6c60a84d;transition:all .3s ease}.project-status:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0009,0 0 30px #6c60a880,0 0 50px #ff8a654d}.project-stats{display:flex;gap:1rem;margin-bottom:1.5rem;font-size:.85rem;color:var(--text-dim)}.project-stats span{display:flex;align-items:center;gap:.3rem}.card-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.tag{padding:.4rem 1rem;background:linear-gradient(135deg,#5ed6c914,#1a1a2699);border:1px solid rgba(94,214,201,.3);border-radius:20px;font-size:.75rem;color:var(--primary);text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 8px #0000004d,inset 0 1px 1px #ffffff1a}.hackathon-section{padding:8rem 2rem;max-width:1200px;margin:0 auto;position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.timeline{position:relative;padding:2rem 0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,var(--primary) 10%,var(--secondary) 50%,var(--primary) 90%,transparent 100%);transform:translate(-50%);box-shadow:0 0 10px #5ed6c94d}.timeline-item{position:relative;margin-bottom:4rem;display:flex;align-items:center;gap:2rem}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-marker{position:absolute;left:50%;transform:translate(-50%);width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--secondary));border:3px solid var(--dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 20px #00000080,0 0 15px #5ed6c94d,inset 0 2px 2px #ffffff4d,inset 0 0 20px #ffffff1a;z-index:10;animation:markerPulse 2s ease-in-out infinite}@keyframes markerPulse{0%,to{box-shadow:0 4px 20px #00000080,0 0 15px #7c6ff04d,inset 0 2px 2px #ffffff4d}50%{box-shadow:0 4px 25px #00000080,0 0 28px #7c6ff080,inset 0 2px 3px #fff6}}.timeline-card{flex:1;max-width:45%;position:relative;background:linear-gradient(135deg,#0a0a0f99,#0f0f1466);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(108,96,168,.2);border-radius:20px;padding:2.5rem;overflow:hidden;box-shadow:0 10px 40px #000000b3,inset 0 1px 1px #ffffff0d;transition:all .6s cubic-bezier(.4,0,.2,1);cursor:pointer;transform-style:preserve-3d}.timeline-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,96,168,.08) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.timeline-card:hover{border-color:#7c6ff059;background:linear-gradient(135deg,#0a0a0fd9,#0f0f14a6);transform:translateY(-8px) translateZ(10px) scale(1.01);box-shadow:0 20px 60px #000c,0 0 30px #7c6ff01a,inset 0 1px 2px #ffffff14}.timeline-card:hover:before{opacity:1;animation:shimmer 2s ease-in-out infinite}.timeline-content{position:relative;z-index:2}.timeline-date{display:inline-block;padding:.3rem .8rem;background:#7c6ff00f;border:1px solid rgba(124,111,240,.2);border-radius:12px;font-size:.75rem;color:var(--secondary);margin-bottom:1rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.timeline-content h3{font-family:Work Sans,sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:0;text-transform:none;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;filter:drop-shadow(0 2px 6px rgba(108,96,168,.3))}.achievement-badge{display:inline-block;padding:.6rem 1.3rem;background:linear-gradient(135deg,#6c60a840,#ff8a6540);border:1px solid rgba(108,96,168,.4);border-radius:20px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--primary);margin-bottom:1rem;box-shadow:0 5px 20px #0009,0 0 25px #6c60a859,0 0 40px #ff8a6540;transition:all .3s ease}.achievement-badge:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #000000b3,0 0 35px #6c60a880,0 0 60px #ff8a6566}.timeline-content p{color:var(--text-dim);line-height:1.7;margin-bottom:1rem}.hackathon-stats{display:flex;gap:1.5rem;margin-top:1rem;font-size:.9rem;color:var(--text);font-weight:600}.hackathon-stats span{display:flex;align-items:center;gap:.4rem}.experience-section{padding:8rem 2rem;max-width:1400px;margin:2rem auto;background:transparent;min-height:100vh;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(124,111,240,.07);border-radius:20px;background:linear-gradient(45deg,#7c6ff005,#0000000f,#ff8a6505);box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;perspective:1500px}.experience-card{position:relative;min-height:350px;transform-style:preserve-3d;transition:all .5s ease}.experience-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,96,168,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.experience-card:hover{transform:translateY(-8px) translateZ(15px) rotateY(3deg) rotateX(2deg)}.experience-card:hover:before{opacity:1}.exp-content{position:relative;z-index:2}.company-logo{width:80px;height:80px;background:#ffffff0a;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem;padding:10px;border:1px solid rgba(124,111,240,.15);box-shadow:0 4px 20px #0006;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.company-logo-img{width:100%;height:100%;object-fit:contain;filter:brightness(.95) contrast(1.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.company-logo-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--dark);font-family:Work Sans,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:.05em}.experience-card:hover .company-logo{border-color:#7c6ff066;box-shadow:0 6px 24px #00000080,0 0 16px #7c6ff026;transform:scale(1.04)}.experience-card:hover .company-logo-img{filter:brightness(1.1) contrast(1.2);transform:scale(1.05)}.exp-content h3{font-family:Work Sans,sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:0;text-transform:none;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;filter:drop-shadow(0 2px 6px rgba(108,96,168,.3))}.company-name{font-family:Lato,sans-serif;font-size:1.05rem;color:var(--text);font-weight:400;letter-spacing:0;margin-bottom:.5rem}.exp-duration{font-size:.9rem;color:var(--text-dim);margin-bottom:1.5rem;font-style:italic}.exp-highlights{list-style:none;padding:0;margin-bottom:1.5rem}.exp-highlights li{color:var(--text-dim);line-height:1.8;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.exp-highlights li:before{content:"▹";position:absolute;left:0;color:var(--primary);font-size:1.2rem}.contact-section{padding:8rem 2rem;text-align:center;max-width:1200px;margin:2rem auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;border:2px solid;border-image:linear-gradient(270deg,#ffbf5c80,#7c6ff066,#ffbf5c80) 1;border-radius:20px;background:linear-gradient(270deg,#ffbf5c08,#7c6ff005,#ffbf5c08);box-shadow:0 8px 32px #ffbf5c26,inset 0 1px #ffffff1a,0 0 80px #7c6ff01a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,191,92,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:contactGlow 4s ease-in-out infinite}@keyframes contactGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.contact-subtitle{font-family:Lato,sans-serif;font-size:1.3rem;color:var(--text-dim);margin-bottom:3rem;letter-spacing:1px;opacity:.9}.contact-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-item{display:flex;align-items:center;justify-content:center;gap:1rem;font-family:Lato,sans-serif;font-size:1.1rem;color:var(--text);padding:1rem;background:#0a0a0f4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(108,96,168,.15);border-radius:12px;transition:all .3s ease}.contact-item:hover{border-color:#ffbf5c66;background:#0a0a0f80;transform:translate(5px);box-shadow:0 5px 20px #ffbf5c26}.contact-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(255,191,92,.3))}.contact-link{color:var(--text);text-decoration:none;transition:color .25s ease}.contact-link:hover{color:var(--primary)}.social-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.education-section{padding:8rem 2rem;max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.education-horizontal{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.education-card{background:linear-gradient(135deg,#0a0a0f99,#0f0f1466);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(108,96,168,.2);border-radius:20px;padding:2rem;flex:1;min-width:300px;max-width:450px;position:relative;overflow:hidden;transition:all .4s ease;box-shadow:0 10px 40px #000000b3,inset 0 1px 1px #ffffff0d}.education-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,96,168,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.education-card:hover{border-color:#ffbf5c80;background:linear-gradient(135deg,#0a0a0fcc,#0f0f1499);transform:translateY(-8px);box-shadow:0 20px 60px #000c,0 0 40px #ffbf5c4d,0 0 60px #6c60a866,inset 0 2px 4px #ffffff26}.education-card:hover:before{opacity:1}.edu-content{position:relative;z-index:2}.edu-date{font-size:.9rem;color:#ffbf5ccc;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.edu-content h3{font-family:Work Sans,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--primary)}.edu-content h4{font-size:1.1rem;font-weight:400;color:#fffc;margin-bottom:1rem}.edu-institution{font-size:1rem;color:var(--text-dim);margin-bottom:.8rem;font-weight:500}.edu-grade{font-size:1rem;color:#ffbf5ce6;font-weight:600;margin-bottom:1rem}.recognition-banner{background:linear-gradient(135deg,#ffbf5c14,#6c60a814);border:1px solid rgba(255,191,92,.3);border-radius:20px;padding:2.5rem;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 40px #00000080,inset 0 1px 2px #ffffff1a;transition:all .4s ease}.recognition-banner:hover{border-color:#ffbf5c80;transform:translateY(-5px);box-shadow:0 15px 50px #0009,0 0 30px #ffbf5c40,inset 0 1px 2px #ffffff26}.recognition-banner h3{font-family:Work Sans,sans-serif;font-size:1.8rem;font-weight:500;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),rgba(255,191,92,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recognition-banner p{font-family:Lato,sans-serif;font-size:1.1rem;color:var(--text);opacity:.9;line-height:1.7}.footer{padding:3rem 2rem;text-align:center;border-top:1px solid rgba(255,191,92,.12);background:linear-gradient(180deg,#08080cf2,#0e0e16fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 1px #ffffff0a,0 -5px 30px #7c6ff00a;position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,191,92,.5) 50%,transparent 100%);box-shadow:0 0 20px #ffbf5c66}.footer p{color:var(--text-dim);font-family:Lato,sans-serif;font-size:.95rem;letter-spacing:1px;font-weight:300}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,var(--primary),rgba(255,191,92,.9),var(--secondary),var(--accent));z-index:9999;transition:width .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #ffbf5c80,0 0 40px #6c60a866,0 4px 15px #0000004d;animation:progressGlow 3s ease-in-out infinite}.scroll-progress:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));animation:shimmerProgress 1.5s ease-in-out infinite}@keyframes shimmerProgress{0%,to{opacity:.3}50%{opacity:1}}@keyframes progressGlow{0%,to{box-shadow:0 0 20px #ffbf5c80,0 0 40px #6c60a866}50%{box-shadow:0 0 30px #ffbf5cb3,0 0 50px #6c60a880}}@media (max-width: 768px){.nav-bar{padding:1rem 1.5rem;flex-direction:column;gap:1rem}.nav-links{display:none}.nav-links{flex-wrap:wrap;justify-content:center}.minimalist-name{font-size:clamp(1.2rem,6vw,2rem);letter-spacing:.15em;font-weight:200}.decorative-line{width:30px}.name-line-container{gap:1rem}.about-me-section{padding:3rem 1.5rem}.about-me-section .about-content{flex-direction:column;gap:2rem}.profile-image-container{width:180px;height:180px}.bio-text{text-align:center}.about-me-section .bio-text h2{font-size:2rem;font-family:Nunito,sans-serif;color:#fff}.about-me-section .subtitle{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center}.skills-grid,.project-grid,.experience-grid{grid-template-columns:1fr}.education-horizontal{flex-direction:column;align-items:center}.education-card{max-width:100%;width:100%}.contact-buttons{flex-direction:column;align-items:center}.btn-3d:hover{transform:rotateX(-15deg) rotateY(15deg) translateZ(8px)}.timeline:before{left:30px}.timeline-item{flex-direction:column!important;align-items:flex-start;padding-left:80px}.timeline-marker{left:30px;width:50px;height:50px;font-size:1.5rem}.timeline-card{max-width:100%;margin-left:0}.hackathon-stats{flex-direction:column;gap:.5rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}html{scroll-behavior:smooth}::selection{background:var(--primary);color:var(--dark)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:8px;box-shadow:inset 0 0 6px #ffffff1f}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--secondary),var(--primary))}@keyframes joyfulBounce{0%,to{transform:translateY(-3px) scale(1.05)}25%{transform:translateY(-8px) scale(1.08)}50%{transform:translateY(-5px) scale(1.06)}75%{transform:translateY(-7px) scale(1.07)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(3deg)}}@keyframes popIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.project-stat:hover{animation:wiggle .5s ease-in-out}.status-badge{animation:popIn .6s cubic-bezier(.68,-.55,.265,1.55)}.project-tag:hover{animation:joyfulBounce .4s ease-in-out;transform:translateY(-2px) rotate(2deg)}.achievement-badge:hover{animation:wiggle .6s ease-in-out infinite}.clickable-card{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.clickable-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #7c6ff01a}.view-certificates{margin-top:1rem;color:#7c6ff08c;font-size:.8rem;font-weight:400;text-align:center;letter-spacing:1.5px;text-transform:uppercase;opacity:1;transition:color .25s ease;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;display:inline-block}.clickable-card:hover .view-certificates{color:#7c6ff0e6}.certificate-modal{visibility:hidden;pointer-events:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;transform:none!important}.certificate-modal.active{visibility:visible;pointer-events:auto}.certificate-modal.closing .modal-content{animation:galleryClose .22s ease-in both}@keyframes galleryClose{to{opacity:0;transform:scale(.93)}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000ed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1}.modal-content{position:relative;z-index:2;width:min(96vw,1300px);max-height:92vh;margin:0;background:#0c121efa;border-radius:18px;border:1px solid rgba(255,191,92,.22);box-shadow:0 24px 80px #000000e6,0 0 40px #5da9e914;display:flex;flex-direction:column;overflow:hidden;animation:galleryOpen .32s cubic-bezier(.34,1.4,.64,1) both}@keyframes galleryOpen{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.modal-header h2{font-family:Work Sans,sans-serif;font-size:clamp(.85rem,2vw,1.2rem);font-weight:500;color:#ffbf5ce6;letter-spacing:.3px;margin:0}.modal-close{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffa6;font-size:1.3rem;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .22s ease;line-height:1}.modal-close:hover{background:#ffbf5ccc;color:#000;border-color:transparent;transform:rotate(90deg)}.gallery-strip-wrapper{display:flex;align-items:center;gap:.5rem;padding:.75rem .6rem;flex:1 1 0;min-height:520px;overflow:hidden}.gallery-strip{flex:1 1 0;align-self:stretch;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;will-change:scroll-position;transform:translateZ(0);cursor:grab;border-radius:10px}.gallery-strip.dragging{cursor:grabbing}.gallery-strip::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:0 .25rem;box-sizing:border-box}.gallery-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 8px 36px #000000a6;opacity:0;transition:opacity .35s ease,transform .35s ease;transform:scale(.97) translateZ(0);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-slide img.img-loaded{opacity:1;transform:scale(1) translateZ(0)}.gallery-nav{flex-shrink:0;background:#ffffff14;border:1px solid rgba(255,191,92,.35);color:#ffffffd9;font-size:1.3rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .22s ease,transform .22s ease,opacity .22s ease,box-shadow .22s ease;box-shadow:0 2px 12px #00000059}.gallery-nav:hover:not(:disabled){background:#ffbf5cd9;color:#000;border-color:transparent;transform:scale(1.12);box-shadow:0 4px 20px #fc06}.gallery-nav:active:not(:disabled){transform:scale(.95)}.gallery-nav:disabled{opacity:.15;cursor:default;pointer-events:none}.gallery-dots{display:flex;justify-content:center;align-items:center;gap:7px;padding:.6rem 1rem 1rem;flex-shrink:0;flex-wrap:wrap}.gallery-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;border:none;padding:0;cursor:pointer;transition:background .25s ease,transform .25s ease,width .25s ease;flex-shrink:0}.gallery-dot.active{background:#ffbf5cf2;transform:scale(1.5);width:22px;border-radius:4px}.gallery-counter{font-family:Work Sans,sans-serif;font-size:.8rem;color:#fff6;letter-spacing:1px;margin-top:-.25rem;flex-shrink:0;align-self:center;min-width:3rem;text-align:center}@media (max-width: 600px){.certificate-modal{padding:0}.modal-content{width:100vw;max-height:100dvh;border-radius:10px}.modal-header{padding:.65rem .85rem}.gallery-strip-wrapper{padding:.4rem .25rem;gap:.2rem;min-height:260px}.gallery-nav{width:30px;height:30px;font-size:.95rem}.hero-stats{gap:.4rem}.hero-cta-row{flex-direction:column;align-items:center}.gallery-dots{padding:.4rem .75rem .65rem}}@media (pointer: fine){*{cursor:none!important}}.cursor-dot{position:absolute;top:0;left:0;width:7px;height:7px;background:#fff;border-radius:50%;pointer-events:none;z-index:99999;will-change:transform;box-shadow:0 0 6px #7c6ff0e6,0 0 12px #7c6ff066}.cursor-ring{position:absolute;top:0;left:0;width:32px;height:32px;border:1.5px solid rgba(255,255,255,.6);border-radius:50%;pointer-events:none;z-index:99998;will-change:transform;transition:width .2s ease,height .2s ease,border-color .2s ease,border-width .2s ease}.cursor-ring.expanded{width:46px;height:46px;border-color:#7c6ff0d9;border-width:1.5px}section{animation:sectionFadeIn .8s ease-out forwards;animation-play-state:running}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skill-card:after,.project-card:after,.timeline-card:after,.education-card:after,.experience-card .card-inner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;border:1px solid rgba(255,255,255,.1);opacity:0;transform:scale(1.05);transition:all .6s ease;pointer-events:none;z-index:-1}.skill-card:hover:after,.project-card:hover:after,.timeline-card:hover:after,.education-card:hover:after,.experience-card:hover .card-inner:after{opacity:.5;transform:scale(1.1);animation:ghostPulse 2s ease-in-out infinite}@keyframes ghostPulse{0%,to{opacity:.3;transform:scale(1.08)}50%{opacity:.6;transform:scale(1.12)}}.btn-3d,.skill-card,.project-card,.timeline-card,.education-card,.experience-card,.nav-link{transition:all .4s cubic-bezier(.4,0,.2,1)}.bio-text p,.project-card p,.timeline-card p,.skill-card p{position:relative;transition:all .3s ease}.profile-image-container{animation:floatImage 6s ease-in-out infinite}@keyframes floatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.btn-3d{position:relative;overflow:hidden}.btn-3d:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-3d:active:before{width:300px;height:300px}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:scaleX(0);transition:transform .4s ease}.nav-link:hover:after{transform:scaleX(1)}.reveal{transition:all .6s cubic-bezier(.4,0,.2,1)}.reveal:nth-child(1){transition-delay:0s}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.reveal:nth-child(5){transition-delay:.4s}.landing-section:after{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(124,111,240,.03) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,191,92,.02) 0%,transparent 50%);animation:floatParticles 20s ease-in-out infinite;pointer-events:none}@keyframes floatParticles{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(30px,-30px);opacity:.8}}h1,h2,h3,h4,h5,h6,p,span,a{transition:opacity .3s ease,color .3s ease}.skills-grid>*,.projects-grid>*,.timeline-item,.education-cards>*,.experience-cards>*{animation:cardEntrance .6s ease-out backwards}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.skills-grid>*:nth-child(1){animation-delay:.1s}.skills-grid>*:nth-child(2){animation-delay:.2s}.skills-grid>*:nth-child(3){animation-delay:.3s}.skills-grid>*:nth-child(4){animation-delay:.4s}.skills-grid>*:nth-child(5){animation-delay:.5s}.skills-grid>*:nth-child(6){animation-delay:.6s}img{opacity:0;animation:fadeInImage .6s ease-out forwards;transition:all .4s ease}@keyframes fadeInImage{to{opacity:1}}img:hover{transform:scale(1.02);filter:brightness(1.1)}.timeline-marker{animation:markerPulse 3s ease-in-out infinite}@keyframes markerPulse{0%,to{box-shadow:0 0 20px #ffbf5c66}50%{box-shadow:0 0 40px #ffbf5ccc,0 0 60px #7c6ff066}}.contact-section a{transition:all .3s ease;position:relative}.contact-section a:before{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--gold));transform:translate(-50%);transition:width .4s ease}.contact-section a:hover:before{width:100%}.skill-card:hover h3{transform:translateY(-5px);transition:transform .3s ease}.education-card,.experience-card{transition:all .5s cubic-bezier(.4,0,.2,1)}.education-card:hover,.experience-card:hover{transform:translateY(-8px) rotateX(2deg)}.card-inner,.skill-card,.timeline-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:backdrop-filter .4s ease}.card-inner:hover,.skill-card:hover,.timeline-card:hover{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card-inner{background:#0c0c1047;border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 30px #00000073}.project-card:hover .card-inner,.timeline-card:hover,.education-card:hover,.experience-card:hover .card-inner{transform:translateY(-6px);border-color:#ffffff26;box-shadow:0 18px 40px #0000008c}.card-glow{opacity:0}.project-card:hover .card-glow,.timeline-card:hover .card-glow,.education-card:hover .card-glow,.experience-card:hover .card-glow{opacity:.12}.grid-background{opacity:.18}@keyframes gridPulse{0%,to{opacity:.1}50%{opacity:.18}}.grid-background:before{opacity:.35}.cursor-dot,.cursor-ring{display:none}@media (pointer: fine){.cursor-dot,.cursor-ring{display:block}}@keyframes borderPulse{0%,to{box-shadow:0 8px 32px #7c6ff01a,inset 0 1px #ffffff1a,0 0 80px #7c6ff00d;filter:brightness(1)}50%{box-shadow:0 12px 48px #ffbf5c26,inset 0 1px #ffffff26,0 0 100px #ffbf5c1a;filter:brightness(1.05)}}.floating-3d-shapes{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.shape-3d{position:absolute;border-radius:50%;animation:float3D 20s ease-in-out infinite;opacity:.1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shape-cube{width:100px;height:100px;background:linear-gradient(135deg,#7c6ff033,#ff8a6533);border:1px solid rgba(124,111,240,.3);border-radius:10px;animation:rotateCube 15s linear infinite,float3D 20s ease-in-out infinite;transform-style:preserve-3d}.shape-sphere{width:80px;height:80px;background:radial-gradient(circle at 30% 30%,#ffbf5c4d,#7c6ff01a);box-shadow:0 0 40px #ffbf5c33,inset -10px -10px 30px #0000004d;animation:float3D 25s ease-in-out infinite}.shape-pyramid{width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:86px solid rgba(255,138,101,.2);animation:rotatePyramid 18s linear infinite,float3D 22s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,138,101,.3))}.shape-ring{width:120px;height:120px;border:15px solid rgba(124,111,240,.2);border-radius:50%;animation:rotateRing 12s linear infinite,float3D 18s ease-in-out infinite;box-shadow:0 0 30px #7c6ff033}.shape-3d:nth-child(1){top:10%;left:5%;animation-delay:0s}.shape-3d:nth-child(2){top:20%;right:10%;animation-delay:-3s}.shape-3d:nth-child(3){top:60%;left:15%;animation-delay:-6s}.shape-3d:nth-child(4){bottom:15%;right:20%;animation-delay:-9s}.shape-3d:nth-child(5){top:40%;right:5%;animation-delay:-12s}.shape-3d:nth-child(6){bottom:30%;left:8%;animation-delay:-15s}@keyframes float3D{0%,to{transform:translateY(0) translate(0) rotateX(0) rotateY(0)}25%{transform:translateY(-50px) translate(30px) rotateX(10deg) rotateY(10deg)}50%{transform:translateY(-100px) translate(-30px) rotateX(20deg) rotateY(20deg)}75%{transform:translateY(-50px) translate(-60px) rotateX(10deg) rotateY(-10deg)}}@keyframes rotateCube{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(360deg) rotate(360deg)}}@keyframes rotatePyramid{0%{transform:rotate(0) rotateY(0)}to{transform:rotate(360deg) rotateY(360deg)}}@keyframes rotateRing{0%{transform:rotateX(0) rotateY(0)}50%{transform:rotateX(180deg) rotateY(180deg)}to{transform:rotateX(360deg) rotateY(360deg)}}.particle-3d{position:absolute;width:4px;height:4px;background:#7c6ff099;border-radius:50%;box-shadow:0 0 10px #7c6ff0cc;animation:particle-float 15s linear infinite;pointer-events:none}@keyframes particle-float{0%{transform:translateY(100vh) translateZ(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translateZ(100px);opacity:0}}.hero-status-line{display:inline-flex;align-items:center;gap:.5rem;font-family:Lato,sans-serif;font-size:clamp(.6rem,1.2vw,.68rem);font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#ffbf5cb3;margin-bottom:1.2rem;animation:fadeInUp 1s ease-out .1s both}.hero-status-dot{width:6px;height:6px;border-radius:50%;background:#ffbf5c;box-shadow:0 0 8px #ffbf5c;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 8px #ffbf5c}50%{opacity:.4;box-shadow:0 0 2px #ffbf5c}}.hackathon-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}@media (max-width: 900px){.hackathon-featured{grid-template-columns:1fr}}.hackathon-featured .timeline-card{margin:0;max-width:100%;width:100%;flex:unset}.hackathon-rest-label{font-family:Lato,sans-serif;font-size:.65rem;letter-spacing:4px;text-transform:uppercase;color:#7c6ff066;text-align:center;margin-bottom:1.2rem}.hackathon-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 700px){.hackathon-compact-grid{grid-template-columns:1fr}}.hackathon-compact-item{background:#ffffff05;border:1px solid rgba(93,169,233,.12);border-radius:12px;padding:1.1rem 1.3rem;display:flex;align-items:flex-start;gap:1rem;transition:border-color .3s,background .3s;cursor:default}.hackathon-compact-item:hover{border-color:#5da9e94d;background:#5da9e90a}.hackathon-compact-medal{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.hackathon-compact-info h4{font-size:.82rem;font-weight:600;color:var(--text-bright);margin-bottom:.25rem;line-height:1.3}.hackathon-compact-info .compact-badge{font-size:.68rem;color:var(--gold);letter-spacing:.5px;margin-bottom:.3rem}.hackathon-compact-info .compact-date{font-size:.62rem;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.btn-resume{background:#ffd70014;border:1px solid rgba(255,215,0,.35);color:var(--gold);border-radius:8px;padding:.6rem 1.4rem;font-family:Lato,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:background .3s,box-shadow .3s}.btn-resume:hover{background:#ffd70026;box-shadow:0 0 18px #ffd70033}
