:root{--color-bg-dark:#080810;--color-bg-dark-2:#0f0f1a;--color-bg-light:#f0f4ff;--color-bg-light-2:#e8eeff;--color-accent:#7c3aed;--color-accent-2:#4f46e5;--color-accent-glow:#7c3aed59;--color-text-primary:#fff;--color-text-muted:#ffffff8c;--color-text-dark:#0a0a14;--color-text-dark-muted:#475569;--color-glass-dark:#ffffff0a;--color-glass-border:#ffffff1a;--color-glass-light:#ffffffbf;--color-glass-light-border:#7c3aed26;--font-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Courier Prime","Courier New",monospace;--section-padding-x:10%;--section-padding-y:5%;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-glass:0 8px 32px #0000004d;--shadow-glow:0 0 30px var(--color-accent-glow);--z-base:10;--z-nav:20;--z-modal:30;--z-tooltip:50}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;line-height:1.6;margin:0;scroll-behavior:smooth}code{font-family:Courier Prime,Courier New,monospace;font-family:var(--font-mono);font-size:.95rem}a{cursor:pointer;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#7c3aed;color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-weight:700;line-height:1.2}a,button,label,p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body)}.main-container{background-color:#080810;background-color:var(--color-bg-dark);min-height:100vh;position:relative;transition:background-color .4s ease;transition:background-color var(--transition-slow)}.main-container a,.main-container button,.main-container h1,.main-container h2,.main-container h3,.main-container h4,.main-container h5,.main-container h6,.main-container label,.main-container p,.main-container span{color:#fff;color:var(--color-text-primary)}.main-container a:hover{color:#7c3aed;color:var(--color-accent)}.main-container .navigation-bar{background-color:#0000}.main-container .navigation-bar button{border-radius:9999px;border-radius:var(--radius-full);color:#ffffffd9;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:500;padding:6px 14px;text-transform:none;transition:color .15s ease,background-color .15s ease;transition:color var(--transition-fast),background-color var(--transition-fast)}.main-container .navigation-bar button:hover{background-color:#7c3aed33;color:#fff}.main-container .navigation-bar svg{color:#ffffffd9;cursor:pointer}.main-container .navigation-bar-responsive{background-color:#fff}.main-container .navigation-bar-responsive p,.main-container .navigation-bar-responsive span{color:#0a0a14;color:var(--color-text-dark)}.main-container .skills-container svg{color:#7c3aed;color:var(--color-accent)}.main-container .chip{background-color:#7c3aed26!important;border:1px solid #7c3aed4d!important;box-shadow:none!important;color:#ffffffe6!important}.main-container .chip span{color:#ffffffe6}.main-container .flex-chips .chip-title{color:#ffffff8c;color:var(--color-text-muted)}.main-container .vertical-timeline:before{background:linear-gradient(180deg,#7c3aed,#4f46e5);background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-2));opacity:.4}.main-container .vertical-timeline--animate .vertical-timeline-element-content.bounce-in{box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-glass)}.main-container .vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{color:#ffffff8c;color:var(--color-text-muted)}.main-container .vertical-timeline-element-content-arrow{border-right:7px solid #ffffff0f!important}.light-mode{background-color:#f0f4ff;background-color:var(--color-bg-light)}.light-mode .navigation-bar{background-color:#0000}.light-mode .navigation-bar button{color:#1e1b4b}.light-mode .navigation-bar button:hover{background-color:#7c3aed1a;color:#7c3aed;color:var(--color-accent)}.light-mode .navigation-bar svg{color:#1e1b4b}.light-mode a,.light-mode button,.light-mode h1,.light-mode h2,.light-mode h3,.light-mode h4,.light-mode h5,.light-mode h6,.light-mode label,.light-mode p,.light-mode span{color:#0a0a14;color:var(--color-text-dark)}.light-mode a:hover{color:#7c3aed;color:var(--color-accent)}.light-mode .about-section{background-image:url(/react_portfolio/static/media/bg-light.bac0efb485244a522981.png)}.light-mode .skills-container svg{color:#7c3aed;color:var(--color-accent)}.light-mode .chip{background-color:#7c3aed14!important;border:1px solid #7c3aed33!important;box-shadow:none!important}.light-mode .flex-chips .chip-title{color:#475569}.light-mode .vertical-timeline:before{background:linear-gradient(180deg,#7c3aed,#4f46e5);background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-2));opacity:.3}.light-mode .vertical-timeline--animate .vertical-timeline-element-content.bounce-in{box-shadow:0 4px 24px #7c3aed1f}.light-mode .vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{color:#475569;color:var(--color-text-dark-muted)}.light-mode .vertical-timeline-element-content-arrow{border-right:7px solid #7c3aed14!important}.light-mode .glass-card{background:#ffffffbf!important;background:var(--color-glass-light)!important;border:1px solid #7c3aed26!important;border:1px solid var(--color-glass-light-border)!important}.navbar-fixed-top{background:#0000!important;box-shadow:none!important;transition:background .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease!important;transition:background .25s ease,backdrop-filter .25s ease,box-shadow .25s ease!important;transition:background .25s ease,backdrop-filter .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease!important;transition:background var(--transition-base),box-shadow var(--transition-base),-webkit-backdrop-filter var(--transition-base)!important;transition:background var(--transition-base),backdrop-filter var(--transition-base),box-shadow var(--transition-base)!important;transition:background var(--transition-base),backdrop-filter var(--transition-base),box-shadow var(--transition-base),-webkit-backdrop-filter var(--transition-base)!important}.navbar-fixed-top.scrolled{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:#080810bf!important;box-shadow:0 1px 0 #ffffff12!important}.light-mode .navbar-fixed-top.scrolled{background:#f0f4ffd1!important;box-shadow:0 1px 0 #7c3aed1f!important}.container{align-items:center;margin-top:64px;width:100%}.container,.items-container{display:flex;flex-direction:column;justify-content:center}.items-container{padding:5% 10%;padding:var(--section-padding-y) var(--section-padding-x);text-align:left}.mobile-menu-top{align-items:center;color:#0a0a14;color:var(--color-text-dark);display:flex;font-weight:600;gap:5px;justify-content:center}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;background:var(--color-glass-dark);border:1px solid #ffffff1a;border:1px solid var(--color-glass-border);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-glass);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.glass-card:hover{border-color:#7c3aed59;box-shadow:0 0 30px #7c3aed59,0 8px 32px #0000004d;box-shadow:var(--shadow-glow),var(--shadow-glass);transform:translateY(-4px)}.section-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.25em}.light-mode .section-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1b4b,#4f46e5);-webkit-background-clip:text;background-clip:text}.section-divider{background:linear-gradient(90deg,#7c3aed,#4f46e5);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:9999px;border-radius:var(--radius-full);display:block;height:3px;margin-bottom:2.5rem;width:48px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){:root{--section-padding-x:5%;--section-padding-y:8%}.items-container{padding:5% 10%;padding:var(--section-padding-y) var(--section-padding-x)}}footer{padding:40px var(--section-padding-x);position:relative;text-align:center}footer:before{background:linear-gradient(90deg,#0000,#7c3aed4d,#0000);content:"";height:1px;left:10%;position:absolute;right:10%;top:0}footer .footer-icons{gap:14px;margin-bottom:16px}footer .footer-icons,footer .footer-icons a{align-items:center;display:flex;justify-content:center}footer .footer-icons a{background:#ffffff0a;border:1px solid #ffffff17;border-radius:50%;cursor:pointer;height:38px;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);width:38px}footer .footer-icons a:hover{background:#7c3aed33;border-color:#7c3aed73;transform:translateY(-2px)}footer .footer-icons a svg{color:#ffffffb3;height:1.1em!important;transition:color var(--transition-fast);width:1.1em!important}footer .footer-icons a:hover svg{color:#fff}footer .footer-copy{-webkit-text-fill-color:#ffffff4d;color:#ffffff4d;font-family:var(--font-body);font-size:.8rem;margin:0}.light-mode footer:before{background:linear-gradient(90deg,#0000,#7c3aed33,#0000)}.light-mode footer .footer-icons a{background:#7c3aed0d;border-color:#7c3aed1f}.light-mode footer .footer-icons a svg{color:#4f46e5}.light-mode footer .footer-icons a:hover{background:#7c3aed1a}.light-mode footer .footer-copy{-webkit-text-fill-color:var(--color-text-dark-muted);color:var(--color-text-dark-muted)}.about-section{align-items:center;background-image:url(/react_portfolio/static/media/bg-dark.f420c6b8458af72de935.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;gap:56px;justify-content:flex-start;min-height:100vh;overflow:hidden;padding:0 10%;position:relative;width:100%}.about-section:before{background:radial-gradient(circle,#7c3aed2e 0,#0000 65%);height:600px;left:-10%;top:-20%;width:600px}.about-section:after,.about-section:before{content:"";pointer-events:none;position:absolute}.about-section:after{background:radial-gradient(circle,#4f46e524 0,#0000 65%);bottom:-15%;height:500px;right:-5%;width:500px}.dark-mode .about-section{background-color:#00000026}.about-section .image-wrapper{flex-shrink:0;position:relative;z-index:2}.about-section .image-wrapper img{background:linear-gradient(var(--color-bg-dark),var(--color-bg-dark)) padding-box,linear-gradient(135deg,var(--color-accent),var(--color-accent-2)) border-box;border:3px solid #0000;border-radius:50%;box-shadow:0 0 0 6px #7c3aed1f,0 0 40px #7c3aed40,0 20px 60px #0006;height:190px;object-fit:cover;transition:box-shadow .3s ease,transform .3s ease;width:190px}.about-section .image-wrapper img:hover{box-shadow:0 0 0 6px #7c3aed33,0 0 60px #7c3aed66,0 20px 60px #00000080;transform:scale(1.03)}.about-section .content{max-width:620px;text-align:left;z-index:2}.about-section .content .social_icons{display:flex;flex-direction:row;gap:14px;margin-bottom:20px}.about-section .content .social_icons a{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;cursor:pointer;display:flex;height:42px;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);width:42px}.about-section .content .social_icons a:hover{background:#7c3aed33;border-color:#7c3aed80;box-shadow:0 4px 16px #7c3aed40;transform:translateY(-2px)}.about-section .content .social_icons a svg{color:#ffffffd9;font-size:1.25rem;transition:color var(--transition-fast)}.about-section .content .social_icons a:hover svg{color:#fff}.about-section .content .mobile_social_icons{display:none}.about-section .content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffbf);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px}.about-section .content .hero-role{-webkit-text-fill-color:var(--color-accent);color:var(--color-accent)!important;font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;letter-spacing:.01em;margin:0 0 16px}.about-section .content .hero-bio{-webkit-text-fill-color:#fff9;color:#fff9!important;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;margin:0 0 32px;max-width:480px}.about-section .content .hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.about-section .content .hero-cta .btn-primary{-webkit-text-fill-color:#fff;align-items:center;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));border:none;border-radius:var(--radius-full);box-shadow:0 4px 20px #7c3aed59;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:8px;padding:12px 28px;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.about-section .content .hero-cta .btn-primary:hover{box-shadow:0 8px 30px #7c3aed80;color:#fff;transform:translateY(-2px)}.about-section .content .hero-cta .btn-secondary{-webkit-text-fill-color:#ffffffd9;align-items:center;background:#0000;border:1px solid #fff3;border-radius:var(--radius-full);color:#ffffffd9;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:8px;padding:11px 28px;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.about-section .content .hero-cta .btn-secondary:hover{background:#ffffff14;border-color:#ffffff59;color:#ffffffd9;transform:translateY(-2px)}.light-mode .about-section:before{background:radial-gradient(circle,#7c3aed1a 0,#0000 65%)}.light-mode .about-section .image-wrapper img{background:linear-gradient(var(--color-bg-light),var(--color-bg-light)) padding-box,linear-gradient(135deg,var(--color-accent),var(--color-accent-2)) border-box;box-shadow:0 0 0 6px #7c3aed14,0 0 30px #7c3aed26,0 20px 60px #0000001a}.light-mode .about-section .content .social_icons a{background:#7c3aed0f;border-color:#7c3aed26}.light-mode .about-section .content .social_icons a svg{color:#4f46e5}.light-mode .about-section .content .social_icons a:hover{background:#7c3aed1f}.light-mode .about-section .content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1b4b,#4f46e5);-webkit-background-clip:text;background-clip:text}.light-mode .about-section .content .hero-bio{-webkit-text-fill-color:var(--color-text-dark-muted);color:var(--color-text-dark-muted)!important}.light-mode .about-section .content .btn-secondary{-webkit-text-fill-color:#1e1b4b;border-color:#1e1b4b40;color:#1e1b4b}.light-mode .about-section .content .btn-secondary:hover{background:#1e1b4b0f}@media(max-width:768px){.about-section{align-items:flex-start;flex-direction:column;gap:28px;min-height:auto;padding:120px 5% 80px}.about-section .image-wrapper img{height:140px;width:140px}.about-section .content h1{font-size:3rem}.about-section .content .social_icons{display:none}.about-section .content .mobile_social_icons{display:flex!important;flex-direction:row;gap:12px;margin-top:24px}.about-section .content .mobile_social_icons a{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;cursor:pointer;display:flex;height:42px;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base);width:42px}.about-section .content .mobile_social_icons a:hover{background:#7c3aed33;border-color:#7c3aed80}.about-section .content .mobile_social_icons a svg{color:#ffffffd9;font-size:1.25rem}.container{display:block}}@media(max-width:480px){.about-section .content .hero-cta{align-items:flex-start;flex-direction:column}.about-section .content .hero-cta .btn-primary,.about-section .content .hero-cta .btn-secondary{justify-content:center;width:100%}}.skills-container{display:flex;flex-direction:column;padding:var(--section-padding-y) var(--section-padding-x);text-align:left;width:100%}.skills-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.2em}.skills-container .section-divider{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:var(--radius-full);display:block;height:3px;margin-bottom:2.5rem;width:48px}.skills-container .skills-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.skills-container .skills-grid .skill{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:var(--radius-lg);cursor:default;overflow:hidden;padding:32px 28px;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.skills-container .skills-grid .skill:before{background:linear-gradient(90deg,#0000,#7c3aed80,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.skills-container .skills-grid .skill:hover{border-color:#7c3aed4d;box-shadow:0 16px 48px #0000004d,0 0 30px #7c3aed2e;transform:translateY(-6px)}.skills-container .skills-grid .skill:hover:before{opacity:1}.skills-container .skills-grid .skill svg{color:var(--color-accent);filter:drop-shadow(0 0 8px rgba(124,58,237,.4));font-size:2.5rem;margin-bottom:20px;transition:filter var(--transition-base),transform var(--transition-base)}.skills-container .skills-grid .skill:hover svg{filter:drop-shadow(0 0 14px rgba(124,58,237,.6));transform:scale(1.05)}.skills-container .skills-grid .skill h3{color:#fff;font-family:var(--font-heading);font-size:1.2rem;font-weight:600;margin:0 0 12px}.skills-container .skills-grid .skill p{color:#ffffff94;font-family:var(--font-body);font-size:.92rem;line-height:1.7;margin:0 0 20px}.chip{background-color:#7c3aed1f!important;border:1px solid #7c3aed40!important;color:#ffffffe0!important;font-size:.78rem!important;height:26px!important;transition:background-color var(--transition-fast),border-color var(--transition-fast)!important}.chip:hover{background-color:#7c3aed38!important;border-color:#7c3aed73!important}.chip span{color:#ffffffe0;font-family:var(--font-mono)}.chip svg{color:var(--color-accent)!important;filter:none!important;height:14px!important}.flex-chips{line-height:2.2}.flex-chips .chip-title{color:#fff6;font-family:var(--font-body);font-size:.8rem;letter-spacing:.08em;padding-right:8px;text-transform:uppercase}.flex-chips .MuiChip-root{margin-bottom:4px;margin-right:6px}.light-mode .skills-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1b4b,#4f46e5);-webkit-background-clip:text;background-clip:text}.light-mode .skills-container .skills-grid .skill{background:#ffffffb8;border-color:#7c3aed1f;box-shadow:0 2px 16px #7c3aed0f}.light-mode .skills-container .skills-grid .skill:hover{border-color:#7c3aed47;box-shadow:0 12px 40px #7c3aed24,0 2px 16px #0000000d}.light-mode .skills-container .skills-grid .skill h3{color:#1e1b4b}.light-mode .skills-container .skills-grid .skill p{color:var(--color-text-dark-muted)}.light-mode .chip{background-color:#7c3aed12!important;border:1px solid #7c3aed2e!important;color:#1e1b4b!important}.light-mode .chip span{color:#1e1b4b}.light-mode .flex-chips .chip-title{color:var(--color-text-dark-muted)}@media(max-width:1024px){.skills-container .skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.skills-container{padding:var(--section-padding-y) 5%}.skills-container .skills-grid{gap:16px;grid-template-columns:1fr}.skills-container .skills-grid .skill{padding:24px 20px}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}#history{background:linear-gradient(180deg,#0000,#7c3aed0a 50%,#0000);width:100%}#history .items-container{padding:var(--section-padding-y) var(--section-padding-x)}#history .items-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.2em}#history .items-container .section-divider{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:var(--radius-full);display:block;height:3px;margin-bottom:2.5rem;width:48px}.vertical-timeline:before{background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-2))!important;opacity:.35;width:3px!important}.vertical-timeline-element-icon{box-shadow:0 0 0 4px #7c3aed40,0 0 20px #7c3aed33!important}.svg-inline--fa{color:#fff!important}.vertical-timeline-element-content{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff0d!important;border:1px solid #ffffff17!important;border-radius:var(--radius-md)!important;box-shadow:0 8px 32px #0000004d!important;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)!important}.vertical-timeline-element-content:hover{border-color:#7c3aed40!important;box-shadow:0 12px 40px #00000059,0 0 20px #7c3aed1f!important;transform:translateY(-3px)}.vertical-timeline-element-content-arrow{border-right:7px solid #ffffff0d!important}.vertical-timeline-element h3.vertical-timeline-element-title{color:#fff!important;font-family:var(--font-heading)!important;font-size:1.15rem!important;font-weight:600!important;margin-bottom:4px!important}.vertical-timeline-element h4.vertical-timeline-element-subtitle{color:var(--color-accent)!important;font-family:var(--font-body)!important;font-size:.88rem!important;font-weight:400!important;margin-bottom:10px!important;opacity:.85}.vertical-timeline-element p{color:#ffffff94!important;font-family:var(--font-body)!important;font-size:.9rem!important;line-height:1.6!important}.vertical-timeline-element span.vertical-timeline-element-date{color:#ffffff73!important;font-family:var(--font-body)!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:.02em}.light-mode #history{background:linear-gradient(180deg,#0000,#7c3aed08 50%,#0000)}.light-mode #history .items-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1b4b,#4f46e5);-webkit-background-clip:text;background-clip:text}.light-mode .vertical-timeline-element-content{background:#fffc!important;border-color:#7c3aed1a!important;box-shadow:0 4px 24px #7c3aed14!important}.light-mode .vertical-timeline-element-content:hover{border-color:#7c3aed38!important;box-shadow:0 8px 32px #7c3aed24!important}.light-mode .vertical-timeline-element-content-arrow{border-right:7px solid #fffc!important}.light-mode .vertical-timeline-element h3.vertical-timeline-element-title{color:#1e1b4b!important}.light-mode .vertical-timeline-element p,.light-mode .vertical-timeline-element span.vertical-timeline-element-date{color:var(--color-text-dark-muted)!important}@media screen and (max-width:1170px){.vertical-timeline-element span.vertical-timeline-element-date{color:#ffffff73!important;display:block;margin-top:6px}.light-mode .vertical-timeline-element span.vertical-timeline-element-date{color:var(--color-text-dark-muted)!important}}@media(max-width:768px){#history .items-container{padding:var(--section-padding-y) 5%}}.projects-container{display:flex;flex-direction:column;padding:var(--section-padding-y) var(--section-padding-x);text-align:left;width:100%}.projects-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.2em}.projects-container .section-divider{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:var(--radius-full);display:block;height:3px;margin-bottom:2.5rem;width:48px}.projects-container .projects-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}.projects-container .projects-grid .project{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.projects-container .projects-grid .project:hover{border-color:#7c3aed47;box-shadow:0 20px 56px #00000059,0 0 30px #7c3aed29;transform:translateY(-6px)}.project-image-wrapper{aspect-ratio:16/9;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;position:relative}.project-image-wrapper img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.project-image-wrapper .project-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#7c3aedbf,#4f46e5a6);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base)}.project-image-wrapper .project-overlay span{border:2px solid #fff9;border-radius:var(--radius-full);color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.05em;padding:10px 24px;text-transform:uppercase}.project:hover .project-image-wrapper img{transform:scale(1.06)}.project:hover .project-overlay{opacity:1}.project-card-body{padding:20px 24px 24px}.project-card-body h2{color:#fff;cursor:pointer;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:0 0 10px;transition:color var(--transition-fast)}.project-card-body h2:hover{-webkit-text-fill-color:var(--color-accent);color:var(--color-accent)}.project-card-body p{color:#ffffff8c;font-family:var(--font-body);font-size:.88rem;line-height:1.65;margin:0}.zoom{border-radius:var(--radius-md) var(--radius-md) 0 0;display:block;transition:transform var(--transition-slow);width:100%}.zoom:hover{transform:scale(1.04)}.light-mode .projects-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1b4b,#4f46e5);-webkit-background-clip:text;background-clip:text}.light-mode .projects-container .projects-grid .project{background:#fffc;border-color:#7c3aed1a;box-shadow:0 2px 16px #7c3aed0f}.light-mode .projects-container .projects-grid .project:hover{border-color:#7c3aed40;box-shadow:0 16px 48px #7c3aed24,0 2px 16px #0000000a}.light-mode .project-card-body h2{color:#1e1b4b}.light-mode .project-card-body p{color:var(--color-text-dark-muted)}.light-mode .project h2:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:768px){.projects-container{padding:var(--section-padding-y) 5%}.projects-container .projects-grid{gap:20px;grid-template-columns:1fr}}#contact{overflow:hidden;position:relative;width:100%}#contact:before{background:radial-gradient(circle,#7c3aed1a 0,#0000 65%);content:"";height:700px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:700px}.contact_wrapper{position:relative;z-index:2}.contact_wrapper h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.2em}.contact_wrapper .section-divider{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:var(--radius-full);display:block;height:3px;margin-bottom:2rem;width:48px}.contact_wrapper .contact-intro{-webkit-text-fill-color:#ffffff94;color:#ffffff94!important;font-family:var(--font-body);font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;max-width:520px}.contact-cta-row{display:flex;flex-wrap:wrap;gap:16px}.contact-cta-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff17;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:14px;min-width:220px;padding:18px 28px;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.contact-cta-card:hover{background:#7c3aed1a;border-color:#7c3aed66;box-shadow:0 12px 36px #7c3aed33;transform:translateY(-4px)}.contact-cta-card .cta-icon{align-items:center;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));border-radius:50%;box-shadow:0 4px 16px #7c3aed59;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.contact-cta-card .cta-icon svg{color:#fff;font-size:1.3rem}.contact-cta-card .cta-text{display:flex;flex-direction:column;gap:2px}.contact-cta-card .cta-text .cta-label{-webkit-text-fill-color:#ffffff73;color:#ffffff73;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.contact-cta-card .cta-text .cta-value{-webkit-text-fill-color:#fff;color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:600}.light-mode #contact:before{background:radial-gradient(circle,#7c3aed0f 0,#0000 65%)}.light-mode .contact_wrapper h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1b4b,#4f46e5);-webkit-background-clip:text;background-clip:text}.light-mode .contact_wrapper .contact-intro{-webkit-text-fill-color:var(--color-text-dark-muted);color:var(--color-text-dark-muted)!important}.light-mode .contact-cta-card{background:#ffffffbf;border-color:#7c3aed1f;box-shadow:0 2px 16px #7c3aed0f}.light-mode .contact-cta-card:hover{background:#7c3aed0f;border-color:#7c3aed4d;box-shadow:0 10px 32px #7c3aed1f}.light-mode .contact-cta-card .cta-text .cta-label{-webkit-text-fill-color:var(--color-text-dark-muted);color:var(--color-text-dark-muted)}.light-mode .contact-cta-card .cta-text .cta-value{-webkit-text-fill-color:#1e1b4b;color:#1e1b4b}@media(max-width:768px){.contact-cta-row{flex-direction:column}.contact-cta-card{min-width:auto;width:100%}}
/*# sourceMappingURL=main.2ac61362.css.map*/