@font-face{font-family:DM;src:url(../media/dm-latin.0471snlmja818.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(../media/dm-medium.0brn-8r9pdr2e.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Instrument;src:url(../media/instrument-serif.3_vslfxq_--4i.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url(../media/instrument-serif-italic.1bk2-9tco4m7m.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:NoteHand;src:url(../media/app-hand.1p9fezz2h0233.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:AppBook;src:url(../media/app-body.2eeolm4npuuyw.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:AppBrand;src:url(../media/app-brand.2vv5n9hhlatsv.ttf)format("truetype");font-weight:500;font-display:swap}:root{--cream:#f7f0e4;--paper:#fff9eb;--wine:#521b22;--gold:#d5b578;--burgundy:#8c2b36;--brown:#3c2929;--muted:#78635d;--line:#ddcdb6;--body:AppBook, Georgia, serif;--serif:AppBook, Georgia, serif;--hand:NoteHand, cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--cream);color:var(--brown);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}::selection{color:var(--burgundy);background:#e6d2b2}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:6px}a:hover{text-underline-offset:5px;text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{letter-spacing:-.045em;font-size:clamp(42px,4.7vw,72px);line-height:1.16}h2 em{font-family:var(--serif);letter-spacing:-.025em;font-size:1em;line-height:1.16}p{line-height:1.65}button{background:0 0;border:0}svg{display:block}.section{padding:100px max(6.5vw,24px)}.small-label,.eyebrow{letter-spacing:.095em;font-family:DM,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.5}.small-label{display:block}.handwritten{font-family:var(--hand);font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--burgundy);color:var(--cream);z-index:20;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.site-header{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:110px;margin:0 4.2%;display:flex;position:relative}.wordmark{letter-spacing:-.025em;white-space:nowrap;color:var(--burgundy);font-family:AppBrand,cursive;font-size:40px;font-weight:500;line-height:1;position:relative}.wordmark span{letter-spacing:0;font-size:10px;position:absolute;top:3px;right:-13px}.wordmark:hover{text-decoration:none}.site-header nav{align-items:center;gap:38px;font-size:12px;display:flex}.nav-download{background:var(--wine);color:var(--cream);border-radius:3px;padding:13px 19px;box-shadow:inset 0 1px #ffffff20,0 3px 6px #521b2220}.nav-download span{margin-left:18px}.nav-download:hover{background:#371017;text-decoration:none}.hero{--header-height:110px;margin-top:calc(-1 * var(--header-height));position:relative}.hero-heading{top:calc(var(--header-height) + 24px);text-align:center;z-index:2;pointer-events:none;opacity:calc(1 - var(--greeting-exit));transform:translateY(calc(-56px * var(--greeting-exit)));position:absolute;left:4.2%;right:4.2%}h1{letter-spacing:-.065em;color:var(--burgundy);font-size:clamp(66px,6.5vw,100px);line-height:.98}h1 em{font-family:var(--serif);letter-spacing:-.038em;font-size:1.15em;line-height:1.04}.lipstick-headline{width:min(78vw, 850px, calc((100svh - var(--header-height) - 90px) * .38 * 760 / 270));aspect-ratio:760/270;margin:0 auto;position:relative}.headline-static,.headline-ink{width:100%;height:100%;position:absolute;inset:0}.headline-static{opacity:0}.headline-mobile{display:none}.headline-lipstick{z-index:1}@media (max-width:760px){.lipstick-headline{aspect-ratio:760/720;width:min(100%, 620px, calc((100svh - var(--header-height) - 100px) * .48 * 760 / 720));margin-top:0;margin-left:0;margin-right:0;left:50%;transform:translate(-50%)}.headline-desktop{display:none}.headline-mobile{display:block}}@media (prefers-reduced-motion:reduce){.lipstick-headline[data-writing=pending] .headline-static{opacity:1}}.hero-stage{max-width:1080px;min-height:var(--envelope-height);margin:0 auto;position:relative}.letter-story{--envelope-height:100svh;height:200svh;scroll-margin-top:0;position:relative}.letter-pin{--greeting-exit:0;height:100svh;position:sticky;top:0;overflow:hidden}.letter-story .envelope-hit{width:min(86%,720px);top:52%;bottom:10%}.letter-story .envelope-hit.is-open{top:4%}.letter-story .letter-controls{bottom:16px}@media (prefers-reduced-motion:reduce){.letter-story{height:180svh}.hero-heading{transform:none}}.envelope-wrap{min-width:0}.envelope-experience{position:relative}.envelope-canvas{height:var(--envelope-height);position:relative}.canvas-wrap{opacity:0;transition:opacity .5s;position:absolute;inset:0}.canvas-wrap.is-ready{opacity:1}.envelope-fallback{object-fit:contain;width:min(88%,580px);height:34%;transition:opacity .4s;position:absolute;top:54%;left:50%;transform:translate(-50%)rotate(3deg)}.envelope-experience.is-open .envelope-fallback{height:54%;top:36%}.envelope-fallback.is-hidden{opacity:0;pointer-events:none}.envelope-loading{height:var(--envelope-height);position:relative}.envelope-loading>span{color:var(--muted);font-size:11px;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.envelope-loading img{width:90%}.envelope-hit{z-index:3;place-items:center;width:min(82%,650px);display:grid;position:absolute;inset:40% auto 12% 50%;transform:translate(-50%)}.envelope-hit.is-open{top:4%}.envelope-inscription{font:30px var(--hand);color:#70404a;opacity:.86;mix-blend-mode:multiply;transform:rotate(-3deg)}.envelope-loading-message{font:11px var(--body);color:var(--muted)}.envelope-hit:focus-visible{outline:0}.envelope-experience:has(.envelope-hit:focus-visible) .letter-controls>span{outline:1px solid var(--burgundy);outline-offset:6px}.letter-controls{z-index:4;pointer-events:none;height:48px;color:var(--muted);justify-content:center;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:24px;left:0;right:0}.letter-transcript{text-align:center;z-index:2;margin-bottom:18px;font-size:11px;position:relative}.letter-transcript summary{cursor:pointer;color:var(--muted)}.letter-transcript p{background:var(--paper);text-align:left;max-width:400px;margin:14px auto;padding:20px;font-size:15px}.section-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.small-cross{font-size:19px;font-weight:400}.reminder{padding-top:90px;padding-bottom:150px;position:relative;overflow-x:clip}.reminder-body{grid-template-columns:1.5fr 1fr;align-items:center;gap:7vw;display:grid}.reminder h2{font-size:clamp(38px,3.9vw,60px)}.reminder h2 em{color:var(--burgundy)}.reminder-copy{max-width:335px;padding-bottom:5px}.reminder-copy p{margin-bottom:22px;font-size:15px}.reminder-copy .handwritten{color:var(--burgundy);margin-top:35px;font-size:26px;display:block;transform:rotate(-3deg)}.lipstick-hearts{pointer-events:none;position:absolute;inset:0}.lipstick-ink{width:100%;height:100%;display:block}.lipstick-tool{pointer-events:none;opacity:0;will-change:transform;transform-origin:110px 130px;width:220px;height:260px;position:absolute;top:0;left:0}.meet-section{background:var(--wine);color:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:3vw;padding-top:100px;padding-bottom:100px;display:grid}.meet-copy{max-width:540px;padding-left:3vw}.meet-copy>.small-label{color:var(--gold);margin-bottom:30px}.meet-copy h2{color:var(--cream);margin-bottom:38px}.meet-copy p{max-width:325px;margin-bottom:22px;font-size:15px}.text-link{border-bottom:1px solid #a98c93;align-items:center;gap:23px;margin-top:12px;padding:12px 0 10px;font-size:12px;display:inline-flex}.text-link:hover{border-color:var(--burgundy);text-decoration:none}.meet-visual{flex-direction:column;justify-content:center;align-items:center;height:720px;display:flex;position:relative}.phone-presentation,.widget-presentation{filter:none;transform:none}.device-frame{background:#201719;border:1px solid #9e9188;border-radius:46px;width:310px;max-width:100%;padding:7px;box-shadow:inset 0 0 0 1px #b6a699,0 20px 38px #3c29292b}.device-screen{border-radius:38px;overflow:hidden}.app-preview-image{width:100%;height:auto}.features-section{grid-template-columns:1fr 1fr;gap:8vw;padding-top:105px;padding-bottom:105px;display:grid}.features-heading .small-label{color:var(--muted);margin-bottom:36px}.features-heading h2{margin-bottom:30px}.features-heading p{max-width:300px;color:var(--muted);font-size:15px}.feature-list article{border-top:1px solid var(--line);padding:31px 0}.feature-list article:first-child{border-top:0;padding-top:0}.feature-list h3{letter-spacing:-.045em;margin-bottom:11px;font-size:23px}.feature-list p{max-width:350px;color:var(--muted);font-size:14px}.widget-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-top:90px;padding-bottom:90px;display:grid}.widget-visual{background:var(--paper);border-radius:2px;justify-content:center;align-items:center;height:720px;display:flex;position:relative}.widget-presentation{filter:none;transform:none}.widget-copy{max-width:420px}.widget-copy>.small-label{color:var(--muted);margin-bottom:34px}.widget-copy h2{margin-bottom:35px;font-size:clamp(42px,4.2vw,64px)}.widget-copy p{max-width:310px;margin-bottom:24px;font-size:15px}.widget-copy .handwritten{color:var(--burgundy);margin-top:40px;font-size:25px;display:block;transform:rotate(-4deg)}.download{background:var(--wine);color:var(--cream);margin-top:60px;padding-top:35px;padding-bottom:52px;position:relative}.download-top{border-bottom:1px solid #d5b57866;justify-content:space-between;padding-bottom:26px;display:flex}.download-top .small-label{opacity:.75;font-size:9px}.download-main{text-align:center;margin:81px auto 44px}.download-main>.small-label{letter-spacing:.13em;color:var(--gold);margin-bottom:32px;font-size:9px}.download h2{font-size:clamp(57px,6vw,90px);line-height:1}.download h2 em{font-size:1.17em}.download-main>p{color:#e8d9c5;max-width:340px;margin-top:32px;margin-left:auto;margin-right:auto;font-size:14px}.store-links{justify-content:center;gap:12px;margin-top:34px;display:flex}.store-link{background:var(--paper);color:var(--burgundy);text-align:left;border:1px solid #ffffff60;border-radius:4px;align-items:center;gap:11px;min-width:156px;padding:11px 17px;display:flex}.store-link svg{width:24px;height:26px}.store-link span{flex-direction:column;display:flex}.store-link small{font-size:8px;line-height:1.4}.store-link strong{letter-spacing:-.45px;font-size:16px;font-weight:500;line-height:1.2}.store-link.is-coming{color:var(--cream);background:0 0;border-color:#d5b57880}.download-signature{justify-content:flex-end;align-items:center;gap:16px;max-width:100%;margin-top:-22px;display:flex;transform:rotate(-5deg)}.download-signature .handwritten{font-size:27px}.download-signature img{filter:brightness(1.5)saturate(.7);width:82px}footer{justify-content:space-between;align-items:center;gap:25px;padding:39px 4.2%;display:flex}footer .wordmark{font-size:25px}footer p{color:var(--muted);font-size:10px}footer>a:last-child{font-size:11px}@media (min-width:1600px){.site-header,.hero{max-width:1600px;margin-left:auto;margin-right:auto}.section{padding-left:max(6.5vw,50vw - 695px);padding-right:max(6.5vw,50vw - 695px)}}@media (max-width:1100px){.meet-copy{padding-left:0}.meet-section{gap:2vw}.meet-visual{height:615px}.phone-presentation{transform:none}.widget-section{gap:6vw}.widget-visual{height:625px}.widget-presentation{transform:none}.download-signature{margin-top:0}}@media (max-width:760px){html{scroll-padding-top:20px}.section{padding:78px 25px}.site-header{height:85px;margin:0 23px}.wordmark{letter-spacing:-.025em;font-size:33px}.site-header nav{gap:0}.site-header nav>a:not(.nav-download){display:none}.nav-download{padding:11px 12px;font-size:10px}.nav-download span{margin-left:10px}.hero{--header-height:85px}.hero-heading{top:calc(var(--header-height) + 16px);left:20px;right:20px}h1{letter-spacing:-.06em;font-size:clamp(56px,11.7vw,85px)}h1 em{white-space:nowrap;font-size:clamp(40px,12.4vw,70px);line-height:1.07}.hero-stage{min-height:0;margin-top:0;display:block}.envelope-canvas{margin:0}.envelope-loading{height:var(--envelope-height)}.envelope-hit{width:86%;inset:40% auto 10% 50%}.envelope-inscription{font-size:26px}.letter-controls{height:40px;font-size:10px;bottom:16px}.section-label{margin-bottom:32px}.small-label{font-size:8px}.reminder-body{grid-template-columns:1fr;gap:36px}.reminder h2{font-size:clamp(35px,7.6vw,53px)}.reminder-copy{max-width:370px}.reminder{padding-bottom:220px}.reminder-copy p{margin-bottom:18px;font-size:13px}.reminder-copy .handwritten{margin-top:24px;font-size:25px}h2{font-size:49px}.meet-section{grid-template-columns:1fr;gap:20px;padding-top:68px;padding-bottom:31px}.meet-copy>.small-label{margin-bottom:28px}.meet-copy h2{margin-bottom:27px;font-size:52px}.meet-copy p{max-width:315px;font-size:13px}.text-link{margin-top:0;font-size:11px}.meet-visual{height:720px}.phone-presentation{transform:none}.features-section{grid-template-columns:1fr;gap:42px}.features-heading .small-label{margin-bottom:27px}.features-heading h2{margin-bottom:21px}.features-heading p{font-size:12px}.feature-list h3{font-size:22px}.feature-list article{padding:25px 0}.feature-list p{font-size:12px}.widget-section{border-top:1px solid var(--line);grid-template-columns:1fr;gap:52px;padding-top:45px}.widget-visual{order:2;height:720px;margin:0 -3px}.widget-presentation{transform:none}.widget-copy{order:1}.widget-copy h2{margin-bottom:28px}.widget-copy>.small-label{margin-bottom:26px}.widget-copy p{max-width:320px;font-size:13px}.widget-copy .handwritten{margin-top:30px;font-size:23px}.download{margin-top:0;padding:26px 25px 38px}.download-top{padding-bottom:20px}.download-top .small-label{font-size:7px}.download-main{margin:63px auto 42px}.download-main>.small-label{margin-bottom:28px;font-size:8px}.download h2{font-size:55px}.download-main>p{margin-top:27px;font-size:12px}.store-links{gap:9px;margin-top:28px}.store-link{gap:8px;min-width:141px;padding:11px 12px}.store-link strong{font-size:15px}.store-link small{font-size:7px}.store-link svg{width:20px}.download-signature{justify-content:center;margin-top:0}.download-signature .handwritten{font-size:24px}.download-signature img{width:66px}footer{flex-wrap:wrap;row-gap:23px;padding:31px 25px}footer .wordmark{font-size:26px}footer p{order:3;width:100%;font-size:9px}footer>a:last-child{font-size:10px}}@media (max-width:380px){.phone-presentation{transform:none}.meet-visual{height:600px}.widget-presentation{transform:none}.widget-visual{height:560px}.download h2{font-size:49px}.store-link{min-width:130px;padding:10px}.store-link strong{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.envelope-experience[data-scene=fallback].is-open .envelope-canvas{min-height:490px}.meet-visual,.widget-visual,.meet-copy,.widget-copy{min-width:0}@media (max-width:380px){h2{font-size:43px}.meet-copy h2,.download h2{font-size:44px}.meet-copy p,.widget-copy p{font-size:12px}}.fallback-note{width:78%;max-width:480px;height:auto;min-height:350px;font:22px var(--hand);background:#fffcf2;padding:28px;position:absolute;top:5%;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:8px 15px 30px #54473526}.fallback-note h2{font:inherit;margin-bottom:16px}.fallback-note p{margin-bottom:14px;line-height:1.4}.fallback-note p:last-of-type{margin-bottom:42px}.fallback-note img{width:65px;position:absolute;bottom:18px;right:25px}@media (max-width:760px){.fallback-note{padding:25px;font-size:21px}}.canvas-wrap{pointer-events:none}.envelope-hit:disabled{cursor:wait}.envelope-loading{color:var(--muted);font-size:11px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:22px;font:11px DM,Arial,sans-serif;display:flex}.privacy-page{padding:72px max(6.5vw,24px) 110px}.privacy-header{border-bottom:1px solid var(--line);max-width:1050px;margin:0 auto 56px;padding-bottom:38px}.privacy-header h1{font:400 clamp(46px, 5.5vw, 76px)/1.12 var(--body);letter-spacing:-.04em;margin:16px 0 22px}.privacy-header p{max-width:640px;font-size:16px}.privacy-meta{color:var(--muted);flex-wrap:wrap;gap:12px 30px;margin-top:24px;font:12px DM,Arial,sans-serif;display:flex}.privacy-layout{grid-template-columns:220px minmax(0,660px);align-items:start;gap:64px;max-width:1050px;margin:0 auto;display:grid}.privacy-contents{color:var(--muted);flex-direction:column;gap:14px;font:13px/1.45 DM,Arial,sans-serif;display:flex;position:sticky;top:36px}.privacy-contents .small-label{margin-bottom:8px}.privacy-copy section{margin-bottom:38px;scroll-margin-top:32px}.privacy-copy h2{letter-spacing:-.03em;color:var(--burgundy);margin-bottom:18px;font-size:26px;line-height:1.3}.privacy-copy p,.privacy-copy li{margin-bottom:14px;font-size:15px;line-height:1.85}.privacy-copy ul{margin:18px 0;padding-left:22px}.privacy-copy a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}@media (max-width:760px){.app-preview-image{width:100%}.meet-visual,.widget-visual{height:auto;padding:14px 0 42px}.phone-presentation,.widget-presentation{width:min(300px,100vw - 50px)}.meet-copy h2,.widget-copy h2{font-size:clamp(34px,8.5vw,50px)}.reminder-body h2{font-size:clamp(30px,7.8vw,50px)}.footer-links{justify-content:center;gap:18px}.privacy-page{padding:42px 24px 64px}.privacy-header{margin-bottom:32px;padding-bottom:28px}.privacy-header p{font-size:14px}.privacy-layout{grid-template-columns:minmax(0,1fr);gap:32px}.privacy-contents{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:static}.privacy-contents .small-label{grid-column:1/-1}.privacy-copy h2{font-size:24px}.privacy-copy p,.privacy-copy li{font-size:14px}}html:has(.privacy-page){scroll-behavior:auto}.meet-copy p{color:#e8d9c5}.meet-section .text-link{color:var(--cream);border-color:var(--gold)}.meet-section .text-link span{color:var(--gold)}.meet-section .text-link:hover{border-color:var(--cream)}.meet-section .device-frame{box-shadow:0 20px 42px #23070d40}:where(.meet-section,.download) a:focus-visible{outline-color:var(--gold)}.download-seal{object-fit:contain;width:160px;height:160px;margin:-28px auto 0}@media (max-width:760px){.device-frame{border-radius:40px;padding:6px}.device-screen{border-radius:33px}.download-seal{width:130px;height:130px;margin-top:-20px}}
