.wrap:where(.astro-zp4j3ctx){width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.skip-link:where(.astro-zp4j3ctx){position:absolute;left:-999px;top:0;z-index:100;background:var(--aa-accent);color:var(--aa-on-accent);padding:.6rem 1rem;border-radius:0 0 8px}.skip-link:where(.astro-zp4j3ctx):focus{left:0}.site-header:where(.astro-zp4j3ctx){position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--aa-bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--aa-border-soft)}.header-inner:where(.astro-zp4j3ctx){display:flex;align-items:center;gap:1.5rem;min-height:60px}.brand:where(.astro-zp4j3ctx){display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--aa-text)}.brand-mark:where(.astro-zp4j3ctx){width:36px;height:36px}.brand-word:where(.astro-zp4j3ctx){font-family:var(--aa-brand-font);font-size:1.25rem;letter-spacing:-.005em;line-height:1}.nav:where(.astro-zp4j3ctx){display:none;gap:1.5rem;margin-inline-start:.5rem}.nav:where(.astro-zp4j3ctx) a:where(.astro-zp4j3ctx){color:var(--aa-text-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .14s ease}.nav:where(.astro-zp4j3ctx) a:where(.astro-zp4j3ctx):hover{color:var(--aa-accent-bright)}.header-tools:where(.astro-zp4j3ctx){display:flex;align-items:center;gap:.75rem;margin-inline-start:auto}.locale-switcher:where(.astro-zp4j3ctx){display:inline-flex;background:var(--aa-panel);border:1px solid var(--aa-border);border-radius:999px;padding:2px}.locale-link:where(.astro-zp4j3ctx){display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--aa-text-muted);text-decoration:none;border-radius:999px;transition:color .14s ease,background-color .14s ease}.locale-link:where(.astro-zp4j3ctx):hover{color:var(--aa-text)}.locale-link:where(.astro-zp4j3ctx).active{background:var(--aa-accent);color:var(--aa-on-accent)}.theme-toggle:where(.astro-zp4j3ctx){display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--aa-border);background:var(--aa-panel);color:var(--aa-text-muted);border-radius:10px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.theme-toggle:where(.astro-zp4j3ctx):hover{color:var(--aa-accent-bright);border-color:var(--aa-accent-hairline)}.icon-moon:where(.astro-zp4j3ctx){display:none}:root[data-theme=light] .icon-sun:where(.astro-zp4j3ctx){display:none}:root[data-theme=light] .icon-moon:where(.astro-zp4j3ctx){display:inline}.hero:where(.astro-zp4j3ctx){position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,5.5rem);border-bottom:1px solid var(--aa-border-soft)}.hero-bg:where(.astro-zp4j3ctx){position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-grid:where(.astro-zp4j3ctx){position:absolute;inset:0;background-image:radial-gradient(circle,var(--aa-hero-dot-grid) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 75% 60% at 50% 20%,black 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 20%,black 25%,transparent 78%)}.hero-glow:where(.astro-zp4j3ctx){position:absolute;border-radius:50%;filter:blur(90px);opacity:.6}.hero-glow--a:where(.astro-zp4j3ctx){width:560px;height:560px;top:-220px;left:-120px;background:radial-gradient(circle,var(--aa-glow-purple),transparent 65%)}.hero-glow--b:where(.astro-zp4j3ctx){width:460px;height:460px;top:-120px;right:-160px;background:radial-gradient(circle,var(--aa-accent-soft),transparent 68%)}:root[data-theme=light] .hero-glow:where(.astro-zp4j3ctx){opacity:.4}.hero-eyebrow:where(.astro-zp4j3ctx){margin:0 0 1rem;font-family:var(--aa-font-mono);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--aa-accent-bright)}.hero-title:where(.astro-zp4j3ctx){margin:0;font-family:var(--aa-brand-font);font-weight:400;font-size:clamp(2.8rem,8vw,6rem);line-height:.98;letter-spacing:-.01em;color:var(--aa-text)}.hero-value:where(.astro-zp4j3ctx){margin:1.4rem 0 0;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:600;line-height:1.35;max-width:30ch;color:var(--aa-text)}.hero-sub:where(.astro-zp4j3ctx){margin:1rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;max-width:60ch;color:var(--aa-text-muted)}.hero-actions:where(.astro-zp4j3ctx){display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.btn:where(.astro-zp4j3ctx){display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;border-radius:10px;font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid transparent;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.btn:where(.astro-zp4j3ctx):hover{transform:translateY(-1px)}.btn--primary:where(.astro-zp4j3ctx){background:var(--aa-accent);color:var(--aa-on-accent);box-shadow:0 8px 24px -12px var(--aa-accent)}.btn--primary:where(.astro-zp4j3ctx):hover{background:var(--aa-accent-strong)}.btn--ghost:where(.astro-zp4j3ctx){background:var(--aa-panel);border-color:var(--aa-border);color:var(--aa-text)}.btn--ghost:where(.astro-zp4j3ctx):hover{border-color:var(--aa-accent-hairline);color:var(--aa-accent-bright)}.btn--minimal:where(.astro-zp4j3ctx){background:transparent;color:var(--aa-text-muted)}.btn--minimal:where(.astro-zp4j3ctx):hover{color:var(--aa-accent-bright)}.section:where(.astro-zp4j3ctx){padding:clamp(3rem,7vw,5.5rem) 0}.section--alt:where(.astro-zp4j3ctx){background:var(--aa-bg-sunken);border-block:1px solid var(--aa-border-soft)}.section-title:where(.astro-zp4j3ctx){margin:0 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:var(--aa-text)}.section-sub:where(.astro-zp4j3ctx){margin:0 0 2rem;color:var(--aa-text-muted);font-size:1.05rem}.section-title:where(.astro-zp4j3ctx)+.grid:where(.astro-zp4j3ctx),.section-title:where(.astro-zp4j3ctx)+.shots:where(.astro-zp4j3ctx){margin-top:2rem}.grid:where(.astro-zp4j3ctx){display:grid;gap:1.25rem}.grid--2:where(.astro-zp4j3ctx){grid-template-columns:1fr}.grid--3:where(.astro-zp4j3ctx){grid-template-columns:1fr}@media(min-width:46rem){.grid--2:where(.astro-zp4j3ctx){grid-template-columns:1fr 1fr}.grid--3:where(.astro-zp4j3ctx){grid-template-columns:repeat(3,1fr)}}.card:where(.astro-zp4j3ctx){background:var(--aa-card-bg);border:1px solid var(--aa-card-border);border-radius:16px;padding:1.5rem}.card:where(.astro-zp4j3ctx) h3:where(.astro-zp4j3ctx){margin:0 0 .6rem;font-size:1.2rem;color:var(--aa-text)}.card:where(.astro-zp4j3ctx) p:where(.astro-zp4j3ctx){margin:0;color:var(--aa-text-muted);line-height:1.6}.card--pillar:where(.astro-zp4j3ctx){padding:1.75rem}.card-icon:where(.astro-zp4j3ctx){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1rem;border-radius:12px;background:var(--aa-accent-soft);color:var(--aa-accent-bright);font-size:1.4rem}.card--feature:where(.astro-zp4j3ctx){transition:border-color .16s ease,transform .16s ease}.card--feature:where(.astro-zp4j3ctx):hover{border-color:var(--aa-accent-hairline);transform:translateY(-2px)}.card--feature:where(.astro-zp4j3ctx) h3:where(.astro-zp4j3ctx){font-size:1.08rem}.shots:where(.astro-zp4j3ctx){display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:46rem){.shots:where(.astro-zp4j3ctx){grid-template-columns:1fr 1fr}.shot--wide:where(.astro-zp4j3ctx){grid-column:1 / -1}}.shot:where(.astro-zp4j3ctx){margin:0;aspect-ratio:16 / 9;border:1px solid var(--aa-card-border);border-radius:16px;overflow:hidden;background:var(--aa-bg-elevated)}.shot:where(.astro-zp4j3ctx):not(.shot--wide){aspect-ratio:4 / 3}.shot-img:where(.astro-zp4j3ctx){display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.shot-credit:where(.astro-zp4j3ctx){margin:1.25rem 0 0;font-size:.85rem;color:var(--aa-text-faint);text-align:center}.shot-credit:where(.astro-zp4j3ctx) a:where(.astro-zp4j3ctx){color:var(--aa-text-muted);text-underline-offset:3px}.shot-credit:where(.astro-zp4j3ctx) a:where(.astro-zp4j3ctx):hover{color:var(--aa-accent-bright)}.federation-inner:where(.astro-zp4j3ctx){max-width:68ch}.federation-lede:where(.astro-zp4j3ctx){font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:var(--aa-text)}.federation-protocol:where(.astro-zp4j3ctx){color:var(--aa-text-muted);line-height:1.6}.cta:where(.astro-zp4j3ctx){text-align:center}.cta-inner:where(.astro-zp4j3ctx){max-width:60ch}.cta-title:where(.astro-zp4j3ctx){font-size:clamp(1.7rem,3.6vw,2.6rem);margin:0 0 .75rem;letter-spacing:-.01em;color:var(--aa-text)}.cta-body:where(.astro-zp4j3ctx){color:var(--aa-text-muted);font-size:1.1rem;margin:0 0 1.75rem}.cta-actions:where(.astro-zp4j3ctx){justify-content:center}.site-footer:where(.astro-zp4j3ctx){border-top:1px solid var(--aa-border-soft);background:var(--aa-bg-sunken);padding-top:clamp(2.5rem,5vw,4rem)}.footer-inner:where(.astro-zp4j3ctx){display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}@media(min-width:46rem){.footer-inner:where(.astro-zp4j3ctx){grid-template-columns:2fr 1fr 1fr 1fr}}.footer-tagline:where(.astro-zp4j3ctx){margin:1rem 0 .5rem;color:var(--aa-text-muted);max-width:40ch;line-height:1.55}.footer-os:where(.astro-zp4j3ctx){margin:0;color:var(--aa-text-faint);font-size:.9rem}.footer-col:where(.astro-zp4j3ctx){display:flex;flex-direction:column;gap:.6rem}.footer-col:where(.astro-zp4j3ctx) h2:where(.astro-zp4j3ctx){margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aa-text-faint)}.footer-col:where(.astro-zp4j3ctx) a:where(.astro-zp4j3ctx){color:var(--aa-text-muted);text-decoration:none;font-size:.95rem;transition:color .14s ease}.footer-col:where(.astro-zp4j3ctx) a:where(.astro-zp4j3ctx):hover{color:var(--aa-accent-bright)}.footer-soon:where(.astro-zp4j3ctx){color:var(--aa-text-faint);font-size:.95rem}.footer-soon:where(.astro-zp4j3ctx) em:where(.astro-zp4j3ctx){font-style:normal;font-size:.78rem;opacity:.75}.footer-legal:where(.astro-zp4j3ctx){border-top:1px solid var(--aa-border-soft);padding-block:1.25rem 1.75rem}.footer-legal:where(.astro-zp4j3ctx) p:where(.astro-zp4j3ctx){margin:0;color:var(--aa-text-faint);font-size:.82rem}@media(min-width:52rem){.nav:where(.astro-zp4j3ctx){display:flex}}
