:root{--sky-high:#a8d8f3;--sky:#c8e6f8;--sky-deep:#9fd2f1;--sky-pale:#e6f2fb;--paper:#fff8eb;--paper-2:#fbefd9;--card:#fff;--ink:#241b12;--ink-2:#6b5d4a;--ink-3:#a99a82;--outline:#3e2a1c;--azure:#1577ba;--azure-deep:#10639b;--azure-edge:#0e5285;--azure-pale:#cfe8f8;--edge:#c9b79a;--hairline:#c9b79a6b;--sun:#f5b93e;--sun-edge:#c98f1d;--coral:#e8724c;--coral-edge:#b84e2c;--coral-pale:#fbe2d6;--mint:#4fb07a;--mint-edge:#2f8355;--mint-pale:#d6f0e1;--sun-pale:#fdf0d2;--on-bright:#241b12;--on-azure:#fff;--azure-ink:#10639b;--mint-ink:#2f8355;--coral-ink:#b84e2c;--sun-ink:#8a5f0e;--road:#fff;--halo:#fffaf09e;--glow:#fff4e0d9;--dusk-a:#ffd79b;--dusk-b:#ee8b5a;--day:1;--night:0;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--bounce:cubic-bezier(.34, 1.66, .5, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--drop:0 30px 54px -34px #241b129e;color-scheme:light}:root[data-theme=dark]{--sky-high:#050c1a;--sky:#0c1e36;--sky-deep:#06101f;--sky-pale:#142943;--paper:#0f1826;--paper-2:#212f41;--card:#17222f;--ink:#f0e8db;--ink-2:#a6b4c4;--ink-3:#6b7c8f;--outline:#04080f;--azure:#58b0e8;--azure-deep:#8fcdf3;--azure-edge:#175e8f;--azure-pale:#16354f;--edge:#050a12;--hairline:#7896b438;--sun:#f7c65c;--sun-edge:#c2921f;--coral:#f0855e;--coral-edge:#b1512f;--coral-pale:#3b2018;--mint:#5fbf8a;--mint-edge:#2f8355;--mint-pale:#10301f;--sun-pale:#33280f;--on-bright:#08131f;--on-azure:#08131f;--azure-ink:#9ad3f7;--mint-ink:#7bd3a2;--coral-ink:#f5a184;--sun-ink:#f3d08a;--road:#33475f;--halo:#58b0e829;--glow:#b2ceeb4d;--dusk-a:#2a2350;--dusk-b:#4a2c55;--day:0;--night:1;--drop:0 30px 54px -30px #000c;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--azure-deep);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;margin:0;font-weight:800;line-height:.98}h1{font-size:clamp(2.5rem,5.4vw,4.1rem)}h2{font-size:clamp(2.1rem,4.4vw,3.3rem)}h3{letter-spacing:-.024em;font-size:1.3125rem}p{margin:0}.container{max-width:1120px;margin-inline:auto;padding-inline:24px}.lede{color:var(--ink-2);font-weight:500}.label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{font-family:var(--font-body);color:var(--on-azure);background:var(--azure);cursor:pointer;box-shadow:0 4px 0 var(--azure-edge);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.9375rem;font-weight:700;display:inline-flex}.btn:hover{box-shadow:0 6px 0 var(--azure-edge);transform:translateY(-2px)}.btn:active{box-shadow:0 0 0 var(--azure-edge);transform:translateY(4px)}.btn-lg{box-shadow:0 6px 0 var(--azure-edge);padding:18px 34px;font-size:1.0625rem}.btn-lg:hover{box-shadow:0 8px 0 var(--azure-edge)}.btn-lg:active{box-shadow:0 0 0 var(--azure-edge);transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.nav{z-index:40;transition:padding .34s var(--ease-out);padding:20px 0 0;position:sticky;top:0}.nav.is-stuck{padding-top:40px}.nav-row{background:var(--card);box-shadow:0 4px 0 var(--edge), 0 14px 28px -18px #241b1299;transition:margin-inline .52s var(--bounce), box-shadow .34s var(--ease-out), background-color .34s var(--ease-out);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-inline:0;padding:9px 10px 9px 20px;display:flex;position:relative}.nav.is-stuck .nav-row{background:color-mix(in srgb, var(--card) 88%, transparent);backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 3px 0 var(--edge), 0 16px 34px -20px #241b12b3}@media (width>=881px){.nav.is-stuck .nav-row{margin-inline:11%}}.brand{font-family:var(--font-display);letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:1.1875rem;font-weight:800;display:flex}.brand img{border-radius:9px;width:28px;height:28px}.nav-perch{transform-origin:50% 100%;pointer-events:none;opacity:0;width:36px;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);filter:drop-shadow(0 4px 3px #241b1247);margin-bottom:-10px;position:absolute;bottom:100%;right:206px;transform:translateY(-26px)rotate(-14deg)scale(.86)}.nav.is-stuck .nav-perch{opacity:1;transition:opacity .24s var(--ease-out), transform .62s var(--bounce);transform:none}@media (prefers-reduced-motion:no-preference){.nav.is-stuck .nav-perch{animation:4s ease-in-out .7s infinite perch-breathe}}@keyframes perch-breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-1.6deg)}}@media (prefers-reduced-motion:reduce){.nav,.nav-row,.nav-perch{transition:none}}@media (width<=880px){.nav-perch{width:32px;right:120px}}@media (width<=460px){.nav-perch{display:none}}.theme-btn{background:var(--paper-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;box-shadow:0 3px 0 var(--edge);transition:transform .16s var(--ease-out), color .16s, background-color .16s;border:0;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.theme-btn:hover{color:var(--azure-deep);transform:translateY(-2px)}.theme-btn:active{box-shadow:0 0 0 var(--edge);transform:translateY(3px)}.theme-btn svg{grid-area:1/1;width:19px;height:19px}.theme-btn .i-moon{opacity:var(--night);transform:scale(calc(.6 + .4 * var(--night))) rotate(calc(var(--day) * -60deg))}.theme-btn .i-sun{opacity:var(--day);transform:scale(calc(.6 + .4 * var(--day))) rotate(calc(var(--night) * 60deg))}.theme-btn svg{transition:opacity .3s var(--ease-out), transform .4s var(--bounce)}@media (prefers-reduced-motion:reduce){.theme-btn,.theme-btn svg{transition:none}.theme-btn:hover{transform:none}}.nav-actions{align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}}.nav-links{color:var(--ink-2);gap:26px;font-size:.9375rem;font-weight:600;display:flex}.nav-links a{transition:color .16s}.nav-links a:hover{color:var(--azure-deep)}.nav-menu-btn{background:var(--paper-2);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--edge);border:0;border-radius:999px;padding:10px 18px;font-size:.875rem;font-weight:700;display:none}.nav-menu-btn:active{box-shadow:none;transform:translateY(3px)}.mobile-panel{background:var(--card);box-shadow:0 5px 0 var(--edge), var(--drop);border-radius:26px;flex-direction:column;gap:2px;margin-top:10px;padding:12px;display:none}.mobile-panel.is-open{display:flex}.mobile-panel a{color:var(--ink-2);border-radius:16px;padding:12px 14px;font-weight:600}.mobile-panel a:hover{background:var(--sky-pale);color:var(--azure-deep)}@media (width<=880px){.nav-links{display:none}.nav-menu-btn{display:inline-flex}.nav-cta{display:none}}.sky-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(105% 58% at 82% -12%, var(--glow) 0%, transparent 62%), linear-gradient(180deg, var(--sky-high) 0%, var(--sky) 34%, var(--sky-pale) 74%, var(--paper) 96%);height:clamp(920px,96vh + 240px,1220px);position:absolute;top:0;left:0;right:0;overflow:hidden}.sky-art{width:100%;height:100%;position:absolute;inset:0}.sky-day,.sky-night{transition:opacity .5s var(--ease-out)}.sky-day{opacity:var(--day)}.sky-night{opacity:var(--night)}.sky-art .cloud{fill:#fff}.sky-art .cloud-far{opacity:.26;filter:blur(2px)}.sky-art .cloud-mid{opacity:.4;filter:blur(1px)}.sky-art .cloud-near{opacity:.58}.sky-art .flock{stroke:var(--azure-deep);stroke-width:2.2px;fill:none;opacity:.22;stroke-linecap:round}:root[data-theme=dark] .sky-art .cloud{fill:#4e6c8c}:root[data-theme=dark] .sky-art .cloud-far{opacity:.16}:root[data-theme=dark] .sky-art .cloud-mid{opacity:.22}:root[data-theme=dark] .sky-art .cloud-near{opacity:.3}:root[data-theme=dark] .sky-art .flock{opacity:.14}.moon{fill:#f6eac6}.moon-crater{fill:#e2d0a4}.moon-glow{fill:url(#moonglow)}.star{fill:#fffdf4}@media (prefers-reduced-motion:no-preference){.star{animation:twinkle var(--dur,4s) ease-in-out var(--delay,0s) infinite alternate}}@keyframes twinkle{0%{opacity:.22;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.shooting-star{stroke:#fffdf4;stroke-width:2px;stroke-linecap:round;opacity:0}@media (prefers-reduced-motion:no-preference){.shooting-star{animation:11s ease-in 3s infinite shoot}}@keyframes shoot{0%{opacity:0;transform:translate(0)scale(.4)}2%{opacity:.9}9%{opacity:0;transform:translate(-260px,150px)scale(1)}to{opacity:0;transform:translate(-260px,150px)scale(1)}}@media (prefers-reduced-motion:no-preference){.sky-art .drift{will-change:transform;animation:linear infinite drift}.sky-art .cloud-near{animation-duration:74s}.sky-art .cloud-mid{animation-duration:116s}.sky-art .cloud-far{animation-duration:190s}.sky-art .flock{animation:88s linear infinite drift}}@keyframes drift{0%{transform:translate(-480px)}to{transform:translate(1780px)}}.stage{z-index:2;text-align:center;padding-top:clamp(22px,3.4vw,38px);padding-bottom:clamp(64px,8vw,96px);position:relative}.kicker{background:var(--card);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);box-shadow:0 3px 0 var(--edge);border-radius:999px;align-items:center;gap:9px;padding:8px 18px;font-size:.6875rem;font-weight:700;display:inline-flex}.kicker svg{width:15px;height:15px;color:var(--azure-deep)}.stage h1{margin-top:18px}.stage h1 em{color:var(--azure-deep);font-style:normal}.stage .lede{text-wrap:balance;max-width:46ch;margin:14px auto 0;font-size:1.0625rem}.toy-stage{max-width:700px;margin:clamp(30px,4.4vw,46px) auto 0;position:relative}.toy-stage:before{content:"";background:radial-gradient(closest-side, var(--halo), transparent);z-index:0;pointer-events:none;border-radius:50%;position:absolute;inset:-10% -9% -16%}.toy{z-index:2;background:var(--card);border:2px solid var(--hairline);box-shadow:0 8px 0 var(--edge), 0 40px 70px -38px #241b12b3;text-align:left;transition:transform .45s var(--bounce), box-shadow .45s var(--ease-out);border-radius:30px;position:relative;overflow:hidden;transform:rotate(-1.1deg)}.toy-stage:hover .toy{box-shadow:0 10px 0 var(--edge), 0 46px 80px -38px #241b12b3;transform:rotate(0)scale(1.015)}@media (prefers-reduced-motion:reduce){.toy{transition:none;transform:none}.toy-stage:hover .toy{transform:none}}.toy-head{background:var(--paper-2);border-bottom:2px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;padding:13px 20px;font-size:.625rem;font-weight:700;display:flex}.lights{gap:7px;display:flex}.lights i{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000029}.lights i:first-child{background:#ff5f57}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.toy-head .live{align-items:center;gap:7px;display:inline-flex}.toy-head .live:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 #4fb07ab3}@media (prefers-reduced-motion:no-preference){.toy-head .live:before{animation:2.4s ease-out infinite pulse}}@keyframes pulse{0%{box-shadow:0 0 #4fb07ab3}70%,to{box-shadow:0 0 0 9px #4fb07a00}}.field{font-family:var(--font-display);letter-spacing:-.022em;padding:26px 24px 8px;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;line-height:1.4}.field .mirror{min-height:2.5em;color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word}.hl{background:var(--azure-pale);color:var(--azure-ink);box-shadow:0 0 0 4px var(--azure-pale);border-radius:6px}.hl-place{background:var(--mint-pale);color:var(--mint-ink);box-shadow:0 0 0 4px var(--mint-pale)}.hl-repeat{background:var(--coral-pale);color:var(--coral-ink);box-shadow:0 0 0 4px var(--coral-pale)}.caret{vertical-align:-.11em;background:var(--azure);border-radius:2px;width:3px;height:.94em;margin-left:1px;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret{animation:1.06s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.toy-foot{border-top:2px dashed var(--paper-2);flex-wrap:wrap;align-items:center;gap:12px;min-height:78px;padding:16px 22px 20px;display:flex}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{color:var(--azure-ink);background:var(--azure-pale);border:2px solid color-mix(in srgb, var(--azure-ink) 32%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--azure-ink) 20%, transparent);white-space:nowrap;transform-origin:bottom;transition:opacity .28s var(--ease-out), transform .5s var(--bounce);border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;font-size:.9375rem;font-weight:700;display:inline-flex}.chip svg{flex:none;width:16px;height:16px}.chip.is-entering,.chip.is-leaving{opacity:0;transform:translateY(15px)scale(.5)rotate(-8deg)}.chip-place,.chip-arriving{color:var(--mint-ink);background:var(--mint-pale);border-color:color-mix(in srgb, var(--mint-ink) 32%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--mint-ink) 20%, transparent)}.chip-leaving{color:var(--coral-ink);background:var(--coral-pale);border-color:color-mix(in srgb, var(--coral-ink) 32%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--coral-ink) 20%, transparent)}.chip-repeat{color:var(--sun-ink);background:var(--sun-pale);border-color:color-mix(in srgb, var(--sun-ink) 32%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--sun-ink) 20%, transparent)}.chip-idle{color:var(--ink-2);background:var(--paper-2);border-color:var(--hairline);box-shadow:0 2px 0 var(--edge);font-weight:600}.chip-idle svg{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.chip{transition:none}.chip.is-entering{opacity:1;transform:none}}.courier{z-index:3;pointer-events:none;filter:drop-shadow(0 18px 14px #241b1233);width:clamp(112px,13vw,158px);height:auto;position:absolute;top:-106px;right:-94px;transform:rotate(5deg)}@media (prefers-reduced-motion:no-preference){.courier{animation:4.6s ease-in-out infinite hover-bob}}@keyframes hover-bob{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-14px)rotate(8deg)}}@media (width<=760px){.toy-stage{margin-top:62px}.courier{width:94px;top:-62px;right:-8px}}.cta{z-index:2;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(30px,4vw,44px);display:flex;position:relative}.price-note{color:var(--ink-2);font-size:.875rem;font-weight:500}.price-note a{color:var(--azure-deep);text-underline-offset:3px;text-decoration:underline}.section{padding:clamp(76px,9vw,116px) 0}.section-head{text-align:center;max-width:660px;margin:0 auto clamp(44px,5vw,62px)}.section-head .lede{max-width:46ch;margin:18px auto 0;font-size:1.125rem}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=880px){.cards{grid-template-columns:1fr}}.card{background:var(--card);box-shadow:0 6px 0 var(--edge), 0 26px 44px -32px #241b128c;transition:transform .4s var(--bounce), box-shadow .4s var(--ease-out);border-radius:28px;padding:28px 26px 30px}.card:first-child{transform:rotate(-1deg)}.card:nth-child(3){transform:rotate(1deg)}.card:hover{box-shadow:0 12px 0 var(--edge), 0 34px 54px -32px #241b128c;transform:translateY(-8px)}.card:first-child:hover{transform:rotate(-1deg)translateY(-8px)}.card:nth-child(3):hover{transform:rotate(1deg)translateY(-8px)}.card h3{margin-bottom:10px}.card p{color:var(--ink-2);font-size:.9688rem;line-height:1.5}.badge-icon{border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid;box-shadow:0 4px #0000002e}.badge-icon svg{width:26px;height:26px;color:var(--on-bright)}.bi-1{background:var(--azure)}.bi-2{background:var(--mint)}.bi-3{background:var(--coral)}@media (prefers-reduced-motion:reduce){.card{transition:none;transform:none}.card:hover,.card:first-child:hover,.card:nth-child(3):hover{transform:none}}.phone{background:var(--card);width:260px;box-shadow:0 8px 0 var(--edge), var(--drop);border-radius:38px;margin-inline:auto;padding:9px}.phone img{border-radius:30px;width:100%}.phone-row{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.faq-list{gap:12px;max-width:720px;margin-inline:auto;display:grid}.faq-item{background:var(--card);box-shadow:0 4px 0 var(--edge);border-radius:22px;padding:4px 22px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item .chevron{width:20px;height:20px;color:var(--ink-3);transition:transform .25s var(--ease-out);flex:none}.faq-item[open] .chevron{transform:rotate(180deg)}.faq-item p{color:var(--ink-2);padding-bottom:20px}.closing{background:linear-gradient(180deg, var(--sky) 0%, var(--sky-deep) 100%);text-align:center;border-radius:40px;margin:0 24px clamp(60px,7vw,90px);padding:clamp(60px,7vw,84px) 24px;position:relative;overflow:hidden}.closing img.mascot{width:132px;margin:0 auto 20px}.closing .lede{color:var(--azure-deep);max-width:40ch;margin:18px auto 28px;font-weight:600}.closing .price-note{margin-top:16px}@media (prefers-reduced-motion:no-preference){.closing img.mascot{animation:5s ease-in-out infinite hover-bob}}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){html.js .reveal{transition:opacity .55s var(--ease-out), transform .55s var(--ease-out)}html.js .reveal:not(.is-visible){opacity:0;transform:translateY(28px)scale(.98)}}.site-footer{background:var(--paper-2);border-top:2px dashed var(--edge);padding:46px 0 40px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{font-family:var(--font-display);align-items:center;gap:10px;font-weight:800;display:flex}.footer-brand img{border-radius:8px;width:26px;height:26px}.footer-links{color:var(--ink-2);gap:20px;font-size:.9375rem;font-weight:600;display:flex}.footer-links a:hover{color:var(--azure-deep)}.footer-meta{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:26px;font-size:.8125rem;display:flex}.notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;max-width:880px;margin-inline:auto;display:grid}.note-time{--accent:var(--azure);--accent-ink:var(--azure-ink);--accent-pale:var(--azure-pale);--accent-edge:var(--azure-edge)}.note-place{--accent:var(--mint);--accent-ink:var(--mint-ink);--accent-pale:var(--mint-pale);--accent-edge:var(--mint-edge)}.note-way{--accent:var(--coral);--accent-ink:var(--coral-ink);--accent-pale:var(--coral-pale);--accent-edge:var(--coral-edge)}.note-again{--accent:var(--sun);--accent-ink:var(--sun-ink);--accent-pale:var(--sun-pale);--accent-edge:var(--sun-edge)}.note{background:var(--card);border:2px solid var(--hairline);box-shadow:0 6px 0 var(--edge), 0 26px 44px -32px #241b128c;transition:transform .4s var(--bounce), box-shadow .4s var(--ease-out);border-radius:26px;position:relative;overflow:hidden}.note:first-child{transform:rotate(-1.4deg)}.note:nth-child(2){transform:rotate(1deg)translateY(26px)}.note:nth-child(3){transform:rotate(.8deg)}.note:nth-child(4){transform:rotate(-1deg)translateY(26px)}.note:first-child:hover{transform:rotate(-1.4deg)translateY(-8px)}.note:nth-child(2):hover{transform:rotate(1deg)translateY(18px)}.note:nth-child(3):hover{transform:rotate(.8deg)translateY(-8px)}.note:nth-child(4):hover{transform:rotate(-1deg)translateY(18px)}.note:hover{box-shadow:0 12px 0 var(--edge), 0 34px 54px -32px #241b128c}.note-art{background:var(--accent-pale);border-bottom:2px dashed color-mix(in srgb, var(--accent-ink) 26%, transparent);padding:16px;position:relative}.note-fig{width:100%;max-width:260px;height:auto;margin-inline:auto;display:block}.a-paper{fill:var(--card)}.a-line{stroke:var(--accent-ink);stroke-width:3.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.a-thick{stroke-width:4.4px}.a-ring{stroke:var(--accent-ink);stroke-width:3px;stroke-dasharray:7 8;stroke-linecap:round;fill:none}.a-edge{stroke:var(--accent-ink);stroke-width:3.4px;stroke-dasharray:8 9;stroke-linecap:round;fill:none;opacity:.72}.a-halo{fill:color-mix(in srgb, var(--accent) 26%, transparent)}.a-column{fill:color-mix(in srgb, var(--accent-ink) 20%, transparent)}.a-dot{fill:color-mix(in srgb, var(--accent-ink) 34%, transparent)}.a-mark{fill:var(--accent-ink)}.note-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--accent-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--accent-ink) 62%, #000);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.5625rem;font-weight:700;display:inline-flex;position:absolute;top:14px;left:16px}:root[data-theme=dark] .note-tag{background:var(--accent);box-shadow:0 3px 0 var(--accent-edge);color:var(--on-bright)}.note-tag svg{width:14px;height:14px}.note-body{padding:22px 24px 24px}.note h3{margin-bottom:10px}.note p{color:var(--ink-2);font-size:.9688rem;line-height:1.5}.note-eg{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-3);margin-top:18px;font-size:1.0625rem;font-weight:700;display:block}.note-eg mark{background:var(--accent-pale);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-pale);border-radius:6px}@media (width<=760px){.notes{grid-template-columns:1fr;gap:16px}.note,.note:nth-child(2),.note:nth-child(4),.note:hover,.note:first-child:hover,.note:nth-child(2):hover,.note:nth-child(3):hover,.note:nth-child(4):hover{transform:none}}@media (prefers-reduced-motion:reduce){.note{transition:none}}.flight{isolation:isolate;padding:clamp(80px,9vw,130px) 0 clamp(90px,10vw,140px);position:relative;overflow:hidden}.flight:before,.flight:after{content:"";z-index:-1;position:absolute;inset:0}.flight:before{background:linear-gradient(180deg, var(--paper) 0%, var(--sky-pale) 40%, var(--sky) 100%)}.flight:after{background:linear-gradient(180deg, var(--dusk-a) 0%, var(--dusk-b) 64%, var(--paper) 100%);opacity:0}.flight-art{width:100%;height:auto;margin-top:34px;overflow:visible}.flight-route{fill:none;stroke:var(--ink-3);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 14;opacity:.5}.flight-drawn{fill:none;stroke:var(--azure-deep);stroke-width:4px;stroke-linecap:round;stroke-dashoffset:0}.flight-bird-img{transform:scaleX(-1)}.flight-bird{offset-distance:100%;offset-rotate:auto}.flight-stop{fill:var(--card);stroke:var(--edge);stroke-width:3px}.flight-steps{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,46px);margin:clamp(28px,4vw,54px) 0 0;padding:0;list-style:none;display:grid}.flight-steps li{text-align:center;justify-items:center;gap:10px;display:grid}.flight-steps h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:.8125rem;font-weight:700}.flight-steps p{max-width:30ch;color:var(--ink-2);margin:0;font-size:.9375rem}@media (width<=760px){.flight-steps{grid-template-columns:1fr}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.flight-bird{animation:linear both fly view();animation-range:entry 30% cover 80%}.flight-drawn{stroke-dashoffset:1px;animation:linear both draw view();animation-range:entry 30% cover 80%}.flight:after{animation:linear both dusk view();animation-range:entry 20% cover 90%}}}@keyframes fly{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dusk{0%{opacity:0}to{opacity:1}}.geo{max-width:960px;margin-inline:auto}.geo-toggle{background:var(--paper-2);border-radius:999px;gap:4px;margin:0 auto 34px;padding:5px;display:inline-flex;box-shadow:inset 0 2px 5px #241b1224}.geo-toggle-wrap{justify-content:center;display:flex}.geo-toggle button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 26px;font-size:.9375rem;font-weight:700;transition:color .2s,background-color .2s,box-shadow .2s}.geo-toggle button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--edge)}.geo-scene{background:var(--card);border:2px solid var(--hairline);box-shadow:0 8px 0 var(--edge), var(--drop);border-radius:34px;padding:14px;position:relative;overflow:hidden}.geo-art{border-radius:22px;width:100%;height:auto}.geo-ground{fill:var(--paper-2)}.geo-park{fill:var(--mint-pale)}.geo-water{fill:var(--azure-pale)}.geo-blocks rect{fill:var(--ink-3);opacity:.22}.geo-road{stroke:var(--road);stroke-width:7px;fill:none;stroke-linecap:round}.geo-road-main{stroke-width:12px}.geo-fence{fill:color-mix(in srgb, var(--mint) 26%, transparent);stroke:var(--mint);stroke-width:3.5px;stroke-dasharray:9 10;stroke-linecap:round}.geo[data-mode=leaving] .geo-fence{fill:color-mix(in srgb, var(--coral) 26%, transparent);stroke:var(--coral)}.geo-pin{fill:var(--mint-edge)}.geo-pin-dot{fill:var(--card)}.geo[data-mode=leaving] .geo-pin{fill:var(--coral-edge)}.geo-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;fill:var(--ink-2);font-size:13px;font-weight:700}.geo-track{fill:none;stroke:var(--ink-3);stroke-width:3px;stroke-dasharray:2 12;stroke-linecap:round;opacity:.6}.geo[data-mode=arriving] .geo-track-out,.geo[data-mode=leaving] .geo-track-in{display:none}.geo-bird-img{transform:scaleX(-1)}.geo[data-mode=leaving] .geo-bird-img{transform:scale(-1)}.geo-bird{offset-rotate:auto;offset-distance:100%}.geo[data-mode=arriving] .geo-bird{offset-path:path("M-40 392C140 392 240 322 392 268")}.geo[data-mode=leaving] .geo-bird{offset-path:path("M440 285C330 320 180 366 -40 392")}@media (prefers-reduced-motion:no-preference){.geo-bird{animation:7s cubic-bezier(.45,0,.4,1) infinite cross}.geo-note{animation:fire 7s var(--bounce) infinite}.geo[data-mode=arriving] .geo-note{animation-delay:3.9s}.geo[data-mode=leaving] .geo-note{animation-delay:1.6s}}@keyframes cross{0%,12%{offset-distance:0%}70%,to{offset-distance:100%}}@keyframes fire{0%{opacity:0;transform:translateY(-22px)scale(.92)}7%,46%{opacity:1;transform:none}56%,to{opacity:0;transform:translateY(-10px)scale(.97)}}.geo-note{top:26px;background:color-mix(in srgb, var(--card) 84%, transparent);backdrop-filter:blur(18px)saturate(1.4);width:min(370px,76%);box-shadow:0 4px 0 var(--edge), 0 20px 36px -18px #241b128c;opacity:0;border-radius:22px;align-items:center;gap:12px;margin-inline:auto;padding:12px 15px;display:flex;position:absolute;inset-inline:0;transform:translateY(-22px)scale(.92)}.geo-note-icon{border-radius:11px;flex:none;width:38px;height:38px}.geo-note-text{flex:1;min-width:0}.geo-note-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:10px;margin:0 0 2px;font-size:.6875rem;font-weight:700;display:flex}.geo-note strong{font-size:.9375rem;line-height:1.3;display:block}.geo-note-text>span{color:var(--ink-2);font-size:.875rem;line-height:1.3;display:block}@media (prefers-reduced-motion:reduce){.geo-note{opacity:1;transform:none}.geo[data-mode=arriving] .geo-bird{offset-distance:100%}.geo[data-mode=leaving] .geo-bird{offset-distance:0%}}@media (width<=620px){.geo-note{background:var(--paper-2);backdrop-filter:none;opacity:1;width:auto;margin-top:14px;padding:12px 14px;animation:none;position:static;transform:none}}.shots{flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,34px);display:flex}.shot{text-align:center}.shot:first-child{transform:rotate(-2deg)}.shot:nth-child(3){transform:rotate(2deg)}.shot figcaption{color:var(--ink-2);margin-top:18px;font-size:.9375rem;font-weight:600}@media (width<=700px){.shot,.shot:first-child,.shot:nth-child(3){transform:none}}.privacy{background:var(--card);border:2px solid var(--hairline);max-width:900px;box-shadow:0 8px 0 var(--edge), var(--drop);border-radius:34px;grid-template-columns:200px 1fr;align-items:center;gap:clamp(24px,5vw,56px);margin-inline:auto;padding:clamp(30px,4vw,46px);display:grid}.privacy img{width:100%}.privacy h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}.privacy .lede{margin-top:16px;font-size:1.0625rem}.privacy ul{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.privacy li{align-items:center;gap:11px;font-weight:600;display:flex}.privacy li svg{width:21px;height:21px;color:var(--mint-edge);flex:none}@media (width<=720px){.privacy{text-align:left;grid-template-columns:1fr}.privacy img{width:132px}}.price{background:var(--card);border:2px solid var(--hairline);text-align:center;max-width:460px;box-shadow:0 8px 0 var(--edge), var(--drop);border-radius:32px;margin:0 auto clamp(44px,5vw,60px);padding:36px 32px 34px;transform:rotate(-.8deg)}.price-tag{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:800;line-height:1}.price-tag sup{vertical-align:.85em;margin-right:2px;font-size:.42em}.price-per{color:var(--ink-2);margin-top:6px;font-weight:600}.price .btn{margin-top:26px}.price-alt{color:var(--ink-3);margin-top:16px;font-size:.875rem}.price-trial{background:var(--mint);color:var(--on-bright);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 3px 0 var(--mint-edge);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;font-size:.5625rem;font-weight:700;display:inline-flex}main>section{padding-block:clamp(46px,5.5vw,76px)}.hero{padding:clamp(44px,6vw,76px) 0 clamp(28px,4vw,44px)}.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}.hero .lede{max-width:62ch;margin-top:20px;font-size:1.125rem}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,60px);display:grid}.hero-visual{justify-content:center;display:flex;position:relative}@media (width<=860px){.hero-grid{grid-template-columns:1fr}}.article{max-width:720px;margin-inline:auto}main>.article{max-width:768px;padding:clamp(40px,5vw,68px) 24px clamp(56px,7vw,88px)}.article h2{margin-top:clamp(44px,5vw,64px)}.article h3{margin-top:34px}.article p{color:var(--ink-2);margin-top:16px}.article ul,.article ol{color:var(--ink-2);margin-top:16px;padding-left:22px}.article li{margin-top:8px}.article a{color:var(--azure-deep);text-underline-offset:3px;text-decoration:underline}.eyebrow-date{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.625rem;font-weight:700}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.feature.is-reversed .feature-copy{order:2}.feature-copy .lede{margin-top:16px}.feature-visual{justify-content:center;display:flex;position:relative}@media (width<=860px){.feature{grid-template-columns:1fr}.feature.is-reversed .feature-copy{order:0}}.feature-chips{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.feature-chips .chip{font-family:var(--font-display);color:var(--ink-2);background:var(--card);border-color:var(--hairline);box-shadow:0 2px 0 var(--edge);padding:9px 16px;font-size:.9375rem}.mascot-hero{width:clamp(150px,24vw,240px)}.mascot-hello{width:clamp(120px,18vw,168px);margin:0 auto 20px}.mascot-accent{z-index:2;pointer-events:none;width:clamp(74px,10vw,104px);position:absolute;top:-26px;right:-8px}.indie-strip{color:var(--ink-2);justify-content:center;align-items:center;gap:14px;padding:20px 0 6px;font-size:.9375rem;font-weight:600;display:flex}.indie-strip img{width:42px}.phone-sm{width:210px}.phone-sm img{border-radius:24px}.steps{gap:18px;max-width:700px;margin-inline:auto;display:grid}.step-row{background:var(--card);border:2px solid var(--hairline);box-shadow:0 5px 0 var(--edge);border-radius:24px;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.step-icon{background:var(--azure);width:46px;height:46px;color:var(--on-bright);box-shadow:0 3px 0 var(--azure-edge);border-radius:15px;flex:none;place-items:center;display:grid}.step-icon svg{width:22px;height:22px}.step-row p{color:var(--ink-2);margin-top:6px}.compare-table-wrap{background:var(--card);border:2px solid var(--hairline);box-shadow:0 6px 0 var(--edge), var(--drop);border-radius:26px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.9375rem}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:15px 20px}.compare-table thead th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);white-space:nowrap;font-size:.625rem;font-weight:700}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table td:first-child{color:var(--ink);font-weight:600}.compare-table .yes,.compare-table .no{color:var(--ink-2)}.compare-table .yes:before,.compare-table .no:before{content:"";vertical-align:.06em;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.compare-table .yes:before{background:var(--mint)}.compare-table .no:before{background:var(--coral)}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=760px){.compare-grid{grid-template-columns:1fr}}.closing-inner{text-align:center;max-width:640px;margin-inline:auto}.closing-inner .lede{margin:16px auto 26px}.closing-inner .price-note{margin-top:14px}.badge-link{display:inline-block}.badge-link img{width:168px}.support-hero{text-align:center;max-width:620px;padding:clamp(48px,7vw,84px) 24px}.support-hero img{width:128px;margin:0 auto 22px}.support-hero .lede{margin-top:18px}.support-actions{flex-direction:column;align-items:center;gap:14px;margin-top:30px;display:flex}.support-actions a:last-child{color:var(--azure-deep);font-weight:600}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.woff)format("woff")}
