.matrix-canvas[data-astro-cid-7ctqaimc]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9997;display:none;pointer-events:none;opacity:.5}.matrix-notification{position:fixed;top:100px;left:50%;transform:translate(-50%) translateY(-20px);background:linear-gradient(135deg,#0f03,#00c80033);backdrop-filter:blur(10px);border:2px solid #0F0;padding:1rem 2rem;border-radius:10px;color:#0f0;font-family:monospace;font-size:1rem;font-weight:700;z-index:10001;opacity:0;transition:all .5s ease;box-shadow:0 0 30px #00ff0080}.matrix-notification.show{opacity:1;transform:translate(-50%) translateY(0)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}:root{--color-primary: #050505;--color-secondary: #0a0a0a;--color-tertiary: rgba(13, 12, 34, .6);--color-card-bg: rgba(255, 255, 255, .03);--color-card-border: rgba(139, 92, 246, .2);--color-accent: #8b5cf6;--color-accent-light: #06b6d4;--color-accent-glow: rgba(139, 92, 246, .5);--color-text-primary: #ffffff;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--gradient-secondary: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);--gradient-card: linear-gradient(135deg, rgba(139, 92, 246, .1) 0%, rgba(6, 182, 212, .05) 100%);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-hover: 0 20px 40px -10px rgba(139, 92, 246, .25);--shadow-neon: 0 0 10px rgba(139, 92, 246, .5), 0 0 20px rgba(139, 92, 246, .3);--glass-bg: rgba(10, 10, 20, .6);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-blur: 12px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 24px;--border-radius-full: 9999px;--container-max-width: 1280px}[data-theme=light]{--color-primary: #f8fafc;--color-secondary: #ffffff;--color-tertiary: rgba(241, 245, 249, .8);--color-card-bg: rgba(255, 255, 255, .8);--color-card-border: rgba(139, 92, 246, .1);--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--shadow-card: 0 10px 30px -10px rgba(148, 163, 184, .3);--shadow-hover: 0 20px 40px -10px rgba(139, 92, 246, .2);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(148, 163, 184, .1);--glass-shadow: 0 8px 32px 0 rgba(148, 163, 184, .1)}body{font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-primary);color:var(--color-text-primary);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Fira Code,monospace;font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,5rem)}h2{font-size:clamp(2rem,4vw,3.75rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-text-secondary)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) 0;position:relative}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-animate.visible{opacity:1;transform:translateY(0)}.starry-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:#000;transition:background var(--transition-slow)}[data-theme=light] .starry-background{background:linear-gradient(180deg,#f8f9fa,#e9ecef)}.star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:twinkle 3s infinite ease-in-out}[data-theme=light] .star{background:#0000001a;box-shadow:0 0 2px #0000001a}.star.medium{width:3px;height:3px;box-shadow:0 0 4px #fffc}[data-theme=light] .star.medium{box-shadow:0 0 3px #00000026}.star.large{width:4px;height:4px;box-shadow:0 0 6px #ffffffe6}[data-theme=light] .star.large{box-shadow:0 0 4px #0003}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.btn{padding:.875rem 2rem;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-block}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-outline{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:#fff}.card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:var(--glass-shadow);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity var(--transition-normal)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover),var(--shadow-neon);border-color:var(--color-accent-glow)}.card:hover:before{opacity:1}@media(max-width:768px){:root{--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem}section{padding:var(--spacing-lg) 0}}@media(max-width:480px){:root{--spacing-md: 1.25rem;--spacing-lg: 2.5rem;--spacing-xl: 3.5rem}}.loader{width:50px;height:50px;border:5px solid var(--color-tertiary);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@media print{.no-print{display:none!important}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;background:transparent;transition:all var(--transition-normal)}.navbar.scrolled{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:.875rem 0}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{text-decoration:none;font-size:1.5rem;font-weight:800;color:var(--color-text-primary);transition:transform var(--transition-fast)}.navbar-logo:hover{transform:scale(1.05)}.logo-text{display:flex;align-items:center}.navbar-menu{display:flex;list-style:none;gap:2.5rem;margin:0;padding:0}.navbar-item{margin:0}.navbar-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:1rem;position:relative;transition:color var(--transition-fast);padding:.5rem 0}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-normal)}.navbar-link:hover,.navbar-link.active{color:var(--color-accent)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:1rem}.navbar-toggle{display:none;flex-direction:column;gap:.375rem;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger-line{width:25px;height:2px;background:var(--color-text-primary);transition:all var(--transition-normal)}.navbar-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navbar-toggle.active .hamburger-line:nth-child(2){opacity:0}.navbar-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.navbar-toggle{display:flex}.navbar-menu{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--glass-border);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:right var(--transition-normal);box-shadow:-5px 0 30px #00000080}.navbar-menu.active{right:0}.navbar-link{font-size:1.25rem}}@media(max-width:480px){.navbar-logo{font-size:1.25rem}.navbar-menu{width:80%}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;background:transparent;transition:all var(--transition-normal)}.navbar[data-astro-cid-5blmo7yk].scrolled{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:.875rem 0}@media(max-width:768px){.navbar[data-astro-cid-5blmo7yk]{padding:.75rem 0}}.navbar-container[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center}.navbar-logo[data-astro-cid-5blmo7yk]{text-decoration:none;font-size:1.5rem;font-weight:800;color:var(--color-text-primary);transition:transform var(--transition-fast)}.navbar-logo[data-astro-cid-5blmo7yk]:hover{transform:scale(1.05)}.logo-text[data-astro-cid-5blmo7yk]{display:flex;align-items:center}.navbar-menu[data-astro-cid-5blmo7yk]{display:flex;list-style:none;gap:2.5rem;margin:0;padding:0}.navbar-item[data-astro-cid-5blmo7yk]{margin:0}.navbar-link[data-astro-cid-5blmo7yk]{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:1rem;position:relative;transition:color var(--transition-fast);padding:.5rem 0}.navbar-link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-normal)}.navbar-link[data-astro-cid-5blmo7yk]:hover,.navbar-link[data-astro-cid-5blmo7yk].active{color:var(--color-accent)}.navbar-link[data-astro-cid-5blmo7yk]:hover:after,.navbar-link[data-astro-cid-5blmo7yk].active:after{width:100%}.navbar-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-astro-cid-5blmo7yk]{width:40px;height:40px;border-radius:50%;border:none;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:all var(--transition-normal);position:relative}.theme-toggle[data-astro-cid-5blmo7yk]:hover{transform:scale(1.1);background:var(--color-accent);color:#fff}.sun-icon[data-astro-cid-5blmo7yk]{position:absolute;opacity:0;transition:opacity var(--transition-normal)}.moon-icon[data-astro-cid-5blmo7yk]{position:absolute;opacity:1;transition:opacity var(--transition-normal)}[data-astro-cid-5blmo7yk][data-theme=light] .sun-icon[data-astro-cid-5blmo7yk]{opacity:1}[data-astro-cid-5blmo7yk][data-theme=light] .moon-icon[data-astro-cid-5blmo7yk]{opacity:0}.navbar-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:.375rem;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger-line[data-astro-cid-5blmo7yk]{width:25px;height:2px;background:var(--color-text-primary);transition:all var(--transition-normal)}.navbar-toggle[data-astro-cid-5blmo7yk].active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navbar-toggle[data-astro-cid-5blmo7yk].active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.navbar-toggle[data-astro-cid-5blmo7yk].active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.navbar-toggle[data-astro-cid-5blmo7yk]{display:flex}.navbar-menu[data-astro-cid-5blmo7yk]{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--glass-border);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:right var(--transition-normal);box-shadow:-5px 0 30px #00000080}.navbar-menu[data-astro-cid-5blmo7yk].active{right:0}.navbar-link[data-astro-cid-5blmo7yk]{font-size:1.25rem}}@media(max-width:480px){.navbar-logo[data-astro-cid-5blmo7yk]{font-size:1.25rem}.navbar-menu[data-astro-cid-5blmo7yk]{width:80%}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:120px;overflow:hidden}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{display:flex;gap:1.5rem}.hero-decorator{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;margin-top:.5rem}.decorator-dot{width:20px;height:20px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 20px #f55f1780;animation:pulse 2s infinite}.decorator-line{width:2px;height:200px;background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-light))}.hero-text{flex:1}.hero-title{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:1.1;margin-bottom:1rem;animation-delay:.1s}.hero-subtitle{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;color:var(--color-text-secondary);margin-bottom:1.5rem;animation-delay:.2s}.hero-subtitle span{color:var(--color-text-primary)}.mobile-br{display:none}.hero-description{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-text-muted);margin-bottom:2rem;max-width:600px;line-height:1.8;animation-delay:.3s}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;animation-delay:.4s}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative;width:520px;height:520px;animation:float 6s ease-in-out infinite;max-width:100%}.hero-avatar{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.hero-avatar:hover{transform:scale(1.02)}.hero-avatar.popping{animation:shake .3s ease-out}.hero-avatar.popped{cursor:default}.avatar-glow{position:absolute;inset:-30px;background:radial-gradient(circle,rgba(245,95,23,.4) 0%,rgba(255,145,77,.2) 50%,transparent 70%);border-radius:50%;filter:blur(40px);animation:pulse 3s ease-in-out infinite;will-change:transform,opacity}.orbital-particles{position:absolute;inset:-50px;pointer-events:none}.particle{position:absolute;width:8px;height:8px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 10px #f55f17cc,0 0 20px #f55f1780;animation:orbit 10s linear infinite}.particle:nth-child(1){top:50%;left:50%;animation-delay:0s}.particle:nth-child(2){top:50%;left:50%;animation-delay:2.5s;animation-duration:12s}.particle:nth-child(3){top:50%;left:50%;animation-delay:5s;animation-duration:8s}.particle:nth-child(4){top:50%;left:50%;animation-delay:7.5s;animation-duration:15s}.avatar-content{position:relative;width:460px;height:460px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;background:linear-gradient(135deg,#1e293b66,#0f172a99);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(245,95,23,.3);overflow:hidden;animation:morph 8s ease-in-out infinite;box-shadow:0 0 40px #f55f174d,inset 0 0 30px #f55f171a;will-change:transform,opacity}.avatar-image{width:120%;height:120%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));animation:rotate-slight 20s linear infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(2deg)}50%{transform:translateY(-10px) rotate(-2deg)}75%{transform:translateY(-30px) rotate(1deg)}}@keyframes morph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}@keyframes rotate-slight{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(5deg) scale(1.02)}50%{transform:rotate(-5deg) scale(1)}75%{transform:rotate(3deg) scale(1.02)}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10}.scroll-wheel{width:4px;height:10px;background:var(--color-text-secondary);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scroll-wheel 2s ease-in-out infinite}@keyframes scroll-wheel{0%,to{top:8px;opacity:1}50%{top:25px;opacity:.5}}.bubble-fragments{position:absolute;inset:0;pointer-events:none;z-index:20}.bubble-fragment{position:absolute;top:50%;left:50%;width:30px;height:30px;background:radial-gradient(circle,rgba(245,95,23,.6) 0%,rgba(255,145,77,.3) 50%,transparent 70%);border-radius:50%;animation:fragmentExplode .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--delay, 0s);will-change:transform,opacity}@keyframes fragmentExplode{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0) rotate(var(--rotation));opacity:0}}@keyframes bubblePop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(0);opacity:0;display:none}}@keyframes floatAway{0%{transform:translate(0) scale(1) rotate(0);opacity:1}30%{transform:translate(50px,-100px) scale(.8) rotate(45deg);opacity:.8}60%{transform:translate(150px,-300px) scale(.5) rotate(180deg);opacity:.5}to{transform:translate(300px,-600px) scale(.1) rotate(720deg);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.speech-bubble{position:absolute;top:-80px;left:-250px;background:linear-gradient(135deg,#1e293bf2,#0f172af2);backdrop-filter:blur(10px);padding:1rem 1.5rem;border-radius:20px;border:2px solid rgba(0,229,255,.4);box-shadow:0 10px 30px #00000080,0 0 20px #00e5ff33;white-space:nowrap;z-index:100;opacity:0;transform:translate(-100px) scale(.8);pointer-events:none;transition:all .6s cubic-bezier(.34,1.56,.64,1);display:block;visibility:visible}.speech-bubble:before{content:"";position:absolute;bottom:-20px;right:30px;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid rgba(0,229,255,.4);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.speech-bubble:after{content:"";position:absolute;bottom:-16px;right:32px;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:18px solid rgba(15,23,42,.95)}.speech-bubble p{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.speech-bubble.show{opacity:1;transform:translate(0) scale(1);animation:bubbleBounce .6s ease-out}.speech-bubble.hide{opacity:1;transform:translate(0) scale(1)}@keyframes bubbleBounce{0%{transform:translate(-100px) scale(.8)}60%{transform:translate(10px) scale(1.05)}80%{transform:translate(-5px) scale(.98)}to{transform:translate(0) scale(1)}}.geometric-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0;padding:20px}.shape{position:absolute;opacity:.8;filter:blur(.3px);will-change:transform;animation:floatShape 25s infinite ease-in-out}.shape-torus{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f4d03f,#e8b923,#d4a017 60%,#c49102);box-shadow:0 0 30px #f4d03f66,inset -15px -15px 30px #0006,inset 10px 10px 20px #fff3;position:relative}.shape-torus:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(75deg);width:140px;height:140px;border-radius:50%;border:8px solid transparent;border-top-color:#e8b92399;border-bottom-color:#e8b9234d;box-shadow:0 0 15px #f4d03f4d}.shape-torus:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(75deg);width:120px;height:120px;border-radius:50%;border:6px solid transparent;border-top-color:#d4a01780;border-bottom-color:#d4a01733}.shape-cylinder{width:75px;height:75px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff6b4a,#e84a2f,#c73517 60%,#8b2510);box-shadow:0 0 25px #ff6b4a66,inset -15px -15px 30px #00000080,inset 8px 8px 15px #ff96784d;position:relative}.shape-cylinder:before{content:"";position:absolute;top:25%;left:30%;width:12px;height:12px;border-radius:50%;background:#8b251099;box-shadow:15px 10px 0 -2px #8b251080,-8px 18px 0 -3px #8b251066}.shape-pyramid{width:85px;height:85px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#4da6ff,#2b7fd9,#1a5fa8 60%,#0d3d6b);box-shadow:0 0 30px #4da6ff66,inset -15px -15px 30px #0006,inset 10px 10px 20px #96c8ff4d;position:relative;overflow:hidden}.shape-pyramid:before{content:"";position:absolute;top:20%;left:-10%;width:40%;height:50%;background:radial-gradient(ellipse,rgba(76,175,80,.8) 0%,rgba(56,142,60,.6) 50%,transparent 70%);border-radius:50%;transform:rotate(-15deg)}.shape-pyramid:after{content:"";position:absolute;top:40%;right:10%;width:35%;height:45%;background:radial-gradient(ellipse,rgba(139,195,74,.7) 0%,rgba(104,159,56,.5) 50%,transparent 70%);border-radius:50%;transform:rotate(25deg)}.shape-cube{width:95px;height:95px;border-radius:50%;background:linear-gradient(0deg,transparent 0%,rgba(200,150,100,.3) 15%,transparent 18%,rgba(220,180,140,.4) 32%,transparent 35%,rgba(190,140,90,.3) 48%,transparent 51%,rgba(210,170,130,.4) 65%,transparent 68%,rgba(180,130,80,.3) 82%,transparent 85%),radial-gradient(circle at 30% 30%,#ddb892,#c9a57a,#b08d5e 60%,#8b6f47);box-shadow:0 0 35px #ddb89266,inset -20px -20px 40px #0006,inset 12px 12px 25px #ffe6c84d;position:relative}.shape-cube:before{content:"";position:absolute;top:35%;left:45%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,100,.8) 0%,rgba(220,100,70,.6) 50%,transparent 80%);box-shadow:0 0 15px #ff8c6480}.shape-cone{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff4c8,#f5e6a8,#e8d68c 60%,#d4b86e);box-shadow:0 0 25px #fff4c880,inset -12px -12px 25px #0000004d,inset 8px 8px 15px #ffffe666;position:relative}.shape-cone:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.3) 0%,transparent 40%),radial-gradient(ellipse at 60% 50%,rgba(230,220,180,.2) 0%,transparent 50%)}.shape-ring{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#5b9bd5,#4178b8,#2e5a8f 60%,#1a3d66);box-shadow:0 0 30px #5b9bd580,inset -15px -15px 30px #00000080,inset 10px 10px 20px #78b4e64d;position:relative}.shape-ring:before{content:"";position:absolute;top:15%;left:20%;width:18px;height:18px;border-radius:50%;background:#fff3;box-shadow:25px 15px 0 -5px #ffffff26,-5px 30px 0 -6px #ffffff1f}.shape-prism{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#b8b8b8,#969696,#707070 60%,#4a4a4a);box-shadow:0 0 20px #b8b8b84d,inset -12px -12px 25px #0009,inset 8px 8px 15px #dcdcdc4d;position:relative}.shape-prism:before{content:"";position:absolute;top:30%;left:40%;width:8px;height:8px;border-radius:50%;background:#3c3c3cb3;box-shadow:-12px 8px 0 -2px #46464699,15px -5px 0 -3px #32323280,5px 15px 0 -2px #41414199}.shape-octahedron{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7dd3c0,#5ab5a3,#3d9485 60%,#2a6b5f);box-shadow:0 0 25px #7dd3c066,inset -15px -15px 30px #0006,inset 10px 10px 20px #a0e6d24d;position:relative}.shape-octahedron:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(15deg);width:95px;height:12px;border-radius:50%;background:linear-gradient(90deg,transparent 0%,rgba(125,211,192,.4) 20%,rgba(90,181,163,.5) 50%,rgba(125,211,192,.4) 80%,transparent 100%);box-shadow:0 0 10px #7dd3c04d}.shape-1{top:25%;left:5%;transform:none;animation-delay:0s;animation-duration:25s}.shape-3{top:12%;left:85%;transform:none;animation-delay:1s;animation-duration:26s}.shape-7{top:30%;left:20%;transform:translate(-50%);animation-delay:.5s;animation-duration:24s}.shape-5{top:30%;left:6%;transform:translateY(-50%);animation-delay:1.5s;animation-duration:30s}.shape-6{top:20%;left:85%;transform:translateY(-50%);animation-delay:2.5s;animation-duration:29s}.shape-2{top:5%;left:25%;transform:none;animation-delay:2s;animation-duration:28s}.shape-4{top:55%;left:50%;transform:none;animation-delay:3s;animation-duration:27s}.shape-8{bottom:50%;left:75%;transform:translate(-50%);animation-delay:3.5s;animation-duration:31s}@media(max-width:1024px){.hero-container{gap:3rem}.hero-image-wrapper{width:400px;height:400px}.avatar-content{width:340px;height:340px}.geometric-shapes{padding:15px}}@media(max-width:768px){.hero{min-height:auto;padding:100px 0 60px}.hero-container{grid-template-columns:1fr;gap:4rem;text-align:center}.hero-content{justify-content:center;flex-direction:column-reverse;gap:1rem}.hero-decorator{display:none}.hero-text{display:flex;flex-direction:column;align-items:center}.hero-title{font-size:2.5rem;margin-bottom:.5rem}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem}.hero-cta{justify-content:center;flex-wrap:wrap;gap:1rem;width:100%;padding:0 1rem}.hero-cta .btn{flex:1 1 auto;min-width:140px;max-width:300px;display:flex;justify-content:center;align-items:center;text-align:center}.hero-image-wrapper{width:320px;height:320px;margin:3rem auto 0}.avatar-content{width:280px;height:280px}.shape{opacity:.6;transform:scale(.7)}.shape-5,.shape-6{display:block}}@media(max-width:480px){.geometric-shapes{padding:8px}.shape{opacity:.5;transform:scale(.5)}.shape-5,.shape-6,.shape-7,.shape-8{display:block}.shape-torus{width:60px;height:60px}.shape-torus:before{width:90px;height:90px;border-width:5px}.shape-torus:after{width:75px;height:75px;border-width:4px}.shape-cylinder{width:50px;height:50px}.shape-pyramid{width:55px;height:55px}.shape-cube{width:60px;height:60px}}@media(max-width:1200px){.speech-bubble{left:-200px;top:-60px;font-size:.9rem;padding:.8rem 1.2rem}}@media(max-width:768px){.speech-bubble{left:0;right:0;margin-inline:auto;width:fit-content;top:-50px;font-size:.85rem;padding:.7rem 1rem;white-space:normal;max-width:200px}.speech-bubble:before{right:50px}.speech-bubble:after{right:52px}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-image-wrapper{width:280px;height:280px}.avatar-content{width:240px;height:240px}.speech-bubble{left:0;right:0;margin-inline:auto;width:fit-content;top:-60px;font-size:.8rem;padding:.6rem 1rem;max-width:200px}.speech-bubble:before{right:50%;transform:translate(50%);border-top-color:#00e5ff66}.speech-bubble:after{right:50%;margin-right:-1px;transform:translate(50%);border-top-color:#0f172af2}}.about{position:relative}.section-header{margin-bottom:2rem}.section-line{width:100px;height:4px;background:var(--gradient-primary);border-radius:2px}.about-description{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-text-secondary);line-height:1.8;max-width:900px;margin-bottom:1.5rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.service-card{background:linear-gradient(145deg,#1e293b,#0f172a);padding:2.5rem 2rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #00000080,inset 0 1px 1px #ffffff1a;transition:all .4s ease;position:relative;overflow:hidden;text-align:center;border:2px solid var(--neon-color);--neon-color: #a855f7}.service-card:nth-child(odd){--neon-color: #a855f7}.service-card:nth-child(2n){--neon-color: #06b6d4}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #000c,0 0 25px var(--neon-color),inset 0 0 20px #00000080}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);opacity:.5;pointer-events:none}.service-card:hover:before{opacity:.8}.service-card:after{display:none}.service-icon-wrapper{width:80px;height:80px;margin:0 auto 1.5rem;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-normal);filter:drop-shadow(0 0 8px var(--neon-color))}.service-icon-wrapper:before{display:none}.service-card:hover .service-icon-wrapper{transform:scale(1.1);filter:drop-shadow(0 0 15px var(--neon-color))}.service-icon-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.service-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;position:relative;z-index:1}.service-description{font-size:1rem;color:var(--color-text-muted);line-height:1.6;position:relative;z-index:1}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem;max-width:350px;margin:0 auto}.service-icon-wrapper{width:80px;height:80px}}#constellation-canvas{position:absolute;inset:0;z-index:1}.cosmic-dust{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 30% 40%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50% 60%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 70% 30%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 90% 80%,rgba(255,255,255,.3),transparent),radial-gradient(2px 2px at 15% 70%,rgba(139,92,246,.3),transparent),radial-gradient(2px 2px at 85% 40%,rgba(59,130,246,.3),transparent);background-size:100% 100%;animation:twinkle 8s ease-in-out infinite;opacity:.6}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:.9}}.section-header{position:relative;z-index:10;text-align:left;margin-bottom:5rem}.stellar-title{margin-bottom:1rem}.title-main{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;background:linear-gradient(135deg,#fff 20%,#8b5cf6,#3b82f6 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;animation:stellar-glow 3s ease-in-out infinite}@keyframes stellar-glow{0%,to{filter:drop-shadow(0 0 20px rgba(139,92,246,.6))}50%{filter:drop-shadow(0 0 40px rgba(139,92,246,1))}}.stellar-description{font-size:clamp(1rem,1.5vw,1.25rem);color:#ffffffb3;font-weight:300;letter-spacing:.05em;margin-top:.5rem}.constellation-grid{position:relative;z-index:10;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem 1rem;padding:2rem .5rem}.star-system{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:0;animation:star-rise 1s ease-out forwards;animation-delay:calc(var(--star-index) * .08s)}@keyframes star-rise{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.star-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:radial-gradient(circle,var(--star-color),transparent 70%);opacity:0;filter:blur(30px);transition:opacity .6s ease;pointer-events:none}.star-system:hover .star-glow{opacity:.5}.star-core{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.star-system:hover .star-core{transform:scale(1.2)}.star-pulse{position:absolute;inset:-15px;border-radius:50%;border:2px solid var(--star-color);opacity:.5;animation:pulse-ring 2s cubic-bezier(.46,.03,.52,.96) infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.3);opacity:0}}.tech-logo{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 60%),linear-gradient(135deg,#0f172ae6,#1e293be6);border:3px solid var(--star-color);box-shadow:0 0 30px var(--star-color),inset 0 0 30px #00000080;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.tech-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px var(--star-color));transition:transform .3s ease;position:relative;z-index:2}.star-system:hover .tech-img{transform:scale(1.1)}.star-info{text-align:center;display:flex;flex-direction:column;gap:.4rem}.star-name{font-size:1.125rem;font-weight:700;color:#fff;margin:0;text-shadow:0 0 15px rgba(255,255,255,.5);transition:color .3s ease}.star-system:hover .star-name{color:var(--star-color)}.star-type{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;padding:.3rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(10px);opacity:0;transform:translateY(10px);transition:all .4s ease}.star-system:hover .star-type{opacity:1;transform:translateY(0);border-color:var(--star-color);color:var(--star-color)}.light-rays{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;opacity:0;transition:opacity .6s ease;pointer-events:none}.star-system:hover .light-rays{opacity:1}.ray{position:absolute;width:2px;height:60px;background:linear-gradient(to bottom,var(--star-color),transparent);top:50%;left:50%;transform-origin:center top;animation:ray-pulse 2s ease-in-out infinite}.ray-1{transform:translate(-50%,-50%) rotate(0)}.ray-2{transform:translate(-50%,-50%) rotate(90deg);animation-delay:.5s}.ray-3{transform:translate(-50%,-50%) rotate(180deg);animation-delay:1s}.ray-4{transform:translate(-50%,-50%) rotate(270deg);animation-delay:1.5s}@keyframes ray-pulse{0%,to{opacity:.3;height:50px}50%{opacity:1;height:70px}}@media(max-width:1024px){.constellation-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:3.5rem 2.5rem}.star-core{width:100px;height:100px}}@media(max-width:768px){.tech-constellation{padding:4rem 0}.section-header{margin-bottom:3rem}.constellation-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:3rem 2rem}.star-core{width:90px;height:90px}.tech-logo{padding:16px}.star-glow{width:120px;height:120px}}@media(max-width:480px){.constellation-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2.5rem 1.5rem}.star-core{width:80px;height:80px}.tech-logo{padding:14px;border-width:2px}.star-name{font-size:1rem}.star-type{font-size:.7rem;padding:.25rem .6rem}}.experience{position:relative}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-light))}.timeline-item{position:relative;padding-bottom:3rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-2.5rem;top:.5rem;width:20px;height:20px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 20px #f55f1780;z-index:1}.timeline-content{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.5);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-normal);position:relative;overflow:hidden;padding:2rem}.timeline-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity var(--transition-normal)}.timeline-content:hover{transform:translate(10px);box-shadow:var(--shadow-hover),var(--shadow-neon);border-color:var(--color-accent-glow)}.timeline-content:hover:before{opacity:1}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;position:relative;z-index:1}.experience-title-wrapper{display:flex;align-items:center;gap:1rem;flex:1}.company-logo{width:60px;height:60px;object-fit:contain;border-radius:var(--border-radius-sm);background:#fff;padding:.5rem;box-shadow:0 2px 8px #0003}.experience-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.experience-period{font-size:.875rem;color:var(--color-accent);font-weight:600;white-space:nowrap}.experience-company{font-size:1.125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:0;position:relative;z-index:1}.experience-points{list-style:none;padding:0;margin:0;margin-top:1rem;position:relative;z-index:1}.experience-points li{padding-left:1.5rem;margin-bottom:.75rem;color:var(--color-text-muted);line-height:1.6;position:relative}.experience-points li:before{content:"▹";position:absolute;left:0;color:var(--color-accent);font-size:1.2rem}.experience-points li:last-child{margin-bottom:0}@media(max-width:768px){.timeline{padding-left:1.5rem}.timeline-dot{left:-2rem;width:16px;height:16px}.timeline-content{padding:1.5rem}.experience-header{flex-direction:column;gap:.5rem}.experience-title-wrapper{width:100%}.company-logo{width:50px;height:50px}.experience-title{font-size:1.25rem}.experience-period{align-self:flex-start}}@media(max-width:480px){.timeline{padding-left:1rem}.timeline:before{left:-.5rem}.timeline-dot{left:-1.6rem;width:12px;height:12px}.timeline-content{padding:1rem}.experience-points li{padding-left:1rem;font-size:.9rem}}.experience[data-astro-cid-xpq65ryk]{position:relative}.section-header[data-astro-cid-xpq65ryk]{margin-bottom:3rem}.section-title[data-astro-cid-xpq65ryk]{font-size:clamp(2rem,4vw,3.75rem);font-weight:800;color:var(--color-text-primary);margin-bottom:.5rem}.section-line[data-astro-cid-xpq65ryk]{width:100px;height:4px;background:var(--gradient-primary);border-radius:2px}.timeline[data-astro-cid-xpq65ryk]{position:relative;padding-left:2rem}.timeline[data-astro-cid-xpq65ryk]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-light))}.timeline-item[data-astro-cid-xpq65ryk]{position:relative;padding-bottom:3rem}.timeline-item[data-astro-cid-xpq65ryk]:last-child{padding-bottom:0}.timeline-dot[data-astro-cid-xpq65ryk]{position:absolute;left:-2.5rem;top:.5rem;width:20px;height:20px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 20px #f55f1780;z-index:1}.timeline-content[data-astro-cid-xpq65ryk]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.5);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-normal);position:relative;overflow:hidden;padding:2rem}.timeline-content[data-astro-cid-xpq65ryk]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity var(--transition-normal)}.timeline-content[data-astro-cid-xpq65ryk]:hover{transform:translate(10px);box-shadow:var(--shadow-hover),var(--shadow-neon);border-color:var(--color-accent-glow)}.timeline-content[data-astro-cid-xpq65ryk]:hover:before{opacity:1}.experience-header[data-astro-cid-xpq65ryk]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;position:relative;z-index:1}.experience-title-wrapper[data-astro-cid-xpq65ryk]{display:flex;align-items:center;gap:1rem;flex:1}.company-logo[data-astro-cid-xpq65ryk]{width:60px;height:60px;object-fit:contain;border-radius:var(--border-radius-sm);background:#fff;padding:.5rem;box-shadow:0 2px 8px #0003}.experience-title[data-astro-cid-xpq65ryk]{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.experience-period[data-astro-cid-xpq65ryk]{font-size:.875rem;color:var(--color-accent);font-weight:600;white-space:nowrap}.experience-company[data-astro-cid-xpq65ryk]{font-size:1.125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:0;position:relative;z-index:1}.experience-points[data-astro-cid-xpq65ryk]{list-style:none;padding:0;margin:0;margin-top:1rem;position:relative;z-index:1}.experience-points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{padding-left:1.5rem;margin-bottom:.75rem;color:var(--color-text-muted);line-height:1.6;position:relative}.experience-points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]:before{content:"▹";position:absolute;left:0;color:var(--color-accent);font-size:1.2rem}.experience-points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]:last-child{margin-bottom:0}@media(max-width:768px){.timeline[data-astro-cid-xpq65ryk]{padding-left:1.5rem}.timeline-dot[data-astro-cid-xpq65ryk]{left:-2rem;width:16px;height:16px}.timeline-content[data-astro-cid-xpq65ryk]{padding:1.5rem}.experience-header[data-astro-cid-xpq65ryk]{flex-direction:column;gap:.5rem}.experience-title-wrapper[data-astro-cid-xpq65ryk]{width:100%}.company-logo[data-astro-cid-xpq65ryk]{width:50px;height:50px}.experience-title[data-astro-cid-xpq65ryk]{font-size:1.25rem}.experience-period[data-astro-cid-xpq65ryk]{align-self:flex-start}}@media(max-width:480px){.timeline[data-astro-cid-xpq65ryk]{padding-left:1rem}.timeline[data-astro-cid-xpq65ryk]:before{left:-.5rem}.timeline-dot[data-astro-cid-xpq65ryk]{left:-1.6rem;width:12px;height:12px}.timeline-content[data-astro-cid-xpq65ryk]{padding:1rem}.experience-points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{padding-left:1rem;font-size:.9rem}}.works{position:relative}.section-header{margin-bottom:2rem;text-align:left}.section-title{font-size:clamp(2rem,4vw,3.75rem);font-weight:800;color:var(--color-text-primary);margin-bottom:.5rem}.works-description{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-text-secondary);line-height:1.8;max-width:800px;margin-bottom:3rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.project-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:2px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--glass-shadow);transition:all .4s ease;position:relative;--neon-color: var(--color-accent)}.project-card:nth-child(3n+1){--neon-color: #a855f7}.project-card:nth-child(3n+2){--neon-color: #f97316}.project-card:nth-child(3n+3){--neon-color: #10b981}.project-card:hover{transform:translateY(-10px);border-color:var(--neon-color);box-shadow:0 10px 40px -10px #00000080,0 0 20px var(--neon-color),inset 0 0 10px #00000080}.project-card:hover .project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--neon-color) 0%,transparent 100%);opacity:.2;pointer-events:none}.project-image{position:relative;width:100%;height:250px;overflow:hidden;background:var(--color-secondary);z-index:1}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{position:absolute;inset:0;background:#050816eb;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:2}.project-card:hover .project-overlay{opacity:1;visibility:visible}.project-links{display:flex;gap:1rem;z-index:3}.project-link{width:50px;height:50px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--transition-fast);text-decoration:none}.project-link:hover{transform:scale(1.1);background:var(--color-accent-light)}.project-content{padding:1.5rem}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.project-name{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.project-status{font-size:.75rem;padding:.25rem .75rem;border-radius:var(--border-radius-full);background:transparent;color:var(--neon-color, var(--color-accent));border:1px solid var(--neon-color, var(--color-accent));font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 10px var(--neon-color, var(--color-accent))}.project-description{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.75rem;padding:.375rem .75rem;border-radius:var(--border-radius-sm);background:#ffffff0d;color:var(--neon-color, var(--color-accent));font-weight:500;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.project-card:hover .tag{border-color:var(--neon-color);box-shadow:0 0 5px var(--neon-color)}@media(max-width:768px){.projects-grid{grid-template-columns:1fr;gap:2rem}.project-image{height:180px}.project-card{max-width:400px;margin:0 auto}}.contact{position:relative}.section-header{margin-bottom:3rem;text-align:left}.section-title{font-size:clamp(2rem,4vw,3.75rem);font-weight:800;color:var(--color-text-primary);margin-bottom:1rem}.section-line{width:100px;height:4px;background:var(--gradient-primary);border-radius:2px;margin:0}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.contact-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;text-align:center;transition:all var(--transition-normal);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transition:opacity .3s ease}.contact-card:hover:before{opacity:1}.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px -10px #00000080}.github-card{border:1px solid rgba(139,92,246,.3);box-shadow:0 0 15px #8b5cf61a,inset 0 0 20px #8b5cf60d}.github-card:hover{border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf666,inset 0 0 20px #8b5cf61a}.linkedin-card{border:1px solid rgba(59,130,246,.3);box-shadow:0 0 15px #3b82f61a,inset 0 0 20px #3b82f60d}.linkedin-card:hover{border-color:#3b82f6;box-shadow:0 0 20px #3b82f666,inset 0 0 20px #3b82f61a}.email-card{border:1px solid rgba(34,197,94,.3);box-shadow:0 0 15px #22c55e1a,inset 0 0 20px #22c55e0d}.email-card:hover{border-color:#22c55e;box-shadow:0 0 20px #22c55e66,inset 0 0 20px #22c55e1a}.card-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:all var(--transition-normal)}.github-card .card-icon{background:radial-gradient(circle at center,rgba(139,92,246,.2) 0%,transparent 70%);color:#8b5cf6;filter:drop-shadow(0 0 10px rgba(139,92,246,.5))}.linkedin-card .card-icon{background:radial-gradient(circle at center,rgba(59,130,246,.2) 0%,transparent 70%);color:#3b82f6;filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}.email-card .card-icon{background:radial-gradient(circle at center,rgba(34,197,94,.2) 0%,transparent 70%);color:#22c55e;filter:drop-shadow(0 0 10px rgba(34,197,94,.5))}.contact-card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.card-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.card-description{font-size:1rem;color:var(--color-text-muted);margin:0}.card-button{margin-top:.5rem;padding:.75rem 2rem;border-radius:var(--border-radius-sm);font-weight:600;text-decoration:none;transition:all var(--transition-normal);display:inline-block;position:relative;overflow:hidden;z-index:1}.card-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:.5s;z-index:-1}.card-button:hover:before{transform:translate(100%)}.github-card .card-button{border:1px solid #8b5cf6;background:#8b5cf61a;color:#8b5cf6;box-shadow:0 0 10px #8b5cf633}.github-card .card-button:hover{background:#8b5cf6;color:#fff;box-shadow:0 0 20px #8b5cf699}.linkedin-card .card-button{border:1px solid #3b82f6;background:#3b82f61a;color:#3b82f6;box-shadow:0 0 10px #3b82f633}.linkedin-card .card-button:hover{background:#3b82f6;color:#fff;box-shadow:0 0 20px #3b82f699}.email-card .card-button{border:1px solid #22c55e;background:#22c55e1a;color:#22c55e;box-shadow:0 0 10px #22c55e33}.email-card .card-button:hover{background:#22c55e;color:#fff;box-shadow:0 0 20px #22c55e99}.quick-message-section{max-width:800px;margin:0 auto}.quick-message-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-text-primary);text-align:center;margin-bottom:.5rem}.quick-message-subtitle{font-size:1.125rem;color:var(--color-text-muted);text-align:center;margin-bottom:2rem}.contact-form{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(245,95,23,.3);padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:0 0 20px #f55f171a,inset 0 0 20px #f55f170d;transition:all .3s ease}.contact-form:hover{border-color:#f55f1799;box-shadow:0 0 30px #f55f1733,inset 0 0 20px #f55f171a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group:last-of-type{margin-bottom:0}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;border:1px solid rgba(255,255,255,.1);background:#0003;backdrop-filter:blur(5px);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:1rem;font-family:inherit;transition:all var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);background:#f55f170d;box-shadow:0 0 15px #f55f1733}.form-textarea{resize:vertical;min-height:120px}.btn-submit{width:100%;margin-top:1.5rem;background:linear-gradient(135deg,#f55f17,#ff8c42);border:none;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 0 15px #f55f1766}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 0 25px #f55f1799}.form-message{margin-top:1rem;padding:1rem;border-radius:var(--border-radius-sm);font-weight:500;text-align:center}.form-message.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3);box-shadow:0 0 10px #22c55e33}.form-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);box-shadow:0 0 10px #ef444433}.footer{background:transparent;padding:3rem 0 2rem;margin-top:4rem;border-top:1px solid var(--glass-border)}.footer-text{text-align:center;color:var(--color-text-muted);font-size:.875rem}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-card{width:100%;max-width:400px;margin:0 auto}.form-row{grid-template-columns:1fr;gap:1.5rem}.contact-form{padding:1.5rem;border-radius:var(--border-radius-md)}.quick-message-section{padding:0 1rem}}@media(max-width:480px){.contact-card{padding:2rem 1.5rem}.card-icon{width:60px;height:60px}.card-icon svg{width:32px;height:32px}}
