:root{--color-bg: #0D0D0D;--color-bg-card: #1A1A1A;--color-bg-elevated: #242424;--color-bg-input: #1E1E1E;--color-accent: #D4A843;--color-accent-light: #E8C96A;--color-accent-dim: #8B7230;--color-text: #F5F5F5;--color-text-secondary: #A0A0A0;--color-text-muted: #666666;--color-success: #4CAF50;--color-warning: #FF9800;--color-danger: #E53935;--color-border: #333333;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--ease-smooth: cubic-bezier(.45, 0, .55, 1);--duration-normal: .35s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-normal) var(--ease-smooth)}a:hover{color:var(--color-accent-light)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}p{color:var(--color-text-secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-light);color:var(--color-bg);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:var(--color-bg)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}input,textarea{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);color:var(--color-text);font-size:1rem;font-family:var(--font-body);width:100%;transition:border-color var(--duration-normal) var(--ease-smooth)}input:focus,textarea:focus{outline:none;border-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.divider{width:60px;height:3px;background:var(--color-accent);border-radius:2px}.site-header[data-astro-cid-5hce7sga]{position:fixed;top:0;left:0;right:0;z-index:100;background:#0d0d0deb;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-astro-cid-5hce7sga]{text-decoration:none}.logo-text[data-astro-cid-5hce7sga]{font-size:.85rem;font-weight:900;letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase}.main-nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-xl)}.main-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.main-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-accent)}.btn-sm[data-astro-cid-5hce7sga]{padding:var(--space-sm) var(--space-md);font-size:.8rem}.mobile-toggle[data-astro-cid-5hce7sga]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);flex-direction:column;gap:5px}.mobile-toggle[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{display:block;width:24px;height:2px;background:var(--color-text);transition:all .2s ease}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--color-border);padding:var(--space-3xl) 0 var(--space-xl);margin-top:var(--space-3xl)}.footer-inner[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--space-2xl)}.footer-brand[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-tagline[data-astro-cid-5hce7sga]{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.footer-links[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-3xl)}.footer-col[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-col[data-astro-cid-5hce7sga] h4[data-astro-cid-5hce7sga]{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.footer-col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.875rem;color:var(--color-text-secondary)}.footer-bottom[data-astro-cid-5hce7sga]{padding-top:var(--space-xl);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.footer-bottom[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{font-size:.8rem;color:var(--color-text-muted)}.footer-credit[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--color-accent-dim)}@media(max-width:768px){.main-nav[data-astro-cid-5hce7sga]{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;padding:var(--space-lg);gap:var(--space-md)}.main-nav[data-astro-cid-5hce7sga].open,.mobile-toggle[data-astro-cid-5hce7sga]{display:flex}.footer-links[data-astro-cid-5hce7sga]{flex-direction:column;gap:var(--space-xl)}.footer-bottom[data-astro-cid-5hce7sga]{flex-direction:column;gap:var(--space-sm);text-align:center}}
