:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#e2e8f0;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-color:#334155}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}body{color:#333;background:#fff}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.2}p{margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 2rem}}.accent-text{color:#2563eb}.section{padding:3rem 0}@media (min-width:768px){.section{padding:4rem 0}}
.Footer-module-scss-module__kQc2fa__footer{background:var(--bg-primary);border-top:1px solid var(--border-color);margin-top:auto;padding:2rem 0;transition:all .3s}.Footer-module-scss-module__kQc2fa__footerContent{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (min-width:768px){.Footer-module-scss-module__kQc2fa__footerContent{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}.Footer-module-scss-module__kQc2fa__brand{flex-shrink:0;align-items:center;gap:1rem;display:flex}.Footer-module-scss-module__kQc2fa__brandLogo{object-fit:contain;flex-shrink:0;width:44px;height:44px}.Footer-module-scss-module__kQc2fa__brandText{flex-direction:column;gap:2px;display:flex}.Footer-module-scss-module__kQc2fa__brandName{color:var(--text-primary);font-weight:700;line-height:1.2}.Footer-module-scss-module__kQc2fa__brandSub{color:var(--text-secondary);line-height:1.3}.Footer-module-scss-module__kQc2fa__footerRight{flex-direction:column;align-items:center;gap:.75rem;display:flex}@media (min-width:768px){.Footer-module-scss-module__kQc2fa__footerRight{align-items:flex-end;gap:1rem}}.Footer-module-scss-module__kQc2fa__footerText{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;font-size:1rem;display:flex}@media (min-width:768px){.Footer-module-scss-module__kQc2fa__footerText{flex-direction:row;gap:1rem}}.Footer-module-scss-module__kQc2fa__footerText span:first-child{font-weight:400}.Footer-module-scss-module__kQc2fa__developerLink{color:var(--text-primary);border-radius:6px;align-items:center;gap:.75rem;padding:4px 8px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.Footer-module-scss-module__kQc2fa__developerLink:hover{color:var(--accent-color);background:var(--bg-secondary);transform:translateY(-1px)}.Footer-module-scss-module__kQc2fa__developerLink:focus{box-shadow:0 0 0 2px var(--accent-color);outline:none}.Footer-module-scss-module__kQc2fa__developerName{color:inherit;font-weight:600}.Footer-module-scss-module__kQc2fa__linkedinIcon{color:#0077b5;transition:all .2s}.Footer-module-scss-module__kQc2fa__developerLink:hover .Footer-module-scss-module__kQc2fa__linkedinIcon{color:#005885;transform:scale(1.1)}.Footer-module-scss-module__kQc2fa__copyright{color:var(--text-secondary);opacity:.8;font-size:1rem;font-weight:400}.Footer-module-scss-module__kQc2fa__copyright span{display:inline-block}[data-theme=dark] .Footer-module-scss-module__kQc2fa__footer{background:var(--bg-primary);border-top-color:var(--border-color)}[data-theme=dark] .Footer-module-scss-module__kQc2fa__footer .Footer-module-scss-module__kQc2fa__linkedinIcon{color:#58a6dc}.Footer-module-scss-module__kQc2fa__developerLink:hover [data-theme=dark] .Footer-module-scss-module__kQc2fa__footer .Footer-module-scss-module__kQc2fa__linkedinIcon{color:#fff}[data-theme=light] .Footer-module-scss-module__kQc2fa__footer{background:var(--bg-primary);border-top-color:var(--border-color)}@keyframes Footer-module-scss-module__kQc2fa__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Footer-module-scss-module__kQc2fa__footerContent{animation:.6s ease-out Footer-module-scss-module__kQc2fa__fadeInUp}
