:root{--primary: #8B5CF6;--primary-hover: #7C3AED;--secondary: #3B82F6;--accent-pink: #EC4899;--accent-teal: #14B8A6;--accent-success: #10b981;--accent-warning: #f59e0b;--glass-ultra-light: rgba(255, 255, 255, .12);--glass-light: rgba(255, 255, 255, .2);--glass-medium: rgba(255, 255, 255, .3);--glass-heavy: rgba(255, 255, 255, .4);--glass-dark: rgba(15, 23, 42, .7);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .65);--text-glass-dark: #0f172a;--border-glass-light: rgba(255, 255, 255, .3);--border-glass-strong: rgba(255, 255, 255, .5);--shadow-glass-soft: 0 8px 32px rgba(0, 0, 0, .1);--shadow-glass-medium: 0 8px 32px rgba(0, 0, 0, .15);--shadow-glass-strong: 0 20px 60px rgba(0, 0, 0, .2);--blur-light: 0px;--blur-medium: 0px;--blur-heavy: 0px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Source Code Pro", monospace;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--transition-quick: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-liquid: .4s cubic-bezier(.34, 1.56, .64, 1);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{background:#667eea;background-image:radial-gradient(at 40% 20%,hsla(270,70%,60%,1) 0,transparent 50%),radial-gradient(at 80% 0%,hsla(240,80%,60%,1) 0,transparent 50%),radial-gradient(at 0% 50%,hsla(300,70%,60%,1) 0,transparent 50%),radial-gradient(at 80% 50%,hsla(180,70%,55%,1) 0,transparent 50%),radial-gradient(at 0% 100%,hsla(330,80%,65%,1) 0,transparent 50%),radial-gradient(at 80% 100%,hsla(200,75%,60%,1) 0,transparent 50%);color:var(--text-primary);min-height:100vh;scroll-behavior:smooth;position:relative;overflow-x:hidden}h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-md) 0;text-shadow:0 2px 12px rgba(0,0,0,.15)}h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--space-lg) 0;text-shadow:0 2px 8px rgba(0,0,0,.12)}h3{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;line-height:1.4;color:var(--text-primary);margin:0 0 var(--space-sm) 0;text-shadow:0 1px 6px rgba(0,0,0,.1)}h4{font-size:clamp(.875rem,2vw,1rem);font-weight:500;line-height:1.5;color:var(--text-secondary);margin:0;text-shadow:0 1px 4px rgba(0,0,0,.1)}p{font-size:clamp(.9375rem,2vw,1rem);line-height:1.7;color:var(--text-secondary);margin:0 0 var(--space-md) 0;text-shadow:0 1px 4px rgba(0,0,0,.08)}a{color:var(--text-primary);text-decoration:none;transition:color .15s ease;text-shadow:0 1px 4px rgba(0,0,0,.1)}a:hover{color:var(--text-primary);text-shadow:0 2px 8px rgba(255,255,255,.3)}a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:1rem;font-weight:500;padding:.625rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-glass-light);background:#ffffff4d;color:var(--text-primary);cursor:pointer;transition:transform .3s,background .3s}button:hover:not([disabled]){transform:translateY(-2px);border-color:var(--primary);background:#fff6}button:active:not([disabled]){transform:translateY(0) scale(.98)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button[disabled]{opacity:.5;cursor:not-allowed}.glass-ultra-light{background:#ffffff26}.glass-light{background:#fff3}.glass-medium{background:var(--glass-medium)}.glass-heavy{background:var(--glass-heavy)}.glass-dark{background:var(--glass-dark)}.glass-border{border:1px solid var(--border-glass-light)}.glass-border-strong{border:1.5px solid var(--border-glass-strong)}.glass-shadow-soft{box-shadow:var(--shadow-glass-soft)}.glass-shadow-medium{box-shadow:var(--shadow-glass-medium)}.glass-shadow-strong{box-shadow:var(--shadow-glass-strong)}.glass-glow-purple{box-shadow:0 4px 20px #8b5cf626}.glass-glow-blue{box-shadow:0 4px 20px #3b82f626}.glass-glow-pink{box-shadow:0 4px 20px #ec489926}.glass-glow-teal{box-shadow:0 4px 20px #14b8a626}.card{background:var(--glass-medium);border:1px solid var(--border-glass-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-glass-soft);transition:transform var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid);contain:layout style paint}.card:hover{transform:translateY(-4px);border-color:var(--border-glass-strong);box-shadow:var(--shadow-glass-medium)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.4),rgba(59,130,246,.3),transparent);margin:var(--space-2xl) 0}code{font-family:var(--font-mono);font-size:.875em;padding:.125rem .375rem;background:#ffffff40;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);color:#fff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.2)}.homepage{max-width:1280px;margin:0 auto;padding:var(--space-lg) var(--space-md);width:100%}@media(min-width:768px){.homepage{padding:var(--space-2xl) var(--space-lg)}}.hero{width:100%}.sections{min-width:0}@media(min-width:1024px)and (orientation:landscape){.homepage{padding:var(--space-2xl) var(--space-xl)}.hero{position:fixed;top:var(--space-2xl);width:320px}.sections{margin-left:calc(320px + var(--space-2xl))}}@media(min-width:1440px)and (orientation:landscape){.hero{width:380px}.sections{margin-left:calc(380px + var(--space-3xl))}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before{animation:none!important}}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:fixed;top:-100px;left:0;z-index:10000;background:var(--primary);color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:0 0 var(--radius-md) 0;font-weight:600;box-shadow:0 4px 12px #0000004d;transition:top var(--transition-quick);opacity:0;pointer-events:none}.skip-link:focus{top:0;opacity:1;pointer-events:auto;outline:2px solid white;outline-offset:2px}@media print{.homepage{display:block}a:after{content:" (" attr(href) ")"}}.hero-wrapper{background:var(--glass-heavy);border:1px solid var(--border-glass-strong);border-radius:var(--radius-2xl);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-glass-strong);transition:transform var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid);position:relative}@media(min-width:768px){.hero-wrapper{padding:var(--space-xl)}}.hero-wrapper:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b5cf666,#3b82f640);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity var(--transition-smooth)}@media(hover:hover){.hero-wrapper:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass-medium)}.hero-wrapper:hover:before{background:linear-gradient(135deg,#8b5cf699,#3b82f666)}}.header{margin-bottom:var(--space-lg)}.hero-header{margin-bottom:var(--space-xl)}.greeting{font-size:clamp(1.75rem,5vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.hero-lead{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;line-height:1.4;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.hero-tagline{font-size:clamp(.9375rem,2vw,1rem);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-md) 0;max-width:100%}@media(min-width:768px){.hero-tagline{max-width:500px}}.hero-badges{display:flex;gap:var(--space-sm);flex-wrap:wrap}.availability-badge,.location-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.availability-badge{background:#dcfce780;color:#15803d;border:1px solid rgba(134,239,172,.6);animation:pulse-available 3s ease-in-out infinite}@keyframes pulse-available{0%,to{box-shadow:0 0 #86efac66}50%{box-shadow:0 0 0 6px #86efac00}}.location-badge{background:#ffffff40;color:var(--text-secondary);border:1px solid var(--border-glass-light)}.hero-stats{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--glass-light);border-radius:var(--radius-lg);border:1px solid var(--border-glass-light);box-shadow:var(--shadow-glass-soft);overflow:hidden}@media(min-width:641px)and (max-width:1023px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.stat-item{padding:0 var(--space-sm)}.hero-stats .stat-item:last-child{grid-column:1 / -1;justify-self:center;max-width:90%}}@media(min-width:1024px){.hero-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding:var(--space-lg)}.stat-item{padding:0}.hero-stats .stat-item:last-child{grid-column:auto;max-width:none;justify-self:stretch}}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:clamp(1rem,3vw,1.25rem);font-weight:700;color:#fff;margin-bottom:.25rem;text-shadow:0 2px 12px rgba(139,92,246,.4)}.stat-label{font-size:clamp(.6875rem,2vw,.8125rem);color:var(--text-secondary);font-weight:500}.personal-branding{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:400;line-height:1.6;color:var(--text-secondary);margin:0}.social-icons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}@media(min-width:641px){.social-icons{gap:var(--space-md)}}.social-icon-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:var(--radius-lg);background:var(--glass-light);border:1px solid var(--border-glass-light);color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:transform var(--transition-liquid),background var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid),color var(--transition-liquid);position:relative}@media(min-width:768px){.social-icon-link{padding:.625rem 1rem;font-size:.9375rem}}.social-icon-link svg{font-size:1.125rem;transition:transform var(--transition-smooth)}.social-icon-link:hover{transform:translateY(-2px) scale(1.02);background:#8b5cf666;border-color:var(--border-glass-strong);color:#fff;box-shadow:var(--shadow-glass-medium);text-shadow:0 2px 6px rgba(0,0,0,.2)}.social-icon-link:hover svg{transform:scale(1.1) rotate(5deg)}.social-icon-link:nth-child(1):hover{background:linear-gradient(135deg,#5865f280,#3b82f666)}.social-icon-link:nth-child(2):hover{background:linear-gradient(135deg,#0a66c280,#3b82f666)}.social-icon-link:nth-child(3):hover{background:linear-gradient(135deg,#14b8a680,#8b5cf666)}.social-icon-link:active{transform:translateY(0) scale(1)}.social-icon-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(orientation:portrait),(max-width:1023px){.hero-wrapper{margin-bottom:var(--space-2xl)}}@media(min-width:1024px)and (orientation:landscape){.hero-wrapper{margin-bottom:0}.hero-wrapper:hover{transform:none}.hero-wrapper:hover:before{opacity:0}.hero-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-xs);padding:var(--space-sm)}.stat-value{font-size:1rem}.stat-label{font-size:.6875rem}}.articles-container{margin-bottom:var(--space-2xl)}.articles-container h2{margin-bottom:var(--space-xl)}.articles-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}@media(min-width:768px){.articles-grid{grid-template-columns:repeat(2,1fr)}}.articles-footer{display:flex;justify-content:center;margin-top:var(--space-xl)}.article-card{display:block;background:var(--glass-light);border:1px solid var(--border-glass-light);border-radius:var(--radius-xl);padding:var(--space-xl);text-decoration:none;box-shadow:var(--shadow-glass-soft);transition:transform var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid);position:relative;contain:layout style paint}.article-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b5cf666,#3b82f64d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--transition-smooth)}.article-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--primary);box-shadow:var(--shadow-glass-medium)}.article-card:hover:before{opacity:1}.content-wrapper{position:relative;z-index:1}.content-wrapper h3{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;line-height:1.4;color:var(--text-primary);margin:0 0 var(--space-xs) 0;transition:all var(--transition-smooth);text-shadow:0 1px 6px rgba(0,0,0,.1)}.article-card:hover .content-wrapper h3{text-shadow:0 2px 8px rgba(255,255,255,.3);transform:translate(4px)}.content-wrapper h4{font-size:clamp(.875rem,2vw,1rem);font-weight:400;line-height:1.6;color:var(--text-secondary);margin:0}.more-articles-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:600;font-size:.9375rem;background:var(--glass-medium);border:1px solid var(--border-glass-light);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-glass-soft);transition:transform var(--transition-liquid),background var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid)}.more-articles-button:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:var(--border-glass-strong);box-shadow:var(--shadow-glass-medium)}.more-articles-button:active{transform:translateY(0) scale(.98)}.container{background:var(--glass-medium);border:1px solid var(--border-glass-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-glass-soft);transition:transform var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid);position:relative;contain:layout style paint}.container:hover{transform:translateY(-4px) scale(1.02);border-color:var(--border-glass-strong);box-shadow:var(--shadow-glass-medium)}.container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b5cf64d,#3b82f633);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--transition-smooth)}.container:hover:before{opacity:1}.about-lead{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:500;line-height:1.6;color:var(--text-primary);margin-bottom:var(--space-lg)}.about-content p{font-size:clamp(.9375rem,2vw,1rem);line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-md)}.about-content p:last-child{margin-bottom:0}.about-content strong{color:var(--text-primary);font-weight:600}.about-content code{font-family:var(--font-mono);font-size:.875em;padding:.125rem .375rem;background:#8b5cf640;border:1px solid rgba(139,92,246,.4);border-radius:var(--radius-sm);color:#fff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.2)}.about-content a{color:var(--text-primary);font-weight:600;text-decoration:none;background:linear-gradient(90deg,#8b5cf666,#3b82f666);background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;padding:.125rem .25rem;border-radius:var(--radius-sm);transition:all var(--transition-smooth)}.about-content a:hover{background-size:100% 100%;text-shadow:0 2px 8px rgba(255,255,255,.3)}.section-skills{margin-bottom:var(--space-3xl)}.skills-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.skills-grid{grid-template-columns:repeat(2,1fr)}}.skill-category{background:var(--glass-medium);border:1px solid var(--border-glass-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-glass-soft);transition:transform var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid);position:relative;contain:layout style paint}.skill-category:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b5cf666,#3b82f64d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--transition-smooth)}.skill-category:hover{transform:translateY(-4px) scale(1.02);border-color:var(--border-glass-strong);box-shadow:var(--shadow-glass-medium)}.skill-category:hover:before{opacity:1}.skill-category:nth-child(1):hover{border-color:var(--primary)}.skill-category:nth-child(2):hover{border-color:var(--secondary)}.skill-category:nth-child(3):hover{border-color:var(--accent-teal)}.skill-category:nth-child(4):hover{border-color:var(--accent-pink)}.category-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:none;position:relative;z-index:1}.category-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),transparent);border-radius:2px}.skill-category:nth-child(1) .category-title:after{background:linear-gradient(90deg,var(--primary),transparent)}.skill-category:nth-child(2) .category-title:after{background:linear-gradient(90deg,var(--secondary),transparent)}.skill-category:nth-child(3) .category-title:after{background:linear-gradient(90deg,var(--accent-teal),transparent)}.skill-category:nth-child(4) .category-title:after{background:linear-gradient(90deg,var(--accent-pink),transparent)}.skills-list{display:flex;flex-direction:column;gap:var(--space-md);position:relative;z-index:1}.skill-item{display:flex;flex-direction:column;gap:var(--space-xs)}.skill-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.skill-name{font-size:1rem;font-weight:500;color:var(--text-primary)}.skill-proficiency{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:1px solid transparent;transition:all var(--transition-smooth)}.proficiency-expert{background:#10b98159;color:#fff;border-color:#10b98180;text-shadow:0 1px 4px rgba(0,0,0,.2)}.proficiency-expert:hover{background:#10b98180;transform:scale(1.05)}.proficiency-advanced{background:#3b82f659;color:#fff;border-color:#3b82f680;text-shadow:0 1px 4px rgba(0,0,0,.2)}.proficiency-advanced:hover{background:#3b82f680;transform:scale(1.05)}.proficiency-intermediate{background:#f59e0b59;color:#fff;border-color:#f59e0b80;text-shadow:0 1px 4px rgba(0,0,0,.2)}.proficiency-intermediate:hover{background:#f59e0b80;transform:scale(1.05)}.skill-years{font-size:.875rem;color:var(--text-secondary);font-style:italic}.section-experiences{margin-bottom:var(--space-3xl)}.section-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xl)}.experiences-list{display:flex;flex-direction:column;gap:var(--space-xl)}.experience-card{background:var(--glass-medium);border:1px solid var(--border-glass-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-glass-soft);transition:transform var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid);position:relative;contain:layout style paint}.experience-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b5cf666,#3b82f633);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--transition-smooth)}.experience-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--border-glass-strong);box-shadow:var(--shadow-glass-medium)}.experience-card:hover:before{opacity:1}.experience-header{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-glass-light);position:relative;z-index:1}.experience-header:after{content:"";position:absolute;bottom:-1px;left:0;width:30%;height:2px;background:linear-gradient(90deg,var(--primary),transparent);border-radius:2px}@media(min-width:768px){.experience-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.experience-title-group{flex:1}.experience-role{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs) 0;line-height:1.3}.experience-company{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;transition:all var(--transition-smooth);text-shadow:0 1px 4px rgba(0,0,0,.1)}.experience-card:hover .experience-company{text-shadow:0 2px 8px rgba(255,255,255,.3)}.experience-company svg{font-size:.875rem;transition:transform var(--transition-smooth)}.experience-card:hover .experience-company svg{transform:scale(1.1)}.experience-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.875rem;color:var(--text-secondary)}.experience-date,.experience-location,.experience-type{display:flex;align-items:center;gap:.375rem}.experience-type{background:var(--glass-light);border:1px solid var(--border-glass-light);padding:.25rem .625rem;border-radius:var(--radius-md);font-weight:500}.experience-section{margin-bottom:var(--space-lg);position:relative;z-index:1}.experience-section h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.experience-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.experience-section ul li{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;padding-left:1.25rem;position:relative}.experience-section ul li:before{content:"•";position:absolute;left:0;color:var(--text-tertiary);font-weight:600}.achievements-list li:before{content:"✓";color:var(--primary);font-weight:600}.experience-technologies{margin-bottom:var(--space-md);position:relative;z-index:1}.experience-technologies h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.experience-technologies .tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.experience-technologies .tech-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:#fff3;color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;border:1px solid var(--border-glass-light);transition:all var(--transition-smooth);text-shadow:0 1px 4px rgba(0,0,0,.15)}.experience-technologies .tech-badge:hover{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:#fff9;transform:scale(1.05)}.experience-highlights{margin-top:var(--space-md)}.highlight-text{font-size:.9375rem;color:var(--text-secondary);font-style:italic;line-height:1.6;margin:.5rem 0;padding-left:var(--space-md);border-left:3px solid transparent;background:linear-gradient(to bottom,var(--primary),var(--secondary)) left / 3px 100% no-repeat;box-shadow:-2px 0 8px #8b5cf61a}.toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:#8b5cf6f2;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg, 1rem);padding:1rem 1.5rem;box-shadow:0 8px 32px #0003;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1)}.toast-message{color:#fff;font-size:.9375rem;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.2);display:block}@keyframes toast-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.toast{animation:toast-fade-in .2s ease}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}}@media(max-width:768px){.toast{bottom:1rem;right:1rem;left:1rem;max-width:calc(100% - 2rem)}}.section-contact{margin-bottom:var(--space-3xl);padding:var(--space-3xl) var(--space-xl);position:relative;border-radius:var(--radius-2xl);overflow:hidden}.section-contact:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf633,#3b82f626,#ec48991a);z-index:-1}.section-contact:after{content:"";position:absolute;inset:0;background:var(--glass-heavy);border:1px solid var(--border-glass-strong);border-radius:inherit;box-shadow:var(--shadow-glass-strong),inset 0 1px 1px #fff3;z-index:-1}.contact-content{max-width:600px;margin:0 auto;text-align:center}.section-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.contact-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-2xl)}.contact-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}@media(min-width:640px){.contact-actions{flex-direction:row;justify-content:center}}.btn-large{padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-liquid);cursor:pointer;font-family:inherit;position:relative;overflow:hidden}.btn-primary.btn-large{background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid var(--border-glass-strong);color:#fff;box-shadow:var(--shadow-glass-medium)}.btn-primary.btn-large:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glass-medium)}.btn-primary.btn-large:active{transform:translateY(0) scale(.98)}.btn-secondary.btn-large{background:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.5);box-shadow:var(--shadow-glass-soft);text-shadow:0 1px 4px rgba(0,0,0,.15)}.btn-secondary.btn-large:hover{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:#fff9;transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glass-medium);text-shadow:0 2px 6px rgba(0,0,0,.25)}.btn-secondary.btn-large:active{transform:translateY(0) scale(.98)}.contact-links{padding-top:var(--space-xl);border-top:1px solid var(--border-glass-light);position:relative}.contact-links:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:50%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent);border-radius:2px}.contact-links-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-md)}.social-links{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-lg);background:var(--glass-light);border:1px solid var(--border-glass-light);transition:all var(--transition-liquid)}.social-link:hover{transform:translateY(-2px) scale(1.02);background:#8b5cf666;color:#fff;box-shadow:var(--shadow-glass-medium);text-shadow:0 2px 6px rgba(0,0,0,.2)}.social-link:nth-child(1):hover{background:linear-gradient(135deg,#0a66c280,#3b82f666);color:#fff}.social-link:nth-child(2):hover{background:linear-gradient(135deg,#3b82f680,#8b5cf666);color:#fff}.social-link:nth-child(3):hover{background:linear-gradient(135deg,#ec489980,#8b5cf666);color:#fff}.social-link:active{transform:translateY(0) scale(1)}.social-link svg{font-size:1.25rem;transition:transform var(--transition-smooth)}.social-link:hover svg{transform:scale(1.1) rotate(5deg)}.social-link span{font-size:.9375rem;font-weight:500}.portfolio-container{margin-bottom:var(--space-2xl)}.portfolio-container h2{margin-bottom:var(--space-xl)}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-card{background:var(--glass-medium);border:1px solid var(--border-glass-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass-soft);transition:transform var(--transition-liquid),box-shadow var(--transition-liquid),border-color var(--transition-liquid);display:flex;flex-direction:column;position:relative;contain:layout style paint}.portfolio-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b5cf666,#3b82f64d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--transition-smooth)}.portfolio-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--border-glass-strong);box-shadow:var(--shadow-glass-medium)}.portfolio-card:hover:before{opacity:1}.portfolio-image{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--glass-dark)}.portfolio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#8b5cf61a,#3b82f60d);transition:opacity var(--transition-smooth);pointer-events:none}.portfolio-card:hover .portfolio-image:after{opacity:.5}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.portfolio-card:hover .portfolio-image img{transform:scale(1.08)}.featured-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:.375rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-glass-strong);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-glass-soft);z-index:1}@keyframes pulse-featured{0%,to{opacity:1}50%{opacity:.9}}.portfolio-content{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);flex:1;position:relative;z-index:1}.portfolio-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.portfolio-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-xs) 0}.tech-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:#fff3;color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;border:1px solid var(--border-glass-light);transition:all var(--transition-smooth);text-shadow:0 1px 4px rgba(0,0,0,.15)}.tech-badge:hover{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:#fff9;transform:scale(1.05)}.portfolio-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.achievements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.achievements-list li{font-size:.875rem;color:var(--text-secondary);line-height:1.5;padding-left:1.25rem;position:relative}.achievements-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:600}.portfolio-links{display:flex;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-md)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-liquid);cursor:pointer;flex:1;justify-content:center;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid var(--border-glass-strong);color:#fff;box-shadow:var(--shadow-glass-soft)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glass-medium)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.5);box-shadow:var(--shadow-glass-soft);text-shadow:0 1px 4px rgba(0,0,0,.15)}.btn-secondary:hover{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:#fff9;transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-glass-medium);text-shadow:0 2px 6px rgba(0,0,0,.25)}.btn-secondary:active{transform:translateY(0) scale(.98)}.btn-primary svg,.btn-secondary svg{font-size:1rem}@media(max-width:640px){.portfolio-links{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}
