.lang-switcher.svelte-1f7r74o{display:flex;align-items:center;gap:.25rem}.divider.svelte-1f7r74o{color:var(--color-gray-400);font-size:.75rem;-webkit-user-select:none;user-select:none}.lang-btn.svelte-1f7r74o{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--color-gray-500);padding:.25rem .375rem;transition:color var(--duration-fast) var(--ease-out)}.lang-btn.svelte-1f7r74o:hover{color:var(--color-black)}.lang-btn.svelte-1f7r74o.active{color:var(--color-black);font-weight:700}.lang-switcher.inverted.svelte-1f7r74o .lang-btn:where(.svelte-1f7r74o){color:var(--color-gray-400)}.lang-switcher.inverted.svelte-1f7r74o .lang-btn:where(.svelte-1f7r74o):hover{color:var(--color-white)}.lang-switcher.inverted.svelte-1f7r74o .lang-btn:where(.svelte-1f7r74o).active{color:var(--color-white)}.lang-switcher.inverted.svelte-1f7r74o .divider:where(.svelte-1f7r74o){color:var(--color-gray-600)}header.svelte-kr4gxy{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 var(--container-padding);transition:all var(--duration-normal) var(--ease-out)}@media only screen and (max-width: 900px){header.svelte-kr4gxy{display:none}}header.svelte-kr4gxy.scrolled{background:var(--color-white);box-shadow:0 1px 0 var(--color-gray-200)}header.svelte-kr4gxy.scrolled .logo:where(.svelte-kr4gxy){color:var(--color-black)}header.svelte-kr4gxy.scrolled .nav-link:where(.svelte-kr4gxy){color:var(--color-gray-600)}header.svelte-kr4gxy.scrolled .nav-link:where(.svelte-kr4gxy):hover,header.svelte-kr4gxy.scrolled .nav-link:where(.svelte-kr4gxy).active{color:var(--color-black)}header.svelte-kr4gxy.inverted:not(.scrolled) .logo:where(.svelte-kr4gxy){color:var(--color-white)}header.svelte-kr4gxy.inverted:not(.scrolled) .nav-link:where(.svelte-kr4gxy){color:var(--color-gray-300)}header.svelte-kr4gxy.inverted:not(.scrolled) .nav-link:where(.svelte-kr4gxy):hover,header.svelte-kr4gxy.inverted:not(.scrolled) .nav-link:where(.svelte-kr4gxy).active{color:var(--color-white)}header.svelte-kr4gxy.inverted:not(.scrolled) .nav-link:where(.svelte-kr4gxy):after{background:var(--color-white)}.header-inner.svelte-kr4gxy{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--container-max);margin:0 auto;gap:var(--space-lg)}.logo.svelte-kr4gxy{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-white);letter-spacing:-.02em;transition:color var(--duration-fast) var(--ease-out)}.logo.svelte-kr4gxy:hover{color:var(--color-accent)}nav.svelte-kr4gxy{flex:1}nav.svelte-kr4gxy ul:where(.svelte-kr4gxy){list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:2.5rem}.nav-link.svelte-kr4gxy{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-gray-300);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;position:relative;transition:color var(--duration-fast) var(--ease-out)}.nav-link.svelte-kr4gxy:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-white);transition:width var(--duration-normal) var(--ease-out)}.nav-link.svelte-kr4gxy:hover,.nav-link.svelte-kr4gxy.active{color:var(--color-white)}.nav-link.svelte-kr4gxy:hover:after,.nav-link.svelte-kr4gxy.active:after{width:100%}footer.svelte-1syutpb{background:var(--color-black);color:var(--color-white);padding:var(--space-lg) var(--container-padding);padding-right:calc(var(--container-padding) + 80px)}@media (max-width: 768px){footer.svelte-1syutpb{padding-right:var(--container-padding);padding-bottom:calc(var(--space-lg) + 120px)}}.footer-inner.svelte-1syutpb{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-left.svelte-1syutpb{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.copyright.svelte-1syutpb{font-size:.875rem;color:var(--color-gray-400);margin:0}.cookie-settings-link.svelte-1syutpb{font-size:.75rem;color:var(--color-gray-500);padding:0;border:none;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}.cookie-settings-link.svelte-1syutpb:hover{color:var(--color-gray-300)}.cookie-settings-link.svelte-1syutpb:focus{outline:none;color:var(--color-white)}.social-links.svelte-1syutpb{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}@media (max-width: 768px){.social-links.svelte-1syutpb{gap:var(--space-md);justify-content:center}}.social-links.svelte-1syutpb a:where(.svelte-1syutpb){color:var(--color-gray-400);transition:color var(--duration-fast) var(--ease-out)}.social-links.svelte-1syutpb a:where(.svelte-1syutpb):hover{color:var(--color-white)}.social-links.svelte-1syutpb .setka-link:where(.svelte-1syutpb) img:where(.svelte-1syutpb){filter:grayscale(100%) brightness(.6);transition:filter var(--duration-fast) var(--ease-out)}.social-links.svelte-1syutpb .setka-link:where(.svelte-1syutpb):hover img:where(.svelte-1syutpb){filter:grayscale(0%) brightness(1)}nav.svelte-1r3dok6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-white);display:flex;flex-direction:column;justify-content:center;padding:var(--container-padding)}ul.svelte-1r3dok6{list-style:none;display:flex;flex-direction:column;gap:.5rem}li.svelte-1r3dok6{opacity:0;animation:svelte-1r3dok6-slideIn var(--duration-normal) var(--ease-out) forwards;animation-delay:calc(var(--delay) * 50ms + .1s)}@keyframes svelte-1r3dok6-slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}button.svelte-1r3dok6{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.5rem);font-weight:700;color:var(--color-black);text-align:left;padding:.5rem 0;position:relative;transition:color var(--duration-fast) var(--ease-out)}button.svelte-1r3dok6:after{content:"";position:absolute;bottom:.5rem;left:0;width:0;height:3px;background:var(--color-accent);transition:width var(--duration-normal) var(--ease-out)}button.svelte-1r3dok6:hover,button.svelte-1r3dok6:focus{color:var(--color-accent)}button.svelte-1r3dok6:hover:after,button.svelte-1r3dok6:focus:after{width:100%}.menu-footer.svelte-1r3dok6{position:absolute;bottom:var(--space-xl);left:var(--container-padding);display:flex;flex-direction:column;gap:var(--space-md)}.menu-footer.svelte-1r3dok6 a:where(.svelte-1r3dok6){font-size:.875rem;color:var(--color-gray-500);transition:color var(--duration-fast) var(--ease-out)}.menu-footer.svelte-1r3dok6 a:where(.svelte-1r3dok6):hover{color:var(--color-accent)}header.svelte-12nziqt{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem var(--container-padding);background:transparent;transition:all var(--duration-normal) var(--ease-out)}@media only screen and (min-width: 901px){header.svelte-12nziqt{display:none}}header.svelte-12nziqt.scrolled{background:var(--color-white);box-shadow:0 1px 0 var(--color-gray-200)}header.svelte-12nziqt.scrolled .logo:where(.svelte-12nziqt){color:var(--color-black)}header.svelte-12nziqt.scrolled .menu-btn:where(.svelte-12nziqt) .bar:where(.svelte-12nziqt){background:var(--color-black)}header.svelte-12nziqt.dark:not(.scrolled) .logo:where(.svelte-12nziqt){color:var(--color-white)}header.svelte-12nziqt.dark:not(.scrolled) .menu-btn:where(.svelte-12nziqt) .bar:where(.svelte-12nziqt){background:var(--color-white)}header.svelte-12nziqt:not(.dark):not(.scrolled) .logo:where(.svelte-12nziqt){color:var(--color-black)}header.svelte-12nziqt:not(.dark):not(.scrolled) .menu-btn:where(.svelte-12nziqt) .bar:where(.svelte-12nziqt){background:var(--color-black)}.header-right.svelte-12nziqt{display:flex;align-items:center;gap:var(--space-md);z-index:101}.logo.svelte-12nziqt{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-black);letter-spacing:-.02em;z-index:101;transition:color var(--duration-fast) var(--ease-out)}.logo.svelte-12nziqt:hover{color:var(--color-accent)}.menu-btn.svelte-12nziqt{position:relative;width:32px;height:24px;display:flex;flex-direction:column;justify-content:center;gap:8px}.menu-btn.svelte-12nziqt .bar:where(.svelte-12nziqt){display:block;width:100%;height:2px;background:var(--color-black);transition:all var(--duration-normal) var(--ease-out)}.menu-btn.svelte-12nziqt.open .bar:where(.svelte-12nziqt):first-child{transform:translateY(5px) rotate(45deg)}.menu-btn.svelte-12nziqt.open .bar:where(.svelte-12nziqt):last-child{transform:translateY(-5px) rotate(-45deg)}.cookie-banner.svelte-1hp7irv{position:fixed;bottom:0;left:0;right:0;background:var(--color-black);color:var(--color-white);z-index:1000;box-shadow:0 -4px 20px #0000004d;animation:svelte-1hp7irv-slideUp .3s ease-out;max-height:auto;overflow-y:auto;transition:height .3s ease-out}.cookie-banner.svelte-1hp7irv.expanded{top:0;height:100vh;max-height:100vh}@keyframes svelte-1hp7irv-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content.svelte-1hp7irv{max-width:var(--container-max);margin:0 auto;padding:var(--space-md) var(--container-padding)}.expanded:where(.svelte-1hp7irv) .cookie-content.svelte-1hp7irv{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.cookie-main.svelte-1hp7irv{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cookie-main.svelte-1hp7irv>p:where(.svelte-1hp7irv){font-size:.875rem;color:var(--color-gray-300);margin:0;flex:1;min-width:200px}.learn-more.svelte-1hp7irv{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:.5rem}.learn-more.svelte-1hp7irv:hover{color:var(--color-white)}.cookie-buttons.svelte-1hp7irv{display:flex;gap:var(--space-sm)}.btn-accept.svelte-1hp7irv,.btn-decline.svelte-1hp7irv{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-accept.svelte-1hp7irv{background:var(--color-white);color:var(--color-black)}.btn-accept.svelte-1hp7irv:hover{background:var(--color-accent);color:var(--color-white)}.btn-decline.svelte-1hp7irv{background:transparent;color:var(--color-gray-400);border:1px solid var(--color-gray-600)}.btn-decline.svelte-1hp7irv:hover{border-color:var(--color-gray-400);color:var(--color-white)}.cookie-details.svelte-1hp7irv{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-gray-700);animation:svelte-1hp7irv-fadeIn .3s ease-out}@keyframes svelte-1hp7irv-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.privacy-section.svelte-1hp7irv{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-800)}.privacy-section.svelte-1hp7irv:last-of-type{border-bottom:none}.privacy-section.svelte-1hp7irv h3:where(.svelte-1hp7irv){font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--color-white)}.privacy-section.svelte-1hp7irv h4:where(.svelte-1hp7irv){font-size:.9375rem;font-weight:600;color:var(--color-gray-200);margin:var(--space-md) 0 .5rem 0}.privacy-section.svelte-1hp7irv p:where(.svelte-1hp7irv){font-size:.875rem;color:var(--color-gray-400);margin:0 0 .5rem;line-height:1.6}.privacy-section.svelte-1hp7irv ul:where(.svelte-1hp7irv){margin:.5rem 0 .75rem;padding-left:1.25rem}.privacy-section.svelte-1hp7irv ul:where(.svelte-1hp7irv) li:where(.svelte-1hp7irv){font-size:.8125rem;color:var(--color-gray-400);margin-bottom:.25rem;line-height:1.5}.contact-info.svelte-1hp7irv{background:var(--color-gray-900);padding:.75rem 1rem;border-radius:4px;font-size:.8125rem!important;line-height:1.8!important}.contact-info.svelte-1hp7irv a:where(.svelte-1hp7irv){color:var(--color-accent)}.note.svelte-1hp7irv{font-size:.8125rem!important;color:var(--color-gray-500)!important;font-style:italic}.third-party.svelte-1hp7irv{font-size:.8125rem!important;color:var(--color-gray-500)!important;margin-top:.5rem!important}.third-party.svelte-1hp7irv a:where(.svelte-1hp7irv){color:var(--color-accent);text-decoration:none}.third-party.svelte-1hp7irv a:where(.svelte-1hp7irv):hover{text-decoration:underline}.last-updated.svelte-1hp7irv{font-size:.75rem!important;color:var(--color-gray-600)!important;margin-top:var(--space-md)!important;text-align:right}@media (max-width: 600px){.cookie-main.svelte-1hp7irv{flex-direction:column;text-align:center}.cookie-buttons.svelte-1hp7irv{width:100%;justify-content:center}.cookie-details.svelte-1hp7irv{text-align:left}}.skip-link.svelte-19itck5{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-black);color:var(--color-white);padding:1rem 2rem;z-index:10000;text-decoration:none;font-weight:600;border-radius:0 0 8px 8px;transition:top .2s ease}.skip-link.svelte-19itck5:focus{top:0;outline:2px solid var(--color-accent);outline-offset:2px}:root{--color-black: #000000;--color-white: #ffffff;--color-off-white: #f5f5f5;--color-off-black: #0a0a0a;--color-accent: #ff3e00;--color-gray-100: #fafafa;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--space-3xl: 12rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--header-height: 80px;--container-max: 1400px;--container-padding: clamp(1.5rem, 5vw, 4rem)}*{margin:0;padding:0;box-sizing:border-box}html{margin:0;padding:0;min-height:100%;background:var(--color-white);scroll-behavior:smooth}body{margin:0;padding:0;min-height:100dvh;font-family:var(--font-sans);font-size:18px;line-height:1.6;color:var(--color-black);background:var(--color-white);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#svelte{min-height:100vh;display:flex;flex-direction:column;flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(3rem,12vw,10rem)}h2{font-size:clamp(2rem,6vw,4rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;max-width:65ch}a{color:var(--color-black);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover,a:focus{color:var(--color-accent)}button{cursor:pointer;background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;transition:all var(--duration-fast) var(--ease-out)}button:focus{outline:2px solid var(--color-black);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section-dark{background:var(--color-black);color:var(--color-white)}.section-dark a{color:var(--color-white)}.section-dark a:hover,.section-dark a:focus{color:var(--color-accent)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-gray-500)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.animate-slide-up{animation:slideUp var(--duration-slow) var(--ease-out) forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}:is():hover{background:var(--color-gray-600)}.scrollbar-hidden{overflow:hidden}::selection{background:var(--color-black);color:var(--color-white)}.section-dark ::selection{background:var(--color-white);color:var(--color-black)}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}header,.mobile-header,.floating-buttons,.scroll-indicator,.hero-right,.contact-bubble,footer{display:none!important}.hero{min-height:auto!important;padding:2rem 0!important}.hero-split{grid-template-columns:1fr!important}.section-dark{background:#fff!important;color:#000!important}.section-dark a{color:#000!important}.skill{border-color:#ccc!important;color:#000!important}.card{break-inside:avoid;border:1px solid #ccc!important}.animate-on-scroll{opacity:1!important;transform:none!important}}
