@font-face{font-family:space grotesk;src:url(/fonts/SpaceGrotesk.woff2)format("woff2");font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(165deg,var(--bg-0) 0%,var(--bg-1) 100%)fixed;color:var(--text-1);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:1.0625rem;line-height:1.65;min-height:100vh}h1,h2,h3,.brand{font-family:space grotesk,-apple-system,sans-serif;letter-spacing:-.02em;line-height:1.15}a{color:var(--accent)}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.32}.orb-a{width:44vmax;height:44vmax;background:var(--orb-a);top:8%;left:28%}.orb-b{width:30vmax;height:30vmax;background:var(--orb-b);top:-12%;right:-8%}.orb-c{width:34vmax;height:34vmax;background:var(--orb-c);bottom:-14%;left:-10%;opacity:.22}.dotgrid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 55% at 50% 32%,#000 30%,transparent 75%)}@media(prefers-reduced-motion:no-preference){.orb{animation:drift 24s ease-in-out infinite alternate}.orb-b{animation-duration:30s;animation-delay:-8s}.orb-c{animation-duration:36s;animation-delay:-16s}@keyframes drift{to{transform:translate3d(4vmax,-3vmax,0)scale(1.06)}}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1080px;margin:0 auto;padding:1.1rem 1.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-1);text-decoration:none;font-weight:700;font-size:1.15rem}.brand img{border-radius:7px}.topnav{display:flex;gap:1.4rem;align-items:center}.topnav a{color:var(--text-2);text-decoration:none;font-size:.95rem}.topnav a:hover,.topnav a:focus-visible{color:var(--text-1)}.topnav .lang{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.15rem .7rem}.hero{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,.85fr);align-items:center;gap:3rem;max-width:1080px;margin:0 auto;padding:4.5rem 1.5rem 5.5rem}.hero-icon{border-radius:25px;box-shadow:0 12px 40px rgba(0,0,0,.45);margin-bottom:1.4rem}.hero h1{font-size:clamp(2.6rem,6vw,4.2rem);margin:0 0 .6rem}.tagline{font-family:space grotesk,sans-serif;font-size:clamp(1.25rem,2.6vw,1.6rem);color:var(--accent);margin:0 0 1rem;font-weight:500}.lede{color:var(--text-2);max-width:34rem;margin:0 0 2rem}.hero-cta{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.requires{color:var(--text-2);font-size:.85rem}.appstore{display:inline-block;line-height:0;transition:transform .15s ease,filter .15s ease}.appstore img{height:54px;width:auto;display:block}.appstore:hover,.appstore:focus-visible{transform:translateY(-2px);filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--accent) 45%,transparent))}.hero-device{display:flex;justify-content:center}.device{width:min(300px,72vw);aspect-ratio:9/19.5;border-radius:44px;border:1px solid rgba(255,255,255,.22);background:#05080f;padding:10px;box-shadow:0 0 0 6px rgba(255,255,255,5%),0 30px 80px rgba(0,0,0,.55),0 0 90px color-mix(in srgb,var(--accent) 28%,transparent)}.device img{width:100%;height:100%;object-fit:cover;border-radius:34px;display:block}.section{max-width:1080px;margin:0 auto;padding:3.5rem 1.5rem}.section h2{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 2rem}.card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.6rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.2rem}.feature h3{margin:.9rem 0 .4rem;font-size:1.15rem}.feature p{margin:0;color:var(--text-2);font-size:.97rem}.feature-glyph{display:inline-grid;place-items:center;width:44px;height:44px;font-size:1.35rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.changelog{list-style:none;margin:0;padding:0;border-left:1px solid rgba(255,255,255,.14)}.release{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1.5rem;padding:1.6rem 0 1.6rem 1.8rem;position:relative}.release::before{content:"";position:absolute;left:-5px;top:2.35rem;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.release-meta{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.release-meta time{color:var(--text-2);font-size:.85rem}.version{font-family:ui-monospace,sf mono,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 30%,transparent);border-radius:7px;padding:.2rem .55rem}.release-body h3{margin:0 0 .5rem;font-size:1.1rem}.release-body ul{margin:0;padding-left:1.1rem;color:var(--text-2)}.release-body li{margin:.25rem 0}.support{max-width:640px}.support p:first-child{margin-top:0}.support-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.2rem 0}.btn{display:inline-block;background:var(--accent);color:#04101f;font-weight:600;text-decoration:none;border-radius:12px;padding:.65rem 1.3rem;transition:transform .15s ease,box-shadow .15s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 30px color-mix(in srgb,var(--accent) 40%,transparent)}.btn.ghost{background:0 0;color:var(--text-1);border:1px solid rgba(255,255,255,.25)}.support-note{color:var(--text-2);font-size:.9rem;margin-bottom:0}.prose{max-width:760px}.prose h1{font-size:2rem}.prose h2{font-size:1.3rem;margin-top:2.2rem}.prose p,.prose li{color:var(--text-2)}.footer{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 3rem;border-top:1px solid rgba(255,255,255,.1);color:var(--text-2);font-size:.9rem}.footer nav{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:.8rem}.footer a{color:var(--text-2);text-decoration:none}.footer a:hover{color:var(--text-1)}@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:2.5rem;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-cta{justify-content:center}.release{grid-template-columns:1fr;gap:.5rem}.topnav{gap:.9rem;font-size:.9rem}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}