@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:#29213e;--purple:#7563d5;--coral:#fa8f7a;--cream:#f8f5ee;--muted:#6d6875;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}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}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #fa8f7a;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:12px;z-index:10;padding:12px 16px;background:#fff;color:#29213e}.skip-link:focus{top:12px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:24px;font-weight:700;letter-spacing:-1.3px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;color:#f58975;font-weight:700}.brand-mark svg{width:36px;height:36px}.brand-accent{color:#7563d5}.brand-dot{color:#fa8f7a}.nav{display:flex;gap:35px;margin-left:auto}.nav a,.header-link{font-size:13px;font-weight:700}.nav a{color:#615b69}.nav a:hover,.text-link:hover{color:#7563d5}.header-link{border:1px solid #302842;border-radius:50px;padding:14px 20px;white-space:nowrap}.header-link span,.button span{margin-left:12px}.header-link:hover{background:var(--ink);color:white}
.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:32px;padding-bottom:96px}.hero-copy{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.16em;font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#ede8fa;color:#6655bc;border-radius:30px;padding:10px 14px}.eyebrow-dot,.availability-dot{width:7px;height:7px;background:#806fe0;border-radius:50%}.hero h1,.intro-section h2,.examples-copy h2,.occasions h2,.promise-section h2,.faq-section h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.03}.hero h1{font-size:clamp(55px,5.55vw,78px);margin:25px 0 23px}.hero h1>span{color:#7563d5;font-style:italic}.period{color:var(--coral)}.hero-intro{font-size:16px;line-height:1.85;color:#6e6875;max-width:495px;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border-radius:50px;padding:17px 21px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white}.primary:hover{background:#55447e}.text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.text-link span{margin-left:5px;text-decoration:none}.availability{display:flex;align-items:center;gap:8px;color:#7b7580;font-size:11px;margin-top:25px}.availability-dot{background:#f3a189;width:6px;height:6px;flex:none}
.hero-art{height:490px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border-radius:50%;pointer-events:none}.orbit-one{width:410px;height:410px;background:#eee7fa}.orbit-two{width:475px;height:475px;border:1px dashed #d7cfed}.spark{position:absolute;z-index:2}.spark-one{top:55px;left:60px;font-size:35px;color:#f6a38b}.spark-two{right:36px;top:120px;font-size:28px;color:#a593e7}.spark-three{left:58px;bottom:75px;font-size:24px;color:#c6b8ee}.conversation-card{position:relative;z-index:1;width:350px;background:white;border:1px solid #e8e1ec;border-radius:17px;box-shadow:0 20px 55px #5b478017;transform:rotate(-4deg) translate(-3px,-22px);overflow:hidden}.window-bar{height:48px;border-bottom:1px solid #f0edf2;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#9a93a2;font-weight:700;font-size:8px;letter-spacing:.12em}.window-bar>span:last-child{font-size:14px;color:#d3c7ed}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;background:#f4b7aa;border-radius:50%}.window-dots i:nth-child(2){background:#f4d58c}.window-dots i:nth-child(3){background:#c7dcb7}.chat-day{text-align:center;color:#aaa2ad;font-size:8px;font-weight:700;letter-spacing:.14em;margin:22px 0 16px}.chat-line{display:flex;align-items:flex-end;gap:8px;padding:0 18px;margin:0 0 14px}.chat-right{justify-content:flex-end}.avatar{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;font-size:10px;font-weight:700}.avatar-peach{background:#fbd8cd;color:#b3604f}.avatar-purple{background:#dbd1f5;color:#6657a8}.bubble{font-size:11px;line-height:1.5;padding:12px 14px;max-width:225px}.bubble-light{background:#f7f4ef;border-radius:13px 13px 13px 3px}.bubble-lilac{background:#e9e3fa;border-radius:13px 13px 3px 13px}.conversation-foot{display:flex;align-items:center;gap:10px;border-top:1px solid #f2eff3;margin:20px 18px 0;padding:15px 0 17px;color:#b2a9b4;font-size:9px}.typing{display:flex;gap:3px}.typing i{width:4px;height:4px;border-radius:50%;background:#bcaee4}.music-card{position:absolute;z-index:3;bottom:42px;right:0;display:flex;align-items:center;gap:13px;width:293px;padding:13px;border:1px solid #f5d1c8;background:#fff9f5;border-radius:14px;box-shadow:0 12px 35px #61453520;transform:rotate(5deg)}.record{height:58px;width:58px;flex:none;border-radius:9px;background:#faad97;display:grid;place-items:center;color:white;font-size:26px}.music-card-copy{display:flex;flex-direction:column;gap:4px}.music-card-copy span,.music-card-copy small{font-size:8px;color:#a48d89}.music-card-copy span{font-weight:700;letter-spacing:.12em}.music-card-copy strong{font-size:13px}.music-star{margin-left:auto;color:#e78b76;font-size:23px}.art-caption{position:absolute;bottom:2px;right:44px;color:#a49aaf;letter-spacing:.12em;font-size:8px;font-weight:700}
.ticker{background:#29213e;color:#eee9fa;overflow:hidden}.ticker-inner{height:47px;min-width:1200px;display:flex;align-items:center;justify-content:space-around;gap:35px;padding:0 30px;font-size:9px;font-weight:700;letter-spacing:.17em}.ticker i{color:#fa9d89;font-size:15px;font-style:normal}.intro-section{padding-top:123px;padding-bottom:130px}.section-top{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:80px}.section-kicker{color:#8b79d6;display:block}.section-kicker span{color:#f39782;font-size:16px;margin-right:6px}.intro-section h2,.examples-copy h2,.occasions h2,.promise-section h2,.faq-section h2,.closing h2{font-size:clamp(38px,4vw,55px);margin:17px 0 0}.intro-section h2 em,.occasions h2 em,.promise-section h2 em,.faq-section h2 em,.closing h2 em{color:#806bd3;font-weight:400}.section-top>p,.examples-copy>p,.occasions-title>p,.promise-layout>div>p,.closing>div>p{color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:64px}.step{border-top:1px solid #ded8df;padding-top:24px}.step-top{display:flex;justify-content:space-between;align-items:center}.step-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;font-size:23px}.peach-icon{background:#fce0d6;color:#dd816e}.purple-icon{background:#e9e2fa;color:#806dd4}.yellow-icon{background:#f8edc9;color:#c69a46}.step-number{color:#a59aa8;letter-spacing:.13em;font-weight:700;font-size:9px}.step h3{font-size:17px;letter-spacing:-.02em;margin:26px 0 10px}.step p{font-size:13px;line-height:1.8;color:#817a84;margin:0;max-width:290px}
.examples-section{background:#2c2342;color:white;padding:112px 0}.examples-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.light-kicker{color:#c3b4f0}.examples-copy h2{font-size:clamp(42px,4.3vw,60px)}.examples-copy h2 em{color:#f8a992;font-weight:400}.examples-copy>p{color:#c6bdd2;max-width:400px;margin-top:24px}.example-note{display:flex;gap:13px;max-width:390px;margin-top:54px;border-top:1px solid #574e65;padding-top:22px}.example-note>span{color:#f7ab92}.example-note p{font-size:11px;line-height:1.7;color:#b9afc4;margin:0}.example-panel{background:#fdfbf8;color:var(--ink);border-radius:15px;padding:8px;box-shadow:0 20px 60px #110c1c3d}.example-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f3f0ee;padding:4px;border-radius:10px}.example-switch button{border:0;background:transparent;color:#857d87;cursor:pointer;padding:13px 8px;border-radius:7px;font-size:11px;font-weight:700}.example-switch button[aria-selected=true]{background:#fff;color:#6e5bc5;box-shadow:0 2px 9px #342c4010}.example-content{padding:25px 27px 12px}.example-label,.example-bottom{display:flex;justify-content:space-between;align-items:center;color:#a29aa4;font-size:9px;font-weight:700;letter-spacing:.11em}.example-label>span:last-child{font-size:15px;color:#c9bfcd}.example-quote{font-family:var(--serif);font-size:19px;font-style:italic;line-height:1.45;margin-top:16px;color:#4a4153}.example-arrow{display:flex;align-items:center;gap:10px;font-size:20px;color:#a999df;margin:20px 0}.example-arrow span,.lyrics-label{font-family:var(--sans);color:#ada3b3;letter-spacing:.12em;font-size:8px;font-weight:700}.example-content h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.025em;margin:0 0 6px}.lyrics{font-size:13px;line-height:1.9;color:#766e79;margin:18px 0 23px}.example-bottom{border-top:1px solid #eee9ed;padding-top:15px;font-size:8px}.example-bottom span:first-child{letter-spacing:0;font-size:10px;color:#8978c6}
.occasions{padding-top:125px;padding-bottom:125px}.occasions-title{text-align:center}.occasions-title>p{margin:17px auto 0}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.occasion-card{min-height:175px;border-radius:12px;padding:24px;display:flex;flex-direction:column}.occasion-card>span{font-size:30px;line-height:1;margin-bottom:auto}.occasion-card strong{font-size:14px;margin:24px 0 6px}.occasion-card small{font-size:11px;color:#7f7780}.occasion-pink{background:#f9ded7}.occasion-yellow{background:#f6eac5}.occasion-lilac{background:#e9e1f6}.occasion-green{background:#e0ebdc}.promise-section{background:#f2eee8;padding:90px 0}.promise-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.promise-stamp{width:230px;height:230px;border-radius:50%;background:#e7ddf6;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;margin:auto;color:#755fd0;transform:rotate(-9deg)}.promise-stamp::before{content:'';position:absolute;inset:14px;border:1px dashed #b6a7df;border-radius:50%}.promise-stamp>span{font-size:75px;line-height:1}.promise-stamp small{text-align:center;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.16em;margin-top:8px}.promise-layout>div>p{max-width:560px;margin:22px 0 24px}
.faq-section{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faqs{border-top:1px solid #ddd7df}.faqs details{border-bottom:1px solid #ddd7df}.faqs summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:21px 0;font-size:14px;font-weight:700}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:21px;font-weight:400;color:#917bd9}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{font-size:13px;line-height:1.8;color:#756d78;margin:0 0 22px;max-width:550px}.closing{background:#e9e2f8;border-radius:18px;min-height:315px;padding:57px 75px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.closing h2{font-size:clamp(43px,4.2vw,58px)}.closing>div>p{margin:15px 0 21px;max-width:440px}.dark-button{background:var(--ink);color:white}.closing-art{width:245px;height:245px;background:#faac98;border-radius:50%;display:grid;place-items:center;position:relative;transform:rotate(-10deg);color:#fff}.closing-art>span{font-size:118px;line-height:1}.closing-art i{position:absolute;font-style:normal;font-size:48px;color:#f9e6ab;top:3px;right:-15px}.closing-art b{position:absolute;font-size:48px;color:#fff3ea;bottom:0;left:-20px}.footer{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:20px}.footer-brand .brand-mark{font-size:25px}.footer p{font-size:12px;color:#88808b}.footer p span{color:#ed927c}.footer>span{font-size:9px;letter-spacing:.1em;color:#a39ba6;font-weight:700}
@media(max-width:1000px){.wrap{width:min(100% - 48px,1180px)}.nav{gap:18px}.hero{gap:10px}.hero h1{font-size:clamp(48px,6vw,64px)}.hero-art{transform:scale(.9);transform-origin:center}.examples-layout{gap:50px}.section-top{gap:35px}.occasion-card{padding:18px}.footer p{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:78px}.brand{font-size:22px}.brand-mark,.brand-mark svg{width:33px;height:33px}.nav{display:none}.header-link{font-size:11px;padding:12px 14px}.header-link span{margin-left:5px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding-top:29px;padding-bottom:44px}.hero h1{font-size:clamp(48px,12.5vw,68px);margin:21px 0 18px}.hero-intro{font-size:14px;line-height:1.8}.hero-actions{gap:19px;flex-wrap:wrap}.button{padding:15px 18px;font-size:12px}.text-link{font-size:12px}.hero-art{width:100%;height:410px;transform:scale(.84);transform-origin:top center;margin-bottom:-60px}.orbit-one{width:340px;height:340px}.orbit-two{width:390px;height:390px}.conversation-card{width:320px}.music-card{right:-3px;bottom:23px}.spark-one{left:5px}.spark-two{right:0}.spark-three{left:10px;bottom:55px}.art-caption{bottom:-10px;right:20px}.ticker-inner{height:42px;font-size:8px}.intro-section,.occasions{padding-top:80px;padding-bottom:80px}.section-top,.examples-layout,.promise-layout,.faq-section{grid-template-columns:1fr;gap:25px}.intro-section h2,.examples-copy h2,.occasions h2,.promise-section h2,.faq-section h2,.closing h2{font-size:42px}.section-top>p{margin-top:4px}.steps{grid-template-columns:1fr;gap:23px;margin-top:39px}.step{padding-top:18px}.step h3{margin-top:15px}.step p{max-width:100%}.examples-section{padding:78px 0}.examples-layout{gap:33px}.examples-copy>p{margin-top:16px}.example-note{margin-top:24px;padding-top:17px}.example-content{padding:24px 18px 12px}.occasion-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px}.occasion-card{min-height:155px}.promise-section{padding:70px 0}.promise-layout{gap:36px}.promise-stamp{width:170px;height:170px}.promise-stamp>span{font-size:55px}.faq-section{padding-top:80px;padding-bottom:80px;gap:30px}.closing{min-height:300px;padding:38px 27px}.closing h2{font-size:43px}.closing>div:first-child{position:relative;z-index:1}.closing>div>p{max-width:275px}.closing-art{position:absolute;width:150px;height:150px;right:-55px;bottom:-28px;opacity:.7}.closing-art>span{font-size:70px}.closing-art i,.closing-art b{font-size:30px}.footer{min-height:115px;align-items:flex-start;padding-top:30px;flex-direction:column;justify-content:flex-start;gap:10px}.footer>span{padding-left:2px}.footer-brand .brand-mark{font-size:22px}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.header{gap:8px}.header .brand{font-size:19px;gap:4px}.header .brand-mark,.header .brand-mark svg{width:29px;height:29px}.header-link{font-size:10px;padding:10px 11px}.hero h1{font-size:47px}.hero-actions{gap:12px}.hero-art{transform:scale(.75);margin-bottom:-92px}.example-switch button{font-size:10px}.example-content{padding-inline:13px}.occasion-card{padding:15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
