:root{--paper:#faf7f2;--paper-dim:#f3ede4;--ink:#1d1a17;--ink-soft:#6f675f;--hairline:#3c2d1e1f;--night:#201b17;--night-ink:#f7f4ef;--night-soft:#a89e93;--heart:#d7402e;--heart-deep:#b02c1d;--heart-soft:#fbe9e4;--bronze:#a97e52;--blush:#f3c7cf;--blush-deep:#e2a3af;--blush-soft:#fbeef1;--text-hero:clamp(2.6rem, 6.5vw, 4.9rem);--text-title:clamp(1.9rem, 4.4vw, 3.2rem);--text-sub:clamp(1.15rem, 2.2vw, 1.45rem);--content-w:1120px;--section-pad:clamp(4rem, 9vw, 7.5rem)}@media (width<=720px){:root{--gutter:16px}}[id]{scroll-margin-top:4.75rem}.v0btn{white-space:nowrap;transition:transform .25s var(--ease-out), background .25s var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:1.0625rem;font-weight:640;display:inline-flex}.v0btn:hover{transform:translateY(-1px)}.v0btn--solid{background:var(--heart);color:#fff}.v0btn--solid:hover{background:var(--heart-deep)}.v0btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);background:#fff}.v0hero__pulseIco{width:20px;height:20px;color:var(--heart)}.v0nav{z-index:40;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.v0nav--scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--hairline);background:#faf7f2eb}.v0nav__inner{max-width:var(--content-w);padding:.85rem var(--gutter);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.v0nav__brand{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 6px #00000059;align-items:center;gap:.5rem;min-width:0;margin-right:auto;font-size:1.15rem;font-weight:700;transition:color .3s,text-shadow .3s;display:inline-flex}.v0nav__brand svg{width:21px;height:21px;color:var(--heart);flex:none}.v0nav__links{color:#fff;text-shadow:0 1px 6px #00000059;gap:1.35rem;font-size:.9rem;font-weight:560;transition:color .3s,text-shadow .3s;display:none}.v0nav__links a:hover{opacity:.8}.v0nav__burger span{background:#fff;transition:background .3s;box-shadow:0 1px 4px #0000004d}.v0nav--scrolled .v0nav__brand,.v0nav--scrolled .v0nav__links{color:var(--ink-soft);text-shadow:none}.v0nav--scrolled .v0nav__brand{color:var(--ink)}.v0nav--scrolled .v0nav__links a:hover{color:var(--ink);opacity:1}.v0nav--scrolled .v0nav__burger span{background:var(--ink);box-shadow:none}.v0nav__cta{background:var(--heart);color:#fff;border-radius:999px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:640;transition:background .25s;display:none}.v0nav__cta:hover{background:var(--heart-deep)}.v0nav__burger{place-content:center;gap:6px;width:40px;height:40px;padding:0;display:grid}.v0nav__burger span{background:var(--ink);width:20px;height:2px;transition:transform .3s var(--ease-out);border-radius:2px;display:block}.v0nav__burger.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.v0nav__burger.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.v0nav__drawer{padding:.75rem var(--gutter) 1.5rem;background:var(--paper);visibility:hidden;opacity:0;gap:.35rem;transition:opacity .25s,transform .25s,visibility .25s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 40px #3c2d1e24}.v0nav__drawer.is-open{visibility:visible;opacity:1;transform:none}.v0nav__drawer a{border-bottom:1px solid var(--hairline);padding:.65rem .25rem;font-size:1.05rem;font-weight:560}.v0nav__drawer .v0btn{justify-content:center;margin-top:.9rem}@media (width>=1100px){.v0nav__links,.v0nav__cta{display:inline-flex}.v0nav__burger{display:none}}.v0hero{color:#fff;flex-direction:column;justify-content:center;min-height:100dvh;padding-top:4.5rem;display:flex;position:relative;overflow:hidden}.v0hero__photo{position:absolute;inset:0}.v0hero__photo img{object-fit:cover;width:100%;height:100%}.v0hero__scrim{background:linear-gradient(#140f0a26,#140f0a0d 40%,#140f0a8c);position:absolute;inset:0}.v0hero__inner{padding-bottom:8rem;position:relative}.v0hero__copy h1{font-size:var(--text-hero);letter-spacing:-.03em;text-wrap:balance;max-width:16ch;font-weight:700;line-height:1.04}.v0hero__copy em{color:var(--blush);font-style:normal}.v0hero__sub{font-size:var(--text-sub);opacity:.92;max-width:34ch;margin-top:1.25rem}.v0hero__ctas{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.v0hero__features{padding:0 var(--gutter);position:relative}.v0hero__features ul{max-width:var(--content-w);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);background:#ffffffe6;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin:0 auto;padding:1.5rem;list-style:none;display:grid}.v0hero__features li{align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.v0hero__features svg{width:22px;height:22px;color:var(--heart);flex:none}@media (width>=640px){.v0hero__features ul{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.v0hero__features ul{grid-template-columns:repeat(5,1fr)}}.v0moment{background:var(--night);min-height:100dvh;color:var(--night-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.v0moment__photo{position:absolute;inset:0}.v0moment__photo img{object-fit:cover;width:100%;height:100%;transition:opacity .4s}.v0moment__scrim{background:linear-gradient(90deg,#0a0806d1 0%,#0a080673 50%,#0a080626 100%);position:absolute;inset:0}.v0moment__inner{width:100%;padding:3rem var(--gutter) 3.5rem;gap:2rem;display:grid;position:relative}.v0moment__count{color:var(--heart-soft);letter-spacing:.08em;margin-bottom:.75rem;font-size:.9rem}.v0moment__count strong{color:var(--heart);font-size:1.15rem}.v0moment__mode{letter-spacing:.16em;text-transform:uppercase;color:var(--heart);margin-bottom:.75rem;font-size:.8125rem;font-weight:640}.v0moment__copy h2{letter-spacing:-.02em;text-wrap:balance;max-width:14ch;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.08}.v0moment__body{max-width:32ch;color:var(--night-soft);margin-top:1.1rem;font-size:1.05rem}.v0moment__chip{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:.6rem;max-width:26ch;margin-top:1.75rem;padding:.85rem 1.1rem;display:inline-flex}.v0moment__chip svg{width:20px;height:20px;color:var(--heart);flex:none}.v0moment__nav{align-items:center;gap:1rem;display:flex}.v0moment__nav button:not(.v0moment__dots button){color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.v0moment__nav button:not(.v0moment__dots button) svg{width:18px;height:18px}.v0moment__dots{gap:.5rem;display:flex}.v0moment__dots button{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.v0moment__dots button.is-active{background:var(--heart);border-radius:999px;width:22px}@media (width>=900px){.v0moment{align-items:center}.v0moment__inner{grid-template-columns:1fr auto;align-items:flex-end;padding:0 clamp(2rem,6vw,5rem) 4.5rem}}.v0product__hero,.v0tech__hero,.v0about__hero,.v0faq__hero{align-items:center;gap:2rem;margin-bottom:4rem;display:grid}.v0product__heroPhoto img,.v0tech__heroPhoto img,.v0about__heroPhoto img,.v0faq__heroPhoto img,.v0product__designedPhoto img,.v0product__breedsPhoto img,.v0product__specsPhoto img,.v0tech__wearingPhoto img,.v0about__testingPhoto img{aspect-ratio:4/3;object-fit:cover;width:100%}.v0product__pillars{flex-wrap:wrap;gap:1.5rem;margin-top:1.75rem;list-style:none;display:flex}.v0product__pillars li{align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:flex}.v0product__pillars svg{width:22px;height:22px;color:var(--heart)}.v0product__designed{gap:2.5rem;margin:3rem 0 5rem;display:grid}.v0product__designedList{gap:1.5rem;list-style:none;display:grid}.v0product__designedList li{gap:1rem;display:flex}.v0product__designedList svg{width:26px;height:26px;color:var(--heart);flex:none}.v0product__designedLabel{margin-bottom:.3rem;font-weight:660}.v0product__steps{gap:1.5rem;margin:2.5rem 0 5rem;list-style:none;display:grid}.v0product__steps li{background:var(--paper-dim);border-radius:20px;padding:1.75rem 1.5rem;position:relative}.v0product__stepNum{color:var(--blush-deep);font-size:1.5rem;font-weight:700;position:absolute;top:1.25rem;right:1.5rem}.v0product__steps svg{width:26px;height:26px;color:var(--heart);margin-bottom:.75rem}.v0product__stepLabel{margin-bottom:.4rem;font-weight:660}.v0product__specs{align-items:center;gap:2.5rem;margin-bottom:5rem;display:grid}.v0product__specsList h3{margin-bottom:1.25rem;font-size:1.3rem}.v0product__specsList ul{gap:1.1rem;list-style:none;display:grid}.v0product__specsList li{align-items:center;gap:.9rem;display:flex}.v0product__specsList svg{width:24px;height:24px;color:var(--heart);flex:none}.v0product__specLabel{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.v0product__breedsPhoto{margin-bottom:5rem}.v0product__breedsPhoto img{aspect-ratio:3/2}.v0product__package h3{text-align:center;margin-bottom:1.5rem;font-size:1.3rem}.v0product__package ul{text-align:center;grid-template-columns:repeat(2,1fr);gap:1.25rem;list-style:none;display:grid}.v0product__package li{flex-direction:column;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex}.v0product__package li:not(.v0product__packagePhoto){background:var(--paper-dim);border-radius:16px;justify-content:center;padding:1.5rem .5rem}.v0product__package li:not(.v0product__packagePhoto) svg{width:26px;height:26px;color:var(--heart)}.v0product__packagePhoto img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%}@media (width>=900px){.v0product__hero,.v0tech__hero,.v0about__hero,.v0faq__hero,.v0product__designed,.v0product__specs{grid-template-columns:1fr 1fr}.v0product__steps{grid-template-columns:repeat(4,1fr)}.v0product__package ul{grid-template-columns:repeat(5,1fr)}}.v0tech__pillars{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:3rem 0 4rem;list-style:none;display:grid}.v0tech__pillars li{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 2px 12px #1414140d}.v0tech__pillars svg{width:26px;height:26px;color:var(--heart);margin-bottom:.75rem}.v0tech__pillarLabel{margin-bottom:.4rem;font-weight:660}.v0tech__wearing{align-items:center;gap:2rem;display:grid}.v0tech__wearingPhoto img{aspect-ratio:4/3}@media (width>=900px){.v0tech__pillars{grid-template-columns:repeat(4,1fr)}.v0tech__wearing{grid-template-columns:1fr 1fr}}.v0app__phones{gap:2rem;margin-top:3rem;display:grid}.v0app__scene figcaption{text-align:center;color:var(--ink-soft);margin-top:1rem;font-weight:640}.v0phone{aspect-ratio:9/18;background:#16130f;border-radius:34px;max-width:260px;margin:0 auto;padding:10px;box-shadow:0 24px 50px #14141429}.v0phone__screen{background:var(--paper);border-radius:26px;flex-direction:column;gap:1rem;height:100%;padding:1.5rem 1.1rem;display:flex;overflow:hidden}.v0phone__hi{font-size:.9rem;font-weight:660}.v0phone__label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.7rem;font-weight:640}.v0phone__ring{place-items:center;width:128px;height:128px;margin:.5rem auto;display:grid;position:relative}.v0phone__ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.v0phone__ringTrack{fill:none;stroke:var(--hairline);stroke-width:8px}.v0phone__ringFill{fill:none;stroke:var(--heart);stroke-width:8px;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:60px}.v0phone__ring div{text-align:center}.v0phone__ring strong{font-size:1.6rem;font-weight:700;display:block}.v0phone__ring span{color:var(--ink-soft);font-size:.7rem}.v0phone__note{color:var(--ink-soft);text-align:center;font-size:.8rem}.v0phone__chart{width:100%;height:56px;color:var(--heart)}.v0phone__row{border-top:1px solid var(--hairline);justify-content:space-between;padding:.5rem 0;font-size:.85rem;display:flex}.v0phone__profile{align-items:center;gap:.6rem;padding:.5rem 0;font-size:.85rem;font-weight:600;display:flex}.v0phone__avatar{background:var(--blush);border-radius:50%;flex:none;width:32px;height:32px}.v0phone__calendar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.v0phone__calendar span{aspect-ratio:1;background:var(--paper-dim);border-radius:4px}.v0phone__calendar span.is-flag{background:var(--heart-soft);box-shadow:inset 0 0 0 1.5px var(--heart)}.v0app__bullets{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin-top:3rem;font-size:.85rem;font-weight:600;list-style:none;display:flex}@media (width>=700px){.v0app__phones{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.v0app__phones{grid-template-columns:repeat(4,1fr)}}.v0about__stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem;list-style:none;display:grid}.v0about__stats svg{width:24px;height:24px;color:var(--heart);margin-bottom:.5rem}.v0about__stats strong{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;display:block}.v0about__stats span{color:var(--ink-soft);font-size:.8rem}.v0about__testing{align-items:center;gap:2rem;margin-bottom:5rem;display:grid}.v0about__mission{text-align:center;max-width:560px;margin:0 auto 5rem}.v0about__missionArt{width:140px;color:var(--blush-deep);margin:0 auto 1.5rem}.v0about__mission h3{margin-bottom:.75rem;font-size:1.6rem}.v0about__mission p{color:var(--ink-soft)}.v0about__ceo{background:var(--paper-dim);border-radius:24px;align-items:center;gap:1.5rem;max-width:720px;margin:0 auto;padding:2rem;display:grid}.v0about__ceo figure{border-radius:50%;flex:none;width:96px;height:96px;margin:0 auto;overflow:hidden}.v0about__ceo img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.v0about__ceo blockquote p{text-align:center;font-size:1.1rem;font-style:italic}.v0about__ceo cite{color:var(--ink-soft);text-align:center;margin-top:.75rem;font-size:.85rem;font-style:normal;display:block}@media (width>=700px){.v0about__ceo{grid-template-columns:auto 1fr}.v0about__ceo blockquote p,.v0about__ceo cite{text-align:left}}@media (width>=900px){.v0about__testing{grid-template-columns:1fr 1fr}}.v0faq__grid{gap:2rem;display:grid}.v0faq__category h3{color:var(--heart);margin-bottom:1rem;font-size:1.05rem}.v0faq__category ul{list-style:none}.v0faq__category li{border-bottom:1px solid var(--hairline)}.v0faq__category button{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 0;font-weight:600;display:flex}.v0faq__category button svg{flex:none;width:18px;height:18px;transition:transform .2s}.v0faq__category li.is-open button svg{transform:rotate(180deg)}.v0faq__category li p{color:var(--ink-soft);padding:0 0 1.1rem;font-size:.92rem}@media (width>=900px){.v0faq__grid{grid-template-columns:repeat(2,1fr);column-gap:3rem}}.v0contact{color:#fff;position:relative}.v0contact__photo{height:60vh;min-height:420px;position:absolute;inset:0}.v0contact__photo img{object-fit:cover;width:100%;height:100%}.v0contact__scrim{background:linear-gradient(#140f0a4d,#140f0ab3);height:60vh;min-height:420px;position:absolute;inset:0}.v0contact__inner{padding:6rem var(--gutter) 0;position:relative}.v0contact__heroCopy h2{font-size:var(--text-title);max-width:14ch;font-weight:700}.v0contact__heroCopy .eyebrow{color:var(--blush)}.v0contact__heroCopy .sub{color:#ffffffd9}.v0contact__panel{background:var(--paper);color:var(--ink);border-radius:28px;gap:2.5rem;margin-top:3rem;padding:2rem;display:grid}.v0contact__info h3,.v0contact__form h3{margin-bottom:1.25rem;font-size:1.2rem}.v0contact__info p{align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.92rem;display:flex}.v0contact__info svg{width:20px;height:20px;color:var(--heart);flex:none}.v0contact__categories{gap:1.1rem;margin-top:1.75rem;list-style:none;display:grid}.v0contact__categories li{gap:.85rem;display:flex}.v0contact__categories svg{width:22px;height:22px;color:var(--heart);flex:none}.v0contact__catLabel{margin-bottom:.2rem;font-weight:660}.v0contact__form{gap:1rem;display:grid}.v0contact__form label{color:var(--ink-soft);gap:.4rem;font-size:.85rem;font-weight:600;display:grid}.v0contact__form input,.v0contact__form textarea{font:inherit;border:1px solid var(--hairline);color:var(--ink);resize:vertical;border-radius:12px;padding:.75rem .9rem}.v0contact__form button{justify-content:center;margin-top:.5rem}.v0contact__base{padding:3rem var(--gutter) 2rem;border-top:1px solid var(--hairline);color:var(--ink);margin-top:3rem;position:relative}.v0contact__baseCols{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.v0contact__brand{font-size:1.1rem;font-weight:700}.v0contact__base address{color:var(--ink-soft);font-size:.85rem;font-style:normal}.v0contact__legalLinks{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.75rem;font-size:.8rem;display:flex}.v0contact__legalLinks a{color:var(--ink-soft)}.v0contact__legalLinks a:hover{color:var(--ink)}.v0contact__legal{color:var(--ink-soft);margin-top:.75rem;font-size:.75rem}@media (width>=900px){.v0contact__panel{grid-template-columns:1fr 1fr;padding:3rem}}
