:root{--blue-50:#eff7ff;--blue-100:#dbedff;--blue-200:#bedfff;--blue-300:#91cbff;--blue-400:#5daefb;--blue-500:#338eef;--blue-600:#1e70d2;--blue-700:#1a59a8;--blue-800:#1b4a86;--blue-900:#17395f;--teal-300:#6fe0d6;--teal-400:#34c9c0;--teal-500:#14a8a0;--teal-600:#0c857f;--bg:#f3f8fd;--bg-soft:#e9f2fb;--surface:#fff;--surface-muted:#f7fbff;--surface-glass:#ffffffeb;--border:#dbe8f5;--border-strong:#c3daee;--ink:#0d2137;--ink-2:#395a76;--ink-3:#6d8aa3;--brand:var(--blue-500);--brand-strong:var(--blue-600);--brand-soft:var(--blue-100);--accent:var(--teal-500);--accent-soft:#d9f5f2;--ring:#338eef73;--shadow-sm:0 1px 2px #13395f0f, 0 2px 6px #13395f0d;--shadow-md:0 8px 24px -10px #13395f38, 0 2px 8px #13395f0f;--shadow-lg:0 24px 56px -22px #13395f59, 0 6px 18px #13395f14;--gradient-brand:linear-gradient(135deg, var(--blue-400) 0%, var(--blue-500) 45%, var(--teal-500) 100%);--gradient-se:linear-gradient(135deg, var(--blue-400), var(--blue-600));--gradient-da:linear-gradient(135deg, var(--teal-400), var(--blue-500));--part-about:linear-gradient(120deg, #1a2f5c 0%, #22478c 100%);--part-se:linear-gradient(120deg, #1f4c9c 0%, #2a6fd0 100%);--part-da:linear-gradient(120deg, #1a639f 0%, #1690b0 100%);--part-cert:linear-gradient(120deg, #117c93 0%, #14a098 100%);--part-contact:linear-gradient(120deg, #0d6a74 0%, #0f8a7a 100%);--tint-about:#f6f8fc;--tint-se:#eef4fd;--tint-da:#ebf5fa;--tint-cert:#eaf6f6;--tint-contact:#edf6f4;--dot-about:#22478c;--dot-se:#2a6fd0;--dot-da:#1690b0;--dot-cert:#14a098;--dot-contact:#0f8a7a;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--container:1180px;--header-h:72px;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .61, .36, 1);color-scheme:light}:root[data-theme=dark]{--bg:#081524;--bg-soft:#0c1e33;--surface:#0f2237;--surface-muted:#132a42;--surface-glass:#0f2237eb;--border:#1d3654;--border-strong:#2a4a6e;--ink:#e8f1fa;--ink-2:#a9c3d9;--ink-3:#7c9ab5;--brand:#6fb8ff;--brand-strong:#8ac8ff;--brand-soft:#6fb8ff29;--accent:var(--teal-400);--accent-soft:#34c9c029;--ring:#6fb8ff80;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 28px -12px #000000b3;--shadow-lg:0 28px 60px -24px #000c;--gradient-brand:linear-gradient(135deg, #8ac8ff 0%, #5daefb 45%, var(--teal-400) 100%);--gradient-se:linear-gradient(135deg, #8ac8ff, #3f8fe0);--gradient-da:linear-gradient(135deg, var(--teal-300), #5daefb);--part-about:linear-gradient(120deg, #1b2f58 0%, #213f78 100%);--part-se:linear-gradient(120deg, #1b4286 0%, #225cae 100%);--part-da:linear-gradient(120deg, #164f82 0%, #12738f 100%);--part-cert:linear-gradient(120deg, #0e6275 0%, #0f7d78 100%);--part-contact:linear-gradient(120deg, #0a525b 0%, #0c6b62 100%);--tint-about:#0b1628;--tint-se:#0a1830;--tint-da:#081b2a;--tint-cert:#081e25;--tint-contact:#071c1e;--dot-about:#6f8fd0;--dot-se:#6fa6ff;--dot-da:#5cc2dd;--dot-cert:#4fd1c5;--dot-contact:#4cc7ae;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-sans);color:var(--ink-2);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .3s var(--ease), color .3s var(--ease);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.7;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(60rem 40rem at 78% -10%, var(--blue-100), transparent 60%), radial-gradient(48rem 34rem at 4% 8%, var(--accent-soft), transparent 62%), radial-gradient(52rem 40rem at 50% 108%, var(--blue-50), transparent 65%);opacity:.85;position:fixed;inset:0}:root[data-theme=dark] body:before{opacity:1;background:radial-gradient(60rem 40rem at 78% -10%,#338eef33,#0000 60%),radial-gradient(48rem 34rem at 4% 8%,#14a8a024,#0000 62%),radial-gradient(52rem 40rem at 50% 108%,#338eef1f,#0000 65%)}body:after{content:"";z-index:-1;pointer-events:none;color:var(--blue-300);opacity:.16;background-image:radial-gradient(currentColor 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 22%,#000 0%,#0000 78%);mask-image:radial-gradient(70% 55% at 50% 22%,#000 0%,#0000 78%)}:root[data-theme=dark] body:after{opacity:.1}[hidden]{display:none!important}img,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--brand-strong);text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.021em;text-wrap:balance;font-weight:700;line-height:1.18}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:6px}::selection{background:var(--brand-soft);color:var(--ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.section{padding-block:clamp(4rem,9vw,7.5rem);position:relative}.section--tight{padding-block:clamp(3rem,6vw,4.5rem)}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);transition:top .2s var(--ease);padding:.7rem 1.1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus-visible{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gradient-brand);border-radius:2px;width:1.75rem;height:2px}.gradient-text{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--gradient-brand);color:#fff;box-shadow:0 10px 26px -12px #1e70d2d9}.btn--primary:hover{box-shadow:0 16px 34px -12px #1e70d2e6}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand-strong)}.btn svg{width:1.05em;height:1.05em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tag{background:var(--surface-muted);border:1px solid var(--border);color:var(--ink-2);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:.26rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-head{flex-direction:column;gap:.9rem;max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.section-head h2{font-size:clamp(1.9rem,1.35rem + 2.3vw,2.85rem)}.section-head p{color:var(--ink-2);font-size:1.03rem}.part{--part-bg:var(--part-about);--part-tint:var(--tint-about);--part-dot:var(--dot-about);--part-shadow:0 18px 40px -22px color-mix(in srgb, var(--part-dot) 75%, transparent);isolation:isolate;background:var(--part-tint);scroll-margin-top:var(--header-h);position:relative}.part:before,.part:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.part:before{background-image:radial-gradient(var(--part-dot) 1.1px, transparent 1.1px);opacity:.16;background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 28% 72%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 28% 72%,#000 100%)}.part:after{background:radial-gradient(40rem 26rem at 0% 20%, color-mix(in srgb, var(--part-dot) 12%, transparent), transparent 70%), radial-gradient(40rem 26rem at 100% 85%, color-mix(in srgb, var(--part-dot) 10%, transparent), transparent 70%)}.part[data-part=se]{--part-bg:var(--part-se);--part-tint:var(--tint-se);--part-dot:var(--dot-se)}.part[data-part=da]{--part-bg:var(--part-da);--part-tint:var(--tint-da);--part-dot:var(--dot-da)}.part[data-part=cert]{--part-bg:var(--part-cert);--part-tint:var(--tint-cert);--part-dot:var(--dot-cert)}.part[data-part=contact]{--part-bg:var(--part-contact);--part-tint:var(--tint-contact);--part-dot:var(--dot-contact)}.part-body{padding-block:clamp(1.75rem,4vw,2.75rem) clamp(3rem,7vw,5rem)}.reveal{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (width>=768px){::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg-soft);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--brand)}}@media print{body:before,body:after,.site-header,.theme-toggle,.show-more{display:none!important}.reveal{opacity:1!important;transform:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--surface-glass);-webkit-backdrop-filter:saturate(180%)blur(14px);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-stuck{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}@supports not (backdrop-filter:blur(4px)){.site-header[data-astro-cid-nen7h5rs]{background:var(--surface)}}.header-inner[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:.7rem;min-width:0;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{background:var(--gradient-brand);color:#fff;letter-spacing:.02em;border-radius:13px;flex:none;place-items:center;width:2.45rem;height:2.45rem;font-size:.92rem;font-weight:800;display:grid;box-shadow:0 8px 18px -8px #1e70d2e6}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:.97rem;font-weight:700}.brand-text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.nav-desktop[data-astro-cid-nen7h5rs]{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.28rem;display:none}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;padding:.45rem .85rem;font-size:.87rem;font-weight:600;position:relative}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:var(--brand-soft)}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:#fff;background:var(--part-about)}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active[href=\#software-engineering]{background:var(--part-se)}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active[href=\#data-analytics]{background:var(--part-da)}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active[href=\#kontak]{background:var(--part-contact)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.55rem;display:flex}.icon-btn[data-astro-cid-nen7h5rs]{background:var(--surface);border:1px solid var(--border);width:2.45rem;height:2.45rem;color:var(--ink-2);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);border-radius:12px;flex:none;place-items:center;display:grid}.icon-btn[data-astro-cid-nen7h5rs]:hover{color:var(--brand-strong);border-color:var(--brand)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:1.15rem;height:1.15rem}.icon-moon[data-astro-cid-nen7h5rs],:root[data-theme=dark] .icon-sun[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-nen7h5rs]{display:block}.header-cta[data-astro-cid-nen7h5rs]{padding:.62rem 1.15rem;font-size:.87rem;display:none}.nav-toggle[data-astro-cid-nen7h5rs]{flex-direction:column;justify-content:center;align-items:center;display:flex}.nav-toggle[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs]{width:17px;height:2px;transition:transform .25s var(--ease), opacity .2s var(--ease);background:currentColor;border-radius:2px;display:block}.nav-toggle[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs]+.bar[data-astro-cid-nen7h5rs]{margin-top:4px}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bar[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bar[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .bar[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.3rem;padding:.85rem clamp(1.15rem,4vw,2.5rem) 1.35rem;display:flex}.nav-mobile[data-astro-cid-nen7h5rs][hidden]{display:none}.nav-mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){border-radius:var(--radius-sm);color:var(--ink);padding:.7rem .8rem;font-weight:600}.nav-mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover{background:var(--brand-soft)}.nav-mobile[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin-top:.5rem}@media (width>=900px){.nav-desktop[data-astro-cid-nen7h5rs]{display:flex}.header-cta[data-astro-cid-nen7h5rs]{display:inline-flex}.nav-toggle[data-astro-cid-nen7h5rs],.nav-mobile[data-astro-cid-nen7h5rs]{display:none!important}}@media (width<=420px){.brand-text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);margin-top:clamp(2rem,5vw,4rem)}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-block:2rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:.7rem;display:flex}.brand-mark[data-astro-cid-jo6i4kqk]{background:var(--gradient-brand);color:#fff;border-radius:12px;place-items:center;width:2.3rem;height:2.3rem;font-size:.87rem;font-weight:800;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--ink);font-size:.94rem;display:block}.footer-brand[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{color:var(--ink-3);font-size:.78rem}.footer-nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.35rem 1.15rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-2);transition:color .2s var(--ease);font-size:.86rem;font-weight:600}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand-strong)}.copyright[data-astro-cid-jo6i4kqk]{border-top:1px dashed var(--border);width:100%;color:var(--ink-3);padding-top:1.1rem;font-size:.82rem}
