@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap);html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#020509;background-image:radial-gradient(ellipse at 5% 0,#7c3aed1f 0,#0000 50%),radial-gradient(ellipse at 95% 5%,#06b6d414 0,#0000 45%),radial-gradient(ellipse at 50% 100%,#10b9810d 0,#0000 50%),radial-gradient(ellipse at 80% 60%,#e879f90a 0,#0000 40%);color:#e2e8f0;font-family:Inter,Outfit,-apple-system,sans-serif;font-size:16px;line-height:1.6;margin:0;min-height:100vh;padding:0}code,pre{font-family:JetBrains Mono,Courier New,monospace;font-size:.9em}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;letter-spacing:-.02em;line-height:1.2}:root{--bg-deep:#020509;--bg-surface:#070b18;--bg-raised:#0b1223;--bg-card:#0d1626;--background:#020509;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#475569;--text-faint:#2d3748;--primary:#020509;--dark-blue:#0f172a;--cyber-blue:#22d3ee;--cyber-pink:#e879f9;--cyber-purple:#a78bfa;--cyber-green:#34d399;--cyber-yellow:#fbbf24;--cyber-mint:#6ee7b7;--cyber-orange:#fb923c;--cyber-red:#f87171;--glow-blue:0 0 20px #22d3ee40;--glow-pink:0 0 20px #e879f940;--glow-purple:0 0 20px #a78bfa40;--glow-green:0 0 20px #34d39940;--glow-yellow:0 0 20px #fbbf2440;--glow-blue-rgba:#22d3ee33;--glow-pink-rgba:#e879f933;--glow-purple-rgba:#a78bfa33;--glow-green-rgba:#34d39933;--glow-yellow-rgba:#fbbf2433;--glass:#0b12238c;--glass-primary:#0b1223a6;--glass-secondary:#10182e8c;--glass-dark:#020509cc;--glass-border:hsla(0,0%,100%,.055);--glass-border-hover:#ffffff1c;--glass-shine:hsla(0,0%,100%,.035);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:40px;--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box}li{color:var(--text-secondary);font-size:.9rem}h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:800}h2{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700}h3{font-size:clamp(1.1rem,2vw,1.6rem)}h3,h4{font-weight:600}h4{font-size:1.05rem}.divider{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);border:none;height:1px;margin:32px 0}a{text-decoration:none;transition:all .25s var(--ease-in-out)}p{color:#94a3b8;font-size:.95rem;line-height:1.75;margin:0}.section-label{align-items:center;color:var(--cyber-blue);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;gap:10px;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.section-label:after,.section-label:before{background:currentColor;content:"";display:block;height:1px;opacity:.4;width:28px}.section-heading{align-items:center;display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:14px;letter-spacing:.18em;margin-bottom:32px;text-transform:uppercase}.section-heading:after{background:linear-gradient(90deg,currentColor,#0000);content:"";flex:1 1;height:1px;opacity:.25}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 24px 48px #0000004d,inset 0 1px 0 var(--glass-shine);position:relative}.glass-card:before{background:linear-gradient(90deg,#0000,#ffffff12,#0000);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:1px;left:12%;pointer-events:none;position:absolute;right:12%;top:0}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#22d3ee38;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a78bfa73}::selection{background:#22d3ee33;color:#f1f5f9}@media only screen and (max-width:768px){.divider{margin:20px 0}}.navbar{align-items:center;display:flex;height:68px;justify-content:center;padding:10px 24px;position:-webkit-sticky;position:sticky;top:0;transition:all .4s var(--ease-in-out);z-index:1000}.navbar.scrolled{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#020509bf;border-bottom:1px solid hsla(0,0%,100%,.035);box-shadow:0 1px 48px #0009}.navbar>div{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0b1223b3;border:1px solid hsla(0,0%,100%,.055);border-radius:100px;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff05,inset 0 1px 0 #ffffff0a;gap:2px;padding:6px 8px}.navbar ul,.navbar>div{align-items:center;display:flex;justify-content:center}.navbar ul{gap:1px;list-style:none;margin:0;padding:0}.navbar li{list-style:none;position:relative}.nav-item{background:#0000;border:none;border-radius:100px;color:#4a5568;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.01em;outline:none;padding:7px 13px;text-decoration:none;transition:color .2s var(--ease-in-out),background .2s var(--ease-in-out);white-space:nowrap}.navbar button.nav-item{background:none;border:none}.navbar li:hover .nav-item{background:hsla(0,0%,100%,.055);color:#cbd5e1}.navbar li:after{background:var(--cyber-blue);border-radius:2px;bottom:0;box-shadow:0 0 10px var(--cyber-blue);content:"";height:2px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:width .25s var(--ease-in-out),opacity .25s ease;width:0}.navbar li:hover:after{opacity:1;width:20px}.volume-btn{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.055);border-radius:50%;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:8px;min-width:32px;transition:all .2s var(--ease-in-out);width:32px}.volume-btn:hover{background:#22d3ee12;border-color:#22d3ee4d;box-shadow:0 0 14px #22d3ee2e;color:var(--cyber-blue)}.volume-btn.playing{background:#22d3ee0d;border-color:#22d3ee40;color:var(--cyber-blue)}@media (max-width:1024px){.nav-item{font-size:.74rem;padding:6px 9px}}@media (max-width:768px){.navbar{display:none}}.about-me{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 0 0 1px hsla(0,0%,100%,.015),0 32px 80px #00000080,inset 0 1px 0 var(--glass-shine);display:flex;gap:56px;justify-content:space-between;margin:32px 32px 24px;overflow:hidden;padding:48px 56px;position:relative;text-align:left}.about-me:before{background:linear-gradient(90deg,#0000,#22d3ee47,#a78bfa33,#0000);height:1px;left:8%;right:8%;top:0}.about-me:after,.about-me:before{content:"";pointer-events:none;position:absolute}.about-me:after{background:radial-gradient(circle,#a78bfa12,#0000 65%);height:360px;right:-100px;top:-100px;width:360px}.about-me .profile-info:after{background:radial-gradient(circle,#22d3ee0d,#0000 65%);bottom:-80px;content:"";height:280px;left:-80px;pointer-events:none;position:absolute;width:280px;z-index:0}.profile-info{flex:1 1;position:relative;z-index:1}.profile-eyebrow{align-items:center;background:#22d3ee0f;border:1px solid #22d3ee2e;border-radius:100px;color:var(--cyber-blue);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.2em;margin-bottom:18px;padding:5px 12px;text-transform:uppercase}.profile-eyebrow:before{content:"//";font-size:.65rem;opacity:.45}.profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(130deg,#fff,#e2e8f0 45%,#94a3b8);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 22px}.profile-typewriter{color:#4a5568;font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem;line-height:1.85;max-width:540px;min-height:120px}.profile-image{animation:floatProfile 7s ease-in-out infinite;border-radius:50%;height:210px;min-width:210px;position:relative;width:210px;z-index:1}.profile-image:before{animation:spinGlow 10s linear infinite;background:conic-gradient(from 0deg,var(--cyber-blue),var(--cyber-purple),var(--cyber-pink),var(--cyber-purple),var(--cyber-blue));inset:-3px;z-index:-1}.profile-image:after,.profile-image:before{border-radius:50%;content:"";position:absolute}.profile-image:after{animation:pulseGlow 4s ease-in-out infinite;background:radial-gradient(circle,#22d3ee1a,#a78bfa12,#0000 68%);inset:-16px;z-index:-2}.profile-image img{background:#04060e;border-radius:50%;display:block;height:100%;object-fit:cover;padding:4px;width:100%}@keyframes floatProfile{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes spinGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}@media only screen and (max-width:768px){.about-me{align-items:center;border-radius:var(--radius-lg);flex-direction:column-reverse;gap:28px;margin:16px 14px;padding:40px 28px 36px;text-align:center}.profile-name{font-size:1.9rem}.profile-typewriter{font-size:.8rem;max-width:100%}.profile-image{height:160px;min-width:160px;width:160px}.profile-eyebrow{font-size:.62rem}}.skills-section{grid-gap:1px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.025);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 24px 56px #00000059,inset 0 1px 0 var(--glass-shine);display:grid;gap:1px;grid-template-columns:1fr .25fr;margin:28px 32px;overflow:hidden;position:relative}.skills-section:before{background:linear-gradient(90deg,#0000,#a78bfa33,#22d3ee33,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0;z-index:1}.skills-section>div{background:var(--glass);padding:36px;position:relative}.skills-section>div:first-child{border-right:1px solid var(--glass-border)}.skills-section hr.divider{display:none}.languages-title,.skills-title{align-items:center;color:var(--text-secondary);display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:12px;letter-spacing:.18em;margin:0 0 28px;text-transform:uppercase}.skills-title:before{background:linear-gradient(180deg,var(--cyber-purple),var(--cyber-blue))}.languages-title:before,.skills-title:before{border-radius:2px;content:"";display:block;flex-shrink:0;height:16px;width:3px}.languages-title:before{background:linear-gradient(180deg,var(--cyber-green),var(--cyber-mint))}.languages-container,.skills-container{display:flex;flex-wrap:wrap;gap:8px}.skill-badge{background:#a78bfa0d;border:1px solid #a78bfa2e;border-radius:var(--radius-sm);color:#b8a8f8;cursor:default;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.01em;padding:5px 13px;transition:all .2s var(--ease-in-out)}.skill-badge:hover{background:#a78bfa1f;border-color:#a78bfa61;box-shadow:0 6px 20px #a78bfa33;color:#ddd6fe;transform:translateY(-3px)}.languages-badge{background:#34d3990d;border:1px solid #34d3992e;border-radius:var(--radius-sm);color:#9de8c8;cursor:default;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;padding:5px 13px;transition:all .2s var(--ease-in-out)}.languages-badge:hover{background:#34d3991f;border-color:#34d39961;box-shadow:0 6px 20px #34d3992e;color:#d1fae5;transform:translateY(-3px)}@media only screen and (max-width:768px){.skills-section{grid-template-columns:1fr;margin:24px 14px}.skills-section>div:first-child{border-bottom:1px solid var(--glass-border);border-right:none}.skills-section>div{padding:32px 24px}}section.qualities{flex:1 1;margin:0;min-height:0}div.qualities{flex:1 1}.quality-section,div.qualities{display:flex;flex-direction:column;min-height:0}.quality-section{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 28px 60px #0000004d,inset 0 1px 0 var(--glass-shine);flex:1 1;gap:32px;justify-content:center;overflow:hidden;padding:40px 36px;position:relative;-webkit-user-select:none;user-select:none}.quality-section:before{background:linear-gradient(90deg,#0000,#fbbf2447,#0000);height:1px;left:10%;right:10%;top:0}.quality-section:after,.quality-section:before{content:"";pointer-events:none;position:absolute}.quality-section:after{background:radial-gradient(ellipse,#fbbf240f,#0000 70%);bottom:-80px;height:200px;left:50%;transform:translateX(-50%);width:360px}.quality-name-container{position:relative;z-index:1}.quality-name{align-items:center;color:var(--cyber-yellow);display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:14px;letter-spacing:.18em;margin:0;text-transform:uppercase;white-space:nowrap}.quality-name:after,.quality-name:before{background:#fbbf244d;content:"";display:block;height:1px;width:48px}.quality-bubble-container{align-items:center;display:flex;gap:32px;position:relative;z-index:1}.chevron-button{color:#374151;cursor:pointer;flex-shrink:0;transition:color .2s ease,transform .2s ease}.chevron-button:hover{color:var(--cyber-yellow)}.chevron-button.left:hover{transform:translateX(-3px)}.chevron-button.right:hover{transform:translateX(3px)}.quality-bubble{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(ellipse at 35% 28%,#fbbf241a,#0000 55%),#0b1223a6;border:1px solid #fbbf2426;border-radius:50%;box-shadow:0 0 0 5px #fbbf240a,0 12px 32px #0006;cursor:default;display:flex;height:300px;justify-content:center;padding:24px;position:relative;text-align:center;transition:all .4s var(--ease-in-out);width:300px}.quality-bubble:before{background:#ffffff12;border-radius:50%;content:"";filter:blur(5px);height:18%;left:20%;pointer-events:none;position:absolute;top:16%;width:30%}.quality-bubble:hover{border-color:#fbbf2461;box-shadow:0 0 0 7px rgba(251,191,36,.055),0 20px 48px #00000073,0 0 36px #fbbf242e;transform:scale(1.06)}.quality-bubble p{color:#fde68a;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.005em;line-height:1.45;margin:0}@media only screen and (max-width:768px){section.qualities{flex:initial;height:auto;margin:0}div.qualities{flex:initial}.quality-section{border-radius:var(--radius-lg);gap:24px;padding:28px 16px}.quality-bubble{height:160px;padding:18px;width:160px}.quality-bubble p{font-size:.78rem}.quality-bubble-container{gap:20px}}section.interests{flex:1 1;margin:0;min-height:0}.interest-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 28px 60px #0000004d,inset 0 1px 0 var(--glass-shine);flex:1 1;min-height:0;overflow:hidden;padding:40px 48px;position:relative}.interest-section:before{background:linear-gradient(90deg,#0000,#e879f947,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0}.interest-section:after{background:radial-gradient(circle,#e879f90d,#0000 65%);content:"";height:300px;left:-80px;pointer-events:none;position:absolute;top:-80px;width:300px}.interest-container{margin-bottom:32px;position:relative;z-index:1}.interest-title{align-items:center;color:var(--cyber-pink);display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:14px;letter-spacing:.18em;margin:0;text-transform:uppercase}.interest-title:after{background:linear-gradient(90deg,#e879f94d,#0000);content:"";flex:1 1;height:1px}.interest-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));position:relative;z-index:1}.interest-item{background:#e879f90a;border:1px solid #e879f91a;border-radius:var(--radius-md);color:#c4a0e8;cursor:default;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.005em;line-height:1.45;padding:14px 18px;text-align:center;transition:all .24s var(--ease-in-out)}.interest-item:hover{background:#e879f91a;border-color:#e879f947;box-shadow:0 8px 24px #e879f924;color:#f0d0ff;transform:translateY(-4px)}@media only screen and (max-width:768px){section.interests{flex:initial;height:auto;margin:0}.interest-section{border-radius:var(--radius-lg);padding:30px 18px}.interest-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.project-section{margin:28px 32px 40px;position:relative}.project-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.project-title h1{align-items:center;color:var(--cyber-blue);display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:14px;letter-spacing:.18em;margin:0;text-transform:uppercase}.project-title h1:after{background:linear-gradient(90deg,#22d3ee59,#0000);content:"";display:block;height:1px;width:120px}.view-all-button{align-items:center;background:#22d3ee0f;border:1px solid #22d3ee33;border-radius:100px;color:var(--cyber-blue);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.76rem;font-weight:600;gap:6px;letter-spacing:.02em;padding:8px 18px;transition:all .22s var(--ease-in-out);white-space:nowrap}.view-all-button:hover{background:#22d3ee1f;border-color:#22d3ee66;box-shadow:0 0 20px #22d3ee2e;transform:translateY(-2px)}.project-container{display:flex;gap:16px;mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow:hidden}.project-scroll-inner{display:flex;flex-shrink:0;gap:16px}.project-scroll-inner,.project-scroll-inner.clone{animation:scrollProjects 32s linear infinite}.project-container:hover .project-scroll-inner{animation-play-state:paused}@keyframes scrollProjects{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.project-card{cursor:pointer;flex-shrink:0;height:280px;min-width:300px;perspective:1200px;width:300px}.project-inner{border-radius:var(--radius-md);height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);width:100%}.project-inner.flipped{transform:rotateY(180deg)}.project-back,.project-front{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;flex-direction:column;inset:0;justify-content:space-between;overflow:hidden;padding:26px 24px 22px;position:absolute}.project-front{background:var(--glass);box-shadow:0 8px 32px #00000059,inset 0 1px 0 var(--glass-shine);transition:border-color .25s ease,box-shadow .25s ease}.project-front:before{background:linear-gradient(90deg,#0000,#22d3ee33,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.project-card:hover .project-front{border-color:#22d3ee33;box-shadow:0 16px 48px #00000073,0 0 0 1px #22d3ee14}.project-card.featured .project-front{border-color:#fbbf242e}.project-card.featured .project-front:before{background:linear-gradient(90deg,#0000,#fbbf2459,#0000)}.project-card.featured:hover .project-front{border-color:#fbbf2459;box-shadow:0 16px 48px #00000073,0 0 0 1px #fbbf241f}.project-front h3{color:#f1f5f9;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 10px}.project-featured-tag{align-items:center;align-self:flex-start;background:#fbbf241a;border:1px solid #fbbf2447;border-radius:100px;color:#fbbf24;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;gap:5px;letter-spacing:.14em;margin-bottom:10px;padding:3px 9px;text-transform:uppercase}.project-featured-tag:before{content:"★";font-size:.6rem}.project-front p{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;flex:1 1;font-size:.8rem;line-height:1.7;margin:0;overflow:hidden}.project-back{background:#0b1223d9;border-color:#a78bfa2e;box-shadow:0 8px 32px #0006,inset 0 1px 0 #a78bfa0f;transform:rotateY(180deg)}.project-back:before{background:linear-gradient(90deg,#0000,#a78bfa4d,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.project-back h4{color:var(--cyber-purple);font-family:Outfit,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.project-back p{color:#94a3b8;flex:1 1;font-size:.8rem;line-height:1.75;margin:0}.project-details{align-items:center;align-self:flex-start;color:var(--cyber-blue);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;gap:5px;letter-spacing:.02em;margin-top:14px;padding:5px 0;transition:gap .2s ease,opacity .2s ease}.project-details:hover{gap:8px;opacity:.85}.r-arrow{transition:transform .2s ease}.project-details:hover .r-arrow{transform:translateX(3px)}@media only screen and (max-width:768px){.project-section{margin:40px 14px}.project-card{height:260px;min-width:260px;width:260px}}.experience-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 28px 60px #0000004d,inset 0 1px 0 var(--glass-shine);margin:28px 32px;overflow:hidden;padding:40px 48px;position:relative}.experience-section:before{background:linear-gradient(90deg,#0000,#a78bfa4d,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0}.experience-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.experience-title{align-items:center;color:var(--cyber-purple);display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:14px;letter-spacing:.18em;margin:0;position:relative;text-transform:uppercase;z-index:1}.experience-title:after{background:linear-gradient(90deg,#a78bfa4d,#0000);content:"";flex:1 1;height:1px}.filter-container{display:flex;flex-wrap:wrap;gap:6px;z-index:1}.filter-btn{background:#ffffff08;border:1px solid #ffffff0f;border-radius:var(--radius-xs);color:#94a3b8;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.02em;padding:4px 14px;transition:all .2s ease}.filter-btn:hover{background:#a78bfa0f;border-color:#a78bfa33;color:#e2e8f0}.filter-btn.active{background:#a78bfa1f;border-color:var(--cyber-purple);box-shadow:0 0 20px #a78bfa1a;color:var(--cyber-purple)}.cluster-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));position:relative;z-index:1}.cluster-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;min-height:100px;overflow:hidden;padding:18px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cluster-item:before{background:var(--item-color);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.cluster-item:hover{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 8px 30px #0003;transform:translateY(-2px)}.cluster-item:hover:before{opacity:.6}.cluster-item.expanded{background:#ffffff0a;border-color:#a78bfa26;grid-column:span 2}.cluster-item.large{grid-column:span 2}.cluster-item.medium{grid-column:span 1}@media only screen and (max-width:768px){.cluster-item.expanded,.cluster-item.large{grid-column:span 1}}.cluster-item-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.cluster-item-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.cluster-category{color:#64748b;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cluster-category,.cluster-year{font-family:JetBrains Mono,monospace;font-size:.6rem}.cluster-year{background:#ffffff08;border:1px solid #ffffff0a;border-radius:var(--radius-xs);color:#475569;margin-left:auto;padding:1px 8px}.cluster-item-content{flex:1 1}.cluster-item-content h4{color:#e2e8f0;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;line-height:1.3;margin:0 0 4px}.cluster-company{color:#94a3b8;font-size:.78rem;margin:0}.cluster-item-details{animation:fadeSlideIn .25s var(--ease-out);border-top:1px solid #ffffff0a;margin-top:14px;padding-top:14px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cluster-description{color:#64748b;font-size:.82rem;line-height:1.8;margin:0 0 12px}.tech-stack{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.tech-chip{background:#22d3ee0d;border:1px solid #22d3ee1f;border-radius:var(--radius-xs);color:#67e8f9;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500;letter-spacing:.02em;padding:2px 8px;transition:all .2s ease}.tech-chip:hover{background:#22d3ee14;border-color:#22d3ee40}.cluster-expand-hint{color:#475569;font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.05em;margin-top:10px;opacity:.4;transition:opacity .2s ease}.cluster-item:hover .cluster-expand-hint{opacity:.7}.cluster-stats{align-items:center;border-top:1px solid #ffffff08;color:#475569;display:flex;font-family:JetBrains Mono,monospace;font-size:.65rem;gap:12px;margin-top:24px;padding-top:16px}.cluster-stats span{opacity:.6}@media only screen and (max-width:768px){.experience-section{border-radius:var(--radius-lg);margin:40px 14px;padding:28px 16px}.experience-header{align-items:stretch;flex-direction:column;gap:12px}.filter-container{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.filter-btn{flex-shrink:0;white-space:nowrap}.cluster-grid{gap:12px;grid-template-columns:1fr}.cluster-item{padding:14px 16px}.cluster-item.expanded{grid-column:span 1}}.hobbies-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 20px 48px #00000047,inset 0 1px 0 var(--glass-shine);box-sizing:border-box;flex:1 1;min-height:0;overflow:hidden;padding:36px 40px;position:relative;width:100%}.hobbies-section:before{background:linear-gradient(90deg,#0000,#22d3ee47,#0000);height:1px;left:12%;right:12%;top:0;z-index:2}.hobbies-section:after,.hobbies-section:before{content:"";pointer-events:none;position:absolute}.hobbies-section:after{animation:backgroundFloat 20s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 80%,#22d3ee08 0,#0000 50%),radial-gradient(circle at 80% 20%,#22d3ee08 0,#0000 50%);height:200%;left:-50%;top:-50%;width:200%;z-index:0}.hobbies-header{margin-bottom:28px;position:relative;z-index:1}.hobbies-header h2{align-items:center;color:var(--cyber-blue);display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:14px;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.hobbies-header h2:after{background:linear-gradient(90deg,#22d3ee4d,#0000);content:"";flex:1 1;height:1px}.filter-pill{background:#22d3ee05;border:1px solid #22d3ee14}.filter-pill:hover{border-color:#22d3ee33}.filter-pill.active{background:#22d3ee14;border-color:#22d3ee40;box-shadow:0 0 20px #22d3ee0d;color:var(--cyber-blue)}.hobbies-masonry{grid-gap:12px;display:grid;gap:12px;grid-auto-flow:dense;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:24px;position:relative;z-index:1}.hobby-tile{align-items:center;background:#22d3ee05;border:1px solid #22d3ee0f;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:120px;overflow:hidden;padding:16px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.hobby-tile:hover{box-shadow:0 12px 30px #0000004d;transform:translateY(-4px) scale(1.02);z-index:2}.hobby-tile.expanded,.hobby-tile:hover{background:#22d3ee0d;border-color:var(--hobby-color)}.hobby-tile.expanded{grid-column:span 2;grid-row:span 1;min-height:200px;z-index:3}.tile-glow{background:radial-gradient(circle at center,var(--hobby-color) 0,#0000 60%);filter:blur(30px);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .4s ease;width:200%}.hobby-tile:hover .tile-glow{opacity:.08}.tile-front{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative;width:100%;z-index:1}.tile-icon{color:var(--hobby-color);font-size:2rem;opacity:.8;transition:all .4s ease}.hobby-tile:hover .tile-icon{opacity:1;transform:scale(1.2) rotate(-8deg)}.tile-name{color:#94a3b8;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0;text-align:center}.tile-category{background:#22d3ee08;border:1px solid #22d3ee0a;border-radius:12px;color:#94a3b84d;font-size:.55rem;font-weight:500;letter-spacing:.1em;padding:2px 10px;text-transform:uppercase}.tile-back{animation:slideUp .3s ease;border-top:1px solid #22d3ee0f;margin-top:12px;padding-top:12px;position:relative;width:100%;z-index:1}.tile-description{color:#64748b;font-family:Inter,sans-serif;font-size:.7rem;line-height:1.5;margin:0 0 10px;text-align:center}.tile-actions{display:flex;gap:8px;justify-content:center}.tile-tag{background:#22d3ee0a;border:1px solid #22d3ee0f;border-radius:12px;color:#94a3b866;cursor:pointer;font-size:.55rem;padding:3px 12px;transition:all .2s ease}.tile-tag:hover{background:#22d3ee0f;color:#94a3b8}.hobbies-footer{border-top:1px solid #22d3ee0a;padding-top:16px;position:relative;z-index:1}.fact-icon{font-size:.8rem}.hobby-tile{animation:tilePremium .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.hobby-tile:first-child{animation-delay:.02s}.hobby-tile:nth-child(2){animation-delay:.05s}.hobby-tile:nth-child(3){animation-delay:.08s}.hobby-tile:nth-child(4){animation-delay:.11s}.hobby-tile:nth-child(5){animation-delay:.14s}.hobby-tile:nth-child(6){animation-delay:.17s}.hobby-tile:nth-child(7){animation-delay:.2s}.hobby-tile:nth-child(8){animation-delay:.23s}@keyframes tilePremium{0%{filter:blur(4px);opacity:0;transform:scale(.6) rotate(-15deg)}40%{filter:blur(0);opacity:.8;transform:scale(1.05) rotate(2deg)}70%{transform:scale(.95) rotate(-1deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0deg)}}@media only screen and (max-width:768px){.hobbies-section{border-radius:var(--radius-lg);padding:28px 20px}.hobbies-masonry{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.hobby-tile.expanded{grid-column:span 1;min-height:160px}.hobbies-header h2{font-size:.7rem}.tile-icon{font-size:1.6rem}.tile-name{font-size:.6rem}.filter-pills{gap:6px}.filter-pill{font-size:.55rem;padding:4px 10px}}.courses-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 20px 48px #00000047,inset 0 1px 0 var(--glass-shine);box-sizing:border-box;flex:1 1;min-height:0;overflow:hidden;padding:36px 40px;position:relative;width:100%}.courses-section:before{background:linear-gradient(90deg,#0000,#34d39947,#0000);height:1px;left:12%;right:12%;top:0;z-index:2}.courses-section:after,.courses-section:before{content:"";pointer-events:none;position:absolute}.courses-section:after{animation:backgroundFloat 20s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 80%,#34d39908 0,#0000 50%),radial-gradient(circle at 80% 20%,#34d39908 0,#0000 50%);height:200%;left:-50%;top:-50%;width:200%;z-index:0}.courses-header{margin-bottom:20px;position:relative;z-index:1}.courses-header h2{align-items:center;color:var(--cyber-green);display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:14px;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.courses-header h2:after{background:linear-gradient(90deg,#34d3994d,#0000);content:"";flex:1 1;height:1px}.header-icon{font-size:1rem}.filter-pill{background:#34d39905;border:1px solid #34d39914}.filter-pill:hover{border-color:#34d39933}.filter-pill.active{background:#34d39914;border-color:#34d39940;box-shadow:0 0 20px #34d3990d;color:var(--cyber-green)}.courses-stats{align-items:center;border-bottom:1px solid #34d3990a;border-top:1px solid #34d3990a;display:flex;gap:12px;margin-bottom:16px;padding:10px 0;position:relative;z-index:1}.stat-spinner{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.courses-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px;position:relative;z-index:1}.course-card{align-items:center;background:#34d39905;border:1px solid #34d3990f;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:130px;overflow:hidden;padding:16px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.course-card:hover{box-shadow:0 12px 30px #0000004d;transform:translateY(-4px) scale(1.02)}.course-card.expanded,.course-card:hover{background:#34d3990d;border-color:var(--course-color)}.course-card.expanded{grid-column:span 2;min-height:180px}.course-glow{background:radial-gradient(circle at center,var(--course-color) 0,#0000 60%);filter:blur(30px);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .4s ease;width:200%}.course-card:hover .course-glow{opacity:.08}.course-front{flex-direction:column;gap:6px;width:100%;z-index:1}.course-front,.course-icon-wrapper{align-items:center;display:flex;position:relative}.course-icon-wrapper{justify-content:center}.course-icon{color:var(--course-color);font-size:1.8rem;opacity:.8;transition:all .4s ease}.course-card:hover .course-icon{opacity:1;transform:scale(1.2) rotate(-5deg)}.course-status-badge{position:absolute;right:-12px;top:-6px}.status-icon{font-size:.7rem}.status-icon.completed{color:#34d399}.status-icon.in-progress{animation:spin 2s linear infinite;color:#f59e0b}.course-name{color:#94a3b8;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.3;margin:0;text-align:center}.course-platform{background:#34d39908;border:1px solid #34d3990a;border-radius:12px;color:#94a3b84d;letter-spacing:.1em;text-transform:uppercase}.course-platform,.course-status{font-size:.55rem;font-weight:500;padding:2px 10px}.course-status{border-radius:12px;letter-spacing:.02em}.course-status.completed{background:#34d3990f;color:#34d399}.course-status.in-progress{background:#f59e0b0f;color:#f59e0b}.course-back{animation:slideUp .3s ease;border-top:1px solid #34d3990f;margin-top:12px;padding-top:12px;position:relative;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.course-description{color:#64748b;font-family:Inter,sans-serif;font-size:.7rem;line-height:1.5;margin:0 0 10px;text-align:center}.course-actions{display:flex;gap:8px;justify-content:center}.course-tag{background:#34d3990a;border:1px solid #34d3990f;border-radius:12px;color:#94a3b866;cursor:pointer;font-size:.55rem;padding:3px 12px;transition:all .2s ease}.course-tag:hover{background:#34d3990f;color:#94a3b8}.courses-footer{border-top:1px solid #34d3990a;padding-top:16px;position:relative;z-index:1}.course-card{animation:coursePremium .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.course-card:first-child{animation-delay:.02s}.course-card:nth-child(2){animation-delay:.05s}.course-card:nth-child(3){animation-delay:.08s}.course-card:nth-child(4){animation-delay:.11s}.course-card:nth-child(5){animation-delay:.14s}.course-card:nth-child(6){animation-delay:.17s}.course-card:nth-child(7){animation-delay:.2s}.course-card:nth-child(8){animation-delay:.23s}.course-card:nth-child(9){animation-delay:.26s}.course-card:nth-child(10){animation-delay:.29s}.course-card:nth-child(11){animation-delay:.32s}.course-card:nth-child(12){animation-delay:.35s}.course-card:nth-child(13){animation-delay:.38s}@keyframes coursePremium{0%{filter:blur(4px);opacity:0;transform:scale(.6) rotate(-15deg)}40%{filter:blur(0);opacity:.8;transform:scale(1.05) rotate(2deg)}70%{transform:scale(.95) rotate(-1deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0deg)}}@media only screen and (max-width:768px){.courses-section{border-radius:var(--radius-lg);max-width:100%;padding:32px 24px}.courses-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.course-card.expanded{grid-column:span 1}.courses-header h2{font-size:.7rem}.course-icon{font-size:1.4rem}.course-name{font-size:.6rem}.filter-pills{gap:6px}.filter-pill{font-size:.55rem;padding:4px 10px}.courses-stats{flex-wrap:wrap;gap:6px}.stat-divider{display:none}}.achievements-section{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 28px 60px #0000004d,inset 0 1px 0 var(--glass-shine);margin:28px 32px;overflow:hidden;padding:40px 48px;position:relative}.achievements-section:before{background:linear-gradient(90deg,#0000,#fbbf2447,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0;z-index:2}.achievements-section:after{animation:backgroundFloat 20s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 80%,#fbbf2408 0,#0000 50%),radial-gradient(circle at 80% 20%,#fbbf2408 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}@keyframes backgroundFloat{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-10%,-10%) rotate(5deg)}}.achievements-header{margin-bottom:20px;position:relative;z-index:1}.achievements-title{align-items:center;color:var(--cyber-yellow);display:flex;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;gap:14px;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.achievements-title:after{background:linear-gradient(90deg,#fbbf244d,#0000);content:"";flex:1 1;height:1px}.achievements-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{background:#fbbf2405;border:1px solid #fbbf2414;border-radius:20px;color:#64748b;cursor:pointer;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.03em;padding:5px 14px;transition:all .25s ease}.filter-pill:hover{border-color:#fbbf2433;color:#94a3b8;transform:translateY(-1px)}.filter-pill.active{background:#fbbf2414;border-color:#fbbf2440;box-shadow:0 0 20px #fbbf240d;color:var(--cyber-yellow)}.achievements-stats{border-bottom:1px solid #fbbf240a;border-top:1px solid #fbbf240a;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:10px 0;position:relative;z-index:1}.achievements-stats,.stat-item{align-items:center;display:flex}.stat-item{color:#94a3b866;font-family:Inter,sans-serif;font-size:.6rem;gap:6px;letter-spacing:.02em}.stat-item svg{font-size:.7rem}.stat-divider{color:#94a3b814}.achievements-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px;position:relative;z-index:1}.achievement-card{background:#070b1699;border:1px solid #fbbf240f;border-radius:var(--radius-md);cursor:pointer;min-height:100px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.achievement-card-inner{display:flex;gap:16px;padding:20px 22px;position:relative;z-index:1}.achievement-card:hover{background:#0a0e1ab3;border-color:var(--achievement-color);box-shadow:0 12px 30px #0000004d;transform:translateY(-4px)}.achievement-card.expanded{border-color:var(--achievement-color);grid-column:span 2}.achievement-glow{background:radial-gradient(circle at center,var(--achievement-color) 0,#0000 60%);filter:blur(40px);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .4s ease;width:200%}.achievement-card:hover .achievement-glow{opacity:.06}.achievement-shine{background:linear-gradient(90deg,#0000,var(--achievement-color),#0000);height:1px;left:10%;opacity:0;pointer-events:none;position:absolute;right:10%;top:0;transition:opacity .3s ease}.achievement-card:hover .achievement-shine{opacity:.3}.achievement-icon-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:36px}.achievement-icon{font-size:1.6rem;opacity:.8;transition:all .4s ease}.achievement-card:hover .achievement-icon{opacity:1;transform:scale(1.2) rotate(-8deg)}.achievement-category{color:#94a3b840;font-size:.5rem;font-weight:500;letter-spacing:.08em;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.achievement-content{flex:1 1;min-width:0}.achievement-title{color:#f1f5f9;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0 0 6px}.achievement-year{background:#fbbf2412;border:1px solid #fbbf241f;border-radius:var(--radius-xs);color:var(--cyber-yellow);display:inline-block;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500;letter-spacing:.03em;margin-bottom:8px;padding:2px 10px}.achievement-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.75rem;line-height:1.6;margin:8px 0 0;overflow:hidden;transition:all .3s ease}.achievement-description.show{-webkit-line-clamp:unset;display:block}.expand-hint{color:#94a3b833;display:inline-block;font-size:.55rem;letter-spacing:.05em;margin-top:6px}.achievements-footer{border-top:1px solid #fbbf240a;padding-top:16px;position:relative;z-index:1}.fun-fact{align-items:center;color:#94a3b84d;display:flex;font-size:.65rem;gap:10px;justify-content:center}.fact-text{font-family:Inter,sans-serif;letter-spacing:.02em}.achievement-card{animation:achievementPremium .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.achievement-card:first-child{animation-delay:.02s}.achievement-card:nth-child(2){animation-delay:.04s}.achievement-card:nth-child(3){animation-delay:.06s}.achievement-card:nth-child(4){animation-delay:.08s}.achievement-card:nth-child(5){animation-delay:.1s}.achievement-card:nth-child(6){animation-delay:.12s}.achievement-card:nth-child(7){animation-delay:.14s}.achievement-card:nth-child(8){animation-delay:.16s}.achievement-card:nth-child(9){animation-delay:.18s}.achievement-card:nth-child(10){animation-delay:.2s}.achievement-card:nth-child(11){animation-delay:.22s}.achievement-card:nth-child(12){animation-delay:.24s}.achievement-card:nth-child(13){animation-delay:.26s}.achievement-card:nth-child(14){animation-delay:.28s}.achievement-card:nth-child(15){animation-delay:.3s}.achievement-card:nth-child(16){animation-delay:.32s}.achievement-card:nth-child(17){animation-delay:.34s}.achievement-card:nth-child(18){animation-delay:.36s}@keyframes achievementPremium{0%{filter:blur(4px);opacity:0;transform:scale(.6) rotate(-15deg)}40%{filter:blur(0);opacity:.8;transform:scale(1.02) rotate(2deg)}70%{transform:scale(.97) rotate(-1deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0deg)}}@media only screen and (max-width:768px){.achievements-section{border-radius:var(--radius-lg);margin:40px 14px;padding:36px 20px}.achievements-container{grid-template-columns:1fr}.achievement-card.expanded{grid-column:span 1}.achievement-card-inner{align-items:flex-start;flex-direction:column;padding:16px 18px}.achievement-icon-wrapper{flex-direction:row;gap:10px;justify-content:flex-start;width:100%}.achievement-category{writing-mode:horizontal-tb}.achievements-controls{align-items:stretch;flex-direction:column}.achievements-stats{gap:8px}.stat-divider{display:none}.achievement-title{font-size:.8rem}}.home{color:#fff;min-height:100vh;width:100%}.element-1{display:none}.resume{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0b1223bf;border:1px solid hsla(0,0%,100%,.055);border-radius:100px;box-shadow:0 4px 16px #0000004d;color:#4a5568;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.76rem;font-weight:600;gap:8px;letter-spacing:.03em;margin-top:-40px;padding:8px 20px;position:absolute;right:32px;transition:all .25s var(--ease-in-out);white-space:nowrap;z-index:1}.resume:hover{background:#22d3ee12;border-color:#22d3ee59;box-shadow:0 0 22px #22d3ee29;color:var(--cyber-blue);transform:translateY(-2px)}.resume h4{color:inherit;font-size:inherit;font-style:italic;font-weight:inherit;margin:0}.personality-section{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:40px 32px}.personality-section>*,.personality-section>*>*,.personality-section>*>*>*{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0}.additional-section{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:.5fr 1fr;margin:0 32px;max-height:800px}.additional-section>*,.additional-section>*>*{display:flex;flex-direction:column;height:100%;margin:0}section#about{padding-top:20px}.about-section{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 36px 72px #00000059,inset 0 1px 0 var(--glass-shine);margin:28px 32px 0;overflow:visible;padding:52px 56px 48px;position:relative}.about-section:after{background:linear-gradient(90deg,#0000,#22d3ee33,#a78bfa26,#0000);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:1px;left:8%;pointer-events:none;position:absolute;right:8%;top:0;z-index:0}.about-us{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1223fa;border:1px solid #22d3ee52;border-radius:100px;box-shadow:0 4px 16px #22d3ee1f,0 0 0 1px #22d3ee14;color:var(--cyber-blue);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;left:40px;letter-spacing:.14em;padding:6px 18px;position:absolute;text-transform:uppercase;top:-16px;white-space:nowrap;z-index:2}.about-info{align-items:flex-start;display:flex;gap:36px;margin-top:16px}.about-info p{color:#4a5568;flex:1 1;font-size:.875rem;line-height:1.85}.about-info p strong{color:#e2e8f0;font-weight:600}.about-info p em{color:var(--cyber-blue);font-style:normal;font-weight:500}.contact-section{margin:48px 32px 0;padding:52px 20px 48px;text-align:center}.contact-title{-webkit-text-fill-color:#0000;background:linear-gradient(130deg,#f1f5f9,#94a3b8);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 10px}.contact-subtitle{color:var(--text-muted);font-size:.8rem;letter-spacing:.04em;margin-bottom:32px}.contact-links{flex-wrap:wrap;gap:10px}.contact-links,.contact-links a{display:flex;justify-content:center}.contact-links a{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1223a6;border:1px solid hsla(0,0%,100%,.055);border-radius:var(--radius-md);box-shadow:0 2px 10px #00000040;color:#374151;height:48px;transition:all .25s var(--ease-in-out);width:48px}.contact-links a:hover{background:#22d3ee12;border-color:#22d3ee52;box-shadow:0 10px 28px #22d3ee29,0 0 0 1px #22d3ee14;color:#e2e8f0;transform:translateY(-5px)}.contact-footer{border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.75rem;letter-spacing:.06em;margin-top:40px;padding-bottom:40px;padding-top:24px}@media only screen and (max-width:768px){.home{height:auto;padding-bottom:60px}.resume{display:table;margin:14px auto;position:relative;right:auto}.personality-section{gap:16px;grid-template-columns:1fr;margin:32px 14px}.personality-section>*,.personality-section>*>*,.personality-section>*>*>*{flex:initial;height:auto}.additional-section{gap:16px;grid-template-columns:1fr;margin:0 14px}.additional-section>*,.additional-section>*>*{height:auto}section#about{padding-top:16px}.about-section{border-radius:var(--radius-lg);margin:24px 14px 0;padding:40px 24px 36px}.about-us{font-size:.65rem;left:20px;top:-14px}.about-info{flex-direction:column;gap:16px}.contact-section{margin:36px 14px 0;padding:44px 20px 32px}.contact-links a{border-radius:var(--radius-sm);height:44px;width:44px}}.project-details-wrapper{background:var(--bg-deep);display:flex;min-height:100vh;position:relative}.project-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#070b16d9;border-right:1px solid var(--glass-border);flex-shrink:0;height:100vh;min-width:260px;overflow-y:auto;padding:48px 0;position:-webkit-sticky;position:sticky;scrollbar-color:#22d3ee33 #0000;scrollbar-width:thin;top:0;width:260px}.project-sidebar::-webkit-scrollbar{width:4px}.project-sidebar::-webkit-scrollbar-track{background:#0000}.project-sidebar::-webkit-scrollbar-thumb{background:#22d3ee33;border-radius:2px}.project-sidebar h3{border-bottom:1px solid var(--glass-border);color:#374151;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;margin:0 0 16px 24px;padding-bottom:12px;text-transform:uppercase}.project-sidebar ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.project-sidebar ul li{border-left:2px solid #0000;color:#4a5568;cursor:pointer;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;line-height:1.4;padding:10px 24px;transition:all .2s var(--ease-in-out)}.project-sidebar ul li:hover{background:#ffffff08;border-left-color:#22d3ee4d;color:#cbd5e1}.project-sidebar ul li.active{background:#22d3ee0f;border-left-color:var(--cyber-blue);color:var(--cyber-blue);font-weight:600}.sidebar-toggle{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1223e6;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;display:none;height:40px;justify-content:center;left:16px;position:fixed;top:16px;transition:all .2s ease;width:40px;z-index:200}.sidebar-toggle:hover{border-color:#22d3ee4d;color:var(--cyber-blue)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;position:fixed;z-index:98}.project-details-container{display:flex;flex:1 1;flex-direction:column;gap:28px;min-width:0;padding:48px 56px 80px}.project-header{border-bottom:1px solid var(--glass-border);gap:20px;padding-bottom:28px;position:relative}.back-button,.project-header{align-items:center;display:flex}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b122399;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#4a5568;cursor:pointer;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .22s var(--ease-in-out);width:36px}.back-button:hover{background:#22d3ee12;border-color:#22d3ee59;box-shadow:0 0 16px #22d3ee26;color:var(--cyber-blue);transform:translateX(-2px)}.project-details-title{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.project-details-title h3{-webkit-text-fill-color:#0000;background:linear-gradient(130deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.project-details-featured-tag{align-items:center;background:#fbbf241a;border:1px solid #fbbf2447;border-radius:100px;color:#fbbf24;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;gap:5px;letter-spacing:.14em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.project-details-featured-tag:before{content:"★";font-size:.6rem}.project-abstract,.project-media,.project-references,.project-techstack,.project-year{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003,inset 0 1px 0 var(--glass-shine);padding:28px 32px;position:relative;transition:border-color .25s ease}.project-abstract:before,.project-media:before,.project-references:before,.project-techstack:before,.project-year:before{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0}.project-abstract:hover,.project-media:hover,.project-references:hover,.project-techstack:hover,.project-year:hover{border-color:var(--glass-border-hover)}.project-abstract h3,.project-media h3,.project-references h3,.project-techstack h3,.project-year h3{align-items:center;color:#475569;display:flex;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:700;gap:10px;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.project-year h3:before{background:var(--cyber-blue)}.project-abstract h3:before{background:var(--cyber-purple)}.project-techstack h3:before{background:var(--cyber-green)}.project-media h3:before{background:var(--cyber-pink)}.project-references h3:before{background:var(--cyber-yellow)}.project-abstract h3:before,.project-media h3:before,.project-references h3:before,.project-techstack h3:before,.project-year h3:before{border-radius:2px;content:"";display:block;flex-shrink:0;height:14px;width:3px}.project-year p{color:var(--cyber-blue);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;letter-spacing:.04em;margin:0}.project-abstract p{color:#64748b;font-size:.9rem;line-height:1.85;margin:0}.project-techstack ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.project-techstack ul li{background:#34d3990f;border:1px solid #34d39933;border-radius:var(--radius-sm);color:#6ee7b7;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500;letter-spacing:.02em;padding:5px 13px;transition:all .2s ease}.project-techstack ul li:hover{background:#34d3991f;border-color:#34d39966;color:#d1fae5}.project-media{display:flex;flex-direction:column;gap:24px}.videos-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.landscape-video{aspect-ratio:16/9;max-width:720px;width:100%}.landscape-video,.portrait-video{background:#000;border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 12px 40px #0006}.portrait-video{aspect-ratio:9/16;width:240px}.screenshots-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.screenshot{aspect-ratio:16/10;border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:zoom-in;display:block;filter:brightness(.9) saturate(.85);object-fit:cover;object-position:top;transition:all .25s var(--ease-in-out);width:100%}.screenshot:hover{border-color:#22d3ee4d;box-shadow:0 12px 36px #0006,0 0 0 1px #22d3ee1a;filter:brightness(1) saturate(1);transform:translateY(-4px) scale(1.02)}.project-references p{margin:0}.project-references a{border-bottom:1px solid #22d3ee40;color:var(--cyber-blue);font-family:JetBrains Mono,monospace;font-size:.85rem;padding-bottom:1px;text-decoration:none;transition:color .2s ease;word-break:break-all}.project-references a:hover{border-bottom-color:#22d3ee99;color:#67e8f9}.zoom-modal{align-items:center;animation:fadeInModal .2s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#020509eb;cursor:zoom-out;display:flex;gap:24px;inset:0;justify-content:center;padding:32px;position:fixed;z-index:500}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.zoomed-image{animation:scaleInModal .22s var(--ease-spring);border:1px solid #ffffff14;border-radius:var(--radius-lg);box-shadow:0 40px 80px #000000b3;cursor:default;max-height:88vh;max-width:min(90vw,1100px);object-fit:contain}@keyframes scaleInModal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.zoom-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1223cc;border:1px solid var(--glass-border);border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:all .2s var(--ease-in-out);width:52px}.zoom-arrow:hover{background:#22d3ee1f;border-color:#22d3ee66;box-shadow:0 0 20px #22d3ee33;color:var(--cyber-blue)}.zoom-arrow.left{order:-1}.zoom-arrow.right{order:1}@media only screen and (max-width:768px){.sidebar-toggle{display:flex}.sidebar-overlay{display:block}.project-sidebar{box-shadow:none;height:100vh;left:-260px;position:fixed;top:0;transition:left .3s var(--ease-in-out);z-index:99}.project-sidebar.open{box-shadow:4px 0 40px #0009;left:0}.project-details-container{gap:20px;padding:64px 20px 60px}.project-header{padding-bottom:20px}.project-abstract,.project-media,.project-references,.project-techstack,.project-year{border-radius:var(--radius-md);padding:22px 20px}.portrait-video{aspect-ratio:9/16;max-width:320px;width:100%}.landscape-video{max-width:100%}.screenshots-container{gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.zoom-modal{gap:12px;padding:16px}.zoom-arrow{height:40px;width:40px}}
/*# sourceMappingURL=main.9e7c561e.css.map*/