@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--primary-accent:#6366f1;--secondary-accent:#8b5cf6;--tertiary-accent:#06b6d4;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-secondary:linear-gradient(135deg,#06b6d4,#10b981);--gradient-accent:linear-gradient(135deg,#8b5cf6,#06b6d4);--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--bg-quaternary:#0e3460;--bg-glass:#16213ecc;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-on-accent:#fff;--border-primary:#334155;--border-secondary:#475569;--border-accent:#6366f14d;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #6366f14d;--font-family-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-code:"JetBrains Mono","Fira Code",source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-family-main);font-weight:var(--font-weight-normal);line-height:1.6;margin:0;overflow-x:hidden;padding:0}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.2;margin:0 0 var(--space-md) 0}h1{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-extrabold)}h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold)}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-semibold)}p{color:var(--text-secondary);margin:0 0 var(--space-md) 0}a{color:var(--primary-accent);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--secondary-accent)}code{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-family:var(--font-family-code);font-size:.875em;padding:var(--space-xs) var(--space-sm)}.bg-primary{background:var(--bg-primary);width:100%}.bg-secondary{background:var(--bg-secondary);width:100%}.bg-tertiary{background:var(--bg-tertiary);width:100%}.bg-gradient{background:var(--gradient-primary);width:100%}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-accent)}.container{max-width:1200px}.container,.container-sm{margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:800px}.section{padding:var(--space-3xl) 0}.section-sm{padding:var(--space-2xl) 0}.card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl);transition:var(--transition-normal)}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:var(--font-weight-medium);gap:var(--space-sm);justify-content:center;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:var(--transition-fast)}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-md);color:var(--text-on-accent)}.btn-primary:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid var(--primary-accent);color:var(--primary-accent)}.btn-outline:hover{background:var(--primary-accent);color:var(--text-on-accent);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.card{padding:var(--space-lg)}}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-glass);border-bottom:1px solid var(--border-primary);height:80px;left:0;position:fixed;right:0;top:0;transition:var(--transition-normal);z-index:var(--z-fixed)}.navbar.scrolled{background:#0f0f23f2;border-bottom-color:var(--border-accent);box-shadow:var(--shadow-lg);height:70px}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--space-lg)}.navbar-logo{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-decoration:none;transition:var(--transition-fast)}.navbar-logo:hover{transform:scale(1.05)}.nav-menu{align-items:center;display:flex;gap:var(--space-sm);list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:var(--font-weight-medium);overflow:hidden;padding:var(--space-sm) var(--space-md);text-decoration:none}.nav-link,.nav-link:before{transition:var(--transition-fast)}.nav-link:before{background:var(--gradient-primary);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:-1}.nav-link:hover{color:var(--text-primary);transform:translateY(-1px)}.nav-link:hover:before{opacity:.1}.nav-link.active{background:var(--bg-tertiary);box-shadow:var(--shadow-sm);color:var(--text-primary)}.menu-icon{border-radius:var(--radius-md);cursor:pointer;display:none;flex-direction:column;padding:var(--space-sm);transition:var(--transition-fast)}.menu-icon:hover{background:var(--bg-tertiary)}.hamburger-line{background:var(--text-secondary);border-radius:var(--radius-full);height:2px;margin:3px 0;transition:var(--transition-fast);width:24px}.hamburger-line.open:first-child{background:var(--primary-accent);transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){background:var(--primary-accent);transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:768px){.navbar-container{padding:0 var(--space-md)}.nav-menu{background:var(--bg-primary);border-top:1px solid var(--border-primary);box-shadow:var(--shadow-xl);flex-direction:column;gap:var(--space-xs);left:0;opacity:0;padding:var(--space-lg) 0;position:fixed;right:0;top:80px;transform:translateY(-100%);transition:var(--transition-normal);visibility:hidden}.navbar.scrolled .nav-menu{top:70px}.nav-menu.active{opacity:1;transform:translateY(0);visibility:visible}.nav-item{margin:0 auto;max-width:300px;width:100%}.nav-link{font-size:1.1rem;justify-content:center;padding:var(--space-md) var(--space-lg);width:100%}.menu-icon{display:flex}}@media (max-width:480px){.navbar-container{padding:0 var(--space-md)}.navbar-logo{font-size:1.5rem}.nav-menu{padding:var(--space-md) 0;top:80px}.navbar.scrolled .nav-menu{top:70px}}.footer{background-color:var(--dark-bg-primary);border-top:1px solid var(--border-color-subtle);color:var(--text-secondary-light);padding:30px 20px;text-align:center}.footer-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:1200px}.footer-social-links{display:flex;gap:25px;margin-bottom:10px}.footer-social-links a{color:var(--text-secondary-light);font-size:1.8rem;transition:color .3s ease,transform .3s ease}.footer-social-links a:hover{color:var(--primary-neon-green);transform:scale(1.1)}.footer-copyright p{font-size:.95rem;margin:0}.footer-credits p{font-size:.9rem;font-style:italic;margin:0}.heart-icon{color:var(--primary-neon-pink);font-size:1em}@media (min-width:768px){.footer-container{align-items:center;flex-direction:row;justify-content:space-between}.footer-social-links{margin-bottom:0;order:2}.footer-copyright{order:1;text-align:left}.footer-credits{order:3;text-align:right}}@media (max-width:480px){.footer-social-links a{font-size:1.6rem;gap:20px}.footer-copyright p,.footer-credits p{font-size:.85rem}}.hero-container{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-xl);position:relative;text-align:center}.hero-container:before{animation:backgroundShift 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#6366f11a 0,#0000 50%),radial-gradient(circle at 80% 20%,#8b5cf61a 0,#0000 50%),radial-gradient(circle at 40% 40%,#06b6d40d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes backgroundShift{0%,to{opacity:1}50%{opacity:.8}}.hero-content{animation:fadeInUp 1s ease-out;margin:0 auto;max-width:800px;position:relative;z-index:2}.hero-content h1{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,5rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-md)}.hero-content h2{animation:fadeInUp 1s ease-out .3s forwards;color:var(--text-secondary);font-size:clamp(1.25rem,4vw,2rem);font-weight:var(--font-weight-medium);margin-bottom:var(--space-lg);opacity:0}.hero-content h2 .highlight{-webkit-text-fill-color:#0000;background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text;font-weight:var(--font-weight-semibold)}.hero-content p{animation:fadeInUp 1s ease-out .6s forwards;color:var(--text-tertiary);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.7;margin-bottom:var(--space-2xl);margin-left:auto;margin-right:auto;max-width:600px;opacity:0}.hero-actions{align-items:center;animation:fadeInUp 1s ease-out .9s forwards;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;opacity:0}.resume-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-on-accent);display:inline-flex;font-size:1.1rem;font-weight:var(--font-weight-semibold);gap:var(--space-sm);overflow:hidden;padding:var(--space-md) var(--space-xl);position:relative;text-decoration:none;transition:var(--transition-normal)}.resume-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:var(--transition-slow);width:100%}.resume-button:hover{box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-3px)}.resume-button:hover:before{left:100%}.contact-button{align-items:center;background:#0000;border:2px solid var(--primary-accent);border-radius:var(--radius-lg);color:var(--primary-accent);display:inline-flex;font-size:1.1rem;font-weight:var(--font-weight-medium);gap:var(--space-sm);padding:var(--space-md) var(--space-xl);text-decoration:none;transition:var(--transition-normal)}.contact-button:hover{background:var(--primary-accent);box-shadow:var(--shadow-lg);color:var(--text-on-accent);transform:translateY(-2px)}.scroll-down-link{animation:fadeIn 1s ease-out 1.2s forwards;bottom:var(--space-2xl);left:50%;opacity:0;position:absolute;transform:translateX(-50%);z-index:3}.scroll-down-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--primary-accent);cursor:pointer;display:flex;height:48px;justify-content:center;transition:var(--transition-normal);width:48px}.scroll-down-arrow:hover{background:var(--primary-accent);box-shadow:var(--shadow-glow);color:var(--text-on-accent);transform:translateY(-2px)}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-element{animation:float 6s ease-in-out infinite;background:var(--primary-accent);border-radius:var(--radius-full);height:4px;opacity:.6;position:absolute;width:4px}.floating-element:first-child{animation-delay:0s;left:10%;top:20%}.floating-element:nth-child(2){animation-delay:2s;background:var(--secondary-accent);left:85%;top:60%}.floating-element:nth-child(3){animation-delay:4s;background:var(--tertiary-accent);left:20%;top:80%}@keyframes float{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-20px) rotate(180deg)}}@media (max-width:768px){.hero-container{padding:var(--space-lg)}.hero-actions{flex-direction:column;gap:var(--space-md)}.contact-button,.resume-button{justify-content:center;max-width:280px;width:100%}.scroll-down-link{bottom:var(--space-lg)}}@media (max-width:480px){.hero-content h1{font-size:2.5rem}.hero-content h2{font-size:1.25rem}.hero-content p{font-size:1rem}}.about-container{overflow:hidden;position:relative}.about-content{position:relative;z-index:2}.about-header{margin-bottom:var(--space-3xl);text-align:center}.about-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:var(--space-lg)}.about-grid{grid-gap:var(--space-3xl);align-items:center;display:grid;gap:var(--space-3xl);grid-template-columns:1fr;margin-bottom:var(--space-3xl)}.about-text{max-width:100%}.about-text p{color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.8;margin-bottom:var(--space-lg)}.about-intro{color:var(--text-primary);font-size:clamp(1.1rem,2.8vw,1.4rem)!important;font-weight:var(--font-weight-medium)}.highlight{-webkit-text-fill-color:#0000;background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text;font-weight:var(--font-weight-semibold)}.about-visual{display:flex;justify-content:center}.profile-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:300px;padding:var(--space-2xl);text-align:center;transition:var(--transition-normal);width:100%}.profile-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-8px)}.profile-avatar{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);color:var(--text-on-accent);display:flex;font-size:2.5rem;font-weight:var(--font-weight-bold);height:120px;justify-content:center;margin:0 auto var(--space-lg);width:120px}.profile-info h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--space-sm)}.profile-info p{color:var(--text-tertiary);font-size:1rem;margin-bottom:var(--space-lg)}.profile-stats{display:flex;gap:var(--space-lg);justify-content:space-around}.stat{text-align:center}.stat-number{color:var(--primary-accent);display:block;font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1}.stat-label{color:var(--text-tertiary);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.about-highlights{margin-top:var(--space-3xl)}.highlights-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-xl);text-align:center;transition:var(--transition-normal)}.highlight-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.highlight-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--text-on-accent);display:flex;height:60px;justify-content:center;margin:0 auto var(--space-lg);width:60px}.highlight-card h4{color:var(--text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.highlight-card p{color:var(--text-tertiary);font-size:.95rem;line-height:1.5;margin:0}.about-container:before{background:radial-gradient(circle,#6366f11a 0,#0000 70%);height:300px;right:-10%;top:20%;width:300px}.about-container:after,.about-container:before{border-radius:var(--radius-full);content:"";position:absolute;z-index:1}.about-container:after{background:radial-gradient(circle,#8b5cf614 0,#0000 70%);bottom:20%;height:400px;left:-10%;width:400px}@media (min-width:768px){.about-grid{gap:var(--space-3xl);grid-template-columns:1fr 400px}.about-text{max-width:none}}@media (min-width:1024px){.about-grid{grid-template-columns:1fr 350px}.highlights-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.about-header{margin-bottom:var(--space-2xl)}.about-grid{gap:var(--space-2xl)}.profile-card{max-width:280px;padding:var(--space-xl)}.profile-avatar{font-size:2rem;height:100px;width:100px}.highlights-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.highlight-card{padding:var(--space-lg)}.highlight-icon{height:50px;width:50px}}.education-container{overflow:hidden;position:relative}.education-content{position:relative;z-index:2}.education-header{margin-bottom:var(--space-3xl);text-align:center}.education-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.education-subtitle{color:var(--text-tertiary);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:600px}.education-timeline{margin:0 auto;max-width:800px;position:relative}.education-timeline:before{background:var(--gradient-primary);border-radius:var(--radius-full);bottom:0;content:"";left:30px;position:absolute;top:0;width:2px}.education-item{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-2xl);margin-left:80px;overflow:hidden;padding:var(--space-xl);position:relative;transition:var(--transition-normal)}.education-item:before{background:var(--bg-primary);border:3px solid var(--primary-accent);border-radius:var(--radius-full);content:"";height:16px;left:-49px;position:absolute;top:30px;width:16px;z-index:3}.education-item:hover{border-color:var(--primary-accent);box-shadow:var(--shadow-xl),0 0 30px #6366f133}.education-item:hover:before{background:var(--primary-accent);box-shadow:0 0 20px #6366f180}.education-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);color:var(--text-on-accent);display:flex;height:50px;justify-content:center;left:-65px;position:absolute;top:15px;transition:var(--transition-normal);width:50px;z-index:4}.education-item:hover .education-icon{box-shadow:var(--shadow-xl),0 0 20px #6366f166;transform:scale(1.1)}.education-content-card{width:100%}.education-main{display:flex;flex-direction:column;gap:var(--space-md)}.education-degree{color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--font-weight-bold);line-height:1.3;margin:0}.education-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.education-institution,.education-year{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;gap:var(--space-xs)}.education-institution span{color:var(--primary-accent);font-weight:var(--font-weight-medium)}.education-year{font-style:italic}.education-details{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:var(--radius-lg);color:var(--success-color);display:flex;font-size:1rem;font-weight:var(--font-weight-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.education-glow{height:200px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:var(--transition-slow);width:200px;z-index:1}.education-item:hover .education-glow{height:300px;opacity:1;width:300px}.education-container:before{background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);height:250px;right:-5%;top:20%;width:250px}.education-container:after,.education-container:before{border-radius:var(--radius-full);content:"";position:absolute;z-index:1}.education-container:after{background:radial-gradient(circle,#06b6d414 0,#0000 70%);bottom:20%;height:300px;left:-5%;width:300px}@media (max-width:768px){.education-timeline:before{left:20px}.education-item{margin-left:60px;padding:var(--space-lg)}.education-item:before{height:12px;left:-39px;top:20px;width:12px}.education-icon{height:40px;left:-50px;top:10px;width:40px}.education-degree{font-size:1.25rem}.education-meta{gap:var(--space-md)}}@media (max-width:480px){.education-timeline:before{display:none}.education-item{margin-left:0;padding:var(--space-md)}.education-item:before{display:none}.education-icon{height:35px;margin-bottom:var(--space-sm);position:static;width:35px}.education-degree{font-size:1.1rem}.education-meta{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.education-details{font-size:.9rem}}.certifications-container{overflow:hidden;position:relative}.certifications-content{position:relative;z-index:2}.certifications-header{margin-bottom:var(--space-3xl);text-align:center}.certifications-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.certifications-subtitle{color:var(--text-tertiary);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:600px}.certifications-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.certification-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:var(--space-xl);position:relative;transition:var(--transition-normal)}.certification-card:hover{border-color:var(--primary-accent);box-shadow:var(--shadow-xl),0 0 30px #6366f133}.cert-header{justify-content:space-between;margin-bottom:var(--space-lg)}.cert-header,.cert-icon{align-items:center;display:flex}.cert-icon{background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--text-on-accent);height:50px;justify-content:center;transition:var(--transition-normal);width:50px}.certification-card:hover .cert-icon{box-shadow:var(--shadow-lg),0 0 20px #6366f166;transform:scale(1.1) rotate(5deg)}.cert-link-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);display:flex;height:40px;justify-content:center;text-decoration:none;transition:var(--transition-fast);width:40px}.cert-link-btn:hover{background:var(--primary-accent);border-color:var(--primary-accent);color:var(--text-on-accent);transform:scale(1.1)}.cert-content{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-md)}.cert-name{color:var(--text-primary);font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:var(--font-weight-bold);line-height:1.3;margin:0}.cert-meta{display:flex;flex-direction:column;gap:var(--space-sm)}.cert-date,.cert-issuer{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:var(--space-xs)}.cert-issuer span{color:var(--secondary-accent);font-weight:var(--font-weight-medium)}.cert-date{font-style:italic}.cert-glow{height:200px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:var(--transition-slow);width:200px;z-index:1}.certification-card:hover .cert-glow{height:300px;opacity:1;width:300px}.certifications-container:before{background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);height:250px;right:-5%;top:20%;width:250px}.certifications-container:after,.certifications-container:before{border-radius:var(--radius-full);content:"";position:absolute;z-index:1}.certifications-container:after{background:radial-gradient(circle,#06b6d414 0,#0000 70%);bottom:20%;height:300px;left:-5%;width:300px}@media (max-width:768px){.certifications-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.certification-card{min-height:180px;padding:var(--space-lg)}.cert-icon{height:45px;width:45px}.cert-link-btn{height:35px;width:35px}}@media (max-width:480px){.certifications-grid{gap:var(--space-lg);grid-template-columns:1fr}.certification-card{min-height:160px;padding:var(--space-md)}.cert-header{margin-bottom:var(--space-md)}.cert-icon{height:40px;width:40px}.cert-name{font-size:1.1rem}.cert-meta{gap:var(--space-xs)}.cert-date,.cert-issuer{font-size:.9rem}}.skills-container{overflow:hidden;position:relative}.skills-content{position:relative;z-index:2}.skills-header{margin-bottom:var(--space-3xl);text-align:center}.skills-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.skills-subtitle{color:var(--text-tertiary);font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:600px}.skills-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.skill-category{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-2xl);position:relative;transition:var(--transition-normal)}.skill-category:before{background:var(--category-color);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.skill-category:hover{border-color:var(--category-color);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.category-header{margin-bottom:var(--space-2xl);text-align:center}.category-header h3{color:var(--category-color);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.category-divider{background:var(--category-color);border-radius:var(--radius-full);height:3px;margin:0 auto;opacity:.6;width:60px}.skill-jar{grid-gap:var(--space-lg);align-items:center;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));justify-items:center}.skill-cube{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);border:2px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:default;display:flex;height:80px;justify-content:center;position:relative;transition:var(--transition-normal);width:80px}.skill-cube:hover{background:#16213ee6;border-color:var(--category-color);box-shadow:var(--shadow-xl),0 0 20px #6366f14d;transform:translateY(-6px) scale(1.05)}.skill-logo-container{align-items:center;display:flex;height:100%;justify-content:center;padding:var(--space-sm);width:100%}.skill-logo-img{display:block;height:48px;object-fit:contain;transition:var(--transition-fast);width:48px}.skill-cube:hover .skill-logo-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:scale(1.1)}.skill-placeholder{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--text-on-accent);display:flex;font-size:1.5rem;font-weight:var(--font-weight-bold);height:48px;justify-content:center;width:48px}.skill-tooltip{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);bottom:100%;box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:.875rem;font-weight:var(--font-weight-medium);left:50%;opacity:0;padding:var(--space-sm) var(--space-md);pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-8px);transition:var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:10}.skill-cube:hover .skill-tooltip{opacity:1;transform:translateX(-50%) translateY(-12px);visibility:visible}.skills-container:before{background:radial-gradient(circle,#6366f11a 0,#0000 70%);height:300px;right:-10%;top:20%;width:300px}.skills-container:after,.skills-container:before{border-radius:var(--radius-full);content:"";position:absolute;z-index:1}.skills-container:after{background:radial-gradient(circle,#8b5cf614 0,#0000 70%);bottom:20%;height:400px;left:-10%;width:400px}@media (max-width:768px){.skills-grid{gap:var(--space-xl);grid-template-columns:1fr}.skill-category{padding:var(--space-xl)}.skill-jar{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.skill-cube{height:70px;width:70px}.skill-logo-container{padding:var(--space-xs)}.skill-logo-img{height:40px;width:40px}.skill-cube:hover .skill-logo-img{filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}.skill-placeholder{font-size:1.25rem;height:40px;width:40px}}@media (max-width:480px){.skills-grid{grid-template-columns:1fr}.skill-category{padding:var(--space-lg)}.skill-jar{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.skill-cube{height:60px;width:60px}.skill-logo-container{padding:2px}.skill-logo-img{height:32px;width:32px}.skill-cube:hover .skill-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.skill-placeholder{font-size:1rem;height:32px;width:32px}}.project-card{height:100%;perspective:1000px}.project-card-inner{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden;padding:var(--space-xl);position:relative;transition:var(--transition-normal)}.project-card:hover .project-card-inner{border-color:var(--primary-accent);box-shadow:var(--shadow-xl),0 0 30px #6366f133}.project-header{justify-content:space-between;margin-bottom:var(--space-lg)}.project-header,.project-icon{align-items:center;display:flex}.project-icon{background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--text-on-accent);height:50px;justify-content:center;width:50px}.project-actions{display:flex;gap:var(--space-sm)}.action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:var(--transition-fast);width:40px}.action-btn:hover{background:var(--primary-accent);border-color:var(--primary-accent);color:var(--text-on-accent);transform:scale(1.1)}.project-image-container{border-radius:var(--radius-lg);height:180px;margin-bottom:var(--space-lg);overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:var(--transition-slow);width:100%}.image-overlay{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--transition-normal)}.project-card:hover .image-overlay{opacity:1}.project-card:hover .project-image{transform:scale(1.05)}.project-content{flex-grow:1;margin-bottom:var(--space-lg)}.project-title{color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--space-md)}.project-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.project-footer{margin-top:auto}.project-tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tech-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);font-size:.875rem;font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm);transition:var(--transition-fast)}.tech-tag:hover{background:var(--primary-accent);border-color:var(--primary-accent);color:var(--text-on-accent);transform:translateY(-2px)}.tech-tag.more{background:var(--gradient-primary);border-color:#0000;color:var(--text-on-accent)}.project-glow{background:radial-gradient(circle,#6366f11a,#0000);height:200px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:var(--transition-slow);width:200px;z-index:-1}.project-card:hover .project-glow{height:300px;opacity:1;width:300px}.project-card-inner:not(:has(.project-image-container)){min-height:320px}.project-card-inner:not(:has(.project-image-container)) .project-content{margin-bottom:var(--space-xl)}@media (max-width:768px){.project-card-inner{min-height:350px;padding:var(--space-lg)}.project-image-container{height:150px}.project-title{font-size:1.25rem}.project-description{font-size:.95rem}}@media (max-width:480px){.project-card-inner{min-height:300px;padding:var(--space-md)}.project-header{margin-bottom:var(--space-md)}.project-icon{height:40px;width:40px}.action-btn{height:35px;width:35px}.project-image-container{height:120px;margin-bottom:var(--space-md)}.tech-tag{font-size:.8rem;padding:4px var(--space-sm)}}.projects-container{overflow:hidden;position:relative}.projects-content{position:relative;z-index:2}.projects-header{margin-bottom:var(--space-3xl);text-align:center}.projects-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.projects-subtitle{color:var(--text-tertiary);font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:600px}.projects-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.projects-container:before{background:radial-gradient(circle,#06b6d41a 0,#0000 70%);height:250px;left:-8%;top:15%;width:250px}.projects-container:after,.projects-container:before{border-radius:var(--radius-full);content:"";position:absolute;z-index:1}.projects-container:after{background:radial-gradient(circle,#8b5cf614 0,#0000 70%);bottom:15%;height:350px;right:-8%;width:350px}@media (max-width:1024px){.projects-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.projects-grid{gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:480px){.projects-grid{gap:var(--space-md)}}.achievements-container{overflow:hidden;position:relative}.achievements-content{position:relative;z-index:2}.achievements-header{margin-bottom:var(--space-3xl);text-align:center}.achievements-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.achievements-subtitle{color:var(--text-tertiary);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:700px}.achievements-timeline{margin:0 auto;max-width:900px;position:relative}.achievements-timeline:before{background:linear-gradient(to bottom,var(--primary-accent),var(--secondary-accent),var(--tertiary-accent));border-radius:var(--radius-full);bottom:0;content:"";left:30px;position:absolute;top:0;width:2px}.achievement-item{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-2xl);margin-left:80px;overflow:hidden;padding:var(--space-xl);position:relative;transition:var(--transition-normal)}.achievement-item:before{background:var(--bg-primary);border:3px solid var(--primary-accent);border-radius:var(--radius-full);content:"";height:16px;left:-49px;position:absolute;top:30px;width:16px;z-index:3}.achievement-item:hover{border-color:var(--primary-accent);box-shadow:var(--shadow-xl),0 0 30px #6366f133}.achievement-item:hover:before{background:var(--primary-accent);box-shadow:0 0 20px #6366f180}.achievement-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);color:var(--text-on-accent);display:flex;height:50px;justify-content:center;left:-65px;position:absolute;top:15px;transition:var(--transition-normal);width:50px;z-index:4}.achievement-item:hover .achievement-icon{box-shadow:var(--shadow-xl),0 0 20px #6366f166;transform:scale(1.1)}.achievement-content{width:100%}.achievement-main{display:flex;flex-direction:column;gap:var(--space-md)}.achievement-text{color:var(--text-primary);font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:var(--font-weight-semibold);line-height:1.5;margin:0}.achievement-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.achievement-date,.achievement-institution{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:var(--space-xs)}.achievement-institution{font-weight:var(--font-weight-medium)}.achievement-institution span{color:var(--primary-accent)}.achievement-date{font-style:italic}.achievement-glow{height:200px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:var(--transition-slow);width:200px;z-index:1}.achievement-item:hover .achievement-glow{height:300px;opacity:1;width:300px}.achievement-item.space .achievement-icon{background:linear-gradient(135deg,#ff6b6b,#4ecdc4)}.achievement-item.research .achievement-icon{background:linear-gradient(135deg,#a8e6cf,#3d5a80)}.achievement-item.leadership .achievement-icon{background:linear-gradient(135deg,#ffd93d,#ff6b6b)}.achievement-item.opensource .achievement-icon{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.achievement-item.space:before{border-color:#ff6b6b}.achievement-item.research:before{border-color:#a8e6cf}.achievement-item.leadership:before{border-color:#ffd93d}.achievement-item.opensource:before{border-color:#6c5ce7}.achievements-container:before{background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);height:250px;right:-5%;top:20%;width:250px}.achievements-container:after,.achievements-container:before{border-radius:var(--radius-full);content:"";position:absolute;z-index:1}.achievements-container:after{background:radial-gradient(circle,#06b6d414 0,#0000 70%);bottom:20%;height:300px;left:-5%;width:300px}@media (max-width:768px){.achievements-timeline:before{left:20px}.achievement-item{margin-left:60px;padding:var(--space-lg)}.achievement-item:before{height:12px;left:-39px;top:20px;width:12px}.achievement-icon{height:40px;left:-50px;top:10px;width:40px}.achievement-text{font-size:1.1rem}.achievement-meta{gap:var(--space-md)}}@media (max-width:480px){.achievements-timeline:before{display:none}.achievement-item{margin-left:0;padding:var(--space-md)}.achievement-item:before{display:none}.achievement-icon{height:35px;margin-bottom:var(--space-sm);position:static;width:35px}.achievement-text{font-size:1rem}.achievement-meta{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}}.contact-container{overflow:hidden;position:relative}.contact-content{position:relative;z-index:2}.contact-header{margin-bottom:var(--space-3xl);text-align:center}.contact-header h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.contact-subtitle{color:var(--text-tertiary);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:700px}.section-divider{background:var(--gradient-secondary);border-radius:var(--radius-full);height:4px;margin:0 auto;width:80px}.contact-grid{grid-gap:var(--space-3xl);display:grid;gap:var(--space-3xl);grid-template-columns:1fr;margin:0 auto;max-width:1200px}.contact-info{display:flex;flex-direction:column;gap:var(--space-2xl)}.contact-intro{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl);text-align:center}.intro-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--text-on-accent);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-lg);width:80px}.contact-intro h3{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.contact-intro p{color:var(--text-secondary);line-height:1.6;margin:0}.contact-methods{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr}.contact-method:first-child{font-size:1.1rem;padding:var(--space-xl)}.contact-method:first-child .method-icon{height:60px;width:60px}.contact-method:first-child .method-info h4{font-size:1.3rem;margin-bottom:var(--space-sm)}.contact-method:first-child .method-info p{font-size:1.1rem}.contact-methods .contact-method:nth-child(2),.contact-methods .contact-method:nth-child(3){grid-column:1}@media (min-width:600px){.contact-methods{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.contact-method:first-child{grid-column:1/-1}.contact-methods .contact-method:nth-child(2){grid-column:1}.contact-methods .contact-method:nth-child(3){grid-column:2}}.contact-method{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;gap:var(--space-lg);overflow:hidden;padding:var(--space-lg);position:relative;text-decoration:none;transition:var(--transition-normal)}.contact-method:before{background:linear-gradient(135deg,var(--method-color),#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--transition-normal)}.contact-method:hover{border-color:var(--method-color);box-shadow:var(--shadow-xl),0 0 20px #6366f133;transform:translateY(-4px)}.contact-method:hover:before{opacity:.1}.method-icon{align-items:center;background:var(--bg-glass);border-radius:var(--radius-full);color:var(--method-color);display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;transition:var(--transition-normal);width:50px;z-index:2}.contact-method:hover .method-icon{background:var(--method-color);color:var(--text-on-accent);transform:scale(1.1)}.method-info{position:relative;z-index:2}.method-info h4{color:var(--text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.method-info p{color:var(--text-secondary);font-size:.95rem;margin:0}.contact-location{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.location-icon{color:var(--primary-accent)}.contact-form-container{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl)}.contact-form{gap:var(--space-lg)}.contact-form,.form-group{display:flex;flex-direction:column}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-tertiary);left:var(--space-md);position:absolute;z-index:2}.input-group input,.input-group textarea{background:var(--bg-quaternary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-family-main);font-size:1rem;padding:var(--space-md) var(--space-md) var(--space-md) 3rem;transition:var(--transition-normal);width:100%}.textarea-group{align-items:flex-start}.textarea-group .input-icon{top:var(--space-md)}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-tertiary)}.input-group input:focus,.input-group textarea:focus{background:var(--bg-glass);border-color:var(--primary-accent);box-shadow:none;outline:none}.submit-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-on-accent);cursor:pointer;display:flex;font-size:1.1rem;font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;min-height:56px;padding:var(--space-md) var(--space-xl);transition:var(--transition-normal)}.submit-btn:hover:not(:disabled){box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:var(--radius-full);border-top:2px solid var(--text-on-accent);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-container:before{background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);height:250px;right:-5%;top:20%;width:250px}.contact-container:after,.contact-container:before{border-radius:var(--radius-full);content:"";position:absolute;z-index:1}.contact-container:after{background:radial-gradient(circle,#06b6d414 0,#0000 70%);bottom:20%;height:300px;left:-5%;width:300px}@media (min-width:768px){.contact-grid{align-items:start;gap:var(--space-3xl);grid-template-columns:1fr 1fr}.contact-methods{grid-template-columns:1fr}}@media (min-width:1024px){.contact-methods{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-intro{padding:var(--space-xl)}.contact-method{flex-direction:column;gap:var(--space-md);padding:var(--space-lg);text-align:center}.contact-form-container{padding:var(--space-xl)}.intro-icon{height:60px;width:60px}}@media (max-width:480px){.contact-methods{grid-template-columns:1fr}.contact-form-container,.contact-intro{padding:var(--space-lg)}.input-group input,.input-group textarea{padding:var(--space-sm) var(--space-sm) var(--space-sm) 2.5rem}.input-icon{left:var(--space-sm)}}
/*# sourceMappingURL=main.e41b8e83.css.map*/