.wa-landing{--maxw:1200px;--gutter:32px;--bg-page:var(--c-mist);--bg-alt:var(--c-bone);--fg-default:var(--c-forest);--fg-muted:var(--c-moss);--fg-inverse:var(--c-mist);--r-pill:999px;--r-lg:22px;--fs-kicker:11px;--lh-kicker:14px;--fs-body-lg:17px;--lh-body-lg:26px;background:var(--bg-page);color:var(--fg-default);font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.wa-landing *,.wa-landing :after,.wa-landing :before{box-sizing:border-box}.wa-landing img{max-width:100%;display:block}.wa-landing a{color:inherit;text-decoration:none}.wa-landing h1,.wa-landing h2,.wa-landing h3,.wa-landing h4,.wa-landing p{margin:0}.wa-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.wa-landing .section{padding:96px 0}.wa-landing .section--tight{padding:64px 0}.wa-landing .section--bone{background:var(--bg-alt)}.wa-landing .section--forest{background:var(--c-forest);color:var(--fg-inverse)}.wa-landing .kicker{font-family:var(--font-sans);font-size:var(--fs-kicker);line-height:var(--lh-kicker);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin:0}.wa-landing .display-xxl{font-size:clamp(56px,7.2vw,104px);line-height:.98;letter-spacing:-.025em;color:var(--fg-default)}.wa-landing .display-xl,.wa-landing .display-xxl{font-family:var(--font-serif);font-weight:400;text-wrap:balance}.wa-landing .display-xl{font-size:clamp(40px,4.5vw,64px);line-height:1.04;letter-spacing:-.02em}.wa-landing .display-lg{font-family:var(--font-serif);font-size:clamp(32px,3.2vw,48px);line-height:1.08;letter-spacing:-.015em;font-weight:400;text-wrap:balance}.wa-landing .display-md{font-family:var(--font-serif);font-size:28px;line-height:1.18;letter-spacing:-.01em;font-weight:400}.wa-landing .lede{font-size:19px;color:var(--fg-muted);max-width:56ch}.wa-landing .body,.wa-landing .lede{font-family:var(--font-sans);line-height:1.55;text-wrap:pretty}.wa-landing .body{font-size:16px;color:var(--fg-default)}.wa-landing .body-muted,.wa-landing .small{color:var(--fg-muted)}.wa-landing .small{font-size:13px}.wa-landing .nav{position:sticky;top:0;z-index:50;background:rgba(226,234,230,.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease)}.wa-landing .nav.is-scrolled{border-bottom-color:var(--c-sage-line)}.wa-landing .nav__inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.wa-landing .wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em;color:var(--fg-default);line-height:1}.wa-landing .wordmark__mark{width:28px;height:28px;border-radius:50%;background:var(--c-forest);color:var(--c-mist);display:inline-flex;align-items:center;justify-content:center}.wa-landing .nav__links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--fg-default)}.wa-landing .nav__links a{transition:opacity var(--dur-base) var(--ease)}.wa-landing .nav__links a:hover{opacity:.65}.wa-landing .nav__actions{display:flex;align-items:center;gap:12px}@media (max-width:540px){.wa-landing .nav__actions .btn--ghost{display:none}}@media (max-width:700px){.wa-landing .nav__links{display:none}}.wa-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--r-pill);border:0;cursor:pointer;background:var(--c-forest);color:var(--c-mist);font-family:var(--font-sans);font-size:15px;font-weight:500;transition:background-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);text-decoration:none;white-space:nowrap}.wa-landing .btn:hover{background:var(--c-forest-700)}.wa-landing .btn:active{transform:scale(.98)}.wa-landing .btn--lg{padding:16px 26px;font-size:16px}.wa-landing .btn--ghost{background:transparent;color:var(--fg-default);box-shadow:inset 0 0 0 1px var(--c-sage-line)}.wa-landing .btn--ghost:hover{background:var(--c-mist-soft)}.wa-landing .btn--inverse{background:var(--c-mist);color:var(--c-forest)}.wa-landing .btn--inverse:hover{background:var(--c-mist-soft)}.wa-landing .app-menu{position:relative}.wa-landing .app-menu__chevron{margin-right:-4px;transition:transform var(--dur-base) var(--ease)}.wa-landing .app-menu__trigger.is-open .app-menu__chevron{transform:rotate(180deg)}.wa-landing .app-menu__panel{position:absolute;top:calc(100% + 12px);right:0;z-index:60;display:flex;flex-direction:column;gap:10px;min-width:248px;padding:16px;background:var(--c-mist);border:1px solid var(--c-sage-line);border-radius:var(--r-lg);box-shadow:0 1px 1px rgba(28,44,36,.04),0 18px 40px -16px rgba(28,44,36,.28),0 4px 12px -6px rgba(28,44,36,.16);transform-origin:top right;opacity:0;transform:translateY(-8px) scale(.97);visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.wa-landing .app-menu__panel.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility 0s}.wa-landing .app-menu__panel:before{content:"";position:absolute;top:-6px;right:26px;width:11px;height:11px;background:var(--c-mist);border-left:1px solid var(--c-sage-line);border-top:1px solid var(--c-sage-line);transform:rotate(45deg);border-top-left-radius:3px}.wa-landing .app-menu__kicker{padding:0 2px 2px}.wa-landing .app-menu__panel .store{width:100%;opacity:0;transform:translateY(6px);transition:opacity .32s var(--ease),transform .32s var(--ease),background-color var(--dur-base) var(--ease)}.wa-landing .app-menu__panel.is-open .store{opacity:1;transform:translateY(0)}.wa-landing .app-menu__panel.is-open .store:first-of-type{transition-delay:.06s,.06s,0s}.wa-landing .app-menu__panel.is-open .store:nth-of-type(2){transition-delay:.12s,.12s,0s}@media (prefers-reduced-motion:reduce){.wa-landing .app-menu__chevron,.wa-landing .app-menu__panel,.wa-landing .app-menu__panel .store{transition:opacity var(--dur-base) var(--ease),visibility 0s;transform:none}.wa-landing .app-menu__panel.is-open .store{transform:none}}.wa-landing .stores{flex-wrap:wrap}.wa-landing .store,.wa-landing .stores{display:inline-flex;gap:12px;align-items:center}.wa-landing .store{padding:10px 20px 10px 18px;background:var(--c-forest);color:var(--c-mist);border-radius:var(--r-pill);font-family:var(--font-sans);text-decoration:none;transition:background-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.wa-landing .store:hover{background:var(--c-forest-700)}.wa-landing .store:active{transform:scale(.98)}.wa-landing .store__icon{width:22px;height:22px;flex-shrink:0}.wa-landing .store__lines{display:flex;flex-direction:column;line-height:1.05;text-align:left}.wa-landing .store__lines .top{font-size:10px;opacity:.75;letter-spacing:.08em;text-transform:uppercase}.wa-landing .store__lines .bot{font-size:15px;font-weight:500;margin-top:3px}.wa-landing .store--ghost{background:transparent;color:var(--fg-default);box-shadow:inset 0 0 0 1px var(--c-sage-line)}.wa-landing .store--ghost:hover{background:var(--c-mist-soft)}.wa-landing .store--inverse{background:var(--c-mist);color:var(--c-forest)}.wa-landing .store--inverse:hover{background:var(--c-mist-soft)}.wa-landing .hero{position:relative;padding:64px 0 96px}.wa-landing .hero__grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.wa-landing .hero__copy{position:relative;z-index:2;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;max-width:920px;margin:0 auto}.wa-landing .hero__title{margin-top:28px;max-width:16ch;margin-inline:auto}.wa-landing .hero__lede{margin-top:32px;max-width:46ch;margin-inline:auto}.wa-landing .hero__ctas{margin-top:40px;gap:16px;flex-wrap:wrap}.wa-landing .hero__ctas,.wa-landing .hero__meta{display:flex;align-items:center;justify-content:center}.wa-landing .hero__meta{margin-top:36px;gap:14px;font-size:13px;color:var(--fg-muted)}.wa-landing .hero__meta .dot{width:6px;height:6px;border-radius:50%;background:var(--c-clay);animation:wa-pulse 1.8s ease-in-out infinite}@keyframes wa-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:900px){.wa-landing .hero__lede,.wa-landing .hero__title{max-width:none}}.wa-landing .feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.wa-landing .feature--flip{direction:rtl}.wa-landing .feature--flip>*{direction:ltr}.wa-landing .feature__copy{max-width:460px}.wa-landing .feature__title{margin-top:18px}.wa-landing .feature__body{margin-top:20px;color:var(--fg-muted)}.wa-landing .feature__list{margin-top:28px;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.wa-landing .feature__list li{display:flex;gap:14px;align-items:flex-start}.wa-landing .feature__list .ico{width:32px;height:32px;border-radius:50%;background:var(--c-sage-tint);color:var(--c-forest);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wa-landing .feature__list .ico svg{width:16px;height:16px}.wa-landing .feature__list .txt{color:var(--fg-default)}.wa-landing .phone-host{display:flex;align-items:center;justify-content:center;padding:24px 0}.wa-landing .phone-frame{width:320px;height:672px;position:relative}.wa-landing .phone-frame__inner{width:390px;height:820px;transform:scale(.8205);transform-origin:top left}@media (max-width:900px){.wa-landing .feature{grid-template-columns:1fr;gap:36px}.wa-landing .feature--flip{direction:ltr}.wa-landing .feature__copy{max-width:none}}.wa-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.wa-landing .step__photo{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--c-sage-tint);box-shadow:0 12px 30px -20px rgba(31,58,46,.2)}.wa-landing .step__photo img{width:100%;height:100%;object-fit:cover;display:block}.wa-landing .step__num{display:inline-flex;align-items:center;gap:10px;margin-top:28px}.wa-landing .step__num span:first-child{width:26px;height:26px;border-radius:50%;background:var(--c-forest);color:var(--c-mist);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:14px}.wa-landing .step__title{margin-top:14px}.wa-landing .step__body{margin-top:12px;color:var(--fg-muted)}@media (max-width:900px){.wa-landing .steps{grid-template-columns:1fr;gap:56px;max-width:380px;margin:0 auto}}.wa-landing .run{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.wa-landing .run__cta{display:flex;align-items:center;gap:24px;margin-top:36px;flex-wrap:wrap}.wa-landing .run__link{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:500;color:var(--c-forest)}.wa-landing .run__link svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease)}.wa-landing .run__link:hover svg{transform:translateX(4px)}.wa-landing .run__cards{display:flex;flex-direction:column;gap:16px}.wa-landing .run-card{display:flex;gap:20px;align-items:flex-start;background:var(--c-mist);border:1px solid var(--c-sage-line);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.wa-landing .run-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(31,58,46,.3)}.wa-landing .run-card__ico{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--c-sage-tint);color:var(--c-forest);display:inline-flex;align-items:center;justify-content:center}.wa-landing .run-card__title{font-family:var(--font-serif);font-size:21px;line-height:1.2;letter-spacing:-.01em;color:var(--c-forest)}.wa-landing .run-card__body{margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--fg-muted);text-wrap:pretty}@media (max-width:900px){.wa-landing .run{grid-template-columns:1fr;gap:44px}}.wa-landing .quote{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.wa-landing .quote--solo{display:block;max-width:720px}.wa-landing .quote--solo .quote__text{font-size:clamp(30px,3.6vw,48px)}.wa-landing .quote__text{font-family:var(--font-serif);font-size:clamp(28px,3.2vw,44px);line-height:1.18;letter-spacing:-.015em;color:var(--c-forest);text-wrap:balance}.wa-landing .quote__text:before{content:"\201C";margin-right:.05em}.wa-landing .quote__text:after{content:"\201D"}.wa-landing .quote__cite{margin-top:28px;display:flex;gap:14px;align-items:center}.wa-landing .quote__cite .who{font-family:var(--font-sans);font-size:15px;color:var(--c-forest)}.wa-landing .quote__cite .what{font-family:var(--font-sans);font-size:13px;color:var(--fg-muted);margin-top:2px}@media (max-width:900px){.wa-landing .quote{grid-template-columns:1fr;gap:32px}}.wa-landing .journal-band{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.wa-landing .journal-band__title{margin-top:18px}.wa-landing .journal-band__lede{margin-top:20px;color:rgba(226,234,230,.7)}.wa-landing .journal-band__list{background:rgba(255,255,255,.04);border:1px solid rgba(226,234,230,.12);border-radius:var(--r-lg);padding:8px}.wa-landing .journal-band__row{display:grid;grid-template-columns:40px 1fr auto auto;gap:18px;padding:14px 16px;align-items:center;border-bottom:1px solid rgba(226,234,230,.08)}.wa-landing .journal-band__row:last-child{border-bottom:0}.wa-landing .journal-band__row .thumb{width:40px;height:40px;border-radius:50%;overflow:hidden;background:rgba(226,234,230,.15)}.wa-landing .journal-band__row .thumb img{width:100%;height:100%;object-fit:cover}.wa-landing .journal-band__row .name{font-family:var(--font-serif);font-size:18px;color:var(--c-mist);letter-spacing:-.005em}.wa-landing .journal-band__row .meta{font-family:var(--font-sans);font-size:12px;color:rgba(226,234,230,.55);margin-top:2px}.wa-landing .journal-band__row .time{font-family:var(--font-sans);font-size:12px;color:rgba(226,234,230,.55);letter-spacing:.04em;white-space:nowrap}.wa-landing .journal-band__row .tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;background:rgba(226,234,230,.12);color:var(--c-mist)}.wa-landing .journal-band__row .tag--clay{background:transparent;color:var(--c-clay-soft);box-shadow:inset 0 0 0 1px var(--c-clay-soft)}.wa-landing .journal-band__row .tag .dot{width:5px;height:5px;border-radius:999px;background:currentColor}@media (max-width:900px){.wa-landing .journal-band{grid-template-columns:1fr;gap:40px}.wa-landing .journal-band__row{grid-template-columns:36px 1fr auto}.wa-landing .journal-band__row .time{display:none}}.wa-landing .cta-final{text-align:center;padding:120px 32px;background:var(--c-bone);border-radius:var(--r-lg);position:relative;overflow:hidden}.wa-landing .cta-final__title{max-width:16ch;margin:0 auto}.wa-landing .cta-final__lede{margin:24px auto 0;max-width:48ch}.wa-landing .cta-final__cta{margin-top:40px;display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.wa-landing .footer{padding:64px 0 48px;border-top:1px solid var(--c-sage-line)}.wa-landing .footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.wa-landing .footer__col h4{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-weight:500;margin-bottom:16px}.wa-landing .footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.wa-landing .footer__col a{font-size:14px;color:var(--fg-default)}.wa-landing .footer__col a:hover{color:var(--fg-muted)}.wa-landing .footer__about{max-width:38ch;font-size:14px;color:var(--fg-muted);margin-top:16px;line-height:1.55}.wa-landing .footer__bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--c-sage-line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fg-muted);flex-wrap:wrap;gap:12px}@media (max-width:800px){.wa-landing .footer__top{grid-template-columns:1fr 1fr}}@keyframes wa-id-scan{0%{transform:translateY(0)}50%{transform:translateY(360px)}to{transform:translateY(0)}}@keyframes wa-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes wa-spin{to{transform:rotate(1turn)}}@keyframes karo-pulse{0%{transform:scale(.6);opacity:.55}80%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}@keyframes karo-peek-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes karo-blink{0%,to{opacity:1}50%{opacity:.35}}