.user-menu{position:relative}.user-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 6px 4px 4px;margin:0;display:inline-flex;align-items:center;gap:10px;color:var(--pr);cursor:pointer;font:inherit;border-radius:999px;min-width:0;transition:background .2s}.user-menu-trigger:hover{background:color-mix(in srgb,var(--bo) 55%,transparent)}.user-menu-trigger:hover .nav-user-name{color:var(--at)}.user-menu-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--at) 45%,transparent);outline-offset:2px}.user-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--bo) 70%,transparent)}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:300;width:min(260px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid color-mix(in srgb,var(--bo) 80%,transparent);border-radius:22px;box-shadow:0 18px 40px rgba(61,53,48,.12),0 2px 8px rgba(61,53,48,.06);display:flex;flex-direction:column;gap:2px}.user-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:var(--pr);font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s}.user-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--bo) 65%,#fff)}.user-menu-item:focus-visible{outline:3px solid color-mix(in srgb,var(--at) 40%,transparent);outline-offset:1px}.user-menu-item:disabled{opacity:.65;cursor:not-allowed}.user-menu-item-icon{display:inline-flex;color:var(--se);flex-shrink:0}.user-menu-divider{height:1px;margin:6px 8px;background:var(--bo)}.user-menu-item--danger{color:var(--pr)}.user-menu-item--danger .user-menu-item-icon{color:var(--se)}@media (max-width:760px){.user-menu-trigger .nav-user-name{display:none}.user-menu-trigger{padding:2px}}nav#nav{position:fixed;top:0;left:0;right:0;z-index:200;mix-blend-mode:normal;transition:background .4s,backdrop-filter .4s}nav#nav.scrolled{background:rgba(253,246,238,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--bo)}nav#nav.nav-authed{background:var(--ca);border-bottom:1px solid var(--bo);backdrop-filter:none}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:22px;transition:padding-block .3s;gap:20px}nav#nav.scrolled .nav-inner{padding-block:14px}.nav-inner--authed{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.nav-center{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(18px,3vw,32px)}.nav-link{font-size:.95rem;font-weight:500;color:var(--pr);text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--at)}.nav-right{display:flex;align-items:center;gap:36px;justify-self:end}.nav-right--authed{gap:14px}.nav-right a:not(.ui-btn):not(.nav-link):not(.nav-icon-btn){font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--se);text-decoration:none;transition:color .2s}.nav-right a:not(.ui-btn):not(.nav-link):not(.nav-icon-btn):hover{color:var(--at)}.nav-auth-btn{min-height:42px;padding:10px 22px;font-size:.85rem}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:var(--pr);text-decoration:none;transition:background .2s,color .2s}.nav-icon-btn:hover{background:color-mix(in srgb,var(--bo) 70%,transparent);color:var(--at)}.nav-divider{width:1px;height:28px;background:var(--bo)}.nav-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--fo) 35%,#fff);color:var(--pr);font-size:.85rem;font-weight:600;flex-shrink:0;overflow:hidden}.nav-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.nav-user-name{font-size:.95rem;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.hero{width:100%;min-height:100vh;overflow:visible;display:flex;background-color:var(--ca)}.hero,.hero-grid{position:relative;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);z-index:1;padding-block:120px 80px}.scroll-bg-word{position:fixed;bottom:-.1em;left:-.04em;font-family:Fraunces,serif;font-weight:900;font-size:clamp(180px,28vw,420px);line-height:1;color:transparent;-webkit-text-stroke:2px var(--bo);pointer-events:none;z-index:2;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;will-change:transform,opacity;transition:-webkit-text-stroke-color .35s ease}.scroll-bg-word.tone-light{-webkit-text-stroke-color:rgba(61,53,48,.11)}.scroll-bg-word.tone-dark{-webkit-text-stroke-color:rgba(253,246,238,.22)}.word-anchor{position:absolute;bottom:0;left:0;width:0;height:0;pointer-events:none;visibility:hidden}.hero,section{position:relative}.hero-grid,.hero>.container,section>.container{position:relative;z-index:3}.hero-left{display:flex;flex-direction:column;justify-content:center;position:relative;max-width:520px}.hero-h1{font-family:Fraunces,serif;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:700;line-height:.98;letter-spacing:-.04em;color:var(--pr);margin-bottom:22px}.hero-h1-accent{display:block;color:var(--at);font-style:italic;font-weight:900;font-size:1.08em}.hero-sub{font-size:1rem;color:var(--te);line-height:1.7;max-width:420px;margin-bottom:36px;font-weight:400}.hero-signup{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:min(100%,420px)}.hero-signup-input{width:100%;min-height:56px;background:var(--su);border:1px solid var(--bo);border-radius:999px;padding:18px 24px;font-family:Inter,sans-serif;font-size:.95rem;color:var(--pr);outline:none;box-shadow:0 10px 28px rgba(61,53,48,.06)}.hero-signup-input::-moz-placeholder{color:var(--te)}.hero-signup-input::placeholder{color:var(--te)}.hero-signup-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--at) 28%,transparent),0 10px 28px rgba(61,53,48,.06)}.hero-signup-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:var(--at);color:#fff;border:none;border-radius:999px;padding:14px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.hero-signup-submit:focus-visible{outline:3px solid var(--at);outline-offset:3px}.hero-signup-submit:hover:not(:disabled){background:var(--ad)}.hero-signup-submit:disabled{opacity:.7;cursor:wait}.hero-signup-error{display:none;color:var(--ad);font-size:.85rem}.hero-signup-success{width:min(100%,420px);background:color-mix(in srgb,var(--fo) 22%,var(--su));color:var(--pr);border-radius:18px;padding:16px 20px;line-height:1.5}.hero-right{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;min-height:420px}.hero-visual{position:relative;width:min(100%,520px)}.hero-pets{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-mockup{position:relative;width:320px;padding:10px;background:linear-gradient(160deg,#342e2a 0,var(--pr) 45%,#1f1b18 100%);border-radius:44px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.08),0 40px 90px rgba(61,53,48,.28)}.phone-mockup:after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:34%;max-width:108px;height:4px;background:rgba(255,255,255,.22);border-radius:999px;z-index:3;pointer-events:none}.phone-mockup__screen{border-radius:34px;overflow:hidden;background:#000}.phone-mockup__screen img{width:100%;height:auto;display:block}.phone-mockup--compact{width:240px;padding:8px;border-radius:36px}.phone-mockup--compact .phone-mockup__screen{border-radius:28px}.phone-mockup--on-dark{background:linear-gradient(160deg,#1a1614,#2e2824 48%,#12100e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.08),0 40px 80px rgba(0,0,0,.45)}.marquee-wrap{background:var(--pr);overflow:hidden;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 22s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:10px;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(253,246,238,.45);padding:0 40px;white-space:nowrap}.marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--at);flex-shrink:0}@keyframes marquee{to{transform:translateX(-50%)}}.feat-section{padding-block:120px}.feat-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:80px}.feat-kicker{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--at);margin-bottom:16px;display:flex;align-items:center;gap:8px}.feat-kicker:before{content:"";display:block;width:24px;height:1px;background:var(--at)}.feat-title{font-family:Fraunces,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--pr)}.feat-title em{font-style:italic;font-weight:700}.feat-desc{font-size:.95rem;color:var(--se);line-height:1.8;font-weight:300;align-self:end}.feat-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.feat-tile{background:var(--su);padding:44px 36px;position:relative;overflow:hidden;cursor:default;transition:background .3s;opacity:0;transform:translateY(30px);transition:opacity .5s,transform .5s,background .3s}.feat-tile:hover{background:var(--bo)}.feat-tile-num{font-family:Fraunces,serif;font-size:5rem;font-weight:900;color:var(--bo);line-height:1;margin-bottom:20px;display:block;transition:color .3s}.feat-tile:hover .feat-tile-num{color:var(--ac)}.feat-tile h3{font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;color:var(--pr);margin-bottom:14px;line-height:1.2}.feat-tile p{font-size:.875rem;color:var(--se);line-height:1.7;font-weight:300}.feat-tile-arrow{position:absolute;bottom:28px;right:28px;width:36px;height:36px;border:1px solid var(--bo);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--te);opacity:0;transform:translate(4px,4px);transition:opacity .2s,transform .2s}.feat-tile:hover .feat-tile-arrow{opacity:1;transform:translate(0)}.dark-band{background:var(--pr);padding-block:120px}.dark-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dark-kicker{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:20px;display:flex;align-items:center;gap:8px}.dark-kicker:before{content:"";display:block;width:24px;height:1px;background:var(--ac)}.dark-title{font-family:Fraunces,serif;font-size:clamp(2.4rem,3.5vw,3.8rem);font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--ca);margin-bottom:28px}.dark-title em{font-style:italic;font-weight:700;color:var(--ac)}.dark-body{font-size:.95rem;color:rgba(253,246,238,.55);line-height:1.8;font-weight:300;margin-bottom:48px;max-width:440px}.dark-feats{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.08)}.dark-feat-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateX(-16px);transition:opacity .4s,transform .4s}.dark-feat-row.visible{opacity:1;transform:translateX(0)}.dark-feat-row:hover{cursor:default}.dfeat-icon{width:36px;height:36px;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.dfeat-text{font-size:.85rem;color:rgba(253,246,238,.7);font-weight:400}.dfeat-text strong{color:var(--ca);font-weight:600;display:block;font-size:.9rem}.dark-right{display:flex;justify-content:center;align-items:center;position:relative}.how-section{padding-block:120px}.how-grid{display:grid;grid-template-columns:380px 1fr;gap:100px;align-items:start}.how-sticky{position:sticky;top:120px}.how-kicker{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--at);margin-bottom:16px;display:flex;align-items:center;gap:8px}.how-kicker:before{content:"";display:block;width:24px;height:1px;background:var(--at)}.how-title{font-family:Fraunces,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--pr)}.how-title em{font-style:italic;font-weight:700}.how-steps{display:flex;flex-direction:column}.how-step{padding:36px 0;border-bottom:1px solid var(--bo);display:grid;grid-template-columns:64px 1fr;gap:24px;opacity:0;transform:translateX(20px);transition:opacity .5s,transform .5s}.how-step.visible{opacity:1;transform:translateX(0)}.how-step:first-child{border-top:1px solid var(--bo)}.how-step-n{font-family:Fraunces,serif;font-size:2.4rem;font-weight:900;color:var(--bo);line-height:1;margin-top:2px}.how-step-body h3{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;color:var(--pr);margin-bottom:10px}.how-step-body p{font-size:.875rem;color:var(--se);line-height:1.75;font-weight:300}.beta-section{background:var(--su);border-top:1px solid var(--bo);padding-block:120px}.beta-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.beta-kicker{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--at);margin-bottom:16px;display:flex;align-items:center;gap:8px}.beta-kicker:before{content:"";display:block;width:24px;height:1px;background:var(--at)}.beta-title{font-family:Fraunces,serif;font-size:clamp(2.4rem,3.5vw,3.8rem);font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--pr);margin-bottom:20px}.beta-title em{font-style:italic;font-weight:700}.beta-sub{font-size:.95rem;color:var(--se);line-height:1.75;font-weight:300}.beta-perks{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.beta-perk{display:flex;align-items:flex-start;gap:14px}.beta-perk-check{width:22px;height:22px;flex-shrink:0;margin-top:1px;border-radius:50%;background:rgba(123,175,142,.15);border:1px solid rgba(123,175,142,.3);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--fo)}.beta-perk-text{font-size:.875rem;color:var(--se);line-height:1.6}.beta-perk-text strong{color:var(--pr)}.beta-form{display:flex;flex-direction:column;gap:10px}.beta-input{background:var(--ca);border:1.5px solid var(--bo);border-radius:2px;padding:15px 18px;font-family:Inter,sans-serif;font-size:.9rem;color:var(--pr);outline:none;transition:border-color .2s}.beta-input:focus{border-color:var(--ac)}.beta-input::-moz-placeholder{color:var(--te)}.beta-input::placeholder{color:var(--te)}.beta-submit{background:var(--at);color:#fff;border:none;border-radius:2px;padding:15px 24px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}.beta-submit:hover:not(:disabled){background:var(--ad)}.beta-submit:disabled{opacity:.65;cursor:wait}.beta-fine{font-size:.75rem;color:var(--te);margin-top:6px}.beta-error{display:none;font-size:.8rem;color:var(--at);line-height:1.5}.beta-success{display:none;background:rgba(123,175,142,.1);border:1px solid rgba(123,175,142,.3);border-radius:4px;padding:24px;font-size:.9rem;color:var(--fo);line-height:1.6}.modal-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(61,53,48,.55);backdrop-filter:blur(6px);padding:var(--gutter);align-items:center;justify-content:center}.modal-overlay.is-open{display:flex}.modal-card{width:100%;max-width:480px;background:var(--ca);border:1px solid var(--bo);border-radius:4px;padding:32px 28px 28px;position:relative;box-shadow:0 24px 80px rgba(61,53,48,.25)}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:2px;background:transparent;color:var(--te);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.modal-close:hover{background:var(--su);color:var(--pr)}.modal-title{font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;color:var(--pr);letter-spacing:-.02em;padding-right:28px;margin-bottom:12px}.modal-body{font-size:.875rem;color:var(--se);line-height:1.65;margin-bottom:20px}.modal-form{display:flex;flex-direction:column;gap:10px}.modal-input{background:var(--su);border:1.5px solid var(--bo);border-radius:2px;padding:14px 16px;font-family:Inter,sans-serif;font-size:.9rem;color:var(--pr);outline:none;transition:border-color .2s}.modal-input:focus{border-color:var(--ac)}.modal-input::-moz-placeholder{color:var(--te)}.modal-input::placeholder{color:var(--te)}.modal-submit{background:var(--pr);color:#fff;border:none;border-radius:2px;padding:14px 20px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}.modal-submit:hover:not(:disabled){background:var(--at)}.modal-submit:disabled{opacity:.65;cursor:wait}.modal-cancel{background:none;border:none;padding:4px 0 0;font-family:Inter,sans-serif;font-size:.8rem;color:var(--te);cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.modal-cancel:hover{color:var(--se)}.modal-error{display:none;font-size:.8rem;color:var(--at);line-height:1.5}.modal-success{display:none;background:rgba(123,175,142,.1);border:1px solid rgba(123,175,142,.3);border-radius:4px;padding:16px;font-size:.875rem;color:var(--fo);line-height:1.6}@media (max-width:900px){.nav-inner{padding-block:18px}nav#nav.scrolled .nav-inner{padding-block:12px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:120px 60px}.hero-right{padding-bottom:0;min-height:0}.hero-visual{width:min(100%,380px);margin-inline:auto}.hero-left{max-width:none}.hero-signup,.hero-signup-success{width:100%}.phone-mockup{width:280px;border-radius:40px}.phone-mockup__screen{border-radius:30px}.phone-mockup--compact{width:200px;border-radius:32px}.phone-mockup--compact .phone-mockup__screen{border-radius:24px}.feat-section{padding-block:80px}.feat-header{gap:20px}.feat-header,.feat-ribbon{grid-template-columns:1fr}.dark-band{padding-block:80px}.dark-band-grid{grid-template-columns:1fr;gap:48px}.how-section{padding-block:80px}.how-grid{grid-template-columns:1fr;gap:40px}.how-sticky{position:static}.beta-section{padding-block:80px}.beta-grid{grid-template-columns:1fr;gap:48px}.scroll-bg-word{font-size:40vw}}@media (max-width:760px){.nav-inner--authed{grid-template-columns:auto auto;grid-template-areas:"logo user";row-gap:0}.nav-inner--authed .logo{grid-area:logo}.nav-authed .nav-center{display:none}.nav-right--authed{grid-area:user}}@media (max-width:600px){.nav-right .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}