:root{--paper:#eceff0;--paper-bright:#fbfdfd;--ink:#14211f;--muted:#57676a;--rule:#c2cbcc;--press:#1d7a63;--press-on-night:#4cc9a4;--press-dark:#12563f;--night:#08181a;--blue:#2c6f86;--on-night:#cad0db;--on-night-line:#3e4a61;--on-night-list:#cfe0da;--figure:#ff8063;--shot-bg:#d9d3c4;--code-bg:#e1dbcc;--paper-rule:rgba(20,33,31,.045);--shadow-0:none;--shadow-1:5px 5px 0;--shadow-2:12px 12px 0;--w-mid:700;--w-strong:900;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--max:1120px;--fs-h1:clamp(2.3rem, 3.1vw, 2.9rem);--fs-h2:clamp(1.7rem, 2.1vw, 2rem);--fs-h3:clamp(1.3rem, 1.55vw, 1.5rem);--fs-price:clamp(1.8rem, 2.2vw, 2.1rem);--fs-stat:clamp(1.25rem, 1.5vw, 1.45rem);--fs-lead:clamp(1.02rem, 1.2vw, 1.14rem);--fs-body:1.06rem;--fs-small:.86rem;--fs-micro:.76rem;--sp-section:clamp(56px, 6vw, 84px);--sp-block:clamp(28px, 3vw, 44px);--sp-card:clamp(180px, 15vw, 210px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:44px;--sp-8:56px;--sp-9:72px}*{box-sizing:border-box}html{overflow-x:hidden;color:var(--ink);background:var(--paper);scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:clip;background:linear-gradient(0deg,var(--paper-rule) 1px,transparent 1px)0 0/100% 28px,var(--paper);font-family:avenir next,gill sans,trebuchet ms,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:var(--sp-2)var(--sp-4);border:1px solid var(--ink);background:var(--paper-bright);color:var(--ink);font-weight:var(--w-strong);font-size:var(--fs-small);text-decoration:none;transition:top var(--dur-fast)ease}.skip-link:focus{top:8px}main:focus{outline:none}.site-head{position:relative;z-index:20;display:flex;min-height:78px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--ink);font-weight:var(--w-strong);letter-spacing:-.03em;text-decoration:none}.brand-mark{position:relative;display:inline-block;width:31px;height:38px;border:2px solid;background:var(--paper-bright);box-shadow:var(--shadow-1)var(--press)}.brand-mark::before{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);background:var(--paper);content:""}.brand-mark i,.brand-mark i::before,.brand-mark i::after{position:absolute;right:5px;bottom:6px;left:5px;height:2px;background:currentColor;content:""}.brand-mark i::before{right:0;bottom:7px;left:0}.brand-mark i::after{right:0;bottom:14px;left:0}.nav{display:flex;gap:var(--sp-5)}.nav a,.foot-links a{display:inline-block;padding:var(--sp-2)0;color:var(--muted);font-size:var(--fs-small);text-decoration:none}.nav a:hover,.nav a:focus-visible,.foot-links a:hover{color:var(--press-dark)}.hero{display:grid;grid-template-columns:minmax(0,1.02fr)minmax(400px,.98fr);gap:clamp(var(--sp-6),5vw,var(--sp-9));align-items:center;padding:var(--sp-7)0}.eyebrow,.section-kicker{color:var(--press-dark);font-size:var(--fs-micro);font-weight:var(--w-strong);letter-spacing:.17em;text-transform:uppercase}.eyebrow{margin:0 0 var(--sp-3)}h1,h2,h3{margin-top:0;font-family:iowan old style,Baskerville,times new roman,serif;font-weight:var(--w-mid)}h1{max-width:720px;margin-bottom:var(--sp-4);font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.035em}h1 em{color:var(--press);font-weight:var(--w-mid)}.lede{max-width:640px;margin:0 0 var(--sp-5);color:var(--muted);font-family:iowan old style,Baskerville,serif;font-size:var(--fs-lead);line-height:1.55}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 var(--sp-5);border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:var(--w-strong);text-decoration:none;box-shadow:var(--shadow-1)var(--press)}.button.is-pending{cursor:not-allowed;opacity:.82}.text-link{display:inline-block;padding:var(--sp-2)0;color:var(--ink);font-weight:var(--w-strong);text-underline-offset:5px}.microcopy{margin:var(--sp-5)0 0;color:var(--muted);font-size:var(--fs-small)}.hero-demo{margin:0}.hero-demo-media{display:block;width:100%;height:auto;aspect-ratio:900/562;max-height:400px;object-fit:cover;border:1px solid var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-2)var(--night)}.hero-demo figcaption{margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-small);line-height:1.5}.proof-strip{border-block:1px solid var(--ink);background:var(--night);color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof{min-height:128px;padding:var(--sp-5)var(--sp-4);border-right:1px solid var(--on-night-line)}.proof:last-child{border-right:0}.proof strong{display:block;margin-bottom:var(--sp-2);color:var(--figure);font-weight:var(--w-mid);font-size:var(--fs-stat);font-family:iowan old style,Baskerville,serif;line-height:1.15}.proof span{color:var(--on-night);font-size:var(--fs-small);line-height:1.45}.section{padding:var(--sp-section)0}.section-kicker{padding-bottom:var(--sp-4);border-bottom:1px solid var(--ink)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-8);align-items:end;margin:var(--sp-6)0 var(--sp-block)}.section-head h2,.faq>h2,.section-title{margin-bottom:0;font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.03em}.section-head p{max-width:580px;margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--ink)}.feature{min-height:var(--sp-card);padding:var(--sp-5)var(--sp-5)var(--sp-5)0;border-bottom:1px solid var(--ink)}.feature+.feature{padding-left:var(--sp-5);border-left:1px solid var(--rule)}.feature>span{color:var(--press-dark);font-size:var(--fs-micro);font-weight:var(--w-strong);letter-spacing:.14em;text-transform:uppercase}.feature h3{margin:var(--sp-7)0 var(--sp-3);font-size:var(--fs-h3)}.feature p,.case-grid p,.workflow p{color:var(--muted);line-height:1.68}.use-cases{border-block:1px solid var(--ink);background:var(--paper-bright)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.case-grid article+article{border-left:1px solid var(--ink)}.case-grid article{min-height:var(--sp-card);padding:var(--sp-6);background:var(--paper-bright)}.case-grid b{color:var(--blue);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase}.case-grid h3{margin:var(--sp-8)0 var(--sp-3);font-size:var(--fs-h3)}.shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.shot{margin:0;overflow:hidden;border:1px solid var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-2)var(--night)}.shot-wide{grid-column:1/-1}.shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--shot-bg)}.shot figcaption{padding:var(--sp-4);color:var(--muted);font-size:var(--fs-small);line-height:1.55}.shot figcaption b{color:var(--ink)}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-top:var(--sp-block)}.workflow article{position:relative;min-height:var(--sp-card);padding:var(--sp-5);border:1px solid var(--ink);background:var(--paper-bright)}.workflow span{display:inline-grid;width:40px;height:40px;place-items:center;background:var(--press);color:#fff;font-weight:var(--w-strong)}.workflow h3{margin:var(--sp-7)0 var(--sp-3);font-size:var(--fs-h3)}.faq>h2{max-width:700px;margin:var(--sp-6)0 var(--sp-block)}.faq details{border-top:1px solid var(--ink)}.faq details:last-child{border-bottom:1px solid var(--ink)}.faq summary{padding:var(--sp-5)0;cursor:pointer;font-weight:var(--w-mid);font-size:var(--fs-h3);font-family:iowan old style,Baskerville,serif;line-height:1.3}.faq details p{max-width:760px;margin:0 0 var(--sp-5);color:var(--muted);line-height:1.7}.page-hero{max-width:1080px;padding:var(--sp-7)0 var(--sp-5)}.page-hero+.section{padding-top:clamp(var(--sp-5),2.6vw,var(--sp-7))}.page-hero .eyebrow{margin-bottom:var(--sp-4)}.page-hero h1{max-width:1e3px;margin-bottom:var(--sp-5);font-size:var(--fs-h1);line-height:1.02}.page-hero .lede{max-width:880px;margin-bottom:var(--sp-5)}.page-hero--split{display:grid;grid-template-columns:minmax(0,1.02fr)minmax(340px,.98fr);gap:clamp(var(--sp-6),4.5vw,var(--sp-8));align-items:center}.page-hero--split h1,.page-hero--split .lede{max-width:640px}.hero-shot{margin:0}.hero-shot img{max-height:340px}.hero-shot img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:top center;border:1px solid var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-2)var(--night)}.hero-shot figcaption{margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-small);line-height:1.5}.feature-faq{margin-top:var(--sp-block)}.prose{max-width:850px;padding:var(--sp-5)0 var(--sp-section);font-family:iowan old style,Baskerville,serif;font-size:var(--fs-body);line-height:1.78}.prose h2{margin:var(--sp-8)0 var(--sp-3);font-size:var(--fs-h2)}.prose h3{margin:var(--sp-6)0 var(--sp-2);font-size:var(--fs-h3)}.prose code{padding:.15em .35em;background:var(--code-bg);font-size:.88em}.prose .callout{margin:var(--sp-6)0;padding:var(--sp-5);border-left:5px solid var(--press);background:var(--paper-bright)}.callout p{margin:0}.prose li{margin-block:var(--sp-2)}.steps{display:grid;margin:var(--sp-6)0;border:1px solid var(--rule)}.step+.step{border-top:1px solid var(--rule)}.step{display:grid;grid-template-columns:55px 1fr;gap:var(--sp-4);padding:var(--sp-5);background:var(--paper-bright)}.step b{color:var(--press-dark);font-weight:var(--w-mid);font-size:var(--fs-h3);font-family:iowan old style,Baskerville,serif;line-height:1}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin:var(--sp-6)0 var(--sp-5)}.plan{display:flex;flex-direction:column;padding:var(--sp-5);border:1px solid var(--ink);background:var(--paper-bright);box-shadow:var(--shadow-1)var(--press)}.plan.is-featured{background:var(--night);color:#fff;box-shadow:var(--shadow-1)var(--press)}.plan.is-featured .plan-limit,.plan.is-featured li{color:var(--on-night-list)}.plan-flag{margin:0 0 var(--sp-3);color:var(--press-on-night);font-size:var(--fs-micro);font-weight:var(--w-strong);letter-spacing:.16em;text-transform:uppercase}.plan:not(.is-featured) .plan-name{margin-top:var(--sp-5)}.plan-name{margin:0 0 var(--sp-1);font-family:iowan old style,Baskerville,serif;font-size:var(--fs-h3)}.plan-price{margin:0 0 var(--sp-1);font-size:var(--fs-price);font-weight:var(--w-strong);letter-spacing:-.04em}.plan-price small{font-size:var(--fs-small);font-weight:var(--w-mid);letter-spacing:0;opacity:.72}.plan-limit{margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--fs-small)}.plan ul{flex:1;margin:0 0 var(--sp-5);padding-left:var(--sp-4);color:var(--muted);font-size:var(--fs-small);line-height:1.65}.plan .actions{margin-top:auto}.plan .button{width:100%;box-shadow:var(--shadow-0)}.table-wrap{overflow-x:auto;margin:var(--sp-6)0 0}.compare-table{width:100%;border-collapse:collapse;background:var(--paper-bright)}.compare-table th,.compare-table td{padding:var(--sp-4);border:1px solid var(--rule);text-align:left;vertical-align:top}.compare-table th{background:var(--night);color:#fff;font-family:avenir next,sans-serif;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase}.compare-table td:first-child{font-weight:var(--w-mid)}.section .proof-grid{grid-template-columns:repeat(3,1fr);margin-top:var(--sp-6);border-top:1px solid var(--ink)}.section .proof{min-height:120px;border-right-color:var(--rule)}.section .proof strong{color:var(--press-dark);font-size:var(--fs-stat)}.section .proof span{color:var(--muted)}.status-pending{color:var(--press-dark);font-weight:var(--w-strong)}.site-foot{padding:var(--sp-block)0 var(--sp-section);border-top:1px solid var(--ink);background:var(--paper-bright)}.foot-row{display:flex;justify-content:space-between;gap:var(--sp-7)}.foot-row p{color:var(--muted);font-size:var(--fs-small)}.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)var(--sp-5);align-content:start}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise var(--dur-slow)both}.hero-demo{animation:paper-in var(--dur-slow)both}@keyframes rise{from{opacity:0;transform:translateY(18px)}}@keyframes paper-in{from{opacity:0;transform:translate(25px,18px)rotate(4deg)}}}@media(max-width:900px){.hero,.page-hero--split{grid-template-columns:1fr}.hero-demo{max-width:590px}.section-head{grid-template-columns:1fr;gap:var(--sp-5)}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof{border-bottom:1px solid var(--on-night-line)}.case-grid,.workflow{grid-template-columns:1fr}.pricing{grid-template-columns:1fr}}@media(max-width:650px){.shell{width:min(calc(100% - 26px),var(--max))}.nav a:not(.is-compact){display:none}.hero{padding:var(--sp-5)0 var(--sp-6)}.lede{margin-bottom:var(--sp-4)}.hero-demo-media{box-shadow:var(--shadow-2)var(--night);max-height:none}.proof-grid,.feature-grid,.shot-grid,.section .proof-grid{grid-template-columns:1fr}.proof{min-height:105px;border-right:0}.feature+.feature{padding-left:0;border-left:0}.shot-wide{grid-column:auto}.foot-row{flex-direction:column}.foot-links{grid-template-columns:1fr}}.foot-featured{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.foot-featured span{color:var(--muted);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase}.foot-featured a{color:var(--muted);font-size:var(--fs-small);text-decoration:none}.foot-featured a:hover{color:var(--press-dark)}