@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#3e2e37;--sub:#796a71;--pink:#b95f78;--rose:#df8fa5;--cream:#fbf5f0;--paper:#fffdfb;--line:#eaddda;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}.container{width:min(1180px,calc(100% - 72px));margin-inline:auto}::selection{background:#e9a8b7;color:#3e2e37}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:white}.skip-link:focus{top:12px}.announcement{height:33px;background:#4b3442;color:#fff6f2;display:flex;align-items:center;justify-content:center;gap:14px;letter-spacing:.18em;font-size:9px;font-weight:700}.announcement-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e4a7a9;box-shadow:0 0 0 4px rgba(233,180,179,.15)}.site-header{position:relative;z-index:20;background:#fcf8f5dd;border-bottom:1px solid #eadeda85}.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:32px;letter-spacing:-.045em;line-height:1}.brand-mark{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;color:#b56480;font-size:40px}.brand-mark svg{width:31px;height:31px}.brand-period{color:#ca7893;margin-left:-8px}.primary-nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:600}.primary-nav>a:not(.nav-cta){transition:color .2s}.primary-nav>a:hover{color:var(--pink)}.nav-cta{border:1px solid #cfa5ad;padding:13px 18px;border-radius:25px;color:#a04d69}.nav-cta span{margin-left:14px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(128deg,#fffaf6 3%,#fae8e4 59%,#f9e9ee 100%)}.hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(30px)}.hero-glow-one{width:460px;height:460px;background:#f6dbd270;left:-220px;top:30px}.hero-glow-two{width:440px;height:440px;background:#f6cdd460;right:-160px;bottom:-160px}.hero-grid{position:relative;display:grid;grid-template-columns:48% 52%;min-height:650px;align-items:center}.hero-copy{padding:90px 10px 115px 0;z-index:2}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;color:#ac6879}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:23px;height:1px;background:#b77286}.hero h1,.intro-inner h2,.section-heading h2,.values-left h2,.cta-inner h2{font-family:var(--serif);font-weight:400;letter-spacing:-.046em}.hero h1{font-size:clamp(58px,6.35vw,94px);line-height:1.02;max-width:610px;margin:28px 0 26px}.hero h1 em,.intro-inner h2 em,.section-heading h2 em,.values-left h2 em,.cta-inner h2 em{color:#bd7488;font-weight:400}.hero-description{color:#76666c;font-size:15px;line-height:1.95;max-width:410px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:37px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:center;padding:17px 24px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:#aa5d75;box-shadow:0 11px 24px #a95b7523}.button-primary:hover{background:#94445d}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #b67f8d;padding-bottom:5px}.text-link span{margin-left:8px}.hero-footnote{font-size:10px;letter-spacing:.04em;color:#9b8188;margin-top:55px}.tiny-heart{color:#b5617e;margin-right:6px}.hero-art{height:650px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border-radius:50%;border:1px solid #d7acb283}.orbit-one{width:510px;height:510px;top:65px;left:65px}.orbit-two{width:650px;height:650px;top:-5px;left:-6px;border-color:#d9acb44f}.star{position:absolute;color:#c9829c;z-index:2;font-family:Georgia,serif}.star-one{font-size:43px;top:112px;right:105px}.star-two{font-size:20px;bottom:160px;left:10px}.star-three{font-size:31px;bottom:100px;right:32px}.phone{width:265px;height:533px;border-radius:40px;padding:11px;background:#49353c;border:3px solid #77565b;box-shadow:20px 34px 70px #593a5033,5px 10px 15px #53364020;transform:rotate(7deg);position:relative;z-index:3}.phone:before{content:'';position:absolute;left:-6px;top:116px;width:3px;height:48px;border-radius:3px;background:#73565e}.phone-speaker{position:absolute;background:#49353c;width:69px;height:17px;border-radius:0 0 14px 14px;top:10px;left:calc(50% - 34px);z-index:6}.phone-screen{height:100%;border-radius:29px;overflow:hidden;background:#fff8f3;position:relative;padding:18px 16px}.app-status{font-size:8px;font-weight:700;display:flex;justify-content:space-between;padding:1px 4px;color:#72545b}.app-logo{text-align:center;font-family:var(--serif);font-size:23px;margin-top:16px}.app-logo span{color:#bf7790}.app-moon{position:absolute;right:29px;top:92px;color:#bf859a;font-size:35px}.app-greeting{margin-top:42px;text-align:center}.app-greeting span{font-size:7px;letter-spacing:.22em;color:#ad7890;font-weight:700}.app-greeting h2{font-family:var(--serif);font-weight:400;font-size:35px;margin:8px 0 2px}.app-greeting p{font-size:9px;color:#a18a8b}.app-photo{position:relative;overflow:hidden;height:165px;border-radius:7px;margin-top:20px;background:linear-gradient(#eeb7ab 0%,#f5d6be 49%,#ecc9aa 100%)}.photo-sun,.memory-sun{position:absolute;top:26px;left:100px;width:58px;height:58px;border-radius:50%;background:#fff0c9;box-shadow:0 0 40px #fff3c8}.photo-hill{position:absolute;width:330px;height:140px;border-radius:50% 50% 0 0}.hill-back{background:#b17e83;top:104px;left:-60px;transform:rotate(-7deg)}.hill-front{background:#8e6976;top:132px;left:0}.photo-caption{position:absolute;bottom:10px;left:12px;font-size:9px;color:#fffaf4;z-index:1}.app-bottom{position:absolute;bottom:10px;left:8px;right:8px;display:flex;justify-content:space-around;border-top:1px solid #f0e3de;padding-top:12px}.app-bottom>div{text-align:center;display:grid;gap:2px}.mini-icon{color:#ab778c;font-size:20px}.app-bottom small{color:#8f7d83;font-size:7px}.floating-note{z-index:4;position:absolute;background:#fffaf8ed;box-shadow:0 20px 50px #9c748630;border:1px solid #f1dcda;border-radius:11px;padding:12px 16px;display:flex;align-items:center;gap:12px}.floating-note b{font-size:11px;display:block;color:#59414e}.floating-note small{font-size:9px;color:#ab8f98}.note-left{left:9px;top:180px;transform:rotate(-9deg)}.note-icon{font-size:25px;color:#bc7e94}.note-right{right:-12px;bottom:155px;transform:rotate(-5deg)}.floating-heart{width:34px;height:34px;background:#f7e1e6;border-radius:50%;display:grid;place-items:center;color:#b56d86;font-size:24px}.illustration-label{position:absolute;right:20px;bottom:37px;font-size:9px;color:#a27b88;letter-spacing:.14em}.illustration-label span{margin-left:8px}.hero-bottom-curve{height:30px;position:absolute;bottom:-21px;left:0;right:0;background:#fffdfb;border-radius:50% 50% 0 0 / 100% 100% 0 0}.intro-section{background:#fffdfb;padding:115px 0 94px;text-align:center}.intro-inner{max-width:730px}.intro-inner h2{font-size:clamp(40px,5vw,67px);line-height:1.15;margin:24px 0}.intro-inner p{color:#827179;line-height:1.95;font-size:15px;max-width:575px;margin:0 auto}.delicate-divider{display:flex;gap:16px;justify-content:center;align-items:center;color:#cc8da1;font-size:22px;margin-top:32px}.delicate-divider span{width:60px;height:1px;background:#ead9d7}.features-section{background:#fcf6f2;padding:104px 0 95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2,.values-left h2{font-size:clamp(41px,4.5vw,64px);line-height:1.12;margin:19px 0 0}.section-heading>p{max-width:295px;font-size:13px;line-height:1.9;color:#88757d;margin-bottom:6px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{border:1px solid #eedfdb;background:white;overflow:hidden;border-radius:8px;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px #83526215}.feature-number{padding:24px 25px 0;font-size:9px;letter-spacing:.2em;font-weight:700;color:#aa7584}.feature-illustration{height:250px;position:relative;margin:7px 17px 0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px}.feature-rose .feature-illustration{background:#f8e8eb}.feature-peach .feature-illustration{background:#f8ece4}.feature-lilac .feature-illustration{background:#efe8f0}.feature-body{padding:21px 26px 32px}.feature-body h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 10px}.feature-body p{font-size:12px;color:#89777d;line-height:1.85;margin:0}.chat-bubble{position:absolute;padding:15px 20px;box-shadow:0 12px 25px #aa647622;font-size:12px;border-radius:12px}.bubble-one{background:#fff9f7;top:74px;left:25px;transform:rotate(-7deg)}.bubble-one span{color:#bb7192}.bubble-two{background:#bd7c91;color:white;top:139px;right:24px;transform:rotate(7deg)}.chat-sparkle{position:absolute;top:28px;right:50px;font-size:28px;color:#c58da4}.polaroid{position:absolute;width:135px;height:165px;background:white;padding:9px 9px 24px;box-shadow:0 15px 22px #9d7f7e38}.polaroid-back{transform:rotate(-14deg);left:60px;top:40px}.polaroid-front{transform:rotate(8deg);right:51px;top:48px}.polaroid-sky{height:100%;background:linear-gradient(#ddbbbc,#e4b9b1 55%,#bc958f 55%,#9f797b)}.polaroid-art{height:112px;background:linear-gradient(#f4c9ae,#e7b29f);position:relative;overflow:hidden}.memory-sun{width:40px;height:40px;left:40px;top:27px}.memory-land{position:absolute;bottom:-34px;left:-20px;width:160px;height:80px;background:#bb8c87;border-radius:50%}.polaroid-front span{font-family:var(--serif);font-style:italic;font-size:12px;display:block;text-align:center;margin-top:8px;color:#a2707d}.memory-sparkle{position:absolute;top:15px;right:25px;color:#c78c9b;font-size:28px}.together-moon{font-size:128px;position:absolute;color:#d4b2cb;top:26px;left:94px;transform:rotate(-20deg);font-family:Georgia,serif}.together-circle{z-index:2;position:absolute;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:28px;box-shadow:0 9px 25px #956b9020}.circle-a{background:#fff8f6;color:#c58ca0;top:120px;left:72px}.circle-b{background:#b78ba8;color:white;top:128px;right:73px}.together-line{position:absolute;width:60px;height:1px;border-top:2px dashed #c998aa;top:157px}.together-star{position:absolute;top:35px;right:35px;font-size:31px;color:#b890ae}.features-disclaimer{text-align:center;color:#ad9a9d;font-size:10px;margin:25px 0 0}.quote-section{text-align:center;background:#d5a5b2;color:#fffaf8;padding:85px 0 88px}.quote-sparkle{font-size:32px}.quote-section blockquote{font-family:var(--serif);font-size:clamp(36px,5vw,65px);line-height:1.2;font-weight:400;margin:24px 0}.quote-section blockquote em{color:#684250}.quote-credit{font-size:9px;letter-spacing:.24em;font-weight:700}.values-section{padding:112px 0;background:#fffcfa}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.values-left p{max-width:390px;font-size:14px;line-height:1.9;color:#887780;margin-top:27px}.values-list{padding-top:4px}.value-item{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ede3df}.value-item:first-child{padding-top:0}.value-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#f8e9ec;color:#b6788f;display:grid;place-items:center;font-size:27px}.value-item h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 8px}.value-item p{font-size:12px;line-height:1.8;color:#887780;margin:0;max-width:305px}.final-cta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#fae9e8,#f6dae1);padding:108px 0 119px}.cta-orbit{position:absolute;width:700px;height:700px;border:1px solid #d7abb77f;border-radius:50%;top:-335px;left:calc(50% - 350px)}.cta-inner{position:relative;z-index:1}.cta-inner h2{font-size:clamp(49px,6vw,83px);line-height:1.1;margin:22px 0}.cta-inner p{font-size:14px;color:#8b737b;max-width:390px;line-height:1.9;margin:0 auto 30px}.coming-badge{display:inline-flex;align-items:center;gap:11px;background:#fff9f5;border:1px solid #ead1d4;color:#a76077;border-radius:30px;padding:15px 22px;font-size:10px;font-weight:700;letter-spacing:.12em}.cta-sparkle{position:absolute;top:20px;right:140px;font-size:32px;color:#bd849b}.site-footer{background:#4b3543;color:#fffaf7;padding:48px 0}.footer-inner{display:flex;justify-content:space-between;align-items:start}.site-footer .brand{font-size:30px}.site-footer .brand-mark,.site-footer .brand-period{color:#e4a5b8}.site-footer p{font-size:12px;color:#ddc6cf;margin:12px 0 0}.footer-right{display:flex;gap:27px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:440px}.footer-right a{font-size:12px}.footer-right a:hover{text-decoration:underline}.footer-right small{display:block;width:100%;text-align:right;color:#c9b2ba;font-size:10px;margin-top:20px}a:focus-visible,button:focus-visible{outline:3px solid #a55573;outline-offset:4px}@media(max-width:1050px){.hero-grid{grid-template-columns:48% 52%}.hero h1{font-size:67px}.hero-art{transform:scale(.9);transform-origin:center}.orbit-one{left:0}.orbit-two{left:-70px}.note-right{right:-50px}.features-grid{gap:14px}.polaroid-back{left:30px}.polaroid-front{right:30px}.values-grid{gap:50px}}@media(max-width:760px){.container{width:min(100% - 38px,530px)}.announcement{font-size:8px;gap:8px;letter-spacing:.1em}.nav-inner{height:72px}.brand{font-size:29px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:#634553}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff9f6;box-shadow:0 18px 20px #533c451c;padding:24px 22px;flex-direction:column;align-items:stretch;gap:25px}.primary-nav.is-open{display:flex}.nav-cta{text-align:center}.hero-grid{display:flex;flex-direction:column;min-height:unset}.hero-copy{padding:72px 0 15px;text-align:center}.eyebrow{justify-content:center}.hero h1{font-size:clamp(56px,11vw,80px);margin:24px auto}.hero-description{margin-inline:auto;font-size:14px}.hero-actions{justify-content:center;gap:16px}.hero-footnote{margin-top:30px}.hero-art{width:100%;height:560px;transform:scale(.85);margin-top:-25px;margin-bottom:-45px}.orbit-one{left:calc(50% - 255px);top:35px}.orbit-two{left:calc(50% - 325px);top:-35px}.note-left{left:-34px;top:150px}.note-right{right:-33px;bottom:125px}.illustration-label{bottom:0;right:calc(50% - 130px)}.intro-section{padding:90px 0 65px}.intro-inner h2{font-size:47px}.intro-inner p{font-size:14px}.features-section{padding:77px 0}.section-heading{display:block;text-align:center}.section-heading h2{font-size:49px}.section-heading>p{max-width:410px;margin:17px auto 0}.features-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto;gap:18px}.feature-illustration{height:230px}.polaroid-back{left:calc(50% - 125px)}.polaroid-front{right:calc(50% - 125px)}.together-moon{left:calc(50% - 62px)}.circle-a{left:calc(50% - 95px)}.circle-b{right:calc(50% - 95px)}.quote-section{padding:72px 0}.values-section{padding:76px 0}.values-grid{grid-template-columns:1fr;gap:38px}.values-left{text-align:center}.values-left p{margin-inline:auto}.values-left h2{font-size:49px}.final-cta{padding:80px 0}.cta-inner h2{font-size:59px}.cta-sparkle{right:10px}.footer-inner{flex-direction:column;gap:35px}.footer-right{justify-content:flex-start}.footer-right small{text-align:left;margin-top:5px}}@media(max-width:390px){.hero-actions{flex-direction:column}.hero h1{font-size:52px}.hero-art{transform:scale(.72);margin-top:-65px;margin-bottom:-80px}.hero-description{font-size:13px}.announcement{font-size:7px}.intro-inner h2{font-size:40px}.cta-inner h2{font-size:49px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
