@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Basier Square;src:url(/fonts/Basier-Square.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Basier Square;src:url(/fonts/Basier-Square-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Basier Square;src:url(/fonts/Basier-Square-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg-canvas: #05070b;--bg-surface: #0b0f17;--bg-surface-subtle: #080b11;--bg-subtle: #070a0f;--bg-muted: #101622;--bg-dark: #040609;--bg-dark-surface: #0b0f17;--bg-dark-elevated: #101722;--bg-blue-deep: #060b16;--bg-blue-section: #070d19;--bg-blue-surface: #0b1324;--bg-blue-elevated: #101c35;--border-blue-subtle: rgba(37, 99, 235, .22);--bg-light-canvas: #080b11;--bg-light-subtle: #0b0f17;--bg-light-surface: #0e141e;--text-on-light: #f8fafc;--text-on-light-secondary: #94a3b8;--text-on-light-muted: #64748b;--border-light-subtle: rgba(255, 255, 255, .07);--border-light-medium: rgba(255, 255, 255, .12);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-on-dark: #f8fafc;--text-on-dark-secondary: #94a3b8;--brand-primary: #2563eb;--brand-primary-hover: #1d4ed8;--brand-primary-light: rgba(37, 99, 235, .12);--brand-accent: #60a5fa;--brand-plum: #1e40af;--brand-plum-light: rgba(37, 99, 235, .12);--status-success: #10b981;--border-subtle: rgba(255, 255, 255, .07);--border-medium: rgba(255, 255, 255, .13);--border-brand: rgba(37, 99, 235, .45);--border-dark-subtle: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .55);--shadow-md: 0 14px 32px -6px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 52px -12px rgba(0, 0, 0, .85);--font-display: "Satoshi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Satoshi", system-ui, -apple-system, sans-serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--container-max: 1360px;--container-pad: clamp(1.25rem, 4vw, 3.5rem);--section-py: clamp(4.5rem, 8vw, 7.5rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem;color-scheme:dark}body{min-height:100svh;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.028em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:var(--brand-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;transition:top .2s var(--ease-out)}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.7rem 1.35rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.btn svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}.btn-primary{background-color:var(--brand-primary);color:#f8fafc}.btn-primary:hover{background-color:var(--brand-primary-hover);transform:translateY(-1px)}.btn-primary:hover svg{transform:translate(1px,-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:transparent;font-weight:500}.btn-secondary:hover{color:#fff;background-color:#ffffff0a}.btn-on-dark{background-color:var(--brand-primary);color:#fff}.btn-on-dark:hover{background-color:var(--brand-primary-hover);color:#fff;transform:translateY(-1px)}.btn-on-dark:hover svg{transform:translate(1px,-1px)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}[data-reveal]{opacity:0;transform:translateY(26px) scale(.988);filter:blur(4px);transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none;filter:none}[data-reveal-child]{opacity:0;transform:translateY(22px) scale(.99);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--child-delay, 0ms)}.is-visible [data-reveal-child],[data-reveal-child].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:#05070bd6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background-color:#05070bf5;box-shadow:var(--shadow-sm)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4.75rem;gap:1.25rem}.brand-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}.brand-logo[data-astro-cid-3ef6ksr2]{height:28px;width:auto}.brand-divider[data-astro-cid-3ef6ksr2]{width:1px;height:18px;background-color:var(--border-medium)}.brand-tagline[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.site-navigation[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:820px){.site-navigation[data-astro-cid-3ef6ksr2]{display:block}}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:#fff;background-color:#ffffff0f}.chevron-icon[data-astro-cid-3ef6ksr2]{width:14px;height:14px;transition:transform .2s var(--ease-out)}.has-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .chevron-icon[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .chevron-icon[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(8px);width:680px;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem;background:#080b11;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s}.dropdown-menu[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-group[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border-radius:8px}.dropdown-group-alt[data-astro-cid-3ef6ksr2]{background-color:#ffffff06}.dropdown-label[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-accent);padding:.25rem .6rem .4rem}.dropdown-item[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border-radius:6px;transition:background-color .18s var(--ease-out)}.dropdown-item[data-astro-cid-3ef6ksr2]:hover{background-color:#2563eb24}.dropdown-title[data-astro-cid-3ef6ksr2]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.dropdown-desc[data-astro-cid-3ef6ksr2]{font-size:.76rem;color:var(--text-muted);line-height:1.35}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.header-cta[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.5rem;height:38px;padding:0 .95rem;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--text-secondary);background-color:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:8px;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.header-cta[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:14px;height:14px;color:var(--text-muted);transition:transform .2s var(--ease-out),color .2s var(--ease-out)}.header-cta[data-astro-cid-3ef6ksr2]:hover{color:#fff;background-color:#ffffff12;border-color:#ffffff3d}.header-cta[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{color:#fff;transform:translate(2px)}@media(min-width:640px){.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:#141c26;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer}@media(min-width:820px){.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none}}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] .bar[data-astro-cid-3ef6ksr2]{width:18px;height:2px;background-color:var(--text-primary);border-radius:2px;transition:transform .2s var(--ease-out)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bar[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bar[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-drawer[data-astro-cid-3ef6ksr2]{background:#111822;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.mobile-drawer-inner[data-astro-cid-3ef6ksr2]{padding-block:1.25rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-nav-list[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.6rem 0;font-size:1.05rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.mobile-nav-group[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--border-subtle)}.mobile-group-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-accent);margin-bottom:.25rem}.mobile-sub-link[data-astro-cid-3ef6ksr2]{padding:.35rem .75rem;font-size:.95rem;color:var(--text-secondary);border-left:2px solid var(--border-medium)}.mobile-cta[data-astro-cid-3ef6ksr2]{width:100%}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--bg-dark);color:var(--text-on-dark);padding-top:clamp(4rem,6vw,5.5rem);padding-bottom:2.5rem;border-top:1px solid var(--border-dark-subtle)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid var(--border-dark-subtle)}@media(min-width:900px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1.2fr 2fr;gap:4rem}}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem;max-width:38ch}.footer-logo-link[data-astro-cid-sz7xmlte]{display:inline-block;width:fit-content}.footer-description[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:#fff}.footer-statement[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--text-on-dark-secondary);line-height:1.6}.footer-nav-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem}.footer-col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark-secondary);margin-bottom:1rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.65rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.925rem;color:#cbd5e1;transition:color .2s var(--ease-out),transform .2s var(--ease-out);display:inline-block}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;transform:translate(2px)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:2rem;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;align-items:flex-start;font-size:.85rem;color:var(--text-on-dark-secondary)}@media(min-width:768px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:center}}.footer-meta[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:#94a3b8}
