@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:DM Sans,sans-serif;color:#242033;background:#fbf7f2;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1220px;margin:auto;padding-left:36px;padding-right:36px}.header{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.7px;font-size:20px}.brand img{height:42px;width:42px;border-radius:12px}.heart{color:#ea8490;margin-left:3px;font-size:13px}nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}nav a:not(.nav-cta):hover{color:#8c67c5}.nav-cta{background:#7450b5;color:#fff;padding:13px 19px;border-radius:100px}.nav-cta span{margin-left:7px;font-size:12px}.hero{min-height:615px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:34px;padding-bottom:65px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#a06c80}.spark{font-size:17px;color:#e79676;margin-right:8px}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.02}h1{font-size:clamp(54px,6vw,82px);margin:22px 0}em{font-weight:400;color:#a277bf}.intro{max-width:410px;line-height:1.8;color:#756e78;font-size:16px}.button{display:inline-flex;align-items:center;gap:12px;background:#8060b5;color:#fff;border-radius:100px;padding:18px 24px;font-weight:700;font-size:13px;margin-top:17px;box-shadow:0 9px 25px #8060b533}.button span{font-size:13px}.button:hover{background:#6f4ea3}.under-button{font-size:11px;color:#a397a0;margin-top:19px}.under-button span{color:#e58892;font-size:15px}.hero-art{height:530px;position:relative;display:grid;place-items:center}.phone-shot{position:absolute;left:7%;top:72px;width:199px;padding:6px;border-radius:33px;background:#262331;transform:rotate(-9deg);z-index:1;box-shadow:0 22px 42px #50435e36}.phone-shot img{width:100%;height:auto;display:block;border-radius:27px}.hero-art:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:#efdfef}.hero-art>.phone{margin-left:110px}.phone{height:489px;width:247px;padding:8px;border-radius:39px;background:#262331;position:relative;z-index:2;transform:rotate(5deg);box-shadow:0 28px 55px #50435e42}.hero-screen{height:auto;width:224px;padding:7px}.hero-screen img{display:block;width:100%;height:auto;border-radius:31px}.phone-screen{height:100%;border-radius:31px;background:#fffaf6;padding:15px;overflow:hidden}.phone-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;align-items:center}.island{width:70px;height:20px;background:#25222d;border-radius:20px;margin-top:-9px}.phone-header{display:flex;justify-content:space-between;margin-top:27px;font-size:15px}.phone-header span{color:#a77acb}.people{display:flex;gap:9px;margin:15px 0}.avatar{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#eac5b9;font-size:23px;color:#48363b}.avatar.two{background:#ead6ae}.avatar.plus{background:#f2e8ef;color:#6f577a}.paper{background:#fffdf8;border-radius:15px;box-shadow:0 3px 13px #51475a18;overflow:hidden}.paper svg{width:100%;display:block}.phone-caption{font-size:9px;margin:9px 4px 12px}.phone-caption span{float:right;color:#f2808e}.phone-buttons{display:flex;gap:7px}.phone-buttons span{flex:1;background:#eadef3;border-radius:9px;text-align:center;padding:9px;font-size:16px}.phone-buttons span:nth-child(2){background:#fff0d8}.phone-buttons span:nth-child(3){background:#dcf0e9}.phone-buttons small{display:block;font-size:8px}.mini-note{position:absolute;right:3%;bottom:62px;z-index:3;background:#fff9eb;border:1px solid #f0dec7;box-shadow:0 12px 25px #5740511c;padding:17px 25px;font-family:Georgia,serif;font-style:italic;line-height:1.45;transform:rotate(9deg);border-radius:3px;color:#ad6883}.mini-note span{color:#e3a335;font-size:22px}.floating{position:absolute;z-index:3}.star-one{left:11%;top:18%;color:#edb943;font-size:34px}.star-two{right:10%;top:20%;color:#d98d86;font-size:27px}.heart-one{left:10%;bottom:19%;color:#ed8793;font-size:49px;transform:rotate(-15deg)}.orbit{position:absolute;border:1px solid #d5b6d8;border-radius:50%;height:420px;width:500px;transform:rotate(-24deg)}.orbit-two{height:350px;width:450px;transform:rotate(30deg);border-color:#e6d1df}.ticker{background:#eddce9;color:#8b6a91;display:flex;justify-content:space-around;gap:35px;padding:17px;white-space:nowrap;overflow:hidden;font-size:12px}.ticker span:nth-child(2n){color:#d59786}.features{padding-top:110px;padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2,.together h2{font-size:clamp(43px,5vw,62px);margin:16px 0 0}.section-heading>p{max-width:290px;color:#8a808b;line-height:1.8;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border-radius:19px;padding:25px 25px 30px;min-height:295px}.lavender{background:#eee3f2}.peach{background:#fae6d9}.mint{background:#e1efea}.feature-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#897887}.feature-icon{font-family:Georgia,serif;font-size:56px;margin:26px 0 16px;color:#9d72b4}.peach .feature-icon{color:#dd8e80}.mint .feature-icon{color:#6faaa0}.feature h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 10px}.feature p{font-size:13px;line-height:1.7;color:#776f79;max-width:260px}.together{background:#f4ede8;padding:95px 0}.together-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.together-art{height:370px;position:relative;display:grid;place-items:center}.postcard{width:255px;height:285px;position:absolute;box-shadow:0 18px 35px #8b777333;border-radius:4px}.back-card{background:#e8d7e8;transform:rotate(-10deg)}.front-card{background:#fffaf0;transform:rotate(6deg);padding:38px 35px;color:#a76880;font-family:Georgia,serif;font-style:italic}.tape{position:absolute;width:65px;height:22px;background:#efc9a9b3;top:-9px;left:95px;transform:rotate(-5deg)}.postmark{position:absolute;right:20px;top:20px;color:#e6b155;font-size:27px}.big-heart{font-size:130px;text-align:center;line-height:1;color:#ef8990}.scribble{text-align:right}.art-spark{position:absolute;right:12%;top:20%;font-size:35px;color:#dba44d}.together-copy>p:not(.eyebrow){color:#81777d;line-height:1.8;max-width:445px;font-size:14px;margin-top:25px}.steps{margin-top:30px;border-top:1px solid #ddcfce}.steps div{border-bottom:1px solid #ddcfce;padding:15px 0;font-size:13px;display:flex;gap:24px}.steps b{color:#c592a7;font-size:10px}.closing{margin-top:100px;margin-bottom:90px;position:relative;text-align:center;background:#8063ac;color:#fff;border-radius:24px;padding-top:76px;padding-bottom:80px;overflow:hidden}.closing .eyebrow{color:#e4d0e9}.closing h2{font-size:clamp(43px,5vw,64px);margin:18px 0}.closing h2 em{color:#f3d5df}.closing p:not(.eyebrow){font-size:14px;color:#eee2f4}.button.light{background:#fff9f4;color:#61457c}.closing-flower,.closing-heart{position:absolute;color:#e9c8dc}.closing-flower{left:10%;top:22%;font-size:48px}.closing-heart{right:11%;bottom:19%;font-size:70px;transform:rotate(15deg)}.footer{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;color:#918590;font-size:11px}.footer .brand{font-size:16px;color:#292337}.footer .brand img{width:32px;height:32px;border-radius:9px}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header{height:76px}nav{gap:15px}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:5px;text-align:center}.intro{margin-left:auto;margin-right:auto}.hero-art{height:450px;transform:scale(.87);margin:-5px -30px -30px}.hero-art:before{width:390px;height:390px}.phone-shot{left:calc(50% - 192px);top:58px;width:175px}.hero-art>.phone{margin-left:95px}.feature-grid{grid-template-columns:1fr}.feature{min-height:240px}.feature-icon{margin:16px 0 8px}.section-heading{display:block}.features{padding-top:75px;padding-bottom:75px}.together{padding:60px 0}.together-inner{grid-template-columns:1fr;gap:20px}.together-art{height:330px}.closing{margin:70px 15px;padding:65px 20px;width:calc(100% - 30px)}.closing-flower{left:5%;top:8%}.closing-heart{right:4%;bottom:4%}.footer{gap:18px;flex-wrap:wrap}.footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hello{background:#e4f1e8;padding:100px 0;overflow:hidden}.hello-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.hello-copy h2{font-size:clamp(43px,5vw,62px);margin:18px 0}.hello-copy>p:not(.eyebrow){color:#657d73;font-size:15px;line-height:1.8;max-width:410px}.hello-copy .widget-note{font-size:11px!important;color:#6e8279!important}.widget-art{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.widget-art:before{content:"✳";position:absolute;top:0;right:11%;font-size:55px;color:#eeb844}.widget-card{position:relative;width:275px;height:275px;background:#fffaf3;border-radius:38px;box-shadow:0 20px 40px #618c7728;transform:rotate(-6deg);display:flex;align-items:center;justify-content:center;flex-direction:column}.widget-heart{font:120px/1 Georgia,serif;color:#ee7d8b}.widget-word{font:italic 26px Georgia,serif;color:#ac6886}.widget-from{position:absolute;left:20px;bottom:20px;font-size:10px;color:#82747d}.widget-sun{position:absolute;top:18px;left:24px;font-size:30px;color:#e8bb48}.widget-badge{position:absolute;right:12px;top:12px;background:#e9d6f6;padding:8px;border-radius:50%;font-weight:700;font-size:12px}.widget-label{font-size:11px;color:#658478;margin-top:28px}.keep{padding-top:110px;padding-bottom:110px}.keep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.keep-card{background:#fffdf9;border:1px solid #efe5e3;border-radius:20px;padding:25px;min-height:220px}.keep-card:nth-child(2){background:#fff4df}.keep-card:nth-child(3){background:#f9e7eb}.keep-emoji{font-size:35px;color:#ab7cc8}.keep-card h3{font:22px Georgia,serif;margin:20px 0 10px}.keep-card p{font-size:13px;color:#776f79;line-height:1.75}.footer-links{display:flex;align-items:center;gap:20px}.footer-links a:hover{text-decoration:underline}@media(max-width:760px){.hello{padding:65px 0}.hello-inner{grid-template-columns:1fr;gap:20px}.hello-copy{order:-1}.widget-art{min-height:320px}.keep{padding-top:75px;padding-bottom:75px}.keep-grid{grid-template-columns:1fr}.keep-card{min-height:auto}.footer-links{flex-wrap:wrap}}
