@font-face{font-family:Manrope;src:url('./manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('./manrope-bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{--paper:#f5f6f4;--white:#fff;--ink:#202b28;--muted:#53605a;--line:#cdd4cd;--green:#203c32;--lime:#d4f46a;--coral:#d24b32;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;font-size:15px;line-height:1.65}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}::selection{color:var(--ink);background:var(--lime)}input{caret-color:var(--coral)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#a0aca3;border:3px solid var(--paper);border-radius:5px}img{display:block;max-width:100%}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.22;font-weight:700;text-wrap:balance}p{max-width:72ch}small{font-size:12px}ul,ol{padding:0;list-style:none}button{color:inherit}section[id]{scroll-margin-top:100px}.section-inner{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:12px 24px;z-index:100}.skip:focus{top:10px}.site-header{min-height:86px;padding:20px 48px;display:flex;align-items:center;gap:40px;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font-size:24px;line-height:1;display:inline-flex;align-items:baseline;font-weight:700;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{display:block;width:7px;height:7px;background:var(--coral);margin-inline-start:3px}.wordmark:hover{text-decoration:none}.main-nav{display:flex;gap:28px;margin-inline-start:auto;font-size:14px}.header-end{display:flex;gap:32px;align-items:center}.languages{display:flex;gap:12px;font-size:11px;font-weight:700}.languages a{padding:4px 0}.languages a[aria-current]{color:var(--coral);text-decoration:underline;text-decoration-thickness:2px}.contact-nav{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.hero{padding-top:43px;padding-bottom:15px}.hero-intro{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:34px}.hero h1{font-size:66px;line-height:1.08}.hero h1 span{color:var(--coral)}.hero-line{font-size:23px;margin-top:12px}.hero-person{max-width:380px;font-size:15px;color:var(--muted)}.hero-person a{display:flex;align-items:center;gap:10px;margin-top:13px;color:var(--ink);font-weight:700;font-size:13px}.workflow{padding-top:19px;border-top:1px solid var(--line)}.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px}.workflow h2{font-size:19px}.sample-label{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.sample-label svg{width:15px;height:15px}.workflow-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.demo-step{position:relative;min-width:0;padding:19px 25px 18px;background:var(--white);border-top:1px solid var(--line)}.demo-step+ .demo-step{border-inline-start:1px solid var(--line)}.demo-step h3,.source-step figcaption{font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:20px;line-height:1.3}.demo-step h3>svg,.source-step figcaption>svg{margin-inline-start:auto;width:17px;height:17px;color:var(--muted)}.step-dot{display:flex;width:22px;height:22px;align-items:center;justify-content:center;background:#ecf0eb;font-size:10px;border-radius:50%;font-variant-numeric:tabular-nums;transition:background .3s}.source-step{padding:19px 18px 16px}.source-step img{width:100%;height:202px;object-fit:cover;object-position:center 50%;border-radius:3px}.source-step figcaption{padding-inline:7px}.source-step .scan-line{position:absolute;left:18px;right:18px;top:70px;height:2px;background:var(--lime);box-shadow:0 3px 15px #203c3255;opacity:0;pointer-events:none}.workflow.running .source-step.active .scan-line{opacity:1;animation:scan 1.1s var(--ease) infinite}.record-fields{margin:0;display:grid;gap:9px}.record-fields>div{min-height:38px}.record-fields dt{font-size:10px;color:var(--muted)}.record-fields dd{font-size:12px;font-weight:700;margin:1px 0 0;overflow-wrap:anywhere;line-height:1.5;min-height:18px}.placeholder-line{display:block;width:65%;height:7px;background:#e4e9e3;border-radius:2px;margin-top:6px}.record-fields>div:nth-child(2) .placeholder-line{width:88%}.record-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.field-status{font-size:10px;color:var(--muted)}.record-bottom .icon-button{width:29px;height:29px}.record-bottom svg{width:15px;height:15px}.follow-item{display:flex;gap:10px;align-items:center;min-height:68px;border-bottom:1px solid var(--line)}.follow-item>svg{width:19px;height:19px;color:var(--green)}.follow-item strong{display:block;font-size:12px}.follow-item span[data-queue]{font-size:10px;color:var(--muted)}.queue-check{margin-inline-start:auto;opacity:0;color:var(--green)}.review-note{font-size:10px;line-height:1.6;color:var(--muted);display:flex;align-items:flex-start;gap:8px;margin-top:20px}.review-note svg{width:16px;height:16px}.demo-step.active{background:#f3f8e8}.demo-step.active .step-dot,.demo-step.complete .step-dot{background:var(--lime)}.demo-step.complete .step-dot{color:var(--green)}.follow-step.complete .queue-check{opacity:1}.workflow-controls{padding:18px 0;display:flex;align-items:center;gap:20px;min-height:81px}.workflow-controls>div{display:flex;align-items:center;gap:8px}.workflow-controls small{margin-inline-start:auto;font-size:10px;color:var(--muted)}.demo-status{font-size:12px;color:var(--green);min-width:190px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:4px;padding:11px 19px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{text-decoration:none;transform:translateY(-2px)}.button:active{transform:translateY(0)}.primary{background:var(--lime);color:var(--ink)}.primary:hover{background:#c8ed53}.secondary{border-color:var(--line);background:transparent}.secondary:hover{background:#e9ede6}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.icon-button:hover{background:#e9ede6}.demo-project-link{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 0 16px;font-size:12px}.demo-project-link svg{color:var(--coral);width:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:45px 0 33px;border-top:1px solid var(--line)}.section-heading h2{font-size:35px;max-width:560px}.section-heading p{max-width:340px;font-size:13px;color:var(--muted)}.project-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding:38px 0}.project-info{padding:8px 0}.project-meta{display:flex;gap:18px;align-items:center;font-size:10px;margin-bottom:21px;color:var(--muted)}.project-state{display:flex;align-items:center;gap:5px}.project-state:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--coral)}.project-state.live:before{background:#44734d}.project-info h3{font-size:30px;max-width:420px;margin-bottom:19px}.project-info>p{max-width:420px;color:var(--muted);font-size:14px}.tag-list{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:10px;margin:22px 0}.tag-list li{padding:4px 0;border-bottom:1px solid var(--line)}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:700}.text-link svg{width:18px;height:18px}.project-media{display:block;min-width:0;overflow:hidden}.project-media:hover{text-decoration:none}.construction-visual{position:relative;background:#e4e9e0;overflow:hidden}.construction-visual img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .6s var(--ease)}.construction-visual>span{position:absolute;bottom:20px;inset-inline-start:20px;background:var(--white);padding:9px 13px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.construction-visual>span svg{width:16px;height:16px;color:var(--coral)}.project-media:hover .construction-visual img{transform:scale(1.025)}.product-visual{background:#dce7de;padding:22px;overflow:hidden}.product-visual img{width:100%;aspect-ratio:1.66;object-fit:cover;object-position:left top;box-shadow:0 10px 24px #203c3219}.subscription-visual{background:var(--green);color:#f7faf2;padding:30px;min-height:310px}.membership-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.membership-head strong{font-size:20px}.membership-head>span{margin-inline-start:auto;font-size:10px;color:#cad7cc}.membership-row{display:flex;align-items:center;gap:14px;border-top:1px solid #567163;padding:15px 0;font-size:13px}.membership-row>span{width:70px}.membership-row i{flex:1;height:1px;background:#567163}.membership-row strong{font-weight:400;font-size:11px;color:var(--lime)}.membership-row svg{width:16px;height:16px}.membership-foot{display:flex;align-items:center;gap:10px;font-size:10px;margin-top:16px;color:#cad7cc}.about-section{background:#e9eee5;margin-top:40px;padding:65px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.about-title h2{font-size:35px;max-width:360px;margin:25px 0}.initials{position:relative;font-size:28px;line-height:1;display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center;border:1px solid #abbba8;border-radius:50%;font-weight:700}.initials>span{position:absolute;right:1px;bottom:2px;width:13px;height:13px;border-radius:50%;background:var(--coral);border:3px solid #e9eee5}.about-lead{font-size:19px;line-height:1.6;margin-bottom:19px}.about-grid>div>p:not(.about-lead){font-size:14px;color:var(--muted)}.capabilities{display:flex;flex-wrap:wrap;gap:9px 22px;margin:25px 0}.capabilities li{display:flex;gap:7px;align-items:center;font-size:11px}.capabilities svg{width:15px;height:15px;color:var(--green)}.tool-line{display:flex;flex-wrap:wrap;gap:10px 23px;padding:19px 0;border-block:1px solid #bfcbb9;font-size:13px;font-weight:700}.experience-list{margin:25px 0}.experience-list>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #c6d0c1}.experience-list>div>span{font-size:10px;color:var(--muted)}.experience-list h3{font-size:13px;margin-bottom:5px}.experience-list p{font-size:11px;color:var(--muted)}.contact-section{padding:65px 0 70px;background:var(--green);color:#f4f7ec}.contact-section h2{font-size:42px;max-width:900px}.contact-section p{font-size:15px;margin:20px 0 28px;color:#d5e0d6}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-section .secondary{border-color:#728879;color:#f4f7ec}.contact-section .secondary:hover{background:#365647}.contact-links{display:flex;gap:40px;flex-wrap:wrap;margin-top:29px;font-size:12px}.contact-links>a{display:flex;align-items:center;gap:8px}.contact-links svg{width:15px;height:15px}.site-footer{display:flex;align-items:center;gap:35px;padding:30px 48px;background:var(--white);font-size:10px}.site-footer .wordmark{font-size:20px}.site-footer>span{color:var(--muted)}.site-footer>div{margin-inline-start:auto;display:flex;gap:25px;align-items:center}.site-footer>div>a{display:flex;gap:5px;align-items:center}.site-footer svg{width:13px;height:13px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--white);padding:11px 18px;border-radius:4px;max-width:calc(100% - 32px);font-size:13px;opacity:0;pointer-events:none;z-index:50;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.case-heading{padding:40px 0}.case-heading h1{font-size:54px;max-width:970px;margin:35px 0 20px}.case-heading>p{font-size:19px;max-width:700px;color:var(--muted)}.case-meta{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:11px;color:var(--muted)}.case-artifact>.product-visual{padding:32px}.case-artifact>.product-visual img{aspect-ratio:auto;max-height:650px;object-fit:contain}.case-artifact>.subscription-visual{max-width:780px;margin-inline:auto;padding:40px}.artifact-note{font-size:11px;color:var(--muted);margin:15px 0 0;max-width:95ch}.case-story{padding:45px 0}.case-story>div{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:32px 0;border-top:1px solid var(--line)}.case-story h2{font-size:24px}.case-story p{font-size:16px;color:var(--muted)}.process-section{padding-bottom:45px}.process-section h2{font-size:27px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid var(--line);margin:25px 0}.process-list li{padding:20px 0;display:flex;gap:10px;font-size:12px;align-items:center}.process-list svg{width:17px;height:17px;color:var(--coral)}.case-tools{display:flex;gap:30px;align-items:center;flex-wrap:wrap;font-size:12px}.case-tools .tag-list{margin:0}.case-tools>.text-link{margin-inline-start:auto}.next-project{display:flex;gap:40px;align-items:center;border-top:1px solid var(--line);padding:28px 0 45px}.next-project>span{font-size:12px;color:var(--muted)}.next-project a{display:flex;align-items:center;gap:30px;font-size:23px;font-weight:700}.privacy-page{padding-block:65px;min-height:60vh;max-width:900px}.privacy-page h1{font-size:40px;margin-bottom:30px}.privacy-page p{margin-bottom:25px}.cv-page{max-width:900px;padding:35px 0 65px}.cv-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:45px;font-size:12px}.cv-actions>a{display:flex;align-items:center;gap:8px}.cv-page h1{font-size:38px;margin-bottom:15px}.cv-headline{font-size:16px;font-weight:700;margin-bottom:12px}.cv-page>p{font-size:12px}.cv-page section{margin-top:32px}.cv-page h2{font-size:15px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:15px}.cv-page h3{font-size:16px;margin-top:25px}.cv-page h4{font-size:13px;margin-top:19px}.cv-page section p{font-size:13px;margin:10px 0}.cv-role{font-style:italic}.notes-page{padding-top:50px;padding-bottom:60px}.notes-page>h1{font-size:44px;max-width:750px}.notes-page>p{margin-top:16px;color:var(--muted)}.notes-tools{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:20px 0;margin-top:35px;font-size:12px}.notes-tools input{width:340px;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:3px;background:var(--white)}.notes-tools>a{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.blog-card{padding:30px 0;border-bottom:1px solid var(--line);display:block}.blog-card[hidden]{display:none}.blog-card:hover{text-decoration:none}.blog-card:hover h2{text-decoration:underline;text-underline-offset:6px}.blog-card-meta{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted);margin-bottom:15px}.blog-card h2{font-size:23px}.blog-card p{font-size:13px;color:var(--muted);margin-top:15px}.blog-card-read{display:inline-block;margin-top:18px;font-size:11px;font-weight:700}.blog-card-tag{font-size:10px}.no-notes{padding:30px 0}.article-page{padding:35px 0 60px;max-width:930px}.article-heading{margin:35px 0}.article-heading h1{font-size:44px}.article-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--muted);margin:23px 0}.article-heading>p{font-size:18px;color:var(--muted)}.article-body{max-width:760px;margin-inline:auto;font-size:16px;overflow-wrap:anywhere}.article-body h2{font-size:27px;margin:42px 0 18px}.article-body h3{font-size:21px;margin:30px 0 14px}.article-body p{margin:17px 0}.article-body ul,.article-body ol{padding-inline-start:22px;list-style:revert}.article-body li{margin:10px 0}.article-body a{color:#1f6351;text-decoration:underline}.article-body pre{background:#e6ebe3;padding:20px;overflow:auto;border-radius:4px;font-size:13px}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px}.article-body td,.article-body th{padding:12px;border:1px solid var(--line);min-width:130px}.article-body blockquote{margin:25px 0;padding:12px 25px;background:#e9eee5}.article-cta{padding:35px 0;border-top:1px solid var(--line);margin-top:45px;display:flex;align-items:center;gap:25px;justify-content:space-between}.article-cta h2{font-size:24px}[dir=rtl] .hero h1,[dir=rtl] .wordmark{direction:ltr}[dir=rtl] .hero h1{width:fit-content}[dir=rtl] .hero-line{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .record-fields dd[dir=ltr]{text-align:right}[dir=rtl] .source-step{direction:rtl}[dir=rtl] .subscription-visual{direction:ltr}[dir=rtl] .hero-person,[dir=rtl] .about-lead,[dir=rtl] .contact-section p{line-height:1.9}
@keyframes scan{0%{transform:translateY(0)}100%{transform:translateY(170px)}}
@media(min-width:1700px){.hero{padding-top:55px}.hero-intro{margin-bottom:42px}.source-step img{height:225px}.hero h1{font-size:76px}.workflow-controls{padding-block:22px}.section-heading{padding-top:50px}}
@media(max-width:1100px){.section-inner{width:calc(100% - 56px)}.site-header{padding-inline:28px;gap:28px}.header-end{gap:22px}.main-nav{gap:20px}.hero-intro{gap:30px}.hero h1{font-size:58px}.hero-line{font-size:19px}.hero-person{max-width:320px;font-size:13px}.demo-step{padding-inline:17px}.source-step img{height:195px}.record-fields dd{font-size:11px}.workflow-controls{gap:14px}.workflow-controls small{max-width:150px}.demo-status{min-width:150px;font-size:11px}.project-row,.about-grid{gap:40px}.project-info h3{font-size:27px}.section-heading h2,.about-title h2{font-size:31px}.site-footer{padding-inline:28px;gap:25px}.product-visual{padding:15px}.subscription-visual{padding:22px;min-height:280px}}
@media(max-width:760px){:root{scroll-padding-top:30px}.section-inner{width:calc(100% - 36px)}.site-header{padding:18px;min-height:70px;gap:15px;flex-wrap:wrap}.wordmark{font-size:22px}.main-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:3px;font-size:12px}.header-end{margin-inline-start:auto;gap:15px}.languages{gap:10px;font-size:10px}.contact-nav{font-size:0;gap:0}.contact-nav svg{width:23px;height:23px}.hero{padding-top:26px}.hero-intro{display:block;margin-bottom:23px}.hero h1{font-size:49px}.hero-line{font-size:18px;margin-top:8px;max-width:none}.hero-person{margin-top:15px;max-width:540px;font-size:12px;line-height:1.65}.hero-person a{margin-top:5px;font-size:11px}.workflow{padding-top:15px}.workflow-heading{display:block;margin-bottom:13px}.workflow h2{font-size:17px}.sample-label{font-size:9px;margin-top:8px}.workflow-grid{grid-template-columns:1fr 1fr}.demo-step{padding:13px 12px}.source-step{grid-column:1/-1;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px}.source-step figcaption{margin:0;font-size:11px;flex-wrap:wrap;gap:8px;padding:0}.source-step figcaption>svg{display:none}.source-step img{height:105px;width:100%;object-fit:cover}.source-step .scan-line{left:124px;right:12px;top:25px}.demo-step+ .demo-step{border-inline-start:0}.demo-step:last-child{border-inline-start:1px solid var(--line)}.demo-step h3{font-size:10px;gap:6px;margin-bottom:12px}.demo-step h3>svg{display:none}.step-dot{width:18px;height:18px;font-size:9px}.record-fields{gap:4px}.record-fields>div{min-height:29px}.record-fields dt{font-size:9px}.record-fields dd{font-size:10px;min-height:15px}.record-bottom{margin-top:7px}.field-status{font-size:9px}.follow-item{min-height:58px;gap:7px}.follow-item>svg{width:14px;height:14px}.follow-item strong{font-size:10px}.follow-item span[data-queue]{font-size:9px;line-height:1.4;display:block}.queue-check svg{width:12px;height:12px}.review-note{font-size:9px;gap:5px;margin-top:15px}.review-note svg{width:13px;height:13px}.workflow-controls{flex-wrap:wrap;gap:9px;padding:14px 0;align-items:center}.workflow-controls>div{width:100%}.workflow-controls .button{flex:1;justify-content:space-between;min-height:44px;font-size:12px;gap:10px;padding:10px 13px}.workflow-controls .button>span{flex:1;text-align:start}.workflow-controls small{max-width:none;margin:0;font-size:9px;flex:1;text-align:end}.demo-status{font-size:10px;min-width:0}.demo-project-link{padding:7px 0 19px;font-size:10px;justify-content:flex-start}.section-heading{display:block;padding:28px 0 22px}.section-heading h2{font-size:29px}.section-heading p{font-size:12px;max-width:100%;margin-top:13px}.project-row{grid-template-columns:1fr;gap:20px;padding:25px 0 30px}.project-info h3{font-size:27px;max-width:100%;margin-bottom:14px}.project-info>p{font-size:13px;max-width:100%}.project-meta{margin-bottom:17px;font-size:9px;justify-content:space-between}.tag-list{margin:16px 0;font-size:9px}.text-link{font-size:12px}.project-media{width:100%}.construction-visual img{aspect-ratio:1.65}.construction-visual>span{font-size:9px;bottom:12px;inset-inline-start:12px;padding:6px 9px}.product-visual{padding:13px}.product-visual img{aspect-ratio:1.45;object-position:35% top}.subscription-visual{padding:25px;min-height:280px}.about-section{margin-top:10px;padding:35px 0}.about-grid{display:block}.about-title{margin-bottom:30px}.initials{width:55px;height:55px;font-size:21px}.about-title h2{font-size:29px;max-width:400px;margin:18px 0}.about-lead{font-size:17px}.about-grid>div>p:not(.about-lead){font-size:13px}.experience-list>div{grid-template-columns:100px 1fr;gap:12px}.experience-list h3{font-size:12px}.contact-section{padding:38px 0 42px}.contact-section h2{font-size:31px}.contact-section p{font-size:13px}.contact-actions{gap:10px}.contact-actions .button{font-size:11px;gap:10px;padding:10px 12px}.contact-links{gap:16px;font-size:11px;flex-direction:column}.site-footer{padding:25px 18px;gap:16px;flex-wrap:wrap}.site-footer>.wordmark{font-size:19px}.site-footer>span{margin-inline-start:auto;font-size:9px}.site-footer>div{margin:0;justify-content:space-between;width:100%;padding-top:15px;border-top:1px solid var(--line);font-size:10px}.case-heading{padding-top:25px}.case-heading h1{font-size:37px;margin-top:25px}.case-heading>p{font-size:16px}.case-meta{gap:12px;display:grid;font-size:10px}.case-artifact>.product-visual{padding:10px}.case-artifact>.subscription-visual{padding:22px}.artifact-note{font-size:10px}.case-story{padding:25px 0}.case-story>div{display:block;padding:24px 0}.case-story h2{font-size:23px;margin-bottom:15px}.case-story p{font-size:14px}.process-list{grid-template-columns:1fr 1fr;gap:0 15px}.process-list li{font-size:11px;align-items:flex-start}.case-tools{gap:15px;align-items:start}.case-tools>.text-link{margin:0;width:100%}.next-project{display:block;padding:24px 0 33px}.next-project a{font-size:22px;margin-top:10px}.cv-page{padding-top:25px}.cv-actions{gap:12px;flex-wrap:wrap;margin-bottom:25px}.cv-actions .button{font-size:10px;padding:8px 10px;gap:7px}.cv-page h1{font-size:29px}.cv-headline{font-size:14px}.privacy-page{padding-block:35px}.privacy-page h1{font-size:30px}.notes-page{padding-top:30px}.notes-page>h1{font-size:32px}.notes-page>p{font-size:13px}.notes-tools{flex-wrap:wrap;gap:12px}.notes-tools input{width:100%}.notes-tools label{width:100%}.blog-grid{grid-template-columns:1fr}.blog-card h2{font-size:23px}.article-page{padding-top:25px}.article-heading h1{font-size:32px}.article-heading>p{font-size:16px}.article-body{font-size:15px}.article-body h2{font-size:25px}.article-cta{display:block}.article-cta .button{margin-top:20px}.article-cta h2{font-size:23px}@keyframes scan{0%{transform:translateY(0)}100%{transform:translateY(80px)}}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}.project-media:hover .construction-visual img{transform:none}}
.construction-visual img{height:auto;aspect-ratio:1.65}.product-visual img{height:auto;aspect-ratio:auto}
.languages,.sample-label,.demo-step h3,.source-step figcaption,.record-fields dt,.record-fields dd,.field-status,.follow-item strong,.follow-item span[data-queue],.review-note,.workflow-controls small,.demo-project-link,.project-meta,.tag-list,.membership-head>span,.membership-foot,.capabilities li,.experience-list>div>span,.site-footer,.site-footer>span,.site-footer>div,.case-meta,.artifact-note,.blog-card-meta,.blog-card-tag,.blog-card-read{font-size:11px}
.experience-list p{font-size:12px}.languages a{min-width:24px;min-height:32px;display:flex;align-items:center;justify-content:center}.demo-status{font-size:12px}
.step-dot{font-size:11px}.project-info h3{margin-bottom:14px}.project-meta{margin-bottom:16px}
@media(min-width:1700px){.hero{padding-top:32px}.hero-intro{margin-bottom:28px}.source-step img{height:190px}.workflow-controls{padding-block:18px}}
@media(max-width:760px){.hero{padding-top:22px}.hero h1{font-size:43px}.hero-intro{margin-bottom:20px}.source-step img{height:80px}.source-step{padding-block:10px}.record-fields>div{min-height:26px}.record-fields>div:last-child{display:none}.follow-item{min-height:48px}.review-note{display:none}.demo-step h3{margin-bottom:10px}.workflow-controls .button{min-height:40px}.workflow-controls{gap:7px;padding-block:12px}.workflow-controls small{font-size:9px}.construction-visual img{height:auto;aspect-ratio:1.65}.product-visual img{height:auto;aspect-ratio:auto}}
@media(max-width:760px){.languages,.sample-label,.demo-step h3,.source-step figcaption,.record-fields dt,.record-fields dd,.field-status,.follow-item strong,.follow-item span[data-queue],.workflow-controls small,.demo-project-link,.project-meta,.tag-list,.site-footer>span,.site-footer>div,.case-meta,.artifact-note{font-size:11px}.languages{gap:4px}.demo-status{font-size:11px}.source-step{grid-template-columns:85px 1fr}.hero-person{font-size:12px}.experience-list p{font-size:12px}.hero-intro{margin-bottom:16px}.hero-person{margin-top:10px}.hero{padding-top:16px}.demo-step{padding-inline:10px}.record-fields dd{line-height:1.35}.workflow-controls small{text-align:start;flex-basis:100%}.demo-project-link{padding-bottom:12px}.section-heading{padding-top:22px}}
@media(max-width:760px){.step-dot,.cv-actions .button{font-size:11px}}
@media print{@page{margin:16mm}.site-header,.site-footer,.cv-actions,.toast{display:none!important}body{background:white;color:black}.cv-page{width:100%;max-width:none;margin:0;padding:0}.cv-page h1{font-size:25px}.cv-page h2{break-after:avoid}.cv-page h3,.cv-page h4{break-after:avoid}.cv-page section{margin-top:20px}.cv-page section p{font-size:10pt;line-height:1.45}.cv-page a{text-decoration:none}.cv-page .cv-headline{font-size:12pt}.cv-page section p{orphans:3;widows:3}}
