:root{--color-primary: #141414;--color-secondary: #1c1c1c;--color-accent: #a3e635;--color-accent-hover: #8bcc2a;--color-text: #e8e8e8;--color-text-light: #999;--color-bg: #0f0f0f;--color-bg-alt: #1a1a1a;--color-border: #3a3a3a;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-body);--font-mono: "SF Mono", "Fira Code", monospace;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--max-width: 1200px;--header-height: 4rem;--transition-fast: .15s ease;--transition-base: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{max-width:65ch}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.btn{display:inline-block;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.btn:hover{text-decoration:none}.btn-primary{background-color:var(--color-accent);color:var(--color-primary);border:none}.btn-primary:hover{background-color:var(--color-accent-hover);text-decoration:none}.btn-secondary{border-color:var(--color-text-light);color:var(--color-text);background:transparent}.btn-secondary:hover{border-color:var(--color-accent)}.page-hero{background-color:var(--color-secondary);color:var(--color-text);padding:var(--space-2xl) 0 var(--space-xl)}.page-hero p{color:var(--color-text-light);font-size:var(--font-size-lg);margin-top:var(--space-md)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-primary);height:var(--header-height);display:flex;align-items:center}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-accent);font-weight:700;font-size:var(--font-size-lg);text-decoration:none}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.logo-icon[data-astro-cid-3ef6ksr2]{height:2.5rem;width:auto}.logo-text[data-astro-cid-3ef6ksr2]{line-height:1}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.menu-icon[data-astro-cid-3ef6ksr2],.menu-icon[data-astro-cid-3ef6ksr2]:before,.menu-icon[data-astro-cid-3ef6ksr2]:after{display:block;width:24px;height:2px;background-color:var(--color-text);position:relative;transition:var(--transition-fast)}.menu-icon[data-astro-cid-3ef6ksr2]:before,.menu-icon[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.menu-icon[data-astro-cid-3ef6ksr2]:before{top:-7px}.menu-icon[data-astro-cid-3ef6ksr2]:after{top:7px}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--space-lg)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-light);text-decoration:none;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-accent);text-decoration:none}@media(max-width:768px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.main-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:var(--header-height);left:0;right:0;background-color:var(--color-primary);padding:var(--space-md)}.main-nav[data-astro-cid-3ef6ksr2].open{display:block}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-md)}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-primary);color:var(--color-text-light);padding-top:var(--space-xl)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);padding-bottom:var(--space-xl)}h3[data-astro-cid-sz7xmlte]{color:var(--color-text);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}address[data-astro-cid-sz7xmlte]{font-style:normal}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0}.footer-nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-light);text-decoration:none;font-size:var(--font-size-sm)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-style:italic;color:var(--color-text-light)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-md) 0;text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-light)}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg)}}
