.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-dark);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.header-brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}.header-brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-lg)}.header-getapp[data-astro-cid-3ef6ksr2],.header-signin[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.header-getapp[data-astro-cid-3ef6ksr2]{color:var(--color-text-on-dark-muted)}.header-getapp[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);text-decoration:none}:root{--color-dark: #0f1923;--color-dark-surface: #1a2836;--color-dark-border: #2a3a4a;--color-accent: #ff6b00;--color-accent-hover: #ff8533;--color-accent-glow: rgba(255, 107, 0, .15);--color-warning: #fbbf24;--color-warning-bg: #fef3c7;--color-surface: #f5f0ea;--color-surface-alt: #fff7f2;--color-bg: #faf8f5;--color-text: #1a1a1a;--color-text-mid: #5c5549;--color-text-muted: #8a8279;--color-text-on-dark: #e5ddd4;--color-text-on-dark-muted: #9a9189;--color-danger: #dc2626;--color-danger-light: #f87171;--color-danger-bg: #fef2f2;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-border: #d4cdc5;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 72rem;--radius: 4px;--radius-md: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0;position:relative}.section-dark{background:var(--color-dark);color:var(--color-text-on-dark)}.section-surface{background:var(--color-surface)}.heading-display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1}.heading-xl{font-size:clamp(3rem,8vw,5.5rem)}.heading-lg{font-size:clamp(2rem,5vw,3.5rem)}.heading-md{font-size:clamp(1.5rem,3vw,2rem)}.accent-bar{width:4rem;height:4px;background:var(--color-accent);margin-bottom:var(--space-lg)}.accent-bar-center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 2rem;font-family:var(--font-display);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .15s,transform .1s;text-decoration:none;line-height:1.2}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-hover)}.btn-outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline:hover{background:var(--color-accent-glow)}.btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-outline-light:hover{border-color:#fff9;background:#ffffff0d}.btn-lg{padding:1rem 2.5rem;font-size:1.0625rem}.hazard-stripe{height:6px;background:repeating-linear-gradient(-45deg,var(--color-accent),var(--color-accent) 10px,var(--color-dark) 10px,var(--color-dark) 20px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(min-width:768px){.container{padding:0 var(--space-xl)}.section{padding:var(--space-3xl) 0}}
