.realLifeSection{padding:86px 0 92px;background:#fff9fb;border-top:1px solid #f4edf2}.realLifeInner{width:min(100% - 40px,1120px);margin:0 auto}.realLifeEyebrow{margin:0 0 12px;color:#9a45d7;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.realLifeInner h2{max-width:960px;margin:0;color:#0a0a0a;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.05em;font-weight:850}.realLifeClosing,.realLifeLead{max-width:970px;color:#646872;font-size:clamp(17px,1.55vw,20px);line-height:1.62}.realLifeLead{margin:24px 0 0}.realLifeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:40px}.realLifeCard{min-height:245px;display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:22px;border:1px solid #eee6f0;border-radius:26px;background:#ffffff;box-shadow:0 14px 34px rgba(58,42,70,.045)}.realLifeImageWrap{display:block;overflow:hidden;border-radius:20px;background:#f9f3fc;box-shadow:inset 0 0 0 1px rgba(154,69,215,.07);transition:transform .18s ease,box-shadow .18s ease}.realLifeImageWrap:focus-visible,.realLifeImageWrap:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(154,69,215,.18),0 10px 24px rgba(74,43,91,.08);outline:none}.realLifeImageWrap img{display:block;width:100%;height:auto}.realLifeCopy h3{margin:0;color:#151519;font-size:22px;line-height:1.16;letter-spacing:-.025em}.realLifeCopy h3 a{color:inherit;text-decoration:none}.realLifeCopy h3 a:focus-visible,.realLifeCopy h3 a:hover{color:#9145cf;text-decoration:underline;text-underline-offset:3px}.realLifeCopy p{margin:13px 0 0;color:#666a73;font-size:15px;line-height:1.58}.realLifeClosing{margin:34px 0 0}@media (max-width:900px){.realLifeGrid{grid-template-columns:1fr}}@media (max-width:620px){.realLifeSection{padding:60px 0 66px}.realLifeInner{width:min(100% - 28px,1120px)}.realLifeInner h2{font-size:42px}.realLifeCard{grid-template-columns:112px minmax(0,1fr);gap:16px;min-height:auto;padding:16px;border-radius:20px}.realLifeImageWrap{border-radius:16px}.realLifeCopy h3{font-size:19px}.realLifeCopy p{font-size:14px}}.faqSection{padding:72px 0 84px;background:#ffffff;border-top:1px solid #f2eef6}.faqInner{width:min(100% - 48px,1120px);margin:0 auto}.faqHeading{max-width:820px;margin:0 auto;text-align:center}.faqHeading h2{margin:0;color:#0a0a0a;font-size:clamp(42px,4.8vw,64px);line-height:1.03;letter-spacing:-.045em;font-weight:800}.faqHeading p{margin:18px auto 0;color:#747883;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.faqList{display:grid;grid-gap:16px;gap:16px;margin-top:48px}.faqItem{overflow:hidden;border:1px solid #eee8f4;border-radius:24px;background:#ffffff;box-shadow:0 8px 26px rgba(57,37,78,.04)}.faqItemOpen{border-color:#cfa9e8;background:#fcf9ff}.faqQuestion{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:0;background:transparent;color:#171717;text-align:left;cursor:pointer;font:inherit}.faqQuestion>span:first-child{font-size:clamp(18px,1.8vw,22px);line-height:1.3;font-weight:800}.faqItemOpen .faqQuestion>span:first-child{color:#8b3fc2}.faqToggle{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#963fd1;color:#ffffff;font-size:18px;line-height:1;font-weight:800}.faqAnswer{padding:0 26px 26px}.faqAnswer p{max-width:970px;margin:0;color:#666a74;font-size:17px;line-height:1.65}@media (max-width:760px){.faqSection{padding:50px 0 60px}.faqInner{width:min(100% - 28px,1120px)}.faqHeading h2{font-size:40px}.faqList{margin-top:34px;gap:13px}.faqItem{border-radius:21px}.faqQuestion{min-height:72px;padding:20px;gap:16px}.faqQuestion>span:first-child{font-size:18px}.faqToggle{flex-basis:32px;width:32px;height:32px}.faqAnswer{padding:0 20px 22px}.faqAnswer p{font-size:16px}}.manualCompare{padding:82px 0 86px;background:#060606;color:#ffffff}.manualCompareInner{width:min(100% - 48px,1120px);margin:0 auto;text-align:center}.manualCompare h2{max-width:900px;margin:0 auto;color:#ffffff;font-size:clamp(44px,5.4vw,72px);line-height:1.03;letter-spacing:-.05em;font-weight:800}.manualCompare p{max-width:920px;margin:28px auto 0;color:#b9b9c0;font-size:clamp(17px,1.5vw,21px);line-height:1.58}.manualCompareEmphasis{color:#ffffff!important;font-weight:700}.manualCompareCta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;margin-top:30px;padding:0 34px;border-radius:999px;background:linear-gradient(135deg,#7d31d7,#a844df);color:#ffffff;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 14px 34px rgba(140,66,194,.28);transition:transform .18s ease,box-shadow .18s ease}.manualCompareCta:focus-visible,.manualCompareCta:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(140,66,194,.38)}.coupleFinalCtaSection{padding:112px 0 118px}.coupleFinalCtaSection h2{max-width:820px;font-size:clamp(52px,6vw,76px)}.coupleFinalCtaSection p{max-width:1000px}.coupleFinalCtaButton{min-width:320px;background:linear-gradient(135deg,#ec4899,#e83f92);box-shadow:0 14px 34px rgba(232,63,146,.26)}.coupleFinalCtaButton:focus-visible,.coupleFinalCtaButton:hover{box-shadow:0 18px 40px rgba(232,63,146,.36)}.siteFooter{background:#ffffff;border-top:1px solid #eeeaf2;color:#5f636d}.siteFooterInner{width:min(100% - 48px,1120px);margin:0 auto;padding:48px 0 42px;display:grid;grid-template-columns:1.15fr .85fr .9fr;grid-gap:54px;gap:54px}.footerBrand{gap:10px;color:#9145cf;font-size:20px;font-weight:700;text-decoration:none}.footerBrand,.footerBrandIcon{display:inline-flex;align-items:center}.footerBrandIcon{justify-content:center;width:31px;height:31px;border-radius:8px;background:#9145cf;color:#ffffff;font-weight:900}.footerBrandColumn p{max-width:360px;margin:18px 0 0;font-size:15px;line-height:1.65}.footerPinterest{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#9699a1;font-size:14px;font-weight:700;text-decoration:none}.footerPinterest:focus-visible,.footerPinterest:hover{color:#9145cf}.footerColumn{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footerColumn h3{margin:3px 0 7px;color:#1d1d21;font-size:12px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.footerColumn a{color:#62656d;font-size:15px;line-height:1.45;text-decoration:none}.footerColumn a:focus-visible,.footerColumn a:hover{color:#9145cf}.footerBottom{width:min(100% - 48px,1120px);margin:0 auto;padding:20px 0 24px;border-top:1px solid #f0edf3;color:#9699a1;font-size:12px}.scrollProgress{--scroll-progress:0%;position:fixed;right:22px;bottom:22px;z-index:80;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:conic-gradient(#9a45d7 var(--scroll-progress),#eee7f3 0);box-shadow:0 8px 24px rgba(72,41,92,.18);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.scrollProgressVisible{opacity:1;visibility:visible;transform:translateY(0)}.scrollProgressInner{position:absolute;inset:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff;box-shadow:inset 0 0 0 1px #f0eaf5}.scrollProgressArrow{display:block;margin-top:3px;color:#2b2430;font-size:22px;line-height:1;font-weight:800}.scrollProgress:focus-visible,.scrollProgress:hover{transform:translateY(-2px)}.scrollProgress:focus-visible{outline:3px solid rgba(154,69,215,.24);outline-offset:3px}.progressOnly{cursor:default;pointer-events:none}.progressOnly:focus-visible,.progressOnly:hover{transform:translateY(0)}.scrollProgressDot{width:8px;height:8px;border-radius:50%;background:#9a45d7;box-shadow:0 0 0 4px #f4eafa}@media (max-width:760px){.manualCompare{padding:62px 0 66px}.coupleFinalCtaSection{padding:76px 0 80px}.footerBottom,.manualCompareInner,.siteFooterInner{width:min(100% - 28px,1120px)}.coupleFinalCtaSection h2,.manualCompare h2{font-size:42px}.manualCompare p{font-size:17px}.coupleFinalCtaButton{min-width:0;width:min(100%,330px)}.siteFooterInner{grid-template-columns:1fr;gap:32px;padding:40px 0 34px}.scrollProgress{right:14px;bottom:16px;width:44px;height:44px}.scrollProgressArrow{font-size:20px}}