.marketing-site .speech-bubble{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-card);font-family:var(--font-ui);font-weight:700;font-size:var(--text-body);letter-spacing:0;color:var(--color-text-strong);padding:14px 20px;display:inline-block;position:relative;box-shadow:0 8px 24px #00000014}.marketing-site .speech-bubble:after{content:"";background:var(--color-surface-elevated);width:16px;height:16px;position:absolute;transform:rotate(45deg)}.marketing-site .speech-bubble.tail-bottom-left:after{bottom:-6px;left:28px}.marketing-site .speech-bubble.tail-bottom-right:after{bottom:-6px;right:28px}.marketing-site .speech-bubble.tail-left:after{top:calc(50% - 8px);left:-6px}.marketing-site .speech-bubble-text{animation:.3s ease-out bubble-in;display:inline-block}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.marketing-site .hero{background:var(--color-surface-canvas);position:relative;overflow:hidden}.marketing-site .hero-grid{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(64px,8vw,108px);min-height:720px;padding-block:86px 108px;display:grid}.marketing-site .hero-art{min-width:0}.marketing-site .hero-stage{isolation:isolate;place-items:center;width:100%;min-height:470px;display:grid;position:relative}.marketing-site .hero-blob{aspect-ratio:1;background:var(--color-brand-primary-soft);z-index:0;border-radius:44% 56% 54% 46%/50% 44% 56% 50%;width:min(420px,94%);animation:14s ease-in-out infinite hero-blob-drift;position:absolute}.marketing-site .hero-mascot{width:min(420px,92%);height:auto;filter:drop-shadow(0 14px 18px color-mix(in srgb, var(--color-text-strong) 10%, transparent));z-index:2;animation:4.5s ease-in-out infinite hero-bob;position:relative}.marketing-site .hero-bubble{z-index:3;max-width:230px;animation:4.5s ease-in-out infinite reverse hero-bob;position:absolute;top:10%;right:-1%}.marketing-site .hero-main{text-align:left;flex-direction:column;align-items:flex-start;gap:28px;display:flex}.marketing-site .hero-headline{max-width:14ch;color:var(--color-text-strong);font-size:clamp(48px,4.4vw,62px)}.marketing-site .hero-headline:first-line{color:var(--color-brand-primary)}.marketing-site .hero-eyebrow{color:var(--color-brand-primary-deep);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:15px;font-weight:800;display:inline-flex}.marketing-site .hero-eyebrow span{color:var(--color-brand-primary);font-size:12px}.marketing-site .hero-summary{max-width:500px;font-size:19px;font-weight:600;line-height:1.55}.marketing-site .hero-actions{gap:16px;width:min(400px,100%);display:grid}.marketing-site .hero-actions .btn-primary,.marketing-site .hero-actions .btn-secondary{width:100%}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hero-blob-drift{0%,to{border-radius:44% 56% 54% 46%/50% 44% 56% 50%}50%{border-radius:56% 44% 46% 54%/44% 56%}}@media (width<=920px){.marketing-site .hero-grid{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:52px 88px}.marketing-site .hero-stage{min-height:390px}.marketing-site .hero-mascot{width:min(350px,78%)}.marketing-site .hero-blob{width:min(360px,80%)}.marketing-site .hero-bubble{right:8%}.marketing-site .hero-main{text-align:center;align-items:center}.marketing-site .hero-headline,.marketing-site .hero-summary{margin-inline:auto}}@media (width<=680px){.marketing-site .hero-stage{min-height:320px}.marketing-site .hero-bubble{max-width:190px;top:2%;right:0}.marketing-site .hero-headline{font-size:clamp(42px,12vw,54px)}}.marketing-site .how{background:var(--color-surface-canvas)}.marketing-site .how-title{text-align:center;max-width:14ch;margin-inline:auto}.marketing-site .how-sub{max-width:560px;color:var(--color-text-muted);font-size:var(--text-heading-sm);text-align:center;margin:18px auto 0;font-weight:700}.marketing-site .how-steps{flex-direction:column;gap:0;margin-top:64px;display:flex}.marketing-site .how-step{border-top:1px solid var(--color-border-default);grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(56px,9vw,108px);padding:84px 0;display:grid}.marketing-site .how-step:last-child{border-bottom:1px solid var(--color-border-default)}.marketing-site .how-step.is-flipped .how-art{order:2}.marketing-site .how-art{place-items:center;min-width:0;display:grid}.marketing-site .how-art img{border-radius:24px;width:min(340px,100%);height:auto}.marketing-site .how-text{flex-direction:column;align-items:flex-start;gap:18px;max-width:44ch;display:flex}.marketing-site .how-text p{font-size:19px;line-height:1.6}.marketing-site .how-number{border-radius:var(--radius-pill);background:var(--color-brand-primary-soft);width:44px;height:44px;color:var(--color-brand-primary-deep);font-family:var(--font-display);place-items:center;font-size:24px;font-weight:700;line-height:1;display:grid}@media (width<=820px){.marketing-site .how-step,.marketing-site .how-step.is-flipped{grid-template-columns:1fr;gap:24px}.marketing-site .how-step.is-flipped .how-art{order:0}.marketing-site .how-text{text-align:center;align-items:center;margin-inline:auto}}.marketing-site .scan{background:var(--color-action-alternate-soft);border-block:2px solid color-mix(in srgb, var(--color-action-alternate) 20%, transparent)}.marketing-site .scan-title,.marketing-site .scan-sub{text-align:center}.marketing-site .scan-title{max-width:13ch;margin-inline:auto}.marketing-site .scan-sub{margin-top:var(--space-element);font-size:var(--text-heading-sm);letter-spacing:0;font-weight:500}.marketing-site .scan-phones{gap:calc(var(--space-card) * 1.5);max-width:760px;margin:calc(var(--space-section) * .4) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid}.marketing-site .scan-phones>.reveal{width:min(340px,100%)}.marketing-site .scan-phone{background:var(--color-illustration-ink);border-radius:calc(var(--radius-card) * 2);width:100%;padding:14px}.marketing-site .scan-screen{align-items:center;gap:var(--space-element);background:var(--color-illustration-ink);border-radius:calc(var(--radius-card) * 1.5);padding:12px var(--space-element) var(--space-card);flex-direction:column;display:flex}.marketing-site .scan-notch{border-radius:var(--radius-pill);background:var(--color-surface-overlay);width:88px;height:6px}.marketing-site .scan-mode{background:var(--color-surface-overlay-active);color:var(--color-text-on-brand);font-weight:700;font-size:var(--text-caption);letter-spacing:.8px;border-radius:var(--radius-pill);padding:6px 16px}.marketing-site .scan-viewfinder{aspect-ratio:1;border-radius:var(--radius-pill);width:100%;position:relative;overflow:hidden}.marketing-site .scan-viewfinder img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.marketing-site .scan-beam{inset-inline:0;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-brand-primary) 45%, transparent), var(--color-brand-primary));height:38%;animation:.7s ease-in-out infinite alternate scan-sweep;position:absolute;top:0}@keyframes scan-sweep{0%{transform:translateY(-40%)}to{transform:translateY(220%)}}.marketing-site .scan-panel{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-surface-overlay);justify-content:center;align-items:center;gap:var(--space-card);width:100%;padding:var(--space-card);flex-direction:column;display:flex;overflow:hidden}.marketing-site .scan-placeholder{color:var(--color-text-subtle);font-size:var(--text-body);letter-spacing:.9px}.marketing-site .scan-transcript{color:var(--color-text-on-brand);font-weight:700;font-size:var(--text-heading-sm);letter-spacing:1.1px;text-align:center;max-width:18ch;line-height:1.4}.marketing-site .scan-word{margin-inline:.16ch;animation:.2s ease-out backwards scan-tag-pop;display:inline-block}.marketing-site .scan-wave{align-items:center;gap:4px;height:40px;display:flex}.marketing-site .scan-wave span{border-radius:var(--radius-pill);background:var(--color-brand-primary);width:5px;animation:.8s ease-in-out infinite scan-wave-bounce}@keyframes scan-wave-bounce{50%{transform:scaleY(.35)}}.marketing-site .scan-found{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.marketing-site .scan-tag{background:var(--color-surface-elevated);border-radius:var(--radius-pill);pointer-events:none;align-items:center;gap:8px;padding:6px 14px 6px 8px;animation:.3s ease-out backwards scan-tag-pop;display:inline-flex;position:absolute;box-shadow:0 6px 18px #00000024}.marketing-site .scan-tag.is-inline{position:static}.marketing-site .scan-tag-check{border-radius:var(--radius-pill);background:var(--color-brand-primary);width:24px;height:24px;color:var(--color-text-on-brand);place-items:center;font-size:13px;font-weight:700;display:inline-grid}.marketing-site .scan-tag-text{line-height:1.2;font-size:var(--text-caption);letter-spacing:.8px;color:var(--color-text-muted);flex-direction:column;display:flex}.marketing-site .scan-tag-text strong{color:var(--color-text-strong);font-weight:700}@keyframes scan-tag-pop{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}.marketing-site .scan-dock{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:84px;display:flex}.marketing-site .scan-shutter{border-radius:var(--radius-pill);border:4px solid var(--color-text-on-brand);width:72px;height:72px;position:relative}.marketing-site .scan-shutter:after{content:"";border-radius:var(--radius-pill);background:var(--color-text-on-brand);position:absolute;inset:5px}.marketing-site .scan-shutter.is-busy:after{animation:.7s ease-in-out infinite scan-shutter-pulse}@keyframes scan-shutter-pulse{50%{transform:scale(.82)}}.marketing-site .scan-mic{border-radius:var(--radius-pill);border:4px solid var(--color-text-on-brand);width:72px;height:72px;color:var(--color-text-on-brand);place-items:center;display:grid}.marketing-site .scan-mic.is-busy svg{animation:.9s ease-in-out infinite scan-mic-pulse}@keyframes scan-mic-pulse{50%{opacity:.35}}@media (width<=760px){.marketing-site .scan-phones{grid-template-columns:1fr}}.marketing-site .pals{background:var(--color-surface-canvas)}.marketing-site .pals-intro{text-align:center;flex-direction:column;gap:18px;max-width:700px;margin-inline:auto;display:flex}.marketing-site .pals-sub{color:var(--color-text-muted);font-size:var(--text-heading-sm);font-weight:700}.marketing-site .pals-roster{grid-template-columns:repeat(5,1fr);gap:18px;margin:52px 0 0;padding:0;list-style:none;display:grid}.marketing-site .pals-card{background:color-mix(in srgb, var(--color-action-mental-soft) 56%, var(--color-surface-canvas));border-radius:28px;place-items:center;min-height:176px;padding:24px 16px;transition:transform .18s cubic-bezier(.23,1,.32,1);display:grid}.marketing-site .pals-silhouette{object-fit:contain;filter:brightness(0);opacity:.82;width:128px;height:128px;transition:transform .18s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.marketing-site .pals-card:hover{transform:translateY(-3px)rotate(-1deg)}.marketing-site .pals-card:hover .pals-silhouette{transform:scale(1.05)}}@media (width<=960px){.marketing-site .pals-roster{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.marketing-site .pals-roster{grid-template-columns:repeat(2,1fr)}}.marketing-site .features{background:var(--color-surface-canvas)}.marketing-site .features-title{text-align:center;max-width:15ch;margin-inline:auto}.marketing-site .features-grid{border-block:1px solid var(--color-border-default);grid-template-columns:repeat(2,1fr);gap:0;max-width:880px;margin:72px auto 0;display:grid}.marketing-site .features-grid>.reveal{height:100%}.marketing-site .features-grid>.reveal:nth-child(2n){border-left:1px solid var(--color-border-default)}.marketing-site .features-grid>.reveal:nth-child(n+3){border-top:1px solid var(--color-border-default)}.marketing-site .features-card{flex-direction:column;gap:16px;height:100%;padding:48px 44px;display:flex}.marketing-site .features-icon{background:var(--color-brand-primary-soft);border-radius:20px;place-items:center;width:64px;height:64px;font-size:30px;line-height:1;display:inline-grid}.marketing-site .features-grid>.reveal:nth-child(2) .features-icon{background:var(--color-action-alternate-soft)}.marketing-site .features-grid>.reveal:nth-child(3) .features-icon{background:var(--color-action-workout-soft)}.marketing-site .features-grid>.reveal:nth-child(4) .features-icon{background:var(--color-action-mental-soft)}.marketing-site .features-card p{line-height:1.6}.marketing-site .features-link{color:var(--color-brand-primary-deep);margin-top:auto}@media (width<=560px){.marketing-site .features-grid{grid-template-columns:1fr}.marketing-site .features-grid>.reveal:nth-child(2n){border-left:0}.marketing-site .features-grid>.reveal:nth-child(n+2){border-top:1px solid var(--color-border-default)}}.marketing-site .trust{background:var(--color-action-alternate-soft);border-block:2px solid color-mix(in srgb, var(--color-action-alternate) 22%, transparent)}.marketing-site .trust-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(36px,7vw,84px);display:grid}.marketing-site .trust-copy,.marketing-site .trust-card{gap:20px;display:grid}.marketing-site .trust-eyebrow{color:var(--color-action-alternate-deep);letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:800}.marketing-site .trust-copy>p:not(.trust-eyebrow){font-size:19px;line-height:1.65}.marketing-site .trust-links{flex-wrap:wrap;gap:12px 24px;display:flex}.marketing-site .trust-links a{color:var(--color-action-alternate-deep)}.marketing-site .trust-card{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);border-radius:28px;padding:clamp(28px,4vw,42px)}@media (width<=760px){.marketing-site .trust-grid{grid-template-columns:1fr}}.guide-links{background:var(--color-surface-canvas)}.guide-links-eyebrow{color:var(--color-action-alternate-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-weight:700}.guide-links-title{max-width:16ch;margin:0}.guide-links-grid{border-top:1px solid var(--color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(3rem,7vw,6rem);display:grid}.guide-link-item{border-right:1px solid var(--color-border-default);padding:2rem clamp(1.25rem,3vw,2.5rem) 0}.guide-link-item:first-child{padding-left:0}.guide-link-item:last-child{border-right:0;padding-right:0}.guide-link-item h3,.guide-link-item p{margin-top:0}.guide-link-item a{color:var(--color-text-strong);text-underline-offset:.22em;text-decoration-thickness:1px}.guide-links-all{margin:2rem 0 0}.guide-links-all a{color:var(--color-action-alternate);font-weight:700}@media (width<=760px){.guide-links-grid{grid-template-columns:1fr}.guide-link-item,.guide-link-item:first-child,.guide-link-item:last-child{border-right:0;border-bottom:1px solid var(--color-border-default);padding:1.5rem 0}}.marketing-site .faq-inner{max-width:760px}.marketing-site .faq-title{text-align:center}.marketing-site .faq-list{border-top:1px solid var(--color-border-default);gap:0;margin-top:64px;display:grid}.marketing-site .faq-item{border-bottom:1px solid var(--color-border-default)}.marketing-site .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:24px 4px;list-style:none;display:flex}.marketing-site .faq-item summary::-webkit-details-marker{display:none}.marketing-site .faq-icon{flex-shrink:0;width:24px;height:24px;transition:transform .18s cubic-bezier(.23,1,.32,1);position:relative}.marketing-site .faq-icon:before,.marketing-site .faq-icon:after{content:"";border-radius:var(--radius-pill);background:var(--color-brand-primary);margin:auto;position:absolute;inset:0}.marketing-site .faq-icon:before{width:16px;height:3px}.marketing-site .faq-icon:after{width:3px;height:16px}.marketing-site .faq-item[open] .faq-icon{transform:rotate(45deg)}.marketing-site .faq-answer{max-width:62ch;padding:0 4px 28px;line-height:1.65}.marketing-site .confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.marketing-site .confetti span{opacity:0;border-radius:2px;animation:.95s ease-out forwards confetti-pop;position:absolute;top:50%;left:50%}.marketing-site .confetti span.is-round{border-radius:var(--radius-pill)}@keyframes confetti-pop{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1)}}.marketing-site .waitlist{flex-direction:column;gap:10px;max-width:520px;display:flex;position:relative}.marketing-site .waitlist-center{align-items:center;margin-inline:auto}.marketing-site .waitlist-row{gap:12px;width:100%;display:flex}.marketing-site .waitlist-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marketing-site .waitlist-input{background:var(--color-surface-elevated);border:2px solid var(--color-border-default);border-radius:var(--radius-button);min-width:0;font-family:var(--font-ui);font-weight:500;font-size:var(--text-body);color:var(--color-text-default);flex:1;padding:14px 22px;transition:border-color .16s}.marketing-site .waitlist-input:focus{border-color:var(--color-action-alternate)}.marketing-site .waitlist-input::placeholder{color:var(--color-text-subtle)}.marketing-site .waitlist-input.has-error{border-color:var(--color-error)}.marketing-site .waitlist-submit{white-space:nowrap;flex-shrink:0}.marketing-site .waitlist-error{color:var(--color-error);font-weight:700}.marketing-site .waitlist-hint{margin:0}.marketing-site .waitlist-success{flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:relative}.marketing-site .waitlist-center .waitlist-success{align-items:center}.marketing-site .waitlist-success-chip{font-size:var(--text-body);letter-spacing:.9px;padding:12px 22px}.marketing-site .waitlist-reset{color:var(--color-action-alternate);font-weight:700;font-size:var(--text-caption);letter-spacing:.8px}.marketing-site .waitlist-reset:hover{text-decoration:underline}@media (width<=540px){.marketing-site .waitlist-row{flex-direction:column}.marketing-site .waitlist-submit{width:100%}}.marketing-site .final-banner{border:1px solid color-mix(in srgb, var(--color-brand-primary) 28%, transparent);background:var(--color-brand-primary-soft);border-radius:36px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:12px clamp(32px,6vw,72px);padding:clamp(34px,6vw,68px);display:grid}.marketing-site .final-mascot{object-fit:contain;border:4px solid var(--color-text-strong);border-radius:var(--radius-pill);background:var(--color-text-strong);grid-area:1/1/span 5;width:240px;height:240px;animation:4.5s ease-in-out infinite final-bob}.marketing-site .final-title,.marketing-site .final-sub,.marketing-site .final-banner>.btn-primary,.marketing-site .final-banner>.waitlist{grid-column:2;justify-self:start}.marketing-site .final-title{max-width:15ch}.marketing-site .final-sub{max-width:44ch;color:var(--color-text-strong);font-size:var(--text-heading-sm);font-weight:700}.marketing-site .final-banner>.waitlist{align-items:stretch;width:min(520px,100%);margin-inline:0}@keyframes final-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=760px){.marketing-site .final-banner{text-align:center;grid-template-columns:1fr;justify-items:center}.marketing-site .final-mascot,.marketing-site .final-title,.marketing-site .final-sub,.marketing-site .final-banner>.btn-primary,.marketing-site .final-banner>.waitlist{grid-area:auto/1;justify-self:center}}
