:root{--ink:#182d2a;--ink-soft:#4d625d;--paper:#f5f2e9;--paper-2:#ebe6d9;--card:#fffdf7;--line:#d8d8ca;--green:#17453a;--green-2:#216553;--lime:#d3e66c;--coral:#e58966;--blue:#bdd7d0;--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--shadow:0 24px 70px rgba(31,54,48,.11);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c75e3e}::selection{background:var(--lime);color:var(--ink)}.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:var(--lime);padding:10px 16px;border-radius:8px}.skip-link:focus{top:10px}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(24,45,42,.1);background:rgba(245,242,233,.94);backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font:700 14px/1.15 var(--display);letter-spacing:-.03em}.brand img{width:38px;height:38px}.brand small{display:block;color:var(--ink-soft);font:500 10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600;color:#445b55}.navlinks a:hover,.footer-links a:hover{color:var(--green-2)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:9px 11px;color:var(--ink);font-weight:700}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:0 19px;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:#fffdf7}.button-dark:hover{background:#0f342b}.button-light{background:var(--card);border-color:var(--line)}.button-light:hover{border-color:var(--green-2)}.button-lime{background:var(--lime);color:var(--ink)}.button-small{min-height:39px;padding-inline:15px;font-size:12px}.hero{position:relative;overflow:hidden;padding:82px 0 74px;background:linear-gradient(108deg,#f5f2e9 52%,#eee9dc 52%)}.hero:after{content:"";position:absolute;width:540px;height:540px;right:-100px;top:-220px;border:1px solid rgba(23,69,58,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(23,69,58,.025),0 0 0 76px rgba(23,69,58,.02),0 0 0 114px rgba(23,69,58,.018);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green-2);font:500 11px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;background:var(--coral);border-radius:50%}.hero h1{max-width:700px;margin:18px 0 22px;font:600 clamp(42px,5.8vw,72px)/1.03 var(--display);letter-spacing:-.065em}.hero h1 em{font:italic 500 1.04em/1 var(--serif);letter-spacing:-.06em;color:var(--green-2)}.hero-copy{max-width:560px;color:#4c5e58;font-size:17px;line-height:1.72}.hero-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;color:#64756e;font:11px var(--mono)}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green-2)}.product-frame{position:relative;max-width:530px;margin-left:auto;padding:15px;border:1px solid #d5d8c9;border-radius:21px;background:#fffdf7;box-shadow:var(--shadow);transform:rotate(1deg)}.frame-top{display:flex;align-items:center;justify-content:space-between;padding:2px 5px 13px;border-bottom:1px solid #e8e8de;font:10px var(--mono);color:#65756c}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;background:#bec9b2;border-radius:50%}.window-dots i:nth-child(2){background:#e8ca73}.window-dots i:nth-child(3){background:#e89e80}.screen{display:grid;grid-template-columns:120px 1fr;min-height:330px;margin-top:13px;border:1px solid #edf0e7;border-radius:13px;overflow:hidden}.screen-side{padding:17px 12px;background:#f0f1e8}.screen-brand{font:700 10px var(--display);margin-bottom:21px}.screen-nav{display:grid;gap:7px}.screen-nav span{padding:7px 8px;border-radius:6px;color:#66766b;font-size:9px}.screen-nav .active{background:#fffdf7;color:#17453a;font-weight:700}.screen-main{padding:19px 17px}.screen-kicker{color:#688077;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.screen-title{margin:6px 0 14px;font:700 19px var(--display);letter-spacing:-.04em}.screen-row{display:grid;grid-template-columns:1.2fr .8fr;gap:9px}.mini-card{padding:12px;border:1px solid #e7e9df;border-radius:9px;background:#fff}.mini-label{color:#78877e;font:8px var(--mono);text-transform:uppercase}.mini-value{margin-top:6px;font:600 11px var(--display)}.progress-track{height:5px;margin-top:10px;background:#e9eee2;border-radius:4px}.progress-track span{display:block;width:68%;height:100%;background:#5d8d70;border-radius:4px}.evidence-card{display:flex;gap:9px;margin-top:10px;padding:10px;border:1px solid #e6e8dc;border-radius:9px;background:#fff}.evidence-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#e8efe2;color:#2d6e51;font-size:11px}.evidence-copy{font-size:9px;color:#5e7065}.evidence-copy strong{display:block;color:#274d40;font-size:10px}.tiny-tags{display:flex;gap:5px;margin-top:8px}.tiny-tags span{padding:3px 6px;border-radius:20px;background:#eff1e8;color:#617067;font:7px var(--mono)}.screen-foot{display:flex;justify-content:space-between;margin-top:13px;color:#819087;font:8px var(--mono)}.frame-caption{position:absolute;left:-32px;bottom:36px;padding:12px 16px;border:1px solid #e5e0d2;border-radius:11px;background:var(--card);box-shadow:0 9px 25px #354f431a;font-size:11px}.frame-caption strong{display:block;font:700 12px var(--display)}.frame-caption span{color:#64756e;font:9px var(--mono)}.section{padding:100px 0}.section-cream{background:var(--paper)}.section-white{background:var(--card)}.section-ink{background:var(--green);color:#f5f2e9}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}.section-head h2{max-width:700px;margin:12px 0 0;font:600 clamp(33px,4vw,50px)/1.08 var(--display);letter-spacing:-.055em}.section-head p{max-width:350px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}.section-ink .section-head p{color:#c3d5ca}.eyebrow-light{color:#c6dc72}.eyebrow-light:before{background:var(--coral)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.use-card{position:relative;min-height:225px;padding:23px;border:1px solid var(--line);border-radius:15px;background:#fbfaf5;transition:transform .2s,border-color .2s,box-shadow .2s}.use-card:hover{transform:translateY(-4px);border-color:#98b6a0;box-shadow:0 12px 30px #203f3212}.use-number{font:10px var(--mono);color:#789083}.use-icon{width:39px;height:39px;display:grid;place-items:center;margin:19px 0 13px;border-radius:12px;background:#e5eee1;color:var(--green);font-size:18px}.use-card h3{margin:0 0 8px;font:700 17px var(--display);letter-spacing:-.03em}.use-card p{max-width:320px;margin:0;color:#5c6c64;font-size:12px;line-height:1.65}.use-card small{display:block;margin-top:14px;color:#718277;font:9px var(--mono)}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.flow-step{position:relative;padding:23px 24px 10px 0}.flow-step:not(:last-child):after{content:"";position:absolute;top:36px;left:38px;width:calc(100% - 40px);border-top:1px dashed #9eafa1}.flow-top{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.flow-num{width:29px;height:29px;display:grid;place-items:center;border:1px solid #aec0b2;border-radius:50%;background:var(--paper);font:10px var(--mono)}.flow-step h3{margin:18px 0 6px;font:700 15px var(--display)}.flow-step p{margin:0;color:#617168;font-size:12px;line-height:1.65}.demo-band{display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center}.demo-copy h2{margin:13px 0;font:600 clamp(34px,4vw,48px)/1.05 var(--display);letter-spacing:-.055em}.demo-copy p{max-width:460px;color:#c7d7ce;font-size:14px;line-height:1.8}.demo-bullets{display:grid;gap:12px;margin-top:22px;padding:0;list-style:none}.demo-bullets li{display:flex;gap:10px;color:#e7eee6;font-size:12px}.demo-bullets li:before{content:"✓";color:var(--lime);font-weight:700}.demo-window{padding:17px;border:1px solid #57766b;border-radius:16px;background:#f5f2e9;color:var(--ink);box-shadow:0 22px 60px #0b2b2270}.demo-window-top{display:flex;align-items:center;justify-content:space-between;padding:0 3px 12px;border-bottom:1px solid #d8d9cd;color:#728177;font:9px var(--mono)}.demo-window-top b{color:var(--green)}.demo-content{padding:18px 4px 3px}.demo-content h3{margin:0;font:700 20px var(--display);letter-spacing:-.04em}.demo-content p{margin:5px 0 15px;color:#617168;font-size:11px}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-field{padding:10px 11px;border:1px solid #e0e1d6;border-radius:8px;background:#fffdf7}.demo-field label{display:block;color:#75847a;font:8px var(--mono);text-transform:uppercase}.demo-field strong{display:block;margin-top:4px;font:600 10px var(--display)}.demo-rule{margin-top:10px;padding:11px 13px;border-radius:8px;background:#eaf0e4;color:#476449;font-size:10px}.demo-link-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#617168;font:9px var(--mono)}.outline-block{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.outline-diagram{position:relative;min-height:335px;display:grid;place-items:center;border:1px solid #d6d9ca;border-radius:17px;background:linear-gradient(135deg,#eef0e6,#f8f5ed)}.orbit{position:absolute;width:230px;height:230px;border:1px solid #9eb6a3;border-radius:50%}.orbit-two{width:300px;height:300px;border-color:#c5cfb9}.core{position:relative;z-index:2;width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fffdf7;text-align:center;font:700 14px/1.25 var(--display);box-shadow:0 0 0 12px #17453a12}.node{position:absolute;z-index:3;padding:8px 11px;border:1px solid #d7dccd;border-radius:8px;background:#fffdf7;box-shadow:0 4px 10px #243f3210;font:10px var(--mono)}.node-one{top:43px;left:50%;transform:translateX(-50%)}.node-two{right:25px;top:49%}.node-three{bottom:45px;left:50%;transform:translateX(-50%)}.node-four{left:24px;top:49%}.orbit-note{position:absolute;bottom:13px;color:#728177;font:8px var(--mono)}.outline-copy h2{margin:14px 0 18px;font:600 clamp(34px,4vw,48px)/1.06 var(--display);letter-spacing:-.055em}.outline-copy>p{color:#596a61;font-size:14px;line-height:1.8}.principle-list{display:grid;gap:13px;margin-top:22px}.principle{display:grid;grid-template-columns:28px 1fr;gap:11px}.principle-num{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e5eee1;color:#2c604b;font:10px var(--mono)}.principle strong{display:block;font:700 12px var(--display)}.principle span{display:block;color:#68776e;font-size:11px;line-height:1.6}.pricing-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pricing-card{padding:25px;border:1px solid #d9dccf;border-radius:15px;background:#fbfaf5}.pricing-card.featured{border-color:#7fa08b;background:#eff2e7}.price-kicker{font:10px var(--mono);color:#718176;text-transform:uppercase;letter-spacing:.08em}.pricing-card h3{margin:9px 0 6px;font:700 21px var(--display)}.pricing-card p{color:#5a6a61;font-size:12px}.pricing-card ul{display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none;color:#4f6258;font-size:11px}.pricing-card li:before{content:"—  ";color:#6c8b70}.price-status{display:inline-block;margin-top:20px;padding:6px 9px;border-radius:20px;background:#e9ebdf;color:#5e6e62;font:9px var(--mono)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-item{padding:21px;border:1px solid #56776a;border-radius:13px}.trust-item b{display:block;margin-bottom:7px;font:700 13px var(--display)}.trust-item p{margin:0;color:#c0d2c7;font-size:11px;line-height:1.7}.cta-section{padding:77px 0;background:var(--lime)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner h2{max-width:650px;margin:10px 0 0;font:600 clamp(33px,4vw,48px)/1.06 var(--display);letter-spacing:-.055em}.cta-inner p{margin:10px 0 0;color:#536349;font-size:13px}.footer{padding:46px 0 28px;background:#142e29;color:#f4f1e8}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:33px;border-bottom:1px solid #35534a}.footer-about{max-width:350px}.footer-about p{max-width:310px;color:#b8c9be;font-size:11px;line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:20px;color:#d0ddd4;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;color:#9db2a7;font:9px var(--mono)}.page-hero{padding:70px 0 52px;background:#ebe8db}.page-hero h1{max-width:800px;margin:14px 0;font:600 clamp(39px,5vw,62px)/1.04 var(--display);letter-spacing:-.06em}.page-hero p{max-width:700px;color:#52655c;font-size:16px;line-height:1.75}.demo-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.panel{padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.panel h2{margin:0 0 8px;font:700 18px var(--display)}.panel-intro{margin:0 0 19px;color:#65756b;font-size:12px}.field{display:grid;gap:6px;margin-top:14px}.field label{font:600 11px var(--display)}.field input,.field select,.field textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cfd4c8;border-radius:8px;background:#fff;color:var(--ink);font-size:13px}.field textarea{min-height:84px;resize:vertical}.field-note{color:#758278;font:9px var(--mono)}.field-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.units-list{display:grid;gap:8px;margin-top:13px}.unit-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:11px 12px;border:1px solid #e1e2d8;border-radius:9px;background:#fff}.unit-item strong{display:block;font:600 11px var(--display)}.unit-item span{display:block;margin-top:4px;color:#748178;font:9px var(--mono)}.unit-remove{border:0;background:transparent;color:#8c594b;font-size:11px;cursor:pointer}.output-box{margin-top:13px;padding:16px;border-radius:10px;background:#1a3931;color:#f7f4e9}.output-box h3{margin:0 0 9px;color:#d8e77c;font:600 10px var(--mono);text-transform:uppercase}.output-box p{margin:0;color:#e1e8dc;font-size:11px;line-height:1.7}.output-box pre{max-height:230px;overflow:auto;margin:12px 0 0;color:#d7e1d5;font:9px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}.notice{padding:13px 15px;border-left:3px solid var(--coral);background:#f8eee5;color:#665b4e;font-size:11px;line-height:1.7}.faq-list{display:grid;gap:10px}.faq-list details{padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.faq-list summary{cursor:pointer;font:700 13px var(--display)}.faq-list details p{margin:10px 0 0;color:#596a61;font-size:12px;line-height:1.75}.legal-copy{max-width:780px}.legal-copy h2{margin-top:36px;font:700 20px var(--display)}.legal-copy p,.legal-copy li{color:#4f6258;font-size:13px;line-height:1.8}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:900px){.navlinks{gap:14px}.navlinks a{font-size:12px}.hero-grid{gap:28px}.hero{padding:67px 0}.screen{grid-template-columns:94px 1fr;min-height:300px}.screen-side{padding:14px 9px}.screen-main{padding:15px 12px}.section{padding:78px 0}.use-grid{grid-template-columns:repeat(2,1fr)}.demo-band{gap:24px}.flow-grid{grid-template-columns:repeat(2,1fr)}.flow-step:nth-child(2):after{display:none}.demo-layout{grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){.container{width:min(calc(100% - 34px),var(--max))}.nav{height:66px}.brand{font-size:12px}.brand img{width:34px;height:34px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:66px;padding:14px 18px 18px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 12px 18px #162e2920}.navlinks.is-open{display:grid;gap:0}.navlinks a{padding:11px 5px;border-bottom:1px solid #e4e1d6;font-size:13px}.nav-actions>.button{display:none}.hero{padding:56px 0 50px;background:var(--paper)}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(38px,10vw,52px)}.hero-copy{font-size:15px}.hero-cta{display:grid;grid-template-columns:1fr}.product-frame{margin:0 auto;width:min(100%,520px);transform:none}.frame-caption{left:-9px;bottom:18px}.hero:after{right:-360px;top:-230px}.section{padding:66px 0}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:37px}.section-head p{margin-top:14px}.use-grid{grid-template-columns:1fr}.use-card{min-height:190px}.flow-grid{grid-template-columns:1fr}.flow-step{padding:14px 0 19px}.flow-step:not(:last-child):after{top:43px;left:14px;width:0;height:calc(100% - 10px);border-top:0;border-left:1px dashed #9eafa1}.flow-step h3{margin:10px 0 4px}.demo-band{grid-template-columns:1fr}.demo-window{margin-top:3px}.outline-block{grid-template-columns:1fr;gap:32px}.outline-diagram{min-height:300px}.trust-grid{grid-template-columns:1fr}.pricing-strip{grid-template-columns:1fr}.cta-section{padding:55px 0}.cta-inner{display:grid}.cta-inner .button{justify-self:start}.footer-top{display:grid}.footer-links{gap:13px}.footer-bottom{display:grid;gap:6px}.page-hero{padding:52px 0 38px}.page-hero h1{font-size:43px}.page-hero p{font-size:14px}.demo-layout{grid-template-columns:1fr}.panel{padding:19px}.legal-copy h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
