@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#153a32;--paper:#f8f7f2;--card:#fffefa;--lime:#d8ff57;--orange:#c75b32;--line:#d8ded5;--muted:#65736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.site-header{border-bottom:1px solid #e2e4dd;background:#faf9f5;position:sticky;top:0;z-index:4}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:600 1.45rem Fraunces,serif;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span,.eyebrow{font:500 .67rem 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.brand span{background:var(--lime);padding:3px 4px;margin-left:5px}.nav-links,.nav-actions{display:flex;align-items:center;gap:23px}.nav a{color:var(--ink);font-size:.83rem;font-weight:700;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--lime);color:var(--ink)!important;text-decoration:none;border:0;padding:14px 18px;font:700 .85rem Manrope,sans-serif;cursor:pointer}.button.compact{padding:10px 14px}.button.large{padding:17px 21px;font-size:.9rem}.button b{font-size:1.2rem}.hero{display:grid;grid-template-columns:1fr 430px;gap:64px;padding-top:108px;padding-bottom:100px;align-items:center}.eyebrow{color:#5b7168;margin:0 0 12px}.hero h1,.section-heading h2,.features-band h2,.final-cta h2{font:500 clamp(3rem,6.3vw,5.65rem)/.93 Fraunces,serif;letter-spacing:-.06em;margin:0}.hero h1 em{font-style:normal;color:var(--orange)}.hero-lede{font-size:1.08rem;color:#53645d;line-height:1.7;max-width:560px;margin:25px 0 0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.watch-link{color:var(--orange);font-weight:700;font-size:.86rem}.watch-link span{font-size:1.1rem;margin-left:5px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:.75rem;color:#63736b}.product-shot{background:#fffefa;border:1px solid #cfd8cd;box-shadow:13px 13px 0 #dce7d8;padding:18px}.shot-top{display:flex;align-items:center;gap:8px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:700}.shot-top i{flex:1}.shot-top small{font:500 .62rem 'DM Mono',monospace;color:var(--muted)}.shot-logo{width:26px;height:26px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:500 1rem Fraunces,serif}.shot-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0}.shot-stats div{background:#f1f2ec;padding:11px}.shot-stats b,.shot-stats span{display:block}.shot-stats b{font:500 1.15rem Fraunces,serif}.shot-stats span,.shot-row small{font-size:.65rem;color:var(--muted)}.shot-row{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:11px 0}.shot-row>div{flex:1}.shot-row b,.shot-row small{display:block}.shot-row b{font-size:.72rem}.doc-icon{background:#dce7d8;padding:5px;color:var(--ink)}.shot-row strong{font:500 .57rem 'DM Mono',monospace;text-transform:uppercase;background:#dffb99;padding:4px;color:#37552d}.shot-row.review strong{background:#ffe0b4;color:#7b4924}.shot-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;padding-top:9px}.shot-footer b{color:#79a823}.logos{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:17px 0}.logos p{margin:0;text-align:center;color:#64736b;font-size:.79rem}.workflow{padding-top:100px;padding-bottom:108px}.section-heading{max-width:670px}.section-heading h2,.features-band h2{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.02}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.steps article{border-top:2px solid var(--ink);padding-top:16px}.steps span{font:500 .68rem 'DM Mono',monospace;color:var(--orange)}h3{font:500 1.35rem Fraunces,serif;margin:15px 0 8px}.steps p,.copy,.feature-list p,.faq p{color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}.features-band{background:var(--ink);color:#fff;padding:94px 0}.feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.features-band .eyebrow{color:#a8c2b5}.features-band h2{color:#fff}.copy{color:#c4d1ca;margin:23px 0!important}.features-band a{color:var(--lime);font-size:.85rem;font-weight:700}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.feature-list article{display:flex;gap:13px;padding:17px 0;border-top:1px solid #ffffff2d}.feature-list b{color:var(--lime);font-size:1.2rem}.feature-list h3{font:500 1.12rem Fraunces,serif;margin:0 0 5px}.feature-list p{color:#c4d1ca;font-size:.78rem}.pricing{padding-top:106px;padding-bottom:108px}.centered{text-align:center;margin:auto}.centered p:not(.eyebrow){color:var(--muted);font-size:.9rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:47px}.price-card{position:relative;background:var(--card);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--lime)}.price-card>p{font:500 .7rem 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.price-card>strong{font:500 2.45rem Fraunces,serif;margin:18px 0 2px}.price-card>span{font-size:.76rem;color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:26px 0}.price-card li{font-size:.82rem;border-top:1px solid var(--line);padding:9px 0}.price-card a{margin-top:auto;color:var(--orange);font-size:.84rem;font-weight:700;text-decoration:none}.popular{position:absolute;right:13px;top:-13px;background:var(--ink);color:var(--lime);font:500 .61rem 'DM Mono',monospace;text-transform:uppercase;padding:6px 8px}.pricing-note{text-align:center;color:var(--muted);font-size:.75rem;margin:28px 0 0}.faq{padding-bottom:100px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;margin-top:38px}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;font:500 1rem Fraunces,serif}.faq p{margin-top:10px}.final-cta{background:#e6efdc;text-align:center;padding:90px 0}.final-cta h2{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:30px}.footer{padding-top:34px;padding-bottom:34px;display:flex;gap:30px;align-items:center}.footer p{margin:0;color:var(--muted);font-size:.8rem;flex:1}.footer div{display:flex;gap:17px}.footer div a{font-size:.76rem;color:var(--ink)}.auth-body{min-height:100vh;background:#e8eee2}.auth-wrap{max-width:470px;margin:auto;padding:54px 20px}.auth-card{margin-top:45px;background:var(--card);border:1px solid var(--line);padding:32px}.auth-card h1{font:500 2.25rem Fraunces,serif;margin:0}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:.88rem}.auth-card label{display:block;margin-top:15px;font-size:.75rem;font-weight:700}.auth-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cdd6ca;background:#fafaf6;font:inherit}.auth-card form .button{width:100%;margin-top:22px}.auth-card>small{display:block;color:var(--muted);font-size:.76rem;margin-top:18px}.auth-card small a{color:var(--orange);font-weight:700}.notice{font-size:.8rem;padding:10px 12px;margin:15px 0;border-left:3px solid}.notice.success{background:#edfad1;border-color:#71991d}.notice.error{background:#ffe1d2;border-color:var(--orange)}@media(max-width:780px){.nav-links{display:none}.nav{height:66px}.wrap{padding-left:18px;padding-right:18px}.hero{grid-template-columns:1fr;padding-top:67px;padding-bottom:70px;gap:45px}.product-shot{max-width:440px}.steps,.price-grid,.feature-grid,.faq-grid{grid-template-columns:1fr}.workflow,.pricing{padding-top:72px;padding-bottom:72px}.features-band{padding:70px 0}.feature-grid{gap:36px}.feature-list{grid-template-columns:1fr}.footer{flex-wrap:wrap}.footer p{flex-basis:100%;order:3}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:440px){.nav-actions a:first-child{display:none}.hero h1{font-size:3.3rem}.feature-list{grid-template-columns:1fr}.footer div{margin-left:auto}}
