:root{--green: #199f6c;--green-bright: #4dc18b;--coral: #fe735a;--coral-soft: #ffd0c8;--cyan: #45cbcb;--cyan-deep: #28b1b3;--cream: #fef9f8;--text: #333333;--text-muted: #606060;--white: #ffffff;--font-display: "Poppins", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body: "DM Sans", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--cream);scroll-behavior:smooth}body{margin:0;min-height:100%;background:var(--cream);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}#root,.site{min-height:100vh;width:100%;background:var(--cream)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin:0}.nav{display:flex;align-items:center;justify-content:center;height:80px;padding:10px 24px;background:var(--green)}.nav img{height:32px;width:auto}.hero{position:relative;height:1004px;overflow:hidden;background:var(--green);border-bottom-left-radius:120px;border-bottom-right-radius:120px;color:var(--cream);text-align:center}.hero-wave{position:absolute;left:0;right:-25%;bottom:-80px;z-index:0;width:125%;height:auto;pointer-events:none}.hero-copy{position:absolute;top:80px;right:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;width:min(754px,calc(100% - 48px));margin-inline:auto;text-align:center}.hero-title-block{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(575px,100%)}.coming-soon{width:100%;margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;text-align:center;color:#ffd0c8}.hero h1{display:flex;flex-direction:column;width:100%;margin:0;font-family:var(--font-display);font-size:60px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center;color:var(--cream)}.hero-lede{display:flex;flex-direction:column;width:100%;text-align:center}.hero-lede p{margin:0;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;text-align:center;color:var(--cream)}.hero-phones{position:absolute;top:464px;right:0;left:0;z-index:1;width:min(747px,92vw);margin-inline:auto}.hero-phones img{width:100%;height:auto}.reveal{opacity:.001;transform:translateY(12px);transition:opacity .45s cubic-bezier(.22,1.15,.36,1),transform .45s cubic-bezier(.22,1.15,.36,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.waitlist-wrap{display:flex;flex-direction:column;align-items:center;align-self:center;gap:10px;width:min(420px,100%)}.waitlist{display:flex;align-items:center;gap:6px;width:100%;padding:4px;overflow:hidden;background:var(--white);border-radius:37px}.waitlist input{flex:1;min-width:0;height:40px;padding:0 16px;border:0;background:transparent;color:var(--text);outline:none}.waitlist input::placeholder{color:#999}.waitlist button{flex:none;height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--coral);color:var(--white);font-size:14px;font-weight:600;cursor:pointer}.waitlist button:hover:not(:disabled){background:#f7583d}.waitlist button:disabled,.waitlist input:disabled{opacity:.7;cursor:not-allowed}.waitlist-success{margin:0;font-weight:500;color:var(--cream)}.waitlist-error{margin:0;font-size:14px;font-weight:500;text-align:center;color:var(--cream)}.section{display:flex;flex-direction:column;align-items:center;gap:80px;padding:100px max(40px,8.33vw);background:var(--cream)}.reveal-block{display:flex;justify-content:center;width:100%}.section-heading{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}.kicker{width:100%;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;text-align:center;color:#fe725a}.kicker.cyan{color:#28b1b3}.section-heading h2{width:100%;font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center;color:var(--text)}.section-heading .lede{width:100%;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;text-align:center;color:var(--text-muted)}.problems{display:flex;gap:60px;width:100%}.problems>.reveal{display:flex;flex:1;justify-content:center;min-width:0}.problem{display:flex;flex:1;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.problem img{width:100px;height:100px}.problem h3{width:100%;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center;color:var(--text)}.problem p{width:100%;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;text-align:center;color:var(--text-muted)}.features-section{overflow:visible}.features{display:flex;flex-direction:column;gap:60px;width:100%;padding-bottom:20vh}.feature{position:sticky;top:0;display:flex;align-items:center;gap:60px;width:100%;padding:32px;border-radius:40px;color:var(--white)}.feature.digest{background:#199f6c}.feature.bounce{background:#fe725a}.feature.highlight{background:#45cbcb}.feature.image-right{flex-direction:row-reverse}.feature-visual{flex:1 1 50%;width:50%;max-width:50%;aspect-ratio:1;overflow:hidden}.feature-visual img{width:100%;height:100%;object-fit:cover}.feature-copy{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding-left:16px}.feature.image-right .feature-copy{padding-left:0;padding-right:16px}.feature-label{margin:0;padding:12px 24px;border-radius:30px;background:var(--white);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5}.feature.digest .feature-label{color:#199f6c}.feature.bounce .feature-label{color:#fe725a}.feature.highlight .feature-label{color:#45cbcb}.feature-copy h3{margin:0;font-family:var(--font-display);font-size:40px;font-weight:600;letter-spacing:0;line-height:1.2;color:var(--white)}.feature-copy p:not(.feature-label){margin:0;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;color:var(--white)}.footer-band{display:flex;flex-direction:column;align-items:center;gap:60px;padding:60px 24px 40px;background:var(--green);border-top-left-radius:120px;border-top-right-radius:120px;color:var(--white);text-align:center}.footer-band img.wordmark{width:min(326px,70vw);height:auto}.footer-band h2{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center;color:var(--white)}.copyright{font-family:var(--font-body);font-size:16px;font-weight:400;letter-spacing:0;line-height:1.2;text-align:center;color:var(--white)}.legal{width:min(720px,calc(100% - 48px));margin:48px auto 80px}.legal h1{margin-bottom:16px;font-family:var(--font-display);font-size:32px}.legal p{margin-bottom:16px;color:var(--text-muted)}.legal a{color:var(--green);font-weight:600}@media (max-width: 1199px){.hero{height:754px;border-bottom-left-radius:80px;border-bottom-right-radius:80px}.hero-copy{top:53px;width:min(620px,calc(100% - 48px))}.hero h1{font-size:36px}.section-heading h2{font-size:28px}.problem h3,.feature-copy h3{font-size:24px}.hero-phones{top:400px}.section{gap:68px;padding:80px 40px}.feature{gap:24px;padding:20px;border-radius:24px}.feature-visual{flex:0 0 300px;width:300px;max-width:42%}.feature-copy,.feature.image-right .feature-copy{padding:0}.feature-label{padding:8px 12px;font-size:14px}.footer-band{border-top-left-radius:40px;border-top-right-radius:40px}}@media (max-width: 809px){.nav{height:64px}.hero{height:642px;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.hero-copy{top:20px;width:min(100%,calc(100% - 48px))}.hero h1{font-size:36px}.hero-phones{top:421px;width:min(318px,88vw)}.section{gap:40px;padding:68px 24px}.problems,.feature{flex-direction:column}.problems{gap:40px}.feature,.feature.image-right{flex-direction:column;position:static;gap:24px;padding:16px 16px 32px}.feature.image-right .feature-visual{order:-1}.features{padding-bottom:0}.feature-visual{flex:none;width:100%;max-width:100%}.feature-label{font-size:12px}.footer-band{gap:24px;padding:68px 40px 32px;border-top-left-radius:16px;border-top-right-radius:16px}.waitlist{width:100%}}
