:root{--bg:#fff;--bg-secondary:#f1f5f9;--bg-section:#fafafa;--bg-soft:#f5f5f5;--bg-tertiary:#e2e8f0;--fg:#0f0f12;--surface:#f8f9fa;--surface-elevated:#fff;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-light:#7c3aed1a;--primary-glow:#7c3aed40;--accent:#06b6d4;--accent-light:#06b6d41a;--bg-overlay-subtle:#0f0f1204;--bg-overlay-light:#0f0f1206;--status-available-fg:#16a34a;--status-available-bg:#22c55e1a;--status-available-border:#22c55e4d;--border:#e5e7eb;--border-hover:#d1d5db;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 40px #0000001f;--text-muted:#475569;--text-subtle:#52525b;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, #a855f7 100%);--gradient-mesh:radial-gradient(at 40% 20%, #7c3aed1a 0%, transparent 50%), radial-gradient(at 80% 0%, #6366f112 0%, transparent 50%), radial-gradient(at 0% 50%, #06b6d40f 0%, transparent 50%);--grid-line:#0f0f1214;--grid-opacity:.5;--header-bg-scrolled:#ffffffb8;--header-border-scrolled:#0000001a;--header-shadow-scrolled:0 4px 24px #0000000d;--mobile-menu-bg:#fffffff5;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.15s;--transition-normal:.3s;--transition-slow:.5s;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--section-padding-mobile:3rem 1.5rem;--section-padding-desktop:5rem 2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.75rem;--touch-target-min:48px}[data-theme=dark]{--bg:#09090b;--bg-elevated:#0f0f11;--bg-card:#131316;--bg-secondary:#18181b;--bg-soft:#1c1c21;--bg-section:#0f0f11;--bg-tertiary:#27272a;--fg:#fafafa;--surface:#16161a;--surface-elevated:#1c1c21;--primary:#a78bfa;--primary-hover:#c4b5fd;--primary-light:#a78bfa1f;--primary-glow:#a78bfa66;--accent:#22d3ee;--accent-light:#22d3ee1f;--bg-overlay-subtle:#ffffff08;--bg-overlay-light:#ffffff0d;--status-available-fg:#22c55e;--status-available-bg:#22c55e1a;--status-available-border:#22c55e4d;--border:#ffffff14;--border-hover:#ffffff26;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--text-muted:#a1a1aa;--text-subtle:#71717a;--gradient-primary:linear-gradient(135deg, #a78bfa 0%, #818cf8 50%, #6366f1 100%);--gradient-mesh:radial-gradient(at 40% 20%, #a78bfa26 0%, transparent 50%), radial-gradient(at 80% 0%, #6366f11a 0%, transparent 50%), radial-gradient(at 0% 50%, #22d3ee14 0%, transparent 50%);--grid-line:#ffffff1c;--grid-opacity:.55;--header-bg-scrolled:#09090bb3;--header-border-scrolled:#ffffff1a;--header-shadow-scrolled:0 4px 24px #00000059;--mobile-menu-bg:#09090bf5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:var(--bg);color:var(--fg);transition:background var(--transition-normal) var(--ease-out), color var(--transition-normal) var(--ease-out);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.2}a{color:var(--primary);text-underline-offset:3px}::selection{background:var(--primary-light);color:var(--fg)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:640px){.container{padding:0 1.5rem}}.container--narrow{max-width:1000px}.container--mid{max-width:1100px}.container--tight{max-width:900px}.section{padding:var(--section-padding-mobile);background:var(--bg);position:relative}@media (min-width:768px){.section{padding:var(--section-padding-desktop)}}.section--surface{background:var(--surface)}.sectionTitle{text-align:center;color:var(--fg);margin-bottom:2.5rem;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:600}.sectionIntro{color:var(--text-muted);text-align:center;max-width:600px;margin:-1.75rem auto 3rem;font-size:.9375rem;line-height:1.7}.skipLink{background:var(--primary);color:#fff;min-height:var(--touch-target-min);z-index:1000;opacity:0;pointer-events:none;transition:transform var(--transition-fast) var(--ease-out);border-radius:0 0 10px 10px;align-items:center;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:flex;position:fixed;top:0;left:1rem;transform:translateY(-200%)}.skipLink:focus-visible{opacity:1;pointer-events:auto;outline-offset:2px;outline:3px solid #fff;transform:translateY(0)}.header{z-index:100;transition:all var(--transition-normal) var(--ease-out);background:0 0;position:fixed;top:0;left:0;right:0}.header.is-scrolled{background:var(--header-bg-scrolled);border-bottom:1px solid var(--header-border-scrolled);box-shadow:var(--header-shadow-scrolled)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.header__inner{max-width:1200px;transition:padding var(--transition-normal) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem 2rem;display:flex}.header.is-scrolled .header__inner{padding-top:.875rem;padding-bottom:.875rem}@media (max-width:640px){.header__inner{padding-left:1.5rem;padding-right:1.5rem}}.logo{color:var(--fg);letter-spacing:-.02em;transition:opacity var(--transition-fast) var(--ease-out);font-size:1.125rem;font-weight:700;text-decoration:none}.logo:hover{opacity:.8}.nav{gap:.25rem;display:none}@media (min-width:768px){.nav{display:flex}}.navLink{color:var(--text-muted);font-weight:500;font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-normal) var(--ease-out);text-decoration:none}@media (hover:hover){.navLink:hover{color:var(--fg);background:var(--bg-overlay-light)}}.navLink[aria-current=page]{color:var(--fg);background:var(--bg-overlay-light);font-weight:600}.actions{align-items:center;gap:.5rem;display:flex}.langSwitch{background:var(--bg-overlay-subtle);border:1px solid var(--border);border-radius:10px;gap:.125rem;padding:.25rem;display:none}@media (min-width:768px){.langSwitch{display:flex}}.langSwitch a{min-height:36px;color:var(--text-muted);transition:all var(--transition-fast) var(--ease-out);border-radius:8px;align-items:center;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.langSwitch a:hover{color:var(--fg)}.langSwitch a[aria-current=true]{background:var(--primary);color:#fff}.iconBtn{background:var(--bg-overlay-subtle);border:1px solid var(--border);cursor:pointer;min-width:40px;min-height:40px;color:var(--fg);transition:all var(--transition-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;padding:.5rem;display:flex}.iconBtn svg{width:1.1rem;height:1.1rem}@media (hover:hover){.iconBtn:hover{border-color:var(--border-hover);background:var(--bg-overlay-light)}}.iconBtn:active{transform:scale(.95)}.menuBtn{display:flex}@media (min-width:768px){.menuBtn{display:none}}.mobileBackdrop{z-index:98;animation:fadeIn var(--transition-fast) var(--ease-out);background:#00000080;border:0;position:fixed;inset:0}@media (min-width:768px){.mobileBackdrop{display:none}}.mobileMenu{background:var(--mobile-menu-bg);border-bottom:1px solid var(--border);animation:slideDown var(--transition-normal) var(--ease-out);z-index:99;flex-direction:column;gap:.375rem;padding:1rem 1.5rem 1.5rem;display:flex;position:relative}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.mobileMenu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (min-width:768px){.mobileMenu{display:none}}.mobileMenu a{color:var(--fg);border-radius:10px;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none}.mobileMenu a[aria-current=page]{background:var(--bg-overlay-light);color:var(--primary);font-weight:600}.mobileLangSwitch{border-top:1px solid var(--border);gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.mobileLangSwitch a{text-align:center;border-radius:8px;flex:1;padding:.75rem;font-size:.8125rem}.mobileLangSwitch a[aria-current=true]{background:var(--primary);color:#fff}.hero{min-height:100vh;padding:var(--section-padding-mobile);place-items:center;display:grid;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding:var(--section-padding-desktop)}}.hero:before{content:"";background:var(--gradient-mesh);pointer-events:none;position:absolute;inset:-10%}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.hero:before{animation:20s ease-in-out infinite meshFloat}}.hero:after{content:"";background:radial-gradient(ellipse at center, var(--primary-glow) 0%, transparent 70%);opacity:.15;pointer-events:none;width:800px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.heroGrid{pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:var(--grid-opacity);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 60%,#000 20%,#0000 70%)}@media print{.heroGrid{display:none}}.hero__inner{z-index:1;width:100%;max-width:1200px;position:relative}.hero__content{flex-direction:column;max-width:900px;margin:0 auto;display:flex;transform:translateY(-6vh)}.availability{align-self:flex-start;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--status-available-bg);border:1px solid var(--status-available-border);border-radius:var(--radius-full);font-size:var(--font-sm);color:var(--status-available-fg);margin-bottom:var(--space-md);font-weight:500;display:inline-flex}.availability__dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero__headline{color:var(--fg);letter-spacing:-.02em;max-width:28ch;margin-bottom:.875rem;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:700;line-height:1.1}.hero__slogan{color:var(--text-muted);max-width:62ch;margin-bottom:1.75rem;font-size:1.0625rem;font-weight:500;line-height:1.5}.hero__tagline{color:var(--text-subtle);letter-spacing:.01em;max-width:76ch;margin-bottom:.75rem;font-size:.9375rem;font-weight:500;line-height:1.4}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.scrollHint{z-index:1;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scrollDot{border:1.5px solid var(--text-subtle);opacity:.7;border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite scrollBounce;display:block}.hero--page{place-items:normal;min-height:auto;padding-top:8rem;padding-bottom:2.5rem;display:block}.hero--page .hero__content{transform:none}.hero--page:after{opacity:.12;width:900px;height:420px;transform:translate(-50%,-70%)}.hero--page .hero__slogan{margin-bottom:0}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-width:160px;padding:var(--space-md) var(--space-xl);font-weight:600;font-size:var(--font-sm);border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-normal) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:17px;height:17px}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn--primary:before{content:"";width:100%;height:100%;transition:left .5s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;top:0;left:-100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn--primary:hover{box-shadow:var(--shadow-lg), 0 12px 24px var(--primary-glow);transform:translateY(-2px)}.btn--primary:hover:before{left:100%}}.btn--secondary{color:var(--fg);border-color:var(--border);background:0 0}@media (hover:hover){.btn--secondary:hover{background:var(--bg-secondary);border-color:var(--primary);transform:translateY(-2px)}}.btn:active{transform:translateY(0)}.btn__arrow{transition:transform var(--transition-normal) var(--ease-out);font-size:.9375rem}@media (hover:hover){.btn:hover .btn__arrow{transform:translate(2px)}}.btnRow{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.cardGrid{gap:1.25rem;display:grid}@media (min-width:640px){.cardGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.cardGrid--four{grid-template-columns:1fr}@media (min-width:640px){.cardGrid--four{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.cardGrid--four{grid-template-columns:repeat(4,1fr)}}.cardGrid--two{grid-template-columns:1fr}@media (min-width:640px){.cardGrid--two{grid-template-columns:repeat(2,1fr)}}.card{padding:var(--space-lg);background:var(--bg-overlay-light);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-4px)}}.card__iconWrap{background:var(--primary-light);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--primary);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.card__iconWrap svg{width:20px;height:20px}.card__title{color:var(--fg);margin-bottom:.5rem;font-size:1rem;font-weight:600}.card__text{color:var(--text-muted);font-size:.875rem;line-height:1.6}.proofLabel{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin:2.5rem 0 1.25rem;font-weight:700}.proof{counter-reset:proof;gap:1.25rem;list-style:none;display:grid}@media (min-width:768px){.proof{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.proof li{counter-increment:proof;padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all var(--transition-normal) var(--ease-out)}@media (hover:hover){.proof li:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}}.proof__head{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.proof__num{background:var(--primary-light);width:24px;min-width:24px;height:24px;color:var(--primary);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;place-items:center;font-size:.75rem;font-weight:700;display:grid}.proof__num:before{content:counter(proof)}.proof__title{color:var(--fg);letter-spacing:-.01em;font-size:1rem;font-weight:600}.proof__text{color:var(--text-muted);padding-left:calc(24px + .75rem);font-size:.875rem;line-height:1.75}.iconList{flex-direction:column;gap:.875rem;list-style:none;display:flex}.iconList li{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--bg-overlay-light);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal) var(--ease-out);display:flex}@media (hover:hover){.iconList li:hover{border-color:var(--border-hover);background:var(--bg-soft);transform:translateY(-2px)}}.iconList__bullet{background:var(--primary-light);width:36px;min-width:36px;height:36px;color:var(--primary);border-radius:var(--radius-md);place-items:center;display:grid}.iconList__bullet svg{width:16px;height:16px}.iconList__text{color:var(--text-muted);padding-top:.375rem;font-size:.875rem;line-height:1.6}.subLabel{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);text-align:center;margin:2.5rem 0 1.25rem;font-weight:700}.aboutIntro{color:var(--fg);max-width:68ch;margin-bottom:1rem;font-size:1.0625rem;font-weight:500;line-height:1.6}.aboutText{color:var(--text-muted);max-width:68ch;margin-bottom:1rem;font-size:.9375rem;line-height:1.7}.aboutTitle{color:var(--fg);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2rem);font-weight:600}.article{max-width:760px}.article>section{margin-bottom:3rem}.article>section:last-child{margin-bottom:0}.article h2{color:var(--fg);border-bottom:2px solid var(--primary-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.article p{color:var(--text-muted);margin-bottom:1rem;font-size:.9375rem;line-height:1.8}.article p:last-child{margin-bottom:0}.article ul{margin:0 0 1rem;list-style:none}.article ul li{color:var(--text-muted);margin-bottom:.5rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.7;position:relative}.article ul li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.article strong{color:var(--fg);font-weight:600}.contactBox{max-width:720px;padding:var(--space-2xl) var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;margin:0 auto}.contactBox h2{margin-bottom:.75rem;font-size:clamp(1.5rem,2.5vw,1.75rem)}.contactBox p{color:var(--text-muted);max-width:52ch;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.7}.contactBox .btnRow{justify-content:center}.contactMail{font-size:var(--font-sm);color:var(--text-muted);align-items:center;gap:.5rem;margin-top:1.25rem;text-decoration:none;display:inline-flex}.contactMail:hover{color:var(--primary)}.contactMail svg{width:16px;height:16px;color:var(--primary)}.cvHeader{border-bottom:1px solid var(--border);flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}@media (min-width:768px){.cvHeader{flex-direction:row;justify-content:space-between;align-items:flex-start}}.cvName{letter-spacing:-.03em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:var(--primary);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.1}.cvRole{color:var(--text-muted);font-size:1.125rem;font-weight:500}.cvContact{flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9rem;display:flex}@media (min-width:768px){.cvContact{flex-direction:column;align-items:flex-end;gap:.5rem}}.cvContact a,.cvContact span{color:var(--text-muted);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.cvContact a:hover{color:var(--primary)}.cvContact svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}.cvContent{gap:3rem;display:grid}@media (min-width:768px){.cvContent{grid-template-columns:1fr 280px;gap:4rem}}.cvMain,.cvSidebar{flex-direction:column;gap:2.5rem;display:flex}.cvSectionTitle{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);border-bottom:2px solid var(--primary-light);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700}.cvSummary{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.jobList{flex-direction:column;gap:2rem;display:flex}.job{border-left:2px solid var(--border);transition:border-color var(--transition-fast) ease;padding-left:1rem}.job:hover{border-color:var(--primary)}.job__head{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}@media (min-width:640px){.job__head{flex-direction:row;justify-content:space-between;align-items:flex-start}}.job__position{color:var(--fg);font-size:1.05rem;font-weight:600}.job__company{color:var(--primary);font-size:.95rem;font-weight:500}.job__meta{color:var(--text-subtle);flex-direction:column;gap:.125rem;font-size:.85rem;display:flex}@media (min-width:640px){.job__meta{text-align:right;align-items:flex-end}}.job__desc{color:var(--text-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.job__highlights{list-style:none}.job__highlights li{color:var(--text-muted);margin-bottom:.375rem;padding-left:1.25rem;font-size:.9rem;line-height:1.6;position:relative}.job__highlights li:last-child{margin-bottom:0}.job__highlights li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.skillGroups{flex-direction:column;gap:1.25rem;display:flex}.skillGroup__name{color:var(--fg);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.skillTags{flex-wrap:wrap;gap:.375rem;list-style:none;display:flex}.skillTag{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:.25rem .625rem;font-size:.8rem;font-weight:500}.eduList{flex-direction:column;gap:1.25rem;display:flex}.edu__degree{color:var(--fg);margin-bottom:.125rem;font-size:.95rem;font-weight:600}.edu__field{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem}.edu__institution{color:var(--text-subtle);font-size:.85rem}.langList{flex-direction:column;gap:.5rem;list-style:none;display:flex}.langList li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.langList strong{color:var(--fg);font-size:.9rem;font-weight:500}.langList span{color:var(--text-muted);font-size:.85rem}.footer{padding:var(--space-3xl) var(--space-xl) var(--space-2xl);background:var(--bg);border-top:1px solid var(--border)}.footer__inner{align-items:center;gap:var(--space-xl);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.footer__brand{text-align:center}.footer__logo{font-size:var(--font-lg);color:var(--fg);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-weight:600;text-decoration:none;display:block}.footer__logo:hover{opacity:.8}.footer__tagline{color:var(--text-subtle);font-size:var(--font-xs)}.footer__links{justify-content:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer__links a{color:var(--text-muted);font-size:var(--font-xs);padding:var(--space-sm);align-items:center;gap:var(--space-sm);text-decoration:none;display:flex}.footer__links a:hover{color:var(--fg)}.footer__social{gap:var(--space-sm);display:flex}.footer__social a{width:42px;height:42px;color:var(--text-muted);background:var(--bg-overlay-light);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-normal) var(--ease-out);place-items:center;display:grid}.footer__social svg{width:19px;height:19px}@media (hover:hover){.footer__social a:hover{color:var(--fg);border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-2px)}}.footer__social a:active{transform:translateY(-1px)scale(.95)}.footer__divider{background:var(--border);width:100%;max-width:120px;height:1px}.footer__copy{color:var(--text-subtle);font-size:var(--font-xs);text-align:center}.centerPage{text-align:center;place-content:center;gap:1rem;min-height:70vh;padding:2rem;display:grid}.centerPage h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:var(--primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,10vw,5rem)}.centerPage p{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scrollBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:.35;transform:translateY(8px)}}@keyframes meshFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.02)}66%{transform:translate(-20px,20px)scale(.98)}}[data-js="1"] .reveal .container>*,[data-js="1"] .reveal .cardGrid>*,[data-js="1"] .reveal .proof>li,[data-js="1"] .reveal .iconList>li,[data-js="1"] .reveal .article>section{opacity:0}.reveal.is-visible .container>*{animation:fadeInUp .55s var(--ease-out) forwards}.reveal.is-visible .cardGrid>*,.reveal.is-visible .proof>li,.reveal.is-visible .iconList>li,.reveal.is-visible .article>section{animation:fadeInUp .5s var(--ease-out) forwards}.reveal.is-visible .cardGrid>:nth-child(2),.reveal.is-visible .proof>li:nth-child(2),.reveal.is-visible .iconList>li:nth-child(2),.reveal.is-visible .article>section:nth-child(2){animation-delay:80ms}.reveal.is-visible .cardGrid>:nth-child(3),.reveal.is-visible .proof>li:nth-child(3),.reveal.is-visible .iconList>li:nth-child(3),.reveal.is-visible .article>section:nth-child(3){animation-delay:.16s}.reveal.is-visible .cardGrid>:nth-child(4),.reveal.is-visible .iconList>li:nth-child(4),.reveal.is-visible .article>section:nth-child(4){animation-delay:.24s}.reveal.is-visible .cardGrid>:nth-child(5),.reveal.is-visible .iconList>li:nth-child(5){animation-delay:.32s}.reveal.is-visible .cardGrid>:nth-child(6),.reveal.is-visible .iconList>li:nth-child(6){animation-delay:.4s}@media (prefers-reduced-motion:reduce){[data-js="1"] .reveal .container>*,[data-js="1"] .reveal .cardGrid>*,[data-js="1"] .reveal .proof>li,[data-js="1"] .reveal .iconList>li,[data-js="1"] .reveal .article>section{opacity:1;animation:none!important}}.backToTop{z-index:90;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:44px;height:44px;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-normal) var(--ease-out), transform var(--transition-normal) var(--ease-out), border-color var(--transition-fast) var(--ease-out), color var(--transition-fast) var(--ease-out);place-items:center;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(12px)}.backToTop svg{width:18px;height:18px}.backToTop.is-shown{opacity:1;pointer-events:auto;transform:translateY(0)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.backToTop{background:var(--header-bg-scrolled);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (hover:hover){.backToTop:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}}@media print{.backToTop{display:none!important}}[data-js="1"] .hero__content>*{opacity:0}.hero__content>*{animation:fadeInUp .8s var(--ease-out) forwards}.hero__content>:first-child{animation-delay:0s}.hero__content>:nth-child(2){animation-delay:.15s}.hero__content>:nth-child(3){animation-delay:.3s}.hero__content>:nth-child(4){animation-delay:.45s}.hero__content>:nth-child(5){animation-delay:.6s}.scrollHint{opacity:0;animation:fadeIn .5s var(--ease-out) 1.2s forwards}@media (prefers-reduced-motion:reduce){[data-js="1"] .hero__content>*,.hero__content>*,.scrollHint{opacity:1;animation:none!important}}@media print{@page{size:A4;margin:15mm 12mm}*,:before,:after{box-shadow:none!important;transition:none!important;animation:none!important}[data-js="1"] .reveal .container>*,[data-js="1"] .reveal .cardGrid>*,[data-js="1"] .reveal .proof>li,[data-js="1"] .reveal .iconList>li,[data-js="1"] .reveal .article>section,[data-js="1"] .hero__content>*{opacity:1!important}body{color:#000!important;background:#fff!important}.header,.footer,.skipLink,.scrollHint,.contactBox,.btnRow,.mobileMenu,.mobileBackdrop{display:none!important}.hero,.hero--page,.section{background:#fff!important;min-height:auto!important;padding:0!important}.hero:before,.hero:after{display:none!important}.cvName{font-size:2rem;-webkit-text-fill-color:#000!important;color:#000!important;background:0 0!important}.cvSectionTitle{break-after:avoid;border-bottom:1.5px solid #000;color:#000!important}.card,.proof li{break-inside:avoid;background:#fff!important;border-color:#ccc!important}.job{break-inside:auto;background:#fff!important;border-color:#ccc!important}.job__head,.job__position,.job__company{break-after:avoid;break-inside:avoid}.job__desc,.job__highlights li,.edu__item,.langList li,.skillGroup,.eduList,.langList{break-inside:avoid}.skillTag{border:1px solid #ccc;color:#000!important;background:#f0f0f0!important}a{color:#000;text-decoration:none}p,li{orphans:3;widows:3}.cvSummary,.job__desc,.job__highlights li{line-height:1.45}.job{margin-bottom:1.1rem}.cvSectionTitle{margin:1.5rem 0 .75rem}.skillTag{padding:.15rem .5rem;font-size:.75rem}.skillTags{gap:.3rem}.skillGroup{margin-bottom:.6rem}.eduList>*+*{margin-top:.6rem}.langList li{padding:.25rem 0}html{font-size:15px}.cvHeader{margin-bottom:1rem;padding-bottom:1rem}.cvContact{gap:.35rem 1rem}.cvSummary{margin-bottom:0}}.contactLines{flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;display:flex}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6c1f5fe9-module__-2GUzW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_6c1f5fe9-module__-2GUzW__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_80a993d6-module__ZDig-W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_80a993d6-module__ZDig-W__variable{--font-sans:"Inter", "Inter Fallback"}
