.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow .3s ease}@media(prefers-color-scheme:dark){.header[data-astro-cid-3ef6ksr2]{background:#0a0a0ad9}}[data-theme=dark] .header[data-astro-cid-3ef6ksr2]{background:#0a0a0ad9}[data-theme=light] .header[data-astro-cid-3ef6ksr2]{background:#ffffffd9}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;text-decoration:none;line-height:1}.logo[data-astro-cid-3ef6ksr2]:hover{color:inherit}.logo__main[data-astro-cid-3ef6ksr2]{font-size:1.35rem;letter-spacing:-.02em}.logo__bold[data-astro-cid-3ef6ksr2]{font-weight:900}.logo__light[data-astro-cid-3ef6ksr2]{font-weight:400}.logo__sub[data-astro-cid-3ef6ksr2]{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-top:2px}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm)}.nav__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-xs)}.nav__link[data-astro-cid-3ef6ksr2]{padding:var(--space-sm) var(--space-md);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-radius:var(--radius-sm);transition:color .2s ease,background-color .2s ease}.nav__link[data-astro-cid-3ef6ksr2]:hover,.nav__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.nav__cta[data-astro-cid-3ef6ksr2]{padding:.5em 1.5em;font-size:var(--text-sm);letter-spacing:.08em;margin-left:var(--space-sm);color:#fff}.nav__cta[data-astro-cid-3ef6ksr2]:hover{color:#fff}.lang-switch[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;padding:.4em .8em;font-size:var(--text-sm);font-weight:700;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:border-color .2s ease,color .2s ease}.lang-switch[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text);margin-left:var(--space-sm)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg-subtle)}.theme-toggle__moon[data-astro-cid-3ef6ksr2]{display:none}.theme-toggle__sun[data-astro-cid-3ef6ksr2]{display:block}@media(prefers-color-scheme:dark){.theme-toggle__sun[data-astro-cid-3ef6ksr2]{display:none}.theme-toggle__moon[data-astro-cid-3ef6ksr2]{display:block}}[data-theme=dark] .theme-toggle__sun[data-astro-cid-3ef6ksr2]{display:none}[data-theme=dark] .theme-toggle__moon[data-astro-cid-3ef6ksr2],[data-theme=light] .theme-toggle__sun[data-astro-cid-3ef6ksr2]{display:block}[data-theme=light] .theme-toggle__moon[data-astro-cid-3ef6ksr2]{display:none}.nav-hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;cursor:pointer;padding:8px;z-index:110}.nav-hamburger__bar[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav-hamburger[data-astro-cid-3ef6ksr2] .nav-hamburger__bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav-hamburger[data-astro-cid-3ef6ksr2] .nav-hamburger__bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav-hamburger[data-astro-cid-3ef6ksr2] .nav-hamburger__bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.nav-hamburger[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:0;width:min(320px,85vw);height:100dvh;background:var(--color-bg);border-left:1px solid var(--color-border);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:96px var(--space-xl) var(--space-xl);transform:translate(100%);transition:transform .3s ease;z-index:105;box-shadow:var(--shadow-lg)}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav[data-astro-cid-3ef6ksr2]{transform:translate(0)}.nav__list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:var(--space-sm);width:100%}.nav__link[data-astro-cid-3ef6ksr2]{font-size:var(--text-lg);padding:var(--space-sm) 0}.nav__cta[data-astro-cid-3ef6ksr2]{margin-left:0;margin-top:var(--space-md)}.lang-switch[data-astro-cid-3ef6ksr2]{margin-top:var(--space-lg)}.theme-toggle[data-astro-cid-3ef6ksr2]{margin-left:0;margin-top:auto}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-dark);color:#ffffffbf;margin-top:var(--space-section);padding:var(--space-3xl) 0 var(--space-xl)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffbf;text-decoration:none;transition:color .2s ease}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer__heading[data-astro-cid-sz7xmlte]{color:#fff;font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg)}.footer__address[data-astro-cid-sz7xmlte]{font-style:normal;line-height:1.7;margin-bottom:var(--space-md)}.footer__contact[data-astro-cid-sz7xmlte]{line-height:1.8}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-xl);font-size:var(--text-sm);color:#fff6}@media(max-width:1024px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media(max-width:480px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}p a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s ease}p a:hover{text-decoration-color:var(--color-accent)}ul,ol{list-style:none}:root{--color-bg: #ffffff;--color-bg-subtle: #f5f5f5;--color-bg-dark: #111111;--color-text: #0a0a0a;--color-text-muted: #555555;--color-text-inverse: #ffffff;--color-accent: #5b21f4;--color-accent-hover: #4a18d4;--color-accent-light: #ede9fe;--color-border: #e0e0e0;--color-border-dark: #2a2a2a;--color-surface: var(--color-bg);--color-on-surface: var(--color-text);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.5rem, 3vw, 2rem);--text-3xl: clamp(2rem, 4vw, 2.75rem);--text-4xl: clamp(2.5rem, 5vw, 3.5rem);--text-hero: clamp(2.8rem, 6vw, 5rem);--text-display: clamp(3.5rem, 8vw, 7rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-section: clamp(4rem, 8vw, 8rem);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 100vmax;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .14)}@media(prefers-color-scheme:dark){:root{--color-bg: #0a0a0a;--color-bg-subtle: #161616;--color-bg-dark: #000000;--color-text: #f0f0f0;--color-text-muted: #999999;--color-text-inverse: #0a0a0a;--color-border: #2a2a2a;--color-border-dark: #3a3a3a;--color-surface: var(--color-bg);--color-on-surface: var(--color-text);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}}[data-theme=dark]{--color-bg: #0a0a0a;--color-bg-subtle: #161616;--color-bg-dark: #000000;--color-text: #f0f0f0;--color-text-muted: #999999;--color-text-inverse: #0a0a0a;--color-border: #2a2a2a;--color-border-dark: #3a3a3a;--color-surface: var(--color-bg);--color-on-surface: var(--color-text);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}[data-theme=light]{--color-bg: #ffffff;--color-bg-subtle: #f5f5f5;--color-bg-dark: #111111;--color-text: #0a0a0a;--color-text-muted: #555555;--color-text-inverse: #ffffff;--color-border: #e0e0e0;--color-border-dark: #2a2a2a;--color-surface: var(--color-bg);--color-on-surface: var(--color-text);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .14)}h1,h2,h3,h4,h5,h6{line-height:1.15;letter-spacing:-.02em;text-wrap:balance}h1,h2{font-weight:900}h3{font-weight:700}h1{font-size:var(--text-hero)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{text-wrap:pretty}a:hover{color:var(--color-accent)}a,button{transition:color .2s ease,background-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75em 1.75em;font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;text-decoration:none}.btn--pill{border-radius:var(--radius-pill)}.btn--accent{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn--accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.btn--ghost:hover{background:var(--color-text-inverse);color:var(--color-accent)}.btn--ghost-dark{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--ghost-dark:hover{background:var(--color-text);color:var(--color-bg)}.section-headline{font-size:var(--text-3xl);font-weight:900;margin-bottom:var(--space-xl)}.cursor{color:var(--color-accent);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.has-grain{position:relative}.has-grain:after{content:"";position:absolute;inset:0;opacity:.035;pointer-events:none;mix-blend-mode:overlay;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");background-repeat:repeat;background-size:256px 256px;border-radius:inherit}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container--wide{max-width:1400px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.label{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.skip-link{position:absolute;top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);z-index:200;font-weight:600}.skip-link:focus{top:var(--space-sm)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in{opacity:1;transform:none}}
