@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-variable-italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable-italic.woff2) format("woff2-variations");font-weight:100 800;font-style:italic;font-display:swap}:root{--c-deep: #1b4f72;--c-mid: #2e86c1;--c-accent: #39aaaa;--c-foam: #ffffff;--c-ink: #06121e;--c-ink-2: #0a1929;--c-ink-3: #0e1f30;--c-fog: #c8d2dc;--c-haze: #8a9aaa;--c-haze-2: #5a6a7a;--c-warn: #f59e0b;--c-err: #ef4444;--c-ok: #34d399;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fz-xs: .75rem;--fz-sm: .875rem;--fz-base: 1rem;--fz-lg: 1.125rem;--fz-xl: 1.25rem;--fz-2xl: 1.5rem;--fz-3xl: 2rem;--fz-4xl: 2.5rem;--fz-5xl: 3.5rem;--fz-6xl: 4.5rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.55;--lh-relaxed: 1.7;--tracking-tight: -.02em;--tracking-tighter: -.04em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .12em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-pill: 9999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .2);--shadow-2: 0 4px 16px rgba(0, 0, 0, .35);--shadow-3: 0 14px 40px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px var(--c-accent), 0 14px 40px rgba(57, 170, 170, .25);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--container: 1200px;--container-narrow: 800px;--nav-h: 64px;--z-base: 1;--z-nav: 50;--z-modal: 100}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-h);overflow-anchor:none}body{margin:0;background:var(--c-ink);color:var(--c-fog);font-family:var(--font-sans);font-size:var(--fz-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;color:var(--c-foam);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h1{font-size:clamp(2.25rem,4vw + 1rem,var(--fz-6xl))}h2{font-size:clamp(1.75rem,2.5vw + 1rem,var(--fz-5xl))}h3{font-size:clamp(1.25rem,1vw + 1rem,var(--fz-3xl))}h4{font-size:var(--fz-xl)}p{margin:0 0 var(--s-4);max-width:65ch}a{color:var(--c-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--c-foam)}a:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-1)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code{color:var(--c-accent);background:#39aaaa14;padding:.1em .4em;border-radius:var(--r-1);border:1px solid rgba(57,170,170,.15)}pre{background:var(--c-ink-2);border:1px solid rgba(57,170,170,.12);border-radius:var(--r-2);padding:var(--s-4);overflow-x:auto}pre code{background:transparent;border:0;padding:0;color:var(--c-fog)}hr{border:0;border-top:1px solid rgba(57,170,170,.15);margin:var(--s-6) 0}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--c-accent);color:var(--c-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(var(--s-4),4vw,var(--s-7))}.container-narrow{max-width:var(--container-narrow)}.eyebrow{font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--c-accent);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:500;display:inline-block}.eyebrow:before{content:"> ";opacity:.7}.section{padding-block:clamp(var(--s-7),8vw,var(--s-10));position:relative;background:#06121e8c;min-height:100vh;display:flex;flex-direction:column}.section>.container{margin-block:auto}.section>.container{position:relative;z-index:10}.section-narrow{padding-block:clamp(var(--s-6),6vw,var(--s-8))}.section[data-bg=translucent]{background:linear-gradient(180deg,#06121e59,#06121e80)}.section[data-bg=opaque]{background:var(--c-ink)}.zoom-resolve-stage{position:relative;margin-top:-100vh;min-height:100vh;pointer-events:none}.zoom-resolve-stage>#products{position:sticky;top:0;min-height:100vh;pointer-events:none}.zoom-resolve-stage>#products>.container{--mat-t: max(0, min(1, calc((var(--scroll-progress, 0) - .5) * 5)));opacity:var(--mat-t);transform:translateY(calc((1 - var(--mat-t)) * 48px)) scale(calc(.96 + var(--mat-t) * .04));filter:blur(calc((1 - var(--mat-t)) * 6px));pointer-events:none}body[data-vortex-state=harbor] .zoom-resolve-stage>#products>.container,body[data-vortex-state=rain] .zoom-resolve-stage>#products>.container{opacity:1;transform:none;filter:none;pointer-events:auto}.zoom-resolve-stage>#products{--mat-bg-t: max(0, min(1, calc((var(--scroll-progress, 0) - .45) * 4)));background:rgba(6,18,30,calc(.18 + var(--mat-bg-t) * .22))}body[data-vortex-state=harbor] .zoom-resolve-stage>#products,body[data-vortex-state=rain] .zoom-resolve-stage>#products{background:#06121e66;z-index:2}@media (prefers-reduced-motion: reduce){.zoom-resolve-stage{margin-top:0;min-height:0}.zoom-resolve-stage>#products{position:relative;pointer-events:auto}.zoom-resolve-stage>#products>.container{--mat-t: 1;opacity:1;transform:none;filter:none;transition:none;pointer-events:auto}}@media (max-width: 760px),(orientation: landscape) and (max-height: 600px){.section>.container{margin-block:0}.section{padding-top:max(clamp(var(--s-7),8vw,var(--s-10)),calc(var(--nav-h) + var(--s-3)))}.zoom-resolve-stage>#products.products{padding-top:max(clamp(var(--s-5),5vw,var(--s-7)),calc(var(--nav-h) + var(--s-3)))}.zoom-resolve-stage{margin-top:0;min-height:0}.zoom-resolve-stage>#products{position:relative;pointer-events:auto}.zoom-resolve-stage>#products>.container{--mat-t: 1;opacity:1;transform:none;filter:none;pointer-events:auto}.zoom-resolve-stage>#products,body[data-vortex-state=harbor] .zoom-resolve-stage>#products,body[data-vortex-state=rain] .zoom-resolve-stage>#products{background:#06121e6b;z-index:2}}[data-porthole]{--mx: 50%;--my: 50%;--active: 0;--hole: calc(var(--active) * 90px);position:relative;isolation:isolate;background:transparent!important;border-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ph-fx{position:absolute;inset:0;z-index:-2;border-radius:inherit;pointer-events:none}.ph-fx:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ph-bg, linear-gradient(180deg, rgba(10, 25, 41, .93), rgba(14, 31, 48, .95)));border:1px solid var(--ph-border, rgba(57, 170, 170, .26));border-top:var(--ph-top-w, 1px) solid var(--ph-top, var(--ph-border, rgba(57, 170, 170, .26)));box-shadow:var(--ph-inset, none);-webkit-backdrop-filter:var(--ph-bf, blur(20px) saturate(150%));backdrop-filter:var(--ph-bf, blur(20px) saturate(150%));-webkit-mask:radial-gradient(var(--hole) circle at var(--mx) var(--my),transparent 0%,transparent 55%,#000 100%);mask:radial-gradient(var(--hole) circle at var(--mx) var(--my),transparent 0%,transparent 55%,#000 100%);transition:-webkit-mask .3s var(--ease-out),mask .3s var(--ease-out)}.ph-fx:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(calc(var(--hole) * 1.3) circle at var(--mx) var(--my),transparent 44%,color-mix(in srgb,var(--c-accent),transparent 74%) 62%,transparent 84%);opacity:var(--active);mix-blend-mode:screen;transition:opacity .3s var(--ease-out)}[data-porthole]:hover .ph-fx:after{animation:porthole-pulse 2.6s ease-in-out infinite}@keyframes porthole-pulse{0%,to{filter:brightness(.85)}50%{filter:brightness(1.5)}}@media (prefers-reduced-motion: reduce){.ph-fx:before{-webkit-mask:none;mask:none}.ph-fx:after{display:none}}.ph-ripple-layer{position:absolute;inset:0;z-index:3;border-radius:inherit;overflow:hidden;pointer-events:none;mix-blend-mode:screen;filter:url(#ph-ripple-distort)}.ph-ripple-ring{position:absolute;width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin-left:calc(var(--r) * -1);margin-top:calc(var(--r) * -1);border-radius:50%;border:2px solid color-mix(in srgb,var(--c-accent),transparent 22%);box-shadow:0 0 16px color-mix(in srgb,var(--c-accent),transparent 52%),inset 0 0 14px color-mix(in srgb,var(--c-accent),transparent 68%);transform:scale(0);opacity:0;will-change:transform,opacity;animation:ph-ripple-ring 2.2s cubic-bezier(.16,.5,.3,1) forwards}@keyframes ph-ripple-ring{0%{transform:scale(0);opacity:0;border-width:3px}8%{opacity:.82}55%{opacity:.42}to{transform:scale(1);opacity:0;border-width:.5px}}.ph-ripple-core{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-foam),transparent 8%) 0%,color-mix(in srgb,var(--c-accent),transparent 28%) 42%,transparent 70%);transform:scale(.2);opacity:0;will-change:transform,opacity;animation:ph-ripple-core .68s var(--ease-out) forwards}@keyframes ph-ripple-core{0%{transform:scale(.2);opacity:.95}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.ph-ripple-layer{display:none}}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:var(--fz-sm);font-weight:600;border-radius:var(--r-2);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.btn-primary{background:var(--c-accent);color:var(--c-ink)}.btn-primary:hover{background:var(--c-foam);color:var(--c-ink);transform:translateY(-1px);box-shadow:0 6px 20px #39aaaa59}.btn-outline{background:transparent;color:var(--c-accent);border-color:#39aaaa66}.btn-outline:hover{background:#39aaaa1a;color:var(--c-foam);border-color:var(--c-accent)}.btn-ghost{background:transparent;color:var(--c-fog);border-color:transparent}.btn-ghost:hover{color:var(--c-foam)}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-10000px;top:var(--s-2);z-index:var(--z-modal);background:var(--c-accent);color:var(--c-ink);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);font-family:var(--font-mono);font-weight:600}.skip-link:focus{left:var(--s-2)}#kb-help{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#06121ec7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--s-4);animation:kb-fade .16s var(--ease-out)}@keyframes kb-fade{0%{opacity:0}to{opacity:1}}#kb-help .kb-help-inner{background:var(--c-deep);color:var(--c-foam);border:1px solid rgba(57,170,170,.4);border-radius:var(--r-3, 10px);padding:clamp(var(--s-5),3vw,var(--s-7));max-width:560px;width:100%;max-height:calc(100dvh - 2 * var(--s-4));overflow-y:auto;box-shadow:0 24px 64px #00000080}#kb-help h2{margin:0 0 var(--s-5);color:var(--c-foam);font-size:var(--fz-2xl)}#kb-help ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2)}#kb-help li{display:grid;grid-template-columns:minmax(140px,max-content) 1fr max-content;gap:var(--s-4);align-items:baseline;font-size:var(--fz-sm)}#kb-help kbd{font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--c-accent);background:#39aaaa1a;border:1px solid rgba(57,170,170,.3);border-radius:var(--r-1);padding:.15em .5em;white-space:nowrap}#kb-help .kb-label{color:var(--c-fog)}#kb-help .kb-egg-status{font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--c-accent);white-space:nowrap}#kb-help .kb-egg-status[data-state=cooling]{color:#ffffff73}#kb-help .kb-help-foot{margin:var(--s-5) 0 0;font-family:var(--font-mono);font-size:var(--fz-xs);color:#ffffff80;text-align:right}.kb-eyebrow-flash{position:fixed;top:calc(var(--nav-h, 56px) + var(--s-3));left:50%;transform:translate(-50%);z-index:var(--z-toast, calc(var(--z-modal) - 1));font-family:var(--font-mono);font-weight:600;font-size:var(--fz-base);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-accent);background:#06121ee6;border:1px solid var(--c-accent);border-radius:var(--r-1);padding:var(--s-3) var(--s-5);pointer-events:none;box-shadow:0 0 24px #39aaaa8c,0 0 4px #39aaaad9 inset;text-shadow:0 0 6px rgba(57,170,170,.7);animation:kb-flash 10s steps(1,end) forwards}@keyframes kb-flash{0%{opacity:0;transform:translate(-50%,-10px) scale(.94)}2%{opacity:1;transform:translate(-50%) scale(1)}4%,8%,12%{opacity:.55}6%,10%,14%{opacity:1}14%,86%{opacity:1;transform:translate(-50%) scale(1)}88%,92%,96%{opacity:.55}90%,94%,98%{opacity:1}to{opacity:0;transform:translate(-50%,-4px) scale(.96)}}@media (prefers-reduced-motion: reduce){#kb-help,.kb-eyebrow-flash{animation:none}}.searchlight{position:fixed;inset:0;pointer-events:none;z-index:80;transition:opacity .6s linear}.searchlight-pivot,.searchlight-shaft{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;will-change:transform}.searchlight-cone{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0}.searchlight-cone svg{position:absolute;top:-2px;left:-300px;width:600px;height:720px;overflow:visible}.searchlight-cone.outer svg{filter:blur(14px)}.searchlight-tip{position:absolute;top:0;left:0;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,var(--c-accent) 28%,rgba(57,170,170,.45) 55%,transparent 75%);mix-blend-mode:screen;filter:blur(4px);transform-origin:70px 70px;will-change:transform}.beam-lit{transition:filter .52s var(--ease-out),transform .52s var(--ease-out),text-shadow .52s var(--ease-out),box-shadow .52s var(--ease-out);z-index:1}.beam-lit:where(:not(.buoy):not(.pricing-tier):not(.pillar)){filter:drop-shadow(0 0 22px var(--c-accent)) brightness(1.2)!important;position:relative;transform:scale(1.012)}.beam-lit:where(:not(.buoy):not(.pricing-tier):not(.pillar)):after{content:"";position:absolute;inset:-6px -10px;border-radius:6px;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.5) 42%,var(--c-accent) 50%,rgba(255,255,255,.5) 58%,transparent 100%);background-size:240% 100%;background-position:-120% 0;mix-blend-mode:screen;pointer-events:none;filter:blur(3px);animation:beam-lit-sweep 1.4s var(--ease-out) forwards}@keyframes beam-lit-sweep{0%{background-position:-120% 0;opacity:0}12%{opacity:.95}88%{opacity:.95}to{background-position:120% 0;opacity:0}}.beam-lit:where(.buoy,.pricing-tier,.pillar){box-shadow:0 0 0 1px var(--c-accent),0 0 24px #39aaaad9,0 0 56px #39aaaa8c,0 0 96px #39aaaa59!important}.beam-lit:where(h1,h2,h3,.pillar-title,.hero-title,.hero-title-accent,.hero-sub,.hero-eyebrow,.hero-meta,.card-title,.card-tag,.pricing-tier-name,.pricing-tier-amount,.pricing-tier-sub,.pricing-tier-body,.pricing-tier-unit,.door-title,.door-body,.door-cta,.pillar-quote,.teaser-title,.buoy,.log-all){text-shadow:1.5px 0 0 rgba(255,90,140,.55),-1.5px 0 0 rgba(46,134,193,.55),0 0 16px var(--c-accent)!important}@media (prefers-reduced-motion: reduce){.searchlight-pivot{transform:rotate(0)!important}.beam-lit{filter:none!important;transform:none!important;text-shadow:none!important;box-shadow:none!important}.beam-lit:after{display:none!important}}.brandmark[data-astro-cid-6cnbxlsy]{display:inline-block;vertical-align:middle;object-fit:contain}.wordmark[data-astro-cid-5d3xocbj]{display:inline-flex;align-items:baseline;color:var(--c-foam);line-height:1;letter-spacing:var(--tracking-tight)}.wordmark-sans[data-astro-cid-5d3xocbj]{font-family:var(--font-sans);font-weight:700}.wordmark-mono[data-astro-cid-5d3xocbj]{font-family:var(--font-mono);font-weight:600}.wordmark-sm[data-astro-cid-5d3xocbj]{font-size:var(--fz-base)}.wordmark-md[data-astro-cid-5d3xocbj]{font-size:var(--fz-xl)}.wordmark-lg[data-astro-cid-5d3xocbj]{font-size:var(--fz-3xl)}.wm-prefix[data-astro-cid-5d3xocbj]{color:var(--c-foam)}.wm-suffix[data-astro-cid-5d3xocbj]{color:var(--c-accent)}.site-nav[data-astro-cid-hgavobem]{position:sticky;top:0;z-index:var(--z-nav);background:#06121eb3;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(57,170,170,.12);transition:transform .3s var(--ease-out)}.site-nav[data-astro-cid-hgavobem][data-nav-hidden]{transform:translateY(-100%)}.nav-inner[data-astro-cid-hgavobem]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:var(--nav-h)}.nav-brand[data-astro-cid-hgavobem]{display:inline-flex;align-items:center;gap:var(--s-2);text-decoration:none;color:var(--c-foam)}.nav-brand[data-astro-cid-hgavobem]:hover{color:var(--c-foam)}.nav-links[data-astro-cid-hgavobem]{display:flex;align-items:center;gap:var(--s-5);list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:var(--fz-sm)}.nav-links[data-astro-cid-hgavobem] a[data-astro-cid-hgavobem]{color:var(--c-haze);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.nav-links[data-astro-cid-hgavobem] a[data-astro-cid-hgavobem]:hover,.nav-links[data-astro-cid-hgavobem] a[data-astro-cid-hgavobem][aria-current=page]{color:var(--c-foam)}.nav-link-prefix[data-astro-cid-hgavobem]{color:var(--c-accent);opacity:.65}.nav-cta[data-astro-cid-hgavobem]{flex-shrink:0}.nav-help[data-astro-cid-hgavobem]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--c-haze);cursor:pointer;flex-shrink:0;opacity:.7;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-help[data-astro-cid-hgavobem] svg[data-astro-cid-hgavobem]{width:18px;height:18px}.nav-help[data-astro-cid-hgavobem]:hover,.nav-help[data-astro-cid-hgavobem]:focus-visible{color:var(--c-foam);opacity:1;background:#39aaaa1a}.nav-help[data-astro-cid-hgavobem]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.nav-toggle[data-astro-cid-hgavobem]{display:none;background:transparent;border:0;width:36px;height:36px;padding:6px;flex-direction:column;justify-content:space-between}.nav-toggle[data-astro-cid-hgavobem] span[data-astro-cid-hgavobem]{display:block;height:2px;width:100%;background:var(--c-foam);border-radius:1px}.mobile-menu[data-astro-cid-hgavobem]{border-top:1px solid rgba(57,170,170,.12);padding:var(--s-4) clamp(var(--s-4),4vw,var(--s-7))}.mobile-menu[data-astro-cid-hgavobem] ul[data-astro-cid-hgavobem]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3);font-family:var(--font-mono)}.mobile-menu[data-astro-cid-hgavobem] a[data-astro-cid-hgavobem]{color:var(--c-fog);font-size:var(--fz-base)}@media (max-width: 720px){.nav-links[data-astro-cid-hgavobem],.nav-cta[data-astro-cid-hgavobem],.nav-help[data-astro-cid-hgavobem]{display:none}.nav-toggle[data-astro-cid-hgavobem]{display:flex}}.site-footer[data-astro-cid-cirbx3ro]{background:var(--c-ink-2);border-top:1px solid rgba(57,170,170,.15);margin-top:var(--s-9)}.footer-inner[data-astro-cid-cirbx3ro]{display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(var(--s-5),5vw,var(--s-8));padding-block:var(--s-8)}.footer-brand[data-astro-cid-cirbx3ro]{display:flex;flex-direction:column;gap:var(--s-3)}.footer-logo[data-astro-cid-cirbx3ro]{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--c-accent)}.footer-logo[data-astro-cid-cirbx3ro]:hover{color:var(--c-accent)}.footer-tag[data-astro-cid-cirbx3ro]{font-family:var(--font-sans);font-size:var(--fz-lg);color:var(--c-fog);max-width:28ch;margin:0}.footer-license[data-astro-cid-cirbx3ro]{margin:0;font-size:var(--fz-sm);color:var(--c-haze)}.footer-license[data-astro-cid-cirbx3ro] .eyebrow[data-astro-cid-cirbx3ro]{display:block;margin-bottom:var(--s-1)}.footer-license[data-astro-cid-cirbx3ro] a[data-astro-cid-cirbx3ro]{color:var(--c-accent)}.footer-license[data-astro-cid-cirbx3ro] a[data-astro-cid-cirbx3ro]:hover{color:var(--c-foam)}.footer-cols[data-astro-cid-cirbx3ro]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.footer-col-title[data-astro-cid-cirbx3ro]{font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--c-accent);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0 0 var(--s-4);font-weight:600}.footer-col[data-astro-cid-cirbx3ro] ul[data-astro-cid-cirbx3ro]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.footer-col[data-astro-cid-cirbx3ro] a[data-astro-cid-cirbx3ro]{color:var(--c-fog);font-size:var(--fz-sm)}.footer-col[data-astro-cid-cirbx3ro] a[data-astro-cid-cirbx3ro]:hover{color:var(--c-foam)}.footer-note[data-astro-cid-cirbx3ro]{color:var(--c-haze);font-size:var(--fz-xs);font-family:var(--font-mono)}.footer-bottom[data-astro-cid-cirbx3ro]{border-top:1px solid rgba(57,170,170,.08);padding-block:var(--s-4)}.footer-bottom-inner[data-astro-cid-cirbx3ro]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.footer-meta[data-astro-cid-cirbx3ro]{font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--c-haze)}.footer-status[data-astro-cid-cirbx3ro]{display:inline-flex;align-items:center;gap:var(--s-2)}@keyframes beacon-pulse{0%,to{opacity:1;box-shadow:0 0 8px #34d39999}50%{opacity:.4;box-shadow:0 0 3px #34d39933}}.status-dot[data-astro-cid-cirbx3ro]{width:8px;height:8px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 8px #34d39999;animation:beacon-pulse 2.5s ease-in-out infinite}.footer-legal[data-astro-cid-cirbx3ro]{display:inline-flex;align-items:center;gap:var(--s-2)}.footer-legal[data-astro-cid-cirbx3ro] a[data-astro-cid-cirbx3ro]{color:var(--c-haze);font-family:var(--font-mono);font-size:var(--fz-xs)}.footer-legal[data-astro-cid-cirbx3ro] a[data-astro-cid-cirbx3ro]:hover{color:var(--c-foam)}@media (max-width: 768px){.footer-inner[data-astro-cid-cirbx3ro]{grid-template-columns:1fr}.footer-cols[data-astro-cid-cirbx3ro]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.footer-cols[data-astro-cid-cirbx3ro]{grid-template-columns:1fr}}
