.brand{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.mark__glyph{fill:var(--olive)}.mark__lane{stroke:var(--sun)}.mark__arrow{fill:var(--sun)}.mark--animated .mark__lane{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--ease) .35s forwards}.mark--animated .mark__arrow{opacity:0;animation:fade .4s var(--ease) 1.2s forwards}.button{border:1px solid var(--brand-light);background:linear-gradient(180deg, var(--brand-light) 0%, var(--brand) 50%, var(--brand-medium) 100%);color:var(--heading);font-family:var(--font-sans);letter-spacing:0;cursor:pointer;white-space:nowrap;background-position:0 0;background-size:100% 200%;border-radius:999px;justify-content:center;align-items:center;padding:13px 25px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-position .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.button:hover,.button:active{color:var(--heading);background-position:0 100%}.button:active{transform:translateY(1px)}.button:focus-visible{box-shadow:0 1px 2px 0 #0000000d, 0 0 0 4px var(--brand-soft);outline:none}.button:disabled{cursor:default;opacity:.5}.button--small{padding:11px 19px}.button--large{padding:16px 23px;font-size:1rem}.store-button{border:1px solid var(--border-medium);background:var(--control-fill);color:var(--heading);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:8px 21px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s;display:inline-flex;box-shadow:0 1px 2px #39412a0d}.store-button:hover{color:var(--heading);background:var(--card);border-color:var(--body-subtle);transform:translateY(-1px);box-shadow:0 5px 14px #39412a24}.store-button:active{transform:translateY(0)}.store-button:focus-visible{box-shadow:0 1px 2px 0 #39412a0d, 0 0 0 4px var(--brand-soft);outline:none}.store-button__logo{fill:currentColor;flex-shrink:0;width:21px;height:21px}.store-button__label{flex-direction:column;align-items:flex-start;display:flex}.store-button__lead{font-family:var(--font-sans);color:var(--body-subtle);font-size:.625rem;font-weight:500;line-height:1.2}.store-button__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading);font-size:1rem;font-weight:700;line-height:1.1}.masthead-bar{z-index:50;width:100%;transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fefae000;border-bottom:1px solid #0000;position:sticky;top:0}.masthead-bar.is-stuck{-webkit-backdrop-filter:saturate(1.08)blur(10px);backdrop-filter:saturate(1.08)blur(10px);border-bottom-color:var(--border);background:#fefae0d1;box-shadow:0 6px 22px -12px #39412a47}.masthead{min-height:4.5rem;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1280px;margin-inline:auto;display:flex}.masthead__mark{width:auto;height:30px}.masthead__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading);font-size:1.0625rem;font-weight:700}.masthead__nav{align-items:center;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.masthead__link{color:var(--body-subtle);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.masthead__link:hover{color:var(--heading)}.hero{min-height:clamp(400px,60vh,560px);padding:clamp(.75rem, 2.5vw, 1.5rem) var(--gutter) clamp(1rem, 2.5vw, 2rem);grid-template-columns:5fr 7fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:100%;max-width:1280px;margin-inline:auto;display:grid}.hero__title{font-size:clamp(2.125rem,3.4vw,2.75rem)}.hero__lede{max-width:42ch;margin-top:1.25rem;font-size:1.0625rem}.hero__cta{flex-direction:column;margin-top:2rem;display:inline-flex}.hero__actions{align-items:center;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.hero__secondary{color:var(--body-subtle);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.hero__secondary:hover{color:var(--heading)}.hero__trial{text-align:center;color:var(--body-subtle);margin-top:1rem;font-size:.8125rem}.scene{aspect-ratio:660/430;width:100%;margin:0;position:relative}.scene__canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.scene__canvas.is-ready{opacity:1}.scene__shadow{filter:blur(12px);background:radial-gradient(closest-side,#39412a47,#0000);border-radius:50%;width:80%;height:11%;position:absolute;bottom:11.5%;left:6%;transform:rotate(-7deg)}.steps{border-top:1px solid var(--border);padding:clamp(2rem, 4.5vw, 3.25rem) var(--gutter) clamp(3.5rem, 8vw, 5.5rem);width:100%;max-width:1280px;margin-inline:auto}.steps__title{margin-bottom:1rem;font-size:clamp(1.625rem,2.6vw,2rem)}.steps__lede{max-width:62ch;margin-bottom:clamp(2.5rem,4vw,3.5rem);font-size:1.0625rem}.steps__list{grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,4vw,3.5rem);padding:0;list-style:none;display:grid;position:relative}.steps__list:before{content:"";background:var(--olive);transform-origin:0;height:2px;transition:transform 1.1s var(--ease) .1s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.steps.is-in .steps__list:before{transform:scaleX(1)}.step{padding-top:2.25rem;position:relative}.step__marker{background:var(--sun);border:1.5px solid var(--olive);width:12px;height:12px;transition:transform .45s var(--ease) calc(.35s + var(--i) * .3s);border-radius:999px;position:absolute;top:-5px;left:0;transform:scale(0)}.steps.is-in .step__marker{transform:scale(1)}.step__title{margin-bottom:.5rem;font-size:1.125rem}.step__body{max-width:34ch;font-size:.9375rem}.step__title,.step__body{opacity:0;transition:opacity .6s var(--ease) calc(.4s + var(--i) * .3s), translate .6s var(--ease) calc(.4s + var(--i) * .3s);translate:0 14px}.steps.is-in .step__title,.steps.is-in .step__body{opacity:1;translate:0}.feature{width:100%;max-width:1280px;padding:clamp(1.75rem, 3.5vw, 3rem) var(--gutter);grid-template-columns:1fr 1.22fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-inline:auto;display:grid}.feature--reversed .feature__media{order:-1}.feature__title{font-size:clamp(1.5rem,2.4vw,2rem)}.feature__body{max-width:46ch;margin-top:1.1rem;font-size:1.0625rem}.feature__points{gap:.85rem;margin-top:1.75rem;padding:0;list-style:none;display:grid}.feature__cta{gap:.7rem;margin-top:2rem;padding:11px 26px}.feature__cta .store-button__logo{width:24px;height:24px}.feature__cta .store-button__lead{font-size:.6875rem}.feature__cta .store-button__name{font-size:1.125rem}.feature__point,.run__point{color:var(--body);padding-left:1.6rem;font-size:.9375rem;position:relative}.feature__point:before,.run__point:before{content:"";background:var(--sun);border:1.5px solid var(--olive);border-radius:999px;width:9px;height:9px;position:absolute;top:.62em;left:0;transform:translateY(-50%)}.feature__media{justify-content:center;display:flex}.device{filter:drop-shadow(0 30px 40px #39412a42);width:auto;max-width:100%;height:auto;max-height:700px}.feature__copy,.feature__media{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);translate:0 18px}.feature__media{transition-delay:.12s}.feature.is-in .feature__copy,.feature.is-in .feature__media{opacity:1;translate:0}.run{background:var(--band);border-block:1px solid var(--border-on-band);padding:clamp(4rem, 9vw, 7rem) var(--gutter)}.run__inner{text-align:center;opacity:0;max-width:980px;transition:opacity .7s var(--ease), translate .7s var(--ease);margin-inline:auto;translate:0 16px}.run.is-in .run__inner{opacity:1;translate:0}.run__title{font-size:clamp(1.625rem,2.6vw,2.125rem)}.run__body{max-width:52ch;margin:1rem auto 0;font-size:1.0625rem}.run__media{justify-content:center;display:flex}.run .device{max-height:720px}.run__showcase{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:flex}.run__route{text-align:left;flex:300px;gap:1rem;max-width:420px;display:grid}.run__route-badge{background:var(--brand-soft);border:1px solid var(--border-medium);font-family:var(--font-display);color:var(--heading);border-radius:999px;justify-self:start;padding:.35rem .75rem;font-size:.8125rem;font-weight:700}.run__route-title{font-family:var(--font-display);color:var(--heading);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:700;line-height:1.16}.run__route-body{color:var(--body);font-size:1.0625rem}.run__route-points{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.run__route-shot{border:1px solid var(--border-medium);border-radius:16px;width:100%;height:auto;margin-top:.4rem}.hl{color:var(--heading);font-weight:700}.run__free{flex-direction:column;align-items:center;gap:.7rem;max-width:54ch;margin:clamp(1.5rem,3vw,2.25rem) auto 0;display:flex}.run__free-lead{color:var(--body);font-size:1.0625rem}.run__free-hl{font-size:clamp(1.125rem,2vw,1.375rem)}.run__points{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem);max-width:780px;margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding:0;list-style:none;display:grid}.field{padding:clamp(3.5rem, 8vw, 6rem) var(--gutter);width:100%;max-width:1280px;margin-inline:auto}.field__inner{text-align:center;opacity:0;max-width:900px;transition:opacity .7s var(--ease), translate .7s var(--ease);margin-inline:auto;translate:0 16px}.field.is-in .field__inner{opacity:1;translate:0}.field__title{font-size:clamp(1.625rem,2.6vw,2.125rem)}.field__lede{max-width:56ch;margin:1rem auto 0;font-size:1.0625rem}.field__paths{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,1.75rem);max-width:760px;margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding:0;list-style:none;display:grid}.field__path{background:var(--card);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:.6rem;padding:clamp(1.75rem,3vw,2.25rem);display:flex;box-shadow:0 1px 2px #39412a0d}.field__step{background:var(--sun);border:1.5px solid var(--olive);width:28px;height:28px;font-family:var(--font-display);color:var(--heading);border-radius:999px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.field__path-title{margin-top:.35rem;font-size:1.1875rem}.field__path-body{color:var(--body);flex:1;font-size:.9375rem}.field__path-cta,.field__path-badge{align-self:flex-start;margin-top:.5rem}.pricing{border-top:1px solid var(--border);padding:clamp(4rem, 9vw, 7rem) var(--gutter)}.pricing__inner{text-align:center;opacity:0;max-width:620px;transition:opacity .7s var(--ease), translate .7s var(--ease);margin-inline:auto;translate:0 16px}.pricing.is-in .pricing__inner{opacity:1;translate:0}.pricing__title{font-size:clamp(1.75rem,3vw,2.375rem)}.pricing__lede{max-width:48ch;margin:1rem auto 0}.pricing__card{background:var(--card);border:1px solid var(--border);border-radius:24px;margin-top:clamp(2rem,4vw,2.75rem);padding:clamp(2rem,4vw,3rem);box-shadow:0 1px 2px #39412a0d}.pricing__price{justify-content:center;align-items:baseline;gap:.4rem;display:flex}.pricing__amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);font-size:clamp(2.5rem,6vw,3.25rem);font-weight:700;line-height:1}.pricing__per{color:var(--body-subtle);font-size:1.0625rem}.pricing__alt{color:var(--body-subtle);margin-top:.4rem;font-size:.9375rem}.pricing__list{text-align:left;gap:.75rem;max-width:22rem;margin:clamp(1.5rem,3vw,2rem) auto;padding:0;list-style:none;display:grid}.pricing__item{color:var(--body);padding-left:1.6rem;font-size:.9375rem;position:relative}.pricing__item:before{content:"";background:var(--sun);border:1.5px solid var(--olive);border-radius:999px;width:9px;height:9px;position:absolute;top:.62em;left:0;transform:translateY(-50%)}.pricing__cta{width:100%;max-width:22rem;margin:0 auto;display:flex}.pricing__note{color:var(--body-subtle);margin-top:.85rem;font-size:.8125rem}.footer{border-top:1px solid var(--border);padding:2rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:1280px;margin-inline:auto;display:flex}.footer__mark{width:auto;height:21px}.footer__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--heading);font-size:.9375rem;font-weight:700}.footer__nav{flex-wrap:wrap;gap:1.25rem;display:flex}.footer__link{color:var(--body-subtle);font-size:.875rem;text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--heading)}.footer__social{align-items:center;gap:1rem;display:flex}.footer__social-link{color:var(--body-subtle);transition:color .2s;display:inline-flex}.footer__social-link svg{width:18px;height:18px}.footer__social-link:hover{color:var(--heading)}.footer__note{color:var(--body-subtle);font-size:.875rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hero__title,.hero__lede,.hero__actions{animation:rise .7s var(--ease) both}.hero__title{animation-delay:.2s}.hero__lede{animation-delay:.28s}.hero__actions{animation-delay:.36s}.scene{animation:fade .9s var(--ease) .2s both}@media (prefers-reduced-motion:reduce){.hero__title,.hero__lede,.hero__actions,.scene,.mark--animated .mark__lane,.mark--animated .mark__arrow{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.steps__list:before,.step__marker,.step__title,.step__body,.feature__copy,.feature__media,.run__inner,.field__inner,.pricing__inner,.button,.store-button,.masthead-bar{transition:none}}@media (width<=900px){.hero{grid-template-columns:1fr;align-content:center;gap:2.5rem}.hero__lede{max-width:none}.steps__list{grid-template-columns:1fr;gap:2.25rem}.steps__list:before{transform-origin:top;width:2px;height:auto;inset:0 auto 0 5px;transform:scaleY(0)}.steps.is-in .steps__list:before{transform:scaleY(1)}.step{padding-top:0;padding-left:2.25rem}.step__marker{top:4px}.feature{grid-template-columns:1fr;gap:2.5rem;max-width:560px}.feature--reversed .feature__media{order:0}.run__points{grid-template-columns:1fr;gap:.85rem;max-width:360px}.field__paths{grid-template-columns:1fr;gap:1rem;max-width:420px}}@media (width<=620px){.masthead{gap:.75rem}.masthead__link{display:none}}
