.nav-link{position:relative;text-decoration:none;padding-bottom:4px;color:var(--color-text-muted);font-family:var(--font-display);font-size:.95rem;transition:color .2s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-expo-out)}.nav-link:hover,.nav-link--active{color:var(--color-text)}.nav-link:hover:after,.nav-link--active:after{transform:scaleX(1)}.theme-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:8px 12px;border:none;border-radius:var(--radius-sm);background:var(--color-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);color:var(--color-text);font-family:var(--font-display);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s var(--ease-expo-out);will-change:transform}.theme-toggle:hover{background:rgba(var(--color-glass-rgb),.1);border-color:var(--color-accent);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle__icon{display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-expo-out)}.theme-toggle:hover .theme-toggle__icon{transform:rotate(15deg)}.theme-toggle__label{transition:opacity .2s var(--ease-expo-out)}@media (max-width: 768px){.theme-toggle__label{display:none}.theme-toggle{padding:10px}}*{transition:background-color .3s var(--ease-expo-out),border-color .3s var(--ease-expo-out),color .3s var(--ease-expo-out),box-shadow .3s var(--ease-expo-out)}.navbar{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:rgba(var(--color-bg-rgb),.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.navbar__logo{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-text)}.navbar__actions{display:flex;align-items:center;gap:var(--space-sm)}.navbar__hamburger{display:none;background:none;border:none;color:var(--color-text);font-size:1.5rem;padding:8px;cursor:pointer}.navbar__links{display:flex;gap:var(--space-lg);list-style:none;margin:0;padding:0}@media (max-width: 768px){.navbar__hamburger{display:block}.navbar__links{position:fixed;top:73px;left:0;right:0;flex-direction:column;gap:0;background:rgba(var(--color-bg-rgb),.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:var(--space-md);transform:translateY(-100%);opacity:0;transition:all .3s var(--ease-expo-out);pointer-events:none}.navbar__links--open{transform:translateY(0);opacity:1;pointer-events:all}.navbar__links li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.navbar__links li:last-child{border-bottom:none}}.external-link{color:var(--color-accent);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:4px}.external-link:hover{color:var(--color-accent-hover)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-lg) var(--space-md)}.footer__content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.footer__social{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.footer__copyright{font-family:var(--font-display);font-size:.9rem;color:var(--color-text-muted)}.section-3d-wrapper{position:relative;overflow:hidden;perspective:1200px}.section-3d-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.section-particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.8),rgba(var(--color-accent-rgb),.3));border-radius:50%;box-shadow:0 0 8px rgba(var(--color-accent-rgb),.5);will-change:transform,opacity;left:calc(var(--particle-index) * 6.67%);top:0}.section-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;will-change:transform;mix-blend-mode:screen;pointer-events:none;z-index:0}.section-blob--1{width:300px;height:300px;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.4),transparent);top:10%;left:-100px}.section-blob--2{width:250px;height:250px;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.3),transparent);bottom:5%;right:-80px}.section-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(var(--color-accent-rgb),.05),transparent 70%);pointer-events:none;z-index:0}.section-3d-content{position:relative;z-index:1}.section-3d-wrapper--accent .section-glow{background:radial-gradient(ellipse at 50% 50%,rgba(var(--color-accent-rgb),.1),transparent 60%)}.section-3d-wrapper--accent .section-blob{opacity:.2}@media (max-width: 768px){.section-blob{filter:blur(40px)}.section-blob--1{width:200px;height:200px}.section-blob--2{width:180px;height:180px}.section-particle{width:3px;height:3px}}@media (prefers-reduced-motion: reduce){.section-blob,.section-particle{animation:none}}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:14px 28px;border-radius:var(--radius);font-family:var(--font-display);font-size:.95rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .3s var(--ease-expo-out);will-change:transform}.btn--primary{background:linear-gradient(135deg,var(--color-accent),var(--btn-primary-gradient-end));color:var(--btn-primary-text);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.4)}.btn--ghost{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn--ghost:hover{background:rgba(var(--color-accent-rgb),.1);transform:translateY(-2px)}.btn--icon{padding:12px;background:var(--color-glass);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-text)}.btn--icon:hover{background:var(--btn-icon-hover-bg);border-color:var(--color-accent)}.floating-globe-container{position:relative;width:300px;height:300px;margin:0 auto;perspective:1200px}.globe{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform}.globe-inner{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--color-accent-rgb),.4),rgba(var(--color-accent-rgb),.1) 40%,rgba(var(--color-accent-rgb),.05));box-shadow:inset -20px -20px 40px #0000004d,0 0 60px rgba(var(--color-accent-rgb),.3),0 0 100px rgba(var(--color-accent-rgb),.2);border:2px solid rgba(var(--color-accent-rgb),.2)}.globe-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.1),transparent 70%);animation:globe-pulse 4s ease-in-out infinite}@keyframes globe-pulse{0%,to{opacity:.5}50%{opacity:1}}.orbit-particle{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform}.orbit-particle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(var(--color-accent-rgb),.3);border-radius:50%;transform:rotateX(calc(var(--particle-index) * 30deg))}.particle-dot{position:absolute;width:6px;height:6px;background:radial-gradient(circle,rgba(var(--color-accent-rgb),1),rgba(var(--color-accent-rgb),.5));border-radius:50%;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 15px rgba(var(--color-accent-rgb),.8);animation:particle-glow 2s ease-in-out infinite}@keyframes particle-glow{0%,to{box-shadow:0 0 15px rgba(var(--color-accent-rgb),.8)}50%{box-shadow:0 0 25px rgba(var(--color-accent-rgb),1)}}.pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(var(--color-accent-rgb),.5);border-radius:50%;transform:scale(calc(1 + var(--ring-index) * .3))}@media (max-width: 768px){.floating-globe-container{width:200px;height:200px}}.particle-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.8),rgba(var(--color-accent-rgb),.3));border-radius:50%;box-shadow:0 0 10px rgba(var(--color-accent-rgb),.6);will-change:transform,opacity;filter:blur(.5px)}.particle:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.4),transparent);border-radius:50%;filter:blur(2px)}.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,217,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(0,153,204,.1) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(0,217,255,.08) 0%,transparent 40%);animation:meshShift 8s ease-in-out infinite alternate}.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);animation:float var(--duration) ease-in-out infinite;animation-delay:var(--delay);opacity:.4}.hero__orb--1{width:400px;height:400px;top:-10%;left:-5%;background:#00d9ff40;--duration: 7s;--delay: 0s}.hero__orb--2{width:300px;height:300px;top:30%;right:10%;background:#09c3;--duration: 9s;--delay: -3s}.hero__orb--3{width:200px;height:200px;bottom:15%;left:40%;background:#00d9ff26;--duration: 11s;--delay: -6s}.hero__globe-container{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:2;opacity:.6;animation:float-globe 6s ease-in-out infinite}@keyframes float-globe{0%,to{transform:translateY(-50%) translateZ(0)}50%{transform:translateY(calc(-50% - 30px)) translateZ(0)}}.hero__content{position:relative;z-index:1;max-width:900px;text-align:center}.hero__name{font-size:clamp(2.5rem,8vw,5rem);margin-bottom:var(--space-sm);background:linear-gradient(135deg,#ffffff,var(--color-accent),#0099cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,217,255,.3))}.hero__tagline{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.3rem);color:var(--color-text-muted);margin-bottom:var(--space-md)}.hero__bio{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-lg);max-width:700px;margin-left:auto;margin-right:auto}.hero__ctas{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.hero{min-height:80vh}.hero__globe-container{display:none}.hero__ctas{flex-direction:column;align-items:center}.hero__ctas .btn{width:100%;max-width:300px;justify-content:center}}.tag{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:36px;background:var(--color-glass);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--color-text);white-space:nowrap;text-align:center;transition:all .2s var(--ease-out)}.tag:hover{background:#ffffff14;border-color:var(--color-accent);color:var(--color-accent)}.tech-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto;padding:0 var(--space-sm)}.tech-stack>div{flex:none}.section-heading{text-align:center;margin-bottom:var(--space-lg);position:relative}.section-heading__title{font-size:clamp(2rem,5vw,3rem);color:var(--color-text);margin-bottom:var(--space-sm);background:linear-gradient(135deg,var(--color-text),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-heading__subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.section-heading__accent{width:60px;height:4px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);margin:var(--space-md) auto 0;border-radius:2px}.card-3d{position:relative;background:var(--color-glass);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:var(--space-md);transform-style:preserve-3d;perspective:1000px;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1);will-change:transform,box-shadow}.card-3d__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--color-accent-rgb),.15),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:var(--radius)}.card-3d:hover .card-3d__glow{opacity:1}.card-3d__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);background-size:200% 200%;opacity:0;pointer-events:none;border-radius:var(--radius)}.card-3d:hover .card-3d__shimmer{animation:shimmer .6s ease-in-out}.card-3d__content{position:relative;z-index:2}.card-3d--achievement{min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.card-3d--achievement-accordion{min-height:360px;display:flex;flex-direction:column}.card-3d--contact{text-align:center;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md)}.card-3d--timeline{border-left:3px solid var(--color-accent);padding-left:var(--space-lg)}.card-3d--skill{display:flex;flex-direction:column;gap:var(--space-sm)}@media (max-width: 768px){.card-3d{padding:var(--space-sm)}.card-3d:hover{transform:none}}@media (prefers-reduced-motion: reduce){.card-3d{transition:none}.card-3d:hover .card-3d__shimmer{animation:none}}.achievement-accordion{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.achievement-accordion__item{height:fit-content}.card-3d--achievement-accordion{height:360px;display:flex;flex-direction:column;position:relative}.achievement-accordion__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm);gap:var(--space-sm)}.achievement-accordion__toggle{background:none;border:none;color:var(--color-accent);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;opacity:.8}.achievement-accordion__toggle:hover{opacity:1;background:rgba(var(--color-accent-rgb),.1);transform:scale(1.1)}.achievement-accordion__toggle:focus{outline:2px solid var(--color-accent);outline-offset:2px}.achievement-accordion__title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3;flex:1}.achievement-accordion__content{flex:1;display:flex;flex-direction:column;min-height:0}.achievement-accordion__text-container{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.achievement-accordion__text-container:after{content:"";position:absolute;bottom:0;left:0;right:8px;height:16px;background:linear-gradient(to bottom,transparent 0%,rgba(var(--color-glass-rgb),.8) 100%);pointer-events:none;opacity:0;transition:opacity .3s ease}.achievement-accordion__text-container:hover:after{opacity:1}.achievement-accordion__preview{color:var(--color-text-muted);line-height:1.6;margin:0;font-size:.95rem;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-xs);max-height:220px;scroll-behavior:smooth;scrollbar-gutter:stable;padding-bottom:4px}.achievement-accordion__read-more{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.875rem;font-weight:500;margin-top:var(--space-sm);padding:.5rem 0;text-align:left;transition:all .2s ease;border-radius:var(--radius-sm);align-self:flex-start;flex-shrink:0}.achievement-accordion__read-more:hover{color:var(--color-accent-light);transform:translate(4px)}.achievement-accordion__read-more:focus{outline:2px solid var(--color-accent);outline-offset:2px}.achievement-accordion__preview{scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.achievement-accordion__preview::-webkit-scrollbar{width:8px}.achievement-accordion__preview::-webkit-scrollbar-track{background:transparent;border-radius:10px;margin:4px 0}.achievement-accordion__preview::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-accent) 0%,rgba(var(--color-accent-rgb),.8) 50%,var(--color-accent) 100%);border-radius:10px;border:2px solid transparent;background-clip:content-box;transition:all .3s ease;min-height:20px}.achievement-accordion__preview::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent-light) 0%,var(--color-accent) 50%,var(--color-accent-light) 100%);transform:scaleY(1.2);box-shadow:0 0 8px rgba(var(--color-accent-rgb),.4)}.achievement-accordion__preview::-webkit-scrollbar-thumb:active{background:var(--color-accent-light);transform:scaleY(1.1)}.achievement-accordion__preview::-webkit-scrollbar-corner{background:transparent}.achievement-accordion__preview:hover::-webkit-scrollbar-thumb{box-shadow:0 0 4px rgba(var(--color-accent-rgb),.3)}@media (max-width: 768px){.achievement-accordion{grid-template-columns:1fr;gap:var(--space-sm)}.card-3d--achievement-accordion{height:320px}.achievement-accordion__title{font-size:1rem}.achievement-accordion__preview{font-size:.9rem;max-height:180px}}@media (max-width: 480px){.achievement-accordion__header{align-items:flex-start}.card-3d--achievement-accordion{height:280px}.achievement-accordion__preview{max-height:160px}}.achievement-accordion__item:hover .achievement-accordion__title{color:var(--color-accent-light);transition:color .2s ease}.achievement-accordion__item:focus-within .card-3d--achievement-accordion{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}@media (prefers-reduced-motion: reduce){.achievement-accordion__toggle,.achievement-accordion__read-more{transition:none}.achievement-accordion__read-more:hover{transform:none}.achievement-accordion__preview{scroll-behavior:auto}}.scroll-indicator{position:fixed;bottom:1.5rem;right:2rem;z-index:1000;cursor:pointer;-webkit-user-select:none;user-select:none}.scroll-indicator__content{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:rgba(var(--color-background-rgb),.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:2rem;box-shadow:0 8px 32px rgba(var(--color-glass-rgb),.12),0 4px 16px rgba(var(--color-accent-rgb),.15),inset 0 1px rgba(var(--color-glass-rgb),.1);transition:all .3s cubic-bezier(.23,1,.32,1)}.scroll-indicator:hover .scroll-indicator__content{background:rgba(var(--color-background-rgb),.98);border-color:rgba(var(--color-accent-rgb),.4);box-shadow:0 12px 40px rgba(var(--color-glass-rgb),.18),0 8px 24px rgba(var(--color-accent-rgb),.25),inset 0 1px rgba(var(--color-glass-rgb),.15);transform:translateY(-3px) scale(1.02)}.scroll-indicator:active .scroll-indicator__content{transform:translateY(0);transition:transform .1s ease}.scroll-indicator__text{font-size:.8rem;font-weight:600;color:var(--color-text);text-align:left;white-space:nowrap;letter-spacing:.025em}.scroll-indicator__arrow{color:var(--color-accent);display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:rgba(var(--color-accent-rgb),.1);border-radius:50%;width:24px;height:24px}.scroll-indicator:hover .scroll-indicator__arrow{color:var(--color-accent-light);background:rgba(var(--color-accent-rgb),.2);transform:scale(1.1)}.scroll-indicator:focus{outline:none}.scroll-indicator:focus .scroll-indicator__content{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 768px){.scroll-indicator{right:1.5rem;bottom:1.25rem}.scroll-indicator__content{padding:.75rem 1rem;gap:.5rem}.scroll-indicator__text{font-size:.75rem}.scroll-indicator__arrow{width:22px;height:22px}.scroll-indicator__arrow svg{width:16px;height:16px}}@media (max-width: 480px){.scroll-indicator{right:1rem;bottom:1rem}.scroll-indicator__content{padding:.625rem .875rem;gap:.5rem}.scroll-indicator__text{font-size:.7rem}.scroll-indicator__arrow{width:20px;height:20px}.scroll-indicator__arrow svg{width:14px;height:14px}}@media (prefers-reduced-motion: reduce){.scroll-indicator__content{transition:none}.scroll-indicator:hover .scroll-indicator__content{transform:none}}[data-theme=light] .scroll-indicator__content{background:rgba(var(--color-background-rgb),.95);border-color:rgba(var(--color-glass-rgb),.2)}[data-theme=light] .scroll-indicator:hover .scroll-indicator__content{background:rgba(var(--color-background-rgb),.98);border-color:rgba(var(--color-accent-rgb),.4)}.career-story{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:var(--color-text-muted);text-align:center}.career-story p{margin-bottom:var(--space-md)}.project-card{background:var(--color-glass);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:var(--space-md);height:100%;display:flex;flex-direction:column;gap:var(--space-sm);transform-style:preserve-3d;perspective:1000px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1);will-change:transform,box-shadow}.project-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--color-accent-rgb),.15),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:var(--radius)}.project-card:hover:before{opacity:1}.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);background-size:200% 200%;opacity:0;pointer-events:none;border-radius:var(--radius)}.project-card:hover:after{animation:shimmer .6s ease-in-out}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.project-card__name{font-size:1.25rem;color:var(--color-text);margin:0}.project-card__company{font-family:var(--font-display);font-size:.85rem;color:var(--color-accent);white-space:nowrap}.project-card__desc{color:var(--color-text-muted);line-height:1.6;flex-grow:1}.project-card__tags{display:flex;flex-wrap:wrap;gap:8px}.project-card__links{display:flex;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}@media (max-width: 768px){.project-grid{grid-template-columns:1fr}}.projects-note{max-width:800px;margin:var(--space-lg) auto;padding:var(--space-md);background:var(--color-glass);border:1px solid var(--color-glass-border);border-left:4px solid var(--color-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius)}.projects-note p{color:var(--color-text-muted);line-height:1.6;margin:0}.projects-note strong{color:var(--color-text)}.timeline-entry{position:relative;padding-left:48px;padding-bottom:var(--space-lg)}.timeline-entry:before{content:"";position:absolute;left:13px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg);opacity:0;transition:opacity .4s ease .8s;z-index:2;box-shadow:0 0 10px rgba(var(--color-accent-rgb),.5)}.timeline.revealed .timeline-entry:before{opacity:1}.timeline-entry__meta{margin-bottom:var(--space-xs)}.timeline-entry__dates{font-family:var(--font-display);font-size:.9rem;color:var(--color-accent)}.timeline-entry__card{padding:var(--space-md)}.timeline-entry__role{font-size:1.25rem;color:var(--color-text);margin-bottom:4px}.timeline-entry__company{font-size:1rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.timeline-entry__gpa{font-family:var(--font-display);font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.timeline-entry__bullets{list-style:none;padding:0;margin:0}.timeline-entry__bullets li{position:relative;padding-left:24px;margin-bottom:8px;color:var(--color-text-muted);line-height:1.6}.timeline-entry__bullets li:before{content:"▹";position:absolute;left:0;color:var(--color-accent)}.resume-timeline{display:flex;flex-direction:column;gap:var(--space-xl)}.resume-timeline__heading{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text);margin-bottom:var(--space-lg);text-align:center}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:20px;top:0;width:2px;height:100%;background:var(--color-border);transform-origin:top;transform:scaleY(0);transition:transform 1.2s var(--ease-expo-out)}.timeline.revealed:before{transform:scaleY(1)}@media (max-width: 768px){.timeline:before{left:10px}.timeline-entry{padding-left:32px}}.skills-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.skill-category{background:var(--color-glass);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:var(--space-md)}.skill-category__title{font-size:1.25rem;color:var(--color-text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent)}.skill-category__skills{display:flex;flex-direction:column;gap:var(--space-md)}.skill-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skill-bar__name{font-family:var(--font-display);font-size:.95rem;color:var(--color-text)}.skill-bar__level{font-family:var(--font-display);font-size:.85rem;color:var(--color-accent)}.skill-bar__track{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.skill-bar__fill{height:100%;width:0%;background:linear-gradient(90deg,var(--color-accent),rgba(var(--color-accent-rgb),.6));border-radius:4px;transition:width 0s}.skills-chart.revealed .skill-bar__fill{animation:fillBar 1s var(--ease-expo-out) .2s both}@media (max-width: 768px){.skills-chart{grid-template-columns:1fr}}.resume-intro-section{padding-bottom:0!important}.resume-intro-section .section-heading{margin-bottom:0!important}.timeline-section{padding-top:0!important}.resume-section-title{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text);margin-bottom:var(--space-lg);text-align:center}.certifications-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:800px;margin:0 auto}.languages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);max-width:600px;margin:0 auto}.language-item{background:var(--color-glass);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:var(--space-md);display:flex;justify-content:space-between;align-items:center}.language-name{font-family:var(--font-display);font-weight:500;color:var(--color-text)}.language-level{font-size:.9rem;color:var(--color-text-muted)}@media print{.navbar,.footer{display:none}.section{page-break-inside:avoid}}.contact-card-wrapper{position:relative}.contact-card-header{display:flex;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-xs)}.contact-icon{font-size:1.8rem;line-height:1;min-width:fit-content}.contact-card-info{flex:1}.contact-card-info h3{font-size:1.2rem;color:var(--color-text);margin:0 0 4px;font-weight:600}.contact-description{color:var(--color-text-muted);font-size:.9rem;margin:0;opacity:.8}.contact-card-content{margin-left:calc(1.8rem + var(--space-xs))}.contact-card-content a{color:var(--color-accent);text-decoration:none;font-weight:500;display:inline-block;margin-bottom:4px;transition:all .2s ease}.contact-card-content a:hover{color:var(--color-accent-light);transform:translate(4px)}.contact-note{color:var(--color-text-muted);font-size:.85rem;margin:4px 0 0;opacity:.7;font-style:italic}.collaboration-list{display:flex;flex-direction:column;gap:3px;font-size:.9rem;color:var(--color-text-muted)}.collaboration-list span{transition:color .2s ease}.contact-card-wrapper:hover .collaboration-list span{color:var(--color-text)}.contact-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00d9ff0d,#00d9ff05);border-radius:var(--radius);pointer-events:none}@media (max-width: 768px){.contact-icon{font-size:1.5rem}.contact-card-info h3{font-size:1rem}.contact-description{font-size:.8rem}.contact-card-content{margin-left:calc(1.5rem + var(--space-xs))}.contact-card-content a{font-size:.9rem}.contact-note{font-size:.75rem}}@media (max-width: 480px){.contact-icon{font-size:1.3rem}.contact-card-info h3{font-size:.9rem}.contact-description{font-size:.75rem}.contact-card-content{margin-left:calc(1.3rem + 4px)}.contact-card-content a{font-size:.8rem}.contact-note{font-size:.7rem}}.contact-content{max-width:1200px;margin:0 auto}#contact.section{padding:var(--space-xl) var(--space-md) var(--space-md);height:100%;display:flex;flex-direction:column;justify-content:center}.contact-content{flex:1;display:flex;flex-direction:column;justify-content:center}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-md)}@media (max-width: 768px){.contact-methods{grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}}@media (max-width: 480px){.contact-methods{grid-template-columns:repeat(3,1fr);gap:8px}}:root{--color-bg: #0a0a0f;--color-surface: #14141f;--color-surface-elevated: #1a1a2e;--color-text: #f0f0f5;--color-text-muted: #9090a0;--color-accent: #00d9ff;--color-accent-hover: #00b8d4;--color-accent-rgb: 0, 217, 255;--color-border: rgba(255, 255, 255, .08);--color-glass: rgba(255, 255, 255, .03);--color-glass-border: rgba(255, 255, 255, .1);--color-bg-rgb: 10, 10, 15;--color-surface-rgb: 20, 20, 31;--color-text-rgb: 240, 240, 245;--color-glass-rgb: 255, 255, 255;--color-background-rgb: var(--color-bg-rgb);--btn-primary-gradient-end: #0099cc;--btn-primary-text: var(--color-bg);--btn-icon-hover-bg: rgba(255, 255, 255, .08);--shadow-color: rgba(0, 0, 0, .1);--shadow-color-strong: rgba(0, 0, 0, .2);--font-display: "JetBrains Mono", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 96px;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--transition: .2s ease;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-expo-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes meshShift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.08) rotate(4deg)}}@keyframes fillBar{0%{width:0%}to{width:var(--fill-width)}}.stagger-1{animation:fadeUp .6s var(--ease-expo-out) 0s both}.stagger-2{animation:fadeUp .6s var(--ease-expo-out) .1s both}.stagger-3{animation:fadeUp .6s var(--ease-expo-out) .2s both}.stagger-4{animation:fadeUp .6s var(--ease-expo-out) .3s both}.stagger-5{animation:fadeUp .6s var(--ease-expo-out) .4s both}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-expo-out),transform .7s var(--ease-expo-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-expo-out),transform .5s var(--ease-expo-out)}.reveal-children.revealed>*:nth-child(1){opacity:1;transform:none;transition-delay:.05s}.reveal-children.revealed>*:nth-child(2){opacity:1;transform:none;transition-delay:.12s}.reveal-children.revealed>*:nth-child(3){opacity:1;transform:none;transition-delay:.19s}.reveal-children.revealed>*:nth-child(4){opacity:1;transform:none;transition-delay:.26s}.reveal-children.revealed>*:nth-child(5){opacity:1;transform:none;transition-delay:.33s}.reveal-children.revealed>*:nth-child(6){opacity:1;transform:none;transition-delay:.4s}[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-elevated: #f1f5f9;--color-text: #1e293b;--color-text-muted: #64748b;--color-accent: #0891b2;--color-accent-hover: #0e7490;--color-accent-rgb: 8, 145, 178;--color-border: rgba(0, 0, 0, .08);--color-glass: rgba(255, 255, 255, .7);--color-glass-border: rgba(0, 0, 0, .1);--color-bg-rgb: 248, 250, 252;--color-surface-rgb: 255, 255, 255;--color-text-rgb: 30, 41, 59;--color-glass-rgb: 0, 0, 0;--color-background-rgb: var(--color-bg-rgb);--btn-primary-gradient-end: #0369a1;--btn-primary-text: #ffffff;--btn-icon-hover-bg: rgba(0, 0, 0, .08);--shadow-color: rgba(0, 0, 0, .08);--shadow-color-strong: rgba(0, 0, 0, .15)}@media (prefers-color-scheme: light){:root:not([data-theme]){--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-elevated: #f1f5f9;--color-text: #1e293b;--color-text-muted: #64748b;--color-accent: #0891b2;--color-accent-hover: #0e7490;--color-accent-rgb: 8, 145, 178;--color-border: rgba(0, 0, 0, .08);--color-glass: rgba(255, 255, 255, .7);--color-glass-border: rgba(0, 0, 0, .1);--color-bg-rgb: 248, 250, 252;--color-surface-rgb: 255, 255, 255;--color-text-rgb: 30, 41, 59;--color-glass-rgb: 0, 0, 0;--color-background-rgb: var(--color-bg-rgb);--btn-primary-gradient-end: #0369a1;--btn-primary-text: #ffffff;--btn-icon-hover-bg: rgba(0, 0, 0, .08);--shadow-color: rgba(0, 0, 0, .08);--shadow-color-strong: rgba(0, 0, 0, .15)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-size:clamp(3rem,8vw,7rem)}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer}.cursor-glow{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(600px circle at var(--x, 50%) var(--y, 50%),rgba(var(--color-accent-rgb),.06),transparent 60%);transition:background .1s ease}[data-theme=light] .cursor-glow{background:radial-gradient(600px circle at var(--x, 50%) var(--y, 50%),rgba(var(--color-accent-rgb),.04),transparent 60%)}.perspective-container{perspective:1200px;transform-style:preserve-3d}.glass-effect{background:var(--color-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);box-shadow:0 8px 32px rgba(var(--color-glass-rgb),.1)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animated{background:linear-gradient(-45deg,var(--color-accent),var(--color-accent-hover),var(--color-accent),var(--color-accent-hover));background-size:400% 400%;animation:gradientShift 8s ease infinite}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(var(--color-accent-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--color-accent-rgb),.6)}}.glow-effect{animation:glow 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-40px) translate(-10px)}75%{transform:translateY(-20px) translate(10px)}}.particle{position:absolute;pointer-events:none;animation:float 6s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer-effect{background:linear-gradient(90deg,transparent,rgba(var(--color-glass-rgb),.2),transparent);background-size:1000px 100%;animation:shimmer 3s infinite}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.pulse-effect{animation:pulse-glow 2s ease-in-out infinite}.page-layout{min-height:100vh}.main-content{min-height:calc(100vh - 60px)}.contact-page{height:100vh;overflow:hidden}.contact-page .main-content{height:calc(100vh - 158px);padding-bottom:0;overflow-y:auto}.contact-page .footer{position:fixed;bottom:0;left:0;right:0;z-index:1000}.section{padding:var(--space-xl) var(--space-md);position:relative}.section__inner{max-width:1200px;margin:0 auto}.section:nth-child(2n){background:var(--color-surface)}@media (max-width: 768px){.section{padding:var(--space-lg) var(--space-sm)}}
