:root{
 --bg:#EEF0EA;--paper:#F6F7F3;--white:#FFFFFF;--ink:#17231C;--ink2:#22342A;--forest:#2C3F33;
 --text:#4B5A50;--muted:#6E7B72;--line:#E1E5DC;--line2:#D3D9CE;
 --sage:#DCE6D6;--sage2:#C9D6C2;--clay:#E7C9A9;--clay2:#F2DDC7;--clay3:#C9956A;--mist:#C7D2DC;--lime:#D9F2A6;
 --r-lg:32px;--r-md:24px;--r-sm:16px;
 --sh:0 1px 2px rgba(23,35,28,.04),0 12px 32px rgba(23,35,28,.06);
 --sh-lg:0 2px 4px rgba(23,35,28,.04),0 40px 90px rgba(23,35,28,.14);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}
main.wp-block-group{margin:0!important;padding:0!important}
.ps,.ps *,.ps *::before,.ps *::after{box-sizing:border-box}
.ps{font-family:Montserrat,system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;font-weight:500}
.ps h1,.ps h2,.ps h3,.ps h4{font-family:Montserrat,system-ui,sans-serif;color:var(--ink);margin:0;font-weight:700}
.ps h1{font-size:clamp(40px,5.6vw,80px);line-height:1.02;letter-spacing:-.045em;font-weight:600}
.ps h2{font-size:clamp(32px,3.8vw,54px);line-height:1.06;letter-spacing:-.04em;font-weight:600}
.ps h3{font-size:22px;line-height:1.25;letter-spacing:-.02em}
.ps p{margin:0}
.ps b,.ps strong{font-weight:700;color:var(--ink)}
.ps a{color:var(--ink);text-decoration:none}
.ps a:hover{color:var(--forest)}
.ps em.hl{font-style:normal;background:linear-gradient(transparent 62%,var(--clay) 62%);padding:0 .06em}
.w{max-width:1400px;margin:0 auto;padding:0 40px}
.wn{max-width:880px;margin:0 auto;padding:0 40px}
.sec{padding:120px 0}
.sec-sm{padding:80px 0}
.lead{font-size:20px;line-height:1.6;color:var(--text);margin-top:24px!important;max-width:560px;font-weight:500}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--clay3);border-radius:2px}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 8px;font-size:13px;font-weight:600;color:var(--ink);box-shadow:var(--sh)}
.chip i{font-style:normal;background:var(--ink);color:var(--lime);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.04em}
.btns{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ps a.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;padding:18px 28px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.01em;border:1px solid var(--ink);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.ps a.btn:hover{background:var(--forest);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,35,28,.22)}
.ps a.btn svg{transition:transform .2s ease}
.ps a.btn:hover svg{transform:translateX(3px)}
.ps a.btn2{background:var(--white);color:var(--ink);border-color:var(--white);box-shadow:var(--sh)}
.ps a.btn2:hover{background:var(--white);color:var(--ink)}
.ps a.btn3{background:transparent;color:var(--ink);border-color:var(--line2)}
.ps a.btn3:hover{background:var(--white);color:var(--ink)}
.ps a.btnl{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.ps a.btnl:hover{background:#cbea8c;color:var(--ink)}
.note{font-size:14px;color:var(--muted);font-weight:500}
/* reveal */
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}100%{opacity:1;transform:none}}
@keyframes dot{0%,80%,100%{opacity:.25}40%{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.a1{animation:pop .7s .2s both cubic-bezier(.2,.7,.2,1)}
.a2{animation:pop .7s .9s both cubic-bezier(.2,.7,.2,1)}
.a3{animation:pop .7s 1.3s both cubic-bezier(.2,.7,.2,1)}
.a4{animation:pop .7s 1.5s both cubic-bezier(.2,.7,.2,1)}
.a5{animation:pop .7s 1.7s both cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){.a1,.a2,.a3,.a4,.a5,.fl,.mq-t{animation:none!important}}
/* hero */
.hero{padding:72px 0 120px;position:relative;overflow:hidden}
.hero .w{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.hero-t{flex:1 1 min(560px,100%);min-width:0}
.hero-t h1{font-size:clamp(40px,4.9vw,74px)}
.hero-t h1{margin-top:28px}
.hero-v{flex:1 1 min(500px,100%);min-width:0;position:relative}
.trust{margin-top:44px;display:flex;flex-wrap:wrap;gap:28px;font-size:14px;color:var(--text);font-weight:600}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust svg{flex:none}
/* chat */
.chat{background:var(--white);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-lg);position:relative;z-index:2}
.chat-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.chat-top b{font-size:14px;display:flex;align-items:center;gap:10px}
.chat-top b span{width:28px;height:28px;border-radius:50%;background:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.chat-top small{font-size:12px;color:var(--muted);font-weight:600}
.q{display:flex;justify-content:flex-end}
.q p{background:var(--ink);color:#fff;padding:15px 20px;border-radius:24px 24px 6px 24px;font-size:15px;line-height:1.5;max-width:360px;font-weight:500}
.ans{margin-top:22px;font-size:15px;line-height:1.6;color:var(--ink2)}
.typing{display:inline-flex;gap:4px;margin-top:22px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:dot 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.prods{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.prod{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--white);transition:transform .25s ease,box-shadow .25s ease}
.prod:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.prod.on{border:2px solid var(--ink)}
.prod-img{height:132px;display:flex;align-items:center;justify-content:center;position:relative}
.prod-img em{position:absolute;top:10px;left:10px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--white);border-radius:999px;padding:3px 8px}
.prod-b{padding:12px 14px 14px}
.prod-b b{display:block;font-size:13px;line-height:1.3}
.prod-b span{display:block;margin-top:4px;font-size:12px;color:var(--muted);font-weight:600}
.prod-b u{display:inline-block;margin-top:10px;text-decoration:none;font-size:12px;font-weight:700;color:var(--ink);border-bottom:1.5px solid var(--clay3)}
.ask{margin-top:20px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:10px 10px 10px 20px;color:var(--muted);font-size:14px;font-weight:500}
.ask span{flex:1}
.ask i{width:36px;height:36px;border-radius:50%;background:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.cap{margin-top:18px;text-align:right;padding-right:8px;font-size:12px;color:var(--muted);font-weight:500}
.fl{position:absolute;z-index:3;background:var(--white);border-radius:18px;box-shadow:var(--sh-lg);padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;animation:float 6s ease-in-out infinite}
.fl small{display:block;font-size:11px;color:var(--muted);font-weight:600}
.fl .ic{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.fl1{left:-44px;bottom:-34px}
.fl2{right:-24px;top:-38px;animation-delay:-3s}
.blob{position:absolute;border-radius:50%;z-index:0;filter:blur(2px)}
/* marquee */
.mq{overflow:hidden;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:var(--paper)}
.mq-t{display:flex;width:max-content;animation:mq 40s linear infinite}
.mq-t span{display:inline-flex;align-items:center;gap:22px;padding:22px 22px;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}
.mq-t span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--clay3)}
/* section heads */
.sh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.sh h2{max-width:760px;margin-top:18px}
.sh p{max-width:420px;color:var(--text);font-size:18px;line-height:1.6}
/* steps */
.steps{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.step{border-radius:var(--r-lg);padding:36px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .3s ease}
.step:hover{transform:translateY(-6px)}
.step .n{font-size:15px;font-weight:600;letter-spacing:.04em}
.step .ic{width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;margin-top:28px}
.step h3{font-size:30px;letter-spacing:-.035em;font-weight:600;margin-top:48px}
.step p{margin-top:12px;font-size:16px;line-height:1.6}
.s1{background:var(--white)}.s1 .ic{background:var(--sage)}.s1 p{color:var(--text)}
.s2{background:var(--ink);color:#EEF0EA}.s2 h3{color:#fff}.s2 .ic{background:var(--forest)}.s2 p{color:#B8C4BB}.s2 .n{color:var(--lime)}
.s3{background:var(--clay)}.s3 .ic{background:var(--clay2)}.s3 p{color:#4B3A2A}
/* bento */
.bento{margin-top:64px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.bx{background:var(--white);border-radius:var(--r-lg);padding:36px;overflow:hidden;position:relative}
.bx h3{font-size:24px;letter-spacing:-.03em;font-weight:600}
.bx p.d{margin-top:10px;color:var(--text);font-size:16px;line-height:1.6;max-width:440px}
.c4{grid-column:span 4}.c3{grid-column:span 3}.c2{grid-column:span 2}
.bx.dk{background:var(--ink)}.bx.dk h3{color:#fff}.bx.dk p.d{color:#B8C4BB}
.bx.sg{background:var(--sage)}
.bx.cl{background:var(--clay2)}
.rep{margin-top:28px;border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--paper)}
.rep-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rep-h b{font-size:40px;letter-spacing:-.04em;font-weight:600;line-height:1}
.rep-h small{font-size:13px;color:var(--muted);font-weight:600}
.bar{margin-top:16px;height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--forest),var(--ink))}
.rows{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;font-size:14px}
.row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--white);font-weight:600}
.row i{font-style:normal;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--sage);color:var(--forest)}
.row.f i{background:var(--clay2);color:#8A4B12}
.code{margin-top:28px;background:#0F1914;border-radius:18px;padding:20px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.75;color:#C9D6CC;white-space:pre-wrap;word-break:break-word}
.code .k{color:var(--lime)}.code .s{color:#F2C9A0}
.big{font-size:clamp(64px,7vw,104px);font-weight:600;letter-spacing:-.06em;line-height:.95;margin-top:24px!important}
.ticks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:10px}
.ticks li{position:relative;padding-left:32px;font-size:15px;line-height:1.5;color:var(--text);font-weight:500}
.ticks li::before{content:"";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317231C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.dk .ticks li,.ticks.lt li{color:#C9D3CC}
.dk .ticks li::before,.ticks.lt li::before{background-color:var(--forest);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9F2A6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
/* plans */
.plans{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;align-items:stretch}
.plan{background:var(--white);border-radius:var(--r-lg);padding:36px 32px;display:flex;flex-direction:column;position:relative}
.plan h3{font-size:20px;font-weight:700;letter-spacing:-.01em}
.plan .pr{margin-top:22px!important;font-size:56px;font-weight:600;letter-spacing:-.05em;line-height:1}
.plan .pr small{font-size:16px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:4px}
.plan .pn{margin-top:10px;font-size:14px;color:var(--muted);font-weight:600}
.plan .ticks{flex:1;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.plan .btn{margin-top:32px;width:100%}
.plan.hl{background:var(--ink);color:#fff;box-shadow:var(--sh-lg)}
.plan.hl h3,.plan.hl .pr{color:#fff}
.plan.hl .pn,.plan.hl .pr small{color:#9FB0A4}
.plan.hl .ticks{border-color:#2C3F33}
.plan .tag{position:absolute;top:28px;right:28px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--lime);color:var(--ink);border-radius:999px;padding:5px 11px}
.launch{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--clay2);border-radius:var(--r-md);padding:22px 28px;font-weight:600}
/* faq */
.faq{margin-top:48px;display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--white);border-radius:var(--r-md);padding:0 30px;transition:box-shadow .2s ease}
.faq details[open]{box-shadow:var(--sh)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-weight:700;font-size:18px;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus{outline:none}
.faq details:has(summary:focus-visible){box-shadow:0 0 0 2px var(--clay3)}
.ps a:focus{outline:none}.ps a:focus-visible{outline:2px solid var(--clay3);outline-offset:3px;border-radius:999px}
.faq summary{-webkit-tap-highlight-color:transparent}
.faq summary::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317231C' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--clay2)}
.faq details p{padding:0 0 28px;color:var(--text);font-size:16px;line-height:1.7;max-width:720px}
/* cta */
.cta{background:var(--ink);border-radius:40px;padding:88px 72px;display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.cta h2{color:#fff;max-width:640px}
.cta p{color:#B8C4BB;font-size:19px;margin-top:20px!important;max-width:520px}
.cta-v{flex:0 1 380px;min-width:0;position:relative;z-index:1}
.cta-t{flex:1 1 min(480px,100%);min-width:0;position:relative;z-index:1}
.cta .q p{background:var(--forest)}
.cta .bub{margin-top:14px;background:#fff;border-radius:24px 24px 24px 6px;padding:16px 18px;font-size:14px;color:var(--ink);display:flex;gap:14px;align-items:center;font-weight:600}
.cta .bub span{width:54px;height:54px;border-radius:14px;background:var(--clay);flex:none;display:inline-flex;align-items:center;justify-content:center}
.cta .bub small{display:block;color:var(--muted);font-weight:600;font-size:12px;margin-top:2px}
/* page hero */
.phero{padding:56px 0 0}
.phero-in{background:var(--white);border-radius:40px;padding:80px 72px;position:relative;overflow:hidden}
.phero-in h1{margin-top:22px;max-width:900px;font-size:clamp(38px,5vw,68px)}
.phero-in .lead{max-width:640px}
.phero-in .deco{position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;background:var(--sage);opacity:.8}
.phero-in .deco2{position:absolute;right:120px;bottom:-90px;width:200px;height:200px;border-radius:50%;background:var(--clay2)}
.phero-in>*{position:relative;z-index:1}
/* table */
.tbl-w{margin-top:56px;background:var(--white);border-radius:var(--r-lg);overflow:hidden;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
.tbl th,.tbl td{padding:20px 28px;border-bottom:1px solid var(--line);text-align:left}
.tbl th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
.tbl td{font-weight:600}
.tbl .c{text-align:center}
.tbl tr:last-child td{border-bottom:0}
.yes{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--sage);align-items:center;justify-content:center}
.no{color:var(--line2);font-weight:600}
.tbl .pro{background:rgba(220,230,214,.35)}
/* docs */
.docs{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.toc{flex:0 0 240px;position:sticky;top:110px;background:var(--white);border-radius:var(--r-md);padding:24px}
.toc p{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px!important}
.toc a{display:block;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text)}
.toc a:hover{background:var(--bg);color:var(--ink)}
.doc{flex:1 1 min(520px,100%);min-width:0;background:var(--white);border-radius:var(--r-lg);padding:56px}
.doc h2{font-size:30px;letter-spacing:-.035em;margin-top:64px;scroll-margin-top:110px}
.doc h2:first-child{margin-top:0}
.doc h3{margin-top:32px;font-size:19px}
.doc p{margin-top:14px;color:var(--text);line-height:1.75}
.doc ul,.doc ol{color:var(--text);padding-left:22px;margin:14px 0 0;line-height:1.85}
.doc li::marker{color:var(--clay3);font-weight:700}
.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;background:var(--bg);border-radius:8px;padding:2px 8px;color:var(--ink)}
.call{margin-top:22px!important;padding:20px 24px;border-radius:18px;background:var(--sage);color:var(--ink)!important;font-weight:600}
.call.w{background:var(--clay2)}
/* cards */
.cards{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.card{background:var(--white);border-radius:var(--r-lg);padding:36px;transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.card .ic{width:56px;height:56px;border-radius:18px;background:var(--sage);display:inline-flex;align-items:center;justify-content:center}
.card h3{margin-top:28px;font-size:22px;letter-spacing:-.025em;font-weight:600}
.card p{margin-top:10px;color:var(--text);line-height:1.65}
.card .lnk{display:inline-flex;margin-top:22px!important;font-weight:700;border-bottom:2px solid var(--clay3);padding-bottom:2px}
/* split */
.split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.split>div{flex:1 1 min(460px,100%);min-width:0}
/* legal */
.legal{background:var(--white);border-radius:var(--r-lg);padding:64px}
.legal h2{font-size:24px;letter-spacing:-.025em;margin-top:44px}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:var(--text);line-height:1.8}
.legal p{margin-top:14px}
.legal ul{padding-left:22px;margin-top:14px}
.legal a{border-bottom:1.5px solid var(--clay3)}
/* install */
.inst{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.inst div{display:flex;gap:18px;align-items:flex-start;background:var(--paper);border-radius:20px;padding:20px}
.inst span{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--lime);font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.inst p{color:var(--text);font-size:15px;margin-top:4px}
/* header */
.ps a.logo{display:inline-flex;align-items:center;font-weight:600;font-size:31px;letter-spacing:-.055em;line-height:1;color:var(--ink);white-space:nowrap;padding:6px 0}
.ps a.logo:hover{color:var(--ink)}
.wm-p{font-weight:400;color:#2C3F33}
.wm-c{display:inline-block;width:max(3px,.1em);height:1.02em;background:var(--clay3);border-radius:2px;margin:0 .09em 0 .07em;transform:translateY(.04em);animation:wmb 1.1s steps(1) infinite}
@keyframes wmb{0%,49%{opacity:1}50%,100%{opacity:0}}
.ftr .ps a.logo,.ftr a.logo{color:#fff;font-size:40px}
.ftr .wm-p{color:#B8C4BB}
.ftr .wm-c{background:var(--lime)}
@media (prefers-reduced-motion:reduce){.wm-c{animation:none}}

.hdr{position:sticky;top:0;z-index:100;padding:16px 0;background:rgba(238,240,234,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}
.admin-bar .hdr{top:32px}
.hdr .w{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.logo i{width:38px;height:38px;border-radius:12px;background:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.nav{display:flex;gap:4px;background:var(--white);border-radius:999px;padding:6px;box-shadow:var(--sh)}
.ps .nav a{padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text);transition:background .2s ease,color .2s ease}
.ps .nav a:hover{background:var(--bg);color:var(--ink)}
.ps .nav a.cur{background:var(--ink);color:#fff}
.hdr .btn{padding:14px 22px;font-size:14px}
.burger{display:none;cursor:pointer;width:48px;height:48px;border-radius:50%;background:var(--white);box-shadow:var(--sh);align-items:center;justify-content:center}
#psm{position:absolute;opacity:0;pointer-events:none}
.mnav{display:none}
@media (max-width:980px){
 .nav,.ps a.hbtn{display:none}
 .burger{display:inline-flex}
 #psm:checked~.mnav{display:flex}
 .mnav{width:100%;flex-direction:column;gap:4px;background:var(--white);border-radius:24px;padding:12px;box-shadow:var(--sh-lg)}
 .ps .mnav a{padding:14px 16px;border-radius:14px;font-weight:700;font-size:17px}
 .ps .mnav a:hover{background:var(--bg)}
 .ps .mnav a.btn{margin-top:6px;color:#fff;justify-content:center}
 .c4,.c3,.c2{grid-column:span 6}
 .fl1{left:-8px;bottom:-30px}.fl2{right:-8px}
}
@media (max-width:782px){.admin-bar .hdr{top:46px}}
@media (max-width:640px){
 .ps a.logo{font-size:26px}
 .w,.wn{padding:0 20px}
 .sec{padding:80px 0}.sec-sm{padding:56px 0}
 .hero{padding:32px 0 88px}
 .chat{padding:18px;border-radius:24px}
 .prods{gap:8px}.prod-img{height:96px}.prod-b{padding:10px}
 .prod-b b{font-size:12px}
 .fl{display:none}
 .step{min-height:0;padding:28px}.step h3{margin-top:32px}
 .bx,.card,.plan{padding:28px 24px}
 .cta{padding:48px 28px;border-radius:28px}
 .phero-in{padding:48px 28px;border-radius:28px}
 .doc,.legal{padding:32px 24px}
 .toc{display:none}
 .faq details{padding:0 20px}
 .admin-bar .hdr{position:static}
}
/* footer */
.ftr{background:var(--ink);color:#B8C4BB;margin-top:120px;padding:96px 0 36px;border-radius:48px 48px 0 0}
.ftr .ftr-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:56px;padding-bottom:64px;border-bottom:1px solid var(--forest)}
.ftr .ps a.logo,.ftr a.logo{color:#fff}
.ftr .logo i{background:var(--lime)}
.ftr-big{font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.08;color:#fff;max-width:520px;margin-top:28px!important}
.ftr-cols{display:flex;flex-wrap:wrap;gap:72px}
.ftr h4{color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.ps .ftr-cols a{display:block;color:#B8C4BB;font-size:15px;font-weight:600;padding:6px 0}
.ps .ftr-cols a:hover{color:var(--lime)}
.ftr-bot{padding-top:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:#8C9A90;font-weight:500}
/* lead forms */
.lf{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lf input,.lf select,.lf textarea{font:500 15px/1.4 Montserrat,system-ui,sans-serif;color:var(--ink);background:var(--white);border:1px solid var(--line2);border-radius:999px;padding:16px 22px;min-width:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.lf select{appearance:none;-webkit-appearance:none;padding-right:48px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2317231C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 20px center;cursor:pointer}
.lf textarea{border-radius:var(--r-sm);width:100%;min-height:140px;resize:vertical}
.lf input:focus,.lf select:focus,.lf textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,35,28,.08)}
.lf .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ps .lf button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;padding:17px 28px;border-radius:999px;font:600 15px Montserrat,system-ui,sans-serif;border:1px solid var(--ink);cursor:pointer;transition:transform .2s ease,background .2s ease}
.ps .lf button:hover{background:var(--forest);transform:translateY(-2px)}
.ps .lf button[disabled]{opacity:.6;transform:none;cursor:wait}
.lf .msg{flex-basis:100%;font-size:14px;font-weight:600;min-height:0}
.lf .msg.ok{color:var(--forest)}.lf .msg.err{color:#A3412A}
.launch .lf{flex:1 1 420px;justify-content:flex-end}
.launch .lf input[type=email]{flex:1 1 220px;max-width:340px}
.cform{max-width:760px;margin:56px auto 0;background:var(--white);border-radius:var(--r-lg);padding:48px;box-shadow:var(--sh);scroll-margin-top:110px}
.cform h2{font-size:clamp(26px,3vw,36px)}
.cform .lf{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cform .lf>*{width:100%}
.cform .lf textarea,.cform .lf .msg,.cform .lf .full{grid-column:1/-1}
#waitlist{scroll-margin-top:110px}
@media(max-width:700px){.cform{padding:28px 20px}.cform .lf{grid-template-columns:1fr}.launch .lf{justify-content:stretch}.launch .lf input[type=email],.launch .lf button{flex:1 1 100%;max-width:none}}


.ps .lab-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.04em;border-radius:999px;padding:6px 12px;white-space:nowrap}
.ps .lab-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.lab-pill.live{background:var(--lime);color:var(--ink)}
.lab-pill.next{background:var(--clay2);color:#7A4A26}
.lab-pill.soon{background:var(--sage);color:var(--forest)}
.lab-pill.pl{background:var(--white);color:var(--muted);border:1px solid var(--line2)}
.board{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:28px;position:relative;z-index:1}
.board-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.board-h b{font-size:15px}.board-h small{color:var(--muted);font-weight:600;font-size:13px}
.brow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.brow:last-child{border-bottom:0;padding-bottom:0}
.brow .bi{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.brow .bt{flex:1;min-width:0}.brow .bt b{display:block;font-size:15px}.brow .bt small{color:var(--muted);font-size:13px;font-weight:600}
.pgrid{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pc{background:var(--white);border-radius:var(--r-lg);padding:34px;display:flex;flex-direction:column;gap:18px;min-height:300px;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.ps a.pc{color:var(--ink)}
.ps a.pc:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);color:var(--ink)}
.pc .pc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pc .pn2{font-size:30px;font-weight:600;letter-spacing:-.055em;line-height:1;display:inline-flex;align-items:center}
.pc p{color:var(--text);font-size:16px;line-height:1.6;flex:1}
.pc .go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.pc.feat{grid-column:span 2;grid-row:span 2;background:var(--ink);min-height:360px}
.pc.feat .pn2{color:#fff;font-size:44px}.pc.feat .wm-p{color:#B8C4BB}.pc.feat .wm-c{background:var(--lime)}
.pc.feat p{color:#B8C4BB;font-size:19px;max-width:520px}.pc.feat .go{color:var(--lime)}
.ps a.pc.feat:hover{color:#fff}
.pc.feat .pc-meta{display:flex;flex-wrap:wrap;gap:22px;color:#B8C4BB;font-size:14px;font-weight:600}
.pc.feat .pc-meta span{display:inline-flex;gap:8px;align-items:center}
.pc.feat .pc-meta svg path{stroke:var(--lime)}
.fmini{background:#22342A;border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;max-width:560px}
.fmini .fr{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#B8C4BB;font-weight:600;flex-wrap:wrap}
.fmini .fr b{color:#fff;font-weight:600}
.fmini .fbar{height:8px;border-radius:8px;background:#2C3F33;overflow:hidden}.fmini .fbar i{display:block;height:100%;background:var(--lime);border-radius:8px}
.fmini small{color:#8C9A90;font-size:12px;font-weight:600}
.princ{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.princ .bx p.d{max-width:none}
.princ .num{font-size:13px;font-weight:700;color:var(--clay3);letter-spacing:.08em}
.princ h3{margin-top:14px}
.notify{background:var(--white);border-radius:var(--r-lg);padding:48px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;box-shadow:var(--sh)}
.notify h2{font-size:clamp(26px,3vw,38px);max-width:520px}
.notify .lf{flex:1 1 380px;justify-content:flex-end}
.notify .lf input[type=email]{flex:1 1 220px;max-width:340px}
.cs-hero .phero-in .pn2{font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.055em;display:inline-flex;align-items:center;margin-bottom:22px}
.cs-hero .lab-pill{margin-left:14px;vertical-align:middle}
.pgrid.two .pc.feat{grid-row:auto}
.ps .who{margin-top:22px!important;font-weight:600;color:var(--forest)}
@media (max-width:1100px){.pgrid,.princ{grid-template-columns:repeat(2,minmax(0,1fr))}.pc.feat{grid-row:auto}}
@media (max-width:700px){.pgrid,.princ{grid-template-columns:1fr}.pc.feat{grid-column:auto}.pc.feat .pn2{font-size:34px}.notify{padding:32px 24px}.board{padding:22px}}
.ctree{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--line2);padding-left:28px}
.cv{position:relative;padding:0 0 32px}
.cv:last-child{padding-bottom:0}
.cv::before{content:"";position:absolute;left:-36px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--white);border:3px solid var(--forest)}
.cv:first-child::before{background:var(--lime);border-color:var(--ink)}
.cv-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cv-h b{font-size:20px;letter-spacing:-.02em}
.cg{margin-top:14px;display:flex;gap:14px;align-items:flex-start}
.ct{flex:none;width:76px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 0;text-align:center;margin-top:2px}
.ct.added{background:var(--lime);color:var(--ink)}.ct.changed{background:var(--sage);color:var(--forest)}.ct.fixed{background:var(--clay2);color:#7A4A26}
.cg ul{margin:0;padding-left:18px;color:var(--text);font-size:15px;line-height:1.6}
.cg li+li{margin-top:4px}
@media (max-width:640px){.cg{flex-direction:column;gap:8px}}
/* one header, two modes */
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.ps a.crumb{display:none;align-items:center;gap:14px;font-size:20px;font-weight:600;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}
.crumb .sl{color:var(--line2);font-weight:400;font-size:26px}
.hdr .n-prod,.hdr a.btn.b-prod{display:none}
.hdr.prod .n-studio,.hdr.prod a.btn.b-studio{display:none}
.hdr.prod .nav.n-prod{display:flex}.hdr.prod a.btn.b-prod{display:inline-flex}
.hdr.prod a.crumb{display:inline-flex}
#psm:checked~.mnav.n-prod{display:none}
.hdr.prod #psm:checked~.mnav.n-studio{display:none}.hdr.prod #psm:checked~.mnav.n-prod{display:flex}
/* the cursor blinks only in the site logo (header and footer) */
.wm-c{animation:none!important}
.hdr a.logo .wm-c,.ftr a.logo .wm-c{animation:wmb 1.1s steps(1) infinite!important}
@media (prefers-reduced-motion:reduce){.hdr a.logo .wm-c,.ftr a.logo .wm-c{animation:none!important}}
/* one button height everywhere */
:root{--bh:52px}
.ps a.btn,.hdr .btn,.ps .lf button{height:var(--bh);padding:0 26px;font-size:15px;line-height:1;box-sizing:border-box}
.lf input,.lf select{height:var(--bh);padding-top:0;padding-bottom:0}
.nav{height:var(--bh);align-items:center;box-sizing:border-box}
.ps .nav a{height:40px;display:inline-flex;align-items:center;padding:0 18px}
.ps .lf{gap:10px}
/* less empty space before the footer */
.ftr{margin-top:24px!important}
.ps>section:last-child.sec,.ps>section:last-child{padding-bottom:72px}
@media (max-width:980px){.hdr.prod .nav.n-prod,.hdr.prod a.btn.b-prod{display:none}.ps a.crumb{font-size:17px}.crumb .sl{font-size:22px}}
@media (max-width:420px){.ps a.crumb{font-size:15px;gap:8px}.crumb .sl{font-size:18px}.hdr .brand .logo{font-size:22px}}

/* theme: WordPress menus */
.hdr .nav ul,.hdr .mnav ul,.ftr-cols ul{list-style:none;margin:0;padding:0;display:contents}
.hdr .nav li,.hdr .mnav li,.ftr-cols li{list-style:none;display:contents}
.ps .nav li.current-menu-item>a,.ps .nav li.current_page_item>a{background:var(--ink);color:#fff}
.ps .mnav li.current-menu-item>a{background:var(--bg)}
.hdr.prod .brand a.crumb{display:inline-flex}
.hdr .nav:empty{display:none}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}
/* dropdown */
.hdr .nav li.menu-item-has-children{display:block;position:relative}
.hdr .nav li.menu-item-has-children>a{gap:8px}
.hdr .nav li.menu-item-has-children>a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.hdr .nav li.menu-item-has-children:hover>a::after,.hdr .nav li.menu-item-has-children:focus-within>a::after{transform:translateY(1px) rotate(225deg)}
.hdr .nav ul.sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:340px;padding:18px 0 0;z-index:60}
.hdr .nav li.menu-item-has-children:hover>ul.sub-menu,.hdr .nav li.menu-item-has-children:focus-within>ul.sub-menu{display:block}
.hdr .nav ul.sub-menu::before{content:"";display:block}
.hdr .nav ul.sub-menu li{display:block;background:var(--white)}
.hdr .nav ul.sub-menu li:first-child{border-radius:22px 22px 0 0;padding-top:8px}
.hdr .nav ul.sub-menu li:last-child{border-radius:0 0 22px 22px;padding-bottom:8px}
.hdr .nav ul.sub-menu{filter:drop-shadow(0 18px 40px rgba(23,35,28,.14))}
.ps .nav ul.sub-menu a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:auto;margin:0 8px;padding:12px 16px;border-radius:14px;font-size:15px;color:var(--ink);white-space:nowrap}
.ps .nav ul.sub-menu a .md{font-size:13px;font-weight:500;color:var(--muted);margin-top:3px}
.ps .nav ul.sub-menu a:hover,.ps .nav ul.sub-menu li.current-menu-item>a{background:var(--bg);color:var(--ink)}
.ps .nav li.current-menu-ancestor>a,.ps .nav li.current-menu-parent>a{background:var(--ink);color:#fff}
.ps .mnav ul.sub-menu{display:flex;flex-direction:column;gap:2px;margin:0 0 6px;padding:0 0 0 12px;border-left:2px solid var(--line);margin-left:16px}
.ps .mnav ul.sub-menu li{display:block}
.ps .mnav ul.sub-menu a{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;font-size:16px;font-weight:600}
.ps .mnav ul.sub-menu a .md{font-size:13px;font-weight:500;color:var(--muted);margin-top:2px}
.sl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ftr-cols p.fh{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600;margin:0 0 18px}
