.pawwow-public,.pawwow-login,.pawwow-demo{--public-emphasis:var(--accent);--public-surface:var(--card);--public-soft:var(--muted);--public-ink:var(--foreground);--public-muted:var(--muted-foreground);color:var(--public-ink)}.pawwow-public h1,.pawwow-login h1,.pawwow-public h2,.pawwow-demo h2,.pawwow-login h2{color:var(--public-ink)}.pawwow-public p,.pawwow-login p{margin:0}.pawwow-public{max-width:1120px;margin:0 auto}.pawwow-public-hero{padding:38px 0 58px}.pawwow-public-intro{text-align:center;max-width:790px;margin:0 auto}.pawwow-public-eyebrow{font-size:var(--text-xs);letter-spacing:.035em;color:var(--public-muted);align-items:center;gap:8px;font-weight:500;display:flex}.pawwow-public-intro>.pawwow-public-eyebrow{justify-content:center}.pawwow-public-intro h1{font-size:var(--text-display);letter-spacing:-.045em;text-wrap:balance;margin:19px 0 20px;font-weight:600;line-height:1.07}.pawwow-public-intro .pawwow-public-description{max-width:590px;color:var(--public-muted);font-size:var(--text-base);text-wrap:pretty;margin:0 auto;line-height:1.7}.pawwow-public-demo-slot{max-width:820px;margin:34px auto 0;scroll-margin-top:100px}.pawwow-public-assurance{color:var(--public-muted);font-size:var(--text-xs);justify-content:center;align-items:center;gap:7px;margin-top:20px;display:flex}.pawwow-public-assurance svg{color:var(--accent);flex-shrink:0}.pawwow-public-secondary{transition:opacity .22s,transform .22s cubic-bezier(.23,1,.32,1)}.pawwow-public:has(.pawwow-demo[data-demo-active=true]) .pawwow-public-secondary{opacity:.4;transform:scale(.985)}.pawwow-public:has(.pawwow-demo[data-demo-active=true]) .pawwow-public-secondary:focus-within{opacity:1;transform:none}.pawwow-public-benefits{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:42px 0 62px;display:grid}.pawwow-public-feature-icon{color:var(--public-emphasis);margin-bottom:16px}.pawwow-public-benefits h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 9px;font-weight:600}.pawwow-public-benefits p,.pawwow-public-companion-list p{color:var(--public-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.7}.pawwow-public-section-heading{max-width:620px}.pawwow-public-section-heading h2{font-size:var(--text-2xl);letter-spacing:-.035em;text-wrap:balance;margin:12px 0;font-weight:600;line-height:1.15}.pawwow-public-section-heading>p:last-child{color:var(--public-muted);font-size:var(--text-sm);line-height:1.75}.pawwow-public-companions{padding:10px 0 62px}.pawwow-public-companion-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px;margin-top:34px;display:grid}.pawwow-public-companion-list>article{min-width:0;padding:0}.pawwow-public-companion-list h3{font-size:var(--text-lg);margin:16px 0 2px;font-weight:600}.pawwow-public-companion-list .pawwow-public-companion-role{font-size:var(--text-xs);margin-bottom:11px}.pawwow-public-companion-list .pawwow-landing-companion-avatar{box-shadow:none;border-color:var(--border)}.pawwow-public-bottom{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:42px 0 30px;display:grid}.pawwow-public-bottom h2{font-size:var(--text-2xl);letter-spacing:-.03em;margin:12px 0 10px;font-weight:600}.pawwow-public-bottom p:not(.pawwow-public-eyebrow){max-width:580px;color:var(--public-muted);font-size:var(--text-sm);line-height:1.7}.pawwow-public-legal{color:var(--public-muted);font-size:var(--text-xs);grid-column:1/-1;gap:20px;display:flex}@media (hover:hover) and (pointer:fine){.pawwow-public-legal a:hover{color:var(--public-ink);text-underline-offset:4px;text-decoration:underline}}.pawwow-public-button{height:auto;min-height:48px;font-size:var(--text-sm);text-align:center;box-shadow:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 21px;font-weight:600;line-height:1.3;display:inline-flex}.pawwow-public-button svg{flex-shrink:0}.pawwow-public-button-primary{background:var(--primary);color:var(--primary-foreground)}@media (hover:hover) and (pointer:fine){.pawwow-public-button-primary:hover{background:var(--primary);color:var(--primary-foreground);opacity:.92}.pawwow-public-button-secondary:hover{background:var(--public-soft)}.pawwow-public-button-text:hover{color:var(--public-ink);background:var(--public-soft)}.pawwow-demo-end:hover{background:var(--destructive-muted)}}.pawwow-public-button-secondary{background:var(--public-surface);color:var(--public-ink);border-color:var(--border)}.pawwow-public-button-text{color:var(--public-muted);background:0 0}.pawwow-demo{border:1px solid var(--border);border-radius:var(--radius-3xl);background:var(--public-surface);padding:27px 30px 22px}.pawwow-demo[data-demo-active=true]{border-color:var(--public-emphasis)}.pawwow-demo-heading{align-items:center;gap:16px;display:flex}.pawwow-demo-heading .pawwow-landing-companion-avatar{box-shadow:none;border-color:var(--border)}.pawwow-demo-heading .pawwow-landing-companion-avatar-active{border-color:var(--public-emphasis);animation:none}.pawwow-demo-heading h2{font-size:var(--text-2xl);letter-spacing:-.035em;margin:5px 0 0;font-weight:600}.pawwow-demo-no-account{color:var(--public-muted);font-size:var(--text-xs);margin-left:auto}.pawwow-demo>.pawwow-demo-description{max-width:640px;color:var(--public-muted);font-size:var(--text-sm);margin:18px 0 22px;line-height:1.7}.pawwow-demo-stage{border-radius:var(--radius-2xl);background:var(--public-soft);align-items:center;gap:16px;padding:19px;display:flex}.pawwow-demo-voice{width:49px;height:49px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pawwow-demo-status{flex:1;min-width:0}.pawwow-demo-status>p{font-size:var(--text-sm);margin:0 0 3px;font-weight:600}.pawwow-demo-status>span{color:var(--public-muted);font-size:var(--text-xs);line-height:1.6;display:block}.pawwow-demo-timer{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.pawwow-demo-timer>span{font-size:var(--text-2xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.pawwow-demo-timer small{font-size:var(--text-xs);color:var(--public-muted);margin-top:4px}.pawwow-demo-wave{align-items:center;gap:4px;height:32px;display:flex}.pawwow-demo-wave span{background:currentColor;border-radius:999px;width:4px;height:16px;display:block}.pawwow-demo-wave span:nth-child(2),.pawwow-demo-wave span:nth-child(4){height:26px}.pawwow-demo-wave span:nth-child(3){height:32px}.pawwow-demo-wave-speaking span{animation:.7s ease-in-out infinite alternate pawwow-demo-voice}.pawwow-demo-wave-speaking span:nth-child(2){animation-delay:-200ms}.pawwow-demo-wave-speaking span:nth-child(3){animation-delay:-400ms}.pawwow-demo-wave-speaking span:nth-child(4){animation-delay:-100ms}.pawwow-demo-wave-speaking span:nth-child(5){animation-delay:-300ms}@keyframes pawwow-demo-voice{to{transform:scaleY(.4)}}.pawwow-demo-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:23px;display:flex}.pawwow-demo-actions .pawwow-public-button-primary{min-width:220px}.pawwow-demo-end{background:var(--destructive-muted);color:var(--destructive);border-color:#0000}.pawwow-demo-audio{width:100%;margin-top:16px}.pawwow-demo-error{color:var(--destructive);font-size:var(--text-xs);margin:12px 0 0;line-height:1.6}.pawwow-demo-footer{border-top:1px solid var(--border);color:var(--public-muted);justify-content:space-between;align-items:flex-start;gap:24px;margin-top:20px;padding-top:20px;display:flex}.pawwow-demo-footer p{font-size:var(--text-xs);gap:6px;max-width:500px;margin:0;line-height:1.6;display:flex}.pawwow-demo-footer p svg{flex-shrink:0;margin-top:2px}.pawwow-demo-footer>span{font-size:var(--text-xs);flex-shrink:0;line-height:1.6}.pawwow-login{grid-template-columns:.9fr 1fr;align-items:center;gap:86px;max-width:920px;margin:54px auto 60px;display:grid}.pawwow-login-reassurance{max-width:370px}.pawwow-login-reassurance h2{font-size:var(--text-3xl);letter-spacing:-.04em;text-wrap:balance;margin:18px 0;font-weight:600;line-height:1.12}.pawwow-login-reassurance>p:not(.pawwow-public-eyebrow){color:var(--public-muted);font-size:var(--text-sm);line-height:1.8}.pawwow-login-privacy{align-items:flex-start;gap:13px;margin-top:28px;display:flex}.pawwow-login-privacy>svg{color:var(--public-emphasis);flex-shrink:0;margin-top:2px}.pawwow-login-privacy h3{font-size:var(--text-sm);margin:0 0 5px;font-weight:600}.pawwow-login-privacy p{color:var(--public-muted);font-size:var(--text-sm);line-height:1.6}.pawwow-login-form-section{border-left:1px solid var(--border);min-width:0;padding:14px 0 14px 42px}.pawwow-login-logo{border-radius:var(--radius-xl)}.pawwow-login-form-section h1{font-size:var(--text-2xl);letter-spacing:-.035em;margin:25px 0 10px;font-weight:600;line-height:1.2}.pawwow-login-form-section .pawwow-login-description{font-size:var(--text-sm);color:var(--public-muted);line-height:1.7}.pawwow-login-form{gap:20px;margin-top:28px;display:grid}.pawwow-login-form label{color:var(--public-ink);font-size:var(--text-xs);margin-bottom:8px;font-weight:500;display:block}.pawwow-login-form .pawwow-login-input{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--public-surface);height:49px;color:var(--public-ink);font-size:var(--text-sm);box-shadow:none;padding:0 14px}.pawwow-login-input::placeholder{color:var(--public-muted);opacity:.8}.pawwow-login-input:focus-visible{border-color:var(--ring)}.pawwow-login-error{color:var(--destructive);font-size:var(--text-sm);line-height:1.6}.pawwow-login-form>.pawwow-public-button{width:100%;margin-top:4px}.pawwow-login-divider{color:var(--public-muted);font-size:var(--text-xs);align-items:center;gap:15px;margin:23px 0;display:flex}.pawwow-login-divider span{background:var(--border);flex:1;height:1px}.pawwow-login-google{width:100%}.pawwow-login-form-section .pawwow-login-footer{color:var(--public-muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin-top:23px;line-height:1.65;display:flex}.pawwow-login-footer svg{flex-shrink:0;margin-top:2px}.pawwow-login-business{max-width:400px;display:block}.pawwow-login-business .pawwow-login-form-section{border:0;padding:0}@media (max-width:767px){.pawwow-public-hero{padding:18px 0 38px}.pawwow-public-intro h1{font-size:var(--text-display)}.pawwow-public-intro .pawwow-public-description{font-size:var(--text-sm)}.pawwow-public-benefits{grid-template-columns:1fr;gap:28px;padding:32px 0 44px}.pawwow-public-benefits article{grid-template-columns:26px 1fr;column-gap:16px;display:grid}.pawwow-public-feature-icon{grid-row:span 2;margin:2px 0 0}.pawwow-public-companion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.pawwow-public-companions{padding-bottom:42px}.pawwow-public-bottom{grid-template-columns:1fr;gap:22px;padding-top:30px}.pawwow-public-bottom>.pawwow-public-button{justify-self:start}.pawwow-login{flex-direction:column-reverse;gap:32px;max-width:420px;margin:24px auto 30px;display:flex}.pawwow-login-form-section{border:0;width:100%;padding:0}.pawwow-login-reassurance{display:none}.pawwow-login-business{display:block}}@media (max-width:540px){.pawwow-public-intro h1{font-size:var(--text-display)}.pawwow-public-demo-slot{margin-top:26px}.pawwow-demo{border-radius:var(--radius-3xl);padding:21px 17px 17px}.pawwow-demo-heading{gap:12px}.pawwow-demo-heading h2{font-size:var(--text-xl)}.pawwow-demo-heading .pawwow-landing-companion-avatar{border-radius:var(--radius-2xl);width:50px;height:50px}.pawwow-demo-no-account{text-align:right;max-width:90px;line-height:1.6}.pawwow-demo-stage{gap:8px;padding:16px 12px}.pawwow-demo-voice{width:32px}.pawwow-demo-timer>span{font-size:var(--text-2xl)}.pawwow-demo-status>span{font-size:var(--text-xs)}.pawwow-demo-actions{grid-template-columns:1fr;gap:6px;margin-top:20px;display:grid}.pawwow-demo[data-demo-active=true] .pawwow-demo-actions{grid-template-columns:1fr 1fr}.pawwow-demo-actions .pawwow-public-button-primary{min-width:0}.pawwow-demo-footer{flex-direction:column;gap:8px;margin-top:13px;padding-top:15px}.pawwow-public-assurance{font-size:var(--text-xs);text-align:center}}@media (prefers-reduced-motion:reduce){.pawwow-public-secondary{transition:none}.pawwow-demo-wave-speaking span{animation:none}.pawwow-public:has(.pawwow-demo[data-demo-active=true]) .pawwow-public-secondary{transform:none}}
