@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/newsreader-latin-700-normal.rIgV_oaK.woff2) format("woff2"),url(/_astro/newsreader-latin-700-normal.CluIqIw6.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/newsreader-latin-700-italic.Hha76oyf.woff2) format("woff2"),url(/_astro/newsreader-latin-700-italic.Dhwut3G7.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2) format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-latin-500-normal.B6gioGu8.woff2) format("woff2"),url(/_astro/fira-code-latin-500-normal.aMLC2AMm.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fira-code-latin-700-normal.aa0XcSUK.woff2) format("woff2"),url(/_astro/fira-code-latin-700-normal.CbIf1Tvd.woff) format("woff")}.section-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text-main);text-wrap:balance}.section-body{font-family:var(--font-sans);color:#d6e6f8d6;line-height:1.62;text-wrap:pretty}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.2em;color:#8cebffe6;font-weight:700}.panel-glass{background:linear-gradient(160deg,var(--surface-card),var(--surface-card-strong));border:1px solid var(--border-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff0a inset}.cg-site-header-shell{background:linear-gradient(160deg,#0e1422c7,#080c16e6),#090d186b;border:1px solid rgba(160,196,228,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #ffffff0a inset,0 8px 32px #00000059;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}html[data-hero-fold=active] .cg-site-header-shell,.cg-site-header-shell.is-hero-fold{background:linear-gradient(160deg,#080d187a,#060a13bd),#060a1247;border-color:#91bce224;box-shadow:0 1px #ffffff08 inset,0 10px 40px #0000003d}.cg-site-header-shell.is-menu-open{border-color:#a0c4e43d}.cg-header-nav-link{color:var(--text-primary);opacity:.96;transition:color .18s ease,opacity .18s ease}.cg-header-nav-link:hover{color:var(--primary);opacity:1}html[data-hero-fold=active] .cg-header-nav-link,.cg-site-header-shell.is-hero-fold .cg-header-nav-link{color:#ffffffad;opacity:.86}html[data-hero-fold=active] .cg-header-nav-link:hover,.cg-site-header-shell.is-hero-fold .cg-header-nav-link:hover{color:#fffffff2;opacity:1}.cg-header-menu-button{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.cg-header-menu-button:hover{color:var(--primary);border-color:#ffffff24;transform:translateY(-1px)}html[data-hero-fold=active] .cg-header-menu-button,.cg-site-header-shell.is-hero-fold .cg-header-menu-button{border-color:#ffffff14;background:#0003;color:#ffffffd1}html[data-hero-fold=active] .cg-header-menu-button:hover,.cg-site-header-shell.is-hero-fold .cg-header-menu-button:hover{color:#fffffffa;border-color:#ffffff24}.panel-elevated{background:linear-gradient(160deg,#141c2cc7,#080d18eb),radial-gradient(120% 90% at 0% 0%,rgba(93,231,255,.08),transparent 60%);border:1px solid var(--border-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-elevated)}.chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:#ffffff0a;color:#e8f1ffe0;padding:.42rem .8rem}.badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:var(--radius-pill);border:1px solid rgba(141,225,255,.32);background:#101c2c94;color:var(--highlight-cyan);padding:.38rem .74rem;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:700;transition:transform .18s ease,box-shadow .24s ease,background-color .2s ease,border-color .2s ease}.btn-primary{background:#fff;color:#0f172a;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 #fff0}.btn-primary:hover{background:#ffffffeb;box-shadow:0 0 24px #ffffff6b}.btn-secondary{color:var(--text-main);border:1px solid rgba(160,225,255,.4);background:linear-gradient(150deg,#191f31bf,#090d16e6)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.bg-layer{background:radial-gradient(65% 60% at 18% 12%,rgba(69,237,255,.15),transparent 55%),radial-gradient(70% 72% at 90% 14%,rgba(153,101,255,.14),transparent 56%),radial-gradient(62% 86% at 50% 100%,rgba(78,140,255,.14),transparent 75%),linear-gradient(180deg,#05070f,#03060f)}.bg-layer:after{content:"";position:absolute;inset:0;background:url(/media/textures/glass_noise_tile.svg);opacity:.18;pointer-events:none}.glass{background:linear-gradient(160deg,#141c2c9e,#0a0f1a99);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-medium)}.glass-card{background:linear-gradient(160deg,var(--surface-card),var(--surface-card-strong));border:1px solid var(--border-medium);backdrop-filter:blur(12px)}.cinematic-landing{position:relative;z-index:20;isolation:isolate;background:#02040a}.brand-wordmark{display:block;aspect-ratio:528 / 33;background-color:currentColor;-webkit-mask:url(/logos/wordmark-horizontal.svg) center / contain no-repeat;mask:url(/logos/wordmark-horizontal.svg) center / contain no-repeat}.brand-mark{display:block;aspect-ratio:712 / 509;background-color:currentColor;-webkit-mask:url(/logos/mark-dark.svg) center / contain no-repeat;mask:url(/logos/mark-dark.svg) center / contain no-repeat}.brand-mark-mobile-only{display:block}.brand-wordmark-mobile-hidden{display:none}@media(min-width:640px){.brand-mark-mobile-only{display:none}.brand-wordmark-mobile-hidden{display:block}}.liquid-glass{background:linear-gradient(135deg,#fff6,#ffffff1a);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 50px -12px #0000000d,inset 0 1px 1px #fffc,inset 0 -1px 20px #00e5ff0d;position:relative}.heavy-glass{background:#ffffffb3;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(210,215,220,.35);box-shadow:0 1px 2px #00000008,0 30px 60px -15px #191c1d1a,inset 0 0 0 1px #fff}.milled-ceramic{background:#fff;border:1px solid rgba(225,227,228,.7);box-shadow:0 1px 2px #0000000a,0 15px 35px #0000000a,inset 0 2px 4px #00000004;position:relative}.misty-cyan-glow{background:radial-gradient(circle at center,rgba(0,229,255,.12) 0%,transparent 70%)}.micro-etch{background-image:linear-gradient(rgba(186,201,204,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(186,201,204,.08) 1px,transparent 1px);background-size:60px 60px}.glow-cyan{box-shadow:0 0 40px #00e5ff4d}.text-kern-wide{letter-spacing:.15em}.text-kern-tight{letter-spacing:-.04em}.brackets:before,.brackets:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;opacity:.3}.brackets:before{top:1.5rem;left:1.5rem;border-top:1px solid currentColor;border-left:1px solid currentColor}.brackets:after{top:1.5rem;right:1.5rem;border-top:1px solid currentColor;border-right:1px solid currentColor}.protocol-tag{font-family:Fira Code,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.25em;color:#94a3b8}.protocol-tag-light{color:var(--light-meta)}.protocol-tag-light-decorative{color:#94a3b8}.version-tag{font-family:Fira Code,monospace;font-size:8px;color:#455a64c7;position:absolute;top:1.5rem;right:3rem;letter-spacing:.15em;opacity:1}.light-copy-muted{color:var(--light-copy-muted)}.light-meta{color:var(--light-meta)}.light-accent{color:var(--light-accent)}.light-accent-hover{color:var(--light-meta);transition:color .18s ease,border-color .18s ease}.light-accent-hover:hover,.light-accent-hover:focus-visible{color:var(--light-accent)}.group-hover-light-accent{transition:color .18s ease,border-color .18s ease}.group:hover .group-hover-light-accent,.group:focus-within .group-hover-light-accent{color:var(--light-accent)}.app-store-badge{transition:transform .2s ease}.app-store-badge:hover{transform:translateY(-2px)}.hero-phone-screen{aspect-ratio:900 / 1955}.voice-wave-delay-1{animation-delay:.1s}.voice-wave-delay-2{animation-delay:.2s}.voice-wave-delay-3{animation-delay:.3s}.voice-wave-delay-4{animation-delay:.4s}.voice-wave-delay-5{animation-delay:.5s}.voice-wave-delay-6{animation-delay:.6s}.signal-chip{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 12s linear infinite}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}@media(min-width:640px){.version-tag{right:2.2rem}}@media(max-width:640px){.brackets:before,.brackets:after{width:8px;height:8px}.brackets:before{top:1rem;left:1rem}.brackets:after{top:1rem;right:1rem}.version-tag{top:1rem;right:1.5rem}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}.card-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:0 30px 60px -15px #191c1d1f,inset 0 0 0 1px #fff}.card-lift-dark{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.card-lift-dark:hover{transform:translateY(-3px);box-shadow:0 20px 50px -10px #0006;border-color:#00e5ff33}.brackets-hover:before,.brackets-hover:after{transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.brackets-hover:hover:before,.brackets-hover:hover:after{width:18px;height:18px;opacity:.6}.logo-hover-glow{transition:filter .3s ease,color .3s ease}.logo-hover-glow:hover{filter:drop-shadow(0 0 8px rgba(0,229,255,.4))}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.card-lift,.card-lift-dark{transition:none}.card-lift:hover,.card-lift-dark:hover{transform:none}.brackets-hover:before,.brackets-hover:after{transition:none}}@theme{ --color-on-secondary: #ffffff; --color-outline: #6b7a7d; --color-tertiary-container: #c4d3d6; --color-surface-container-low: #f3f4f5; --color-on-secondary-fixed-variant: #2e4b51; --color-inverse-primary: #00daf3; --color-surface-dim: #d9dadb; --color-on-surface: #191c1d; --color-on-primary-fixed: #001f24; --color-surface-container-high: #e7e8e9; --color-on-primary: #ffffff; --color-inverse-on-surface: #f0f1f2; --color-primary-fixed-dim: #00daf3; --color-on-error-container: #93000a; --color-primary: #006875; --color-on-tertiary-fixed: #101e20; --color-surface-bright: #f8f9fa; --color-on-tertiary-container: #4d5b5e; --color-on-primary-container: #00626e; --color-background: #f8f9fa; --color-error-container: #ffdad6; --color-error: #ba1a1a; --color-tertiary-fixed-dim: #bac9cc; --color-on-tertiary-fixed-variant: #3b494c; --color-tertiary: #536164; --color-surface-container-highest: #e1e3e4; --color-on-secondary-container: #4a676d; --color-secondary-fixed: #c9e8ef; --color-primary-container: #00e5ff; --color-surface-container: #edeeef; --color-inverse-surface: #2e3132; --color-surface: #f8f9fa; --color-surface-tint: #006875; --color-on-background: #191c1d; --color-surface-variant: #e1e3e4; --color-secondary-container: #c6e5ec; --color-on-error: #ffffff; --color-on-tertiary: #ffffff; --color-on-primary-fixed-variant: #004f58; --color-on-secondary-fixed: #001f24; --color-cyan-ink: #33C5F4; --radius: .125rem; --radius-lg: .25rem; --radius-xl: .5rem; --radius-2xl: 1.5rem; --radius-3xl: 2.5rem; --radius-4xl: 3.5rem; --radius-full: 9999px; }
