:root{--bg-deep:#060a10;--bg-base:#0a0f1a;--bg-surface:#0e1525;--bg-elevated:#121d30;--bg-card:var(--bg-card);--bg-card-hover:var(--bg-card-hover);--fg-primary:#e8ecf4;--fg-secondary:#8b9dc3;--fg-muted:#5a6f94;--fg-subtle:#3a4d6e;--accent-primary:#00d4aa;--accent-secondary:#38bdf8;--accent-tertiary:#7c5cff;--accent-warm:#f59e0b;--border-subtle:#ffffff0a;--border-default:#ffffff12;--border-accent:#00d4aa4d;--border-focus:#00d4aa99;--accent:var(--accent-primary);--accent2:var(--accent-secondary);--accent3:var(--accent-tertiary);--accent-hover:var(--accent-secondary);--text:var(--fg-primary);--text-secondary:var(--fg-secondary);--text-muted:var(--fg-muted);--border:var(--border-default);--border-hover:var(--border-accent);--bg:var(--bg-base);--bg-secondary:var(--bg-surface);--radius:var(--radius-md);--radius-xs:6px;--glow-primary:#00d4aa1f;--glow-secondary:#38bdf814;--glow-tertiary:#7c5cff0f;--font-display:"Space Grotesk", system-ui, sans-serif;--font-ui:"Inter", system-ui, sans-serif;--text-xs:clamp(.68rem, .65rem + .15vw, .75rem);--text-sm:clamp(.82rem, .78rem + .2vw, .88rem);--text-base:clamp(.95rem, .9rem + .25vw, 1rem);--text-lg:clamp(1.1rem, 1.02rem + .4vw, 1.2rem);--text-xl:clamp(1.3rem, 1.15rem + .75vw, 1.5rem);--text-2xl:clamp(1.6rem, 1.35rem + 1.25vw, 2rem);--text-3xl:clamp(2.2rem, 1.7rem + 2.5vw, 3.2rem);--text-4xl:clamp(3rem, 2.2rem + 4vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 16px 48px #0000004d;--shadow-glow:0 0 60px var(--glow-primary);--transition-fast:.15s cubic-bezier(.2, .8, .2, 1);--transition-base:.25s cubic-bezier(.2, .8, .2, 1);--transition-slow:.4s cubic-bezier(.2, .8, .2, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);--max-width:1200px;--nav-height:72px}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s;--transition-bounce:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--fg-subtle);border:2px solid var(--bg-deep);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}::-webkit-scrollbar-corner{background:var(--bg-deep)}::selection{background:var(--accent-primary);color:#050508}body{font-family:var(--font-ui);background:var(--bg-base);color:var(--fg-primary);line-height:1.7;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 50% at 20% 0%, var(--glow-primary) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 80% 100%, var(--glow-secondary) 0%, transparent 55%), radial-gradient(ellipse 50% 30% at 50% 50%, var(--glow-tertiary) 0%, transparent 70%), var(--bg-base);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}.container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}section{padding:3.5rem 0;position:relative}.section-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.section-label:before{content:"";background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:2px;width:8px;height:8px}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-3);font-weight:700;line-height:1.15}.section-title .accent{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 60%, var(--accent-tertiary) 100%);-webkit-text-fill-color:transparent;background-clip:text}.section-desc{font-size:var(--text-lg);color:var(--fg-secondary);max-width:580px;margin-bottom:var(--space-6);line-height:1.75}.gradient-text{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;background-clip:text}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(32px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-cascade .reveal-item{opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);transform:translateY(24px)}.reveal-cascade .reveal-item.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translate(-40px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translate(40px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:scale(.94)}.reveal-scale.revealed{opacity:1;transform:scale(1)}#scroll-progress{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary), var(--accent-tertiary));transform-origin:0;z-index:9999;width:0%;height:3px;box-shadow:0 0 20px var(--glow-primary), 0 0 40px var(--glow-secondary);transition:width .1s linear;position:fixed;top:0;left:0}#back-to-top{bottom:var(--space-6);right:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-default);width:52px;height:52px;color:var(--fg-secondary);opacity:0;transition:opacity var(--transition-base), transform var(--transition-bounce), border-color var(--transition-base), color var(--transition-base), background var(--transition-base);z-index:999;backdrop-filter:blur(20px);justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(16px)scale(.9)}#back-to-top.visible{opacity:1;transform:translateY(0)scale(1)}#back-to-top:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-card-hover)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (width<=768px){section{padding:var(--space-16) 0}:root{--nav-height:64px}}@media (width<=480px){:root{--space-6:1rem}}nav[data-astro-cid-wpvy4v7s]{height:var(--nav-height);-webkit-backdrop-filter:blur(24px)saturate(1.4);border-bottom:1px solid var(--border-subtle);z-index:1000;transition:all var(--transition-base);background:#05050899;position:fixed;top:0;left:0;right:0}#scroll-progress[data-astro-cid-wpvy4v7s]{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary), var(--accent-tertiary));transform-origin:0;z-index:1001;width:0%;height:2px;box-shadow:0 0 16px var(--glow-primary);transition:width .1s linear;position:absolute;top:0;left:0}nav[data-astro-cid-wpvy4v7s].scrolled{border-bottom-color:var(--border-default);background:#050508e0;height:60px;box-shadow:0 4px 30px #0003}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.logo[data-astro-cid-wpvy4v7s]{z-index:1002;transition:all var(--transition-fast);padding:var(--space-2) 0;flex-direction:column;align-items:flex-start;display:flex}.logo[data-astro-cid-wpvy4v7s]:hover{transform:translateY(-1px)}.logo-text[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);color:var(--fg-primary);font-size:1.3rem;font-weight:700;line-height:1}.logo-accent[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);color:var(--accent-primary);letter-spacing:.04em;margin-top:-2px;font-size:.85rem;font-weight:600}.hamburger[data-astro-cid-wpvy4v7s]{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;z-index:1002;width:42px;height:42px;transition:all var(--transition-fast);background:#ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:none}.hamburger[data-astro-cid-wpvy4v7s]:hover{background:#ffffff14}.hamburger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--fg-primary);width:20px;height:2px;transition:all var(--transition-base);transform-origin:50%;border-radius:1px;display:block}.hamburger[data-astro-cid-wpvy4v7s].active span[data-astro-cid-wpvy4v7s]:first-child{background:var(--accent-primary);transform:translateY(7px)rotate(45deg)}.hamburger[data-astro-cid-wpvy4v7s].active span[data-astro-cid-wpvy4v7s]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[data-astro-cid-wpvy4v7s].active span[data-astro-cid-wpvy4v7s]:nth-child(3){background:var(--accent-primary);transform:translateY(-7px)rotate(-45deg)}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-6);display:flex;position:relative}.nav-link[data-astro-cid-wpvy4v7s]{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--fg-secondary);padding:var(--space-2) 0;transition:all var(--transition-fast);white-space:nowrap;font-weight:500;position:relative}.nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--fg-primary)}.nav-link[data-astro-cid-wpvy4v7s].active{color:var(--accent-primary);font-weight:600}.nav-indicator[data-astro-cid-wpvy4v7s]{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));opacity:0;height:2px;transition:left var(--transition-base), width var(--transition-base);pointer-events:none;z-index:1;border-radius:1px;position:absolute;bottom:0;left:0;transform:translateZ(0);box-shadow:0 0 12px #00d4aa4d}@media (width<=768px){.hamburger[data-astro-cid-wpvy4v7s]{display:flex}.nav-links[data-astro-cid-wpvy4v7s]{-webkit-backdrop-filter:blur(30px);width:80%;max-width:320px;height:100dvh;padding:calc(var(--nav-height) + 1rem) var(--space-6) var(--space-8);transition:right var(--transition-bounce);z-index:1001;border-left:1px solid var(--border-subtle);background:#0a0a12f7;flex-direction:column;align-items:flex-start;gap:0;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-8px 0 40px #00000080}.nav-links[data-astro-cid-wpvy4v7s].open{right:0}.nav-link[data-astro-cid-wpvy4v7s]{font-size:var(--text-base);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);opacity:0;width:100%;transition:all var(--transition-base);font-weight:500;transform:translate(20px)}.nav-links[data-astro-cid-wpvy4v7s].open .nav-link[data-astro-cid-wpvy4v7s]{opacity:1;transform:translate(0)}.nav-links[data-astro-cid-wpvy4v7s].open .nav-link[data-astro-cid-wpvy4v7s]:first-child{transition-delay:80ms}.nav-links[data-astro-cid-wpvy4v7s].open .nav-link[data-astro-cid-wpvy4v7s]:nth-child(2){transition-delay:.12s}.nav-links[data-astro-cid-wpvy4v7s].open .nav-link[data-astro-cid-wpvy4v7s]:nth-child(3){transition-delay:.16s}.nav-links[data-astro-cid-wpvy4v7s].open .nav-link[data-astro-cid-wpvy4v7s]:nth-child(4){transition-delay:.2s}.nav-links[data-astro-cid-wpvy4v7s].open .nav-link[data-astro-cid-wpvy4v7s]:nth-child(5){transition-delay:.24s}.nav-links[data-astro-cid-wpvy4v7s].open .nav-link[data-astro-cid-wpvy4v7s]:nth-child(6){transition-delay:.28s}.nav-indicator[data-astro-cid-wpvy4v7s]{display:none}.nav-link[data-astro-cid-wpvy4v7s].active{color:var(--accent-primary);background:linear-gradient(90deg,#00d4aa14,#0000)}.nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--accent-primary);padding-left:var(--space-2)}}#hero[data-astro-cid-ge2uvauf]{min-height:100vh;padding-top:var(--nav-height);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-ge2uvauf]{pointer-events:none;position:absolute;inset:0}#particle-canvas[data-astro-cid-ge2uvauf]{width:100%;height:100%;position:absolute;inset:0}.gradient-mesh[data-astro-cid-ge2uvauf]{position:absolute;inset:0}.mesh-orb[data-astro-cid-ge2uvauf]{filter:blur(100px);border-radius:50%;animation:20s ease-in-out infinite meshDrift;position:absolute}.mesh-1[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#00d4aa2e 0%,#0000 70%);width:700px;height:700px;animation-delay:0s;top:-25%;right:-15%}.mesh-2[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#38bdf81f 0%,#0000 70%);width:500px;height:500px;animation-delay:-7s;bottom:-20%;left:-10%}.mesh-3[data-astro-cid-ge2uvauf]{background:radial-gradient(circle,#7c5cff14 0%,#0000 70%);width:350px;height:350px;animation-delay:-14s;top:35%;left:35%}@keyframes meshDrift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(60px,-70px)scale(1.08)}50%{transform:translate(-40px,40px)scale(.92)}75%{transform:translate(70px,50px)scale(1.05)}}.grid-lines[data-astro-cid-ge2uvauf]{background-image:linear-gradient(#00d4aa08 1px,#0000 1px),linear-gradient(90deg,#00d4aa08 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:radial-gradient(80% 60%,#000 0%,#0000 100%)}.code-float[data-astro-cid-ge2uvauf]{color:#00d4aa1f;letter-spacing:.04em;pointer-events:none;user-select:none;font-size:.7rem;animation:20s ease-in-out infinite floatCode;position:absolute}.cf1[data-astro-cid-ge2uvauf]{animation-duration:22s;animation-delay:0s;top:15%;right:10%}.cf2[data-astro-cid-ge2uvauf]{animation-duration:18s;animation-delay:-5s;top:60%;right:5%}.cf3[data-astro-cid-ge2uvauf]{animation-duration:24s;animation-delay:-11s;top:30%;right:25%}.cf4[data-astro-cid-ge2uvauf]{animation-duration:20s;animation-delay:-7s;top:75%;right:18%}.cf5[data-astro-cid-ge2uvauf]{animation-duration:26s;animation-delay:-15s;top:45%;right:35%}@keyframes floatCode{0%,to{opacity:.5;transform:translateY(0)rotate(-1deg)}25%{opacity:.8;transform:translateY(-18px)rotate(1.5deg)}75%{opacity:.3;transform:translateY(14px)rotate(-2.5deg)}}.hero-content[data-astro-cid-ge2uvauf]{z-index:1;width:100%;position:relative}.hero-text[data-astro-cid-ge2uvauf]{max-width:800px}.hero-badge[data-astro-cid-ge2uvauf]{color:#4ade80;background:#4ade800f;border:1px solid #4ade802e;border-radius:100px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.4rem 1.1rem;font-size:.8rem;font-weight:500;animation:.7s both fadeUp;display:inline-flex;position:relative}.badge-pulse[data-astro-cid-ge2uvauf]{border:1px solid #4ade8033;border-radius:100px;animation:3s infinite badgePulse;position:absolute;inset:-2px}@keyframes badgePulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.04)}}.badge-dot[data-astro-cid-ge2uvauf]{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s infinite dotPulse;box-shadow:0 0 10px #4ade8099}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-greeting[data-astro-cid-ge2uvauf]{color:var(--accent-primary);letter-spacing:.02em;margin-bottom:.75rem;font-size:1.05rem;font-weight:500;animation:.7s .1s both fadeUp}h1[data-astro-cid-ge2uvauf]{flex-direction:column;margin-bottom:1.5rem;display:flex}.name-line[data-astro-cid-ge2uvauf]{display:block;overflow:hidden}.name-first[data-astro-cid-ge2uvauf]{letter-spacing:-.04em;color:var(--fg-primary);font-size:clamp(3.2rem,8vw,5.8rem);font-weight:800;line-height:1.05;animation:.8s .15s both nameReveal}.name-last[data-astro-cid-ge2uvauf]{letter-spacing:-.04em;font-size:clamp(3.2rem,8vw,5.8rem);font-weight:800;line-height:1.05;animation:.8s .25s both nameReveal}@keyframes nameReveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.typing-wrapper[data-astro-cid-ge2uvauf]{color:var(--fg-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:2rem;font-size:clamp(1.15rem,2.5vw,1.5rem);animation:.7s .4s both fadeUp;display:flex}.typing-static[data-astro-cid-ge2uvauf]{font-weight:500}.typing-dynamic[data-astro-cid-ge2uvauf]{color:var(--accent-primary);min-width:20px;font-weight:700}.typing-cursor[data-astro-cid-ge2uvauf]{color:var(--accent-primary);font-weight:300;font-family:var(--font-display);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.hero-desc[data-astro-cid-ge2uvauf]{color:var(--fg-secondary);max-width:560px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8;animation:.7s .5s both fadeUp}.hero-actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:1rem;animation:.7s .6s both fadeUp;display:flex}.btn[data-astro-cid-ge2uvauf]{border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-family:inherit;font-size:.92rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary[data-astro-cid-ge2uvauf]{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;font-weight:700;box-shadow:0 4px 24px #00d4aa40}.btn-primary[data-astro-cid-ge2uvauf]:before{content:"";background:linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.btn-primary[data-astro-cid-ge2uvauf]:hover:before{opacity:1}.btn-primary[data-astro-cid-ge2uvauf]:hover{transform:translateY(-3px);box-shadow:0 8px 36px #00d4aa59}.btn-primary[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf],.btn-primary[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{z-index:1;position:relative}.btn-outline[data-astro-cid-ge2uvauf]{color:var(--fg-primary);border-color:var(--border-default);backdrop-filter:blur(8px);background:0 0}.btn-outline[data-astro-cid-ge2uvauf]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00d4aa0f;transform:translateY(-3px)}.btn-ghost[data-astro-cid-ge2uvauf]{color:var(--fg-secondary);border-color:var(--border-default);border-radius:var(--radius-md);background:0 0;padding:.85rem}.btn-ghost[data-astro-cid-ge2uvauf]:hover{color:var(--fg-primary);border-color:var(--border-accent);background:#ffffff0a;transform:translateY(-2px)}@media (width<=640px){.hero-actions[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:stretch}.btn[data-astro-cid-ge2uvauf]{justify-content:center}.btn-ghost[data-astro-cid-ge2uvauf]{justify-content:center;align-self:center;width:48px;height:48px}.code-float[data-astro-cid-ge2uvauf]{display:none}.hero-desc[data-astro-cid-ge2uvauf]{font-size:1rem}}@media (prefers-reduced-motion:reduce){.mesh-orb[data-astro-cid-ge2uvauf],.code-float[data-astro-cid-ge2uvauf],.badge-pulse[data-astro-cid-ge2uvauf],.badge-dot[data-astro-cid-ge2uvauf],.typing-cursor[data-astro-cid-ge2uvauf]{animation:none}.name-first[data-astro-cid-ge2uvauf],.name-last[data-astro-cid-ge2uvauf],.hero-badge[data-astro-cid-ge2uvauf],.hero-greeting[data-astro-cid-ge2uvauf],.typing-wrapper[data-astro-cid-ge2uvauf],.hero-desc[data-astro-cid-ge2uvauf],.hero-actions[data-astro-cid-ge2uvauf]{opacity:1;animation:none;transform:none}}#sobre-mi[data-astro-cid-oxgmilyn]{padding:3.5rem 0;position:relative}.section-header[data-astro-cid-oxgmilyn]{text-align:center;max-width:800px;margin:0 auto 5rem}.section-title[data-astro-cid-oxgmilyn]{margin-top:var(--space-5);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;line-height:1.3}.accent-text[data-astro-cid-oxgmilyn]{color:var(--accent-primary);position:relative}.accent-text[data-astro-cid-oxgmilyn]:after{content:"";background:linear-gradient(90deg, var(--accent-primary), transparent);border-radius:2px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.about-grid[data-astro-cid-oxgmilyn]{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:1.8fr 1.2fr;display:grid}@media (width<=1024px){.about-grid[data-astro-cid-oxgmilyn]{gap:var(--space-10);grid-template-columns:1fr}}.about-content[data-astro-cid-oxgmilyn]{gap:var(--space-10);flex-direction:column;display:flex}.content-block[data-astro-cid-oxgmilyn]{gap:var(--space-4);flex-direction:column;display:flex}.content-block[data-astro-cid-oxgmilyn] h3[data-astro-cid-oxgmilyn]{color:var(--fg-primary);margin-bottom:var(--space-2);font-size:1.4rem;font-weight:600}.content-block[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{color:var(--fg-secondary);font-size:1.05rem;line-height:1.8}.content-block[data-astro-cid-oxgmilyn] strong[data-astro-cid-oxgmilyn]{color:var(--accent-primary);font-weight:600}.tech-stack-grid[data-astro-cid-oxgmilyn]{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tech-mini-card[data-astro-cid-oxgmilyn]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-base);padding:1.1rem 1.2rem;position:relative;overflow:hidden}.tech-mini-card[data-astro-cid-oxgmilyn]:hover{border-color:color-mix(in srgb, var(--cat-color) 25%, transparent);transform:translateY(-3px);box-shadow:0 12px 32px #00000026}.tech-mini-bar[data-astro-cid-oxgmilyn]{background:var(--cat-color);opacity:.6;transform-origin:0;height:2px;transition:transform var(--transition-slow);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tech-mini-card[data-astro-cid-oxgmilyn]:hover .tech-mini-bar[data-astro-cid-oxgmilyn]{opacity:1;transform:scaleX(1)}.tech-mini-card[data-astro-cid-oxgmilyn] h4[data-astro-cid-oxgmilyn]{color:var(--cat-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3);font-size:.72rem;font-weight:600}.tech-chips[data-astro-cid-oxgmilyn]{flex-wrap:wrap;gap:.4rem;display:flex}.tech-chip[data-astro-cid-oxgmilyn]{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--fg-secondary);transition:all var(--transition-fast);background:#ffffff08;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.tech-chip[data-astro-cid-oxgmilyn]:hover{border-color:color-mix(in srgb, var(--cat-color) 30%, transparent);color:var(--fg-primary);background:#ffffff0d;transform:translateY(-1px)}.chip-dot[data-astro-cid-oxgmilyn]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.about-visual[data-astro-cid-oxgmilyn]{gap:var(--space-8);flex-direction:column;align-items:center;display:flex;position:relative}.avatar-container[data-astro-cid-oxgmilyn]{width:220px;height:220px;margin:0 auto;position:relative}.avatar-ring[data-astro-cid-oxgmilyn]{background:conic-gradient(from 0deg, var(--accent-primary), var(--accent-secondary), var(--accent-tertiary), var(--accent-primary));z-index:1;border-radius:50%;width:100%;height:100%;padding:3px;animation:8s linear infinite rotateRing;position:relative}.avatar[data-astro-cid-oxgmilyn]{background:var(--bg-base);width:100%;height:100%;color:var(--fg-primary);font-size:3rem;font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-glow[data-astro-cid-oxgmilyn]{filter:blur(50px);opacity:.5;z-index:0;border-radius:50%;animation:4s ease-in-out infinite glowPulse;position:absolute}.avatar-glow-1[data-astro-cid-oxgmilyn]{background:radial-gradient(circle, var(--accent-primary), transparent);width:120px;height:120px;top:-30px;right:-30px}.avatar-glow-2[data-astro-cid-oxgmilyn]{background:radial-gradient(circle, var(--accent-secondary), transparent);width:80px;height:80px;animation-delay:1.5s;bottom:-20px;left:-20px}@keyframes rotateRing{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(.9)}}.experience-stats[data-astro-cid-oxgmilyn]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.stat-card[data-astro-cid-oxgmilyn]{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-base);backdrop-filter:blur(12px);display:flex}.stat-card[data-astro-cid-oxgmilyn]:hover{border-color:var(--border-accent);transform:translateY(-4px)translate(4px);box-shadow:0 12px 36px #0003}.stat-icon[data-astro-cid-oxgmilyn]{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent-primary);background:#00d4aa14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-info[data-astro-cid-oxgmilyn]{flex:1}.stat-value[data-astro-cid-oxgmilyn]{color:var(--fg-primary);margin-bottom:var(--space-1);font-size:1.8rem;font-weight:700;line-height:1;font-family:var(--font-display)}.stat-value[data-astro-cid-oxgmilyn] span[data-astro-cid-oxgmilyn]{color:var(--accent-primary);font-weight:600}.stat-label[data-astro-cid-oxgmilyn]{color:var(--fg-secondary);font-size:.82rem}@media (width<=768px){.experience-stats[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.avatar-container[data-astro-cid-oxgmilyn]{width:180px;height:180px}.avatar[data-astro-cid-oxgmilyn]{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.avatar-ring[data-astro-cid-oxgmilyn],.avatar-glow[data-astro-cid-oxgmilyn]{animation:none}}.skills-grid[data-astro-cid-2zwc476k]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.skill-card[data-astro-cid-2zwc476k]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-slow);padding:1.6rem;position:relative;overflow:hidden}.skill-card[data-astro-cid-2zwc476k]:hover{border-color:color-mix(in srgb, var(--cat-color) 30%, transparent);background:var(--bg-card-hover);box-shadow:0 20px 50px #0003, 0 0 30px color-mix(in srgb, var(--cat-color) 6%, transparent);transform:translateY(-6px)}.skill-card-glow[data-astro-cid-2zwc476k]{background:var(--cat-color);opacity:0;height:2px;transition:all var(--transition-slow);box-shadow:0 0 12px var(--cat-color);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.skill-card[data-astro-cid-2zwc476k]:hover .skill-card-glow[data-astro-cid-2zwc476k]{opacity:.8;transform:scaleX(1)}.skill-card-header[data-astro-cid-2zwc476k]{align-items:center;gap:.85rem;margin-bottom:1.4rem;display:flex}.cat-icon[data-astro-cid-2zwc476k]{width:42px;height:42px;color:var(--cat-color);background:color-mix(in srgb, var(--cat-color) 6%, transparent);border:1px solid color-mix(in srgb, var(--cat-color) 12%, transparent);border-radius:var(--radius-sm);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.cat-name[data-astro-cid-2zwc476k]{color:var(--fg-primary);font-size:1rem;font-weight:700;line-height:1.2}.cat-count[data-astro-cid-2zwc476k]{color:var(--fg-muted);font-size:.72rem;font-weight:400}.skill-tags[data-astro-cid-2zwc476k]{flex-direction:column;gap:.5rem;display:flex}.skill-tag[data-astro-cid-2zwc476k]{border:1px solid var(--border-subtle);border-left:2px solid color-mix(in srgb, var(--cat-color) 30%, transparent);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#ffffff05;padding:.65rem .85rem;position:relative;overflow:hidden}.skill-tag[data-astro-cid-2zwc476k]:hover{border-color:color-mix(in srgb, var(--cat-color) 20%, transparent);border-left-color:var(--cat-color);background:#ffffff09}.skill-tag-header[data-astro-cid-2zwc476k]{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.skill-name[data-astro-cid-2zwc476k]{color:var(--fg-primary);font-size:.88rem;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em}.skill-pct[data-astro-cid-2zwc476k]{color:var(--cat-color);font-size:.72rem;font-weight:700;font-family:var(--font-display);opacity:.9;flex-shrink:0}.skill-bar[data-astro-cid-2zwc476k]{background:#ffffff0a;border-radius:3px;width:100%;height:4px;overflow:hidden}.skill-bar-fill[data-astro-cid-2zwc476k]{width:var(--skill-pct);background:var(--cat-color);border-radius:3px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.skill-tag[data-astro-cid-2zwc476k]:hover .skill-bar-fill[data-astro-cid-2zwc476k]{box-shadow:0 0 10px color-mix(in srgb, var(--cat-color) 35%, transparent)}@media (width<=640px){.skills-grid[data-astro-cid-2zwc476k]{grid-template-columns:1fr}}.filters[data-astro-cid-ftq3vvlr]{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.filter-btn[data-astro-cid-ftq3vvlr]{border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--fg-muted);cursor:pointer;transition:all var(--transition-base);background:#ffffff08;padding:.5rem 1.2rem;font-family:inherit;font-size:.8rem;font-weight:500}.filter-btn[data-astro-cid-ftq3vvlr]:hover{border-color:var(--accent-primary);color:var(--fg-primary)}.filter-btn[data-astro-cid-ftq3vvlr].active{color:var(--accent-primary);background:#00d4aa1f;border-color:#00d4aa4d;font-weight:600}.projects-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.project-card[data-astro-cid-ftq3vvlr]{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-card);opacity:1;will-change:transform;flex-direction:column;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.project-card[data-astro-cid-ftq3vvlr]:hover{border-color:var(--border-accent);box-shadow:0 24px 60px #00000040,0 0 40px #00d4aa0f}.project-card--featured[data-astro-cid-ftq3vvlr]{grid-column:span 1}@media (width>=900px){.projects-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(3,1fr)}.project-card--featured[data-astro-cid-ftq3vvlr]:first-child,.project-card--featured[data-astro-cid-ftq3vvlr]:nth-child(2){grid-column:span 1}}.card-visual[data-astro-cid-ftq3vvlr]{justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.card-visual-shimmer[data-astro-cid-ftq3vvlr]{background:linear-gradient(105deg,#0000 40%,#ffffff14 45%,#ffffff1f 50%,#ffffff14 55%,#0000 60%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.project-card[data-astro-cid-ftq3vvlr]:hover .card-visual-shimmer[data-astro-cid-ftq3vvlr]{transform:translate(100%)}.card-visual-noise[data-astro-cid-ftq3vvlr]{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.card-visual-icon[data-astro-cid-ftq3vvlr]{z-index:1;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative;transform:scale(1)}.project-card[data-astro-cid-ftq3vvlr]:hover .card-visual-icon[data-astro-cid-ftq3vvlr]{transform:scale(1.15)rotate(-5deg)}.featured-chip[data-astro-cid-ftq3vvlr]{border-radius:var(--radius-full);color:#fff;backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase;z-index:2;background:#0006;padding:.22rem .65rem;font-size:.6rem;font-weight:700;position:absolute;top:10px;right:12px}.card-body[data-astro-cid-ftq3vvlr]{flex-direction:column;flex:1;padding:1.5rem;display:flex}.card-title[data-astro-cid-ftq3vvlr]{color:var(--fg-primary);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.card-desc[data-astro-cid-ftq3vvlr]{color:var(--fg-secondary);flex:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.7}.card-tech[data-astro-cid-ftq3vvlr]{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.tech-pill[data-astro-cid-ftq3vvlr]{border-radius:var(--radius-full);color:var(--fg-muted);font-size:.68rem;font-weight:600;font-family:var(--font-display);letter-spacing:.02em;background:#00d4aa14;border:1px solid #00d4aa1f;padding:.22rem .65rem}.card-links[data-astro-cid-ftq3vvlr]{border-top:1px solid var(--border-subtle);gap:1.25rem;padding-top:1rem;display:flex}.card-link[data-astro-cid-ftq3vvlr]{color:var(--fg-muted);transition:color var(--transition-fast);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.card-link[data-astro-cid-ftq3vvlr]:hover,.card-link--demo[data-astro-cid-ftq3vvlr]{color:var(--accent-primary)}.card-link--demo[data-astro-cid-ftq3vvlr]:hover{color:var(--accent-secondary)}@media (width<=640px){.projects-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr}}.timeline[data-astro-cid-3xih677i]{max-width:760px;padding-left:2.5rem;position:relative}.timeline[data-astro-cid-3xih677i]:before{content:"";background:linear-gradient(to bottom, var(--accent-primary), var(--accent-secondary), var(--accent-tertiary), transparent);border-radius:1px;width:2px;position:absolute;top:10px;bottom:0;left:6px;box-shadow:0 0 12px #00d4aa33}.timeline-item[data-astro-cid-3xih677i]{padding-bottom:2.5rem;position:relative}.timeline-item[data-astro-cid-3xih677i]:last-child{padding-bottom:0}.tl-marker[data-astro-cid-3xih677i]{justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:-2.5rem}.tl-dot[data-astro-cid-3xih677i]{background:var(--bg-base);border:2px solid var(--fg-muted);width:14px;height:14px;box-shadow:0 0 0 4px var(--bg-base);transition:all var(--transition-base);border-radius:50%}.tl-dot--active[data-astro-cid-3xih677i]{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--bg-base), 0 0 16px #00d4aa66}.timeline-item[data-astro-cid-3xih677i]:hover .tl-dot[data-astro-cid-3xih677i]{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--bg-base), 0 0 12px #00d4aa4d}.tl-card[data-astro-cid-3xih677i]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-base);padding:1.6rem}.tl-card[data-astro-cid-3xih677i]:hover{border-color:var(--border-accent);background:var(--bg-card-hover);transform:translate(4px)}.tl-card-top[data-astro-cid-3xih677i]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.tl-date[data-astro-cid-3xih677i]{color:var(--accent-primary);letter-spacing:.04em;font-size:.78rem;font-weight:600}.tl-chip[data-astro-cid-3xih677i]{border-radius:var(--radius-full);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;background:#00d4aa1a;border:1px solid #00d4aa33;padding:.18rem .65rem;font-size:.65rem;font-weight:700}.tl-chip--green[data-astro-cid-3xih677i]{color:#4ade80;background:#4ade801a;border-color:#4ade8033}.tl-card[data-astro-cid-3xih677i] h3[data-astro-cid-3xih677i]{color:var(--fg-primary);margin-bottom:.5rem;font-size:1rem;font-weight:700;line-height:1.4}.tl-card[data-astro-cid-3xih677i] p[data-astro-cid-3xih677i]{color:var(--fg-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.7}.tl-tags[data-astro-cid-3xih677i]{flex-wrap:wrap;gap:.4rem;display:flex}.tl-tags[data-astro-cid-3xih677i] span[data-astro-cid-3xih677i]{border-radius:var(--radius-full);color:var(--fg-muted);font-size:.7rem;font-weight:500;font-family:var(--font-display);background:#00d4aa0f;border:1px solid #00d4aa1a;padding:.2rem .65rem}.certs-grid[data-astro-cid-wrpykb3m]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.cert-card[data-astro-cid-wrpykb3m]{text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-default);width:100%;font:inherit;color:inherit;padding:0;transition:all .4s cubic-bezier(.2,.8,.2,1);display:block;overflow:hidden}.cert-card[data-astro-cid-wrpykb3m]:hover{border-color:var(--border-accent);transform:translateY(-6px);box-shadow:0 20px 56px #0003}.cert-visual[data-astro-cid-wrpykb3m]{justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.cert-visual-shimmer[data-astro-cid-wrpykb3m]{background:radial-gradient(circle at 30% 30%,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.cert-badge[data-astro-cid-wrpykb3m]{color:#ffffffe6;backdrop-filter:blur(6px);letter-spacing:.05em;font-size:.62rem;font-weight:700;font-family:var(--font-display);background:#0000004d;border-radius:4px;padding:.18rem .55rem;position:absolute;top:10px;right:10px}.cert-monogram[data-astro-cid-wrpykb3m]{color:#ffffff14;font-size:3.5rem;font-weight:900;line-height:1;font-family:var(--font-display);pointer-events:none;user-select:none;position:absolute;bottom:-4px;left:12px}.cert-pdf-icon[data-astro-cid-wrpykb3m]{z-index:1;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative;transform:scale(1)}.cert-card[data-astro-cid-wrpykb3m]:hover .cert-pdf-icon[data-astro-cid-wrpykb3m]{transform:scale(1.1)rotate(-8deg)}.cert-info[data-astro-cid-wrpykb3m]{flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.cert-title[data-astro-cid-wrpykb3m]{color:var(--fg-primary);font-size:.88rem;font-weight:700;line-height:1.4}.cert-issuer[data-astro-cid-wrpykb3m]{color:var(--fg-muted);margin-top:.12rem;font-size:.75rem}.cert-action-row[data-astro-cid-wrpykb3m]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:.65rem;display:flex}.cert-view[data-astro-cid-wrpykb3m]{color:var(--accent-primary);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;transition:gap .3s;display:inline-flex}.cert-card[data-astro-cid-wrpykb3m]:hover .cert-view[data-astro-cid-wrpykb3m]{gap:.6rem}.cert-dl[data-astro-cid-wrpykb3m]{color:var(--fg-muted);transition:color .3s;display:flex}.cert-card[data-astro-cid-wrpykb3m]:hover .cert-dl[data-astro-cid-wrpykb3m]{color:var(--accent-primary)}.modal[data-astro-cid-wrpykb3m]{z-index:2000;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal[data-astro-cid-wrpykb3m].open{opacity:1;pointer-events:all}.modal-backdrop[data-astro-cid-wrpykb3m]{backdrop-filter:blur(12px);background:#050508cc;position:absolute;inset:0}.modal-content[data-astro-cid-wrpykb3m]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:900px;height:85vh;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(16px);box-shadow:0 24px 80px #0006}.modal[data-astro-cid-wrpykb3m].open .modal-content[data-astro-cid-wrpykb3m]{transform:scale(1)translateY(0)}.modal-header[data-astro-cid-wrpykb3m]{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header[data-astro-cid-wrpykb3m] h3[data-astro-cid-wrpykb3m]{font-size:.95rem;font-weight:600}.modal-actions[data-astro-cid-wrpykb3m]{gap:.5rem;display:flex}.modal-btn[data-astro-cid-wrpykb3m]{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:34px;height:34px;color:var(--fg-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.modal-btn[data-astro-cid-wrpykb3m]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00d4aa14}.modal-body[data-astro-cid-wrpykb3m]{flex:1;min-height:0}#pdf-frame[data-astro-cid-wrpykb3m]{background:#fff;width:100%;height:100%}@media (width<=640px){.certs-grid[data-astro-cid-wrpykb3m]{grid-template-columns:1fr 1fr}.modal-content[data-astro-cid-wrpykb3m]{border-radius:var(--radius-md);height:92vh}}@media (width<=420px){.certs-grid[data-astro-cid-wrpykb3m]{grid-template-columns:1fr}}.contact-grid[data-astro-cid-he3spzz3]{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3rem;display:grid}.contact-card[data-astro-cid-he3spzz3]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.75rem;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.card-glow[data-astro-cid-he3spzz3]{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.card-glow--email[data-astro-cid-he3spzz3]{background:radial-gradient(circle at 50% 0,#00d4aa14,#0000 65%)}.card-glow--linkedin[data-astro-cid-he3spzz3]{background:radial-gradient(circle at 50% 0,#0077b514,#0000 65%)}.card-glow--github[data-astro-cid-he3spzz3]{background:radial-gradient(circle at 50% 0,#00d4aa14,#0000 65%)}.contact-card[data-astro-cid-he3spzz3]:hover .card-glow[data-astro-cid-he3spzz3]{opacity:1}.contact-card[data-astro-cid-he3spzz3]:before{content:"";transform-origin:0;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.contact-card--email[data-astro-cid-he3spzz3]:before{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary))}.contact-card--linkedin[data-astro-cid-he3spzz3]:before{background:linear-gradient(90deg,#0077b5,#00a0dc)}.contact-card--github[data-astro-cid-he3spzz3]:before{background:linear-gradient(90deg, var(--accent-tertiary), var(--accent-primary))}.contact-card[data-astro-cid-he3spzz3]:hover:before{transform:scaleX(1)}.contact-card[data-astro-cid-he3spzz3]:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.contact-icon[data-astro-cid-he3spzz3]{width:50px;height:50px;color:var(--accent-primary);background:#00d4aa14;border:1px solid #00d4aa1f;border-radius:14px;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-card--linkedin[data-astro-cid-he3spzz3] .contact-icon[data-astro-cid-he3spzz3]{color:#0ea5e9;background:#0077b514;border-color:#0077b51f}.contact-card--github[data-astro-cid-he3spzz3] .contact-icon[data-astro-cid-he3spzz3]{color:var(--accent-tertiary);background:#00d4aa14;border-color:#00d4aa1f}.contact-card[data-astro-cid-he3spzz3]:hover .contact-icon[data-astro-cid-he3spzz3]{transform:scale(1.08)}.contact-text[data-astro-cid-he3spzz3]{flex:1}.contact-text[data-astro-cid-he3spzz3] h3[data-astro-cid-he3spzz3]{color:var(--fg-primary);margin-bottom:.3rem;font-size:1rem;font-weight:700}.contact-text[data-astro-cid-he3spzz3] p[data-astro-cid-he3spzz3]{color:var(--fg-secondary);font-size:.82rem;line-height:1.5}.contact-arrow[data-astro-cid-he3spzz3]{color:var(--fg-muted);align-self:flex-end;transition:all .3s;display:flex}.contact-card[data-astro-cid-he3spzz3]:hover .contact-arrow[data-astro-cid-he3spzz3]{color:var(--accent-primary);transform:translate(4px)}@media (width<=900px){.contact-grid[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);padding:4rem 0 2rem;position:relative}footer[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);width:200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:3rem;display:flex}.footer-top[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{transition:all var(--transition-fast);align-items:baseline;gap:.15rem;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]:hover{transform:translateY(-1px)}.footer-logo-text[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--fg-primary);font-size:1.3rem;font-weight:700}.footer-logo-accent[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--accent-primary);font-size:.9rem;font-weight:600}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);font-size:.85rem}.footer-links-group[data-astro-cid-jo6i4kqk]{gap:4rem;display:flex}.footer-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.6rem;display:flex}.footer-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--fg-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.8rem;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);transition:color var(--transition-fast);font-size:.85rem}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-primary)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--fg-subtle);font-size:.78rem}.footer-socials[data-astro-cid-jo6i4kqk]{gap:1rem;display:flex}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);transition:all var(--transition-fast);align-items:center;display:flex}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-primary);transform:translateY(-2px)}@media (width<=640px){.footer-top[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:2rem}.footer-links-group[data-astro-cid-jo6i4kqk]{gap:2.5rem}.footer-bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:1rem}}
