:root{--ink:#142827;--paper:#faf9f4;--line:#d8ded4;--muted:#5b7169;--lime:#d5f06b;--green:#20473c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}
a{color:inherit}
button,a{touch-action:manipulation}
.skip{position:absolute;top:-100px;left:16px;z-index:20;background:white;padding:10px}.skip:focus{top:12px}
.wrap{width:min(100% - 48px,1220px);margin:auto}
.header{border-bottom:1px solid var(--line);background:#fffef9}
.header-row{min-height:83px;display:flex;align-items:center;gap:34px}
.brand{text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.075em;white-space:nowrap}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-right:8px;border-radius:50%;background:var(--ink);color:white;font:italic 24px Georgia,serif;vertical-align:-3px}.brand-mark i{color:var(--lime);font-style:normal}
.brand em{font-style:normal;color:#5c796d}
.nav{margin-left:auto;display:flex;gap:27px;align-items:center}.nav a{font-size:12px;font-weight:700;text-decoration:none}.nav a[aria-current=page]{border-bottom:2px solid var(--green);padding-bottom:6px}
.header-cta{background:var(--ink);color:white;text-decoration:none;font-size:12px;font-weight:700;padding:12px 18px;white-space:nowrap}.header-cta:hover,.button:hover{background:#345a4b;color:#fff}
.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#557467}
.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:6%;padding-top:88px;padding-bottom:98px;min-height:660px}
.hero h1,h2,h3{letter-spacing:-.065em;line-height:1.08}.hero h1{font-size:clamp(49px,5.6vw,76px);margin:24px 0 24px}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#4c7662}.hero-lead{max-width:545px;font-size:18px;color:var(--muted);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:50px;padding:13px 18px;background:var(--ink);color:white;font-size:12px;font-weight:800;text-decoration:none}.button.light{background:var(--lime);color:var(--ink)}.button.light:hover{background:#e8fa9b;color:var(--ink)}.text-link{font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.hero-foot{display:flex;gap:20px;flex-wrap:wrap;margin-top:60px;color:#668075;font-size:10px;font-weight:800;letter-spacing:.12em}
.visual{min-width:0;min-height:440px;position:relative;overflow:hidden}.visual-site{background:#e3e6da}.visual-site img{width:100%;height:510px;object-fit:cover;display:block}.visual-site:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,26,22,.63),transparent 55%)}.visual-site .visual-caption{position:absolute;z-index:1;left:35px;bottom:29px;color:white}.visual-caption small{display:block;font-size:10px;letter-spacing:.17em;font-weight:800}.visual-caption strong{font:400 38px/1.05 Georgia,serif;display:block;letter-spacing:-.05em;margin-top:10px}
.visual-app{background:#21372f;padding:24px;display:flex;align-items:center}.app-window{width:100%;background:#f8f9f4;box-shadow:0 24px 55px rgba(1,19,14,.25)}.app-top{display:flex;justify-content:space-between;padding:13px 18px;background:#dceadf;font-size:10px;letter-spacing:.12em;font-weight:800}.app-top b{color:#53785e}.app-body{padding:30px}.app-body>span,.system-visual>span{display:block;color:#758b7e;font-size:10px;letter-spacing:.17em;font-weight:800}.app-body h2{font-size:31px;margin:9px 0 23px}.app-row{display:grid;grid-template-columns:70px 1fr 92px;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #dce3d9;font-size:12px}.app-row code{font-size:10px;color:#607a69}.app-row strong{font-size:13px}.app-row i{font-style:normal;text-align:center;background:#e4efcf;color:#36563f;padding:4px 5px;font-size:10px}.app-row:nth-of-type(2) i{background:#e8e9db}.app-row:nth-of-type(3) i{background:#d7e9df}.app-bottom{font-size:10px;color:#829187;padding-top:16px;border-top:1px solid #dce3d9}
.visual-system{background:#172e2d;padding:34px;color:white;display:flex;flex-direction:column;justify-content:center}.visual-system>span{color:#a9c5b5}.visual-system h2{font:400 40px/1.04 Georgia,serif;letter-spacing:-.06em;margin:16px 0 28px}.system-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:4px 0;background:#28453e;border:1px solid #4a685b}.system-row b{font-size:13px}.system-row small{color:#b7d0bf;font-size:11px}.system-row i{font-style:normal;color:var(--lime)}.visual-system>p{font-size:10px;letter-spacing:.12em;color:#abc1b5;margin:18px 0 0}
.section{padding:100px 0}.section.alt{background:#eef2e9}.section.dark{background:#162d2b;color:white}.section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(42px,4vw,62px);margin:12px 0 0}.section-head p:last-child{max-width:460px;color:var(--muted);margin:0}.dark .section-head p:last-child{color:#bacfc2}.dark .eyebrow{color:#bce3b8}.dark h2 em{color:var(--lime)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{padding:29px;min-height:230px;background:#fffefa;border:1px solid var(--line)}.card .no{font-size:10px;font-weight:800;letter-spacing:.15em;color:#6c8b73}.card h3{font-size:25px;margin:46px 0 11px}.card p{margin:0;color:var(--muted);font-size:14px}.card.dark-card{background:#25483f;color:white;border-color:#486d5b}.card.dark-card p,.card.dark-card .no{color:#c5d9c9}
.price-card{display:flex;flex-direction:column;min-height:390px}.price-card h3{margin:28px 0 10px}.price-card .amount{font-size:33px;font-weight:800;letter-spacing:-.055em;margin:18px 0}.price-card .amount small{font-size:12px;font-weight:500;letter-spacing:0}.price-card ul{padding:0;list-style:none;margin:0 0 25px}.price-card li{padding:7px 0;border-top:1px solid var(--line);font-size:13px}.price-card li:before{content:'↗';margin-right:9px;color:#60826d}.price-card a{margin-top:auto;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;align-self:flex-start}.fineprint{font-size:12px;color:var(--muted);margin:22px 0 0;max-width:800px}
.image-card{display:block;text-decoration:none}.image-card img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.image-card span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#6b8373;display:block;margin-top:16px}.image-card h3{font-size:24px;margin:5px 0}.image-card p{font-size:13px;color:var(--muted);margin:0}.image-card:hover img{filter:brightness(.89)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border-top:1px solid #718b79;padding-top:16px}.step span{font-size:10px;font-weight:800;color:var(--lime)}.step h3{font-size:23px;margin:28px 0 9px}.step p{font-size:13px;color:#bdd0c1;margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split h2{font-size:clamp(43px,4.4vw,65px);margin:16px 0 20px}.split p{color:var(--muted);max-width:510px}.split .button{margin-top:20px}.quote-panel{background:#deeadb;padding:36px;min-height:260px}.quote-panel span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#597965}.quote-panel strong{display:block;font:400 34px/1.2 Georgia,serif;letter-spacing:-.05em;margin-top:60px}
.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0;margin:0}.workflow li{background:#fffefa;border-top:3px solid #6e9678;padding:20px 17px;min-height:180px}.workflow span{color:#739282;font-size:10px;font-weight:800}.workflow strong{display:block;font-size:19px;margin:30px 0 8px}.workflow p{font-size:12px;color:var(--muted);margin:0}
.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-list article{border:1px solid var(--line);padding:27px;background:#fffefa}.feature-list span{font-size:10px;color:#63826c;font-weight:800}.feature-list h3{font-size:24px;margin:20px 0 8px}.feature-list p{font-size:14px;color:var(--muted);margin:0}
.cta{padding:75px 0;background:var(--lime)}.cta-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.cta h2{font-size:clamp(42px,4.7vw,66px);max-width:760px;margin:10px 0 0}.cta .eyebrow{color:#3d6151}.cta .button{white-space:nowrap}
.footer{background:#112522;color:white;padding:40px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer .brand{color:white}.footer p{margin:12px 0 0;color:#b5c9b9;font-size:12px}.footer nav{display:flex;flex-wrap:wrap;gap:14px 24px;max-width:600px;justify-content:flex-end}.footer nav a{font-size:12px;color:#d6e5d8;text-decoration:none}.footer small{color:#8fa99a;font-size:10px;display:block;margin-top:32px}
:focus-visible{outline:3px solid #8dae4e;outline-offset:4px}
@media(max-width:950px){.nav{gap:13px}.hero-grid{gap:4%}.hero h1{font-size:clamp(44px,5.2vw,63px)}.app-row{grid-template-columns:58px 1fr 75px}.visual-system{padding:22px}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1220px)}.header-row{min-height:69px}.nav{display:none}.header-cta{margin-left:auto;font-size:10px;padding:10px 12px}.hero-grid{grid-template-columns:1fr;padding-top:65px;padding-bottom:70px;gap:42px;min-height:0}.hero h1{font-size:clamp(47px,10vw,67px)}.hero-lead{font-size:16px}.hero-foot{margin-top:42px}.visual{min-height:350px}.visual-site img{height:390px}.section{padding:76px 0}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.grid{grid-template-columns:1fr}.card{min-height:0}.card h3{margin-top:30px}.steps{grid-template-columns:1fr 1fr;gap:25px}.split{grid-template-columns:1fr;gap:35px}.workflow{grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:1fr}.cta-row{display:block}.cta .button{margin-top:26px}.footer-grid{display:block}.footer nav{justify-content:flex-start;margin-top:30px}}
@media(max-width:430px){.brand{font-size:19px}.brand-mark{width:27px;height:27px;font-size:21px}.hero h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.visual{min-height:310px}.visual-site img{height:350px}.visual-caption strong{font-size:30px}.visual-app{padding:12px}.app-body{padding:17px}.app-body h2{font-size:25px}.app-row{grid-template-columns:55px 1fr 68px;gap:5px}.app-row strong{font-size:11px}.app-row i{font-size:9px}.visual-system h2{font-size:34px}.workflow{grid-template-columns:1fr}.workflow li{min-height:130px}.workflow strong{margin-top:18px}.cta h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.legal-button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
.legal{max-width:760px}.legal h1{font-size:clamp(38px,6vw,64px);margin-bottom:10px}.legal h2{font-size:26px;margin:38px 0 10px}.legal p{line-height:1.7}
