nav.appnav{position:sticky;top:var(--header-h);z-index:15;backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}nav.appnav .wrap{display:flex;align-items:center;gap:8px;height:50px}nav.appnav .brand{font-weight:650;font-size:16px;letter-spacing:-.01em;color:var(--text);margin-inline-end:auto}nav.appnav .links{display:flex;gap:2px;font-size:13.5px}nav.appnav .links a{color:var(--muted);padding:6px 12px;border-radius:999px;transition:color .15s,background-color .15s}nav.appnav .links a:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--text) 6%,transparent)}nav.appnav .links a[aria-current]{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}nav.appnav .get{margin-inline-start:8px;padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:600;background:var(--accent);color:var(--on-accent);white-space:nowrap}nav.appnav .get:hover{background:var(--accent-hover);color:var(--on-accent);text-decoration:none}.app [id]{scroll-margin-top:calc(var(--header-h) + 50px + 16px)}.app .hero.wrap{text-align:center;padding:88px 24px 0}.app h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6.2vw,72px);letter-spacing:-.028em;line-height:1.04;margin:14px 0 18px}.app .lead{font-size:clamp(19px,2.4vw,24px);color:var(--muted);max-width:720px;margin:0 auto}.app .actions{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}.app .meta{margin-top:14px;font-size:13px;color:var(--muted)}.app .screen{display:block;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px var(--ring),0 2px 4px rgba(0,0,0,6%),0 16px 32px rgba(0,0,0,.12),0 48px 96px -24px rgba(0,0,0,.28)}.app .screen img{width:100%}.app .stage{position:relative;isolation:isolate;margin:56px auto 0}.app .stage::before{content:"";position:absolute;inset:10% 6% -6%;z-index:-1;background:radial-gradient(closest-side,var(--glow),transparent);filter:blur(40px)}.app .stage.blue{--glow:rgba(139, 108, 255, .38)}.app .stage.green{--glow:rgba(90, 216, 245, .26)}.app section.wrap{padding:112px 24px 0}.app h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4vw,44px);letter-spacing:-.022em;line-height:1.1;text-align:center}.app .sub{text-align:center;color:var(--muted);font-size:19px;max-width:680px;margin:14px auto 0}.app .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.app .card{background:var(--surface);border-radius:var(--radius);padding:28px;border:1px solid var(--line)}.app .card h3{font-size:21px;font-weight:600;margin-bottom:8px}.app .card p{color:var(--muted);font-size:16px}.app .card .size{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:12px}.app .pair{display:grid;grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;gap:32px;margin-top:56px}.app .pair figure{margin:0}.app .pair figcaption{text-align:center;color:var(--muted);font-size:15px;margin-top:16px}.app .pair figcaption b{color:var(--text);font-weight:600}.app .split{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;margin-top:56px}.app .window{filter:drop-shadow(0 24px 48px rgba(0,0,0,.3))}.app .window img{width:100%}.app .split ul{list-style:none}.app .split li{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}.app .split li:last-child{border-bottom:none}.app .split li b{display:block;font-weight:600}.app .split li span{color:var(--muted);font-size:15px}.app .screen.menu{border-radius:16px}.app .steps{counter-reset:step;max-width:760px;margin:48px auto 0}.app .step{counter-increment:step;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding-block:24px;padding-inline:84px 28px;margin-bottom:14px}.app .step::before{content:counter(step);position:absolute;inset-inline-start:28px;top:22px;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center}.app .step h3{font-size:19px;font-weight:600}.app .step p{color:var(--muted);margin-top:4px}.app code{font-family:var(--font-mono);font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px 8px;color:var(--text);word-break:break-all}.app .note{max-width:760px;margin:18px auto 0;font-size:15px;color:var(--muted);text-align:center}@media(max-width:960px) and (min-width:761px){.app .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){nav.appnav .links{display:none}.app .hero.wrap{padding-top:56px}.app section.wrap{padding-top:80px}.app .split{grid-template-columns:1fr}.app .screen.menu{max-width:400px;margin:0 auto}.app .pair{grid-template-columns:minmax(0,440px)}.app .screen{border-radius:12px}.app .grid{grid-template-columns:1fr}.app .step{padding-inline-start:72px}.app .step::before{inset-inline-start:20px}}.app .note.checksum code{overflow-wrap:anywhere;font-size:13px}.app .faq .qa{max-width:760px;margin:40px auto 0;border-top:1px solid var(--line)}.app .faq details{border-bottom:1px solid var(--line)}.app .faq summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;position:relative;font-size:19px;font-weight:600;letter-spacing:-.01em}.app .faq summary::-webkit-details-marker{display:none}.app .faq summary::after{content:"+";position:absolute;inset-inline-end:4px;top:14px;font-size:24px;font-weight:400;color:var(--muted);transition:transform .2s}.app .faq details[open] summary::after{transform:rotate(45deg)}.app .faq details p{color:var(--muted);padding:0 0 20px;max-width:680px}[dir=rtl] .app .faq summary{padding:18px 0 18px 36px}.app.thanks .hero.wrap{padding-bottom:8px}.app.thanks .hero+section.wrap{padding-top:16px}.app.thanks .hero+section.wrap .steps{margin-top:32px}.app.thanks .check{width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center}.app.thanks .check svg{width:36px;height:36px}.app.thanks .step .window{margin-top:16px;max-width:420px}.app.thanks .step .screen{margin-top:16px;max-width:420px}.app.thanks .support{max-width:760px;margin:28px auto 0;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.app.thanks .support h3{font-size:21px;font-weight:600}.app.thanks .support p{color:var(--muted);margin:6px 0 18px}.app.thanks .more{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:28px;font-size:17px}