:root{--paper:#f4f2e9;--ink:#25312a;--green:#405e43;--lime:#d4e5a6;--rule:#ced2c2;--muted:#536254;--white:#fffef9;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #9c602f;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.04em}h1{font-size:clamp(3.5rem,6.5vw,6.9rem);margin-bottom:26px}h2{font-size:clamp(2.6rem,4.3vw,4.6rem);margin-bottom:24px}em{color:var(--green);font-weight:400}h3{font:400 2.5rem var(--serif);margin-bottom:20px}.wrap{width:min(1250px,88%);margin:auto}.preview{background:var(--ink);color:var(--white);padding:9px 6%;font-size:10px;letter-spacing:.13em;display:flex;justify-content:space-between;gap:16px}.preview span{letter-spacing:.04em;color:#dce4d8}.header{display:flex;align-items:center;gap:28px;padding:22px 0;border-bottom:1px solid var(--rule)}.header img{display:block;object-fit:contain}.header p{font-size:12px;margin:0;color:var(--muted)}.header>.text-link{margin-left:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-top:70px;padding-bottom:80px}.lede{max-width:530px;font-size:18px;color:var(--muted);line-height:1.65}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:32px 0 22px}.button,.secondary{border:1px solid var(--green);padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:3px;cursor:pointer;line-height:1.45}.button{color:var(--white);background:var(--green)}.button:hover{background:#2e4831}.secondary{background:transparent;color:var(--green)}.secondary:hover{background:#e9eddf}.button:disabled{opacity:.55;cursor:default}.text-link{font-size:13px;font-weight:600}.small{font-size:12px;color:var(--muted);line-height:1.65}.stat{background:var(--green);color:var(--white);padding:38px 40px;box-shadow:14px 14px 0 var(--lime)}.stat-number{display:block;font-family:var(--serif);font-size:clamp(7rem,12vw,11rem);font-weight:400;letter-spacing:-.07em;line-height:1}.stat-number span{font-size:.46em;vertical-align:top;line-height:1.9;margin-left:8px}.stat h2{font-size:clamp(2rem,2.6vw,2.8rem);line-height:1.15;letter-spacing:-.03em;margin:25px 0}.stat p,.stat a{font-size:12px;color:#e3eadb}.stat .stat-note{font-size:10px;border-top:1px solid #82967e;padding-top:18px;margin:26px 0 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);background:var(--white)}.principles span{font-size:12px;padding:20px 25px;border-right:1px solid var(--rule)}.principles span:last-child{border-right:0}.principles b{display:block;font-size:10px;letter-spacing:.12em;color:var(--green);margin-bottom:4px}.section{padding-top:100px;padding-bottom:100px}.demo{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.section-intro p:not(.eyebrow){color:var(--muted);max-width:530px}.steps{list-style:none;padding:0;margin:35px 0 0}.steps li{border-top:1px solid var(--rule);padding:16px 0;display:flex;gap:24px}.steps b{font:italic 20px var(--serif);color:var(--green)}.steps span{font-size:14px;font-weight:600}.steps small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.demo-stage{background:#e5e9db;padding:40px 32px 25px;max-width:480px;width:100%;justify-self:center}.phone{background:var(--white);border:7px solid var(--ink);border-radius:34px;padding:20px 18px 14px;max-width:330px;margin:auto;min-height:420px;display:flex;flex-direction:column;box-shadow:0 10px 30px #27352d14}.phone-top{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:15px;font-weight:bold}.demo-label{font-size:8px;text-align:center;letter-spacing:.13em;color:var(--muted);margin:15px 0}.bubble{max-width:94%;border-radius:12px;background:#e9ecdf;padding:12px;font-size:12px;line-height:1.55;margin:12px 0}.bubble.customer{background:var(--green);color:white;margin-left:auto}.missed{font-size:11px;text-align:center;padding:10px;color:#8c432e}.phone-foot{font-size:10px;color:var(--muted);margin:auto 0 0;padding-top:24px;text-align:center}.demo-controls{display:flex;justify-content:center;gap:12px;margin-top:24px}.demo-controls button{font-size:12px;padding:10px 16px}.plans{background:#e7ecdf}.wide{max-width:790px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}.price-card{background:var(--white);padding:30px 26px;border:1px solid var(--rule);display:flex;flex-direction:column}.price-card .eyebrow{font-size:9px;color:var(--green);margin-bottom:16px}.price-card.featured{border:2px solid var(--green);padding:29px 25px;box-shadow:0 8px 0 #d0ddbc}.price{font-family:var(--serif);font-size:3.5rem;line-height:1;margin-bottom:8px;letter-spacing:-.05em}.price span{font:12px Arial,sans-serif;letter-spacing:0;margin-left:5px}.setup{font-size:12px;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:22px}.price-card>p:not(.eyebrow):not(.price):not(.setup){font-size:14px;line-height:1.5}.price-card ul{padding-left:18px;font-size:12px;line-height:1.65;flex:1;margin:10px 0 25px}.price-card li{margin:10px 0}.plan-note{font-size:11px;color:var(--muted);margin:30px 0 0;max-width:1040px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.faq>div>p{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--rule)}details:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer;font-size:14px;font-weight:bold;padding:20px 25px 20px 0}details p{font-size:13px;color:var(--muted);margin-bottom:25px}.inquiry{background:var(--ink);color:var(--white)}.inquiry em{color:var(--lime)}.inquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.inquiry-layout>div>p{max-width:400px}.inquiry .small{color:#cdd6c7}form{background:var(--white);color:var(--ink);padding:32px}label{display:block;font-size:12px;font-weight:bold;margin:0 0 7px}input,select,textarea{width:100%;padding:11px;border:1px solid #a4b09e;background:#fff;border-radius:2px;color:var(--ink);font-size:14px;margin-bottom:18px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>.button{width:100%}form .small{color:var(--muted)!important;margin:18px 0 0}#form-status{font-size:12px;margin:15px 0}#email-draft{font-size:12px}footer{display:flex;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px;font-size:11px}footer div{display:flex;gap:24px}.skip{position:fixed;left:10px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}[hidden]{display:none!important}section[id]{scroll-margin-top:25px}
@media(max-width:900px){.hero{gap:7%}.hero h1{font-size:4rem}.stat{padding:30px}.price-grid{gap:10px}.price-card{padding:25px 18px}.price-card.featured{padding:24px 17px}.demo{gap:6%}.inquiry-layout{gap:6%}.fields{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.wrap{width:88%}.preview{display:block;font-size:8px}.preview span{display:block;margin-top:3px}.header{gap:14px;padding:15px 0}.header img{width:65px;height:65px}.header p{font-size:10px}.header>.text-link{font-size:10px;max-width:100px}.hero{display:block;padding-top:45px;padding-bottom:55px}.hero h1{font-size:clamp(3.3rem,12vw,5rem)}.lede{font-size:16px}.stat{margin:45px 10px 0 0;padding:28px}.stat-number{font-size:8rem}.stat h2{font-size:2.4rem;max-width:370px}.principles{display:block}.principles span{display:block;border-right:0;border-bottom:1px solid var(--rule);padding:15px 20px}.principles span:last-child{border-bottom:0}.section{padding-top:65px;padding-bottom:65px}.demo,.faq,.inquiry-layout{display:block}.demo-stage{margin-top:35px;padding:30px 20px 22px}.price-grid{display:block}.price-card{margin-bottom:18px;padding:28px}.price-card.featured{padding:27px}.faq>div:first-child{margin-bottom:35px}.inquiry-layout>div{margin-bottom:30px}form{padding:24px}footer{display:block}footer>span{display:block;margin-bottom:15px}.actions{gap:20px}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
