:root{--ink: #1d1813;--ink-2: #6e6458;--ink-3: #8f8476;--paper: #f6f1e8;--card: #fbf8f2;--wax: #e6dfd1;--line: rgba(29,24,19,.12);--feel: #9a6f0e;--signal: #4353ff;--serif: "Instrument Serif", Georgia, serif;--ui: "Geist", -apple-system, system-ui, sans-serif;--num: "Geist Mono", ui-monospace, monospace;--spring: cubic-bezier(.34,1.56,.64,1);--ease: cubic-bezier(.23,1,.32,1);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--ink: #efe7da;--ink-2: #a89d8e;--ink-3: #8a8072;--paper: #13110e;--card: #1b1814;--wax: #2c2722;--line: rgba(239,231,218,.13);--feel: #e8b950}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width: 560px){.wrap{padding:0 16px}}.k{font:600 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.u{text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-skip-ink:none}.fe{font-style:italic;color:var(--feel)}.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:8px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}nav.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}nav.top.scrolled{border-bottom-color:var(--line)}nav.top .wrap{display:flex;align-items:center;gap:28px;height:64px}.brand{display:flex;align-items:center;gap:8px;font:400 28px/1 var(--serif);text-decoration:none}.brand [data-logo],.brand-sm [data-logo]{display:inline-flex}nav.top .links{display:flex;gap:24px;margin-left:auto;font:500 14px var(--ui);color:var(--ink-2)}nav.top .links a{text-decoration:none}nav.top .links a:hover{color:var(--ink)}.btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:99px;background:var(--ink);color:var(--paper);font:600 15px var(--ui);white-space:nowrap;text-decoration:none;box-shadow:0 3px color-mix(in srgb,var(--ink) 50%,var(--paper));transition:transform .38s var(--spring)}.btn:active{transform:translateY(3px) scale(.97);box-shadow:none;transition-duration:80ms}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.btn:disabled{opacity:.6;cursor:progress}.btn.sm{height:40px;padding:0 16px;font-size:14px}@media (max-width: 760px){nav.top .links{display:none}nav.top .btn.sm{margin-left:auto}}.hero{padding-top:72px;text-align:center}.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);font:500 13px var(--ui);color:var(--ink-2)}.tag i{width:7px;height:8px;background:#1baf7a;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hero h1{font:400 clamp(46px,8.6vw,100px)/.98 var(--serif);letter-spacing:-.025em;margin:24px auto 0;max-width:940px;text-wrap:balance}.hero h1 em{color:var(--ink-2)}.hero .lede{max-width:580px;margin:24px auto 0;color:var(--ink-2);font-size:19px;text-wrap:pretty}@media (max-width: 560px){.hero{padding-top:48px}.hero .lede{font-size:17px}}form.wl{display:flex;flex-wrap:wrap;gap:8px;max-width:470px;margin:32px auto 0;padding:6px;border-radius:30px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px #0000000d}form.wl input{all:unset;box-sizing:border-box;flex:1;min-width:0;height:48px;padding:0 16px;font:400 16px var(--ui);color:var(--ink);text-align:left}form.wl input::placeholder{color:var(--ink-3)}form.wl [data-ok],form.wl [data-err]{display:none;flex-basis:100%;text-align:left}form.wl [data-err]{padding:4px 16px 8px;font:500 14px var(--ui);color:var(--ink)}form.wl[data-state=error]{border-color:var(--ink-2)}form.wl[data-state=error] [data-err]{display:block}form.wl[data-state=done]>:not([data-ok]){display:none}form.wl[data-state=done] [data-ok]{display:block;padding:12px 16px;font:500 15px var(--ui);text-align:center}@media (max-width: 420px){form.wl .btn{flex:1 1 100%}form.wl input{flex-basis:100%}}.fine{margin-top:12px;font:400 14px/1.5 var(--ui);color:var(--ink-3)}.fine a{color:var(--ink-2)}.fine.left{text-align:left;max-width:640px;margin-top:20px}.demo{margin:56px auto 0;max-width:880px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:28px;text-align:left;box-shadow:0 30px 80px -30px #281e0a40;display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:center}.demo>.k{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.demo .said{font:400 clamp(24px,3.6vw,38px)/1.3 var(--serif);min-height:2.6em;overflow-wrap:anywhere}.demo .said .ph{color:var(--ink-3);font-style:italic}.demo .count{font:400 54px/.95 var(--serif)}.demo .count em{display:block;color:var(--ink-2)}.demo .meta{font:500 13px var(--num);color:var(--ink-3);margin-top:12px}.demo .right{display:grid;justify-items:center;gap:12px;min-width:180px}.demo-comb{display:grid;place-items:center;min-height:120px}.demo-comb svg{max-width:240px;height:auto;overflow:visible}.demo-comb path{transform-box:fill-box;transform-origin:center}.demo label.try{grid-column:1 / -1;display:flex;align-items:center;gap:12px;border-top:1px dashed var(--line);padding-top:18px}.demo label.try span{font:600 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.demo label.try input{all:unset;flex:1;min-width:0;font:italic 400 21px var(--serif);color:var(--ink);border-bottom:1.5px solid var(--ink);padding:6px 0}.demo-note{grid-column:1 / -1;font-size:13px;color:var(--ink-3)}@media (max-width: 760px){.demo{grid-template-columns:1fr;padding:20px;gap:18px;border-radius:22px}.demo .right{justify-items:start;grid-template-columns:auto 1fr;align-items:center;gap:20px;min-width:0}.demo-comb svg{max-width:140px}.demo .count{font-size:44px}.demo label.try{flex-direction:column;align-items:stretch;gap:6px}}section.s{padding-top:120px}.s h2{font:400 clamp(38px,6vw,68px)/1.02 var(--serif);letter-spacing:-.02em;max-width:780px;margin-top:12px;text-wrap:balance}.s h2 em{color:var(--ink-2)}.s .intro{max-width:620px;color:var(--ink-2);margin-top:18px;font-size:19px;text-wrap:pretty}@media (max-width: 560px){section.s{padding-top:88px}.s .intro{font-size:17px}}.rule{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.rule>div{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;gap:14px;align-content:start}.rule .vis{height:110px;display:grid;place-items:center}.rule .vis svg{max-height:100px;width:auto}.rule b{font:400 30px/1.1 var(--serif)}.rule p{color:var(--ink-2);font-size:15px}@media (max-width: 860px){.rule{grid-template-columns:1fr}}.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.phones figure{display:grid;gap:24px;align-content:start}.phones figcaption b{display:block;font:400 30px/1.1 var(--serif);margin-top:8px}.phones figcaption p{color:var(--ink-2);font-size:15px;margin-top:8px}.phone{border-radius:44px;padding:8px;background:color-mix(in srgb,var(--ink) 92%,var(--paper));box-shadow:0 30px 60px -30px #281e0a73;max-width:320px}.phone img{border-radius:36px;aspect-ratio:600 / 1304;width:100%}@media (max-width: 860px){.phones{grid-template-columns:1fr;gap:56px}.phones figure{grid-template-columns:minmax(0,220px) 1fr;align-items:center;gap:20px}.phone{border-radius:32px;padding:6px}.phone img{border-radius:27px}}@media (max-width: 480px){.phones figure{grid-template-columns:minmax(0,150px) 1fr}.phones figcaption b{font-size:26px}}.types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.type{border-top:2px solid var(--ink);padding-top:14px}.type b{font:400 28px var(--serif);display:block}.type span{font:500 13px var(--num);color:var(--ink-2)}.type p{font:italic 400 19px/1.35 var(--serif);margin-top:10px;color:var(--ink-2)}.lives{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.life{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:14px;align-content:space-between}.life blockquote{font:400 21px/1.35 var(--serif)}.life figcaption{font:500 12px var(--num);color:var(--ink-3);display:flex;justify-content:space-between;align-items:center;gap:8px}@media (max-width: 960px){.lives,.types{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.lives{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.ticks{list-style:none;margin-top:28px;display:grid;gap:14px;max-width:560px}.ticks li{position:relative;padding-left:26px;color:var(--ink-2);font-size:16px}.ticks li:before{content:"";position:absolute;left:0;top:.45em;width:11px;height:12px;background:var(--ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.buddy-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:24px;display:grid;gap:20px;box-shadow:0 30px 80px -30px #281e0a40}.bc-head{display:flex;gap:12px;align-items:center}.bc-head b,.bc-goal b{font:400 26px/1.1 var(--serif);display:block}.bc-head small,.bc-goal small{color:var(--ink-3);font-size:13px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--wax);font:400 24px var(--serif)}.bc-goal{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.dot{width:14px;height:16px;background:var(--g);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none}.bc-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.bc-week>div{display:grid;justify-items:center;gap:6px}.bc-week .stack{display:grid;align-items:end}.bc-week .stack svg{width:100%;max-width:52px;height:auto}.bc-week b{font:600 11px var(--ui);color:var(--ink-3);letter-spacing:.08em}.bc-cheers{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--ink-2)}.bc-cheers div{display:flex;gap:6px;flex-wrap:wrap}.bc-cheers i{font:500 13px var(--ui);padding:6px 12px;border-radius:99px;border:1px solid var(--line);color:var(--ink)}@media (max-width: 900px){.split{grid-template-columns:1fr;gap:40px}}.promises{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.promises div{border-top:1px solid var(--line);padding-top:18px}.promises b{font:400 28px/1.15 var(--serif);display:block;margin-bottom:8px}.promises p{color:var(--ink-2);font-size:15px}@media (max-width: 860px){.promises{grid-template-columns:1fr;gap:24px}}.plans{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.plan{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;gap:8px;align-content:start}.plan.plus{border:2px solid var(--ink)}.plan .price{font:400 52px/1 var(--serif);margin-top:8px}.plan .price small{font:400 16px var(--ui);color:var(--ink-2)}.plan .alt{color:var(--ink-2);font-size:15px}.plan ul{list-style:none;margin-top:16px;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:18px}.plan li{font-size:15px;color:var(--ink-2);padding-left:20px;position:relative}.plan li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:9px;background:var(--ink-3);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.looks{display:grid;grid-template-columns:repeat(3,minmax(0,240px));gap:24px;justify-content:center;margin-top:56px}.looks figcaption{text-align:center;margin-top:12px;font:400 22px var(--serif)}@media (max-width: 860px){.plans{grid-template-columns:1fr}}@media (max-width: 560px){.looks{gap:10px}.looks .phone{border-radius:22px;padding:4px}.looks .phone img{border-radius:18px}.looks figcaption{font-size:18px}}.faq{margin-top:40px;max-width:760px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font:400 24px/1.25 var(--serif);display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);transition:transform .3s var(--spring)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-2);margin-top:10px;max-width:640px}.final{margin-top:128px;padding:96px 24px;text-align:center;background:var(--ink);color:var(--paper);border-radius:36px 36px 0 0}.final .k{color:color-mix(in srgb,var(--paper) 55%,var(--ink))}.final h2{font:400 clamp(42px,7vw,84px)/1 var(--serif);letter-spacing:-.02em;margin-top:16px}.final h2 em{color:color-mix(in srgb,var(--paper) 60%,var(--ink))}.final form.wl{background:color-mix(in srgb,var(--paper) 8%,var(--ink));border-color:color-mix(in srgb,var(--paper) 15%,var(--ink))}.final form.wl input,.final form.wl [data-err],.final form.wl [data-ok]{color:var(--paper)}.final form.wl input::placeholder{color:color-mix(in srgb,var(--paper) 50%,var(--ink))}.final .btn{background:var(--paper);color:var(--ink);box-shadow:0 3px color-mix(in srgb,var(--paper) 40%,var(--ink))}.final .fine{color:color-mix(in srgb,var(--paper) 55%,var(--ink))}footer{background:var(--ink);color:color-mix(in srgb,var(--paper) 60%,var(--ink));padding:0 0 40px;font-size:14px}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--paper) 12%,var(--ink));padding-top:24px}footer a{text-decoration:none}footer a:hover{color:var(--paper)}.brand-sm{display:inline-flex;align-items:center;gap:8px}.flinks{display:flex;gap:20px;flex-wrap:wrap}.doc{max-width:720px;padding-top:64px;padding-bottom:96px}.doc h1{font:400 clamp(44px,7vw,72px)/1 var(--serif);letter-spacing:-.02em;margin-top:12px}.doc h2{font:400 30px/1.2 var(--serif);margin-top:48px}.doc p,.doc li{color:var(--ink-2);margin-top:12px}.doc ul{padding-left:20px}.doc .contact{margin-top:32px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px}.doc .contact a.mail{font:400 32px var(--serif);color:var(--ink)}.doc footer,.doc+footer{border-radius:0}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.btn{transition:none}}
