.cookie-consent[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;z-index:2147483647;background:#1f2937;color:#fff;box-shadow:0 -4px 6px -1px #0000001a}.cookie-consent[data-astro-cid-garwan2p].hidden{display:none}.cookie-content[data-astro-cid-garwan2p]{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}@media (min-width: 640px){.cookie-content[data-astro-cid-garwan2p]{flex-direction:row;align-items:center}}.cookie-message[data-astro-cid-garwan2p]{flex:1;font-size:.875rem;line-height:1.5}.cookie-message[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin:0}.cookie-link[data-astro-cid-garwan2p]{color:#93c5fd;text-decoration:underline;margin-left:.25rem}.cookie-link[data-astro-cid-garwan2p]:hover{color:#bfdbfe}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn[data-astro-cid-garwan2p]{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.cookie-btn-decline[data-astro-cid-garwan2p]{background:transparent;color:#d1d5db}.cookie-btn-decline[data-astro-cid-garwan2p]:hover{color:#fff}.cookie-btn-accept[data-astro-cid-garwan2p]{background:#2563eb;color:#fff}.cookie-btn-accept[data-astro-cid-garwan2p]:hover{background:#1d4ed8}:root{--bg-deep: #061E28;--bg-mid: #0A2F3D;--bg-card: #0D3748;--bg-elevated: #11435A;--cyan: #8ECAD0;--cyan-bright: #A8DDE2;--cyan-dim: #5BA3B5;--text-primary: #E8F4F6;--text-secondary: #8BA8B0;--text-muted: #5C7F88;--border: rgba(142, 202, 208, .12);--border-bright: rgba(142, 202, 208, .25);--grid-line: rgba(142, 202, 208, .04);--font-heading: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Space Grotesk", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px}.container{max-width:1100px;margin:0 auto;padding:0 32px}.btn{display:inline-block;padding:12px 28px;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:14px;text-decoration:none;transition:all .2s;letter-spacing:.02em}.btn-primary{background:var(--cyan);color:var(--bg-deep)}.btn-primary:hover{background:var(--cyan-bright);box-shadow:0 0 24px #8ecad040}.btn-outline{background:transparent;color:var(--cyan);border:1px solid var(--border-bright)}.btn-outline:hover{border-color:var(--cyan);box-shadow:0 0 16px #8ecad01a}.btn-sm{padding:8px 20px;font-size:13px}nav{padding:20px 0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;background:var(--bg-deep);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:60px;width:auto;display:block}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--cyan)}nav .btn-primary{color:#000;font-weight:700}main{min-height:calc(100vh - 200px)}footer{border-top:1px solid var(--border);padding:48px 0 32px;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}.footer-brand p{color:var(--text-muted);font-size:13px;margin-top:8px}footer h4{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}footer a{display:block;color:var(--text-secondary);text-decoration:none;font-size:14px;padding:3px 0;transition:color .2s}footer a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.nav-links{gap:16px}.footer-grid{grid-template-columns:1fr}}
