*{box-sizing:border-box;margin:0;padding:0}body,html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}*{scroll-behavior:smooth}html{scroll-padding-top:4rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbfc;background:var(--background);color:#1f2937;color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;padding-top:3.5rem;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}:root{--primary:#1f729e;--primaryDark:#1a5a7a;--secondary:#8b5cf6;--secondaryDark:#7c3aed;--primary-secondary-mix:#5a6bc7;--accent:#10b981;--accentDark:#059669;--muted:#6b7280;--mutedLight:#f8fafc;--border:#e5e7eb;--background:#fafbfc;--foreground:#1f2937;--sidebar:#f8fafc;--sidebarForeground:#475569;--background-rgb:250,251,252;--border-rgb:229,231,235;--primary-rgb:31,114,158;--secondary-rgb:139,92,246;--accent-rgb:16,185,129;--whiteSoft:#fff;--whiteSoft90:#ffffffe6;--whiteSoft80:#fffc;--whiteSoft70:#ffffffb3;--whiteSoft50:#ffffff80;--whiteSoft30:#ffffff4d;--whiteSoft20:#fff3;--whiteSoft10:#ffffff1a;--whiteSoft05:#ffffff0d;--white-soft:var(--whiteSoft);--white-soft-90:var(--whiteSoft90);--white-soft-80:var(--whiteSoft80);--white-soft-70:var(--whiteSoft70);--white-soft-50:var(--whiteSoft50);--white-soft-30:var(--whiteSoft30);--white-soft-20:var(--whiteSoft20);--white-soft-10:var(--whiteSoft10);--white-soft-05:var(--whiteSoft05);--backgroundSoft:#f8fafc;--backgroundSofter:#f1f5f9;--backgroundMuted:#e2e8f0;--background-soft:var(--backgroundSoft);--background-softer:var(--backgroundSofter);--background-muted:var(--backgroundMuted);--geometric-hero-bg:linear-gradient(135deg,#f8fafc,#e2e8f0);--transition-speed:0.3s}.dark-mode{--primary:#60a5fa;--primaryDark:#3b82f6;--secondary:#a78bfa;--secondaryDark:#8b5cf6;--primary-secondary-mix:#8b7bfa;--accent:#10b981;--accentDark:#059669;--muted:#9ca3af;--mutedLight:#1f2937;--border:#374151;--background:#0f172a;--foreground:#f1f5f9;--sidebar:#1e293b;--sidebarForeground:#cbd5e1;--background-rgb:15,23,42;--border-rgb:55,65,81;--primary-rgb:96,165,250;--secondary-rgb:167,139,250;--accent-rgb:16,185,129;--whiteSoft:#fff;--whiteSoft90:#ffffffe6;--whiteSoft80:#fffc;--whiteSoft70:#ffffffb3;--whiteSoft50:#ffffff80;--whiteSoft30:#ffffff4d;--whiteSoft20:#fff3;--whiteSoft10:#ffffff1a;--whiteSoft05:#ffffff0d;--white-soft:var(--whiteSoft);--white-soft-90:var(--whiteSoft90);--white-soft-80:var(--whiteSoft80);--white-soft-70:var(--whiteSoft70);--white-soft-50:var(--whiteSoft50);--white-soft-30:var(--whiteSoft30);--white-soft-20:var(--whiteSoft20);--white-soft-10:var(--whiteSoft10);--white-soft-05:var(--whiteSoft05);--backgroundSoft:#1e293b;--backgroundSofter:#334155;--backgroundMuted:#475569;--background-soft:var(--backgroundSoft);--background-softer:var(--backgroundSofter);--background-muted:var(--backgroundMuted);--geometric-hero-bg:linear-gradient(135deg,#1a1a1a,#2d2d2d)}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:#fafbfc;background:var(--background);border-radius:10px}::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:10px}@media (max-width:768px){::-webkit-scrollbar{display:none}}.portfolio{min-height:100vh}.header,.portfolio{background:#fafbfc;background:var(--background)}.header{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000001a;position:fixed;top:0;transition:background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,transform .3s ease,box-shadow var(--transition-speed) ease;-webkit-transition:background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;-webkit-transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,transform .3s ease,box-shadow var(--transition-speed) ease;width:100%;z-index:1000}.header.scrolled{background:#fafbfc;background:var(--background);box-shadow:0 4px 20px #0000001a;transform:translateY(0)}.header{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.section-scroll-animation{transition:all .6s cubic-bezier(.25,.46,.45,.94)}@keyframes smoothScroll{0%{transform:translateY(0)}to{transform:translateY(0)}}.header[data-theme=dark]{box-shadow:0 1px 3px #0000004d}.header[data-theme=dark],.header[data-theme=dark].scrolled,.header[data-theme=light]{background:#fafbfc;background:var(--background)}.header[data-theme=dark].scrolled{box-shadow:0 4px 20px #0000004d}.header[data-theme=light].scrolled{background:#fafbfc;background:var(--background);box-shadow:0 4px 20px #0000001a}@supports (-webkit-backdrop-filter:none){.header{-webkit-backdrop-filter:blur(10px)}}@supports not (-webkit-backdrop-filter:none){.header{background:#fafbfc;background:var(--background)}}@media (orientation:landscape) and (max-height:500px){.header,.header-container{height:3rem}body{padding-top:3rem}}.header-container{-webkit-tap-highlight-color:transparent;height:3.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;touch-action:manipulation}.header-container,.logo{align-items:center;display:flex}.logo{cursor:pointer;gap:.75rem;position:relative;transition:transform .3s ease;transition:transform var(--transition-speed) ease;-webkit-user-select:none;user-select:none}.logo:hover{transform:scale(1.05)}.logo-image{border:2px solid #1f729e;border:2px solid var(--primary);border-radius:50%;height:2.5rem;object-fit:cover;transition:all .3s ease;transition:all var(--transition-speed) ease;width:2.5rem}.logo:hover .logo-image{border-color:#1a5a7a;border-color:var(--primaryDark);transform:scale(1.1)}.logo-text{color:#1f729e;color:var(--primary);font-family:serif;font-size:1.25rem;font-weight:700;transition:color .3s ease;transition:color var(--transition-speed) ease}.logo:hover .logo-text{color:#1a5a7a;color:var(--primaryDark)}.logo-arrow{align-items:center;animation:logoArrowAppear .3s ease-out;background:#1f729e;background:var(--primary);border-radius:50%;box-shadow:0 2px 8px #1f729e4d;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3);color:#ffffffe6;color:var(--white-soft-90);display:flex;font-size:.7rem;height:1.2rem;justify-content:center;position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:all var(--transition-speed) ease;width:1.2rem}.logo-arrow:hover{background:#1a5a7a;background:var(--primaryDark);box-shadow:0 4px 12px #1f729e66;box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transform:translateY(-50%) scale(1.1)}@keyframes logoArrowAppear{0%{opacity:0;transform:translateY(-50%) scale(.5)}to{opacity:1;transform:translateY(-50%) scale(1)}}.nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fafbfc0d;background:rgba(var(--background-rgb),.05);display:none;font-size:.875rem;gap:1.25rem;transition:all .3s ease;transition:all var(--transition-speed) ease}.nav,.nav-link{align-items:center;font-weight:500}.nav-link{background:none;border:none;border-radius:.5rem;color:#1f2937;color:var(--foreground);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;gap:.25rem;padding:.5rem .6rem;text-decoration:none;transition:color .2s;transition:all .2s ease}.nav-icon{height:1rem;transition:transform .2s ease;width:1rem}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-link span{font-size:.75rem;line-height:1.2;text-align:center}.nav-link:hover{background:#1f729e1a;background:rgba(var(--primary-rgb),.1);box-shadow:0 2px 8px #1f729e26;box-shadow:0 2px 8px rgba(var(--primary-rgb),.15);color:#1f729e;color:var(--primary);transform:translateY(-1px)}.nav-link:active{transform:translateY(0) scale(.95);transform:translateY(0);transition:transform .1s ease}.nav-link:focus{border-radius:.5rem;box-shadow:0 0 0 2px #1f729e;box-shadow:0 0 0 2px var(--primary);outline:none}.nav-link-active{background:#1f729e26!important;background:rgba(var(--primary-rgb),.15)!important;box-shadow:0 2px 8px #1f729e33!important;box-shadow:0 2px 8px rgba(var(--primary-rgb),.2)!important;color:#1f729e!important;color:var(--primary)!important;transform:translateY(-1px)}.nav-link-active .nav-icon{transform:scale(1.1)}.header-buttons{gap:.75rem}.header-buttons,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;color:#1f2937;color:var(--foreground);cursor:pointer;height:2.5rem;justify-content:center;padding:.5rem;transition:all .3s ease;transition:all var(--transition-speed) ease;width:2.5rem}.theme-toggle:hover{background:#f8fafc;background:var(--background-soft);border-color:#1f729e;border-color:var(--primary);transform:scale(1.05)}.theme-toggle:focus{box-shadow:0 0 0 2px #1f729e;box-shadow:0 0 0 2px var(--primary);outline:none}.moon-icon,.sun-icon{height:1.25rem;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:1.25rem}.theme-toggle:hover .sun-icon{transform:rotate(45deg)}.theme-toggle:hover .moon-icon{transform:rotate(-15deg)}.github-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;color:#1f2937;color:var(--foreground);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed) ease;width:2.5rem}.github-button:hover{background:#f8fafc;background:var(--background-soft);border-color:#1f729e;border-color:var(--primary);color:#1f729e;color:var(--primary);transform:scale(1.05)}.github-button:focus{box-shadow:0 0 0 2px #1f729e;box-shadow:0 0 0 2px var(--primary);outline:none}.github-icon{height:1.25rem;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:1.25rem}.github-button:hover .github-icon{transform:scale(1.1)}.linkedin-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;color:#1f2937;color:var(--foreground);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed) ease;width:2.5rem}.linkedin-button:hover{background:#f8fafc;background:var(--background-soft);border-color:#0077b5;color:#0077b5;transform:scale(1.05)}.linkedin-button:focus{box-shadow:0 0 0 2px #0077b5;outline:none}.linkedin-icon{height:1.25rem;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:1.25rem}.linkedin-button:hover .linkedin-icon{transform:scale(1.1)}.instagram-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;color:#1f2937;color:var(--foreground);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed) ease;width:2.5rem}.instagram-button:hover{background:#f8fafc;background:var(--background-soft);border-color:#e4405f;color:#e4405f;transform:scale(1.05)}.instagram-button:focus{box-shadow:0 0 0 2px #e4405f;outline:none}.instagram-icon{height:1.25rem;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:1.25rem}.instagram-button:hover .instagram-icon{transform:scale(1.1)}.hero{background:#f8fafc;background:var(--background-soft);padding:4rem 0;position:relative;transition:background-color .3s ease;transition:background-color var(--transition-speed) ease}.hero-container{margin:0 auto;max-width:1200px;padding:0 1rem}.hero-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.hero-left{max-width:100%}.hero-right{align-items:center;display:flex;justify-content:center}.hero-profile-image{border-radius:1rem;box-shadow:0 20px 40px #0000001a;height:auto;max-width:400px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.hero-title{font-family:serif;font-size:3.75rem;font-weight:700;letter-spacing:-.025em;line-height:1;margin-bottom:1rem}@keyframes gradientMove{0%{background-position:200% 50%}to{background-position:0 50%}}.hero-subtitle{animation:gradientMove 3s linear infinite;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(135deg,#1f729e,#1f729e,#8b5cf6,#1f729e);background-image:linear-gradient(135deg,var(--primary),var(--primary),var(--secondary),var(--primary));background-size:200% 100%;color:#0000;display:block}.hero-description{color:#6b7280;color:var(--muted);font-size:1.25rem;line-height:1.75;margin-bottom:1.5rem}@media (max-width:1023px){.hero-description{margin-bottom:1rem}.hero-title{margin-bottom:.75rem}}.hero-buttons{display:flex;flex-direction:column;gap:1rem}@media (max-width:1023px){.hero-buttons{gap:.75rem}}.hero-buttons-secondary{align-items:center;display:flex;gap:.75rem}@media (max-width:1023px){.hero-buttons-secondary{justify-content:center}.hero-left{text-align:center}.hero-buttons{align-items:center}.about-description p,.hero-container,.hero-content{text-align:center}}.btn{align-items:center;border:2px solid #0000;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 1.75rem;position:relative;text-decoration:none;transition:all .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,transform .2s ease,box-shadow .3s ease;transition:all .3s ease,background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,color var(--transition-speed) ease,transform .2s ease,box-shadow .3s ease;white-space:nowrap}.btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn:active{box-shadow:0 4px 12px #0000001a;transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#1f729e,#1a5a7a);background:linear-gradient(135deg,var(--primary),var(--primaryDark));border-color:#1a5a7a;border-color:var(--primaryDark);color:#fff;color:var(--white-soft)}.btn-primary:hover{background:linear-gradient(135deg,#1a5a7a,#1f729e);background:linear-gradient(135deg,var(--primaryDark),var(--primary));border-color:#1f729e;border-color:var(--primary);box-shadow:0 8px 25px #1f729e4d}.btn-outline{background:#0000;border:2px solid #e5e7eb;border:2px solid var(--border);box-shadow:0 2px 8px #0000000d;color:#1f2937;color:var(--foreground)}.btn-outline:hover{background:#f8fafc;background:var(--mutedLight);border-color:#1f729e;border-color:var(--primary);box-shadow:0 8px 25px #1f729e33;color:#1f729e;color:var(--primary)}.btn-secondary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--secondary),var(--secondaryDark));border-color:#7c3aed;border-color:var(--secondaryDark);color:#fff;color:var(--white-soft)}.btn-secondary:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--secondaryDark),var(--secondary));border-color:#8b5cf6;border-color:var(--secondary);box-shadow:0 8px 25px #8b5cf64d}.btn-accent{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--accent),var(--accentDark));border-color:#059669;border-color:var(--accentDark);color:#fff;color:var(--white-soft)}.btn-accent:hover{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accentDark),var(--accent));border-color:#10b981;border-color:var(--accent);box-shadow:0 8px 25px #10b9814d}.btn-contact{aspect-ratio:1;background:linear-gradient(135deg,#1f729e,#1a5a7a);background:linear-gradient(135deg,var(--primary),var(--primaryDark));border-color:#1a5a7a;border-color:var(--primaryDark);border-radius:50%;color:#fff;color:var(--white-soft);min-width:3rem;padding:.875rem}.btn-contact:hover{background:linear-gradient(135deg,#1a5a7a,#1f729e);background:linear-gradient(135deg,var(--primaryDark),var(--primary));border-color:#1f729e;border-color:var(--primary);box-shadow:0 8px 25px #1f729e4d;transform:translateY(-2px) scale(1.05)}.btn-icon{height:1.125rem;transition:transform .2s ease;width:1.125rem}.btn:hover .btn-icon{transform:scale(1.1)}.email-btn{position:relative}.email-btn .btn-copied,.email-btn .btn-text{transition:all .3s ease}.email-btn .btn-text{align-items:center;display:flex;gap:.5rem}.email-btn .btn-copied{color:#fff;color:var(--white-soft);font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.email-btn .btn-copied,.email-btn.copied .btn-text{opacity:0;visibility:hidden}.email-btn.copied .btn-copied{opacity:1;visibility:visible}.email-btn:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.linkedin-btn{display:inline-flex;text-decoration:none}.linkedin-btn:hover{border-color:#8b5cf6;border-color:var(--secondary);box-shadow:0 8px 25px #8b5cf64d;color:#8b5cf6;color:var(--secondary);transform:translateY(-2px)}.about{background:#f8fafc;background:var(--background-soft);padding:5rem 0;transition:background-color .3s ease;transition:background-color var(--transition-speed) ease}.about-container{margin:0 auto;max-width:1200px;padding:0 1rem}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-image{order:1}.about-text{max-width:32rem;order:2}.section-title{font-family:serif;font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.about-description{color:#6b7280;color:var(--muted);line-height:1.75;margin-bottom:1.5rem}.about-description p{margin-bottom:1rem}.highlight{color:#1f729e;color:var(--primary);font-weight:500}.about-info{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:.875rem;gap:1rem}@media (max-width:1023px){.about-info{align-items:center;flex-direction:column;gap:.75rem}.about-text{max-width:none}.about-description,.about-description p,.about-text{text-align:center}}.info-item{align-items:center;display:flex;gap:.25rem}.info-icon{height:1rem;width:1rem}.copy-email-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;color:var(--muted);cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;padding:.25rem;transition:all .2s ease}.copy-email-btn:hover{background:#f8fafc;background:var(--mutedLight);color:#1f729e;color:var(--primary);transform:scale(1.1)}.copy-email-btn:active{transform:scale(.95)}.copy-email-btn svg{height:1rem;width:1rem}.email-text{flex:1 1}.about-image{position:relative}.profile-image{border-radius:1rem;box-shadow:0 20px 40px #0000001a;height:auto;max-width:400px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.experience{background:#f1f5f9;background:var(--background-softer);overflow:hidden;padding:5rem 0;position:relative;transition:background-color .3s ease;transition:background-color var(--transition-speed) ease}.experience-container{margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;z-index:2}.experience-timeline{margin:3rem auto 0;max-width:64rem;position:relative}.experience-timeline:before{background:linear-gradient(180deg,#1f729e,#8b5cf6 40%,#10b981 80%,#10b981);background:linear-gradient(180deg,var(--primary) 0,var(--secondary) 40%,var(--accent) 80%,var(--accent) 100%);bottom:0;content:"";left:1rem;position:absolute;top:0;transform:translateX(-50%);width:3px;z-index:1}.timeline-item{margin-bottom:3rem;padding-left:2rem;position:relative}.timeline-marker{background:#1f729e;background:var(--primary);border:3px solid #fafbfc;border:3px solid var(--background);border-radius:50%;box-shadow:0 0 0 4px #1f729e33;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2);height:16px;left:1rem;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:16px;z-index:1001}.timeline-marker:hover{box-shadow:0 0 0 6px #1f729e4d;box-shadow:0 0 0 6px rgba(var(--primary-rgb),.3);transform:translateX(-50%) scale(1.1)}.timeline-item-primary .timeline-marker{background:#1f729e;background:var(--primary);box-shadow:0 0 0 4px #1f729e33;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2)}.timeline-item-primary .timeline-marker:hover{box-shadow:0 0 0 6px #1f729e4d;box-shadow:0 0 0 6px rgba(var(--primary-rgb),.3)}.timeline-item-secondary .timeline-marker{background:#8b5cf6;background:var(--secondary);box-shadow:0 0 0 4px #8b5cf633;box-shadow:0 0 0 4px rgba(var(--secondary-rgb),.2)}.timeline-item-secondary .timeline-marker:hover{box-shadow:0 0 0 6px #8b5cf64d;box-shadow:0 0 0 6px rgba(var(--secondary-rgb),.3)}.timeline-item-accent .timeline-marker{background:#10b981;background:var(--accent);box-shadow:0 0 0 4px #10b98133;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}.timeline-item-accent .timeline-marker:hover{box-shadow:0 0 0 6px #10b9814d;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.3)}.timeline-content{background:#f8fafc;background:var(--background-soft);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1rem;box-shadow:0 4px 6px #0000000d;padding:2rem;transition:all .3s ease}.timeline-content:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.timeline-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.timeline-title{color:#1f2937;color:var(--foreground);font-size:1.5rem;font-weight:700;margin:0}.timeline-period{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f729e1a;border:1px solid #1f729e33;border-radius:1.5rem;color:#1f729e;color:var(--primary);font-size:.8rem;font-weight:500;padding:.375rem .875rem;transition:all .3s ease;white-space:nowrap}.timeline-period:hover{background:#1f729e26;border-color:#1f729e4d;box-shadow:0 2px 8px #1f729e26;transform:translateY(-1px)}.timeline-company{color:#1f729e;color:var(--primary);font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.timeline-list{list-style:none;margin:0 0 1.5rem;padding:0}.timeline-list li{color:#6b7280;color:var(--muted);line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.timeline-list li:before{color:#1f729e;color:var(--primary);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.timeline-tech{display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem}.timeline-tech,.timeline-tools{margin-top:1rem}.timeline-tech h4,.timeline-tools h4{color:#6b7280;color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.tech-tags,.tools-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tool-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f729e1a;background:rgba(var(--primary-rgb),.1);border:1px solid #1f729e33;border:1px solid rgba(var(--primary-rgb),.2);border-radius:1.5rem;font-size:.8rem;font-weight:500;padding:.375rem .875rem;transition:all .3s ease}.tool-tag,.tool-tag:hover{color:#1f729e;color:var(--primary)}.tool-tag:hover{background:#1f729e1a;border-color:#1f729e4d;box-shadow:0 2px 8px #1f729e26;transform:translateY(-1px)}.timeline-project{margin:.5rem 0}.project-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f729e1a;background:rgba(var(--primary-rgb),.1);border:1px solid #1f729e33;border:1px solid rgba(var(--primary-rgb),.2);border-radius:1.5rem;color:#1f729e;color:var(--primary);display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.05em;padding:.375rem .875rem;text-transform:uppercase;transition:all .3s ease}.project-badge:hover{background:#1f729e26;background:rgba(var(--primary-rgb),.15);border-color:#1f729e4d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 2px 8px #1f729e26;box-shadow:0 2px 8px rgba(var(--primary-rgb),.15);transform:translateY(-1px)}.timeline-item-secondary .project-badge{background:#8b5cf61a;background:rgba(var(--secondary-rgb),.1);border:1px solid #8b5cf633;border:1px solid rgba(var(--secondary-rgb),.2);color:#8b5cf6;color:var(--secondary)}.timeline-item-secondary .project-badge:hover{background:#8b5cf626;background:rgba(var(--secondary-rgb),.15);border-color:#8b5cf64d;border-color:rgba(var(--secondary-rgb),.3);box-shadow:0 2px 8px #8b5cf626;box-shadow:0 2px 8px rgba(var(--secondary-rgb),.15)}.timeline-item-secondary .tool-tag{background:#8b5cf61a;background:rgba(var(--secondary-rgb),.1);border:1px solid #8b5cf633;border:1px solid rgba(var(--secondary-rgb),.2);color:#8b5cf6;color:var(--secondary)}.timeline-item-secondary .tool-tag:hover{background:#8b5cf626;background:rgba(var(--secondary-rgb),.15);border-color:#8b5cf64d;border-color:rgba(var(--secondary-rgb),.3);box-shadow:0 2px 8px #8b5cf626;box-shadow:0 2px 8px rgba(var(--secondary-rgb),.15)}.timeline-item-secondary .tech-tag{background:#8b5cf61a;background:rgba(var(--secondary-rgb),.1);border:1px solid #8b5cf633;border:1px solid rgba(var(--secondary-rgb),.2);color:#8b5cf6;color:var(--secondary)}.timeline-item-secondary .tech-tag:hover{background:#8b5cf626;background:rgba(var(--secondary-rgb),.15);border-color:#8b5cf64d;border-color:rgba(var(--secondary-rgb),.3);box-shadow:0 2px 8px #8b5cf626;box-shadow:0 2px 8px rgba(var(--secondary-rgb),.15)}.timeline-item-secondary .timeline-period{background:#8b5cf61a;background:rgba(var(--secondary-rgb),.1);border:1px solid #8b5cf633;border:1px solid rgba(var(--secondary-rgb),.2);color:#8b5cf6;color:var(--secondary)}.timeline-item-secondary .timeline-period:hover{background:#8b5cf626;background:rgba(var(--secondary-rgb),.15);border-color:#8b5cf64d;border-color:rgba(var(--secondary-rgb),.3);box-shadow:0 2px 8px #8b5cf626;box-shadow:0 2px 8px rgba(var(--secondary-rgb),.15)}.timeline-item-secondary .timeline-company{color:#8b5cf6;color:var(--secondary)}.timeline-item-accent .project-badge{background:#10b9811a;background:rgba(var(--accent-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--accent-rgb),.2);color:#10b981;color:var(--accent)}.timeline-item-accent .project-badge:hover{background:#10b98126;background:rgba(var(--accent-rgb),.15);border-color:#10b9814d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.timeline-item-accent .tool-tag{background:#10b9811a;background:rgba(var(--accent-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--accent-rgb),.2);color:#10b981;color:var(--accent)}.timeline-item-accent .tool-tag:hover{background:#10b98126;background:rgba(var(--accent-rgb),.15);border-color:#10b9814d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.timeline-item-accent .tech-tag{background:#10b9811a;background:rgba(var(--accent-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--accent-rgb),.2);color:#10b981;color:var(--accent)}.timeline-item-accent .tech-tag:hover{background:#10b98126;background:rgba(var(--accent-rgb),.15);border-color:#10b9814d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.timeline-item-accent .timeline-period{background:#10b9811a;background:rgba(var(--accent-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--accent-rgb),.2);color:#10b981;color:var(--accent)}.timeline-item-accent .timeline-period:hover{background:#10b98126;background:rgba(var(--accent-rgb),.15);border-color:#10b9814d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.timeline-item-accent .timeline-company{color:#10b981;color:var(--accent)}@keyframes fadeInUpExperience{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timeline-item{animation:fadeInUpExperience .6s ease forwards}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.4s}@media (max-width:768px){.experience-timeline:after,.experience-timeline:before{left:.5rem}.timeline-item{padding-left:1.5rem}.timeline-content{padding:1.5rem}.timeline-header{align-items:flex-start;flex-direction:column;gap:.5rem}.timeline-title{font-size:1.25rem}.timeline-period{font-size:.75rem;padding:.25rem .75rem}.timeline-company{font-size:1rem}}.tech-tag:hover{background:#1f729e1a}.skills{background:#f1f5f9;background:var(--background-softer);overflow:hidden;padding:4rem 0;position:relative;transition:background-color .3s ease;transition:background-color var(--transition-speed) ease}.section-title-center{margin-bottom:2rem;text-align:center}.skills-container{margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;z-index:2}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem auto 0;max-width:72rem}.skill-card{background:#f8fafc;background:var(--background-soft);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 2px 8px #0000000d;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.skill-card:before{background:linear-gradient(90deg,#1f729e,#8b5cf6);background:linear-gradient(90deg,var(--primary),var(--secondary));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.skill-card:hover:before{transform:scaleX(1)}.skill-card:hover{border:1px solid #1f729e33;box-shadow:0 16px 32px #00000014;transform:translateY(-6px)}.skill-card-primary{border-top:3px solid #1f729e;border-top:3px solid var(--primary)}.skill-card-secondary{border-top:3px solid #8b5cf6;border-top:3px solid var(--secondary)}.skill-card-accent{border-top:3px solid #10b981;border-top:3px solid var(--accent)}.skill-icon{align-items:center;border-radius:1rem;box-shadow:0 4px 12px #00000026;color:#fff;color:var(--white-soft);display:flex;height:3.5rem;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:3.5rem}.skill-icon-primary{background:linear-gradient(135deg,#1f729e,#1a5a7a);background:linear-gradient(135deg,var(--primary),var(--primaryDark))}.skill-icon-secondary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--secondary),var(--secondaryDark))}.skill-icon-accent{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--accent),var(--accentDark))}.skill-card:hover .skill-icon{box-shadow:0 6px 20px #0003;transform:scale(1.05) rotate(3deg)}.skill-title{color:#1f2937;color:var(--foreground);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.skill-content{display:flex;flex-direction:column;gap:1rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.skill-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f729e1a;border:1px solid #1f729e33;border-radius:1.5rem;color:#1f729e;color:var(--primary);font-size:.8rem;font-weight:500;padding:.375rem .875rem;transition:all .3s ease}.skill-tag:hover{background:#1f729e26;border-color:#1f729e4d;box-shadow:0 2px 8px #1f729e26;transform:translateY(-1px)}.skill-tag-primary{background:linear-gradient(135deg,#1f729e33,#1f729e4d);border-color:#1f729e;border-color:var(--primary);box-shadow:0 2px 8px #1f729e33;color:#1f729e;color:var(--primary);font-weight:600;overflow:hidden;position:relative}.skill-tag-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.skill-tag-primary:hover:before{left:100%}.skill-tag-primary:hover{background:linear-gradient(135deg,#1f729e4d,#1f729e66);box-shadow:0 4px 16px #1f729e4d;transform:translateY(-2px) scale(1.05)}.skill-tag-secondary{background:#8b5cf61a;border-color:#8b5cf633;color:#8b5cf6;color:var(--secondary)}.skill-tag-secondary:hover{background:#8b5cf626;border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf626}.skill-tag-accent{background:linear-gradient(135deg,#ec489933,#ec48994d);border-color:#10b981;border-color:var(--accent);box-shadow:0 2px 8px #ec489933;color:#10b981;color:var(--accent);font-weight:600;overflow:hidden;position:relative}.skill-tag-accent:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.skill-tag-accent:hover:before{left:100%}.skill-tag-accent:hover{background:linear-gradient(135deg,#ec48994d,#ec489966);border-color:#059669;border-color:var(--accentDark);box-shadow:0 4px 16px #ec48994d;transform:translateY(-2px) scale(1.05)}.skill-tag-outline{background:#6b72800d;border:1px solid #6b728033;color:#6b7280;color:var(--muted)}.skill-tag-outline:hover{background:#1f729e1a;border-color:#1f729e4d;box-shadow:0 2px 8px #1f729e26;color:#1f729e;color:var(--primary)}.skill-card-accent .skill-tag-outline{background:#10b9811a;border-color:#10b98133;color:#10b981;color:var(--accent)}.skill-card-accent .skill-tag-outline:hover{background:#10b98126;border-color:#10b9814d;box-shadow:0 2px 8px #10b98126}.skill-description{color:#6b7280;color:var(--muted);font-size:1rem;line-height:1.6}.contact{background:#f1f5f9;background:var(--background-softer);overflow:hidden;padding:8rem 0 0;position:relative;transition:background-color .3s ease;transition:background-color var(--transition-speed) ease}.contact:after{animation:patternMove 20s linear infinite;background-image:linear-gradient(45deg,#0000 48%,#3b82f608 50%,#0000 52%),linear-gradient(-45deg,#0000 48%,#8b5cf608 50%,#0000 52%);background-size:60px 60px;bottom:0;left:0;pointer-events:none;right:0;top:0}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.contact-container{margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;z-index:2}.contact-content{margin:0 auto;max-width:40rem;position:relative;text-align:center}.contact .section-title{animation:titleGlow 3s ease-in-out infinite alternate;color:#1f2937;color:var(--foreground);margin-bottom:2rem;position:relative}@keyframes titleGlow{0%{filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}to{filter:drop-shadow(0 0 30px rgba(59,130,246,.6))}}.contact-description{animation:fadeInUp .8s ease-out .2s both;color:#6b7280;color:var(--muted);font-size:1.25rem;line-height:1.6;margin-bottom:3rem;position:relative}.contact-buttons{align-items:center;animation:fadeInUp .8s ease-out .4s both;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.contact:before{animation:float 6s ease-in-out infinite;border:2px solid #3b82f633;border-radius:50%;height:60px;left:10%;top:10%;width:60px}.contact:after{animation:float 8s ease-in-out infinite reverse;background:#8b5cf61a;border-radius:8px;content:"";height:40px;position:absolute;right:15%;top:20%;transform:rotate(45deg);width:40px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.contact .btn{overflow:hidden;transform:translateY(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.contact .btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.contact .btn:hover:before{left:100%}.contact .btn:hover{box-shadow:0 20px 40px #3b82f64d,0 0 0 1px #3b82f61a}@media (max-width:768px){.contact{padding:6rem 0}.contact .section-title{font-size:2.5rem}.contact-description{font-size:1.25rem}.contact-buttons{flex-direction:column;gap:1rem}.nav-link{padding:.4rem .6rem}.nav-link span{font-size:.7rem}.nav-icon{height:.875rem;width:.875rem}}.footer{background:#f8fafc;background:var(--background-soft);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);padding:2rem 0}.footer-container{margin:0 auto;max-width:1200px;padding:0 1rem}.footer-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}.footer-main{text-align:center}.footer-logo{color:#1f2937;color:var(--foreground);font-family:serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.footer-description{color:#6b7280;color:var(--muted);font-size:.875rem;line-height:1.5;margin:0 auto;max-width:400px}.footer-contact{flex-direction:column;gap:1rem}.contact-item,.footer-contact{align-items:center;display:flex}.contact-item{background:#f8fafc;background:var(--background-soft);border-radius:8px;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.contact-item:hover{background:#6b7280;background:var(--muted);transform:translateY(-2px)}.contact-icon{color:#1f729e;color:var(--primary);flex-shrink:0;height:20px;width:20px}.contact-text{color:#1f2937;color:var(--foreground);font-size:.875rem;font-weight:500}.footer-social{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.social-link{align-items:center;background:#f8fafc;background:var(--background-soft);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#1f2937;color:var(--foreground);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#1f729e;background:var(--primary);border-color:#1f729e;border-color:var(--primary);box-shadow:0 4px 12px #1f729e4d;color:#fff;color:var(--white-soft);transform:translateY(-2px)}.social-icon{flex-shrink:0;height:20px;width:20px}.github-link:hover{background:#333;border-color:#333;box-shadow:0 4px 12px #3333334d}.linkedin-link:hover{background:#0077b5;border-color:#0077b5;box-shadow:0 4px 12px #0077b54d}.footer-update-info{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem;text-align:center}.update-text{color:#6b7280;color:var(--muted);font-size:.8rem;font-style:italic}@media (min-width:1024px){.footer-content{align-items:center;gap:3rem;grid-template-columns:1fr auto auto}.footer-main{text-align:left}.footer-description{margin:0}.footer-contact{align-items:flex-start}.social-link{justify-content:center;min-width:140px}.footer-update-info{border-top:none;margin-left:1.5rem;margin-top:0;padding-left:1.5rem;padding-top:0;text-align:right}}@media (max-width:767px){.footer{padding:1.5rem 0}.footer-content{gap:1.5rem}.contact-item{padding:.5rem .75rem}.contact-text,.social-link{font-size:.8rem}.social-link{padding:.5rem 1rem}}.dark-mode .profile-image{box-shadow:0 20px 40px #0006}.dark-mode .profile-image:hover{box-shadow:0 25px 50px #0009}.dark-mode .experience-card:hover,.dark-mode .skill-card:hover{box-shadow:0 10px 25px #0000004d}.dark-mode .btn-outline{border-color:#e5e7eb;border-color:var(--border)}.dark-mode .btn-outline:hover{background:#f8fafc;background:var(--mutedLight);border-color:#1f729e;border-color:var(--primary)}@media (min-width:640px){.hero-buttons{flex-direction:row}.hero-buttons-secondary{gap:1rem}.contact-buttons{flex-direction:row}.scroll-to-top-container{margin-top:4rem;padding:2.5rem 0}.btn-scroll-top{font-size:1.1rem;padding:1.25rem 2.5rem}}@media (max-width:768px){.hero-buttons{justify-content:center}}.nav{background:#0000}.nav-link{position:relative}.nav-link:after{background:#1f729e;background:var(--primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}@media (prefers-color-scheme:dark){.nav-link{color:#1f2937;color:var(--foreground)}.nav-link:hover{color:#1f729e;color:var(--primary)}}.header[data-theme=dark] .nav{background:#0f172a4d;border-color:#3741514d}.header[data-theme=dark] .nav-link{color:#1f2937;color:var(--foreground)}.header[data-theme=dark] .nav-link:hover{background:#ffffff0d;background:var(--white-soft-05);box-shadow:0 2px 8px #0000004d;color:#1f729e;color:var(--primary)}.header[data-theme=light] .nav-link:hover{background:#3b82f61a;box-shadow:0 2px 8px #3b82f626;color:#1f729e;color:var(--primary)}.header[data-theme=light] .nav{background:#ffffff4d;background:var(--white-soft-30);border-color:#e5e7eb4d}@media (min-width:1025px){.nav{display:flex;gap:1rem}.hero{padding:4rem 0}.hero-title{font-size:6rem}.about-content{grid-template-columns:1fr 1fr}.footer-content{flex-direction:row}.header,.header-container{height:4rem}body{padding-top:4rem}}@media (min-width:768px) and (max-width:1023px){.header-container{padding:0 .75rem}.nav{gap:.75rem}.nav-link{font-size:.8rem;padding:.5rem}.nav-link span{font-size:.7rem}.nav-icon{height:.9rem;width:.9rem}.logo-text{font-size:1.1rem}.logo-image{height:2.2rem;width:2.2rem}.github-button,.theme-toggle{height:2.2rem;padding:.4rem;width:2.2rem}.github-icon,.theme-toggle .moon-icon,.theme-toggle .sun-icon{height:1.1rem;width:1.1rem}}@media (max-width:1024px){.audience-toggle,.github-button,.instagram-button,.linkedin-button{display:none!important}.header-container{justify-content:space-between;padding:0 1rem;position:relative}.logo{margin:0 auto}.nav{display:none}}@media (min-width:1024px){.about-content{grid-template-columns:1fr 1fr}.skills-grid{grid-template-columns:repeat(3,1fr)}.header,.header-container{height:4.5rem}body{padding-top:4.5rem}}@media (min-width:1280px){.header,.header-container{height:5rem}body{padding-top:5rem}}@media (max-width:767px){.hero-title{font-size:3rem}.section-title{font-size:1.875rem}.about-content{gap:2rem}.about-content,.skills-grid{grid-template-columns:1fr}.card-title-row{align-items:flex-start;flex-direction:column}.card-badge{align-self:flex-start}.nav{display:none}.header-container{justify-content:space-between}.nav-link{font-size:.8rem;padding:.4rem .6rem}.nav-icon{height:.875rem;width:.875rem}.header-container{padding:0 .5rem}.logo{font-size:1.125rem}body{padding-top:3.5rem}.header,.header-container{height:3.5rem}.logo-image{height:2rem;width:2rem}.logo-text{font-size:1rem}.github-button,.theme-toggle{height:2rem;padding:.25rem;width:2rem}.theme-toggle .moon-icon,.theme-toggle .sun-icon{height:1rem;width:1rem}}.projects{background:#f1f5f9;background:var(--background-softer);overflow:hidden;padding:5rem 0;position:relative;transition:background-color .3s ease;transition:background-color var(--transition-speed) ease}.projects-container{margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative}.projects-header{margin-bottom:0;position:relative}.projects-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem}@media (min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{background:#f8fafc;background:var(--background-soft);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease;transition:all var(--transition-speed) ease}.project-card:before{background:linear-gradient(90deg,#1f729e,#8b5cf6);background:linear-gradient(90deg,var(--primary),var(--secondary));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-speed) ease}.project-card:hover:before{opacity:1}.project-card:hover{border-color:#1f729e;border-color:var(--primary);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014;transform:translateY(-4px)}.project-image-container{background:#f8fafc;background:var(--mutedLight);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);height:200px}.project-image-container,.project-image-overlay{align-items:center;display:flex;justify-content:center}.project-image-overlay{background:#0009;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-speed) ease}.project-image-container:hover .project-image-overlay{opacity:1}.view-more-btn{align-items:center;background:linear-gradient(135deg,#1f729e,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:.75rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;color:var(--white-soft);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transform:translateY(20px);transition:all .3s ease}.project-image-container:hover .view-more-btn{transform:translateY(0)}.view-more-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.view-more-btn:hover:before{left:100%}.view-more-btn:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.view-more-btn svg{height:1rem;width:1rem}.project-image-placeholder{align-items:center;color:#6b7280;color:var(--muted);display:flex;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.gallery-btn{align-items:center;background:linear-gradient(135deg,#1f729e,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:.75rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;color:var(--white-soft);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.gallery-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.gallery-btn:hover:before{left:100%}.gallery-btn:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.gallery-btn svg{height:1rem;width:1rem}.placeholder-icon{color:#1f729e;color:var(--primary);height:4rem;opacity:.6;transition:all .3s ease;width:4rem}.project-image-placeholder:hover .placeholder-icon{opacity:.8;transform:scale(1.1)}.placeholder-text{color:#1f2937;color:var(--foreground);font-size:1rem;font-weight:600;opacity:.8;transition:all .3s ease}.project-image-placeholder:hover .placeholder-text{color:#1f729e;color:var(--primary);opacity:1}.project-content{background:linear-gradient(135deg,#fafbfc,#ffffff05);background:linear-gradient(135deg,var(--background) 0,#ffffff05 100%);flex:1 1;flex-direction:column;padding:1.5rem}.project-content,.project-header{display:flex;justify-content:space-between}.project-header{align-items:flex-start;margin-bottom:1rem;min-height:3.5rem}.project-title{align-items:center;color:#1f2937;color:var(--foreground);display:flex;flex:1 1;font-size:1.25rem;font-weight:700;line-height:1.3;margin-right:1rem;max-width:150px;min-height:3.25rem;text-shadow:0 1px 2px #0000000d}.project-status{border:1px solid #0000;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:.25rem .75rem;position:relative;text-transform:uppercase;white-space:nowrap}.project-status:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.project-status:hover:before{left:100%}.project-status-active{background:linear-gradient(135deg,#22c55e26,#22c55e40);border-color:#22c55e4d;box-shadow:0 2px 8px #22c55e33;color:#15803d}.project-status-completed{background:linear-gradient(135deg,#3b82f626,#3b82f640);border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f633;color:#1d4ed8}.feature-tag{background:linear-gradient(135deg,#8b5cf626,#8b5cf640);border:1px solid #8b5cf633;border-radius:.5rem;color:#8b5cf6;color:var(--secondary);font-size:.75rem;font-weight:600;overflow:hidden;padding:.25rem .75rem;position:relative;transition:all .3s ease}.feature-tag:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.feature-tag:hover:before{left:100%}.feature-tag:hover{background:linear-gradient(135deg,#8b5cf640,#8b5cf659);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-2px)}.project-tech{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f729e1a;background:rgba(var(--primary-rgb),.1);border:1px solid #1f729e33;border:1px solid rgba(var(--primary-rgb),.2);border-radius:1.5rem;font-size:.8rem;font-weight:500;padding:.375rem .875rem;transition:all .3s ease}.tech-tag,.tech-tag:hover{color:#1f729e;color:var(--primary)}.tech-tag:hover{background:#1f729e26;background:rgba(var(--primary-rgb),.15);border-color:#1f729e4d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 2px 8px #1f729e26;box-shadow:0 2px 8px rgba(var(--primary-rgb),.15);transform:translateY(-1px)}.project-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.project-btn{border-radius:.75rem;flex:1 1;letter-spacing:.5px;max-width:140px;overflow:hidden;position:relative;transition:all .3s ease}.project-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.project-btn:hover:before{left:100%}.project-btn:hover{box-shadow:0 8px 25px #00000040}.project-company{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:1px solid #3b82f61a;border-radius:.5rem;color:#1f2937;color:var(--foreground);font-size:.875rem;font-weight:600;opacity:.8;padding:.5rem 1rem;text-align:right;transition:all .3s ease}.project-company:hover{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:#3b82f633;transform:translateY(-1px)}.project-image{height:100%;object-fit:cover;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:100%}.project-card:hover .project-image,.project-image-container:hover .project-image{transform:scale(1.05)}.image-carousel-controls{align-items:center;background:linear-gradient(180deg,#0000004d 0,#0000 20%,#0000 80%,#0000004d);bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:.5rem;position:absolute;right:0;top:0;transition:opacity .3s ease;transition:opacity var(--transition-speed) ease}.project-image-container:hover .image-carousel-controls{opacity:1}.carousel-btn{align-items:center;background:#fafbfce6;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#1f2937;color:var(--foreground);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;transition:all var(--transition-speed) ease;width:2.5rem}.carousel-btn:hover{background:#fafbfc;box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.carousel-btn svg{height:1.25rem;width:1.25rem}.carousel-btn-prev{margin-left:.5rem}.carousel-btn-next{margin-right:.5rem}.carousel-indicators{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-indicator{background:#0000;border:2px solid #fffc;border-radius:50%;cursor:pointer;height:.75rem;transition:all .3s ease;transition:all var(--transition-speed) ease;width:.75rem}.carousel-indicator:hover{background:#ffffff80;transform:scale(1.2)}.carousel-indicator.active{background:#fafbfc;border-color:#fafbfc}.project-image-container{overflow:hidden;position:relative}@media (max-width:767px){.projects{padding:3rem 0}.projects-grid{gap:1.5rem;margin-top:2rem}.project-content{padding:1.25rem}.project-title{margin-right:0}.project-actions{align-items:stretch;flex-direction:column;margin-top:auto}.project-btn{max-width:none}.project-company{text-align:center}.gallery-btn{font-size:.8rem;padding:.5rem 1rem}.placeholder-icon{height:3rem;width:3rem}.placeholder-text{font-size:.875rem}.carousel-btn{height:2rem;width:2rem}.carousel-btn svg{height:1rem;width:1rem}.carousel-indicators{bottom:.75rem}.carousel-indicator{height:.5rem;width:.5rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;transform:translateZ(0);z-index:1001}.modal-content,.modal-header,.modal-overlay{z-index:1001}.modal-content{animation:modalSlideIn .3s ease-out;background:#fafbfc;background:var(--background);border:1px solid #1f729e;border:1px solid var(--primary);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;transform:translateZ(0);width:100%}.modal-content,.modal-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001}.modal-header{background:linear-gradient(135deg,#1f729e1a,#1f729e0d);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0,rgba(var(--primary-rgb),.05) 100%);border-bottom:1px solid #1f729e;border-bottom:1px solid var(--primary);padding:1.5rem 1.5rem 1rem;position:-webkit-sticky;position:sticky;top:0}.modal-title{color:#1f2937;font-size:1.5rem;font-weight:700}.modal-close{align-items:center;background:none;border:none;border-radius:.5rem;color:#6b7280;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease;transition:all var(--transition-speed) ease}.modal-close:hover{background:#f8fafc;background:var(--background-soft);color:#1f2937;color:var(--foreground)}.modal-close svg{height:1.5rem;width:1.5rem}.modal-body{padding:1.5rem}.dark-mode .modal-content{background:#fafbfcfa;background:rgba(var(--background-rgb),.98);border-color:#1f729e;border-color:var(--primary);box-shadow:0 25px 50px -12px #000c}.dark-mode .modal-header{background:linear-gradient(135deg,#1f729e26,#1f729e14);border-bottom-color:#1f729e}.dark-mode .modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3}.modal-section{margin-bottom:2rem}.modal-section:last-child{margin-bottom:0}.modal-section h4{align-items:center;color:#1f2937;color:var(--foreground);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.modal-section h4:before{background:#1f729e;background:var(--primary);border-radius:.125rem;content:"";height:1.25rem;width:.25rem}.modal-section p{color:#6b7280;color:var(--muted);line-height:1.6;margin-bottom:1rem}.modal-section ul{list-style:none;margin:0;padding:0}.modal-section li{color:#6b7280;color:var(--muted);line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.modal-section li:before{color:#1f729e;color:var(--primary);content:"•";font-weight:700;left:0;position:absolute}.tech-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.tech-item{background:#f8fafc;background:var(--mutedLight);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;padding:1rem}.tech-item strong{color:#1f2937;color:var(--foreground);display:block;margin-bottom:.25rem}.team-structure{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.team-member{background:#f8fafc;background:var(--mutedLight);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;padding:1rem;transition:all .3s ease;transition:all var(--transition-speed) ease}.team-member.highlight{background:#3b82f61a;border:2px solid #1f729e;border:2px solid var(--primary);box-shadow:0 4px 12px #3b82f626;transform:scale(1.02)}.team-member.highlight strong{color:#1f729e;color:var(--primary)}.team-member strong{color:#1f2937;color:var(--foreground);display:block;font-size:1rem;margin-bottom:.5rem}.team-member:not(.highlight) strong{color:#6b7280;color:var(--muted);font-size:.875rem}.team-link{color:#1f729e;color:var(--primary);display:inline-block;font-weight:600;margin-bottom:.25rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed) ease}.team-link:hover{color:#1a5a7a;color:var(--primaryDark);text-decoration:underline}.team-role{color:#6b7280;color:var(--muted);display:block;font-size:.875rem;margin-top:.25rem}@media (max-width:767px){.modal-overlay{padding:.5rem}.modal-content{border-radius:.75rem;max-height:95vh}.modal-header{padding:1.25rem 1.25rem 1rem}.modal-title{font-size:1.25rem}.modal-body{padding:1.25rem}.tech-grid{grid-template-columns:1fr}.team-structure{gap:.75rem}.team-member{padding:.875rem}.team-member.highlight{transform:none}}.leader-accordion{background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;flex-shrink:0;margin:1rem 0;overflow:hidden;transition:all .3s ease;transition:all var(--transition-speed) ease}.leader-accordion:hover{box-shadow:0 2px 8px #0000001a}.leader-toggle{align-items:center;background:var(--card-bg);border:none;border-radius:.5rem;color:#1f2937;color:var(--foreground);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.875rem 1rem;text-align:left;transition:all .3s ease;transition:all var(--transition-speed) ease;width:100%}.leader-toggle:hover{background:var(--hover-bg);color:#1f729e;color:var(--primary)}.leader-toggle.expanded{background:var(--primary-light);border-bottom-left-radius:0;border-bottom-right-radius:0;color:#1f729e;color:var(--primary)}.toggle-icon{color:#6b7280;color:var(--muted);height:1rem;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:1rem}.leader-toggle.expanded .toggle-icon{color:#1f729e;color:var(--primary);transform:rotate(180deg)}.leader-content{background:#fafbfc;background:var(--background);max-height:0;overflow:hidden;transition:max-height .3s ease;transition:max-height var(--transition-speed) ease}.leader-content.expanded{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);max-height:300px;padding:1rem}.leader-info{gap:.75rem;margin-bottom:1rem}.leader-details,.leader-info{display:flex;flex-direction:column}.leader-details{gap:.5rem}.leader-name{color:#1f2937;color:var(--foreground);font-size:1.125rem;font-weight:700}.leader-role{color:#6b7280;color:var(--muted);font-size:.875rem;line-height:1.4}.leader-expertise{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.expertise-tag{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:1rem;color:#1f729e;color:var(--primary);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.leader-linkedin{align-items:center;background:#1f729e;background:var(--primary);border-radius:.5rem;box-shadow:0 2px 8px #3b82f64d;color:#fff;color:var(--white-soft);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed) ease}.leader-linkedin:hover{background:var(--primary-dark);box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.leader-linkedin svg{height:1.25rem;width:1.25rem}@media (max-width:1024px){.hero-buttons{justify-content:center}.hero-content{grid-template-columns:1fr}.hero-right{align-items:center;display:flex;justify-content:center;transform:scale(.9)}}@media (max-width:768px){.hero-right{transform:scale(.85)}.hero{padding:2.5rem 0}.hero-content{gap:1.5rem}}@media (max-width:480px){.hero-right{transform:scale(.8)}.hero{padding:2rem 0}.hero-content{gap:1rem}}@media (max-width:768px){.leader-accordion{margin:.75rem 0}.leader-toggle{font-size:.8rem;padding:.75rem .875rem}.leader-content.expanded{padding:.875rem}.leader-expertise{gap:.375rem}.expertise-tag{font-size:.7rem;padding:.2rem .6rem}.leader-linkedin{font-size:.8rem;padding:.625rem .875rem}}@media (max-width:1024px){.header-container{padding:0 .75rem}.logo{gap:.5rem}.logo-image{height:2rem;width:2rem}.logo-text{font-size:1rem}.hero-content{align-items:center;gap:2rem;grid-template-columns:1fr;text-align:center}.hero{padding:3rem 0}.hero-profile-image{max-width:300px}.about-content{gap:2rem;grid-template-columns:1fr;text-align:center}.about-image{order:-1}.experience-timeline:before{left:1rem}.timeline-item{padding-left:2.5rem}.timeline-header{align-items:flex-start;flex-direction:column}.timeline-period{align-self:flex-start}.skills-grid{gap:1.5rem;grid-template-columns:1fr}}@media (min-width:768px){.hero{padding:4rem 0}.hero-title{font-size:6rem}.skills-grid{grid-template-columns:repeat(3,1fr)}}.contact-header,.experience-header,.projects-header,.skills-header{margin-bottom:0;position:relative}.title-decoration{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.about-title-decoration{justify-content:flex-start}.about-title-decoration-center{margin-bottom:2rem}@media (max-width:1024px){.about-title-decoration{justify-content:center}}.decoration-line{animation:lineGlow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#1f729e,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);height:2px;width:60px}.decoration-dot{animation:dotPulse 1.5s ease-in-out infinite;background:#1f729e;background:var(--primary);border-radius:50%;height:8px;width:8px}@keyframes lineGlow{0%{box-shadow:0 0 10px #3b82f64d}to{box-shadow:0 0 20px #3b82f699}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.btn-glow{background:radial-gradient(circle at center,#ffffff4d 0,#0000 70%);border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.contact .btn:hover .btn-glow{opacity:1}.contact-cta{animation:fadeInUp .8s ease-out .6s both;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f633;border-radius:20px;margin-top:3rem;overflow:hidden;padding:2rem;position:relative}.contact-cta:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.contact-cta:hover:before{left:100%}.cta-text{color:#1f2937;color:var(--foreground);font-size:1.25rem;margin:0;text-align:center}.contact .btn,.cta-text{font-weight:600;position:relative;z-index:2}.contact .btn{align-items:center;border-radius:15px;display:flex;font-size:1rem;gap:.75rem;height:65px;justify-content:center;letter-spacing:.3px;min-width:320px;padding:0 1.5rem}.contact .btn-icon{flex-shrink:0;height:22px;transition:transform .3s ease;width:22px}.contact .btn-text{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.contact .btn{font-size:.95rem;height:60px;min-width:auto;padding:0 1rem;width:100%}.contact .btn-text{font-size:.9rem;max-width:200px}.contact .btn-icon{height:20px;width:20px}}@media (max-width:480px){.contact .btn{font-size:.85rem;height:55px;padding:0 .75rem}.contact .btn-text{font-size:.8rem;max-width:170px}.contact .btn-icon{height:18px;width:18px}}.contact-content{animation:revealContent 1s ease-out .3s forwards;opacity:0;transform:translateY(50px)}@keyframes revealContent{to{opacity:1;transform:translateY(0)}}.contact .btn:hover{box-shadow:0 20px 40px #3b82f64d,0 0 0 1px #3b82f61a,0 0 30px #3b82f633;transform:translateY(-8px) scale(1.05)}.contact .email-btn:hover{background:linear-gradient(135deg,#1f729e,#1d4ed8);background:linear-gradient(135deg,var(--primary) 0,#1d4ed8 100%);box-shadow:0 20px 40px #3b82f666,0 0 0 1px #3b82f633}.contact .linkedin-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:linear-gradient(135deg,var(--secondary) 0,#7c3aed 100%);border-color:#8b5cf6;border-color:var(--secondary);box-shadow:0 20px 40px #8b5cf666,0 0 0 1px #8b5cf633;color:#fff;color:var(--white-soft)}.contact .btn:hover .btn-icon{transform:scale(1.2)}.contact .btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.contact .btn:hover:after{height:300px;width:300px}.contact:before{animation:backgroundPulse 10s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#8b5cf61a 0,#0000 50%),radial-gradient(circle at 40% 40%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes backgroundPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:1024px){.contact{padding:4rem 0}.contact .section-title{font-size:2.5rem;margin-bottom:1.5rem}.contact-description{font-size:1.25rem;margin-bottom:2rem}.contact-buttons{align-items:stretch;flex-direction:column;gap:1rem}.title-decoration{gap:.5rem}.decoration-line{width:40px}.floating-shapes{transform:scale(.8)}.contact-cta{margin-top:2rem;padding:1.5rem}.cta-text{font-size:1.1rem}.shape{transform:scale(.7)}}@media (max-width:480px){.contact .section-title{font-size:2rem}.contact-description{font-size:1.1rem}}.project-card-primary{background:linear-gradient(135deg,#fafbfc,#1f729e05);background:linear-gradient(135deg,var(--background) 0,#1f729e05 100%);border-left:4px solid #1f729e;border-left:4px solid var(--primary)}.project-card-primary:hover{background:linear-gradient(135deg,#fafbfc,#1f729e0d);background:linear-gradient(135deg,var(--background) 0,#1f729e0d 100%)}.project-card-secondary{background:linear-gradient(135deg,#fafbfc,#8b5cf605);background:linear-gradient(135deg,var(--background) 0,#8b5cf605 100%);border-left:4px solid #8b5cf6;border-left:4px solid var(--secondary)}.project-card-secondary:hover{background:linear-gradient(135deg,#fafbfc,#8b5cf60d);background:linear-gradient(135deg,var(--background) 0,#8b5cf60d 100%)}.project-card-accent{background:linear-gradient(135deg,#fafbfc,#f59e0b05);background:linear-gradient(135deg,var(--background) 0,#f59e0b05 100%);border-left:4px solid #10b981;border-left:4px solid var(--accent)}.project-card-accent:hover{background:linear-gradient(135deg,#fafbfc,#f59e0b0d);background:linear-gradient(135deg,var(--background) 0,#f59e0b0d 100%)}.project-btn{font-weight:600;letter-spacing:.025em;text-transform:none}.project-btn:hover{transform:translateY(-3px)}.view-more-btn{background:#1f729e1a;border:2px solid #1f729e33;color:#1f729e;color:var(--primary);font-weight:500}.view-more-btn:hover{background:#1f729e;background:var(--primary);border-color:#1f729e;border-color:var(--primary);box-shadow:0 8px 25px #1f729e4d;color:#fff;color:var(--white-soft)}.dark-mode .skill-tag{background:#60a5fa1a;border-color:#60a5fa33;color:#60a5fa}.dark-mode .skill-tag:hover{background:#60a5fa26;border-color:#60a5fa4d;box-shadow:0 2px 8px #60a5fa26}.dark-mode .skill-tag-secondary{background:#a88bfa1a;border-color:#a88bfa33;color:#a78bfa}.dark-mode .skill-tag-secondary:hover{background:#a88bfa26;border-color:#a88bfa4d;box-shadow:0 2px 8px #a88bfa26}.dark-mode .skill-tag-outline{background:#9ca3af0d;border-color:#9ca3af33;color:#9ca3af}.dark-mode .skill-tag-outline:hover{background:#60a5fa1a;border-color:#60a5fa4d;box-shadow:0 2px 8px #60a5fa26;color:#60a5fa}.dark-mode .btn-primary{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6}.dark-mode .btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa4d}.dark-mode .btn-secondary{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:#8b5cf6}.dark-mode .btn-secondary:hover{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#a78bfa;box-shadow:0 8px 25px #a88bfa4d}.dark-mode .btn-accent{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--accent),var(--accentDark));border-color:#059669;border-color:var(--accentDark)}.dark-mode .btn-accent:hover{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--accentDark),var(--accent));border-color:#10b981;border-color:var(--accent);box-shadow:0 8px 25px #10b9814d}.dark-mode .btn-outline{border-color:#4b5563;color:#f1f5f9}.dark-mode .btn-outline:hover{background:#60a5fa1a;border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa33;color:#60a5fa}.dark-mode .btn-contact{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6}.dark-mode .btn-contact:hover{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa4d}.scroll-to-top-container{display:flex;justify-content:center;margin-top:3rem;padding:2rem 0}.btn-scroll-top{align-items:center;background:linear-gradient(135deg,#1f729e,#1a5a7a);background:linear-gradient(135deg,var(--primary),var(--primaryDark));border:2px solid #1a5a7a;border:2px solid var(--primaryDark);border-radius:50px;box-shadow:0 4px 15px #1f729e33;color:#fff;color:var(--white-soft);display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.btn-scroll-top:hover{background:linear-gradient(135deg,#1a5a7a,#1f729e);background:linear-gradient(135deg,var(--primaryDark),var(--primary));border-color:#1f729e;border-color:var(--primary);box-shadow:0 8px 25px #1f729e4d;transform:translateY(-2px) scale(.7)}.btn-scroll-top .btn-icon{height:1.25rem;transition:transform .3s ease;width:1.25rem}.btn-scroll-top:hover .btn-icon{transform:translateY(-2px)}.dark-mode .timeline-period{background:#60a5fa1a;border-color:#60a5fa33;color:#60a5fa}.dark-mode .timeline-period:hover{background:#60a5fa26;border-color:#60a5fa4d;box-shadow:0 2px 8px #60a5fa26}.dark-mode .project-badge{background:#1f729e1a;background:rgba(var(--primary-rgb),.1);border-color:#1f729e33;border-color:rgba(var(--primary-rgb),.2);color:#1f729e;color:var(--primary)}.dark-mode .project-badge:hover{background:#1f729e26;background:rgba(var(--primary-rgb),.15);border-color:#1f729e4d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 2px 8px #1f729e26;box-shadow:0 2px 8px rgba(var(--primary-rgb),.15)}.dark-mode .tech-tag{background:#1f729e1a;background:rgba(var(--primary-rgb),.1);border-color:#1f729e33;border-color:rgba(var(--primary-rgb),.2);color:#1f729e;color:var(--primary)}.dark-mode .tech-tag:hover{background:#1f729e26;background:rgba(var(--primary-rgb),.15);border-color:#1f729e4d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 2px 8px #1f729e26;box-shadow:0 2px 8px rgba(var(--primary-rgb),.15);color:#1f729e;color:var(--primary)}.dark-mode .timeline-item-secondary .project-badge{background:#8b5cf61a;background:rgba(var(--secondary-rgb),.1);border-color:#8b5cf633;border-color:rgba(var(--secondary-rgb),.2);color:#8b5cf6;color:var(--secondary)}.dark-mode .timeline-item-secondary .project-badge:hover{background:#8b5cf626;background:rgba(var(--secondary-rgb),.15);border-color:#8b5cf64d;border-color:rgba(var(--secondary-rgb),.3);box-shadow:0 2px 8px #8b5cf626;box-shadow:0 2px 8px rgba(var(--secondary-rgb),.15)}.dark-mode .timeline-item-secondary .tool-tag{background:#8b5cf61a;background:rgba(var(--secondary-rgb),.1);border-color:#8b5cf633;border-color:rgba(var(--secondary-rgb),.2);color:#8b5cf6;color:var(--secondary)}.dark-mode .timeline-item-secondary .tool-tag:hover{background:#8b5cf626;background:rgba(var(--secondary-rgb),.15);border-color:#8b5cf64d;border-color:rgba(var(--secondary-rgb),.3);box-shadow:0 2px 8px #8b5cf626;box-shadow:0 2px 8px rgba(var(--secondary-rgb),.15)}.dark-mode .timeline-item-secondary .tech-tag{background:#8b5cf61a;background:rgba(var(--secondary-rgb),.1);border-color:#8b5cf633;border-color:rgba(var(--secondary-rgb),.2);color:#8b5cf6;color:var(--secondary)}.dark-mode .timeline-item-secondary .tech-tag:hover{background:#8b5cf626;background:rgba(var(--secondary-rgb),.15);border-color:#8b5cf64d;border-color:rgba(var(--secondary-rgb),.3);box-shadow:0 2px 8px #8b5cf626;box-shadow:0 2px 8px rgba(var(--secondary-rgb),.15)}.dark-mode .timeline-item-secondary .timeline-period{background:#8b5cf61a;background:rgba(var(--secondary-rgb),.1);border-color:#8b5cf633;border-color:rgba(var(--secondary-rgb),.2);color:#8b5cf6;color:var(--secondary)}.dark-mode .timeline-item-secondary .timeline-period:hover{background:#8b5cf626;background:rgba(var(--secondary-rgb),.15);border-color:#8b5cf64d;border-color:rgba(var(--secondary-rgb),.3);box-shadow:0 2px 8px #8b5cf626;box-shadow:0 2px 8px rgba(var(--secondary-rgb),.15)}.dark-mode .timeline-item-secondary .timeline-company{color:#8b5cf6;color:var(--secondary)}.dark-mode .timeline-item-accent .project-badge{background:#10b9811a;background:rgba(var(--accent-rgb),.1);border-color:#10b98133;border-color:rgba(var(--accent-rgb),.2);color:#10b981;color:var(--accent)}.dark-mode .timeline-item-accent .project-badge:hover{background:#10b98126;background:rgba(var(--accent-rgb),.15);border-color:#10b9814d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.dark-mode .timeline-item-accent .tool-tag{background:#10b9811a;background:rgba(var(--accent-rgb),.1);border-color:#10b98133;border-color:rgba(var(--accent-rgb),.2);color:#10b981;color:var(--accent)}.dark-mode .timeline-item-accent .tool-tag:hover{background:#10b98126;background:rgba(var(--accent-rgb),.15);border-color:#10b9814d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.dark-mode .timeline-item-accent .tech-tag{background:#10b9811a;background:rgba(var(--accent-rgb),.1);border-color:#10b98133;border-color:rgba(var(--accent-rgb),.2);color:#10b981;color:var(--accent)}.dark-mode .timeline-item-accent .tech-tag:hover{background:#10b98126;background:rgba(var(--accent-rgb),.15);border-color:#10b9814d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.dark-mode .timeline-item-accent .timeline-period{background:#10b9811a;background:rgba(var(--accent-rgb),.1);border-color:#10b98133;border-color:rgba(var(--accent-rgb),.2);color:#10b981;color:var(--accent)}.dark-mode .timeline-item-accent .timeline-period:hover{background:#10b98126;background:rgba(var(--accent-rgb),.15);border-color:#10b9814d;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #10b98126;box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.dark-mode .timeline-item-accent .timeline-company{color:#10b981;color:var(--accent)}.fade-in-up[data-animated=true] .about-description,.fade-in-up[data-animated=true] .about-image,.fade-in-up[data-animated=true] .about-info,.fade-in-up[data-animated=true] .about-text,.fade-in-up[data-animated=true] .contact-form,.fade-in-up[data-animated=true] .metric-card,.fade-in-up[data-animated=true] .profile-image,.fade-in-up[data-animated=true] .project-card,.fade-in-up[data-animated=true] .section-description,.fade-in-up[data-animated=true] .section-subtitle,.fade-in-up[data-animated=true] .section-title,.fade-in-up[data-animated=true] .skill-card,.fade-in-up[data-animated=true] .timeline-item{animation:fadeInUp .6s ease-out forwards}.fade-in-up[data-animated=false] .about-description,.fade-in-up[data-animated=false] .about-image,.fade-in-up[data-animated=false] .about-info,.fade-in-up[data-animated=false] .about-text,.fade-in-up[data-animated=false] .contact-form,.fade-in-up[data-animated=false] .metric-card,.fade-in-up[data-animated=false] .profile-image,.fade-in-up[data-animated=false] .project-card,.fade-in-up[data-animated=false] .section-description,.fade-in-up[data-animated=false] .section-subtitle,.fade-in-up[data-animated=false] .section-title,.fade-in-up[data-animated=false] .skill-card,.fade-in-up[data-animated=false] .timeline-item{animation:fadeOutUp .4s ease-in forwards}.fade-in-left[data-animated=true] .contact-form,.fade-in-left[data-animated=true] .metric-card,.fade-in-left[data-animated=true] .project-card,.fade-in-left[data-animated=true] .section-description,.fade-in-left[data-animated=true] .section-subtitle,.fade-in-left[data-animated=true] .section-title,.fade-in-left[data-animated=true] .skill-card,.fade-in-left[data-animated=true] .timeline-item{animation:fadeInLeft .6s ease-out forwards}.fade-in-left[data-animated=false] .contact-form,.fade-in-left[data-animated=false] .metric-card,.fade-in-left[data-animated=false] .project-card,.fade-in-left[data-animated=false] .section-description,.fade-in-left[data-animated=false] .section-subtitle,.fade-in-left[data-animated=false] .section-title,.fade-in-left[data-animated=false] .skill-card,.fade-in-left[data-animated=false] .timeline-item{animation:fadeOutLeft .4s ease-in forwards}.fade-in-right[data-animated=true] .contact-form,.fade-in-right[data-animated=true] .metric-card,.fade-in-right[data-animated=true] .project-card,.fade-in-right[data-animated=true] .section-description,.fade-in-right[data-animated=true] .section-subtitle,.fade-in-right[data-animated=true] .section-title,.fade-in-right[data-animated=true] .skill-card,.fade-in-right[data-animated=true] .timeline-item{animation:fadeInRight .6s ease-out forwards}.fade-in-right[data-animated=false] .contact-form,.fade-in-right[data-animated=false] .metric-card,.fade-in-right[data-animated=false] .project-card,.fade-in-right[data-animated=false] .section-description,.fade-in-right[data-animated=false] .section-subtitle,.fade-in-right[data-animated=false] .section-title,.fade-in-right[data-animated=false] .skill-card,.fade-in-right[data-animated=false] .timeline-item{animation:fadeOutRight .4s ease-in forwards}.fade-in-scale[data-animated=true] .contact-form,.fade-in-scale[data-animated=true] .metric-card,.fade-in-scale[data-animated=true] .project-card,.fade-in-scale[data-animated=true] .section-description,.fade-in-scale[data-animated=true] .section-subtitle,.fade-in-scale[data-animated=true] .section-title,.fade-in-scale[data-animated=true] .skill-card,.fade-in-scale[data-animated=true] .timeline-item{animation:fadeInScale .6s ease-out forwards}.fade-in-scale[data-animated=false] .contact-form,.fade-in-scale[data-animated=false] .metric-card,.fade-in-scale[data-animated=false] .project-card,.fade-in-scale[data-animated=false] .section-description,.fade-in-scale[data-animated=false] .section-subtitle,.fade-in-scale[data-animated=false] .section-title,.fade-in-scale[data-animated=false] .skill-card,.fade-in-scale[data-animated=false] .timeline-item{animation:fadeOutScale .4s ease-in forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.hero-section[data-animated=true] .hero-buttons,.hero-section[data-animated=true] .hero-description,.hero-section[data-animated=true] .hero-title{animation:fadeInUp .8s ease-out forwards}.hero-section[data-animated=true] .hero-title{animation-delay:.1s}.hero-section[data-animated=true] .hero-description{animation-delay:.3s}.hero-section[data-animated=true] .hero-buttons{animation-delay:.5s}.skills-section[data-animated=true] .section-title,.skills-section[data-animated=true] .skill-card{animation:fadeInLeft .6s ease-out forwards}.skills-section[data-animated=true] .skill-card:first-child{animation-delay:.1s}.skills-section[data-animated=true] .skill-card:nth-child(2){animation-delay:.2s}.skills-section[data-animated=true] .skill-card:nth-child(3){animation-delay:.3s}.contact-form[data-animated=true] .contact-description,.contact-form[data-animated=true] .contact-form-container,.contact-form[data-animated=true] .section-title{animation:fadeInUp .7s ease-out forwards}.contact-form[data-animated=true] .section-title{animation-delay:.1s}.contact-form[data-animated=true] .contact-description{animation-delay:.3s}.contact-form[data-animated=true] .contact-form-container{animation-delay:.5s}.contact-form .contact-description,.contact-form .contact-form-container,.contact-form .section-title,.fade-in-left .contact-form,.fade-in-left .metric-card,.fade-in-left .project-card,.fade-in-left .section-description,.fade-in-left .section-subtitle,.fade-in-left .section-title,.fade-in-left .skill-card,.fade-in-left .timeline-item,.fade-in-right .contact-form,.fade-in-right .metric-card,.fade-in-right .project-card,.fade-in-right .section-description,.fade-in-right .section-subtitle,.fade-in-right .section-title,.fade-in-right .skill-card,.fade-in-right .timeline-item,.fade-in-scale .contact-form,.fade-in-scale .metric-card,.fade-in-scale .project-card,.fade-in-scale .section-description,.fade-in-scale .section-subtitle,.fade-in-scale .section-title,.fade-in-scale .skill-card,.fade-in-scale .timeline-item,.fade-in-up .about-description,.fade-in-up .about-image,.fade-in-up .about-info,.fade-in-up .about-text,.fade-in-up .contact-form,.fade-in-up .metric-card,.fade-in-up .profile-image,.fade-in-up .project-card,.fade-in-up .section-description,.fade-in-up .section-subtitle,.fade-in-up .section-title,.fade-in-up .skill-card,.fade-in-up .timeline-item,.hero-section .hero-buttons,.hero-section .hero-description,.hero-section .hero-title,.skills-section .section-title,.skills-section .skill-card{opacity:0}.fade-in-left[data-animated=true] .skill-card:first-child,.fade-in-right[data-animated=true] .skill-card:first-child,.fade-in-up[data-animated=true] .skill-card:first-child{animation-delay:.1s}.fade-in-left[data-animated=true] .skill-card:nth-child(2),.fade-in-right[data-animated=true] .skill-card:nth-child(2),.fade-in-up[data-animated=true] .skill-card:nth-child(2){animation-delay:.2s}.fade-in-left[data-animated=true] .skill-card:nth-child(3),.fade-in-right[data-animated=true] .skill-card:nth-child(3),.fade-in-up[data-animated=true] .skill-card:nth-child(3){animation-delay:.3s}.fade-in-left[data-animated=true] .timeline-item:first-child,.fade-in-right[data-animated=true] .timeline-item:first-child{animation-delay:.1s}.fade-in-left[data-animated=true] .timeline-item:nth-child(2),.fade-in-right[data-animated=true] .timeline-item:nth-child(2){animation-delay:.2s}.fade-in-left[data-animated=true] .timeline-item:nth-child(3),.fade-in-right[data-animated=true] .timeline-item:nth-child(3){animation-delay:.3s}.fade-in-right[data-animated=true] .project-card:first-child{animation-delay:.1s}.fade-in-right[data-animated=true] .project-card:nth-child(2){animation-delay:.2s}.fade-in-right[data-animated=true] .project-card:nth-child(3){animation-delay:.3s}.fade-in-up[data-animated=true] .about-image{animation-delay:.1s}.fade-in-up[data-animated=true] .about-text{animation-delay:.2s}.fade-in-up[data-animated=true] .about-description{animation-delay:.3s}.fade-in-right[data-animated=true] .project-card:nth-child(4),.fade-in-up[data-animated=true] .about-info{animation-delay:.4s}.fade-in-scale[data-animated=true] .metric-card:first-child{animation-delay:.1s}.fade-in-scale[data-animated=true] .metric-card:nth-child(2){animation-delay:.2s}.fade-in-scale[data-animated=true] .metric-card:nth-child(3){animation-delay:.3s}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.dark-mode .btn-scroll-top{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6;box-shadow:0 4px 15px #60a5fa33}.dark-mode .btn-scroll-top:hover{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:#60a5fa;box-shadow:0 8px 25px #60a5fa4d}.about-floating-shapes,.about-floating-shapes .shape{z-index:0!important}.about-description,.about-image,.about-info,.about-text,.profile-image{position:relative;z-index:2!important}.about-floating-shapes .shape2{opacity:.4!important;right:15%!important;top:10%!important}.about-floating-shapes .shape4{bottom:15%!important;opacity:.3!important;right:25%!important}.hero-floating-shapes,.hero-floating-shapes .shape{z-index:0!important}.hero-content{position:relative;z-index:2!important}.FloatingShapes_floatingShapes__HVWqh{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transform:translateZ(0);width:100%;will-change:transform;z-index:1}.FloatingShapes_about-floating-shapes__2nGTJ,.FloatingShapes_hero-floating-shapes__cEArM{z-index:0}.FloatingShapes_shape__RANai{animation:FloatingShapes_floatShape__8yyWs 8s ease-in-out infinite;opacity:.6;position:absolute;transform:translateZ(0);will-change:transform,opacity}.FloatingShapes_shape1__AdS4g{animation-delay:0s;border:3px solid #3b82f64d;border-radius:50%;height:80px;left:5%;top:15%;width:80px}.FloatingShapes_shape2__MJFkw{animation-delay:2s;background:#8b5cf633;border-radius:12px;height:60px;right:8%;top:25%;transform:rotate(45deg);width:60px}.FloatingShapes_shape3__8puiF{animation-delay:4s;border:2px solid #10b98166;border-radius:50%;bottom:20%;height:40px;left:15%;width:40px}.FloatingShapes_shape4__x0wYx{animation-delay:6s;background:#3b82f626;border-radius:8px;bottom:30%;height:50px;right:20%;transform:rotate(30deg);width:50px}.FloatingShapes_shape5__7QrBj{animation-delay:1s;background:#f59e0b33;border-radius:50%;height:30px;left:50%;top:45%;width:30px}.FloatingShapes_shape6__6lGlc{animation-delay:3s;border:2px solid #ec48994d;border-radius:8px;height:45px;left:25%;top:60%;transform:rotate(15deg);width:45px}.FloatingShapes_shape7__s3w9y{animation-delay:5s;background:#10b98126;border-radius:50%;height:35px;right:25%;top:35%;width:35px}.FloatingShapes_shape8__xM4Tc{animation-delay:7s;border:2px solid #8b5cf640;border-radius:12px;bottom:45%;height:55px;right:35%;transform:rotate(60deg);width:55px}.FloatingShapes_shape9__XdYTj{animation-delay:.5s;background:#ef444433;border-radius:50%;height:25px;left:70%;top:10%;width:25px}.FloatingShapes_shape10__m8F\+p{animation-delay:1.5s;border:2px solid #a855f74d;border-radius:6px;height:40px;right:10%;top:70%;transform:rotate(75deg);width:40px}.FloatingShapes_shape11__wwof3{animation-delay:2.5s;background:#22c55e26;border-radius:50%;height:35px;left:30%;top:20%;width:35px}.FloatingShapes_shape12__PuRej{animation-delay:3.5s;border:2px solid #fb923c40;border-radius:10px;bottom:15%;height:50px;left:60%;transform:rotate(20deg);width:50px}.FloatingShapes_shape13__sVpX\+{animation-delay:4.5s;background:#6366f133;border-radius:50%;height:30px;left:15%;top:55%;width:30px}.FloatingShapes_shape14__WBso1{animation-delay:5.5s;border:2px solid #ec489940;border-radius:8px;height:45px;right:45%;top:15%;transform:rotate(40deg);width:45px}.FloatingShapes_shape15__oLWXb{animation-delay:6.5s;background:#10b98133;border-radius:50%;bottom:25%;height:35px;right:5%;width:35px}.FloatingShapes_shape16__7vrsZ{animation-delay:7.5s;border:2px solid #3b82f64d;border-radius:12px;height:40px;left:40%;top:80%;transform:rotate(55deg);width:40px}@keyframes FloatingShapes_floatShape__8yyWs{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}50%{opacity:.9;transform:translateY(-30px) rotate(180deg)}}.FloatingShapes_floatSlow__QPaFE{animation:FloatingShapes_floatShape__8yyWs 12s ease-in-out infinite}.FloatingShapes_floatFast__uyGi6{animation:FloatingShapes_floatShape__8yyWs 6s ease-in-out infinite}.FloatingShapes_floatSubtle__NYIXB{animation:FloatingShapes_floatShape__8yyWs 10s ease-in-out infinite}.FloatingShapes_floatUltraSubtle__9P3IQ{animation:FloatingShapes_floatShapeUltraSubtle__fc4eo 15s ease-in-out infinite}.FloatingShapes_floatSubtle__NYIXB .FloatingShapes_shape__RANai{animation:FloatingShapes_floatShapeSubtle__tBoNb 10s ease-in-out infinite}@keyframes FloatingShapes_floatShapeSubtle__tBoNb{0%,to{opacity:.4;transform:translateY(0) rotate(0deg)}50%{opacity:.7;transform:translateY(-15px) rotate(90deg)}}@keyframes FloatingShapes_floatShapeUltraSubtle__fc4eo{0%,to{opacity:.2;transform:translateY(0) rotate(0deg)}50%{opacity:.4;transform:translateY(-8px) rotate(45deg)}}.FloatingShapes_small__SJCx9 .FloatingShapes_shape__RANai{transform:scale(.7)}.FloatingShapes_medium__wAt\+i .FloatingShapes_shape__RANai{transform:scale(1)}.FloatingShapes_large__Z5mPB .FloatingShapes_shape__RANai{transform:scale(1.3)}.FloatingShapes_themeLight__jZNu- .FloatingShapes_shape1__AdS4g{border-color:#3b82f633}.FloatingShapes_themeLight__jZNu- .FloatingShapes_shape2__MJFkw{background:#8b5cf626}.FloatingShapes_themeLight__jZNu- .FloatingShapes_shape3__8puiF{border-color:#10b9814d}.FloatingShapes_themeLight__jZNu- .FloatingShapes_shape4__x0wYx{background:#3b82f61a}.FloatingShapes_themeDark__\+26o2 .FloatingShapes_shape1__AdS4g{border-color:#60a5fa66}.FloatingShapes_themeDark__\+26o2 .FloatingShapes_shape2__MJFkw{background:#a78bfa4d}.FloatingShapes_themeDark__\+26o2 .FloatingShapes_shape3__8puiF{border-color:#10b98180}.FloatingShapes_themeDark__\+26o2 .FloatingShapes_shape4__x0wYx{background:#60a5fa40}@media (max-width:768px){.FloatingShapes_floatingShapes__HVWqh{transform:scale(.8);transform:translateZ(0) scale(.8);will-change:transform}.FloatingShapes_shape__RANai{transform:scale(.7);transform:translateZ(0) scale(.7);will-change:transform}.FloatingShapes_shape5__7QrBj,.FloatingShapes_shape6__6lGlc,.FloatingShapes_shape7__s3w9y,.FloatingShapes_shape8__xM4Tc{display:none}}@media (max-width:480px){.FloatingShapes_floatingShapes__HVWqh{transform:scale(.6);transform:translateZ(0) scale(.6);will-change:transform}.FloatingShapes_shape__RANai{transform:scale(.5);transform:translateZ(0) scale(.5);will-change:transform}.FloatingShapes_shape3__8puiF,.FloatingShapes_shape4__x0wYx,.FloatingShapes_shape5__7QrBj,.FloatingShapes_shape6__6lGlc,.FloatingShapes_shape7__s3w9y,.FloatingShapes_shape8__xM4Tc{display:none}}@media (max-width:1024px){.FloatingShapes_floatingShapes__HVWqh,.FloatingShapes_shape__RANai{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}}@media (max-width:768px){.FloatingShapes_floatingShapes__HVWqh{opacity:1!important}.FloatingShapes_floatingShapes__HVWqh,.FloatingShapes_shape__RANai{animation-play-state:running!important;display:block!important;visibility:visible!important}.FloatingShapes_shape__RANai{opacity:.6!important}}@media (max-width:480px){.FloatingShapes_floatingShapes__HVWqh{opacity:1!important}.FloatingShapes_floatingShapes__HVWqh,.FloatingShapes_shape__RANai{animation-play-state:running!important;display:block!important;visibility:visible!important}.FloatingShapes_shape__RANai{opacity:.6!important}}.FloatingShapes_shape__RANai:hover{animation-play-state:paused;opacity:1;transform:scale(1.1)}.FloatingShapes_about-floating-shapes__2nGTJ .FloatingShapes_shape__RANai,.FloatingShapes_hero-floating-shapes__cEArM .FloatingShapes_shape__RANai{z-index:0}.FloatingShapes_about-image__6ewGX,.FloatingShapes_hero-content__MpUCx,.FloatingShapes_profile-image__gcFI3{position:relative;z-index:2}.welcome-screen{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:10000}.floating-shapes{height:100%;left:0;pointer-events:none;top:0;width:100%;will-change:transform;z-index:1}.floating-shapes,.shape{position:absolute;transform:translateZ(0)}.shape{animation:floatShape 8s ease-in-out infinite;opacity:.6;will-change:transform,opacity}.shape-1{animation-delay:0s;border:3px solid #3b82f64d;border-radius:50%;height:80px;left:5%;top:15%;width:80px}.shape-2{animation-delay:2s;background:#8b5cf633;border-radius:12px;height:60px;right:8%;top:25%;transform:rotate(45deg);width:60px}.shape-3{animation-delay:4s;border:2px solid #10b98166;border-radius:50%;bottom:20%;height:40px;left:15%;width:40px}.shape-4{animation-delay:6s;background:#3b82f626;border-radius:8px;bottom:30%;height:50px;right:20%;transform:rotate(30deg);width:50px}@keyframes floatShape{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}50%{opacity:.9;transform:translateY(-30px) rotate(180deg)}}.welcome-content{color:#fff;max-width:600px;padding:2rem;position:relative;text-align:center;z-index:2}.welcome-message{animation:messageSlideIn .8s ease-out}.animated-emoji{animation:emojiBounce 2s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3.5rem;margin-left:.5rem;vertical-align:middle}@keyframes emojiBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1) rotate(0deg)}40%{transform:translateY(-20px) scale(1.1) rotate(5deg)}60%{transform:translateY(-10px) scale(1.05) rotate(-3deg)}}.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 4px 8px #0000004d}.welcome-subtitle{animation:subtitleFadeIn .8s ease-out .3s forwards;color:#e2e8f0;font-size:1.8rem;font-weight:600;margin-bottom:1rem;opacity:0}.welcome-description{animation:descriptionFadeIn .8s ease-out .6s forwards;color:#9ca3af;font-size:1.2rem;opacity:0}.portfolio-transition{animation:transitionSlideUp .8s ease-out}.transition-text{color:#60a5fa;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.loading-dots{display:flex;gap:.5rem;justify-content:center}.loading-dots span{animation:dotsPulse 1.4s ease-in-out infinite;background:#60a5fa;border-radius:50%;height:12px;width:12px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes descriptionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes transitionSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dotsPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.welcome-title{font-size:2.5rem}.welcome-subtitle{font-size:1.4rem}.welcome-description{font-size:1rem}.welcome-content{padding:1rem}.animated-emoji{font-size:2.5rem}}@media (max-width:480px){.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1.2rem}.welcome-description{font-size:.9rem}.animated-emoji{font-size:2rem}}.ThemeToggle_theme-toggle__cJkTF{align-items:center;background:#0000;border:none;border-radius:20px;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:visible;padding:0;position:relative;transition:all .3s ease;width:60px}.ThemeToggle_theme-toggle__cJkTF:hover{transform:scale(1.05)}.ThemeToggle_theme-toggle__cJkTF:active{transform:scale(.95)}.ThemeToggle_toggle-track__TvY8A{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:20px;box-shadow:0 2px 8px #1f729e26;display:flex;height:100%;padding:4px;position:relative;transition:all .3s ease;width:100%}.ThemeToggle_theme-toggle__cJkTF.ThemeToggle_light__8lUaL .ThemeToggle_toggle-track__TvY8A{background:linear-gradient(135deg,#1f729ecc,#8b5cf6cc 50%,#f59e0bcc);box-shadow:0 2px 8px #1f729e33}.ThemeToggle_theme-toggle__cJkTF.ThemeToggle_dark__fBzLE .ThemeToggle_toggle-track__TvY8A{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);box-shadow:0 2px 8px #1f729e26}.ThemeToggle_toggle-slider__E4uBv{align-items:center;background:var(--background);border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;height:24px;justify-content:center;left:4px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:24px;z-index:2}.ThemeToggle_theme-toggle__cJkTF.ThemeToggle_dark__fBzLE .ThemeToggle_toggle-slider__E4uBv{background:var(--background);left:calc(100% - 28px)}.ThemeToggle_theme-icon__pUkn\+{height:14px;position:absolute;transition:all .3s ease;width:14px}.ThemeToggle_sun-icon__FABqC{color:#f59e0b;opacity:0;transform:scale(.8)}.ThemeToggle_moon-icon__b-T-h{color:#8b5cf6;opacity:1;transform:scale(1)}.ThemeToggle_theme-toggle__cJkTF.ThemeToggle_dark__fBzLE .ThemeToggle_sun-icon__FABqC{opacity:1;transform:scale(1)}.ThemeToggle_theme-toggle__cJkTF.ThemeToggle_dark__fBzLE .ThemeToggle_moon-icon__b-T-h{opacity:0;transform:scale(.8)}.ThemeToggle_theme-toggle__cJkTF:hover .ThemeToggle_toggle-track__TvY8A{box-shadow:0 4px 16px #1f729e40}.ThemeToggle_theme-toggle__cJkTF.ThemeToggle_light__8lUaL:hover .ThemeToggle_toggle-track__TvY8A{box-shadow:0 4px 16px #1f729e4d}.ThemeToggle_theme-toggle__cJkTF:hover .ThemeToggle_toggle-slider__E4uBv{box-shadow:0 4px 8px #0000004d}.ThemeToggle_theme-toggle__cJkTF:hover .ThemeToggle_sun-icon__FABqC{transform:scale(1.1) rotate(15deg)}.ThemeToggle_theme-toggle__cJkTF:hover .ThemeToggle_moon-icon__b-T-h{transform:scale(1.1) rotate(-15deg)}.ThemeToggle_theme-toggle__cJkTF:active .ThemeToggle_toggle-slider__E4uBv{transform:translateY(-50%) scale(.95)}@media (max-width:768px){.ThemeToggle_theme-toggle__cJkTF{height:28px;width:52px}.ThemeToggle_toggle-slider__E4uBv{height:20px;width:20px}.ThemeToggle_theme-icon__pUkn\+{height:12px;width:12px}.ThemeToggle_theme-toggle__cJkTF.ThemeToggle_dark__fBzLE .ThemeToggle_toggle-slider__E4uBv{left:calc(100% - 24px)}}.ThemeToggle_theme-toggle__cJkTF{animation:ThemeToggle_slideIn__mHvwl .5s ease}@keyframes ThemeToggle_slideIn__mHvwl{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.GeometricHero_geometricHero__MrP0A{align-items:center;background:linear-gradient(135deg,#1f729e1a,#8b5cf61a 50%,#f59e0b1a);border:1px solid #ffffff1a;border-radius:20px;box-shadow:none;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:400px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.GeometricHero_backgroundPattern__3dLXC{animation:GeometricHero_patternMove__PmF3W 30s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='1' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}@keyframes GeometricHero_patternMove__PmF3W{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.GeometricHero_professionalIllustration__37pkb{height:250px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:250px;z-index:2}.GeometricHero_illustrationSvg__SIMkh{color:var(--primary);filter:none;height:100%;width:100%}.GeometricHero_mainCircle__SW2Wt{animation:GeometricHero_circlePulse__rnOQO 4s ease-in-out infinite}.GeometricHero_secondaryCircle__IjkqX{animation:GeometricHero_circlePulse__rnOQO 4s ease-in-out .5s infinite}.GeometricHero_codeElements__SEIBZ{animation:GeometricHero_codeGlow__tbe9- 6s ease-in-out infinite}.GeometricHero_elegantElements__8RUVm{animation:GeometricHero_elegantFloat__a8agk 8s ease-in-out infinite}.GeometricHero_elegantShape__v6YIf{animation:GeometricHero_shapeRotate__cNM2d 12s linear infinite}.GeometricHero_techElements__cX8cD{animation:GeometricHero_techGlow__frKaI 5s ease-in-out infinite}.GeometricHero_elegantShape1__AGGxx{animation:GeometricHero_elegantFloat__a8agk 6s ease-in-out infinite}.GeometricHero_elegantShape2__6JAN\+{animation:GeometricHero_elegantFloat__a8agk 6s ease-in-out 1.5s infinite}.GeometricHero_elegantShape3__\+4NtX{animation:GeometricHero_elegantFloat__a8agk 6s ease-in-out 3s infinite}.GeometricHero_elegantShape4__ttyG3{animation:GeometricHero_elegantFloat__a8agk 6s ease-in-out 4.5s infinite}.GeometricHero_connectionPoint1__N7vlk{animation:GeometricHero_pointPulse__-eh4w 3s ease-in-out infinite}.GeometricHero_connectionPoint2__cHhLy{animation:GeometricHero_pointPulse__-eh4w 3s ease-in-out .8s infinite}.GeometricHero_connectionPoint3__4CAvO{animation:GeometricHero_pointPulse__-eh4w 3s ease-in-out 1.6s infinite}.GeometricHero_connectionPoint4__r34cf{animation:GeometricHero_pointPulse__-eh4w 3s ease-in-out 2.4s infinite}.GeometricHero_connectionLine1__X\+OOd{animation:GeometricHero_lineGlow__kaiAa 4s ease-in-out infinite}.GeometricHero_connectionLine2__7MpP-{animation:GeometricHero_lineGlow__kaiAa 4s ease-in-out 1s infinite}.GeometricHero_connectionLine3__lBcz5{animation:GeometricHero_lineGlow__kaiAa 4s ease-in-out 2s infinite}.GeometricHero_connectionLine4__BZb2q{animation:GeometricHero_lineGlow__kaiAa 4s ease-in-out 3s infinite}.GeometricHero_decorativeCircle1__AfNI-{animation:GeometricHero_float__g31IU 8s ease-in-out infinite}.GeometricHero_decorativeCircle2__17Zp\+{animation:GeometricHero_float__g31IU 8s ease-in-out 2s infinite}.GeometricHero_decorativeCircle3__VBowd{animation:GeometricHero_float__g31IU 8s ease-in-out 4s infinite}.GeometricHero_decorativeCircle4__DZwJU{animation:GeometricHero_float__g31IU 8s ease-in-out 6s infinite}.GeometricHero_microservicesArchitecture__Zstlh{animation:GeometricHero_microservicesFloat__0hciW 10s ease-in-out infinite}.GeometricHero_service1__hrcbJ{animation:GeometricHero_servicePulse__1\+T7R 4s ease-in-out infinite}.GeometricHero_service2__6uGvb{animation:GeometricHero_servicePulse__1\+T7R 4s ease-in-out 1s infinite}.GeometricHero_service3__RhIWI{animation:GeometricHero_servicePulse__1\+T7R 4s ease-in-out 2s infinite}.GeometricHero_service4__Rr3XZ{animation:GeometricHero_servicePulse__1\+T7R 4s ease-in-out 3s infinite}.GeometricHero_connectionPoint__FDyIT{animation:GeometricHero_pointPulse__-eh4w 3s ease-in-out infinite}.GeometricHero_connectionPoint__FDyIT:first-child{animation-delay:0s}.GeometricHero_connectionPoint__FDyIT:nth-child(2){animation-delay:.5s}.GeometricHero_connectionPoint__FDyIT:nth-child(3){animation-delay:1s}.GeometricHero_connectionPoint__FDyIT:nth-child(4){animation-delay:1.5s}@keyframes GeometricHero_circlePulse__rnOQO{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes GeometricHero_codeGlow__tbe9-{0%,to{opacity:.6}50%{opacity:.9}}@keyframes GeometricHero_pointPulse__-eh4w{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes GeometricHero_elegantFloat__a8agk{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.4;transform:translateY(-6px)}}@keyframes GeometricHero_lineGlow__kaiAa{0%,to{stroke-width:1;opacity:.3}50%{stroke-width:1.5;opacity:.6}}@keyframes GeometricHero_microservicesFloat__0hciW{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.5;transform:translateY(-4px)}}@keyframes GeometricHero_servicePulse__1\+T7R{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes GeometricHero_shapeRotate__cNM2d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes GeometricHero_techGlow__frKaI{0%,to{filter:drop-shadow(0 0 2px currentColor);opacity:.7}50%{filter:drop-shadow(0 0 6px currentColor);opacity:1}}@keyframes GeometricHero_float__g31IU{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes GeometricHero_textFloat__LgMWn{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes GeometricHero_blink__Sjx14{0%,50%{opacity:1}51%,to{opacity:0}}.GeometricHero_animatedTextContainer__NItQP{align-items:center;bottom:50px;display:flex;justify-content:center;left:50%;min-height:60px;position:absolute;text-align:center;transform:translateX(-50%);z-index:3}.GeometricHero_animatedText__ppc-j{animation:GeometricHero_textFloat__LgMWn 4s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:50px;box-shadow:none;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:500;letter-spacing:.3px;overflow:hidden;padding:16px 32px;position:relative;text-transform:none;transition:all .3s ease;white-space:nowrap;will-change:transform}.GeometricHero_animatedText__ppc-j:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.GeometricHero_animatedText__ppc-j:hover:before{left:100%}.GeometricHero_animatedText__ppc-j:hover{background:#fffffff2;box-shadow:none;transform:translateY(-3px)}[data-theme=dark] .GeometricHero_animatedText__ppc-j:hover{background:#0f172a;box-shadow:none;color:#f1f5f9}.GeometricHero_cursor__falIx{animation:GeometricHero_blink__Sjx14 1s infinite;color:#1f729e;font-weight:600;margin-left:3px;opacity:.8}@media (prefers-reduced-motion:reduce){.GeometricHero_geometricHero__MrP0A *{animation:none!important;will-change:auto!important}}@media (max-width:768px){.GeometricHero_geometricHero__MrP0A{height:300px;transform:translateZ(0);will-change:transform}.GeometricHero_professionalIllustration__37pkb{height:200px;width:200px;will-change:transform}.GeometricHero_animatedText__ppc-j{font-size:18px;padding:14px 28px}.GeometricHero_animatedTextContainer__NItQP{bottom:40px}}@media (max-width:480px){.GeometricHero_geometricHero__MrP0A{height:250px;transform:translateZ(0);will-change:transform}.GeometricHero_professionalIllustration__37pkb{height:180px;width:180px;will-change:transform}.GeometricHero_animatedText__ppc-j{font-size:16px;padding:12px 24px}.GeometricHero_animatedTextContainer__NItQP{bottom:30px}}@media (max-width:1024px){.GeometricHero_geometricHero__MrP0A,.GeometricHero_professionalIllustration__37pkb{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}}[data-theme=dark] .GeometricHero_geometricHero__MrP0A{background:linear-gradient(135deg,#0f172a1a,#3341551a 50%,#64748b1a);border-color:#ffffff0d}[data-theme=dark] .GeometricHero_animatedText__ppc-j{background:#0f172af2;border-color:#fff3;color:#e2e8f0}[data-theme=dark] .GeometricHero_cursor__falIx{color:#60a5fa}[data-theme=dark] .GeometricHero_illustrationSvg__SIMkh{color:#60a5fa;opacity:.8}.GeometricHero_illustrationSvg__SIMkh{color:#1f729e;opacity:.7}.image-gallery-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}.dark-mode .image-gallery-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3}body.modal-open{height:100%;overflow:hidden;position:fixed;width:100%}.image-gallery-modal{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--background);border:1px solid var(--border);border-radius:1rem;box-shadow:0 25px 50px -12px #0000004d;display:flex;flex-direction:column;height:80vh;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;width:100%;z-index:1001}.dark-mode .image-gallery-modal{background:rgba(var(--background-rgb),.98);border-color:var(--primary);box-shadow:0 25px 50px -12px #000c}.dark-mode .modal-header{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15) 0,rgba(var(--primary-rgb),.08) 100%);border-bottom-color:var(--primary)}.modal-close-btn{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all var(--transition-speed) ease}.modal-close-btn:hover{background:var(--background-soft);color:var(--foreground)}.modal-close-btn svg{height:1.5rem;width:1.5rem}.image-gallery-modal .modal-close-btn{position:absolute;right:1rem;top:1rem;z-index:20}.modal-header{align-items:center;background:linear-gradient(135deg,var(--background) 0,rgba(var(--primary-rgb),.02) 100%);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:relative}.modal-title{color:var(--foreground);flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.modal-header .modal-close-btn{margin-left:1rem;position:static}.modal-image-container{align-items:center;background:var(--background);cursor:pointer;display:flex;flex:1 1;justify-content:center;margin:0;min-height:300px;overflow:hidden;padding:1rem;position:relative}.modal-image{border-radius:.5rem;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.modal-image,.modal-nav-btn{border:1px solid var(--border);box-shadow:0 4px 12px #00000026}.modal-nav-btn{align-items:center;background:var(--mutedLight);border-radius:50%;color:var(--foreground);cursor:pointer;display:flex;height:3rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:3rem;z-index:10}.modal-nav-btn:hover{background:var(--background);border-color:var(--primary);box-shadow:0 6px 16px #0003;transform:translateY(-50%) scale(1.1)}.dark-mode .modal-nav-btn{background:rgba(var(--background-rgb),.9);border:1px solid var(--border);box-shadow:0 4px 12px #0006;color:var(--foreground)}.dark-mode .modal-nav-btn:hover{background:rgba(var(--background-rgb),1);border-color:var(--primary);box-shadow:0 6px 16px #0009;transform:translateY(-50%) scale(1.1)}.modal-nav-btn svg{height:1.5rem;width:1.5rem}.modal-nav-prev{left:1rem}.modal-nav-next{right:1rem}.modal-indicators{background:linear-gradient(135deg,var(--background) 0,rgba(var(--primary-rgb),.02) 100%);display:flex;gap:.5rem;justify-content:center;padding:.5rem}.modal-indicator{background:#0000;border:2px solid var(--border);border-radius:50%;cursor:pointer;height:.75rem;transition:all .3s ease;width:.75rem}.modal-indicator:hover{background:var(--muted);border-color:var(--primary);transform:scale(1.2)}.modal-indicator.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 8px #3b82f680}.modal-footer{background:linear-gradient(135deg,var(--background) 0,rgba(var(--primary-rgb),.02) 100%);border-top:1px solid var(--border);padding:1rem 1.5rem}.modal-info{text-align:center}.image-counter{color:var(--muted);font-size:.875rem;font-weight:500}.modal-disclaimer{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.1);border-radius:.5rem;margin-top:.5rem;padding:.5rem}.disclaimer-text{color:var(--muted);font-size:.75rem;font-style:italic;line-height:1.4}.dark-mode .modal-disclaimer{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.2)}.dark-mode .disclaimer-text{color:var(--muted)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.image-gallery-modal-overlay{padding:.5rem}.image-gallery-modal{border-radius:.5rem;height:-webkit-fit-content;height:fit-content;max-height:95vh;max-width:100vw}.modal-header{padding:.5rem}.modal-title{font-size:1rem}.modal-image-container{flex:1 1;margin:0;padding:0}.modal-nav-btn{height:2.5rem;width:2.5rem}.modal-nav-btn svg{height:1.25rem;width:1.25rem}.modal-nav-prev{left:.25rem}.modal-nav-next{right:.25rem}}@media (max-width:480px){.image-gallery-modal{height:-webkit-fit-content;height:fit-content;max-height:90vh;max-width:100vw}.modal-header{padding:.375rem}.modal-title{font-size:.875rem}.modal-image-container{margin:0;padding:0}.modal-nav-btn{height:2rem;width:2rem}.modal-nav-btn svg{height:1rem;width:1rem}.modal-nav-prev{left:.125rem}.modal-nav-next{right:.125rem}}.ContactForm_notification__k6pry{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .3s ease}.ContactForm_notification__k6pry:hover{transform:translateY(-2px)}.ContactForm_notification__k6pry.ContactForm_success__yvBeb{background:linear-gradient(135deg,#10b981,#059669);color:var(--white-soft)}.ContactForm_notification__k6pry.ContactForm_error__C1smZ{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--white-soft)}.ContactForm_notification__k6pry.ContactForm_warning__0J8\+e{background:linear-gradient(135deg,#10b981,#059669);color:var(--white-soft)}.ContactForm_notificationIcon__F4U97{flex-shrink:0;font-size:1.25rem}.ContactForm_notification__k6pry>div{flex:1 1}.ContactForm_notification__k6pry strong{display:block;font-size:1rem;margin-bottom:.25rem}.ContactForm_notification__k6pry p{font-size:.9rem;margin:0;opacity:.95}.ContactForm_fallbackButton__DlCQE,.ContactForm_resetButton__TN-hx,.ContactForm_retryButton__KMDR8{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-right:.5rem;margin-top:.75rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.ContactForm_retryButton__KMDR8{background:var(--white-soft-20);border:1px solid var(--white-soft-30);color:var(--white-soft)}.ContactForm_retryButton__KMDR8:hover{background:var(--white-soft-30);transform:translateY(-1px)}.ContactForm_fallbackButton__DlCQE{background:#10b981;color:var(--white-soft)}.ContactForm_fallbackButton__DlCQE:hover{background:#059669;transform:translateY(-1px)}.ContactForm_resetButton__TN-hx{background:var(--white-soft-10);border:1px solid var(--white-soft-20);color:var(--white-soft)}.ContactForm_resetButton__TN-hx:hover{background:var(--white-soft-20);transform:translateY(-1px)}.ContactForm_formInfo__njEvk{background:var(--muted-background);border:1px solid var(--border);border-radius:12px;margin-top:1.5rem;padding:1rem;text-align:center}.ContactForm_formInfo__njEvk p{color:var(--muted);margin:0}.ContactForm_directEmailLink__nDcYD{color:var(--primary);font-weight:600;text-decoration:none;transition:color .3s ease}.ContactForm_directEmailLink__nDcYD:hover{color:var(--primary-hover);text-decoration:underline}.ContactForm_contactForm__y0Rca{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.ContactForm_contactFormContainer__I\+TXv{margin-bottom:1.5rem}.ContactForm_formGroup__wsR1\+{display:flex;flex-direction:column;gap:.375rem}.ContactForm_label__-cVXI{align-items:center;color:var(--foreground);display:flex;font-size:.95rem;font-weight:700;gap:.5rem}.ContactForm_label__-cVXI:after{background:var(--primary);border-radius:50%;content:"";height:4px;opacity:.7;width:4px}.ContactForm_input__Bl93P,.ContactForm_textarea__joouy{background:var(--background-soft);border:2px solid var(--border);border-radius:12px;color:var(--foreground);font-family:inherit;font-size:1rem;padding:.75rem 1rem;resize:vertical;transition:all .3s ease}.ContactForm_input__Bl93P::placeholder,.ContactForm_textarea__joouy::placeholder{color:var(--muted);opacity:1}.ContactForm_input__Bl93P:focus,.ContactForm_textarea__joouy:focus{border-color:#3b82f6;outline:none;transform:translateY(-1px)}.ContactForm_inputError__ndrtK,.ContactForm_inputError__ndrtK:focus{border-color:#ef4444}.ContactForm_errorMessage__HbfEx{align-items:center;color:#ef4444;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.25rem}.ContactForm_errorMessage__HbfEx:before{content:"⚠️";font-size:.75rem}.ContactForm_submitButton__8wEUJ{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primaryDark));border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;min-height:48px;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s ease}.ContactForm_submitButton__8wEUJ:hover:not(:disabled){background:linear-gradient(135deg,var(--primaryDark),var(--primary));transform:translateY(-2px)}.ContactForm_submitButton__8wEUJ:active:not(:disabled){transform:translateY(0)}.ContactForm_submitButton__8wEUJ:disabled{cursor:not-allowed;opacity:.6;transform:none}.ContactForm_submitButton__8wEUJ:disabled:hover{transform:none}.ContactForm_submitButton__8wEUJ:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ContactForm_submitButton__8wEUJ:hover:before{left:100%}.ContactForm_sendIcon__mKos6{cursor:inherit;font-size:1.1rem;pointer-events:none;transition:transform .3s ease}.ContactForm_submitButton__8wEUJ:hover .ContactForm_sendIcon__mKos6{transform:translateX(4px)}.ContactForm_submitting__UOohx{background:linear-gradient(135deg,#6b7280,#4b5563)}.ContactForm_spinner__TFpib{animation:ContactForm_spin__adzqS 1s linear infinite}@keyframes ContactForm_spin__adzqS{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ContactForm_submitButton__8wEUJ .ContactForm_spinner__TFpib{margin-right:.5rem}@media (max-width:768px){.ContactForm_contactFormContainer__I\+TXv{margin:0 1rem;padding:1rem}.ContactForm_contactForm__y0Rca{gap:1rem}.ContactForm_input__Bl93P,.ContactForm_textarea__joouy{font-size:.95rem;padding:.75rem .875rem}.ContactForm_submitButton__8wEUJ{font-size:1rem;min-height:44px;padding:.75rem 1.25rem}.ContactForm_contactMethods__ixMHi{grid-template-columns:1fr}.ContactForm_contactMethod__K8ymG{align-items:flex-start;flex-direction:column;gap:.5rem}.ContactForm_contactMethod__K8ymG strong{min-width:auto}.ContactForm_fallbackButton__DlCQE,.ContactForm_resetButton__TN-hx,.ContactForm_retryButton__KMDR8{justify-content:center;margin-bottom:.5rem;margin-right:0;width:100%}.ContactForm_notification__k6pry>div{text-align:center}}@media (max-width:480px){.ContactForm_contactFormContainer__I\+TXv{margin:0 .5rem;padding:.875rem}.ContactForm_notification__k6pry{font-size:.9rem;padding:.75rem 1rem}.ContactForm_input__Bl93P,.ContactForm_textarea__joouy{font-size:.9rem;padding:.625rem .875rem}.ContactForm_submitButton__8wEUJ{font-size:.95rem;min-height:40px;padding:.625rem 1rem}}.ContactForm_contactFormContainer__I\+TXv{animation:ContactForm_slideInUp__ownnU .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--background-soft);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:2rem 1.5rem;transition:background-color var(--transition-speed) ease}[data-theme=light] .ContactForm_contactFormContainer__I\+TXv{background:#fffc;border:1px solid #e5e7eb80}[data-theme=dark] .ContactForm_contactFormContainer__I\+TXv{background:#0003}@keyframes ContactForm_slideInUp__ownnU{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ContactForm_input__Bl93P:focus-visible,.ContactForm_submitButton__8wEUJ:focus-visible,.ContactForm_textarea__joouy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-theme=dark] .ContactForm_inputError__ndrtK,[data-theme=dark] .ContactForm_inputError__ndrtK:focus{border-color:#ef4444}[data-theme=dark] .ContactForm_input__Bl93P::placeholder,[data-theme=dark] .ContactForm_textarea__joouy::placeholder{color:var(--muted)}[data-theme=dark] .ContactForm_notification__k6pry.ContactForm_success__yvBeb{background:linear-gradient(135deg,#059669,#047857)}[data-theme=dark] .ContactForm_notification__k6pry.ContactForm_error__C1smZ{background:linear-gradient(135deg,#dc2626,#b91c1c)}[data-theme=dark] .ContactForm_notification__k6pry.ContactForm_warning__0J8\+e{background:linear-gradient(135deg,#10b981,#059669)}[data-theme=dark] .ContactForm_retryButton__KMDR8{background:#ffffff26;border-color:#ffffff40}[data-theme=dark] .ContactForm_retryButton__KMDR8:hover{background:#ffffff40}[data-theme=dark] .ContactForm_fallbackButton__DlCQE{background:#059669}[data-theme=dark] .ContactForm_fallbackButton__DlCQE:hover{background:#047857}[data-theme=dark] .ContactForm_resetButton__TN-hx{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .ContactForm_resetButton__TN-hx:hover{background:#fff3}[data-theme=dark] .ContactForm_formInfo__njEvk{background:var(--muted-background);border-color:var(--border)}@media (prefers-contrast:high){.ContactForm_input__Bl93P,.ContactForm_textarea__joouy{border-width:3px}.ContactForm_submitButton__8wEUJ{border:3px solid #fff}}@media (prefers-reduced-motion:reduce){.ContactForm_contactMethod__K8ymG,.ContactForm_input__Bl93P,.ContactForm_notification__k6pry,.ContactForm_submitButton__8wEUJ,.ContactForm_textarea__joouy{transition:none}.ContactForm_submitButton__8wEUJ:before{display:none}.ContactForm_spinner__TFpib{animation:none}}.ContactSection_contactSection__b2f5P{background:var(--background-soft);border:1px solid var(--border);border-radius:20px;padding:4rem 0 0}.ContactSection_container__3gt-b{margin:0 auto;max-width:1200px;padding:0 3rem}.ContactSection_header__Qr6Ay{margin-bottom:3rem;text-align:center}.ContactSection_title__pCqN8{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--primaryDark));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.ContactSection_subtitle__iXzQU{color:var(--muted);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.ContactSection_tabContainer__tPbex{background:var(--background);border:1px solid var(--border);border-radius:20px;display:flex;gap:.5rem;justify-content:center;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:480px;padding:.375rem}.ContactSection_tab__cuVvL{align-items:center;background:#0000;border:none;border-radius:16px;color:var(--muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.625rem;letter-spacing:.025em;padding:.875rem 1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.ContactSection_tab__cuVvL:hover{background:var(--white-soft-10);color:var(--foreground);transform:translateY(-1px)}.ContactSection_tab__cuVvL.ContactSection_activeTab__Mi0qB{background:linear-gradient(135deg,var(--primary),var(--primaryDark));color:var(--white-soft)}.ContactSection_tabIcon__9zPNR{font-size:1rem}.ContactSection_tabContent__44Hsr{margin-bottom:2rem;min-height:450px}.ContactSection_calendlyTab__EASeb,.ContactSection_formTab__TiY-j{animation:ContactSection_fadeIn__l3sv7 .6s cubic-bezier(.4,0,.2,1)}@keyframes ContactSection_fadeIn__l3sv7{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ContactSection_formHeader__BTkLH{margin-bottom:2.5rem;text-align:center}.ContactSection_formHeader__BTkLH h3{color:var(--foreground);font-size:1.75rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.75rem}.ContactSection_formHeader__BTkLH p{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:500px;opacity:.85}.ContactSection_calendlyHeader__-jo64{margin-bottom:1.5rem;text-align:center}.ContactSection_calendlyHeader__-jo64 h3{color:var(--foreground);font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.5rem}.ContactSection_calendlyHeader__-jo64 p{color:var(--muted);font-size:1rem;line-height:1.5;margin:0 auto;max-width:500px;opacity:.85}.ContactSection_meetingInfo__yEK0-{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white-soft-05);border:1px solid var(--white-soft-10);border-radius:16px;display:flex;gap:2.5rem;justify-content:center;margin-bottom:2.5rem;padding:1.5rem}.ContactSection_infoItem__qg7Ol{align-items:center;border-radius:12px;color:var(--foreground);display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}.ContactSection_infoItem__qg7Ol:hover{background:#ffffff0d;transform:translateY(-1px)}.ContactSection_infoIcon__Oxqeu{color:var(--primary);font-size:1.1rem;opacity:.9}.ContactSection_calendlyContainer__ia04o{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;padding:2rem 1.5rem}.ContactSection_calendlyContent__728-Z{margin:0 auto;max-width:600px;text-align:center}.ContactSection_calendlyIcon__ar8lt{color:var(--primary);font-size:3rem;margin-bottom:1rem;opacity:.9}.ContactSection_calendlyTitle__Lkzan{color:var(--foreground);font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.75rem}.ContactSection_calendlyDescription__rLl\+Z{color:var(--muted);font-size:1rem;line-height:1.5;margin-bottom:1.5rem;opacity:.85}.ContactSection_calendlyButton__2bblH{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primaryDark));border-radius:16px;color:var(--white-soft);display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;overflow:hidden;padding:.875rem 1.75rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.ContactSection_calendlyButton__2bblH:hover{background:linear-gradient(135deg,var(--primaryDark),var(--primary));transform:translateY(-4px)}.ContactSection_calendlyButton__2bblH:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ContactSection_calendlyButton__2bblH:hover:before{left:100%}.ContactSection_buttonIcon__i-kvz{font-size:1.1rem}.ContactSection_externalIcon__KUWRe{font-size:.9rem;opacity:.8}.ContactSection_calendlyFeatures__6uNnC{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.ContactSection_feature__hQa-H{align-items:center;background:var(--white-soft-05);border-radius:12px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.ContactSection_feature__hQa-H:hover{background:var(--white-soft-10);transform:translateY(-2px)}.ContactSection_featureIcon__7Aayb{color:var(--primary);font-size:1.1rem;opacity:.9}.ContactSection_feature__hQa-H span{color:var(--foreground);font-size:.9rem;font-weight:500}.ContactSection_contactInfo__sh-Qz{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.ContactSection_infoCard__AeFGz{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white-soft-05);border:1px solid #ffffff14;border-radius:18px;display:flex;gap:1.25rem;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.ContactSection_infoCard__AeFGz:hover{background:#ffffff0d;border-color:#1f729e4d;transform:translateY(-6px)}.ContactSection_infoCardIcon__8kInB{color:var(--primary);flex-shrink:0;font-size:1.6rem;opacity:.9}.ContactSection_infoCard__AeFGz h4{color:var(--foreground);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.375rem}.ContactSection_infoCard__AeFGz p{color:var(--muted);font-size:.925rem;line-height:1.5;margin:0;opacity:.85}@media (max-width:768px){.ContactSection_contactSection__b2f5P{padding:3rem 0}.ContactSection_container__3gt-b{padding:0 1rem}.ContactSection_title__pCqN8{font-size:2rem}.ContactSection_subtitle__iXzQU{font-size:1rem}.ContactSection_tabContainer__tPbex{flex-direction:column;gap:.375rem;max-width:100%}.ContactSection_tab__cuVvL{font-size:.875rem;justify-content:center;padding:1rem 1.25rem}.ContactSection_meetingInfo__yEK0-{align-items:center;flex-direction:column;gap:1rem;padding:1.25rem}.ContactSection_infoItem__qg7Ol{font-size:.9rem;padding:.75rem 1.25rem}.ContactSection_calendlyContainer__ia04o{padding:1.5rem 1.25rem}.ContactSection_calendlyIcon__ar8lt{font-size:2.5rem}.ContactSection_calendlyTitle__Lkzan{font-size:1.25rem}.ContactSection_calendlyDescription__rLl\+Z{font-size:.95rem}.ContactSection_calendlyButton__2bblH{font-size:.95rem;padding:.75rem 1.5rem}.ContactSection_calendlyFeatures__6uNnC{gap:1rem;grid-template-columns:1fr}.ContactSection_contactInfo__sh-Qz{gap:1.5rem;grid-template-columns:1fr}.ContactSection_infoCard__AeFGz{padding:1.5rem}}@media (max-width:480px){.ContactSection_contactSection__b2f5P{padding:2rem 0}.ContactSection_title__pCqN8{font-size:1.75rem}.ContactSection_tab__cuVvL{font-size:.9rem;padding:.875rem 1rem}.ContactSection_calendlyContainer__ia04o{padding:1.5rem 1rem}.ContactSection_calendlyIcon__ar8lt{font-size:2.5rem}.ContactSection_calendlyTitle__Lkzan{font-size:1.25rem}.ContactSection_calendlyDescription__rLl\+Z{font-size:.95rem}.ContactSection_calendlyButton__2bblH{font-size:.95rem;padding:.75rem 1.5rem}.ContactSection_infoCard__AeFGz{padding:1.25rem}}[data-theme=dark] .ContactSection_tabContainer__tPbex{background:#0003;border-color:var(--border)}[data-theme=light] .ContactSection_calendlyContainer__ia04o{background:#fffc;border:1px solid #e5e7eb80}[data-theme=dark] .ContactSection_calendlyContainer__ia04o{background:#0003;border-color:#ffffff26}[data-theme=dark] .ContactSection_calendlyFeatures__6uNnC .ContactSection_feature__hQa-H:hover{background:#0000004d}[data-theme=dark] .ContactSection_infoCard__AeFGz{background:var(--background);border-color:var(--border)}@media (prefers-contrast:high){.ContactSection_tab__cuVvL{border:2px solid var(--foreground)}.ContactSection_infoCard__AeFGz{border-width:3px}.ContactSection_calendlyButton__2bblH{border:3px solid #fff}.ContactSection_feature__hQa-H{border-width:2px}}@media (prefers-reduced-motion:reduce){.ContactSection_infoCard__AeFGz,.ContactSection_tab__cuVvL{transition:none}.ContactSection_calendlyTab__EASeb,.ContactSection_formTab__TiY-j{animation:none}}.SkillsShowcase_skillsShowcase__MFCXd{align-items:center;background:var(--background-soft);display:flex;min-height:100vh;overflow:hidden;padding:6rem 0;position:relative;transition:background-color var(--transition-speed) ease}.SkillsShowcase_particlesContainer__Xz-ss{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.SkillsShowcase_particle__w\+G\+p{animation:SkillsShowcase_float__7Qx96 6s ease-in-out infinite;background:radial-gradient(circle,#fffc 0,#fff3 100%);border-radius:50%;opacity:.6;position:absolute}@keyframes SkillsShowcase_float__7Qx96{0%,to{opacity:.6;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-20px) rotate(180deg)}}@keyframes SkillsShowcase_gradientShift__dfe5n{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.SkillsShowcase_container__LwnW9{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;text-align:center;z-index:2}.SkillsShowcase_header__uiff7{margin-bottom:4rem}.SkillsShowcase_title__Las86{font-family:serif;font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.SkillsShowcase_subtitle__CFZCN{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.SkillsShowcase_titleDecoration__OZc0k{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1rem 0 2rem}.SkillsShowcase_decorationLine__q8Ic6{animation:SkillsShowcase_lineGlow__X1C9o 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#3b82f6,#0000);background:linear-gradient(90deg,#0000,var(--primary,#3b82f6),#0000);height:2px;width:60px}.SkillsShowcase_decorationDot__da\+0Y{animation:SkillsShowcase_dotPulse__M7T7r 1.5s ease-in-out infinite;background:#3b82f6;background:var(--primary,#3b82f6);border-radius:50%;height:8px;width:8px}@keyframes SkillsShowcase_lineGlow__X1C9o{0%{box-shadow:0 0 10px #3b82f64d}to{box-shadow:0 0 20px #3b82f699}}@keyframes SkillsShowcase_dotPulse__M7T7r{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.SkillsShowcase_skillsGrid__m8Pj9{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:4rem;transition:all .4s ease-in-out}.SkillsShowcase_skillCard__VHy-K{animation:SkillsShowcase_cardFloat__\+G8as .3s ease-out forwards;animation-fill-mode:both;background:var(--background-softer);border:2px solid var(--border);border-radius:1.25rem;border-top:4px solid var(--skill-color);display:flex;flex:0 0 180px;flex-direction:column;height:240px;justify-content:space-between;opacity:0;overflow:hidden;padding:1.5rem 1.5rem 2rem;position:relative;text-align:center;transform:translateY(20px);transition:all .3s ease;width:180px;z-index:1}.SkillsShowcase_skillCard__VHy-K:hover{border:2px solid var(--skill-color);border-top:4px solid var(--skill-color);transform:translateY(-10px) scale(1.05)}.SkillsShowcase_skillCard__VHy-K.SkillsShowcase_hovered__ViUCc{transform:translateY(-15px) scale(1.08)}@keyframes SkillsShowcase_cardFloat__\+G8as{to{opacity:1;transform:translateY(0)}}.SkillsShowcase_skillCard__VHy-K.SkillsShowcase_expanded__4uUoc{animation:SkillsShowcase_cardFloatFast__vOy31 .2s ease-out forwards}@keyframes SkillsShowcase_cardFloatFast__vOy31{to{opacity:1;transform:translateY(0)}}@keyframes SkillsShowcase_cardFloatOut__UZEOX{to{opacity:0;transform:translateY(-30px)}}.SkillsShowcase_skillCard__VHy-K.SkillsShowcase_hiding__ZePQm{animation:SkillsShowcase_cardFloatOut__UZEOX .4s ease-in forwards}.SkillsShowcase_skillIcon__sUihk{font-size:2.5rem;margin-bottom:.75rem}.SkillsShowcase_skillName__8Lq\+P{align-items:center;color:var(--foreground);display:flex;font-size:1.3rem;font-weight:700;justify-content:center;line-height:1.2;margin-bottom:.5rem;min-height:3.2rem}.SkillsShowcase_skillCategory__76OPJ{color:var(--text-secondary);font-size:.9rem;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.SkillsShowcase_skillExperience__A\+a2c{color:var(--skill-color);font-size:.85rem;font-weight:500;margin-bottom:1rem;opacity:.8}.SkillsShowcase_skillBar__V\+228{background:var(--border);border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden;width:100%}@media (max-width:768px){.SkillsShowcase_skillBar__V\+228{display:none}}.SkillsShowcase_skillProgress__cxaI\+{animation:SkillsShowcase_progressFill__ONcPh .8s ease-out forwards;background:linear-gradient(90deg,var(--skill-color) 0,var(--skill-color) 100%);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}@keyframes SkillsShowcase_progressFill__ONcPh{0%{width:0}}.SkillsShowcase_skillLevel__8dM3j{color:var(--skill-color);font-size:1.1rem;font-weight:600}.SkillsShowcase_skillGlow__f9yzn{animation:SkillsShowcase_glowPulse__3ivkd 1s ease-in-out infinite alternate;background:radial-gradient(circle at center,var(--skill-color) 0,#0000 70%);bottom:0;left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}@keyframes SkillsShowcase_glowPulse__3ivkd{0%{opacity:.1;transform:scale(1)}to{opacity:.2;transform:scale(1.1)}}.SkillsShowcase_viewMoreSection__lnKBT{margin:3rem 0}.SkillsShowcase_infoMessage__uDSU7,.SkillsShowcase_viewMoreSection__lnKBT{animation:SkillsShowcase_fadeInUp__W82si .6s ease-out forwards;text-align:center}.SkillsShowcase_infoMessage__uDSU7{background:#667eea1a;border:1px solid #667eea33;border-radius:1rem;margin:2rem 0;padding:1rem}.SkillsShowcase_infoMessage__uDSU7 p{color:var(--text-secondary);font-size:.95rem;font-weight:500;margin:0}.SkillsShowcase_viewMoreButton__0CaB3{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box;border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .2s ease}.SkillsShowcase_viewMoreButton__0CaB3:before{background:linear-gradient(90deg,#0000,#fff3,#0000);border-radius:50px;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease-in-out;width:100%}.SkillsShowcase_viewMoreButton__0CaB3:hover:before{left:100%}.SkillsShowcase_viewMoreButton__0CaB3:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);border:2px solid #fff3;box-shadow:0 8px 25px #667eea80;transform:translateY(-3px)}.SkillsShowcase_viewMoreButton__0CaB3:active{transform:translateY(-1px);transition:all .1s ease}@keyframes SkillsShowcase_fadeInUp__W82si{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.SkillsShowcase_expandSection__UhMvs{margin:3rem 0;text-align:center}.SkillsShowcase_expandButton__VRRwo{align-items:center;animation:SkillsShowcase_subtlePulse__rFa2g 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box;border:2px solid #0000;border-radius:50px;box-shadow:0 8px 25px #667eea80;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:1rem;justify-content:center;min-width:400px;overflow:hidden;padding:1.25rem 4rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.SkillsShowcase_expandButton__VRRwo:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);border-radius:50px;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease-in-out;width:100%}.SkillsShowcase_expandButton__VRRwo:hover:before{left:100%}.SkillsShowcase_expandButton__VRRwo:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);border:2px solid #ffffff4d;box-shadow:0 15px 40px #667eeab3;transform:translateY(-6px) scale(1.08)}.SkillsShowcase_expandButton__VRRwo:active{transform:translateY(-2px) scale(.98);transition:all .1s ease}.SkillsShowcase_buttonText__uWFuf{font-weight:600;letter-spacing:.5px}.SkillsShowcase_buttonIcon__vLsrn{font-size:1.5rem;transition:transform .3s ease}.SkillsShowcase_expandButton__VRRwo:hover .SkillsShowcase_buttonIcon__vLsrn{transform:scale(1.2)}@keyframes SkillsShowcase_subtlePulse__rFa2g{0%,to{box-shadow:0 8px 25px #667eea80}50%{box-shadow:0 8px 25px #667eeab3}}.SkillsShowcase_ctaSection__WCC-k{background:var(--background);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 2px 8px #0000000d;padding:3rem}.SkillsShowcase_ctaTitle__9OTsy{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.SkillsShowcase_ctaText__Qj1ky{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.SkillsShowcase_ctaButton__rkc8W{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.SkillsShowcase_ctaButton__rkc8W:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.SkillsShowcase_ctaButton__rkc8W:hover:before{left:100%}.SkillsShowcase_ctaButton__rkc8W:hover{box-shadow:0 15px 30px #667eea66;transform:translateY(-3px)}.SkillsShowcase_ctaButton__rkc8W:active{transform:translateY(-1px)}.SkillsShowcase_learningBadge__NJXjA{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea1a;border:1px solid #667eea4d;border-radius:25px;color:var(--text-secondary);display:inline-flex;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;transition:all .3s ease}.SkillsShowcase_learningBadge__NJXjA:hover{background:#667eea26;border-color:#667eea80;transform:translateY(-1px)}.SkillsShowcase_learningIcon__8nhDH{animation:SkillsShowcase_subtleFloat__ixZ7h 3s ease-in-out infinite;color:#667eeacc;font-size:1.1rem}.SkillsShowcase_learningText__YiDke{color:var(--text-secondary);font-size:.9rem;letter-spacing:.3px}@keyframes SkillsShowcase_subtleFloat__ixZ7h{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:1200px){.SkillsShowcase_skillsGrid__m8Pj9{gap:1.5rem;grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.SkillsShowcase_skillsGrid__m8Pj9{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.SkillsShowcase_skillsShowcase__MFCXd{padding:4rem 0}.SkillsShowcase_title__Las86{font-size:2rem}.SkillsShowcase_skillsGrid__m8Pj9{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);justify-content:center}.SkillsShowcase_skillCard__VHy-K{flex:none;width:100%}.SkillsShowcase_expandButton__VRRwo{font-size:1.1rem;min-width:300px;padding:1rem 3rem}.SkillsShowcase_viewMoreButton__0CaB3{font-size:1rem;padding:.875rem 2rem}.SkillsShowcase_ctaSection__WCC-k{padding:2rem}.SkillsShowcase_ctaTitle__9OTsy{font-size:1.5rem}.SkillsShowcase_learningBadge__NJXjA{font-size:.9rem;padding:.875rem 1.25rem}.SkillsShowcase_learningIcon__8nhDH{font-size:1.1rem}}@media (max-width:480px){.SkillsShowcase_skillsGrid__m8Pj9{gap:.75rem;grid-template-columns:repeat(2,1fr)}.SkillsShowcase_skillCard__VHy-K{padding:.75rem}.SkillsShowcase_expandButton__VRRwo{font-size:1rem;min-width:280px;padding:.875rem 2rem}.SkillsShowcase_viewMoreButton__0CaB3{font-size:.9rem;padding:.75rem 1.5rem}.SkillsShowcase_learningBadge__NJXjA{font-size:.85rem;justify-content:center;min-width:200px;padding:.75rem 1rem}.SkillsShowcase_learningIcon__8nhDH{font-size:1rem}}@media (max-width:400px){.SkillsShowcase_skillCard__VHy-K{border-radius:1rem;flex:0 0 154px;padding:1.5rem 1.25rem;width:154px}.SkillsShowcase_skillIcon__sUihk{font-size:2.1rem;margin-bottom:.75rem}.SkillsShowcase_skillName__8Lq\+P{font-size:1.05rem;margin-bottom:.375rem}.SkillsShowcase_skillExperience__A\+a2c{font-size:.6rem;margin-bottom:.75rem}.SkillsShowcase_skillBar__V\+228{border-radius:3px;height:6px;margin-bottom:.75rem}.SkillsShowcase_skillLevel__8dM3j{font-size:.8rem}.SkillsShowcase_skillsGrid__m8Pj9{gap:1rem}}@media (max-width:360px){.SkillsShowcase_skillsGrid__m8Pj9{gap:1rem;grid-template-columns:1fr}.SkillsShowcase_skillCard__VHy-K{flex:none;margin:0 auto;max-width:280px;width:100%}.SkillsShowcase_skillIcon__sUihk{font-size:1.8rem;margin-bottom:.5rem}.SkillsShowcase_skillName__8Lq\+P{font-size:.9rem;margin-bottom:.25rem}.SkillsShowcase_skillExperience__A\+a2c{font-size:.55rem;margin-bottom:.5rem}.SkillsShowcase_skillBar__V\+228{height:4px;margin-bottom:.5rem}.SkillsShowcase_skillLevel__8dM3j{font-size:.7rem}}[data-theme=dark] .SkillsShowcase_shape1__ju3is,[data-theme=dark] .SkillsShowcase_shape2__kIDr1,[data-theme=dark] .SkillsShowcase_shape3__R8BJv,[data-theme=dark] .SkillsShowcase_shape4__\+sPx6{background:linear-gradient(135deg,#667eea33,#764ba233)}.SoftSkillsSection_softSkillsSection__VJzGO{align-items:center;background:var(--background-soft);display:flex;min-height:100vh;overflow:hidden;padding:6rem 0;position:relative;transition:background-color var(--transition-speed) ease}.SoftSkillsSection_container__yuMlN{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.SoftSkillsSection_header__\+J9uz{animation:SoftSkillsSection_fadeInUp__qOEBp .8s ease forwards;margin-bottom:4rem;opacity:0;text-align:center}.SoftSkillsSection_title__VMEFH{font-family:serif;font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.SoftSkillsSection_subtitle__\+F2X4{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.SoftSkillsSection_titleDecoration__iCrI0{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1rem 0 2rem}.SoftSkillsSection_decorationLine__PM9iV{animation:SoftSkillsSection_lineGlow__EQG8A 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#3b82f6,#0000);background:linear-gradient(90deg,#0000,var(--primary,#3b82f6),#0000);height:2px;width:60px}.SoftSkillsSection_decorationDot__KR6U3{animation:SoftSkillsSection_dotPulse__2bfkr 1.5s ease-in-out infinite;background:#3b82f6;background:var(--primary,#3b82f6);border-radius:50%;height:8px;width:8px}@keyframes SoftSkillsSection_lineGlow__EQG8A{0%{box-shadow:0 0 10px #3b82f64d}to{box-shadow:0 0 20px #3b82f699}}@keyframes SoftSkillsSection_dotPulse__2bfkr{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.SoftSkillsSection_skillsGrid__Yv3OV{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:4rem}.SoftSkillsSection_skillCard__Uw07g{align-items:center;animation:SoftSkillsSection_slideInUp__CBxva .6s ease forwards;background:var(--background-softer);border:2px solid var(--border);border-radius:1.25rem;border-top:4px solid var(--skill-color);display:flex;flex:0 0 220px;flex-direction:column;height:280px;justify-content:flex-start;opacity:0;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transform:translateY(30px);transition:all .3s ease;width:220px;z-index:1}.SoftSkillsSection_skillCard__Uw07g:hover{transform:translateY(-10px) scale(1.05)}.SoftSkillsSection_skillCard__Uw07g.SoftSkillsSection_hovered__e2Zfk,.SoftSkillsSection_skillCard__Uw07g:hover{border:2px solid var(--skill-color);border-top:4px solid var(--skill-color)}.SoftSkillsSection_skillIcon__IgVXk{display:block;font-size:2.5rem;margin-bottom:.75rem}.SoftSkillsSection_skillName__7RbT0{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:600;height:3.2rem;justify-content:center;line-height:1.2;margin-bottom:.4rem}.SoftSkillsSection_skillCategory__YJDlu{color:var(--text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.SoftSkillsSection_skillDescription__1pHPd{align-items:center;color:var(--text-secondary);display:flex;flex-grow:1;font-size:.85rem;justify-content:center;line-height:1.4;margin-bottom:.5rem;min-height:2rem}.SoftSkillsSection_skillBar__eOTfL{background:var(--border);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.SoftSkillsSection_skillProgress__J9flP{background:linear-gradient(90deg,var(--skill-color) 0,rgba(var(--skill-color),.7) 100%);border-radius:4px;height:100%;position:relative;transition:width 1s ease}.SoftSkillsSection_skillProgress__J9flP:after{animation:SoftSkillsSection_shimmer__PGMdj 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.SoftSkillsSection_skillLevel__uOkiV{color:var(--skill-color);font-size:1rem;font-weight:600}.SoftSkillsSection_skillGlow__7kdxl{animation:SoftSkillsSection_glowPulse__pe5XT 2s ease-in-out infinite;background:radial-gradient(circle at center,rgba(var(--skill-color),.1) 0,#0000 70%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.SoftSkillsSection_ctaSection__W0J6j{background:var(--background);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 2px 8px #0000000d;padding:3rem;text-align:center}.SoftSkillsSection_ctaTitle__ZHRKR{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:1rem}.SoftSkillsSection_ctaText__Bb6-u{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.SoftSkillsSection_ctaButton__cZY6c{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 10px 30px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.SoftSkillsSection_ctaButton__cZY6c:hover{box-shadow:0 15px 40px #667eea66;transform:translateY(-2px)}.SoftSkillsSection_viewMoreSection__IYORi{animation:SoftSkillsSection_fadeInUp__qOEBp .6s ease-out forwards;margin:3rem 0;text-align:center}.SoftSkillsSection_viewMoreButton__xp8B5{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box;border:2px solid #0000;border-radius:50px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.SoftSkillsSection_viewMoreButton__xp8B5:before{background:linear-gradient(90deg,#0000,#fff3,#0000);border-radius:50px;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease-in-out;width:100%}.SoftSkillsSection_viewMoreButton__xp8B5:hover:before{left:100%}.SoftSkillsSection_viewMoreButton__xp8B5:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);border:2px solid #fff3;box-shadow:0 8px 25px #667eea80;transform:translateY(-3px)}.SoftSkillsSection_viewMoreButton__xp8B5:active{transform:translateY(-1px);transition:all .1s ease}.SoftSkillsSection_additionalText__BR76G{animation:SoftSkillsSection_fadeInUp__qOEBp .8s ease forwards;animation-delay:.3s;border-top:1px solid var(--border);margin-top:2rem;opacity:0;padding-top:2rem}.SoftSkillsSection_additionalText__BR76G p:first-child{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.SoftSkillsSection_additionalText__BR76G p:last-child{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 auto;max-width:700px}@keyframes SoftSkillsSection_fadeInUp__qOEBp{to{opacity:1;transform:translateY(0)}}@keyframes SoftSkillsSection_slideInUp__CBxva{to{opacity:1;transform:translateY(0)}}@keyframes SoftSkillsSection_shimmer__PGMdj{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes SoftSkillsSection_glowPulse__pe5XT{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:768px){.SoftSkillsSection_softSkillsSection__VJzGO{padding:4rem 0}.SoftSkillsSection_container__yuMlN{padding:0 1rem}.SoftSkillsSection_title__VMEFH{font-size:2rem}.SoftSkillsSection_skillsGrid__Yv3OV{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.SoftSkillsSection_skillCard__Uw07g{flex:none;width:100%}.SoftSkillsSection_ctaSection__W0J6j{padding:2rem 1rem}.SoftSkillsSection_ctaTitle__ZHRKR{font-size:1.5rem}.SoftSkillsSection_additionalText__BR76G{margin-top:1.5rem;padding-top:1.5rem}.SoftSkillsSection_additionalText__BR76G p:first-child{font-size:1.2rem}.SoftSkillsSection_additionalText__BR76G p:last-child{font-size:.95rem}.SoftSkillsSection_viewMoreButton__xp8B5{font-size:1rem;padding:.875rem 2rem}}@media (max-width:500px){.SoftSkillsSection_skillCard__Uw07g{border-radius:1rem;height:240px;padding:1.25rem 1rem}.SoftSkillsSection_skillIcon__IgVXk{font-size:2rem;margin-bottom:.5rem}.SoftSkillsSection_skillName__7RbT0{font-size:1.1rem;height:2.8rem;margin-bottom:.3rem}.SoftSkillsSection_skillCategory__YJDlu{font-size:.65rem;margin-bottom:.5rem}.SoftSkillsSection_skillDescription__1pHPd{font-size:.65rem;margin-bottom:.5rem;min-height:1.5rem}.SoftSkillsSection_skillsGrid__Yv3OV{gap:1rem}}@media (max-width:380px){.SoftSkillsSection_skillsGrid__Yv3OV{gap:1rem;grid-template-columns:1fr}.SoftSkillsSection_skillCard__Uw07g{flex:none;height:220px;margin:0 auto;max-width:280px;width:100%}.SoftSkillsSection_skillIcon__IgVXk{font-size:1.8rem;margin-bottom:.4rem}.SoftSkillsSection_skillName__7RbT0{font-size:.95rem;height:2.4rem;margin-bottom:.2rem}.SoftSkillsSection_skillCategory__YJDlu{font-size:.6rem;margin-bottom:.4rem}.SoftSkillsSection_skillDescription__1pHPd{font-size:.6rem;margin-bottom:.4rem;min-height:1.2rem}}.GitTimeline_gitTimeline__3KmWH{position:relative}.GitTimeline_projectCardImage__i-kdr,.GitTimeline_projectCardTitle__1diQP{display:none}.GitTimeline_stackedImagesContainer__hw8nK{height:400px;left:8%;position:absolute;top:70%;transform:translateY(-50%);width:450px;z-index:3}.GitTimeline_timelineBranch__qyrs1 .GitTimeline_stackedImagesContainer__hw8nK{left:auto;right:0}.GitTimeline_stackedImage__iwZOj{border:3px solid var(--background);border-radius:12px;box-shadow:0 8px 25px #0000004d;height:200px;overflow:hidden;position:absolute;transition:all .5s cubic-bezier(.4,0,.2,1);width:320px}.GitTimeline_clickableImage__dhM-p:before{align-items:center;background:#000c;border-radius:20px;color:#fff;content:"";display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;left:50%;padding:.5rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.GitTimeline_clickableImage__dhM-p{cursor:pointer}.GitTimeline_clickableImage__dhM-p:hover{box-shadow:0 8px 25px #0000004d;transform:scale(1.05);z-index:10}.GitTimeline_clickableImage__dhM-p:hover.GitTimeline_imageRotation1__sKZ3i{transform:rotate(-15deg) translateY(0) scale(1.05)}.GitTimeline_clickableImage__dhM-p:hover.GitTimeline_imageRotation2__ZA2uE{transform:rotate(10deg) translateY(-3px) scale(1.05)}.GitTimeline_clickableImage__dhM-p:hover.GitTimeline_imageRotation3__aN-wo{transform:rotate(-5deg) translateY(-6px) scale(1.05)}.GitTimeline_clickableImage__dhM-p:hover.GitTimeline_imageRotation4__MMWPa{transform:rotate(8deg) translateY(-9px) scale(1.05)}.GitTimeline_clickableImage__dhM-p:hover.GitTimeline_imageRotation5__LH9Sw{transform:rotate(-3deg) translateY(-12px) scale(1.05)}.GitTimeline_clickableImage__dhM-p:hover.GitTimeline_imageRotation6__HdxmP{transform:rotate(2deg) translateY(-15px) scale(1.05)}.GitTimeline_imageRotation1__sKZ3i{transform:rotate(-12deg) translateY(0);z-index:1}.GitTimeline_imageRotation2__ZA2uE{transform:rotate(8deg) translateY(-12px);z-index:2}.GitTimeline_imageRotation3__aN-wo{transform:rotate(-4deg) translateY(-24px);z-index:3}.GitTimeline_imageRotation4__MMWPa{transform:rotate(6deg) translateY(-36px);z-index:4}.GitTimeline_imageRotation5__LH9Sw{transform:rotate(-3deg) translateY(-48px);z-index:5}.GitTimeline_imageRotation6__HdxmP{transform:rotate(2deg) translateY(-60px);z-index:6}.GitTimeline_stackedImageImg__GSsm1{filter:brightness(.7);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.GitTimeline_baseCard__XG3Pc .GitTimeline_stackedImageImg__GSsm1{filter:brightness(.7) sepia(.3) hue-rotate(200deg) saturate(1.2)}.GitTimeline_branchCard__AEeDG .GitTimeline_stackedImageImg__GSsm1{filter:brightness(.7) sepia(.3) hue-rotate(280deg) saturate(1.2)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_stackedImageImg__GSsm1{filter:brightness(.7) sepia(.3) hue-rotate(120deg) saturate(1.2)}.GitTimeline_searchOverlay__17ZR4{align-items:center;background:#000c;border-radius:20px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;left:50%;padding:.5rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:10}.GitTimeline_searchOverlay__17ZR4 svg{stroke-width:2.5;height:1rem;width:1rem}.GitTimeline_searchOverlayViuti__Ny6l3{background:#1f729ee6;color:#fff}.GitTimeline_searchOverlayStandford__fIaAf{background:#8b5cf6e6;color:#fff}.GitTimeline_searchOverlayPrikly__MqkMJ{background:#10b981e6;color:#fff}.GitTimeline_dark-mode__\+njJe .GitTimeline_searchOverlay__17ZR4{background:#000000e6;color:#fff}.GitTimeline_dark-mode__\+njJe .GitTimeline_searchOverlayViuti__Ny6l3{background:#60a5faf2;color:#fff}.GitTimeline_dark-mode__\+njJe .GitTimeline_searchOverlayStandford__fIaAf{background:#a78bfaf2;color:#fff}.GitTimeline_dark-mode__\+njJe .GitTimeline_searchOverlayPrikly__MqkMJ{background:#10b981f2;color:#fff}.GitTimeline_stackedImageOverlay__WNSsq{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;left:0;padding:.5rem .5rem .25rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.GitTimeline_stackedImage__iwZOj:hover .GitTimeline_stackedImageOverlay__WNSsq{transform:translateY(0)}.GitTimeline_stackedImageLabel__UvNmZ{color:var(--white-soft);display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-align:center;text-shadow:0 1px 2px #000c;text-transform:uppercase}.GitTimeline_timelineMainLine__Y\+Ouq{background:linear-gradient(180deg,var(--primary) 0,var(--secondary) 35%,var(--accent) 70%,var(--accent) 100%);bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px;z-index:1}.GitTimeline_timelineNode__jf0Id{margin:5rem 0;position:relative;z-index:2}@media screen and (max-width:1024px){.GitTimeline_timelineNode__jf0Id{margin:4rem 0}}.GitTimeline_projectTitleAbove__8AcjK{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--background-soft);border:2px solid var(--primary);border-radius:1rem;box-shadow:0 4px 12px #0000001a;left:50%;min-width:200px;padding:.5rem 1rem;position:absolute;text-align:center;top:-3rem;transform:translateX(-50%);z-index:4}.GitTimeline_projectTitleAbove__8AcjK h3{font-size:1.125rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.GitTimeline_projectTitleAbove__8AcjK .GitTimeline_projectCompany__asAlK{color:var(--primary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.GitTimeline_nodeConnector__JKgA5{background:var(--primary);border:3px solid var(--background);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2);height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;z-index:3}.GitTimeline_projectTitleAboveViuti__D3Dm6{border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.15);color:var(--primary)}.GitTimeline_projectTitleAboveViuti__D3Dm6 .GitTimeline_projectCompany__asAlK,.GitTimeline_projectTitleAboveViuti__D3Dm6 h3{color:var(--primary)}.GitTimeline_projectTitleAboveStandford__8OOSY{border-color:var(--secondary);box-shadow:0 4px 12px rgba(var(--secondary-rgb),.15)}.GitTimeline_projectTitleAboveStandford__8OOSY .GitTimeline_projectCompany__asAlK{color:var(--secondary)}.GitTimeline_projectTitleAbovePrikly__oyrFR{border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.GitTimeline_projectTitleAbovePrikly__oyrFR .GitTimeline_projectCompany__asAlK{color:var(--accent)}.GitTimeline_timelineBranch__qyrs1{margin:3rem 0;position:relative;z-index:2}.GitTimeline_branchLine__YAjDC{background:linear-gradient(180deg,var(--secondary) 0,var(--secondaryDark) 100%);height:100px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px;z-index:1}.GitTimeline_branchConnector__hkd45{background:var(--secondary);box-shadow:0 0 0 4px rgba(var(--secondary-rgb),.2)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_nodeConnector__JKgA5{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}.GitTimeline_gitTimeline__3KmWH .GitTimeline_timelineNode__jf0Id:nth-child(3) .GitTimeline_nodeConnector__JKgA5,.GitTimeline_timelineNode__jf0Id:nth-child(3) .GitTimeline_nodeConnector__JKgA5{background:var(--accent)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)!important}.GitTimeline_gitTimeline__3KmWH .GitTimeline_timelineNode__jf0Id:first-child .GitTimeline_nodeConnector__JKgA5{background:var(--primary)!important;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2)!important}.GitTimeline_gitTimeline__3KmWH .GitTimeline_timelineNode__jf0Id:nth-child(2) .GitTimeline_nodeConnector__JKgA5{background:var(--secondary)!important;box-shadow:0 0 0 4px rgba(var(--secondary-rgb),.2)!important}.GitTimeline_evolutionConnector__qNtIT{background:var(--accent)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)!important}.GitTimeline_projectImageContainer__vxRRg{background:var(--background-soft);border:1px solid var(--border);border-radius:12px;cursor:pointer;margin-bottom:1.5rem;overflow:hidden;position:relative;transition:all .3s ease}.GitTimeline_projectImageContainer__vxRRg:hover{border-color:var(--primary);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.GitTimeline_projectImage__7UaWQ{filter:brightness(.9) contrast(1.1);height:160px;object-fit:cover;object-position:center;transition:all .3s ease;width:100%}.GitTimeline_projectImageContainer__vxRRg:hover .GitTimeline_projectImage__7UaWQ{filter:brightness(1) contrast(1);transform:scale(1.02)}.GitTimeline_imageOverlay__iPndr{background:linear-gradient(0deg,#000c 0,#0006 50%,#0000);bottom:0;left:0;padding:1rem .75rem .75rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.GitTimeline_projectImageContainer__vxRRg:hover .GitTimeline_imageOverlay__iPndr{transform:translateY(0)}.GitTimeline_imageLabel__XRKAt{color:var(--white-soft);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-shadow:0 1px 2px #000c;text-transform:uppercase}.GitTimeline_projectCard__eWj2I{background:var(--background-soft);border:1px solid var(--border);border-radius:1rem;box-shadow:0 4px 6px #0000000d;margin-left:60%;padding:2rem;position:relative;transition:all .3s ease;width:35%}.GitTimeline_projectCard__eWj2I:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.GitTimeline_projectIcon__qgYFK{align-items:center;background:var(--primary);border-radius:50%;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);color:var(--white-soft);display:flex;font-size:1.2rem;height:40px;justify-content:center;left:-20px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.GitTimeline_projectIcon__qgYFK:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb),.4);transform:translateY(-50%) scale(1.1)}.GitTimeline_branchCard__AEeDG .GitTimeline_projectIcon__qgYFK{background:var(--secondary);box-shadow:0 4px 12px rgba(var(--secondary-rgb),.3)}.GitTimeline_branchCard__AEeDG .GitTimeline_projectIcon__qgYFK:hover{box-shadow:0 6px 20px rgba(var(--secondary-rgb),.4)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectIcon__qgYFK{background:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectIcon__qgYFK:hover{box-shadow:0 6px 20px rgba(var(--accent-rgb),.4)}.GitTimeline_baseCard__XG3Pc .GitTimeline_projectIcon__qgYFK{background:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.GitTimeline_baseCard__XG3Pc .GitTimeline_projectIcon__qgYFK:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}.GitTimeline_branchCard__AEeDG{border-color:rgba(var(--secondary-rgb),.3);margin-left:5%;margin-right:60%}.GitTimeline_evolutionCard__sbKIO{border-color:rgba(var(--accent-rgb),.3)}.GitTimeline_baseCard__XG3Pc{border-color:rgba(var(--primary-rgb),.3)}.GitTimeline_projectHeader__Dao\+v{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.GitTimeline_projectTitle__2e69-{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.GitTimeline_projectIcon__qgYFK{font-size:1.5rem}.GitTimeline_projectTitle__2e69- h3{color:var(--foreground);font-size:1.25rem;font-weight:700;margin:0}.GitTimeline_projectMeta__SS2ur{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-top:.5rem}.GitTimeline_projectStatus__5Vpwp{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f729e1a;border:1px solid #1f729e33;border-radius:1.5rem;color:var(--primary);font-size:.8rem;font-weight:500;letter-spacing:.05em;padding:.375rem .875rem;text-transform:uppercase;transition:all .3s ease}.GitTimeline_projectStatus__5Vpwp:hover{background:#1f729e26;border-color:#1f729e4d;box-shadow:0 2px 8px #1f729e26;transform:translateY(-1px)}.GitTimeline_projectPeriod__Ww7SI{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f729e1a;border:1px solid #1f729e33;border-radius:1.5rem;color:var(--primary);font-size:.8rem;font-weight:500;padding:.375rem .875rem;transition:all .3s ease;white-space:nowrap}.GitTimeline_projectPeriod__Ww7SI:hover{background:#1f729e26;border-color:#1f729e4d;box-shadow:0 2px 8px #1f729e26;transform:translateY(-1px)}.GitTimeline_branchCard__AEeDG .GitTimeline_projectPeriod__Ww7SI{background:#8b5cf61a;border:1px solid #8b5cf633;color:var(--secondary)}.GitTimeline_branchCard__AEeDG .GitTimeline_projectPeriod__Ww7SI:hover{background:#8b5cf626;border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf626}.GitTimeline_baseCard__XG3Pc .GitTimeline_projectStatus__5Vpwp{background:#1f729e1a;border:1px solid #1f729e33;color:var(--primary)}.GitTimeline_baseCard__XG3Pc .GitTimeline_projectStatus__5Vpwp:hover{background:#1f729e26;border-color:#1f729e4d;box-shadow:0 2px 8px #1f729e26}.GitTimeline_baseCard__XG3Pc .GitTimeline_projectPeriod__Ww7SI{background:#1f729e1a;border:1px solid #1f729e33;color:var(--primary)}.GitTimeline_baseCard__XG3Pc .GitTimeline_projectPeriod__Ww7SI:hover{background:#1f729e26;border-color:#1f729e4d;box-shadow:0 2px 8px #1f729e26}.GitTimeline_branchCard__AEeDG .GitTimeline_projectStatus__5Vpwp{background:#8b5cf61a;border:1px solid #8b5cf633;color:var(--secondary)}.GitTimeline_branchCard__AEeDG .GitTimeline_projectStatus__5Vpwp:hover{background:#8b5cf626;border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf626}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectPeriod__Ww7SI{background:#10b9811a;border:1px solid #10b98133;color:var(--accent)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectPeriod__Ww7SI:hover{background:#10b98126;border-color:#10b9814d;box-shadow:0 2px 8px #10b98126}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectStatus__5Vpwp{background:#10b9811a;border:1px solid #10b98133;color:var(--accent)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectStatus__5Vpwp:hover{background:#10b98126;border-color:#10b9814d;box-shadow:0 2px 8px #10b98126}.GitTimeline_projectNote__DYlcO{background:rgba(var(--primary-rgb),.05);border-left:4px solid var(--primary);border-radius:12px;color:var(--foreground);font-size:1rem;font-weight:500;margin-bottom:1rem;padding:1rem;position:relative}.GitTimeline_mainCard__dJcg0 .GitTimeline_projectNote__DYlcO:before{color:var(--primary);content:"Proyecto Base";display:block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.GitTimeline_branchCard__AEeDG .GitTimeline_projectNote__DYlcO{background:rgba(var(--secondary-rgb),.05);border-left-color:var(--secondary);color:var(--foreground)}.GitTimeline_branchCard__AEeDG .GitTimeline_projectNote__DYlcO:before{color:var(--secondary);content:"Proyecto Paralelo";display:block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectNote__DYlcO{background:rgba(var(--accent-rgb),.08);border-left-color:var(--accent);color:var(--foreground);position:relative}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectNote__DYlcO:before{color:var(--accent);content:"Evolución de Viuti";display:block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.GitTimeline_leaderSection__Lndot{margin-bottom:1rem}.GitTimeline_leaderToggle__jWE3a{align-items:center;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem;transition:all .2s ease;width:100%}.GitTimeline_leaderToggle__jWE3a:hover{background:var(--background-soft);border-color:var(--muted)}.GitTimeline_toggleIcon__611Sg{height:16px;transition:transform .2s ease;width:16px}.GitTimeline_leaderToggle__jWE3a[aria-expanded=true] .GitTimeline_toggleIcon__611Sg{transform:rotate(180deg)}.GitTimeline_leaderContent__LKUN\+{background:var(--background-soft);border:1px solid var(--border);border-radius:8px;margin-top:.75rem;padding:1rem}.GitTimeline_leaderInfo__4e2u9 h4{color:var(--foreground);font-size:1rem;margin:0 0 .5rem}.GitTimeline_leaderInfo__4e2u9 p{color:var(--muted);font-size:.85rem;margin:0 0 .75rem}.GitTimeline_expertiseTags__thGRW{display:flex;flex-wrap:wrap;gap:.5rem}.GitTimeline_expertiseTags__thGRW span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#22c55e1a;border:1px solid #22c55e33;border-radius:1.5rem;color:var(--success);font-size:.8rem;font-weight:500;padding:.375rem .875rem;transition:all .3s ease}.GitTimeline_expertiseTags__thGRW span:hover{background:#22c55e26;border-color:#22c55e4d;box-shadow:0 2px 8px #22c55e26;transform:translateY(-1px)}.GitTimeline_leaderLinkedIn__vxW5H{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.GitTimeline_linkedInLink__qdyu1{align-items:center;background:var(--primary);border:none;border-radius:.5rem;color:var(--white-soft);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.GitTimeline_linkedInLink__qdyu1:hover{background:var(--primaryDark);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);color:var(--white-soft);text-decoration:none;transform:translateY(-1px)}.GitTimeline_linkedInLink__qdyu1 span:first-child{font-size:1rem}.GitTimeline_projectActions__fGlBC{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.GitTimeline_actionButton__0EVa5{align-items:center;background:var(--primary);border:none;border-radius:1.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;height:48px;justify-content:center;letter-spacing:.05em;min-width:140px;text-align:center;transition:all .3s ease}.GitTimeline_actionIcon__Npzmq{font-size:1rem;transition:all .3s ease}.GitTimeline_actionButton__0EVa5:hover{background:var(--primaryDark);box-shadow:0 8px 25px #1f729e40;transform:translateY(-2px)}.GitTimeline_externalLinkButton__AyoY9{align-items:center;background:#0000;border:2px solid var(--border);border-radius:1.5rem;color:var(--foreground);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;height:48px;justify-content:center;letter-spacing:.05em;min-width:140px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.GitTimeline_externalLinkButton__AyoY9:hover{background:var(--background-soft);border-color:var(--primary);box-shadow:0 8px 25px #1f729e26;color:var(--primary);text-decoration:none;transform:translateY(-2px)}.GitTimeline_linkIcon__8bJ9-{font-size:1rem;transition:all .3s ease}.GitTimeline_externalLinkButton__AyoY9:hover .GitTimeline_linkIcon__8bJ9-{transform:scale(1.1) rotate(5deg)}.GitTimeline_branchCard__AEeDG .GitTimeline_actionButton__0EVa5{background:var(--secondary);box-shadow:0 4px 6px #0000001a}.GitTimeline_branchCard__AEeDG .GitTimeline_actionButton__0EVa5:hover{background:var(--secondaryDark);box-shadow:0 8px 25px #8b5cf640}.GitTimeline_evolutionCard__sbKIO .GitTimeline_actionButton__0EVa5{background:var(--accent)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_actionButton__0EVa5:hover{background:var(--accentDark)}.GitTimeline_baseCard__XG3Pc .GitTimeline_actionButton__0EVa5{background:var(--primary)}.GitTimeline_baseCard__XG3Pc .GitTimeline_actionButton__0EVa5:hover{background:var(--primaryDark);box-shadow:0 8px 25px rgba(var(--primary-rgb),.25)}.GitTimeline_projectCompany__asAlK{color:var(--primary);font-size:1.125rem;font-weight:600;margin-top:.5rem}@media (max-width:1024px){.GitTimeline_projectIcon__qgYFK,.GitTimeline_projectTitleAbove__8AcjK,.GitTimeline_stackedImagesContainer__hw8nK{display:none}.GitTimeline_branchCard__AEeDG,.GitTimeline_evolutionCard__sbKIO,.GitTimeline_projectCard__eWj2I{margin-left:2rem;margin-right:2rem;width:calc(100% - 4rem)}.GitTimeline_branchLine__YAjDC,.GitTimeline_nodeConnector__JKgA5,.GitTimeline_timelineMainLine__Y\+Ouq{left:2rem}.GitTimeline_projectCardImage__i-kdr{background-color:#1a1a1a;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:block;height:200px;margin-bottom:1.5rem;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.GitTimeline_projectCardImage__i-kdr:before{align-items:center;background:#000c;border-radius:20px;color:#fff;content:"";display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;left:50%;opacity:1;padding:.5rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:10}.GitTimeline_projectCardImage__i-kdr:hover:before{opacity:1}.GitTimeline_projectCardImage__i-kdr img{filter:brightness(.7);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.GitTimeline_baseCard__XG3Pc .GitTimeline_projectCardImage__i-kdr img{filter:brightness(.7) sepia(.3) hue-rotate(200deg) saturate(1.2)}.GitTimeline_branchCard__AEeDG .GitTimeline_projectCardImage__i-kdr img{filter:brightness(.7) sepia(.3) hue-rotate(280deg) saturate(1.2)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectCardImage__i-kdr img{filter:brightness(.7) sepia(.3) hue-rotate(120deg) saturate(1.2)}.GitTimeline_projectCardImage__i-kdr:hover{box-shadow:0 8px 25px #0003;transform:scale(1.02)}.GitTimeline_projectCardTitle__1diQP{display:block;margin-bottom:1rem;text-align:center;width:100%}.GitTimeline_titleWithIcon__kTfjg{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;text-align:center;width:100%}.GitTimeline_titleIcon__L-Ze0{color:var(--primary);font-size:1.5rem}.GitTimeline_branchCard__AEeDG .GitTimeline_titleIcon__L-Ze0{color:var(--secondary)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_titleIcon__L-Ze0{color:var(--accent)}.GitTimeline_baseCard__XG3Pc .GitTimeline_titleIcon__L-Ze0{color:var(--primary)}.GitTimeline_projectCardTitle__1diQP h3{color:var(--foreground);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0;text-align:center;width:100%}.GitTimeline_projectCardTitle__1diQP .GitTimeline_projectCompany__asAlK{color:var(--primary);display:block;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.GitTimeline_branchCard__AEeDG .GitTimeline_projectCardTitle__1diQP .GitTimeline_projectCompany__asAlK{color:var(--secondary)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_projectCardTitle__1diQP .GitTimeline_projectCompany__asAlK{color:var(--accent)}.GitTimeline_baseCard__XG3Pc .GitTimeline_projectCardTitle__1diQP .GitTimeline_projectCompany__asAlK{color:var(--primary)}}@media (max-width:768px){.GitTimeline_timelineMainLine__Y\+Ouq{left:.125rem}.GitTimeline_projectCard__eWj2I{margin-left:.75rem;width:calc(100% - 1rem)}.GitTimeline_branchCard__AEeDG{margin-left:.75rem;margin-right:.0625rem}.GitTimeline_branchLine__YAjDC,.GitTimeline_nodeConnector__JKgA5{left:.125rem}.GitTimeline_projectTitleAbove__8AcjK{left:.125rem;min-width:auto;padding:.375rem .75rem;top:-2.5rem;transform:none;width:calc(100% - .25rem)}.GitTimeline_projectCard__eWj2I{padding:1.5rem}.GitTimeline_projectIcon__qgYFK{font-size:1rem;height:35px;left:auto;right:1rem;top:1rem;transform:none;width:35px}.GitTimeline_projectTitleAbove__8AcjK h3{font-size:1rem}.GitTimeline_projectTitleAbove__8AcjK .GitTimeline_projectCompany__asAlK{font-size:.75rem}.GitTimeline_stackedImagesContainer__hw8nK{height:120px;left:.5rem;width:120px}.GitTimeline_timelineBranch__qyrs1 .GitTimeline_stackedImagesContainer__hw8nK{left:auto;right:1rem}.GitTimeline_stackedImage__iwZOj{height:45px;width:70px}.GitTimeline_imageRotation1__sKZ3i{transform:rotate(-10deg) translateY(0)}.GitTimeline_imageRotation2__ZA2uE{transform:rotate(8deg) translateY(-8px)}.GitTimeline_imageRotation3__aN-wo{transform:rotate(-3deg) translateY(-16px)}.GitTimeline_imageRotation4__MMWPa{transform:rotate(6deg) translateY(-24px)}.GitTimeline_imageRotation5__LH9Sw{transform:rotate(-2deg) translateY(-32px)}.GitTimeline_imageRotation6__HdxmP{transform:rotate(4deg) translateY(-40px)}.GitTimeline_searchOverlay__17ZR4{font-size:.8rem;gap:.375rem;padding:.375rem .75rem}.GitTimeline_searchOverlay__17ZR4 svg{stroke-width:2.5;height:.875rem;width:.875rem}.GitTimeline_stackedImageLabel__UvNmZ{font-size:.6rem}}@keyframes GitTimeline_fadeInUp__RfHNo{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.GitTimeline_timelineNode__jf0Id{animation:GitTimeline_fadeInUp__RfHNo .6s ease forwards}.GitTimeline_timelineNode__jf0Id:nth-child(2){animation-delay:.2s}.GitTimeline_timelineNode__jf0Id:nth-child(4){animation-delay:.4s}.GitTimeline_timelineMainLine__Y\+Ouq:hover{box-shadow:0 0 20px rgba(var(--primary-rgb),.3)}.GitTimeline_branchLine__YAjDC:hover{box-shadow:0 0 20px rgba(var(--secondary-rgb),.3)}.GitTimeline_modulesSection__JUhfd{background:rgba(var(--primary-rgb),.03);border-left:3px solid var(--primary);border-radius:8px;margin:1.5rem 0;padding:1rem}.GitTimeline_modulesTitle__bKUua{align-items:center;color:var(--foreground);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.GitTimeline_modulesGrid__RrVe7{display:flex;flex-wrap:wrap;gap:.5rem}.GitTimeline_moduleItem__\+q4If{align-items:center;background:var(--background-soft);border:1px solid var(--border);border-radius:20px;color:var(--foreground);display:flex;font-size:.85rem;gap:.5rem;padding:.25rem .75rem;transition:all .2s ease}.GitTimeline_moduleItem__\+q4If:hover{background:var(--primary);border-color:var(--primary);color:var(--white-soft);transform:translateY(-1px)}.GitTimeline_moduleIcon__tkGZf{font-size:1rem}.GitTimeline_moduleName__vgJIC{font-weight:500}.GitTimeline_landingPageSection__RohAu{background:rgba(var(--secondary-rgb),.03);border-left:3px solid var(--secondary);border-radius:8px;margin:1.5rem 0;padding:1rem}.GitTimeline_landingPageTitle__M665f{align-items:center;color:var(--foreground);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.GitTimeline_landingPageDescription__WDpg4{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.GitTimeline_landingPageFeatures__lFKpw{display:flex;flex-wrap:wrap;gap:.5rem}.GitTimeline_featureItem__nKLFv{align-items:center;background:var(--background-soft);border:1px solid var(--border);border-radius:20px;color:var(--foreground);display:flex;font-size:.85rem;gap:.5rem;padding:.25rem .75rem;transition:all .2s ease}.GitTimeline_featureItem__nKLFv:hover{background:var(--secondary);border-color:var(--secondary);color:var(--white-soft);transform:translateY(-1px)}.GitTimeline_featureIcon__18DxH{font-size:1rem}.GitTimeline_featureText__Imc7-{font-weight:500}.GitTimeline_baseCard__XG3Pc .GitTimeline_modulesSection__JUhfd{background:rgba(var(--primary-rgb),.03)}.GitTimeline_branchCard__AEeDG .GitTimeline_landingPageSection__RohAu{background:rgba(var(--secondary-rgb),.03)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_modulesSection__JUhfd{background:rgba(var(--accent-rgb),.05)}.GitTimeline_baseCard__XG3Pc .GitTimeline_modulesSection__JUhfd{background:rgba(var(--primary-rgb),.04);border-left-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.08)}.GitTimeline_baseCard__XG3Pc .GitTimeline_moduleIcon__tkGZf,.GitTimeline_baseCard__XG3Pc .GitTimeline_modulesTitle__bKUua{color:var(--primary)}.GitTimeline_baseCard__XG3Pc .GitTimeline_moduleItem__\+q4If:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2);color:var(--white-soft)}.GitTimeline_baseCard__XG3Pc .GitTimeline_moduleItem__\+q4If:hover .GitTimeline_moduleIcon__tkGZf{color:var(--white-soft)}.GitTimeline_branchCard__AEeDG .GitTimeline_landingPageSection__RohAu{background:rgba(var(--secondary-rgb),.04);border-left-color:var(--secondary);box-shadow:0 2px 8px rgba(var(--secondary-rgb),.08)}.GitTimeline_branchCard__AEeDG .GitTimeline_featureItem__nKLFv:hover{background:var(--secondary);border-color:var(--secondary);box-shadow:0 4px 12px rgba(var(--secondary-rgb),.2);color:var(--white-soft)}.GitTimeline_branchCard__AEeDG .GitTimeline_modulesSection__JUhfd{background:rgba(var(--secondary-rgb),.04);border-left-color:var(--secondary);box-shadow:0 2px 8px rgba(var(--secondary-rgb),.08)}.GitTimeline_branchCard__AEeDG .GitTimeline_moduleIcon__tkGZf,.GitTimeline_branchCard__AEeDG .GitTimeline_modulesTitle__bKUua{color:var(--secondary)}.GitTimeline_branchCard__AEeDG .GitTimeline_moduleItem__\+q4If:hover{background:var(--secondary);border-color:var(--secondary);box-shadow:0 4px 12px rgba(var(--secondary-rgb),.2);color:var(--white-soft)}.GitTimeline_branchCard__AEeDG .GitTimeline_moduleItem__\+q4If:hover .GitTimeline_moduleIcon__tkGZf{color:var(--white-soft)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_modulesSection__JUhfd{background:rgba(var(--accent-rgb),.06);border-left-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.1)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_moduleIcon__tkGZf,.GitTimeline_evolutionCard__sbKIO .GitTimeline_modulesTitle__bKUua{color:var(--accent)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_moduleItem__\+q4If:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.25);color:var(--white-soft)}.GitTimeline_evolutionCard__sbKIO .GitTimeline_moduleItem__\+q4If:hover .GitTimeline_moduleIcon__tkGZf{color:var(--white-soft)}@media (max-width:768px){.GitTimeline_modulesGrid__RrVe7{gap:.5rem}.GitTimeline_moduleItem__\+q4If{font-size:.85rem;padding:.375rem .75rem}.GitTimeline_landingPageSection__RohAu{padding:.75rem}.GitTimeline_landingPageFeatures__lFKpw{gap:.375rem}.GitTimeline_featureItem__nKLFv{font-size:.8rem;padding:.25rem .5rem}}.GitTimeline_moduleItem__\+q4If{animation:GitTimeline_fadeInUp__RfHNo .6s ease forwards;animation-delay:.2s;opacity:0}.GitTimeline_moduleItem__\+q4If:nth-child(2n){animation-delay:.3s}.GitTimeline_featureItem__nKLFv{animation:GitTimeline_fadeInUp__RfHNo .6s ease forwards;animation-delay:.4s;opacity:0}.GitTimeline_featureItem__nKLFv:nth-child(2n){animation-delay:.5s}.GitTimeline_showMoreContainer__CvZEJ{background:rgba(var(--accent-rgb),.05);border-radius:0 0 8px 8px;border-top:2px solid var(--accent);display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.GitTimeline_showLessButton__\+nJ3R,.GitTimeline_showMoreButton__fs6BL{align-items:center;background:var(--accent);border:2px solid var(--accent);border-radius:8px;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3);color:var(--white-soft);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s ease}.GitTimeline_arrowIcon__ktJfE{stroke:currentColor;stroke-width:2;fill:none;height:16px;transition:transform .3s ease;width:16px}.GitTimeline_showLessButton__\+nJ3R:hover,.GitTimeline_showMoreButton__fs6BL:hover{background:var(--accentDark);border-color:var(--accentDark);box-shadow:0 4px 16px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.GitTimeline_showLessButton__\+nJ3R:active,.GitTimeline_showMoreButton__fs6BL:active{box-shadow:0 2px 8px rgba(var(--accent-rgb),.2);transform:translateY(0)}.GitTimeline_showLessButton__\+nJ3R:before,.GitTimeline_showMoreButton__fs6BL:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.GitTimeline_showLessButton__\+nJ3R:hover:before,.GitTimeline_showMoreButton__fs6BL:hover:before{left:100%}@media (max-width:768px){.GitTimeline_showMoreContainer__CvZEJ{margin-top:.75rem;padding-top:.75rem}.GitTimeline_showLessButton__\+nJ3R,.GitTimeline_showMoreButton__fs6BL{font-size:.8rem;padding:.375rem .75rem}.GitTimeline_arrowIcon__ktJfE{height:14px;width:14px}}@media (max-width:480px){.GitTimeline_searchOverlay__17ZR4{font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.GitTimeline_searchOverlay__17ZR4 svg{stroke-width:2.5;height:.75rem;width:.75rem}}.mobile-navbar{display:none}.mobile-nav-toggle{align-items:center;background:#0000;border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);cursor:pointer;display:none;flex-shrink:0;height:2.5rem;justify-content:center;position:static;transition:all var(--transition-speed) ease;width:2.5rem;z-index:1001}.mobile-nav-toggle:hover{background:var(--mutedLight);border-color:var(--primary);transform:scale(1.05)}.mobile-nav-toggle.open{background:var(--primary);border-color:var(--primary);color:#fff}.hamburger{display:flex;flex-direction:column;height:16px;justify-content:space-between;width:20px}.hamburger,.line{position:relative}.line{background:currentColor;border-radius:1px;height:2px;transform-origin:center;transition:all var(--transition-speed) ease;width:100%}.mobile-nav-toggle.open .line-1,.mobile-nav-toggle.open .line-2,.mobile-nav-toggle.open .line-3{opacity:.5}.mobile-nav-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0;isolation:isolate;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:999}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#0f172a,#1e293b 50%,#334155);border-left:1px solid #ffffff1a;box-shadow:-20px 0 40px #0000004d;display:flex;flex-direction:column;height:100vh;height:100dvh;isolation:isolate;overflow:hidden;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.mobile-nav-menu.open{right:0}.mobile-nav-header{justify-content:space-between;min-height:60px;padding:0 .75rem;position:relative}.mobile-nav-close,.mobile-nav-header{align-items:center;display:flex;flex-shrink:0}.mobile-nav-close{background:#0000;border:none;border-radius:.5rem;color:var(--foreground);cursor:pointer;height:2.5rem;justify-content:center;margin-left:auto;transition:all var(--transition-speed) ease;width:2.5rem}.mobile-nav-close:hover{background:var(--mutedLight);transform:scale(1.05)}.mobile-nav-close svg{stroke-width:2;height:20px;width:20px}.mobile-nav-logo{align-items:center;display:flex;flex:1 1;margin:0 .5rem}.mobile-logo-text{color:var(--foreground);font-family:serif;font-size:1.2rem;font-weight:700;text-align:center;transition:color var(--transition-speed) ease}.mobile-nav-links{flex:1 1;max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px - env(safe-area-inset-bottom));overflow-y:auto;padding:1rem 0}.mobile-nav-link{background:none;border:none;cursor:pointer;opacity:0;padding:0;transform:translateX(20px);transition:all .3s ease;width:100%}.mobile-nav-menu.open .mobile-nav-link{opacity:1;transform:translateX(0)}.mobile-nav-link-content{align-items:center;border-radius:12px;display:flex;gap:.75rem;margin:0 .75rem;padding:.75rem 1rem;position:relative;transition:all .3s ease}.mobile-nav-link:hover .mobile-nav-link-content{background:#ffffff0d;box-shadow:0 4px 12px #00000026;transform:translateX(8px)}.mobile-nav-link.active .mobile-nav-link-content{background:var(--primary);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4);color:#fff;transform:translateX(8px)}.mobile-nav-icon{color:#94a3b8;flex-shrink:0;height:20px;transition:all .3s ease;width:20px}.mobile-nav-link:hover .mobile-nav-icon{color:#e2e8f0;transform:scale(1.1)}.mobile-nav-link.active .mobile-nav-icon{color:#fff}.mobile-nav-label{color:#e2e8f0;flex:1 1;font-size:.9rem;font-weight:600;text-align:left}.mobile-nav-link.active .mobile-nav-label{color:#fff;font-weight:700}.mobile-nav-indicator{animation:pulse 2s infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 20px rgba(var(--accent-rgb),.6);height:10px;position:absolute;right:1rem;width:10px}@keyframes pulse{0%,to{box-shadow:0 0 20px rgba(var(--accent-rgb),.6);opacity:1;transform:scale(1)}50%{box-shadow:0 0 30px rgba(var(--accent-rgb),.8);opacity:.8;transform:scale(1.3)}}.mobile-nav-footer{background:linear-gradient(135deg,#0f172a,#1e293b);border-top:1px solid #ffffff1a;flex-shrink:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.mobile-nav-audience-toggle{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;text-align:center}.audience-label{color:#94a3b8;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.mobile-nav-audience-button{align-items:center;background:#0000;border:2px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000d;color:var(--foreground);cursor:pointer;display:flex;justify-content:center;padding:.5rem .75rem;text-decoration:none;transition:all var(--transition-speed) ease;width:100%}.mobile-nav-audience-button:hover{background:#ffffff1a;border-color:var(--primary);box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.mobile-nav-audience-button.active{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4);color:#fff}.audience-button-content{align-items:center;display:flex;gap:.5rem;justify-content:center}.audience-icon{flex-shrink:0;height:1.1rem;width:1.1rem}.audience-text{font-size:.9rem;font-weight:600}.mobile-nav-theme-toggle{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;text-align:center}.mobile-nav-theme-button{align-items:center;background:#0000;border:2px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000d;color:var(--foreground);cursor:pointer;display:flex;justify-content:center;padding:.5rem .75rem;text-decoration:none;transition:all var(--transition-speed) ease;width:100%}.mobile-nav-theme-button:hover{background:#ffffff1a;border-color:var(--secondary);box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.theme-button-content{align-items:center;display:flex;gap:.5rem;justify-content:center}.theme-icon{flex-shrink:0;height:1.1rem;width:1.1rem}.theme-text{font-size:.9rem;font-weight:600}.theme-label{color:#94a3b8;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.mobile-nav-social{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;justify-content:center;margin-bottom:5rem;margin-top:1rem;padding-top:1rem;position:relative;z-index:10}.mobile-nav-github{align-items:center;background:#0000;border:1px solid #fff3;border-radius:.5rem;color:#f8fafc;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;text-decoration:none;transition:all var(--transition-speed) ease;width:2.5rem}.mobile-nav-github:hover{background:#ffffff1a;border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.mobile-nav-github:focus{box-shadow:0 0 0 2px var(--primary);outline:none}.mobile-nav-github-icon{height:1.25rem;transition:transform var(--transition-speed) ease;width:1.25rem}.mobile-nav-github:hover .mobile-nav-github-icon{transform:scale(1.1)}.mobile-nav-linkedin{align-items:center;background:#0000;border:1px solid #fff3;border-radius:.5rem;color:#f8fafc;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;text-decoration:none;transition:all var(--transition-speed) ease;width:2.5rem}.mobile-nav-linkedin:hover{background:#ffffff1a;border-color:#0077b5;color:#0077b5;transform:scale(1.05)}.mobile-nav-linkedin:focus{box-shadow:0 0 0 2px #0077b5;outline:none}.mobile-nav-linkedin-icon{height:1.25rem;transition:transform var(--transition-speed) ease;width:1.25rem}.mobile-nav-linkedin:hover .mobile-nav-linkedin-icon{transform:scale(1.1)}.mobile-nav-instagram{align-items:center;background:#0000;border:1px solid #fff3;border-radius:.5rem;color:#f8fafc;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;text-decoration:none;transition:all var(--transition-speed) ease;width:2.5rem}.mobile-nav-instagram:hover{background:#ffffff1a;border-color:#e4405f;color:#e4405f;transform:scale(1.05)}.mobile-nav-instagram:focus{box-shadow:0 0 0 2px #e4405f;outline:none}.mobile-nav-instagram-icon{height:1.25rem;transition:transform var(--transition-speed) ease;width:1.25rem}.mobile-nav-instagram:hover .mobile-nav-instagram-icon{transform:scale(1.1)}@media (max-width:1024px){.mobile-navbar{display:block}.header .nav{display:none}.header-container{align-items:center;justify-content:space-between}.header-container .logo{left:50%;margin:0 auto;position:absolute;transform:translateX(-50%)}.mobile-nav-toggle{display:flex!important;height:2.2rem;margin-left:auto;order:2;width:2.2rem}.header-buttons{gap:.5rem}}@media (max-width:1024px) and (max-height:700px){.mobile-nav-menu{height:100vh;height:100dvh}.mobile-nav-footer{padding-bottom:calc(1rem + 20px)}.mobile-nav-links{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px - env(safe-area-inset-bottom))}}@media (min-width:1025px){.mobile-nav-toggle{display:none!important}}.mobile-nav-link:first-child{animation-delay:.1s}.mobile-nav-link:nth-child(2){animation-delay:.2s}.mobile-nav-link:nth-child(3){animation-delay:.3s}.mobile-nav-link:nth-child(4){animation-delay:.4s}.mobile-nav-link:nth-child(5){animation-delay:.5s}.mobile-nav-link:nth-child(6){animation-delay:.6s}.mobile-nav-link:nth-child(7){animation-delay:.7s}[data-theme=dark] .mobile-nav-toggle,[data-theme=light] .mobile-nav-toggle{background:var(--background);border-color:var(--border);color:var(--foreground)}[data-theme=light] .mobile-nav-toggle:hover{background:var(--mutedLight);border-color:var(--primary);color:var(--primary)}[data-theme=light] .mobile-nav-toggle.open{background:var(--primary);border-color:var(--primary);color:#fff}.mobile-nav-menu::-webkit-scrollbar{width:4px}.mobile-nav-menu::-webkit-scrollbar-track{background:#0000}.mobile-nav-menu::-webkit-scrollbar-thumb{background:var(--muted);border-radius:2px}.mobile-nav-menu::-webkit-scrollbar-thumb:hover{background:var(--primary)}.mobile-nav-links::-webkit-scrollbar{width:4px}.mobile-nav-links::-webkit-scrollbar-track{background:#0000}.mobile-nav-links::-webkit-scrollbar-thumb{background:var(--muted);border-radius:2px}.mobile-nav-links::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme=light] .mobile-nav-menu::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=light] .mobile-nav-menu::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme=light] .mobile-nav-links::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=light] .mobile-nav-links::-webkit-scrollbar-thumb:hover{background:var(--primary)}body.menu-open{overflow:hidden}[data-theme=dark] .mobile-nav-menu{background:linear-gradient(135deg,#0f172a,#1e293b);border-left-color:#334155}[data-theme=dark] .mobile-nav-close,[data-theme=light] .mobile-nav-close{color:var(--foreground)}[data-theme=light] .mobile-nav-close:hover{background:var(--mutedLight);border-color:var(--primary);color:var(--primary)}[data-theme=dark] .mobile-nav-logo-text{color:#f8fafc!important;text-shadow:0 2px 4px #0000004d}[data-theme=dark] .mobile-nav-logo:hover .mobile-nav-logo-text{color:var(--primary)!important}[data-theme=light] .mobile-nav-menu{background:linear-gradient(180deg,#fff,#f8fafc 50%,#e2e8f0);border-left:1px solid var(--border);box-shadow:-20px 0 40px #0000001a}[data-theme=light] .mobile-nav-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid var(--border)}[data-theme=light] .mobile-nav-logo-text{color:var(--foreground)!important;text-shadow:none}[data-theme=light] .mobile-nav-logo:hover .mobile-nav-logo-text{color:var(--primary)!important}[data-theme=light] .mobile-nav-link-content{color:var(--foreground)}[data-theme=light] .mobile-nav-link:hover .mobile-nav-link-content{background:var(--mutedLight);box-shadow:0 4px 12px #00000014}[data-theme=light] .mobile-nav-link.active .mobile-nav-link-content{background:var(--primary);box-shadow:0 6px 20px rgba(var(--primary-rgb),.3);color:#fff}[data-theme=light] .mobile-nav-icon{color:var(--muted)}[data-theme=light] .mobile-nav-link:hover .mobile-nav-icon{color:var(--foreground)}[data-theme=light] .mobile-nav-link.active .mobile-nav-icon{color:#fff}[data-theme=light] .mobile-nav-label{color:var(--foreground)}[data-theme=light] .mobile-nav-link.active .mobile-nav-label{color:#fff}[data-theme=light] .mobile-nav-footer{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid var(--border)}[data-theme=light] .theme-label{color:var(--muted)}[data-theme=light] .mobile-nav-social{border-top:1px solid var(--border)}[data-theme=light] .mobile-nav-github{border:1px solid var(--border);color:var(--foreground)}[data-theme=light] .mobile-nav-github:hover{background:var(--mutedLight);border-color:var(--primary);color:var(--primary)}[data-theme=light] .mobile-nav-linkedin{border:1px solid var(--border);color:var(--foreground)}[data-theme=light] .mobile-nav-linkedin:hover{background:var(--mutedLight);border-color:#0077b5;color:#0077b5}[data-theme=light] .mobile-nav-instagram{border:1px solid var(--border);color:var(--foreground)}[data-theme=light] .mobile-nav-instagram:hover{background:var(--mutedLight);border-color:#e4405f;color:#e4405f}[data-theme=light] .mobile-nav-overlay{background:#0006}[data-theme=light] .mobile-nav-audience-toggle{border-bottom:1px solid var(--border)}[data-theme=light] .audience-label{color:var(--muted)}[data-theme=light] .mobile-nav-audience-button{border:1px solid var(--border);color:var(--foreground)}[data-theme=light] .mobile-nav-audience-button:hover{background:var(--mutedLight);border-color:var(--primary);box-shadow:0 4px 15px #00000014}[data-theme=light] .mobile-nav-audience-button.active{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 20px rgba(var(--primary-rgb),.3);color:#fff}[data-theme=light] .mobile-nav-theme-toggle{border-bottom:1px solid var(--border)}[data-theme=light] .mobile-nav-theme-button{border:1px solid var(--border);color:var(--foreground)}[data-theme=light] .mobile-nav-theme-button:hover{background:var(--mutedLight);border-color:var(--secondary);box-shadow:0 4px 15px #00000014}.mobile-nav-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-nav-close:focus,.mobile-nav-toggle:focus{box-shadow:0 0 0 2px var(--primary);outline:none}.mobile-nav-link:focus{outline:2px solid var(--primary);outline-offset:-2px}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:300px;opacity:0;padding:16px 20px;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-visible{opacity:1;transform:translateX(0)}.toast-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.toast-message{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:4px;transition:all .2s ease}.toast-close:hover{background:#f5f5f5;background:var(--bg-hover,#f5f5f5);color:#333;color:var(--text-primary,#333)}.toast-success{background:linear-gradient(135deg,#f0fdf4,#fff);border-left:4px solid #10b981}.toast-info{background:linear-gradient(135deg,#eff6ff,#fff);border-left:4px solid #3b82f6}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fff);border-left:4px solid #f59e0b}.toast-error{background:linear-gradient(135deg,#fef2f2,#fff);border-left:4px solid #ef4444}[data-theme=dark] .toast{background:#1f2937;background:var(--bg-secondary-dark,#1f2937);border-color:#374151;border-color:var(--border-color-dark,#374151)}[data-theme=dark] .toast,[data-theme=dark] .toast-message{color:#f9fafb;color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .toast-close{color:#9ca3af;color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .toast-close:hover{background:#374151;background:var(--bg-hover-dark,#374151);color:#f9fafb;color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .toast-success{background:linear-gradient(135deg,#064e3b,#1f2937)}[data-theme=dark] .toast-info{background:linear-gradient(135deg,#1e3a8a,#1f2937)}[data-theme=dark] .toast-warning{background:linear-gradient(135deg,#92400e,#1f2937)}[data-theme=dark] .toast-error{background:linear-gradient(135deg,#7f1d1d,#1f2937)}@media (max-width:768px){.toast-container{left:0;right:0;top:0}.toast-container .toast{margin:10px;max-width:none;min-width:auto;transform:translateY(-100%)}.toast-container .toast.toast-visible{transform:translateY(0)}}.toast-container{pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.toast-container .toast{margin:20px;pointer-events:auto}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes toastSlideInMobile{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.toast-visible{animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1)}.toast:not(.toast-visible){animation:toastSlideOut .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.toast-visible{animation:toastSlideInMobile .3s cubic-bezier(.4,0,.2,1)}.toast:not(.toast-visible){animation:toastSlideOutMobile .3s cubic-bezier(.4,0,.2,1)}}
/*# sourceMappingURL=main.8c015d3b.css.map*/