:root{--primary: #3b82f6;--primary-dark: #2563eb;--secondary: #8b5cf6;--text: #1f2937;--text-light: #6b7280;--bg: #ffffff;--bg-secondary: #f9fafb;--border: #e5e7eb;--shadow: rgba(0, 0, 0, .1);--transition: .3s ease}[data-theme=dark]{--primary: #60a5fa;--primary-dark: #3b82f6;--secondary: #a78bfa;--text: #f9fafb;--text-light: #d1d5db;--bg: #111827;--bg-secondary: #1f2937;--border: #374151;--shadow: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text);background:var(--bg);position:relative}.cursor-glow{position:fixed;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.25) 0%,rgba(59,130,246,.12) 30%,rgba(59,130,246,.05) 50%,transparent 70%);pointer-events:none;z-index:50;transform:translate(-50%,-50%);mix-blend-mode:screen;will-change:transform}[data-theme=dark] .cursor-glow{background:radial-gradient(circle,rgba(96,165,250,.3) 0%,rgba(96,165,250,.15) 30%,rgba(96,165,250,.08) 50%,transparent 70%)}@media (hover: none){.cursor-glow{display:none}}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate.animated{opacity:1;transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar{position:fixed;top:0;width:100%;background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;padding:1rem 0}[data-theme=dark] .navbar{background:#111827f2}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none;transition:color var(--transition)}.logo:hover{color:var(--primary-dark)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{text-decoration:none;color:var(--text);font-weight:500;transition:color var(--transition)}.nav-links a:hover{color:var(--primary)}.btn-resume{padding:.5rem 1rem!important;background:var(--primary)!important;color:#fff!important;border-radius:6px;font-weight:600!important;transition:all var(--transition)!important}.btn-resume:hover{background:var(--primary-dark)!important;transform:translateY(-2px)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.mobile-menu-toggle span{width:25px;height:3px;background:var(--text);border-radius:3px;transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.theme-toggle{background:transparent;border:2px solid var(--border);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);color:var(--text)}.theme-toggle:hover{background:var(--bg-secondary);border-color:var(--primary)}.sun-icon{display:none}.moon-icon,[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}main{margin-top:70px;min-height:calc(100vh - 140px)}footer{background:var(--bg-secondary);padding:2rem 0;text-align:center;color:var(--text-light);border-top:1px solid var(--border)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.btn{display:inline-block;padding:.75rem 2rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all var(--transition);border:none;cursor:pointer}.btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:#fff}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));z-index:1002;transition:width .1s ease}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--shadow);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-5px);box-shadow:0 6px 20px var(--shadow)}@media (max-width: 968px){.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:70px;right:-100%;width:100%;max-width:300px;height:calc(100vh - 70px);background:var(--bg);border-left:1px solid var(--border);flex-direction:column;gap:0;padding:2rem 0;transition:right .3s ease;box-shadow:-4px 0 12px var(--shadow)}.nav-links.active{right:0}.nav-links li{width:100%}.nav-links a,.nav-links button{display:block;width:100%;text-align:left;padding:1rem 2rem;border-bottom:1px solid var(--border)}.btn-resume{margin:1rem 2rem!important;width:calc(100% - 4rem)!important;text-align:center!important;display:block!important}.theme-toggle{margin:0 2rem;width:calc(100% - 4rem);justify-content:center}.back-to-top{bottom:6rem;right:1rem;width:45px;height:45px}}@media (max-width: 768px){.container{padding:0 1rem}}@view-transition{navigation: auto;}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
