.ascent.svelte-1dsb7dt{position:relative;display:grid}.stage.svelte-1dsb7dt{grid-area:1 / 1;position:sticky;top:0;height:100svh;overflow:hidden}.stage.svelte-1dsb7dt>:where(.svelte-1dsb7dt){position:absolute;inset:0;width:100%;height:100%}.poster.svelte-1dsb7dt{object-fit:cover;object-position:75% 70%;transition:opacity var(--dur-3) var(--ease)}.poster.hide.svelte-1dsb7dt{opacity:0}canvas.svelte-1dsb7dt{opacity:0;transition:opacity var(--dur-3) var(--ease)}canvas.on.svelte-1dsb7dt{opacity:1}.copy.svelte-1dsb7dt{grid-area:1 / 1;position:relative;z-index:1;pointer-events:none}.intro.svelte-1dsb7dt,.level.svelte-1dsb7dt{min-height:100svh;display:grid;align-content:center;gap:10px;width:min(420px,calc(100% - 2 * var(--gutter)));margin-left:max(var(--gutter),calc((100% - var(--content-max)) / 2));pointer-events:auto}.intro.svelte-1dsb7dt h2:where(.svelte-1dsb7dt){font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);line-height:1.05}.level.svelte-1dsb7dt{align-content:end;padding-bottom:14svh}.code.svelte-1dsb7dt{font-family:var(--font-display);font-size:1rem;letter-spacing:.2em;color:var(--accent)}.level.svelte-1dsb7dt h3:where(.svelte-1dsb7dt){font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.level.svelte-1dsb7dt p:where(.svelte-1dsb7dt):last-child,.intro.svelte-1dsb7dt .lede:where(.svelte-1dsb7dt){padding:12px 14px;background:color-mix(in srgb,var(--bg) 82%,transparent);border-left:1px solid var(--rule)}@media(max-width:720px){.level.svelte-1dsb7dt{padding-bottom:6svh}}.landing.svelte-1uha8ag{overflow-x:clip}.top.svelte-1uha8ag{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(var(--gutter),calc((100% - var(--content-max)) / 2));background:var(--bg);border-bottom:1px solid var(--line)}.brand.svelte-1uha8ag{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.35rem}.top.svelte-1uha8ag nav:where(.svelte-1uha8ag){display:flex;align-items:center;gap:18px}.top.svelte-1uha8ag nav:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):not(.btn){color:var(--ink-2);text-decoration:none}section.svelte-1uha8ag{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.hero.svelte-1uha8ag{display:grid;gap:18px;padding-top:clamp(40px,8vw,96px);padding-bottom:64px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2.6rem,1.6rem + 5vw,5.4rem);line-height:.98;letter-spacing:-.03em;max-width:14ch}.tagline.svelte-1uha8ag{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,1.1rem + 1.4vw,2.2rem);color:var(--accent);padding-top:10px;border-top:1px solid var(--rule);justify-self:start}.cta.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}.devices.svelte-1uha8ag{position:relative;margin:40px 0 0;padding-right:8%}.devices.svelte-1uha8ag img:where(.svelte-1uha8ag){display:block;height:auto;border:1px solid var(--line-strong);background:var(--surface)}.laptop.svelte-1uha8ag{width:100%;border-radius:10px}.phone.svelte-1uha8ag{position:absolute;right:0;bottom:-24px;width:24%;min-width:120px;border-radius:22px;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--ink) 55%,transparent)}.sec-head.svelte-1uha8ag{display:grid;gap:8px;margin:96px 0 40px;max-width:720px}.sec-head.svelte-1uha8ag h2:where(.svelte-1uha8ag),.left-out.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem);line-height:1.05}.shot.svelte-1uha8ag{display:grid;grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:clamp(24px,6vw,80px);padding:40px 0;border-top:1px solid var(--line)}.shot.flip.svelte-1uha8ag{grid-template-columns:1fr minmax(180px,300px)}.shot.flip.svelte-1uha8ag img:where(.svelte-1uha8ag){order:2}.shot.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;border-radius:22px;border:1px solid var(--line-strong)}.txt.svelte-1uha8ag{display:grid;gap:10px;max-width:46ch}.txt.svelte-1uha8ag .n:where(.svelte-1uha8ag){color:var(--accent);font-size:.9rem}.txt.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem)}.txt.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{font-size:1.08rem;line-height:1.6;color:var(--ink-2)}.left-out.svelte-1uha8ag{display:grid;gap:20px;margin-top:96px;padding-top:40px;border-top:1px solid var(--rule)}.left-out.svelte-1uha8ag ul:where(.svelte-1uha8ag){list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 28px}.left-out.svelte-1uha8ag li:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:clamp(1.2rem,1rem + 1vw,1.7rem);text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:2px;color:var(--ink-2)}.plans.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.plan.svelte-1uha8ag{display:grid;gap:16px;align-content:start;padding:28px 28px 28px 0}.plan.prem.svelte-1uha8ag{padding-left:28px;border-left:1px solid var(--line)}.plan.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.6rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.soon.svelte-1uha8ag{font-family:var(--font-body);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.price.svelte-1uha8ag .num:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:3rem;font-variant-numeric:tabular-nums}.plan.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding-left:1.1em;display:grid;gap:8px;line-height:1.45}.plan.svelte-1uha8ag .btn:where(.svelte-1uha8ag){justify-self:start}.small.svelte-1uha8ag{font-size:.88rem}.foot.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:var(--content-max);margin:96px auto 0;padding:28px var(--gutter) calc(28px + var(--safe-b));border-top:1px solid var(--line)}.foot.svelte-1uha8ag nav:where(.svelte-1uha8ag){display:flex;gap:18px}.foot.svelte-1uha8ag p:where(.svelte-1uha8ag),.foot.svelte-1uha8ag .credit{flex-basis:100%}@media(max-width:720px){.shot.svelte-1uha8ag,.shot.flip.svelte-1uha8ag{grid-template-columns:1fr}.shot.svelte-1uha8ag img:where(.svelte-1uha8ag),.shot.flip.svelte-1uha8ag img:where(.svelte-1uha8ag){order:0;width:min(70%,280px)}.plans.svelte-1uha8ag{grid-template-columns:1fr}.plan.prem.svelte-1uha8ag{padding-left:0;border-left:0;border-top:1px solid var(--line)}.top.svelte-1uha8ag nav:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):not(.btn){display:none}}
