.landing-page,.mobile-drawer{--landing-body:1.125rem;--landing-small:1rem;--muted:#695c65;font-size:var(--landing-body);line-height:1.65}.landing-page h1{letter-spacing:-.045em;font-size:clamp(3rem,5vw,4.75rem);line-height:1.14}.landing-page h2{letter-spacing:-.035em;font-size:clamp(2.25rem,3.7vw,3.25rem);line-height:1.22}.landing-page .pink-serif{letter-spacing:-.045em;font-size:1.08em}.landing-page .eyebrow{font-size:var(--landing-small);letter-spacing:.08em;line-height:1.6}.landing-page .text-link{font-size:var(--landing-body);line-height:1.6}.landing-page section[id]{scroll-margin-top:2rem}.landing-page .header-inner{gap:24px;height:auto;min-height:96px;padding-block:16px}.landing-page .desktop-nav{gap:24px}.landing-page .desktop-nav a,.landing-page .login-link{font-size:var(--landing-small);white-space:nowrap;line-height:1.5}.landing-page .header-actions{gap:20px}.landing-page .MuiButton-root,.mobile-drawer>.MuiButton-root{font-size:var(--landing-body);min-height:56px;padding:14px 26px;line-height:1.5}.landing-page .header-actions>.MuiButton-root{font-size:var(--landing-small);white-space:nowrap;min-height:48px;padding:12px 20px}.mobile-drawer nav a{font-size:var(--landing-body);gap:16px}.mobile-drawer>p{font-size:var(--landing-small);line-height:1.6}.landing-page{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.landing-search-bar{z-index:110;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;background:#fffefcf5;border:1px solid #eddae2;border-radius:22px;align-items:center;gap:16px;width:min(720px,100% - 48px);padding:16px 18px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,visibility 0s linear .32s;display:flex;position:fixed;transform:translate(-50%,calc(100% + 32px));box-shadow:0 8px 36px #6430441a,0 2px 8px #6430440a}.landing-search-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.landing-search-icon{color:#c52b60;background:#fff0f5;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.landing-search-copy{min-width:0}.landing-search-copy strong{font-size:18px;line-height:1.5;display:block}.landing-search-copy>span{color:#705967;margin-top:2px;font-size:16px;line-height:1.5;display:block}.landing-page .landing-search-bar>.MuiButton-root{color:#fff;white-space:nowrap;flex-shrink:0;margin-left:auto}@media (max-width:700px){.landing-search-bar{width:calc(100% - 32px);bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:22px;padding:12px}.landing-search-icon,.landing-search-copy{display:none}.landing-page .landing-search-bar>.MuiButton-root{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.landing-search-bar{transition:none;transform:translate(-50%)}}.landing-page .hero-grid{gap:28px;padding-top:52px;padding-bottom:64px}.landing-page .hero-art{--hero-photo-height:548px;min-width:0;height:auto}.landing-page .hero-photos{height:var(--hero-photo-height);position:relative}.landing-page .hero-eyebrow{font-size:var(--landing-small);gap:10px;line-height:1.5}.landing-page .tiny-heart{flex-shrink:0;width:30px;height:30px}.landing-page .hero-description{max-width:470px;font-size:1.25rem;line-height:1.75}.landing-page .hero-buttons{gap:14px;margin-top:30px}.landing-page .hero-buttons>.how-button{font-size:var(--landing-body);padding-inline:10px}.landing-page .hero-reassurance{font-size:var(--landing-small);align-items:flex-start;gap:8px;line-height:1.6}.landing-page .hero-reassurance svg{margin-top:5px}.landing-page .hero-community{gap:16px}.landing-page .avatar-stack{flex-shrink:0}.landing-page .avatar-stack img,.landing-page .avatar-stack>span{width:42px;height:42px}.landing-page .hero-community strong{font-size:var(--landing-body);line-height:1.5}.landing-page .hero-community p{font-size:var(--landing-small);line-height:1.6}.landing-page .photo-caption{font-size:var(--landing-small);color:var(--muted);text-align:center;justify-content:center;align-items:flex-start;margin-top:18px;line-height:1.6;position:static;transform:none}.landing-page .caption-dot{background:var(--pink);flex-shrink:0;margin-top:9px}.landing-page .cat-label{font-size:var(--landing-small);text-align:center;gap:6px;padding:9px;line-height:1.35}.landing-page .love-sticker{width:112px;height:112px}.landing-page .love-sticker>span{font-size:var(--landing-small);line-height:1.3}.landing-page .community-notification{text-align:left;border-radius:18px;gap:12px;width:100%;max-width:420px;margin:24px auto 0;padding:16px;position:relative;inset:auto;transform:none}.landing-page .community-notification>div{min-width:0}.landing-page .community-notification strong{font-size:var(--landing-body);line-height:1.4}.landing-page .community-notification p{font-size:var(--landing-small);line-height:1.5}.landing-page .notification-icon,.landing-page .notification-check{flex-shrink:0}.landing-page .notification-icon{width:40px;height:40px}.landing-page .notification-check{margin-left:auto}.landing-page .hero-bottom{font-size:var(--landing-small);flex-wrap:wrap;min-height:82px;padding-block:18px;line-height:1.6}.landing-page .trustindex-reviews{background:#fffefc;border-bottom:1px solid #eee5e7;padding-block:36px 24px}.landing-page .trustindex-reviews>.container{min-width:0}@media (max-width:600px){.landing-page .trustindex-reviews{padding-block:24px 16px}.landing-page .trustindex-reviews>.container{width:calc(100% - 40px)}}.landing-page .section-heading p,.landing-page .step>p,.landing-page .community-copy>p,.landing-page .benefit-list p,.landing-page .story-card>p,.landing-page .founder-copy>p,.landing-page .faq-heading>p,.landing-page .faq-item .MuiAccordionDetails-root p,.landing-page .final-card>p,.landing-page .footer-brand>p{font-size:var(--landing-body);line-height:1.75}.landing-page .step-title{align-items:flex-start;gap:12px}.landing-page .step-title h3{letter-spacing:-.02em;font-size:1.375rem;line-height:1.45}.landing-page .step-title>span{width:32px;height:32px;font-size:var(--landing-small);flex-shrink:0}.landing-page .step-visual{height:220px}.landing-page .mini-report{gap:12px;width:calc(100% - 32px);max-width:310px;padding:16px}.landing-page .mini-report>div{min-width:0}.landing-page .mini-report strong,.landing-page .radar-label,.landing-page .sighting-bubble strong,.landing-page .sighting-bubble p{font-size:var(--landing-small);line-height:1.5}.landing-page .radar-label{max-width:calc(100% - 32px);padding:9px 12px;right:16px}.landing-page .sighting-bubble{max-width:calc(100% - 32px);padding:18px 14px}.landing-page .sighting-bubble>div{min-width:0}.landing-page .section-action>span{font-size:var(--landing-small);text-align:center;line-height:1.6}.landing-page .benefit-list{gap:24px;margin-block:28px}.landing-page .benefit-list strong{font-size:var(--landing-body);line-height:1.5}.landing-page .benefit-list li>span{width:38px;height:38px}.landing-page .community-copy>p{max-width:none}.landing-page .map-message{gap:12px;max-width:calc(100% - 40px)}.landing-page .map-message>div{min-width:0}.landing-page .map-message-icon{flex-shrink:0}.landing-page .map-message strong{font-size:var(--landing-body);line-height:1.4}.landing-page .map-message div>span{font-size:var(--landing-small);line-height:1.5}.landing-page .illustration-note{font-size:var(--landing-body);bottom:-12px}.landing-page .story-card{flex-direction:column;padding:28px;display:flex}.landing-page .story-top{align-items:flex-start;gap:12px;height:auto;min-height:34px}.landing-page .story-tag{font-size:var(--landing-small);align-items:flex-start;line-height:1.5}.landing-page .story-tag svg{margin-top:5px}.landing-page .quote-mark{flex-shrink:0;padding-top:0;font-size:3rem}.landing-page .story-card blockquote{min-height:0;margin:22px 0 16px;font-size:1.5rem;line-height:1.55}.landing-page .story-card>p{min-height:0;margin-bottom:26px}.landing-page .story-person{gap:12px;margin-top:auto}.landing-page .story-person img{flex-shrink:0;width:46px;height:46px}.landing-page .story-person>div{min-width:0}.landing-page .story-person strong{font-size:var(--landing-body);line-height:1.5}.landing-page .story-person span{font-size:var(--landing-small);line-height:1.5}.landing-page .founder-photo{height:440px}.landing-page .founder-photo-label{font-size:var(--landing-small);line-height:1.6}.landing-page .handwritten{font-size:1.375rem;line-height:1.6}.landing-page .since-label{font-size:var(--landing-small);line-height:1.6}.landing-page .faq-item h3{font-size:1.25rem;line-height:1.55}.landing-page .faq-item .MuiAccordionSummary-root{min-height:88px}.landing-page .faq-item .MuiAccordionDetails-root{padding-right:24px}.landing-page .final-card>.eyebrow{flex-wrap:wrap}.landing-page .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.landing-page .footer-links h3{font-size:var(--landing-body);line-height:1.5}.landing-page .footer-rating{width:100%;max-width:260px;min-height:82px;margin-top:24px}.landing-page .footer-rating>div{min-width:0}.landing-page .footer-links a{font-size:var(--landing-small);margin-top:14px;line-height:1.6}.landing-page .footer-bottom{font-size:var(--landing-small);flex-wrap:wrap;min-height:88px;padding-block:20px;line-height:1.6}.landing-page .footer-bottom>span{display:block}.landing-page .footer-bottom>span svg{vertical-align:-1px;display:inline}.landing-page .footer-bottom>div{flex-wrap:wrap;gap:18px}.landing-page .back-top{width:44px;height:44px}@media (min-width:1450px){.landing-page .hero-art{--hero-photo-height:580px}}@media (max-width:1100px){.landing-page .desktop-nav{display:none}.landing-page .header-actions .mobile-menu-button{width:48px;height:48px;display:inline-flex}.landing-page .community-grid,.landing-page .founder-grid,.landing-page .faq-grid{gap:44px}.landing-page .story-card{padding:24px 20px}}@media (max-width:1000px){.landing-page .hero-grid{grid-template-columns:1fr;gap:36px;padding-block:42px}.landing-page .hero-copy{text-align:center;max-width:650px;margin-inline:auto}.landing-page .hero-description{max-width:540px;margin-inline:auto}.landing-page .hero-buttons,.landing-page .hero-community,.landing-page .hero-reassurance{justify-content:center}.landing-page .hero-community>div:last-child{text-align:left}.landing-page .hero-art{--hero-photo-height:530px;width:min(520px,100%);margin-inline:auto}.landing-page .community-grid,.landing-page .founder-grid,.landing-page .faq-grid{grid-template-columns:1fr;gap:40px}.landing-page .community-copy{grid-row:1}.landing-page .community-illustration{width:min(480px,100%);margin-inline:auto}.landing-page .faq-heading h2 br,.landing-page .faq-paw{display:none}.landing-page .footer-top{grid-template-columns:1fr;gap:36px}}@media (max-width:900px){.landing-page .steps-grid,.landing-page .stories-grid{grid-template-columns:1fr;gap:32px}.landing-page .step,.landing-page .story-card{width:100%;max-width:600px;margin-inline:auto}.landing-page .story-card{padding:28px}.landing-page .hero-bottom{text-align:center;flex-direction:column;align-items:center;gap:12px}}@media (max-width:760px){.landing-page h1{font-size:clamp(2.75rem,9vw,3.75rem)}.landing-page h2{font-size:clamp(2.25rem,7vw,2.75rem)}.landing-page .hero-description{font-size:var(--landing-body)}.landing-page .hero-art{--hero-photo-height:480px;width:min(440px,100%)}.landing-page .love-sticker{right:0}.landing-page .founder-photo{height:380px}.landing-page .footer-bottom{align-items:flex-start}}@media (max-width:600px){.landing-page .header-inner{grid-template-columns:1fr auto;gap:10px;min-height:68px;padding-block:10px;display:grid}.landing-page .header-actions{display:contents}.landing-page .header-actions .login-link{display:none}.landing-page .header-actions .mobile-menu-button{grid-area:1/2;justify-self:end}.landing-page .hero-buttons{flex-direction:column;align-items:stretch}.landing-page .hero-buttons>.MuiButton-root{width:100%}.landing-page .hero-community{flex-wrap:wrap;gap:12px}.landing-page .hero-community>div:last-child{text-align:center}.landing-page .hero-reassurance{text-align:left}.landing-page .founder-photo-label{left:18px;right:18px}.landing-page .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.landing-page .footer-bottom>div{gap:16px}}@media (max-width:390px){.landing-page .hero-art{--hero-photo-height:450px}.landing-page .love-sticker{width:104px;height:104px}.landing-page .story-card{padding:24px 20px}}
