:root{--ink:#14161a;--ink2:#2a2e35;--paper:#fbfaf8;--paper2:#f4f2ed;--surface:#fff;--line:#e4e1db;--line2:#dcd9d3;--text2:#4a4f57;--text3:#6b6f76;--muted:#9a9ea5;--accent:#0d8a8a;--bright:#2fd4ce;--dark3:#a9adb4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:#0a6a6d;text-decoration:underline}.container{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,248,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:64px;padding-top:16px;padding-bottom:16px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:19px;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.brand:hover{text-decoration:none;color:var(--ink)}.brand img{display:block}.muted{color:var(--muted);font-weight:400}.nav-links{display:flex;flex-wrap:wrap;gap:24px;margin-left:auto;font-size:14px}.nav-links a{color:var(--text2)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;padding:13px 24px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.button:hover{text-decoration:none}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--ink2);color:var(--paper)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#e8e6e1;color:var(--ink)}.button-outline{border-color:#cfcbc4;color:var(--ink);background:transparent}.button-outline:hover{border-color:var(--ink);color:var(--ink)}.button-small{padding:9px 16px;font-size:14px;white-space:nowrap}.hero{padding-top:96px;padding-bottom:72px;display:flex;flex-direction:column;gap:34px}.eyebrow,.mono{font-family:"IBM Plex Mono",monospace}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.hero .eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:.12em}.hero .eyebrow span{width:22px;height:2px;background:var(--accent);border-radius:1px}.hero h1{margin:0;max-width:16ch;font-size:clamp(38px,6vw,74px);font-weight:500;letter-spacing:-.035em;line-height:.98}.lead{max-width:56ch;margin:0;color:var(--text2);font-size:clamp(17px,2vw,21px);line-height:1.5}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.note{padding-left:6px;color:var(--text3);font-size:12px}.audience-strip,.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper2)}.audience{padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:12px 40px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.audience strong{font-weight:400;color:var(--ink)}.explainer{padding-top:80px;padding-bottom:80px}.explainer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;align-items:stretch}.explainer-panel{display:flex;flex-direction:column;gap:14px}.explainer-panel p{min-height:66px;margin:0;color:var(--text2);font-size:14px;line-height:1.5}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-tile{aspect-ratio:3/4;display:flex;align-items:flex-end;padding:14px;border:1px solid var(--line2);border-radius:6px;background:linear-gradient(145deg,#f4f2ed,#ebe8e1);color:var(--text3);font:11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.fit-panel{min-height:290px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line2);border-radius:6px;background:var(--ink)}.fit-panel svg{width:100%;max-width:170px;height:auto}.output-card{padding:11px 22px;border:1px solid var(--line2);border-radius:6px;background:var(--surface);font:13px "IBM Plex Mono",monospace}.output-card div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eeece7}.output-card div:last-child{border-bottom:0}.output-card span{color:var(--text2)}.output-card b{font-weight:400}.section-stack{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:40px}h2{max-width:22ch;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.028em;line-height:1.08}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;border:1px solid var(--line2);border-radius:6px;overflow:hidden;background:var(--line2)}.steps article{display:flex;flex-direction:column;gap:10px;padding:28px 26px;background:var(--paper)}.steps h3{margin:0;font-size:18px;font-weight:500}.steps p,.split-heading p{margin:0;color:var(--text2);font-size:14px;line-height:1.6}.accent{color:var(--accent)}.footnotes{display:flex;flex-wrap:wrap;gap:32px;color:var(--text3);font-size:12px}.split-heading{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px 44px;align-items:start}.split-heading p{margin-top:6px;max-width:44ch;font-size:15px}.accuracy,.pricing{padding-top:88px;padding-bottom:88px}.table-card{overflow:hidden;border:1px solid var(--line2);border-radius:6px;background:var(--surface)}.table-row{display:grid;grid-template-columns:1fr 150px 66px;align-items:center;gap:24px;padding:13px 22px;font:13px "IBM Plex Mono",monospace}.table-head{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #eeece7;color:var(--text3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.table-row:not(.table-head){border-bottom:1px solid #f3f1ec}.table-row>span:last-child{text-align:right;color:var(--text2)}.bar{height:6px;border-radius:3px;background:#eeece7;overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.table-foot{display:flex;flex-wrap:wrap;padding:16px 22px;color:var(--text3);font-size:11px}.dark-band{background:var(--ink);color:var(--paper)}.dark-band .section-stack{padding-top:88px;padding-bottom:88px}.dark-band .split-heading p{color:var(--muted)}.code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.code-card{min-width:0;overflow:hidden;border:1px solid var(--ink2);border-radius:6px}.code-label{padding:11px 18px;border-bottom:1px solid var(--ink2);background:#1a1d22;color:#7b818a;font:11px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.code-card pre{margin:0;padding:20px 18px;overflow-x:auto;color:#d8dade;font:12.5px/1.75 "IBM Plex Mono",monospace}.code-accent{color:var(--bright)}.code-string{color:#c8b98a}.endpoint-list{display:flex;flex-wrap:wrap;gap:14px 36px;padding-top:24px;border-top:1px solid var(--ink2);color:#7b818a;font-size:12px}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.price-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px 26px;border:1px solid var(--line2);border-radius:6px;background:var(--surface)}.price-card h3{margin:0;font-size:34px;font-weight:500;letter-spacing:-.03em}.price-card h3 small{font:13px "IBM Plex Mono",monospace;color:var(--text3);letter-spacing:0}.price-card p{margin:0;color:var(--text2);font-size:14px;line-height:1.6}.price-card .button{margin-top:auto}.featured{border-color:var(--ink)}.featured:before{content:"";position:absolute;top:-1px;left:26px;right:26px;height:3px;border-radius:0 0 2px 2px;background:var(--accent)}.faq-grid{padding-top:88px;padding-bottom:88px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:44px}.faq-list{display:flex;flex-direction:column}.faq-item{padding:22px 0;border-bottom:1px solid var(--line2)}.faq-item:first-child{padding-top:0}.faq-item h3{margin:0 0 8px;font-size:17px;font-weight:500}.faq-item p{margin:0;color:var(--text2);font-size:14.5px;line-height:1.6}.access-grid{padding-top:96px;padding-bottom:96px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:44px}.access h2{color:var(--paper);font-size:clamp(30px,4vw,48px)}.access-grid>div,.access-grid form{flex:1 1 320px}.access-grid p{max-width:40ch;color:var(--muted);font-size:15px;line-height:1.6}.access form{display:flex;flex-direction:column;gap:12px}.access input{width:100%;padding:14px 16px;border:1px solid var(--ink2);border-radius:4px;background:#1a1d22;color:var(--paper);font:15px "Space Grotesk",sans-serif}.access input:focus{border-color:#7b818a;outline:0}.button:focus-visible,.nav-links a:focus-visible,.brand:focus-visible,.footer-links a:focus-visible,.access input:focus-visible{outline:2px solid var(--bright);outline-offset:3px}.form-status{min-height:20px;margin:0!important;color:var(--bright)!important}.form-status.error{color:#f0a58b!important}.fine-print{color:var(--dark3);font-size:11px}.honeypot{position:absolute;left:-9999px}.site-footer{background:var(--ink);border-top:1px solid var(--ink2);color:var(--dark3)}.footer-wrap{padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.brand-light{color:var(--paper)}.brand-light:hover{color:var(--paper)}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto;color:var(--dark3);font-size:11px}.footer-links a{color:var(--dark3)}.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:760px){.nav-wrap{flex-wrap:wrap;gap:14px 20px}.nav-links{order:3;width:100%;justify-content:space-between;gap:12px}.hero{padding-top:70px}.hero-actions .note{width:100%;padding-left:0}.table-card{overflow-x:auto}.table-row{min-width:560px}.footer-links{margin-left:0}.footer-wrap{align-items:flex-start;flex-direction:column}}
