@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{color:#3d332b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f7f5f0;--ink:#3d332b;--muted:#716459;--brand:#ed9121;--accent-ink:#99520f;--rule:#cfc2b3;--ease-out:cubic-bezier(.22, 1, .36, 1);background:#f7f5f0;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}html{scroll-behavior:smooth;scroll-padding-top:30px}::selection{color:var(--ink);background:#f4d3a5}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}img,video{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--accent-ink);outline-offset:6px}main:focus{outline:none}.page-width{width:min(100% - 112px,1280px);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;gap:36px;padding-block:28px;display:flex}.wordmark{letter-spacing:-.055em;align-items:center;gap:6px;padding-block:4px 9px;font-size:31px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wordmark img{flex-shrink:0}.site-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.site-nav a{padding-block:12px;font-size:14px;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--accent-ink);text-underline-offset:5px;text-decoration:underline}.button{background:var(--brand);color:var(--ink);border:1px solid var(--brand);min-height:52px;transition:background-color .2s ease, border-color .2s ease, transform .3s var(--ease-out);border-radius:4px;justify-content:center;align-items:center;gap:30px;padding:19px 24px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover{background:#f1a444;border-color:#f1a444}.button span{transition:transform .3s var(--ease-out);line-height:1}.arrow{display:inline-flex}.arrow svg{width:1.2em;height:1.2em;display:block}.button:hover span{transform:translate(2px,-2px)}.button:active{transform:translateY(1px)}.button-small{gap:22px;min-height:44px;padding:12px 18px;font-size:13px}.text-link{align-items:center;gap:18px;padding-block:12px;font-size:14px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent-ink);text-underline-offset:5px;text-decoration:underline}.text-link span{transition:transform .35s var(--ease-out)}.hero-process-link:hover span{transform:translateY(3px)}.hero{--hero-pad-top:clamp(18px, 4.4vh, 60px);--hero-pad-bottom:clamp(22px, 7vh, 98px);--hero-space:calc(100svh - var(--header-h,100px) - var(--hero-pad-top) - var(--hero-pad-bottom));--hero-row-gap:clamp(16px, 3.4vh, 38px);min-height:calc(100svh - var(--header-h,100px));padding-block:var(--hero-pad-top) var(--hero-pad-bottom);grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;display:grid}.hero-copy{padding-bottom:clamp(0px,1.8vh,20px)}h1{letter-spacing:-.065em;font-size:clamp(42px,min(6.1vw,10.4vh),90px);font-weight:500;line-height:1.06}h1 em{color:var(--accent-ink);font-style:normal}.hero-description{max-width:400px;color:var(--muted);margin-top:clamp(14px,3.4vh,30px);font-size:18px;line-height:1.7}.hero-actions{margin-top:clamp(18px,3.6vh,32px)}.hero-actions p{color:var(--muted);margin-top:clamp(8px,1.6vh,13px);font-size:12px;line-height:1.6}.hero-process-link{margin-top:clamp(6px,2.7vh,24px)}.hero-demonstration{--demo-gap:32px;--demo-h:min(var(--hero-space), 600px);justify-content:flex-end;align-items:flex-end;gap:var(--demo-gap);min-width:0;display:flex}.product-input{width:min(calc(41% - var(--demo-gap) * .41), calc(var(--demo-h) * .4));min-width:0;margin-bottom:clamp(14px,4.2vh,56px);position:relative}.product-input img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto}.product-output{width:min(calc(59% - var(--demo-gap) * .59), calc(var(--demo-h) * .5625));min-width:0}.transform-arrow{top:50%;right:calc(var(--demo-gap) / -2);z-index:1;aspect-ratio:1;width:clamp(16px,3.2vh,24px);color:var(--accent-ink);place-items:center;display:grid;position:absolute;transform:translate(50%,-50%)}.transform-arrow svg{width:100%;height:auto}.demo-player{background:#d8cdbd;position:relative}.demo-player video{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto}.play-button{background:var(--paper);min-height:46px;color:var(--ink);cursor:pointer;transition:background-color .2s ease, transform .3s var(--ease-out);border:0;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.play-button:hover{background:#f7ddb9}.play-button-compact{width:44px;min-height:44px;padding:0;inset:14px 14px auto auto}.video-error{background:var(--paper);padding:16px;font-size:14px;line-height:1.5;position:absolute;inset:auto 12px 12px}h2{letter-spacing:-.045em;font-size:clamp(38px,4.2vw,60px);font-weight:500;line-height:1.12}.workflow{background:#eee8de;padding-block:86px}.workflow-layout{grid-template-columns:1fr 1fr;gap:90px;display:grid}.workflow-intro p{color:var(--muted);margin-top:26px;font-size:17px;line-height:1.65}.workflow-steps{margin:0;padding:0;list-style:none}.workflow-steps li{border-bottom:1px solid var(--rule);grid-template-columns:36px 1fr;gap:22px;padding-block:25px;display:grid}.workflow-steps li:first-child{padding-top:0}.workflow-steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:13px;line-height:2}.workflow-steps h3{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.4}.workflow-steps p{max-width:430px;color:var(--muted);margin-top:9px;font-size:15px;line-height:1.75}.work{padding-block:98px 86px}.work-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.work-heading>p{color:var(--muted);max-width:390px;padding-bottom:4px;font-size:15px;line-height:1.75}.work-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.work-image{overflow:hidden}.work-gallery img{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto;transition:transform .75s var(--ease-out)}.closing{background:#f2d2aa;padding-block:72px}.closing-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.closing h2{font-size:clamp(48px,5.5vw,78px)}.closing-action{justify-self:start}.closing-action p{margin-bottom:24px;font-size:19px;line-height:1.6}.site-footer{align-items:center;gap:36px;padding-block:34px;display:flex}.site-footer .wordmark{font-size:25px}.site-footer p{color:var(--muted);font-size:12px}.site-footer>.text-link{margin-left:auto;font-size:12px}@media (width>=1600px){.hero{--hero-pad-top:clamp(18px, 4.4vh, 80px);--hero-pad-bottom:clamp(22px, 7vh, 116px)}.hero-demonstration{--demo-h:min(var(--hero-space), 660px)}}@media (width<=1100px){.page-width{width:calc(100% - 72px)}.hero{--hero-pad-top:clamp(16px, 4vh, 48px);--hero-pad-bottom:clamp(20px, 6vh, 72px);gap:28px}h1{font-size:clamp(40px,min(6vw,10vh),68px)}.hero-description{font-size:16px}.hero-demonstration{--demo-gap:26px}.product-input{margin-bottom:clamp(12px,3.6vh,45px)}.workflow-layout,.closing-layout{gap:48px}.work-heading{gap:40px}.work-heading>p{max-width:300px}.desktop-break{display:none}}@media (width<=800px){.page-width{width:calc(100% - 48px)}.site-header{gap:24px;padding-block:22px}.wordmark{font-size:28px}.site-nav{gap:20px}.site-nav a{font-size:12px}.button-small{gap:12px}.hero{gap:var(--hero-row-gap);--hero-pad-top:clamp(14px, 3.4vh, 40px);--hero-pad-bottom:clamp(18px, 5vh, 68px);grid-template-columns:1fr}.hero-copy{padding-bottom:0}h1{font-size:clamp(38px,min(8.7vw,8.6vh),72px)}.hero-description{max-width:460px;margin-top:clamp(12px,2.6vh,24px);font-size:17px}.hero-actions{margin-top:clamp(14px,2.8vh,26px)}.hero-process-link{margin-top:clamp(4px,1.4vh,12px)}.hero-demonstration{--demo-gap:28px;--demo-h:max(180px, min(calc(var(--hero-space) - var(--copy-h,380px) - var(--hero-row-gap)), 480px));justify-content:center;width:min(100%,570px);margin-left:auto}.product-input{margin-bottom:clamp(10px,3.4vh,50px)}.workflow{padding-block:60px}.workflow-layout{grid-template-columns:1fr;gap:38px}.workflow-intro p{margin-top:18px}.workflow-steps p{max-width:100%}.work{padding-block:66px}.work-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:30px}.work-heading>p{max-width:400px}.work-gallery{gap:12px}.closing-layout{gap:36px}.closing-action p{font-size:17px}}@media (width<=600px){.page-width{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding-block:18px 0}.site-nav{border-bottom:1px solid #ded5c9;order:3;justify-content:space-between;gap:12px;width:100%;margin-left:0;padding-block:3px 8px}.site-nav a{padding-block:10px;font-size:13px}.hero{--hero-pad-top:clamp(12px, 3vh, 38px);--hero-pad-bottom:clamp(14px, 4vh, 48px);gap:clamp(12px,2.4vh,20px)}h1{font-size:clamp(36px,min(11.8vw,8.2vh),66px)}.hero-description{max-width:350px;margin-top:clamp(10px,2.2vh,20px);font-size:16px;line-height:1.65}.hero-actions{margin-top:clamp(12px,2.6vh,24px)}.hero-actions .button{padding:17px 22px}.hero-actions p{font-size:12px}.hero-process-link{margin-top:clamp(2px,1.2vh,10px)}.hero-demonstration{--demo-gap:22px}.product-input{margin-bottom:clamp(8px,2.6vh,35px)}.transform-arrow{width:clamp(14px,2.6vh,19px)}.play-button{gap:7px;padding-inline:8px;font-size:12px;bottom:10px;left:10px;right:10px}.play-button-compact{padding:0;inset:10px 10px auto auto}h2{font-size:38px}.workflow{padding-block:46px}.workflow-intro p{font-size:15px}.workflow-steps li{grid-template-columns:26px 1fr;gap:16px;padding-block:22px}.workflow-steps h3{font-size:18px}.workflow-steps p{font-size:14px;line-height:1.75}.work{padding-block:50px}.work-heading>p{font-size:14px}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.closing{padding-block:48px}.closing-layout{grid-template-columns:1fr;gap:28px}.closing h2{font-size:52px}.closing-action p{margin-bottom:22px;font-size:17px}.site-footer{flex-wrap:wrap;justify-content:space-between;gap:14px;padding-block:25px}.site-footer p{order:3;width:100%}}@media (width>=801px) and (height<=660px){.hero{--hero-pad-top:clamp(14px, 3.4vh, 40px);--hero-pad-bottom:clamp(16px, 4.6vh, 56px)}h1{font-size:min(6.1vw,9.6vh)}.hero-description{font-size:clamp(14px,2.85vh,17px);line-height:1.6}.hero-actions .button{min-height:clamp(44px,7.6vh,52px);padding-block:clamp(12px,2.4vh,19px)}.hero-process-link{padding-block:clamp(5px,1.2vh,12px)}}.reveal-ready{opacity:0;transition:opacity .5s ease, transform .7s var(--ease-out);transform:translateY(24px)}.reveal-ready.is-in-view{opacity:1;transition-delay:var(--reveal-delay,0s);transform:translate(0,0)}.reveal-ready:focus-within{opacity:1;transition:none;transform:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-image:hover img{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}.reveal-ready{opacity:1;transform:none}.button:hover span,.hero-process-link:hover span,.button:active{transform:none}}
