@font-face{font-family:Nunito;src:url(/assets/nunito-400-v2.ttf);font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/nunito-600-v2.ttf);font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/nunito-700-v2.ttf);font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/nunito-800-v2.ttf);font-weight:800;font-display:swap}@font-face{font-family:Jakarta;src:url(/assets/jakarta-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url(/assets/jakarta-500.ttf);font-weight:500;font-display:swap}@font-face{font-family:Jakarta;src:url(/assets/jakarta-600.ttf);font-weight:600;font-display:swap}@font-face{font-family:Jakarta;src:url(/assets/jakarta-700.ttf);font-weight:700;font-display:swap}@font-face{font-family:Jakarta;src:url(/assets/jakarta.woff2);font-weight:800;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/caveat.woff2);font-weight:400;font-display:swap}:root{font-family:Nunito,Arial,sans-serif;color:#11122f;background:#fbf9ff;font-synthesis:none;--purple:#8053ff;--muted:#7c80ad;--line:#ded5ff;--u:1vw}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8d64f6;outline-offset:5px}button{border:0;background:none}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}h1,h2{font-weight:800;letter-spacing:-.045em;line-height:1.1}h3{font-weight:600}section{position:relative;scroll-margin-top:24px}.site{margin:auto;overflow:clip}.skip{position:fixed;left:20px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.room{background-image:url(/assets/daylight-room.png);background-size:100% 100%;background-repeat:no-repeat}.hero{height:59.55vw;isolation:isolate}.topbar{display:flex;align-items:center;justify-content:space-between;height:4.65vw;margin:0 7.25vw;font-size:1.2vw;color:#757da9}.family{display:flex;align-items:center;gap:1.9vw}.family a+a{border-left:1px solid #c6c2e0;padding-left:1.9vw}.family a[aria-current]{color:#161730;position:relative}.family a[aria-current]:after{content:"";position:absolute;height:2px;left:1.65vw;right:-.4vw;bottom:-.9vw;background:var(--purple)}.languages{display:flex;gap:1.75vw;align-items:center;font-size:.98vw;font-weight:600}.languages button{padding:4px 0;color:#697194;white-space:nowrap}.languages button[aria-pressed=true]{color:#101633}.mainnav{display:flex;justify-content:space-between;align-items:center;height:7.05vw;margin:0 7.25vw}.brand{display:inline-flex;align-items:center;gap:.85vw;white-space:nowrap;line-height:1}.brand img{width:4.9vw;height:4.9vw;mix-blend-mode:multiply}.brand span{font-size:4.5vw;font-weight:800;letter-spacing:-.055em;transform:translateY(-.18vw)}.nav-pill{display:flex;align-items:center;gap:2.8vw;background:#ffffff60;border:1px solid #d6d2e9;border-radius:50px;padding:1.25vw 2.3vw;font-size:1.25vw;font-weight:700;margin-left:0}.text-button{padding:0;font:inherit;text-align:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.15vw;border-radius:100px;background:linear-gradient(110deg,#7848ff,#8450ff 48%,#925fff);color:#fff;min-height:5vw;padding:1.15vw 2.3vw;font-size:1.25vw;font-weight:600;box-shadow:inset 0 1px 7px #c8b3ff88,0 3px 10px #8256fa08;white-space:nowrap}.button:hover{background:#7143ed}.button svg{width:2.4vw;height:2.4vw;flex-shrink:0}.button.compact{min-height:4.65vw;padding:.8vw 2.4vw;font-size:1.5vw}.compact svg{width:2.2vw;height:2.2vw}.hero-copy{position:absolute;left:8.35vw;top:18.1vw;z-index:2;width:44vw}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:1.23vw;font-weight:700;color:#8b5fff;line-height:1.4;margin-bottom:1.1vw}h1{font-size:6.7vw;line-height:.9;letter-spacing:-.045em}.intro{text-wrap:balance;font-size:1.68vw;line-height:1.6;margin-top:1.7vw;white-space:nowrap}.hero-actions{display:flex;align-items:center;gap:2.3vw;margin-top:2.3vw}.hero-actions .button{font-size:1.3vw;padding-inline:2.5vw}.text-link{display:inline-flex;align-items:center;gap:.65vw;color:#8154fb;font-size:1.3vw;font-weight:600;white-space:nowrap}.text-link svg{font-size:1.5vw}.phone{position:absolute;object-fit:contain;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-phone{width:28.8vw;left:53.5vw;top:7.7vw;filter:drop-shadow(0 .5vw .35vw #57406730)}.handwritten{font-family:Caveat,cursive;line-height:1.05;color:#9294c4;font-weight:400;transform:rotate(-12deg);z-index:2;position:absolute}.handwritten span{display:block;font-family:Caveat,cursive;text-align:right;font-size:1.05em;padding-right:12%;margin-top:.1em}.hero-note{top:19.6vw;left:82.7vw;width:15vw;font-size:3.15vw}.moments{text-align:center;background:#f5f2ff;padding:3.8vw 6.6vw 2.6vw;min-height:30.65vw}.moments .eyebrow{margin-bottom:.9vw}.moments h2,.faq h2{font-size:3.8vw;line-height:1.2}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.2vw}.moment-grid article{padding:0 3vw;position:relative}.moment-grid article+article:before{content:"";position:absolute;left:0;top:1vw;bottom:0;width:1px;background:#ddd6f5}.moment-art{width:10.8vw;height:10.8vw;object-fit:contain;margin:-1.7vw auto -1.4vw}.moment-art.icon-2{width:16.6vw}.moment-grid h3{font-size:2.1vw;margin-bottom:.5vw;letter-spacing:-.025em}.moment-grid p{font-size:1.75vw;line-height:1.35;color:var(--muted);max-width:23vw;margin:auto}.conversation{height:48.2vw;overflow:hidden;background-image:url(/assets/conversation-room-v2.png)}.voice-phone{width:27vw;top:.2vw;left:17.4vw;filter:drop-shadow(0 .5vw .4vw #57406730)}.section-copy{position:absolute;z-index:2}.conversation .section-copy{left:53vw;top:10.4vw;width:39vw}.section-copy h2{font-size:5.5vw;line-height:1.03}.section-copy>p:last-child{font-size:2.08vw;line-height:1.4;color:#535e93;margin-top:2.1vw;max-width:35.5vw}.voice-note{top:5.8vw;left:4.2vw;width:6.6vw;font-size:2.55vw}.memories{height:41.9vw;overflow:hidden;background-position:center;background-image:url(/assets/memories-room-v2.png)}.memories .section-copy{left:10.55vw;top:8.4vw;width:42vw}.memories h2{font-size:4.75vw;line-height:1.04}.history-phone{width:30vw;left:53.1vw;top:-2vw}.history-note{width:8.5vw;left:87.5vw;top:11.5vw;font-size:2.25vw}.faq{min-height:36.85vw;background:#faf8ff;padding:2.7vw 0 2.4vw;isolation:isolate;text-align:center}.faq:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/assets/faq-shadow-v2.png) -1.2vw bottom/39vw 39vw no-repeat;opacity:.48;filter:blur(2px)}.faq .eyebrow{margin-bottom:.6vw}.faq-list{width:58vw;margin:1.4vw auto 0;text-align:left;display:grid;gap:.7vw}.faq details{border:1px solid #dcd1ff;border-radius:1vw;background:#fff4}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.55vw;font-weight:600;min-height:5.1vw;padding:1.25vw 2.5vw}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--purple);flex-shrink:0;font-size:1.7vw}.faq details[open] summary svg{transform:rotate(180deg)}.faq-answer{padding:0 2.5vw 1.7vw;font-size:1.35vw;color:#646991;line-height:1.6}.faq-answer svg{vertical-align:middle}.faq-answer a,.faq-answer button{color:#6c42d5}.closing{height:22.2vw;text-align:center;padding-top:2.3vw;background-image:url(/assets/closing-garden-v2.png);background-position:center;background-size:cover}.closing h2{font-size:3.15vw;line-height:1.2;margin-bottom:1.4vw}.closing .button{font-size:1.6vw;min-height:5.7vw;padding:1vw 3vw}.closing p{font-size:1.4vw;margin-top:2.1vw;color:#777fa8}.closing .text-button{color:#8053ff}.closing svg{vertical-align:middle}footer{height:10.8vw;padding:2.2vw 7vw 1.5vw;background:#fbfaff}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2.5vw}footer .brand img{width:3.8vw;height:3.8vw}footer .brand span{font-size:3.5vw}footer .footer-links{display:flex;align-items:center;gap:1.5vw;font-size:1.2vw;color:#7b81a7}.footer-links>*+*{border-left:1px solid #c8c5dd;padding-left:1.5vw}.footer-links .social{border:0;padding:0;color:#686684;font-size:1.3vw}footer .languages{gap:1.3vw;font-size:.92vw}.copyright{font-size:1.3vw;color:#8790b2;margin-top:1vw}.text-link:hover,.footer-links a:hover,.text-button:hover{color:#6c35e6}.nav-pill a:hover{color:var(--purple)}dialog{color:#181831;background:#fcfaff;border:1px solid #ddd1fb;border-radius:24px;max-width:540px;width:calc(100% - 40px);padding:40px;box-shadow:0 20px 80px #27203920}dialog::backdrop{background:#28213555;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog .brand img{width:36px;height:36px}dialog .brand span{font-size:36px}dialog h2{font-size:32px;margin:24px 0 16px;line-height:1.2}dialog p{font-size:15px;line-height:1.65;color:#69708a;margin-bottom:16px}dialog .button{font-size:15px;min-height:48px;padding:12px 20px;gap:12px}dialog .button svg{width:20px;height:20px}.dialog-close{position:absolute;right:16px;top:16px;font-size:24px;display:flex;padding:6px}.dialog-link{display:inline-flex;gap:8px;margin-left:24px;color:var(--purple);font-size:15px}body:has(dialog[open]){overflow:hidden}.site:not([data-locale=en]) .hero-copy{width:42vw}.site:not([data-locale=en]) h1{font-size:5.8vw;line-height:1.14}.site:not([data-locale=en]) .intro{white-space:normal;max-width:40vw}.site:not([data-locale=en]) .section-copy h2{font-size:4.5vw}.site:not([data-locale=en]) .hero-actions{gap:1.5vw}@media(min-width:1920px){:root{font-size:16px}.site{zoom:1}}@media(max-width:700px){.site{overflow:clip}.hero{height:auto;min-height:990px;padding-bottom:0;background-size:auto 100%;background-position:center}.topbar{height:44px;margin:0 22px;font-size:10px}.family{gap:12px}.family a+a{padding-left:12px}.family a[aria-current]:after{left:10px;right:-3px;bottom:-7px}.languages{gap:10px;font-size:9px}.topbar>.languages{display:none}.mainnav{height:78px;margin:0 22px;gap:10px;flex-wrap:wrap}.brand{gap:6px}.brand img{width:35px;height:35px}.brand span{font-size:35px;transform:none}.button.compact{min-height:39px;font-size:12px;padding:8px 17px;gap:8px}.compact svg{width:19px;height:19px}.nav-pill{order:3;width:100%;justify-content:center;gap:30px;font-size:11px;padding:10px 16px;margin:0;border-radius:24px}.hero-copy{position:relative;left:auto;top:auto;width:auto!important;text-align:center;padding:58px 24px 0}.eyebrow{font-size:10px;letter-spacing:.21em;margin-bottom:13px}h1{font-size:clamp(42px,11.9vw,64px);line-height:1;letter-spacing:-.035em}.intro{font-size:14px;line-height:1.65;white-space:normal;max-width:330px;margin:19px auto 0}.hero-actions{justify-content:center;flex-wrap:wrap;gap:17px;margin-top:22px}.button,.hero-actions .button{font-size:12px;min-height:46px;padding:11px 20px;gap:9px}.button svg{width:22px;height:22px}.text-link{font-size:11px;gap:5px}.text-link svg{font-size:14px}.hero-phone{position:relative;width:242px;left:auto;top:auto;margin:8px auto -9px;filter:drop-shadow(0 5px 5px #57406730)}.hero-note{left:auto;right:10px;top:auto;bottom:230px;width:59px;font-size:21px;transform:rotate(-10deg)}.moments{padding:42px 22px 38px;min-height:0}.moments h2,.faq h2{font-size:29px;line-height:1.17;max-width:350px;margin:auto}.moments .eyebrow{margin-bottom:12px}.moment-grid{grid-template-columns:1fr;margin-top:30px;gap:25px;text-align:left}.moment-grid article{padding:0 0 0 97px;min-height:70px;display:flex;flex-direction:column;justify-content:center}.moment-grid article+article:before{display:none}.moment-art,.moment-art.icon-2{width:85px;height:70px;position:absolute;left:0;top:0;margin:0}.moment-art.icon-2{width:115px;transform:translate(-15px)}.moment-grid h3{font-size:18px;margin:0 0 5px}.moment-grid p{font-size:14px;line-height:1.5;max-width:240px;margin:0}.conversation{height:auto;display:flex;flex-direction:column;padding:44px 24px 0;background-size:auto 100%;background-position:center}.conversation .section-copy{position:relative;left:auto;top:auto;width:100%;order:0;text-align:center}.section-copy h2{font-size:37px;line-height:1.08}.section-copy>p:last-child{font-size:15px;line-height:1.65;max-width:330px;margin:18px auto 0}.voice-phone{position:relative;left:auto;top:auto;width:260px;margin:8px auto -4px;order:1}.voice-note{top:auto;bottom:170px;left:22px;width:57px;font-size:23px}.memories{height:auto;min-height:697px;padding:45px 24px 0;background-size:auto 100%;background-position:62% center}.memories .section-copy{position:relative;left:auto;top:auto;width:100%;text-align:center}.memories h2{font-size:34px}.history-phone{position:relative;left:auto;top:auto;width:270px;margin:13px auto -93px}.history-note{width:63px;left:auto;right:12px;top:370px;font-size:19px}.faq{min-height:0;padding:42px 20px}.faq:before{background-size:260px 260px}.faq .eyebrow{margin-bottom:10px}.faq-list{width:100%;margin-top:24px;gap:9px}.faq details{border-radius:12px}.faq summary{font-size:13px;min-height:56px;padding:16px}.faq summary svg{font-size:18px}.faq-answer{padding:0 16px 18px;font-size:13px}.closing{height:auto;min-height:245px;padding:34px 25px;background-size:cover;background-position:center}.closing h2{font-size:27px;line-height:1.2;margin:0 auto 21px;max-width:330px}.closing .button{font-size:13px;min-height:48px;padding:12px 22px}.closing p{font-size:12px;margin-top:20px}footer{height:auto;padding:28px 22px 22px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:22px}footer .brand img{width:30px;height:30px}footer .brand span{font-size:30px}footer .footer-links{order:3;flex-wrap:wrap;gap:13px;font-size:10px;width:100%}.footer-links>*+*{padding-left:13px}.footer-links .social{font-size:14px}footer .languages{gap:10px;font-size:9px}.copyright{font-size:11px;margin-top:20px}.site:not([data-locale=en]) h1{font-size:43px;line-height:1.2}.site:not([data-locale=en]) .intro{max-width:320px}.site:not([data-locale=en]) .section-copy h2{font-size:34px}.site:not([data-locale=en]) .hero-actions{gap:15px}.site:not([data-locale=en]) .hero-note{font-size:19px}.site:not([data-locale=en]) .hero{min-height:990px}dialog{padding:28px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}@media(max-width:359px){.handwritten{display:none}}footer{height:auto;min-height:10.8vw}.footer-top{align-items:flex-start}.footer-brand{flex:none}.brand-meta{display:flex;align-items:center;gap:16px;margin-top:10px}.brand-meta .copyright{margin:0}.brand-meta .social{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ded5ed;border-radius:50%;color:#575277;font-size:14px}.brand-meta .social:hover{color:#6c35e6;background:#eee8ff;border-color:#b6a2e6}footer .footer-links,footer .languages{padding-top:1.3vw}.legal-site{overflow:visible;max-width:none;background:#fcfaff}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:28px max(24px,7vw);border-bottom:1px solid #e5ddf4;background:#fbf9ff}.legal-header .brand{gap:8px}.legal-header .brand img{width:40px;height:40px}.legal-header .brand span{font-size:39px;transform:none}.legal-header .languages{font-size:13px;gap:24px}.legal-main{max-width:1160px;padding:40px 40px 100px;margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#625781}.legal-back:hover{color:#6c35e6}.legal-heading{padding:48px 0 42px;max-width:770px}.legal-site .legal-heading h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em}.legal-heading>p{font-size:18px;line-height:1.65;color:#625d7d;max-width:640px;margin-top:18px;text-wrap:pretty}.legal-heading .legal-date{font-size:13px;color:#6e6786;margin-top:20px}.legal-date time{margin-left:8px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;border-top:1px solid #e0d7ef;padding-top:38px}.legal-sidebar{align-self:start;position:sticky;top:30px}.legal-tabs{display:flex;flex-direction:column;gap:6px;margin-bottom:30px}.legal-tabs a{padding:11px 14px;border-radius:10px;color:#625d7d;font-size:15px;font-weight:700}.legal-tabs a[aria-current=page]{color:#6234ce;background:#eee6ff}.legal-tabs a:hover{background:#f2ecfc}.legal-toc{display:flex;flex-direction:column;gap:14px;padding:0 14px;font-size:13px;line-height:1.5}.legal-toc p{font-weight:800;color:#26213e;margin-bottom:2px}.legal-toc a{color:#6a617f}.legal-toc a:hover{color:#6234ce;text-decoration:underline;text-underline-offset:4px}.legal-article{min-width:0;max-width:72ch}.legal-article section{scroll-margin-top:30px;margin-bottom:36px}.legal-article h2{font-size:23px;font-weight:800;line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}.legal-article p{font-size:16px;line-height:1.9;color:#55506c;overflow-wrap:anywhere}.legal-contact{border-top:1px solid #e0d7ef;margin-top:44px;padding-top:28px}.legal-contact a{display:inline-flex;align-items:center;gap:12px;color:#6234ce;font-size:16px;text-decoration:underline;text-underline-offset:4px;margin-top:8px;overflow-wrap:anywhere}.legal-site footer{border-top:1px solid #e5ddf4}.legal-site ::selection{background:#e0d1ff;color:#261346}@media(max-width:900px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.legal-main{padding-inline:28px}}@media(max-width:700px){footer{min-height:0}.brand-meta{gap:12px;margin-top:8px}.brand-meta .social{width:30px;height:30px;font-size:13px}.brand-meta .copyright{font-size:11px}footer .footer-links{padding-top:0}footer .languages{padding-top:10px}.legal-header{padding:20px;gap:16px;flex-wrap:wrap}.legal-header .brand img{width:32px;height:32px}.legal-header .brand span{font-size:32px}.legal-header .languages{gap:12px;font-size:11px}.legal-main{padding:28px 22px 64px}.legal-heading{padding:34px 0 28px}.legal-site .legal-heading h1{font-size:36px;line-height:1.2}.legal-heading>p{font-size:16px}.legal-layout{display:block;padding-top:22px}.legal-sidebar{position:static}.legal-tabs{flex-direction:row;flex-wrap:wrap;margin-bottom:22px;gap:8px}.legal-tabs a{font-size:13px;padding:10px 12px}.legal-toc{padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid #e0d7ef;gap:10px}.legal-article h2{font-size:22px}.legal-article p{font-size:15px;line-height:1.85}.legal-contact a{font-size:15px}}.animated-hero-phone{aspect-ratio:922/1706}.animated-hero-phone>img{width:100%;height:auto}.hero-character-loop{position:absolute;left:7.8091%;top:26.3775%;width:84.5987%;height:54.3962%;object-fit:fill;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 1%,#000 99%,transparent);mask-image:linear-gradient(transparent,#000 1%,#000 99%,transparent);transition:opacity .15s linear}.character-motion-toggle{position:absolute;right:-12%;bottom:10%;display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #d6caee;border-radius:50%;color:#7957b0;background:#faf7ffdd;pointer-events:auto;box-shadow:0 2px 10px #39205b0c}.character-motion-toggle:hover{background:#eee5ff;color:#6237aa}.character-motion-toggle svg{width:15px;height:15px}@media(prefers-reduced-motion:reduce){.hero-character-loop{transition:none}}.room{isolation:isolate}.ambient-window{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;pointer-events:none;background:inherit}.ambient-backdrop{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background:inherit;will-change:transform}.animated-voice-phone{aspect-ratio:936/1681;container-type:inline-size}.animated-voice-phone>img,.animated-history-phone>img{width:100%;height:auto}.voice-character-loop{position:absolute;left:11.1111%;top:24.9851%;width:77.7778%;height:46.8769%;object-fit:fill;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 1%,#000 99%,transparent);mask-image:linear-gradient(transparent,#000 1%,#000 99%,transparent);transition:opacity .15s linear}.listening-bubble{position:absolute;left:27.56%;top:18.44%;width:46%;height:6.6%;border-radius:100px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;color:#11122f;font-size:4.35cqw;font-weight:700;letter-spacing:-.035em;padding:0 2%;line-height:1.15}.listening-bubble span{animation:bubble-answer .6s cubic-bezier(.22,1,.36,1) both}@keyframes bubble-answer{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-waveform{position:absolute;left:19.2%;top:74%;width:51.5%;height:6.85%;background:linear-gradient(120deg,#fcfbff,#f9f8ff);display:flex;align-items:center;justify-content:space-around;padding:0 1%;border-radius:12px}.voice-waveform i{display:block;width:3.15%;border-radius:20px;background:#8359ff;transform-origin:center;animation:voice-bar var(--bar-duration) ease-in-out var(--bar-delay) infinite alternate;animation-play-state:paused}.voice-waveform i:nth-last-child(-n+5){background:#cfc3ff}.animated-voice-phone[data-running=true] .voice-waveform i{animation-play-state:running}.animated-voice-phone[data-running=false] .listening-bubble span{animation-play-state:paused}@keyframes voice-bar{0%{transform:scaleY(.35);opacity:.62}to{transform:scaleY(1.15);opacity:1}}.animated-history-phone{aspect-ratio:887/1774;container-type:inline-size}.history-screen{position:absolute;left:11.15%;top:20%;width:77.8%;height:60%;padding:0 3%;background:linear-gradient(110deg,#f8f5ff,#f9f7ff 50%,#f7f4ff);color:#141331}.history-title{display:flex;align-items:center;justify-content:space-between;font-size:5.1cqw;letter-spacing:-.045em;margin-bottom:4.3cqw;line-height:1.3}.history-title svg{width:5.1cqw;height:5.1cqw}.history-date{font-size:3.3cqw;color:#7c7c9e;font-weight:700;margin-bottom:1.5cqw}.memory-row{position:relative;display:grid;grid-template-columns:13cqw minmax(0,1fr) 12cqw;grid-template-rows:auto auto;column-gap:2.4cqw;align-content:center;height:19.2cqw;border-bottom:1px solid #e4ddfa;isolation:isolate}.memory-row:last-child{border:0}.memory-avatar{grid-row:1/3;width:12.7cqw;height:12.7cqw;overflow:hidden;border-radius:50%;align-self:center}.memory-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 51%}.memory-words{grid-row:1/3;align-self:center;min-width:0}.memory-words strong{display:block;font-size:3.4cqw;line-height:1.4;letter-spacing:-.035em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.memory-words p{font-size:3cqw;line-height:1.5;color:#9698bb;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:.7cqw}.memory-date{font-size:2.6cqw;white-space:nowrap;color:#9094b8;text-align:right}.memory-chevron{justify-self:end;color:#8955ff;width:3.4cqw;height:3.4cqw;margin-top:.8cqw}.memory-highlight{position:absolute;top:1cqw;right:-1cqw;bottom:1cqw;left:-1cqw;border-radius:2cqw;background:#e9dfff;opacity:0;z-index:-1}.animated-faq{overflow:hidden}.faq .animated-faq summary svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.faq .animated-faq[data-expanded=false] summary svg{transform:rotate(0)}.faq .animated-faq[data-expanded=true] summary svg{transform:rotate(180deg)}.site .button{position:relative;isolation:isolate;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.site .button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 7px #c8b3ff88,0 8px 22px #8256fa2e}.site .button:active{transform:translateY(0) scale(.98)}.closing .download:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff4d 50%,transparent 65%);transform:translate(var(--sheen-x,-180%));width:100%}.nav-pill a,.footer-links a,.text-link,.social{transition:color .2s ease,transform .2s ease}.text-link:hover svg{transform:translate(4px)}.text-link svg{transition:transform .2s ease}.brand-meta .social:hover{transform:translateY(-2px)}@media(max-width:700px){.animated-voice-phone .character-motion-toggle{right:-9%}.ambient-backdrop{top:-2%;right:-2%;bottom:-2%;left:-2%}}@media(prefers-reduced-motion:reduce){.ambient-backdrop{will-change:auto}.voice-waveform i,.listening-bubble span{animation:none!important}.voice-character-loop,.site .button,.text-link svg,.faq .animated-faq summary svg{transition:none}.site .button:hover,.site .button:active{transform:none}}.memory-avatar{position:relative}.memory-avatar img{position:absolute;max-width:none;width:288%;height:auto;left:-94%;top:-225%;object-fit:initial}.history-screen{-webkit-mask-image:linear-gradient(#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 88%,transparent 100%)}.companion-cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;visibility:hidden;contain:strict}.companion-cursor[data-visible=true]{visibility:visible}.cursor-character{position:absolute;left:0;top:0;width:43px;height:47px;transform:translate3d(var(--pointer-x,-100px),var(--pointer-y,-100px),0)}.cursor-character svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 5px #673acd3b);transform-origin:1px 1px;transition:scale .2s,rotate .2s}.companion-cursor[data-hover=true] svg{scale:1.2;rotate:-9deg}.companion-cursor[data-pressed=true] svg{scale:.82;rotate:10deg}.cursor-happy{opacity:0}.companion-cursor[data-hover=true] .cursor-happy{opacity:1}.companion-cursor[data-hover=true] .cursor-eyes{opacity:0}.cursor-spark{position:absolute;opacity:0;color:#aa79f9;font-size:14px;line-height:1;text-shadow:0 0 7px #e5cfff}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html.omo-pointer,html.omo-pointer *{cursor:none!important}html.omo-pointer dialog,html.omo-pointer dialog *{cursor:auto!important}}@media(prefers-reduced-motion:reduce),(hover:none){.companion-cursor{display:none}}.moment-grid article{position:relative;isolation:isolate}.moment-grid article:before{content:"";position:absolute;top:-12px;right:4%;bottom:-12px;left:4%;border-radius:38px;background:radial-gradient(ellipse at 50% 35%,#dacaff6b,transparent 72%);z-index:-1;opacity:0;transition:opacity .3s}.moment-grid article:hover:before{opacity:1}.ambient-backdrop{top:-6%;right:-6%;bottom:-6%;left:-6%}.handwritten span{display:inline-block}@media(max-width:700px){.ambient-backdrop{top:-5%;right:-5%;bottom:-5%;left:-5%}}@media(prefers-reduced-motion:no-preference){.button.download{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.button.download:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(110deg,transparent 35%,#ffffff65 49%,transparent 62%);translate:-100% 0;pointer-events:none}.button.download:hover{transform:translateY(-5px) scale(1.035);box-shadow:0 12px 32px #8050ff54}.button.download:hover:after{translate:100% 0;transition:translate .8s}.nav-pill a,.nav-pill button{transition:translate .25s,color .25s}.nav-pill a:hover,.nav-pill button:hover{translate:0 -3px}}.closing-content{display:flex;flex-direction:column;align-items:center}.closing-content>.button{flex-shrink:0}
