@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-wght.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#202622;--paper:#f7f8f3;--accent:#d9ed91;--deep:#3b5526;--muted:#647066;--line:#dce1d7;--soft:#eef2e7;--radius:18px;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:3px}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--deep);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed!important}button{cursor:pointer}img,svg,canvas{max-width:100%}[hidden]{display:none!important}.wrap{max-width:1264px;margin:auto;padding:0 40px}.skip{position:absolute;left:24px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:21px;font-weight:800;text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.8px}.mark{background:var(--ink);color:var(--accent);width:31px;height:31px;display:grid;place-items:center;border-radius:9px;font-size:19px;letter-spacing:-2px}.navlinks{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700}.navlinks a{text-decoration:none}.navlinks .smallcta{border:1px solid var(--ink);padding:10px 16px;border-radius:100px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:800;display:flex;gap:9px;align-items:center}.dot{width:7px;height:7px;border-radius:100%;background:var(--deep)}h1{font-size:clamp(38px,4.5vw,64px);line-height:1.07;letter-spacing:-2.9px;font-weight:700;margin:22px 0}h2{font-size:clamp(27px,3vw,40px);line-height:1.17;letter-spacing:-1.5px;margin:14px 0 20px}h3{font-size:18px;letter-spacing:-.5px;margin:12px 0}p{line-height:1.75}p.intro,.intro{font-size:17px;color:var(--muted);max-width:650px;line-height:1.75}.button,button.button{background:var(--ink);color:white;display:inline-flex;gap:24px;align-items:center;justify-content:center;border:1px solid var(--ink);padding:13px 20px;border-radius:9px;font-size:13px;font-weight:750;text-decoration:none;min-height:45px}.button:hover{background:var(--deep);border-color:var(--deep)}.button.secondary,button.secondary{color:var(--ink);background:white;border:1px solid #cbd2c4}.button.secondary:hover{background:var(--soft)}.tool-hero{padding:52px 0 32px;display:flex;gap:60px;align-items:flex-end;justify-content:space-between}.tool-hero h1{max-width:820px;font-size:clamp(36px,4vw,55px);margin-top:17px}.tool-hero p{margin-bottom:0}.local-badge{min-width:155px;padding:15px 0 15px 18px;border-left:1px solid var(--line);font-size:12px;line-height:1.8;margin-bottom:5px}.local-badge strong{display:block;font-size:13px}.tool-workbench{background:white;border:1px solid var(--line);box-shadow:0 10px 35px #20262206;border-radius:var(--radius);padding:28px;margin:0 0 48px}.workbench-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px;font-weight:800;text-transform:uppercase;color:var(--muted)}.workbench-top span:first-child{color:var(--ink)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>label,label.field,legend{font-size:13px;font-weight:750}.field-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:16px 0}.field-row>.field{flex:1;margin:0;min-width:130px}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),textarea,select{padding:12px 13px;border:1px solid #ced5c8;border-radius:8px;color:var(--ink);background:#fbfcf9;max-width:100%;width:100%;font-size:14px}textarea{resize:vertical;min-height:130px;line-height:1.6}input[type=file]{font-size:12px!important}input[type=color]{width:62px;height:45px;border:1px solid var(--line);border-radius:7px;padding:4px;background:white}input[type=checkbox],input[type=radio]{accent-color:var(--deep)}input[type=range]{accent-color:var(--deep);width:100%}.output,pre{background:#f3f5ee;border:1px solid var(--line);border-radius:10px;padding:18px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.output:empty{display:none}.notice{background:var(--soft);padding:14px 17px;border-radius:10px;color:var(--deep);font-size:13px;line-height:1.65}.muted,.note{color:var(--muted);font-size:12px;line-height:1.7}.note{margin-top:13px}.dropzone{background:var(--paper);border:1px dashed #a8b698;border-radius:14px;padding:25px}.preview{padding:20px;border:1px solid var(--line);border-radius:12px;overflow:auto;min-width:0}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.stat{padding:12px 18px;background:var(--soft);border-radius:10px;flex:1;min-width:110px}.stat strong{font-size:24px;display:block}.chip,.tag{display:inline-flex;padding:6px 10px;border-radius:100px;background:var(--soft);font-size:11px;font-weight:750}.tool-workbench form{margin:0}.tool-workbench fieldset{border:1px solid var(--line);border-radius:12px;padding:20px}.tool-workbench table{border-collapse:collapse;width:100%;font-size:13px}.tool-workbench th,.tool-workbench td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}.tool-workbench [role=status]{min-height:20px;font-size:13px;margin-top:16px;line-height:1.5}.tool-workbench details{border:0}.tool-workbench summary{font-size:13px}.explainer{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:65px 0}.explainer ol{padding-left:22px;color:var(--muted);font-size:14px;line-height:1.8}.explainer li{margin:13px 0}.limits{background:var(--soft);padding:24px;border-radius:var(--radius)}.limits h3{margin-top:0}.limits ul{padding-left:18px;font-size:13px;color:var(--muted);line-height:1.8}.faq{padding:24px 0 70px;max-width:920px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:750;font-size:14px;line-height:1.5}details p{font-size:14px;color:var(--muted);max-width:780px}.footer{padding:30px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);line-height:1.8}.footer div{display:flex;gap:22px}.legal{max-width:790px;margin:65px 0 90px}.legal h1{font-size:48px}.legal h2{font-size:24px;margin-top:35px}.legal p{font-size:14px;color:var(--muted)}
.hero{padding:75px 0 65px;display:grid;grid-template-columns:1.03fr 1fr;gap:65px;align-items:center}.hero-copy .button{margin-top:12px}.hero-copy .intro{font-size:16px}.hero-copy h1{max-width:610px}.audience{font-size:12px;color:var(--muted)}.stage{background:var(--accent);border-radius:24px;padding:38px 28px 27px;min-height:365px;display:flex;flex-direction:column;justify-content:center;position:relative}.mock{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 20px 30px #25332014;overflow:hidden;transform:rotate(-1.5deg)}.windowbar{display:flex;align-items:center;gap:5px;border-bottom:1px solid #eceee8;padding:15px}.windowbar i{width:6px;height:6px;border-radius:50%;background:#cbd1c5}.windowbar span{font-size:9px;letter-spacing:1.5px;margin-left:auto}.mockinner{padding:20px}.mocklabel{font-size:13px;font-weight:800;margin-bottom:18px}.mocktable{border-collapse:collapse;width:100%;font-size:10px}.mocktable th{font-weight:600;font-size:9px;color:var(--muted);text-align:left;padding:0 7px 10px}.mocktable td{border-top:1px solid #edf0e9;padding:13px 7px;vertical-align:top;line-height:1.5}.mocktable td:last-child{color:var(--deep);font-weight:750}.previewnote{font-size:9px;color:#65705b;padding-top:14px;border-top:1px solid var(--line);line-height:1.6}.stage-caption{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1.5px;margin-top:26px;display:flex;justify-content:space-between}.problem-strip{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.problem-strip p{margin:0;color:var(--muted);font-size:14px}.section{padding:76px 0}.sectionintro{max-width:730px}.sectionintro p{color:var(--muted);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.card{border:1px solid var(--line);padding:26px;border-radius:14px;background:#fff9}.number{font-size:10px;letter-spacing:1.5px;color:var(--deep);font-weight:800}.card p{font-size:13px;color:var(--muted);margin-bottom:0}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:21px 0}.steps li:first-child{padding-top:0}.steps .number{padding-top:15px}.steps p{font-size:13px;color:var(--muted);margin-bottom:0}.signup{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:40px;background:var(--ink);color:#fff;border-radius:22px;margin:0 0 60px}.signup h2{font-size:37px;max-width:420px}.signup p{font-size:13px;color:#d3dacb}.signup .tag{background:#ffffff0f;color:#d3dacb}.signup .eyebrow{color:var(--accent)}.signup label:not(.consent){display:block;margin:0 0 7px;font-size:12px}.signup label:not(.consent):not(:first-child){margin-top:16px}.signup label span{font-weight:400}.signup textarea{min-height:70px}.signup .button{background:var(--accent);color:var(--ink);border-color:var(--accent);width:100%;margin-top:10px}.signup .consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.65;margin-top:16px;color:#d3dacb}.consent input{margin:4px 0 0;flex:none}.signup #form-status{color:#ffccbc}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.success{align-self:center}.success h3{font-size:27px}.success:focus{outline:0}.waitlist-page .faq{max-width:820px;margin:auto}
@media(min-width:1000px){body[data-layout=reverse] .hero-copy{order:2}body[data-layout=reverse] .stage{order:1}.tool-workbench textarea{min-height:190px}}
@media(max-width:900px){.wrap{padding:0 24px}.hero{gap:30px;padding-top:45px}.hero h1{font-size:44px}.stage{padding:25px 18px;min-height:330px}.signup{gap:35px;padding:28px}.cards{gap:12px}.card{padding:20px}.tool-hero{gap:25px}.workflow,.explainer{gap:35px}}
@media(max-width:640px){.wrap{padding:0 20px}.nav{height:78px}.brand{font-size:18px}.navlinks{gap:12px}.navlinks>a:not(.smallcta){display:none}.navlinks .smallcta{font-size:11px;padding:8px 12px}h1{letter-spacing:-1.8px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.hero h1{font-size:45px;max-width:100%}.stage{min-height:310px}.hero .intro{font-size:15px}.problem-strip{grid-template-columns:1fr;gap:12px;padding:25px 0}.cards,.workflow,.signup,.explainer,.tool-grid{grid-template-columns:1fr}.section{padding:48px 0}.cards{gap:14px}.workflow{gap:28px}.signup{padding:26px 22px;gap:28px;margin-bottom:35px}.signup h2{font-size:31px}.signup label{font-size:13px}.footer{flex-direction:column;gap:10px;padding:25px 0}.faq{padding-bottom:45px}.tool-hero{display:block;padding:35px 0 25px}.tool-hero h1{font-size:37px}.tool-hero .intro{font-size:15px}.local-badge{padding:0;border:0;margin-top:20px;display:flex;gap:8px;font-size:11px}.local-badge strong{font-size:11px}.tool-workbench{padding:19px 16px;border-radius:14px}.workbench-top{font-size:9px;gap:10px}.tool-workbench .field-row{gap:9px}.button{padding:11px 15px;font-size:12px}.tool-workbench textarea{min-height:165px}.explainer{margin:40px 0;gap:20px}.legal h1{font-size:37px}.legal{margin-top:45px}.preview{padding:14px}.mockinner{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.tool-grid>section.output{white-space:normal}.tool-workbench h2{font-size:25px;letter-spacing:-.8px;margin-top:0}.tool-workbench .output h2{font-size:24px}

:root{--accent:#c9e0ff;--deep:#244e83;--soft:#c9e0ff33}
