@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;background:var(--bg);border-bottom:1px solid var(--border);transition:background var(--transition)}.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}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:48px;width:auto}.show-on-light[data-astro-cid-3ef6ksr2]{display:block}.show-on-dark[data-astro-cid-3ef6ksr2],[data-astro-cid-3ef6ksr2][data-theme=dark] .show-on-light[data-astro-cid-3ef6ksr2]{display:none}[data-astro-cid-3ef6ksr2][data-theme=dark] .show-on-dark[data-astro-cid-3ef6ksr2]{display:block}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.5rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9375rem;font-weight:500;color:var(--text-muted);transition:color var(--transition);position:relative}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--text)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent)}.nav-cta[data-astro-cid-3ef6ksr2]{background:var(--text)!important;color:var(--bg)!important;padding:.75rem 1.5rem!important}.nav-cta[data-astro-cid-3ef6ksr2]:after{display:none!important}.nav-cta[data-astro-cid-3ef6ksr2]:hover{opacity:.85}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--border);cursor:pointer;color:var(--text);transition:border-color var(--transition)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{border-color:var(--text)}.icon-sun[data-astro-cid-3ef6ksr2]{display:block}.icon-moon[data-astro-cid-3ef6ksr2],[data-astro-cid-3ef6ksr2][data-theme=dark] .icon-sun[data-astro-cid-3ef6ksr2]{display:none}[data-astro-cid-3ef6ksr2][data-theme=dark] .icon-moon[data-astro-cid-3ef6ksr2]{display:block}@media (max-width: 768px){.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.nav-cta){display:none}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:40px}}.footer[data-astro-cid-sz7xmlte]{background:#000;color:#fff;padding:5rem 0 2rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid #222;margin-bottom:2rem}.footer-logo[data-astro-cid-sz7xmlte]{height:40px;width:auto;margin-bottom:.75rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#999}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:4rem}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.footer-heading[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:.5rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:#999;transition:color var(--transition)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:#666}@media (max-width: 768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}.footer-nav[data-astro-cid-sz7xmlte]{flex-direction:column;gap:2rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg-alt: #f8f8f8;--text: #000000;--text-muted: #555555;--border: #e5e5e5;--accent: #e63946;--text-xs: .875rem;--text-sm: 1rem;--text-base: 1.125rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-2xl: 2.5rem;--text-3xl: 3.5rem;--text-4xl: 5rem;--text-hero: clamp(3rem, 10vw, 7rem);--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition: .3s ease}[data-theme=dark]{--bg: #000000;--bg-alt: #0a0a0a;--text: #ffffff;--text-muted: #999999;--border: #222222}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;transition:background var(--transition),color var(--transition);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.03em}p{font-size:var(--text-lg);line-height:1.7;color:var(--text-muted)}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}section{padding:clamp(5rem,12vh,10rem) 0}.label{font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;display:block}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:var(--text-base);font-weight:600;border:none;cursor:pointer;transition:all var(--transition)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{opacity:.85;transform:translateY(-2px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{opacity:.9;transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .7s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.divider{width:100%;height:1px;background:var(--border)}.accent-dot{color:var(--accent)}.page-hero{padding-top:160px;padding-bottom:4rem;background:var(--bg-alt)}.page-hero h1{font-size:var(--text-4xl);margin-bottom:1.5rem}.page-hero p{font-size:var(--text-xl);max-width:700px}@media (max-width: 768px){.page-hero h1{font-size:var(--text-3xl)}}
