:root{--coral:#ff6a4d;--coral-ink:#b83a22;--coral-soft:#fff0eb;--ink:#16171b;--paper:#fffdfc;--mist:#f6f2f0;--sub:#5e5a5b;--line:#ece5e2;--phone:#fff;--online:#22c55e;--night:#121014;--night-ink:#f5efee;--ease-out:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--coral:#ff7a5f;--coral-ink:#ff9c86;--coral-soft:#2a1a17;--ink:#f5efee;--paper:#131114;--mist:#1c191c;--sub:#b3abaa;--line:#2e292c;--phone:#1b181b;--night:#0b0a0c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--coral:#ff7a5f;--coral-ink:#ff9c86;--coral-soft:#2a1a17;--ink:#f5efee;--paper:#131114;--mist:#1c191c;--sub:#b3abaa;--line:#2e292c;--phone:#1b181b;--night:#0b0a0c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}img,video{max-width:100%;display:block}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--font-display), "Apple SD Gothic Neo", sans-serif;text-wrap:balance;margin:0;font-weight:400;line-height:1.25}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:10px}.eyebrow{letter-spacing:.04em;color:var(--coral-ink);background:var(--coral-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow i{background:var(--online);border-radius:50%;width:7px;height:7px;display:inline-block}.kicker{color:var(--coral-ink);letter-spacing:.02em;font-size:14px;font-weight:700}.section{padding-block:112px;scroll-margin-top:64px}.section h2,.scrolly h2{font-size:clamp(30px,4.6vw,52px)}.section .intro,.scrolly .intro{color:var(--sub);max-width:36em;margin-top:14px;font-size:17px}.center{text-align:center}.center .intro{margin-inline:auto}.navbar{z-index:30;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0000;transition:border-color .25s;position:sticky;top:0}.navbar.scrolled{border-bottom-color:var(--line)}.navbar.dark{background:color-mix(in srgb, var(--night) 82%, transparent);color:var(--night-ink);border-bottom-color:#ffffff14}.navbar.dark .links a{color:#f5efeeb3}.navbar.dark .cta-small{background:var(--night-ink);color:var(--night)}.navbar{transition:border-color .25s,background .3s,color .3s}.nav{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.nav .links{gap:22px;margin-left:auto;margin-right:8px;font-size:14px;font-weight:500;display:flex}.nav .links a{color:var(--sub);text-decoration:none;transition:color .2s}.nav .links a:hover{color:var(--ink)}.wordmark{letter-spacing:-.04em;font-size:26px;font-weight:700;text-decoration:none}.wordmark b{color:var(--coral)}.cta-small{background:var(--ink);color:var(--paper);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none}.stores{flex-wrap:wrap;gap:12px;display:flex}.store{background:var(--ink);color:var(--paper);min-width:176px;transition:transform .2s var(--ease-out);border-radius:14px;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:inline-flex}.store:hover{transform:translateY(-2px)}.store svg{flex:none;width:22px;height:22px}.store span{flex-direction:column;line-height:1.2;display:flex}.store small{opacity:.75;font-size:11px}.store strong{font-size:16px}.store[aria-disabled=true]{cursor:default}.phone{aspect-ratio:390/844;background:#0e0d10;border-radius:46px;width:min(320px,78vw);padding:10px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 40px 80px -30px #ff6a4d8c,0 24px 48px -24px #00000073}.phone:before{content:"";z-index:2;background:#0e0d10;border-radius:999px;width:86px;height:24px;margin-left:-43px;position:absolute;top:18px;left:50%}.phone .screen{background:#fff;border-radius:37px;width:100%;height:100%;position:relative;overflow:hidden}.phone picture,.phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.phone .screen>*{position:absolute;inset:0}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding-block:48px 96px;display:grid;position:relative}.hero>*{min-width:0}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ff6a4d47,#ff6a4d14 45%,#0000 68%);border-radius:50%;width:620px;max-width:60%;height:620px;position:absolute;top:-40px;right:-40px}.hero h1{margin-top:20px;font-size:clamp(40px,6.4vw,76px);line-height:1.12}.hero h1 em{color:var(--coral);font-style:normal}.hero .lead{color:var(--sub);max-width:28em;margin-top:22px;font-size:19px}.rotate{vertical-align:bottom;color:var(--ink);font-weight:700;display:inline-grid}.rotate>span{grid-area:1/1}.hero .stores{margin-top:32px}.hero-phone{justify-self:center;position:relative}.pings{pointer-events:none;position:absolute;inset:0}.ping{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);white-space:nowrap;border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:13px;display:flex;position:absolute;box-shadow:0 16px 32px -18px #16171b73}.ping b{font-weight:700}.spot-0{top:18%;left:-34%}.spot-1{top:34%;right:-30%}.spot-2{top:58%;left:-26%}.spot-3{top:74%;right:-34%}@media (max-width:880px){.spot-0,.spot-2{left:-6%}.spot-1,.spot-3{right:-6%}}.av{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.night{background:var(--night);color:var(--night-ink)}.scrolly{position:relative}.scrolly .sticky{align-content:center;height:100svh;display:grid;position:sticky;top:0}.night .kicker{color:#ff9c86}.confess{font-family:var(--font-display), sans-serif;max-width:18em;margin-top:18px;font-size:clamp(28px,4.6vw,56px);line-height:1.35}.confess span{transition:color .2s}.night .moments{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.night .moment{color:#f5efeed1;border:1px solid #ffffff29;border-radius:999px;padding:10px 16px;font-size:15px}.counter{font-family:var(--font-display), sans-serif;color:var(--coral);font-variant-numeric:tabular-nums}.marquee{flex-direction:column;gap:14px;margin-top:48px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.track{gap:14px;width:max-content;animation:70s linear infinite slide;display:flex}.track.rev{animation-duration:80s;animation-direction:reverse}.marquee:hover .track,.marquee:focus-within .track,.marquee:active .track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.pcard{text-align:left;width:252px;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);perspective:800px;transition:transform .25s var(--ease-out), box-shadow .25s;border-radius:22px;flex:none;grid-template-rows:auto 1fr;gap:12px;padding:16px;display:grid}.pcard:hover{transform:translateY(-4px);box-shadow:0 18px 32px -22px #16171b66}.pcard header{align-items:center;gap:10px;display:flex}.pcard .av{width:44px;height:44px;font-size:22px}.pcard .who{min-width:0}.pcard .name{align-items:center;gap:6px;font-weight:700;display:flex}.pcard .mbti{letter-spacing:.06em;color:var(--coral-ink);font-size:11px;font-weight:700}.pcard .meta{color:var(--sub);font-size:12px}.pcard .say{color:var(--sub);min-height:3em;font-size:14px;line-height:1.5}.pcard .say.open{color:var(--ink)}.typing{background:var(--mist);border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:8px 10px;display:inline-flex}.typing i{background:var(--sub);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s infinite dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.demo{grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;margin-top:56px;display:grid}.demo>*{min-width:0}.tabs{flex-direction:column;gap:10px;display:flex}.tab{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:20px;padding:18px 20px;transition:background .25s,border-color .25s;position:relative;overflow:hidden}.tab[aria-selected=true]{background:var(--mist);border-color:#0000}.tab h3{align-items:center;gap:10px;font-size:21px;display:flex}.tab h3 .n{font-family:var(--font-body), sans-serif;color:var(--coral-ink);font-size:13px;font-weight:700}.tab p{color:var(--sub);margin-top:6px;font-size:15px;display:none}.tab[aria-selected=true] p{display:block}.tab .bar{background:var(--coral);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tab .bar.run{animation:linear forwards fill}@keyframes fill{to{transform:scaleX(1)}}.demo .stage{justify-self:center}.tones{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;margin-top:56px;display:grid}.tones>*{min-width:0}.tone-pick{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tone-pick button{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--sub);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:700;transition:all .2s}.tone-pick button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.thread{border:1px solid var(--line);background:var(--paper);border-radius:26px;padding:22px;box-shadow:0 30px 60px -40px #16171b59}.mine{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding-bottom:16px;display:grid}.mine .av{background:var(--ink);width:40px;height:40px;color:var(--paper);font-size:15px;font-weight:700}.mine b{font-size:15px}.mine p{margin-top:2px}.reply{grid-template-columns:36px 1fr;gap:12px;padding-top:16px;display:grid}.reply .av{width:36px;height:36px}.reply b{font-size:14px}.reply .badge{background:var(--mist);color:var(--sub);border-radius:6px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.reply p{margin-top:2px;font-size:15px}.mate{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.mate>*{min-width:0}.days{flex-direction:column;gap:14px;margin-top:28px;display:flex}.day{color:var(--sub);grid-template-columns:64px 1fr;align-items:baseline;gap:12px;transition:color .3s;display:grid}.day b{color:var(--coral-ink);font-size:13px}.day.on{color:var(--ink)}.chat{background:var(--mist);border-radius:30px;flex-direction:column;justify-content:flex-end;justify-self:center;gap:10px;width:min(380px,100%);min-height:420px;padding:18px;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:auto;padding-bottom:12px;display:flex}.chat-head .tag{background:var(--coral-ink);color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.msg{border-radius:18px;max-width:80%;padding:10px 14px;font-size:15px;line-height:1.5}.msg.them{background:var(--paper);border-bottom-left-radius:6px;align-self:flex-start}.msg.me{background:var(--coral);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.msg.event{max-width:none;color:var(--sub);align-self:center;padding:2px 10px;font-size:12px}.daily{margin-top:48px}.daily .track{animation-duration:60s}.daily article{background:var(--mist);border-radius:22px;flex-direction:column;flex:none;gap:12px;width:280px;padding:18px;display:flex}.daily header{align-items:center;gap:10px;font-size:14px;display:flex}.daily header small{color:var(--sub)}.daily p{font-size:16px}.daily .likes{color:var(--sub);margin-top:auto;font-size:13px}.daily .likes b{color:var(--coral)}.vision h2{font-size:clamp(34px,6vw,68px);line-height:1.2}.vision-lines{flex-direction:column;gap:14px;margin-top:40px;display:flex}.vision-lines p{color:var(--sub);font-size:clamp(18px,2.2vw,24px)}.vision-lines>:nth-child(2n){text-align:right}.promises{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.promise{border:1px solid var(--line);border-radius:22px;min-width:0;padding:24px}.promise svg{width:44px;height:44px}.promise h3{margin-top:14px;font-size:20px}.promise p{color:var(--sub);margin-top:6px;font-size:15px}.billing{background:var(--mist);border-radius:999px;align-items:center;gap:4px;margin-top:28px;padding:4px;display:inline-flex}.billing button{font:inherit;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.billing button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 10px -4px #00000059}.billing .save{color:var(--coral-ink);margin-left:4px;font-size:12px;font-weight:700}.offer{background:var(--ink);color:var(--paper);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;padding:16px 20px;display:flex}.offer strong{font-size:18px}.offer em{color:var(--coral);font-style:normal}.offer span{opacity:.8;font-size:14px}.plans{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.plan{border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.plan.pick{border:2px solid var(--coral);background:var(--coral-soft)}.plan h3{font-size:22px}.plan .badge{color:#fff;background:var(--coral-ink);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.price{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.price small{color:var(--sub);font-size:14px;font-weight:400}.plan .was{color:var(--sub);font-size:14px}.plan .was s{margin-right:6px}.plan ul{color:var(--sub);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:15px;display:flex}.items{margin-top:28px}.items h3{font-size:20px}.items ul{grid-template-columns:repeat(2,1fr);gap:0 32px;margin:12px 0 0;padding:0;list-style:none;display:grid}.items li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;min-width:0;padding:10px 0;font-size:15px;display:flex}.items li b{font-variant-numeric:tabular-nums;white-space:nowrap}.faqs{border-top:1px solid var(--line);margin-top:24px}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--coral);flex:none;font-size:24px;line-height:1;transition:transform .25s}.faq[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--sub);max-width:44em;padding-bottom:20px}.final{background:var(--ink);color:var(--paper);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-block:32px 64px;padding:56px;display:grid;position:relative;overflow:hidden}.final>*{min-width:0;position:relative}.final h2{font-size:clamp(28px,4.2vw,46px)}.final p{opacity:.8;margin-top:10px}.final .store{background:var(--paper);color:var(--ink)}.final-pings{pointer-events:none;position:absolute;inset:0}.final-pings .ping{color:var(--ink)}footer{color:var(--sub);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:32px 48px;font-size:13px;display:flex}footer .links{gap:18px;display:flex}footer .info{flex-wrap:wrap;flex-basis:100%;gap:4px 16px;font-size:12px;display:flex}footer .links a,footer .info a{text-decoration:none}footer .links a:hover{color:var(--ink)}.legal{max-width:760px;margin:0 auto;padding:40px 16px 96px;line-height:1.75}.legal h1{font-family:var(--font-body), sans-serif;font-size:30px;font-weight:700}.legal .meta{color:var(--sub);margin-top:4px}.legal h2{font-family:var(--font-body), sans-serif;margin:36px 0 8px;font-size:18px;font-weight:700}.legal p+p{margin-top:8px}.legal ol,.legal ul{margin:8px 0;padding-left:20px}.legal a{color:var(--coral-ink)}.legal .table{margin:8px 0;overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal th{background:var(--mist)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track,.typing i{animation:none}.tab .bar.run{animation:none;transform:scaleX(1)}.marquee .track{flex-wrap:wrap;justify-content:center;width:auto}.marquee .track>[aria-hidden=true]{display:none}}@media (max-width:880px){.nav .links{display:none}.section{padding-block:80px}.hero{grid-template-columns:1fr;gap:48px;padding-block:24px 64px}.hero:before{width:100%;max-width:100%;height:420px;top:45%;right:0}.demo,.tones,.mate{grid-template-columns:1fr;gap:36px}.demo .stage{order:-1}.promises,.plans,.items ul{grid-template-columns:1fr}.final{grid-template-columns:1fr;padding:32px 24px}.final-pings{display:none}.ping{font-size:12px}.demo .phone{width:min(260px,68vw)}.scrolly .sticky{align-content:start;padding-top:84px}.night.scrolly .sticky{align-content:center;padding-top:0}.mate{gap:18px}.mate h2{font-size:28px}.mate .intro{margin-top:8px;font-size:15px}.days{gap:6px;margin-top:14px}.day{grid-template-columns:48px 1fr;font-size:14px}.chat{border-radius:24px;min-height:290px;padding:14px}.msg{font-size:14px}}
