@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--font-display: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--bg-color: #F8F9FA;--card-bg: #FFFFFF;--card-bg-solid: #FFFFFF;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--accent-color: #E53E3E;--accent-rgb: 229, 62, 62;--accent-glow: rgba(229, 62, 62, .08);--border-color: rgba(226, 232, 240, .95);--border-hover: rgba(229, 62, 62, .45);--shadow-color: rgba(15, 23, 42, .04);--gradient-text: linear-gradient(135deg, #0F172A 0%, #E53E3E 100%);--nav-bg: rgba(248, 249, 250, .88);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--transition-normal: all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .2s ease}[data-theme=dark]{--bg-color: #0E0E11;--card-bg: rgba(22, 22, 26, .75);--card-bg-solid: #16161A;--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--accent-color: #E53E3E;--accent-glow: rgba(229, 62, 62, .2);--border-color: rgba(255, 255, 255, .09);--border-hover: rgba(229, 62, 62, .5);--shadow-color: rgba(0, 0, 0, .45);--gradient-text: linear-gradient(135deg, #FFFFFF 0%, #E53E3E 100%);--nav-bg: rgba(14, 14, 17, .88)}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}html{scroll-behavior:smooth;scroll-padding-top:85px;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);transition:background-color .3s ease,color .3s ease;overflow-x:hidden;width:100%;max-width:100vw;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portfolio-app{width:100%;overflow-x:hidden;padding-bottom:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}p{line-height:1.6;color:var(--text-secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 480px){.container{padding:0 16px}}@media (max-width: 360px){.container{padding:0 12px}}.glass-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 30px var(--shadow-color);transition:var(--transition-normal)}.glass-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 16px 40px rgba(var(--accent-rgb),.08)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 rgba(var(--accent-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-section{opacity:0;transform:translateY(30px);visibility:hidden;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:translateY(0);visibility:visible}.section-header{margin-bottom:48px}.section-label{font-family:var(--font-display);font-size:13px;color:var(--accent-color);font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em}.section-title{font-size:48px;color:var(--text-primary);font-weight:800}@media (max-width: 768px){.section-header{margin-bottom:32px}.section-title{font-size:30px}}@media (max-width: 480px){.section-title{font-size:26px;line-height:1.2}.section-label{font-size:11px;margin-bottom:8px}}
