.site-header-wrapper[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--color-border)}.announcement-bar[data-astro-cid-5blmo7yk]{background:var(--color-ink);color:#fff;text-align:center;font-size:.78rem;letter-spacing:.04em;padding:.55rem 1rem}.site-header[data-astro-cid-5blmo7yk]{height:4.75rem;display:flex;align-items:center}.header-inner[data-astro-cid-5blmo7yk]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-logo[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap}.nav-menu[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:2.25rem;margin:0 auto}.nav-link[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);position:relative;padding:.25rem 0}.nav-link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--color-ink);transition:width .25s ease}.nav-link[data-astro-cid-5blmo7yk]:hover:after{width:100%}.primary-button[data-astro-cid-5blmo7yk]{background:var(--btn-primary-bg);color:var(--btn-primary-text);padding:.7rem 1.5rem;border-radius:var(--radius-button)}.primary-button[data-astro-cid-5blmo7yk]:after{display:none}.primary-button[data-astro-cid-5blmo7yk]:hover{background:#000}.header-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.35rem}.icon-btn[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;color:var(--color-ink);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s ease}.icon-btn[data-astro-cid-5blmo7yk]:hover{background:var(--color-bg-alt)}.hamburger[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem}.hamburger-line[data-astro-cid-5blmo7yk]{display:block;width:100%;height:2px;background:var(--color-ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger[data-astro-cid-5blmo7yk].active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[data-astro-cid-5blmo7yk].active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.hamburger[data-astro-cid-5blmo7yk].active .hamburger-line[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-5blmo7yk]{display:none;border-top:1px solid var(--color-border);background:#fff;max-height:calc(100vh - 7rem);overflow-y:auto}.mobile-menu[data-astro-cid-5blmo7yk].open{display:block}.mobile-nav[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;padding:1rem 1.25rem 2rem;gap:.25rem}.mobile-nav-link[data-astro-cid-5blmo7yk]{display:block;padding:.95rem .5rem;font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);border-bottom:1px solid var(--color-border)}.mobile-primary-button[data-astro-cid-5blmo7yk]{background:var(--btn-primary-bg);color:var(--btn-primary-text);text-align:center;border-bottom:none;border-radius:var(--radius-button);margin-top:.5rem}body.menu-open{overflow:hidden}@media(max-width:860px){.nav-menu[data-astro-cid-5blmo7yk]{display:none}.hamburger[data-astro-cid-5blmo7yk]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-footer-bg);color:var(--color-footer-text);padding:4.5rem 0 2rem;margin-top:0}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 2fr;gap:3.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.footer-desc[data-astro-cid-sz7xmlte]{color:var(--color-footer-muted);line-height:1.8;margin:1.25rem 0 2rem;max-width:34rem;font-size:.95rem}.newsletter-label[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff}.newsletter-note[data-astro-cid-sz7xmlte]{color:var(--color-footer-muted);font-size:.88rem;margin:.4rem 0 1rem}.newsletter-form[data-astro-cid-sz7xmlte]{display:flex;gap:.6rem;max-width:26rem;flex-wrap:wrap}.newsletter-input[data-astro-cid-sz7xmlte]{flex:1 1 12rem;padding:.85rem 1rem;border-radius:var(--radius-button);border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;font-family:var(--font-sans);font-size:.95rem}.newsletter-input[data-astro-cid-sz7xmlte]::placeholder{color:#ffffff80}.newsletter-input[data-astro-cid-sz7xmlte]:focus{outline:none;border-color:var(--color-accent)}.newsletter-btn[data-astro-cid-sz7xmlte]{flex:0 0 auto;cursor:pointer;border:none}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:1.1rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.7rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-footer-muted);font-size:.92rem;transition:color .2s ease}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;flex-wrap:wrap}.copyright[data-astro-cid-sz7xmlte]{color:var(--color-footer-muted);font-size:.85rem}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:.5rem}.social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:var(--color-footer-text);transition:var(--transition-fast)}.social-link[data-astro-cid-sz7xmlte]:hover{background:#ffffff1a;color:#fff}@media(max-width:860px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}
