:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:rgba(51, 65, 85, 0.6);--bg-card-solid:#334155;--bg-elevated:#475569;--text-primary:#f1f5f9;--text-secondary:#a5b4c7;--text-muted:#94a3b8;--accent:#06b6d4;--accent-hover:#22d3ee;--accent-muted:#0891b2;--accent-glow:rgba(6, 182, 212, 0.4);--success:#10b981;--border:rgba(51, 65, 85, 0.8);--border-subtle:#1e293b;--border-glow:rgba(6, 182, 212, 0.3);--glass-bg:rgba(30, 41, 59, 0.7);--glass-border:rgba(148, 163, 184, 0.1);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.15);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.2);--shadow-glow:0 0 20px var(--accent-glow), 0 8px 32px rgba(0, 0, 0, 0.3)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:rgba(255, 255, 255, 0.8);--bg-card-solid:#ffffff;--bg-elevated:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#0891b2;--accent-hover:#06b6d4;--accent-muted:#0e7490;--accent-glow:rgba(8, 145, 178, 0.2);--border:rgba(203, 213, 225, 0.8);--border-subtle:#e2e8f0;--border-glow:rgba(8, 145, 178, 0.2);--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(203, 213, 225, 0.3);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.05), 0 4px 6px rgba(0, 0, 0, 0.1);--shadow-glow:0 0 15px var(--accent-glow), 0 4px 12px rgba(0, 0, 0, 0.1)}[data-theme=light] .nav{background:rgba(248,250,252,.95)}.theme-toggle{background:0 0;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{color:var(--accent)}[data-theme=dark] .sun-icon,:root:not([data-theme]) .sun-icon{display:block}[data-theme=dark] .moon-icon,:root:not([data-theme]) .moon-icon{display:none}[data-theme=light] .sun-icon{display:none}[data-theme=light] .moon-icon{display:block}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--bg-primary);padding:.75rem 1.5rem;border-radius:0 0 8px 8px;font-weight:600;z-index:10000;transition:top .3s ease}.skip-link:focus{top:0;outline:none}body{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}main a:not(.btn),.legal-content a:not(.btn),.page-content a:not(.btn),article a:not(.btn){color:var(--accent)!important}main a:not(.btn):visited,.legal-content a:not(.btn):visited,.page-content a:not(.btn):visited,article a:not(.btn):visited{color:var(--accent-muted)!important}main a:not(.btn):hover,.legal-content a:not(.btn):hover,.page-content a:not(.btn):hover,article a:not(.btn):hover{color:var(--accent-hover)!important}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(15,23,42,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo{font-weight:700;font-size:1.25rem;color:var(--text-primary);text-decoration:none}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-menu a{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:color .3s ease;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--accent)}.nav-menu a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:5px}.nav-toggle span{width:25px;height:2px;background:var(--text-primary);transition:.3s}@media(max-width:768px){.nav-toggle{display:flex;min-width:44px;min-height:44px;padding:12px;align-items:center;justify-content:center}.nav-menu{position:fixed;top:70px;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:1rem;gap:0;border-bottom:1px solid var(--border);transform:translateY(-100%);opacity:0;transition:.3s;pointer-events:none}.nav-menu.active{transform:translateY(0);opacity:1;pointer-events:all}.nav-menu li{padding:0;border-bottom:1px solid var(--border)}.nav-menu li:last-child{border-bottom:none}.nav-menu a{padding:12px 16px;min-height:44px;display:flex;align-items:center}}.hero{min-height:100vh;display:flex;align-items:center;background:var(--bg-primary);position:relative;overflow:hidden;padding-top:70px}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--border) 1px,transparent 1px),linear-gradient(180deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.05}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0}.hero-text{color:var(--text-primary)}.hero-text h1{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.hero-text .tagline{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--accent)}.hero-text .subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:inline-block}.hero-text .intro{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;max-width:500px}.hero-text .intro p{margin-bottom:1rem}.hero-text .intro p:last-child{margin-bottom:0}.hero-image{display:flex;justify-content:center}.hero-image img{width:350px;height:350px;border-radius:50%;object-fit:cover;border:3px solid var(--glass-border);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px var(--accent-glow),inset 0 0 30px rgba(0,0,0,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-image img:hover{box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 60px var(--accent-glow),inset 0 0 30px rgba(0,0,0,.2);transform:scale(1.02)}@media(max-width:900px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:2.25rem}.hero-text .tagline{font-size:1.25rem}.hero-text .intro{margin:0 auto 2rem}.hero-image{order:-1}.hero-image img{width:250px;height:250px}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;font-size:1rem;position:relative}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-muted));color:var(--bg-primary);box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow),0 0 20px var(--accent-glow)}.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:rgba(30,41,59,.9);color:var(--accent);border-color:var(--border-glow);box-shadow:0 0 15px var(--accent-glow)}.btn-gradient{background:linear-gradient(135deg,var(--accent),var(--accent-muted));color:var(--bg-primary);box-shadow:0 4px 15px var(--accent-glow)}.btn-gradient:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow),0 0 20px var(--accent-glow)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.section{padding:5rem 0;background:var(--bg-primary)}.section-alt{background:var(--bg-secondary)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.section-header p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}@media(max-width:768px){.section{padding:3rem 0}.section-header{margin-bottom:2rem}}.page-header{background:var(--bg-secondary);padding:8rem 0 4rem;color:var(--text-primary);text-align:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--border) 1px,transparent 1px),linear-gradient(180deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.05}.page-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative}.page-header p{font-size:1.25rem;color:var(--text-secondary);position:relative}@media(max-width:768px){.page-header{padding:5rem 0 2rem}.page-header h1{font-size:2rem}}.card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;padding:2rem;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.card::before,.project-card::before,.blog-card::before{content:'';position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(135deg,rgba(148,163,184,.2),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.card p{color:var(--text-secondary)}.timeline{position:relative;padding-left:2rem;margin-top:3rem}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-muted));border-radius:3px;box-shadow:0 0 10px var(--accent-glow)}.timeline-item{position:relative;padding-bottom:2.5rem;padding-left:2rem}.timeline-item::before{content:'';position:absolute;left:-2rem;top:.5rem;width:16px;height:16px;background:linear-gradient(135deg,var(--accent),var(--accent-muted));border:4px solid var(--bg-primary);border-radius:50%;box-shadow:0 0 0 3px var(--accent),0 0 15px var(--accent-glow);transform:translateX(-50%)}.timeline-item:last-child{padding-bottom:0}.timeline-date{font-size:.9rem;color:var(--accent);font-weight:600;margin-bottom:.5rem}.timeline-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.timeline-company{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem}.timeline-content{color:var(--text-secondary)}.timeline-content ul{padding-left:1.25rem;margin-top:.75rem}.timeline-content li{margin-bottom:.5rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.skill-category h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--accent);padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-tag:hover{border-color:var(--border-glow);box-shadow:0 0 12px var(--accent-glow)}.cert-card{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;border:1px solid var(--glass-border);margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cert-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-md)}.cert-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--accent),var(--accent-muted));border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 12px var(--accent-glow)}.cert-content h4{font-size:1.1rem;margin-bottom:.25rem;color:var(--text-primary)}.cert-content p{color:var(--text-secondary);font-size:.9rem}.languages-awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.info-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;padding:2rem;border:1px solid var(--glass-border)}.info-card .section-header{text-align:left;margin-bottom:1.5rem}.info-card .section-header h2{font-size:1.5rem}.info-list{list-style:none;padding:0;margin:0}.info-list li{padding:.75rem 0;border-bottom:1px solid var(--glass-border);color:var(--text-secondary)}.info-list li:last-child{border-bottom:none}.info-list li strong{color:var(--text-primary)}.award-details{display:block;font-size:.9rem;color:var(--text-muted);margin-top:.25rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.project-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.project-card:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.project-header{background:rgba(71,85,105,.5);padding:1.5rem;color:var(--text-primary);border-bottom:1px solid var(--glass-border)}.project-header h3{font-size:1.25rem;margin-bottom:.25rem}.project-header .company{color:var(--text-secondary);font-size:.9rem}.project-body{padding:1.5rem}.project-body p{color:var(--text-secondary);margin-bottom:1rem}.project-achievements{padding-left:1.25rem}.project-achievements li{margin-bottom:.5rem;color:var(--text-secondary)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.blog-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.blog-card:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.blog-card-content{padding:1.5rem}.blog-card-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.blog-card h3{font-size:1.25rem;margin-bottom:.75rem}.blog-card h3 a{color:var(--text-primary);text-decoration:none}.blog-card h3 a:hover{color:var(--accent)}.blog-card p{color:var(--text-secondary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.contact-info p{margin-bottom:2rem;color:var(--text-secondary);line-height:1.7}.contact-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.contact-icon{width:50px;height:50px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.25rem;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-item:hover .contact-icon{background:linear-gradient(135deg,var(--accent),var(--accent-muted));color:var(--bg-primary);box-shadow:0 4px 15px var(--accent-glow)}.contact-text h4{font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.contact-text a,.contact-text p{color:var(--text-secondary);text-decoration:none}.contact-text a:hover{color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-weight:500;font-size:.9rem}.form-group label .required{color:var(--accent)}.form-group input,.form-group textarea{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:8px;padding:.875rem 1rem;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.form-group textarea{min-height:150px;resize:vertical}.field-error{color:#ef4444;font-size:.8rem;min-height:1.2em}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-status{padding:1rem;border-radius:8px;display:none;margin-bottom:1rem}.form-status.success{background:rgba(16,185,129,.2);border:1px solid var(--success);color:var(--success);display:block}.form-status.error{background:rgba(239,68,68,.2);border:1px solid #ef4444;color:#ef4444;display:block}.submit-btn{position:relative}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn .btn-loading{display:inline-flex;align-items:center;gap:.5rem}.submit-btn.loading .btn-text,.submit-btn.loading .send-icon{display:none}.submit-btn.loading .btn-loading{display:inline-flex!important}.footer{background:var(--bg-secondary);color:var(--text-primary);padding:3rem 0 1.5rem;border-top:1px solid var(--border)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;position:relative}.footer-logo{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.footer-links{display:flex;gap:2rem;list-style:none;position:absolute;left:50%;transform:translateX(-50%)}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.footer-links a:hover{color:var(--accent)}@media(max-width:768px){.footer-links a{padding:12px 8px;min-height:44px;display:inline-flex;align-items:center}}@media(max-width:768px){.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-links{position:static;transform:none}}.footer-social{display:flex;gap:1rem}.footer-social a{width:40px;height:40px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.footer-social a:hover{background:linear-gradient(135deg,var(--accent),var(--accent-muted));border-color:transparent;color:var(--bg-primary);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem}.legal-content{max-width:800px;margin:0 auto;padding:4rem 1.5rem}.legal-content h1{font-size:2.5rem;margin-bottom:2rem;color:var(--text-primary)}.legal-content h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.legal-content h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.legal-content p{margin-bottom:1rem;color:var(--text-secondary)}.legal-content ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem;color:var(--text-secondary)}.legal-content a{text-decoration:underline;text-decoration-color:var(--accent-muted);text-underline-offset:2px}.legal-content a:hover{text-decoration-color:var(--accent-hover)}.legal-content a:visited:hover{color:var(--accent)!important}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}@media(max-width:900px){.about-content{grid-template-columns:1fr;gap:2rem}}.about-image{text-align:center}.about-image img{width:300px;height:300px;object-fit:cover;border-radius:50%;border:2px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.3)}@media(max-width:768px){.about-image img{width:250px;height:250px}}.about-text h2{font-size:1.75rem;color:var(--text-primary);margin-bottom:.75rem}.about-text p{margin-bottom:1rem;color:var(--text-secondary);font-size:1.05rem}.about-text a:not(.btn){color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-muted);text-underline-offset:2px}.about-text a:not(.btn):hover{color:var(--accent-hover)}.about-text a:not(.btn):visited{color:var(--accent-muted)}.strengths-list{list-style:none;margin:1rem 0}.strengths-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;border-left:3px solid var(--accent);color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.strengths-list li:hover{border-left-color:var(--accent-hover);box-shadow:0 0 15px var(--accent-glow);transform:translateX(4px)}.strengths-list .icon{width:40px;height:40px;min-width:40px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all .3s cubic-bezier(.4,0,.2,1)}.strengths-list .icon svg{width:20px;height:20px}.strengths-list li:hover .icon{background:linear-gradient(135deg,var(--accent),var(--accent-muted));color:var(--bg-primary);box-shadow:0 4px 12px var(--accent-glow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(6,182,212,.3)}.nav-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.card:focus-visible,.project-card:focus-visible,.blog-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.footer-social a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent);color:var(--bg-primary)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-center{text-align:center}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.flex{display:flex}.gap-1{gap:1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s ease forwards}@media print{.nav,.footer,.btn{display:none!important}.hero{min-height:auto;padding:2rem 0}.page-header{padding:2rem 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}