:root{--text:#111;--text-2:#555;--text-3:#888;--bg:#faf9f7;--card:#fff;--green:#0d7c56;--green-light:rgba(13,124,86,.08);--green-wa:#25d366;--red:#c43a31;--line:rgba(0,0,0,.07);--dark:#0e1009;--dark-2:hsla(0,0%,100%,.6);--dark-3:hsla(0,0%,100%,.35);--serif:"Source Serif 4",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}::selection{background:rgba(13,124,86,.15);color:var(--text)}.container{max-width:1140px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.green{color:var(--green)}section[id]{scroll-margin-top:80px}.sr{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.sr.v{opacity:1;transform:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:90;background:hsla(40,23%,97%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:64px}.nav,.nav-wrap{display:flex;align-items:center}.nav-wrap{max-width:1140px;margin:0 auto;width:100%;justify-content:space-between;padding:0 clamp(24px,5vw,64px);height:100%}.mark{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.nav-r{display:flex;align-items:center;gap:28px}.nav-r .link{font-size:13px;font-weight:600;color:var(--text-2);transition:color .15s}.nav-r .link:hover{color:var(--text)}.nav-r .cta{font-size:13px;font-weight:700;color:#fff;background:var(--green);padding:9px 20px;border-radius:8px;transition:opacity .15s}.nav-r .cta:hover{opacity:.85}@media (max-width:640px){.nav-r .link{display:none}.nav-r{gap:16px}}.hero{padding:clamp(72px,10vh,112px) 0 clamp(64px,8vh,96px)}.hero-inner{display:grid;grid-template-columns:1fr 440px;grid-gap:64px;gap:64px;align-items:center}.hero-kicker{font-size:11px;font-weight:700;color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.hero h1{font-family:var(--serif);font-size:clamp(40px,5.2vw,68px);font-weight:700;line-height:1.02;letter-spacing:-2px;margin-bottom:20px}.hero-sub{font-size:clamp(15px,1.3vw,17px);line-height:1.7;color:var(--text-2);max-width:460px;margin-bottom:32px}.hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.hero-btns .primary{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;padding:14px 26px;border-radius:10px;font-size:15px;font-weight:700;transition:opacity .2s,transform .15s}.hero-btns .primary:hover{opacity:.88;transform:translateY(-1px)}.hero-btns .secondary{display:inline-flex;align-items:center;padding:14px 22px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;color:var(--text-2);transition:border-color .2s,color .2s}.hero-btns .secondary:hover{border-color:var(--green);color:var(--green)}.hero-stats{display:flex;align-items:center}.hero-stat .hs-num{display:block;font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text)}.hero-stat .hs-label{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.hero-stat-div{width:1px;height:32px;background:var(--line);margin:0 20px;flex-shrink:0}.hero-visual{position:relative;padding-top:24px}.hero-badge{position:absolute;top:0;right:0;background:var(--green);color:#fff;border-radius:50%;width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(13,124,86,.3);z-index:2}.hero-badge .pct{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1}.hero-badge .pct-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.hero-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 20px 56px rgba(0,0,0,.07),0 4px 12px rgba(0,0,0,.04)}.hc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--text-3);margin-bottom:6px}.hc-name{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.4px;margin-bottom:2px}.hc-salt{font-size:12px;color:var(--text-3);margin-bottom:18px}.hc-prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.hc-col{padding:14px;border-radius:10px;text-align:center}.hc-col.branded{background:rgba(196,58,49,.03);border:1px solid rgba(196,58,49,.1)}.hc-col.generic{background:rgba(13,124,86,.04);border:1px solid rgba(13,124,86,.12)}.hc-col-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.hc-col.branded .hc-col-label{color:var(--red)}.hc-col.generic .hc-col-label{color:var(--green)}.hc-price{font-family:var(--serif);font-size:28px;font-weight:700}.hc-col.branded .hc-price{color:var(--red);text-decoration:line-through;text-decoration-thickness:2px;opacity:.7}.hc-col.generic .hc-price{color:var(--green)}.hc-sub{font-size:10px;color:var(--text-3);margin-top:2px}.hc-save{background:var(--text);color:#fff;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hc-save-label{font-size:11px;color:hsla(0,0%,100%,.5)}.hc-save-val{font-family:var(--serif);font-size:18px;color:var(--green-wa);letter-spacing:-.3px}.hc-store{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.hc-store-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:4px}.hc-store-text{font-size:12px;color:var(--text-2);line-height:1.45}.hc-store-text strong{color:var(--text);font-weight:600}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:440px;margin:0 auto}}@media (max-width:480px){.hc-prices{grid-template-columns:1fr}.hero-stats{flex-wrap:wrap;gap:16px}.hero-stat-div{display:none}.hero-btns{flex-direction:column}.hero-btns .primary,.hero-btns .secondary{text-align:center;justify-content:center}}.demo-section{background:#fff;padding:clamp(56px,8vh,88px) 0}.demo-header{text-align:center;margin-bottom:40px}.demo-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.demo-eyebrow,.demo-title{font-weight:700;margin-bottom:10px}.demo-title{font-family:var(--serif);font-size:clamp(28px,3.6vw,44px);letter-spacing:-1px;line-height:1.1}.demo-sub{font-size:15px;color:var(--text-3)}.chat-wrap{max-width:600px;margin:0 auto}.chat-window{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);border:1px solid var(--line);display:flex;flex-direction:column;height:520px}.chat-header{background:#075e54;padding:14px 16px;gap:10px;color:#fff}.ch-ava,.chat-header{display:flex;align-items:center}.ch-ava{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.15);justify-content:center;font-family:var(--serif);font-size:14px;font-weight:700}.ch-name{font-size:15px;font-weight:700}.ch-status{font-size:10px;opacity:.7}.chat-msgs{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f5f1ed}.chat-msgs::-webkit-scrollbar{width:4px}.chat-msgs::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.chat-empty{flex-direction:column;align-items:center;gap:10px;height:100%;color:var(--text-3);font-size:13px;text-align:center;padding:32px}.chat-empty,.quick-prompts{display:flex;justify-content:center}.quick-prompts{gap:8px;flex-wrap:wrap;margin-top:4px}.quick-btn{background:var(--green);color:#fff;border:none;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;font-family:var(--sans)}.quick-btn:hover{opacity:.85;transform:translateY(-1px)}.cm{max-width:86%;padding:8px 12px 6px;border-radius:10px;font-size:13px;line-height:1.55;word-break:break-word;animation:msgIn .25s cubic-bezier(.16,1,.3,1)}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cm.user{background:#dcf8c6;align-self:flex-end;border-radius:10px 0 10px 10px}.cm.bot{background:#fff;align-self:flex-start;border-radius:0 10px 10px 10px;border:1px solid rgba(0,0,0,.06)}.cm-text{display:flex;flex-direction:column;gap:1px}.cm-time{font-size:9px;color:#999;text-align:right;margin-top:4px}.msg-brand{font-weight:700;color:var(--text);font-size:14px}.msg-section{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin-top:8px;margin-bottom:1px;opacity:.8}.msg-save,.msg-section{font-weight:700;color:var(--green)}.msg-save{display:inline-block;background:rgba(13,124,86,.1);padding:2px 8px;border-radius:4px;font-size:11px;margin-top:2px;margin-bottom:2px}.msg-store{font-size:12px}.msg-kv,.msg-store{color:var(--text-2)}.msg-kv strong{color:var(--text);font-weight:600}.msg-list-item{color:var(--text-2);font-size:12px}.msg-list-num{color:var(--text-3);font-weight:600}.msg-line{color:var(--text)}.msg-gap{display:block;height:4px}.msg-warning{font-size:10px;font-style:italic}.msg-tip,.msg-warning{display:block;color:var(--text-3);margin-top:4px}.msg-tip{font-size:11px}.typing{padding:12px 16px}.typing-dots{display:flex;gap:4px;align-items:center}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:bounce 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1.1);opacity:1}}.chat-input-bar{display:flex;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid var(--line)}.chat-input{flex:1 1;border:1.5px solid var(--line);border-radius:24px;padding:10px 16px;font-size:13px;font-family:var(--sans);outline:none;transition:border-color .2s;background:var(--bg)}.chat-input:focus{border-color:var(--green)}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s}.send-btn:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.send-btn:disabled{background:var(--text-3);cursor:not-allowed}.how{background:var(--dark);color:#fff;padding:clamp(64px,9vh,100px) 0}.how-head{margin-bottom:56px}.how-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-wa);margin-bottom:12px}.how h2{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-1.5px;line-height:1.05}.how-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;grid-gap:0;gap:0;margin-bottom:48px}.how-step{padding-right:16px}.how-step-num{font-family:var(--serif);font-size:44px;font-weight:700;color:var(--green-wa);opacity:.45;line-height:1;margin-bottom:14px}.how-step-body h3{font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.2px}.how-step-body p{font-size:13.5px;color:hsla(0,0%,100%,.45);line-height:1.65;max-width:280px}.how-step-arrow{font-size:22px;color:hsla(0,0%,100%,.12);padding:0 16px;margin-top:20px;align-self:start}.how-foot{font-size:13px;color:hsla(0,0%,100%,.25);border-top:1px solid hsla(0,0%,100%,.08);padding-top:24px}@media (max-width:860px){.how-steps{grid-template-columns:1fr;gap:36px}.how-step{padding-right:0}.how-step-arrow{display:none}.how-step-num{font-size:32px;margin-bottom:8px}.how-step-body p{max-width:none}}.argument{background:var(--bg);padding:clamp(64px,9vh,100px) 0}.arg-head{margin-bottom:48px}.arg-head h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:14px}.arg-head p{font-size:15px;color:var(--text-2);line-height:1.65;max-width:520px}.arg-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.arg-card{border:1px solid var(--line);border-radius:14px;padding:28px 24px;background:var(--card);transition:border-color .25s}.arg-card:hover{border-color:rgba(13,124,86,.3)}.arg-card.wide{grid-column:1/-1;background:var(--text);color:#fff;border-color:transparent}.arg-card .tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--green);margin-bottom:12px}.arg-card.wide .tag{color:hsla(0,0%,100%,.35)}.arg-card h3{font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.2px;line-height:1.3}.arg-card p{font-size:13.5px;color:var(--text-2);line-height:1.65}.arg-card.wide p{color:hsla(0,0%,100%,.45)}@media (max-width:860px){.arg-grid{grid-template-columns:1fr}.arg-card.wide{grid-column:1}}.price-proof{background:#fff;padding:clamp(64px,9vh,100px) 0}.pp-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.pp-text h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:18px}.pp-text h2 span{color:var(--green)}.pp-text>p{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:28px;max-width:420px}.pp-list{display:flex;flex-direction:column;gap:14px}.pp-item{display:flex;gap:12px;align-items:flex-start}.pp-dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:7px;flex-shrink:0}.pp-item span{font-size:14px;color:var(--text-2);line-height:1.55}.pp-item strong{color:var(--text)}.pp-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}.pp-card-head{padding:24px 28px;border-bottom:1px solid var(--line)}.pp-card-head .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-3);margin-bottom:6px}.pp-card-head .name{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.4px}.pp-card-head .salt{font-size:12px;color:var(--text-3);margin-top:2px}.pp-card-body{padding:24px 28px}.pp-prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.pp-col{padding:18px;border-radius:10px;text-align:center}.pp-col.br{background:rgba(196,58,49,.03);border:1px solid rgba(196,58,49,.08)}.pp-col.gn{background:rgba(13,124,86,.03);border:1px solid rgba(13,124,86,.08)}.pp-col .t{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}.pp-col.br .t{color:var(--red)}.pp-col.gn .t{color:var(--green)}.pp-col .a{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:-.5px}.pp-col.br .a{color:var(--red);text-decoration:line-through;text-decoration-thickness:2px}.pp-col.gn .a{color:var(--green)}.pp-col .s{font-size:11px;color:var(--text-3);margin-top:2px}.pp-save{background:var(--text);color:#fff;border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pp-save .l{font-size:13px;color:hsla(0,0%,100%,.5)}.pp-save .v{font-family:var(--serif);font-size:22px;color:var(--green-wa);letter-spacing:-.5px}@media (max-width:860px){.pp-inner{grid-template-columns:1fr;gap:40px}.pp-card{max-width:480px}}@media (max-width:480px){.pp-prices{grid-template-columns:1fr}.pp-save{flex-direction:column;text-align:center;gap:6px}}.waitlist{background:var(--dark);color:#fff;padding:clamp(72px,10vh,112px) 0}.wl-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.wl-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--green-wa)}.wl-eyebrow,.wl-left h2{font-weight:700;margin-bottom:16px}.wl-left h2{font-family:var(--serif);font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px;line-height:1.05}.wl-pitch{font-size:15px;color:hsla(0,0%,100%,.5);line-height:1.65;margin-bottom:32px}.wl-proof{display:flex;gap:36px}.wlp-num{display:block;font-family:var(--serif);font-size:32px;font-weight:700;letter-spacing:-1px;color:var(--green-wa)}.wlp-label{display:block;font-size:12px;color:hsla(0,0%,100%,.35);margin-top:2px}.wl-right{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:32px}.wl-form-label{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.5);margin-bottom:16px}.wl-form{display:flex;flex-direction:column;gap:10px}.wl-input{width:100%;padding:13px 16px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;font-size:14px;font-family:var(--sans);background:hsla(0,0%,100%,.06);color:#fff;outline:none;transition:border-color .2s}.wl-input::placeholder{color:hsla(0,0%,100%,.3)}.wl-input:focus{border-color:var(--green-wa)}.wl-btn{width:100%;padding:15px;background:var(--green);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s,transform .15s;margin-top:4px}.wl-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.wl-btn:disabled{opacity:.5;cursor:not-allowed}.wl-note{font-size:11px;color:hsla(0,0%,100%,.25);text-align:center;margin-top:4px}.wl-error{font-size:13px;color:#ff8080}.wl-success{flex-direction:column;gap:10px;padding:24px 0;text-align:center}.wl-check,.wl-success{display:flex;align-items:center}.wl-check{width:52px;height:52px;border-radius:50%;background:rgba(37,211,102,.15);color:var(--green-wa);justify-content:center;margin-bottom:4px}.wl-done-title{font-family:var(--serif);font-size:22px;font-weight:700}.wl-done-sub{font-size:13px;color:hsla(0,0%,100%,.4);line-height:1.5}@media (max-width:860px){.wl-layout{grid-template-columns:1fr;gap:40px}}@media (max-width:480px){.wl-proof{flex-direction:column;gap:16px}}.foot{background:var(--dark);color:#fff;border-top:1px solid hsla(0,0%,100%,.07);padding:40px 0 28px}.foot-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;margin-bottom:24px}.foot-left{max-width:280px}.foot-left .mark{display:block;font-family:var(--serif);font-size:20px;font-weight:700;margin-bottom:10px;color:#fff}.foot-left p{font-size:13px;color:hsla(0,0%,100%,.35);line-height:1.6}.foot-cols{display:flex;gap:48px}.foot-col h6{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:hsla(0,0%,100%,.3);margin-bottom:14px}.foot-col a{display:block;font-size:13px;color:hsla(0,0%,100%,.4);margin-bottom:8px;transition:color .15s}.foot-col a:hover{color:hsla(0,0%,100%,.8)}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.07)}.foot-bottom>p{font-size:11px;color:hsla(0,0%,100%,.25)}.foot-disclaimer{font-size:10px!important;color:hsla(0,0%,100%,.2)!important;max-width:480px;line-height:1.5}@media (max-width:860px){.foot-inner{flex-direction:column}}.phone-wrap{display:flex;justify-content:center}.phone{background:#000;border-radius:32px;padding:8px;box-shadow:0 32px 64px rgba(0,0,0,.12);max-width:380px;width:100%}.phone-inner{background:#ece5dd;border-radius:24px;overflow:hidden}.ph-bar{background:#075e54;padding:12px 14px;gap:10px;color:#fff}.ph-ava,.ph-bar{display:flex;align-items:center}.ph-ava{width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.12);justify-content:center;font-family:var(--serif);font-size:13px;font-weight:600}.ph-name{font-size:14px;font-weight:700}.ph-status{font-size:10px;opacity:.7}.ph-msgs{padding:12px;display:flex;flex-direction:column;gap:6px;min-height:380px}.m{max-width:88%;padding:8px 11px 4px;border-radius:7px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;animation:msgIn .3s cubic-bezier(.16,1,.3,1)}.m.out{background:#dcf8c6;align-self:flex-end;border-radius:7px 0 7px 7px}.m.in{background:#fff;align-self:flex-start;border-radius:0 7px 7px 7px}.m strong{font-weight:700;display:block;margin-bottom:2px}.m .tag{display:block;text-transform:uppercase;letter-spacing:.5px;margin:4px 0 2px}.m .sv,.m .tag{color:var(--green);font-weight:700;font-size:10px}.m .sv{display:inline-block;background:rgba(13,124,86,.08);padding:1px 6px;border-radius:3px;margin-top:3px}.m .ts{font-size:9px;color:#999;text-align:right;margin-top:2px}