:root{--ink:#1d1d1d;--ink-deep:#141414;--ink-soft:#2e2e2e;--cream:#e9e0d1;--cream-bright:#f6f1e7;--paper:#fbf8f2;--sand:#d6ccba;--sand-deep:#ccbd9f;--orange:#fa6c34;--orange-deep:#de5d35;--ink-60:rgba(29,29,29,.62);--ink-40:rgba(29,29,29,.4);--ink-12:rgba(29,29,29,.12);--cream-70:rgba(233,224,209,.7);--cream-40:rgba(233,224,209,.4);--cream-12:rgba(233,224,209,.12);--display:"Geist",sans-serif;--body:"Inter",sans-serif;--mono:"Geist Mono",ui-monospace,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.tag--orange{color:var(--orange-deep)}.tag--dim{color:var(--ink-40)}.tag--cream{color:var(--cream-40)}header{position:sticky;top:0;z-index:50;background:#fbf8f2e0;backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-12)}nav{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:baseline;gap:10px}.brand-mark{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.03em;color:var(--ink)}.brand-mark .dot{color:var(--orange)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:14.5px;color:var(--ink-60);transition:color .15s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.btn{display:inline-block;font-family:var(--body);font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px;border:none;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s}.btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.btn--orange{background:var(--orange);color:#fff;box-shadow:0 4px 14px #fa6c3447}.btn--orange:hover{background:var(--orange-deep);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink-12)}.btn--ghost:hover{border-color:var(--ink-40)}.btn--cream{background:var(--cream);color:var(--ink)}.btn--cream:hover{background:var(--cream-bright);transform:translateY(-1px)}.btn--sm{padding:9px 16px;font-size:14px}@media(max-width:760px){.nav-links a:not(.btn){display:none}}.hero{padding:84px 0 72px;background:radial-gradient(1000px 480px at 82% -10%,rgba(250,108,52,.1),transparent 60%),var(--paper)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:44px}}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(38px,5.6vw,62px);line-height:1.05;letter-spacing:-.04em;margin:16px 0 20px}.hero h1 em{font-style:normal;color:var(--orange-deep)}.hero p.lede{font-size:18.5px;color:var(--ink-60);max-width:520px;margin-bottom:30px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:26px}.hero-trust{display:flex;gap:22px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-60)}.trust-item svg{width:16px;height:16px;color:var(--orange-deep);flex:none}.phone-col{display:flex;justify-content:center}.phone{width:min(340px,88vw);background:var(--ink-deep);border-radius:44px;padding:12px;box-shadow:0 30px 70px #1d1d1d47,0 4px 16px #1d1d1d24}.phone-screen{background:var(--cream-bright);border-radius:34px;overflow:hidden;display:flex;flex-direction:column;height:660px}.phone-top{background:var(--paper);border-bottom:1px solid var(--ink-12);padding:26px 16px 10px;text-align:center}.phone-top .pt-name{font-weight:600;font-size:14px}.phone-top .pt-num{font-size:11px;color:var(--ink-40)}.phone-chat{flex:1;min-height:0;padding:16px 14px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;scrollbar-width:none}.phone-chat::-webkit-scrollbar{display:none}.pbubble{max-width:84%;padding:8px 12px;border-radius:16px;font-size:13px;line-height:1.4}.pbubble--bot{align-self:flex-start;background:#fff;border:1px solid var(--ink-12);border-bottom-left-radius:5px}.pbubble--user{align-self:flex-end;background:var(--orange);color:#fff;border-bottom-right-radius:5px}.pbubble b{font-variant-numeric:tabular-nums}.ptime{align-self:center;font-size:10px;color:var(--ink-40);margin:2px 0 0;font-family:var(--mono);letter-spacing:.06em}section{padding:88px 0}.sec-head{margin-bottom:48px;max-width:600px}.sec-head h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;line-height:1.12;margin-top:12px}.sec-head p{color:var(--ink-60);margin-top:14px;font-size:17px}.sec-head--center{margin-left:auto;margin-right:auto;text-align:center}.how{background:var(--cream-bright)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.how-grid{grid-template-columns:1fr}}.how-card{background:#fff;border:1px solid var(--ink-12);border-radius:18px;padding:30px 26px;box-shadow:0 6px 20px #1d1d1d0d}.step-dot{width:38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--display);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center}.how-card h3{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.02em;margin:16px 0 8px}.how-card p{font-size:15px;color:var(--ink-60)}.benefits{background:var(--paper)}.ben-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(max-width:820px){.ben-grid{grid-template-columns:1fr}}.ben{display:flex;gap:18px;background:#fff;border:1px solid var(--ink-12);border-radius:18px;padding:26px;box-shadow:0 6px 20px #1d1d1d0a}.ben-icon{flex:none;width:44px;height:44px;border-radius:12px;background:#fa6c341f;display:flex;align-items:center;justify-content:center}.ben-icon svg{width:22px;height:22px;color:var(--orange-deep)}.ben h3{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.02em;margin-bottom:6px}.ben p{font-size:14.5px;color:var(--ink-60)}.ben .sample{margin-top:10px;font-size:13px;background:var(--cream-bright);border:1px solid var(--ink-12);border-radius:10px;padding:8px 12px;color:var(--ink);font-style:italic}.trust{background:var(--ink);color:var(--cream)}.trust .sec-head p{color:var(--cream-70)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.trust-grid{grid-template-columns:1fr}}.trust-card{border:1px solid var(--cream-12);border-radius:18px;padding:28px 24px;background:#e9e0d108}.trust-card svg{width:26px;height:26px;color:var(--orange)}.trust-card h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.02em;margin:14px 0 8px}.trust-card p{font-size:14.5px;color:var(--cream-70)}.pricing{background:var(--cream-bright)}.plan-wrap{max-width:460px;margin:0 auto}.plan{background:#fff;border:1.5px solid var(--ink-12);border-radius:22px;padding:34px 32px;box-shadow:0 18px 44px #1d1d1d14;text-align:center}.plan .badge{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep);border:1px solid var(--orange-deep);border-radius:999px;padding:4px 12px;margin-bottom:14px}.plan h3{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.03em}.plan .price{font-family:var(--display);font-weight:700;font-size:52px;letter-spacing:-.04em;margin:12px 0 2px}.plan .price small{font-size:17px;font-weight:500;color:var(--ink-60)}.plan .trial{color:var(--ink-60);font-size:14.5px;margin-bottom:22px}.plan ul{list-style:none;text-align:left;margin:0 0 26px;border-top:1px solid var(--ink-12)}.plan li{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--ink-12);font-size:14.5px}.plan li svg{width:16px;height:16px;color:var(--orange-deep);flex:none}.plan .btn{width:100%}.faq{background:var(--paper)}.faq-list{max-width:720px;margin:0 auto}.faq details{border-bottom:1px solid var(--ink-12)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);font-size:22px;color:var(--orange-deep);transition:transform .15s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 4px 20px;color:var(--ink-60);font-size:15px;max-width:640px}.cta{background:var(--ink-deep);color:var(--cream);text-align:center}.cta h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.2vw,46px);letter-spacing:-.035em;max-width:600px;margin:14px auto 12px}.cta p{color:var(--cream-70);max-width:480px;margin:0 auto 28px;font-size:16.5px}footer{background:var(--ink-deep);color:var(--cream);border-top:1px solid var(--cream-12);padding:34px 0}.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.foot .brand-mark{color:var(--cream);font-size:17px}.foot .nav-links a{color:var(--cream-70);font-size:13.5px}.foot .nav-links a:hover{color:var(--cream)}.foot-fine{width:100%;margin-top:10px;font-size:11.5px;color:var(--cream-40)}.legal{background:var(--paper);color:var(--ink);padding:72px 0 96px}.legal .wrap{max-width:820px}.legal h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.4vw,44px);letter-spacing:-.04em;margin:10px 0 8px}.legal .updated{font-family:var(--mono);font-size:12px;color:var(--ink-40);margin-bottom:36px}.legal h2{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.02em;margin:34px 0 10px}.legal p,.legal li{font-size:15.5px;color:#1d1d1dcc;margin-bottom:12px}.legal ul{padding-left:22px;margin-bottom:12px}.legal a{color:var(--orange-deep);text-decoration:underline}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.phone-chat.is-live .pbubble,.phone-chat.is-live .ptime{opacity:0}.phone-chat.is-live .pbubble.is-in{opacity:1;animation:bub-in .38s cubic-bezier(.2,.9,.3,1.2)}.phone-chat.is-live .pbubble--user.is-in{animation-name:bub-in-r}.phone-chat.is-live .ptime.is-in{opacity:1;transition:opacity .5s}@keyframes bub-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@keyframes bub-in-r{0%{opacity:0;transform:translate(16px) scale(.95)}to{opacity:1;transform:none}}.ptyping{align-self:flex-start;background:#fff;border:1px solid var(--ink-12);border-radius:16px 16px 16px 5px;padding:12px 14px;display:flex;gap:5px;animation:bub-in .25s ease-out}.ptyping i{width:7px;height:7px;border-radius:50%;background:var(--ink-40);animation:tdot 1.1s infinite}.ptyping i:nth-child(2){animation-delay:.18s}.ptyping i:nth-child(3){animation-delay:.36s}@keyframes tdot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.phone-chat.is-fading{transition:opacity .8s;opacity:0}.notify-form{display:flex;gap:10px;flex-wrap:wrap;max-width:460px;margin:0 0 10px;scroll-margin-top:140px}.notify-form input{flex:1;min-width:220px;padding:13px 18px;border-radius:999px;border:1.5px solid var(--ink-12);background:#fff;font-size:15px;color:var(--ink)}.notify-form input:focus{outline:2px solid var(--orange);outline-offset:1px}.notify-msg{font-size:13.5px;min-height:18px;color:var(--ink-60)}.notify-msg.ok{color:#1e7d32;font-weight:600}.notify-msg.err{color:#c0392b}.cta .notify-form{margin:0 auto 10px;justify-content:center}.cta .notify-form input{background:#fffffff5}.cta .notify-msg{color:var(--cream-70)}.cta .notify-msg.ok{color:#7ddc8a}.notify-form input:disabled{background:var(--cream-bright);color:var(--ink-40);cursor:not-allowed}.notify-form .btn:disabled{background:var(--sand-deep);box-shadow:none;cursor:not-allowed;transform:none}.contact{padding:90px 0 100px;background:var(--cream-bright)}.contact .sec-head{margin-left:auto;margin-right:auto}.contact-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.contact-row{display:flex;gap:12px;flex-wrap:wrap}.contact-row input{flex:1;min-width:200px}.contact-form input,.contact-form textarea{padding:13px 16px;border-radius:14px;border:1.5px solid var(--ink-12);background:#fff;font:inherit;font-size:15px;color:var(--ink);width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.contact-form textarea{resize:vertical}.contact-form .btn{align-self:flex-start}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact .notify-msg{margin-top:2px}
