:root{color-scheme:light;--green: oklch(88% .31 142);--green-dark: oklch(48% .18 142);--ink: oklch(14% .015 150);--ink-soft: oklch(25% .025 150);--surface: oklch(99% 0 0);--neutral: oklch(83% .01 150);--neutral-strong: oklch(59% .018 150);--red: oklch(63% .23 31);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--gutter: clamp(1rem, 4vw, 3rem);--content-max: 1220px;--section-tight: clamp(3rem, 6vw, 5.5rem);--section-roomy: clamp(4.25rem, 8vw, 7.25rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-press: cubic-bezier(.25, 1, .5, 1);font-family:Aptos,Segoe UI,system-ui,sans-serif;background:var(--surface);color:var(--ink)}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip;font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in oklch,var(--green) 14%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in oklch,var(--green) 10%,transparent) 1px,transparent 1px);background-size:7.5rem 7.5rem;content:"";opacity:.52;pointer-events:none}img{display:block;max-width:100%;height:auto}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) clamp(1rem,4vw,3rem);background:color-mix(in oklch,var(--surface) 94%,transparent);border-bottom:1px solid color-mix(in oklch,var(--ink) 16%,transparent);backdrop-filter:blur(14px);animation:header-drop .52s var(--ease-expo) both}.brand{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-weight:850;text-decoration:none}.brand:after{position:absolute;top:calc(100% - .25rem);left:2.9rem;z-index:2;width:max-content;max-width:12rem;padding:.28rem .42rem;background:var(--ink);color:var(--green);content:"front door checked";font-size:.72rem;font-weight:900;line-height:1;opacity:0;pointer-events:none;text-transform:uppercase;transform:rotate(-1.6deg) translateY(-.25rem);transition:opacity .16s var(--ease-out),transform .18s var(--ease-out)}.brand-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;background:var(--green);border:2px solid var(--ink);color:var(--ink);font-family:Arial Narrow,Aptos Condensed,sans-serif;font-size:.95rem;font-weight:900;letter-spacing:.02em;transform:rotate(-2deg);transition:background-color .18s var(--ease-out),transform .18s var(--ease-out)}.brand:hover .brand-mark{background:var(--red);transform:rotate(2deg) translateY(-1px)}.brand:hover:after,.brand:focus-visible:after{opacity:1;transform:rotate(-1.6deg) translateY(0)}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(.5rem,2vw,1.25rem);font-size:.95rem;font-weight:750}.nav-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration-color:transparent;text-underline-offset:.25em;transition:color .18s var(--ease-out),text-decoration-color .18s var(--ease-out),transform .18s var(--ease-out)}.nav-links a:hover{color:var(--green-dark);text-decoration-color:currentColor;transform:translateY(-1px)}.section-band{width:min(100% - (var(--gutter) * 2),var(--content-max));margin-inline:auto}.hero{position:relative;display:grid;grid-template-columns:minmax(17rem,.78fr) minmax(20rem,1.22fr);gap:clamp(2rem,6vw,6.75rem);align-items:center;min-height:calc(100svh - 74px);padding-block:clamp(3rem,8vw,7.5rem) clamp(3rem,6vw,5.5rem)}.hero:after{position:absolute;right:clamp(0rem,6vw,4rem);bottom:clamp(1rem,4vw,3rem);width:min(14rem,24vw);height:.65rem;background:var(--red);border:2px solid var(--ink);content:"";transform:rotate(-1.4deg)}.hero-copy{display:grid;gap:clamp(1rem,2.4vw,1.65rem);padding-bottom:clamp(0rem,2vw,1.25rem)}.hero-copy>*{animation:copy-slap .62s var(--ease-expo) both;animation-delay:calc(90ms + var(--i, 0) * 72ms)}.hero-copy .local-note{--i: 0}.hero-copy h1{--i: 1}.hero-copy .hero-lede{--i: 2}.hero-copy .hero-actions{--i: 3}.local-note,.section-kicker{width:fit-content;margin:0;color:var(--ink);font-size:.86rem;font-weight:850;letter-spacing:.02em}.local-note{padding:.35rem .55rem;background:var(--green);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(-1.4deg);transform-origin:12% 80%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Arial Narrow,Aptos Condensed,Roboto Condensed,Impact,sans-serif;font-stretch:condensed;text-wrap:balance}h1{max-width:9ch;font-size:clamp(4.35rem,13vw,6rem);line-height:.86;letter-spacing:-.03em;text-transform:uppercase}h2{max-width:12ch;font-size:clamp(2.55rem,7vw,5.4rem);line-height:.9;letter-spacing:-.025em;text-transform:uppercase}h3{font-size:clamp(1.55rem,3vw,2.4rem);line-height:.95;letter-spacing:-.015em;text-transform:uppercase}.hero-lede{max-width:56ch;color:var(--ink-soft);font-size:clamp(1.08rem,1.7vw,1.25rem);text-wrap:pretty}.intro-copy{display:grid;gap:var(--space-6);padding-top:clamp(.35rem,2vw,1.4rem)}.intro-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.intro-copy li{position:relative;min-height:5rem;padding:var(--space-3);background:var(--surface);border:2px solid var(--ink);font-weight:850;line-height:1.18;outline-offset:4px;transition:background-color .18s var(--ease-out),transform .19s var(--ease-out)}.intro-copy li:nth-child(2){transform:translateY(var(--space-4))}.intro-copy li:nth-child(3){background:color-mix(in oklch,var(--green) 28%,var(--surface))}.intro-copy li:after{position:absolute;right:.65rem;bottom:-.9rem;z-index:2;max-width:min(13rem,calc(100% - 1rem));padding:.36rem .48rem;background:var(--red);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--surface);content:attr(data-note);font-size:.74rem;font-weight:900;line-height:1;opacity:0;text-transform:uppercase;transform:rotate(2.5deg) translateY(.35rem) scale(.94);transition:opacity .16s var(--ease-out),transform .19s var(--ease-press)}.intro-copy li:hover,.intro-copy li:focus-visible{background:color-mix(in oklch,var(--green) 34%,var(--surface));transform:translate(-2px,-3px) rotate(-.4deg)}.intro-copy li:hover:after,.intro-copy li:focus-visible:after{opacity:1;transform:rotate(-2deg) translateY(0) scale(1)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.05rem;border:2px solid var(--ink);color:var(--ink);font-weight:850;text-decoration:none;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.button:hover{transform:translate(-2px,-3px)}.button:active{transform:translate(2px,2px);transition-duration:95ms}.button.primary{background:var(--green);box-shadow:5px 5px 0 var(--ink)}.button.primary:hover{box-shadow:7px 7px 0 var(--ink)}.button.primary:active{box-shadow:2px 2px 0 var(--ink)}.button.is-pressed:after{position:absolute;inset:-.55rem;border:2px solid var(--red);background:color-mix(in oklch,var(--surface) 74%,transparent);content:"";opacity:0;pointer-events:none;animation:proof-ping .42s var(--ease-expo)}.button.is-pressed:before{position:absolute;right:-.85rem;bottom:calc(100% - .25rem);z-index:2;padding:.3rem .42rem;background:var(--red);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--surface);content:attr(data-pressed-note);font-size:.72rem;font-weight:900;line-height:1;pointer-events:none;text-transform:uppercase;transform:rotate(3deg);animation:press-note .52s var(--ease-expo) both}.button.secondary{background:var(--surface)}.hero-media{position:relative;--mx: 50%;--my: 50%;--tilt-x: 0deg;--tilt-y: 0deg;--proof-scroll: 0;--proof-rest-transform: perspective(900px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x)) rotate(1.2deg);overflow:hidden;align-self:center;border:3px solid var(--ink);background:var(--green);box-shadow:12px 12px 0 var(--ink);isolation:isolate;transform:var(--proof-rest-transform);transform-origin:48% 58%;animation:proof-drop .76s var(--ease-expo) .22s both;transition:box-shadow .26s var(--ease-out),transform .26s var(--ease-out);will-change:transform,clip-path}.hero-media:before{position:absolute;inset:1rem;z-index:2;border:2px solid color-mix(in oklch,var(--surface) 78%,transparent);content:"";pointer-events:none;animation:crop-mark .68s var(--ease-expo) .56s both}.hero-media:after{position:absolute;left:var(--mx);top:var(--my);z-index:3;width:clamp(4rem,9vw,6rem);height:clamp(4rem,9vw,6rem);border:3px solid var(--red);content:"";opacity:0;pointer-events:none;translate:-50% -50%;transform:rotate(calc(-7deg + (var(--proof-scroll) * 8deg))) scale(.82);transition:opacity .18s var(--ease-out),transform .24s var(--ease-press)}.hero-media:hover,.hero-media[data-active=true]{box-shadow:16px 16px 0 var(--ink)}.hero-media:hover:after,.hero-media[data-active=true]:after{opacity:1;transform:rotate(calc(-3deg + (var(--proof-scroll) * 6deg))) scale(1)}.hero-media img{aspect-ratio:3 / 2;width:100%;object-fit:cover;object-position:50% 58%;mix-blend-mode:multiply;transform:scale(calc(1.025 + (var(--proof-scroll) * .018)));transition:filter .32s var(--ease-out),transform .42s var(--ease-out)}.hero-media:hover img,.hero-media[data-active=true] img{filter:contrast(1.08) saturate(1.08);transform:scale(1.055)}.hero-media>img,.media-ticket,.proof-ruler,.proof-status,.proof-cursor{backface-visibility:hidden}.media-ticket{position:absolute;z-index:3;max-width:14rem;padding:.45rem .6rem;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-size:.92rem;font-weight:850;box-shadow:4px 4px 0 var(--ink);transform-origin:50% 70%}.ticket-one{right:clamp(.75rem,3vw,2rem);bottom:clamp(1rem,4vw,2.5rem);transform:rotate(-3deg);animation:ticket-stamp-one .38s var(--ease-press) .72s both}.ticket-two{top:clamp(.75rem,3vw,2rem);left:clamp(.75rem,3vw,2rem);background:var(--red);color:var(--surface);transform:rotate(2deg);animation:ticket-stamp-two .42s var(--ease-press) .82s both}.proof-cursor{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out)}.proof-cursor span{position:absolute;background:color-mix(in oklch,var(--red) 88%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--surface) 64%,transparent)}.proof-cursor span:first-child{top:var(--my);left:0;width:100%;height:2px}.proof-cursor span:last-child{top:0;left:var(--mx);width:2px;height:100%}.hero-media[data-active=true] .proof-cursor{opacity:1}.proof-ruler{position:absolute;top:clamp(2rem,6vw,3.9rem);right:clamp(1.4rem,4vw,3rem);z-index:4;display:grid;grid-template-columns:repeat(4,1fr);width:min(48%,20rem);min-height:2.1rem;border:2px solid var(--ink);background:linear-gradient(90deg,transparent calc(100% - 2px),var(--ink) 0) 0 0 / 25% 100%,color-mix(in oklch,var(--surface) 88%,transparent);color:var(--ink);font-size:.7rem;font-weight:900;line-height:1;text-transform:uppercase;transform:rotate(-1.2deg) translateY(calc(var(--proof-scroll) * -.35rem));transition:opacity .18s var(--ease-out),transform .26s var(--ease-out)}.proof-ruler span{align-self:end;padding:.25rem}.proof-ruler span:not(:first-child){border-left:2px solid var(--ink)}.proof-status{position:absolute;left:clamp(1.25rem,4vw,2.6rem);bottom:clamp(4.5rem,11vw,7.8rem);z-index:4;padding:.34rem .52rem;background:var(--ink);border:2px solid var(--green);color:var(--green);font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase;transform:rotate(-2.4deg) translateY(calc(var(--proof-scroll) * -.45rem))}.hero-media[data-active=true] .proof-status{animation:status-flicker .62s steps(2,end)}.marquee{overflow:hidden;border-block:2px solid var(--ink);background:var(--ink);color:var(--green)}.marquee-track{display:flex;width:max-content;animation:marquee 24s linear infinite;will-change:transform}.marquee span{padding:.75rem 1.25rem;font-family:Arial Narrow,Aptos Condensed,Impact,sans-serif;font-size:clamp(1.35rem,3vw,2.3rem);font-weight:900;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.marquee span:after{color:var(--red);content:" ->"}.intro,.services,.process{display:grid;grid-template-columns:minmax(0,.82fr) minmax(20rem,1.18fr);gap:clamp(2rem,6vw,6.5rem);padding-block:var(--section-roomy)}.intro{padding-block:clamp(3.75rem,7vw,6.75rem)}.intro-copy>p,.process-copy p,.contact p{max-width:63ch;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.22rem);text-wrap:pretty}.section-kicker{margin-bottom:clamp(.75rem,1.8vw,1.25rem);color:var(--green-dark)}.work{padding-block:clamp(3.75rem,7vw,6.5rem)}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.52fr);align-items:end;gap:clamp(1.5rem,6vw,5rem);margin-bottom:clamp(1.5rem,4vw,3.25rem)}.section-heading>p{max-width:35ch;color:var(--ink-soft);font-size:clamp(1.02rem,1.35vw,1.16rem);text-wrap:pretty}.work .section-heading>div{grid-column:2;justify-self:end;text-align:right}.work .section-heading>div .section-kicker{margin-left:auto}.work .section-heading>p{grid-column:1;grid-row:1;justify-self:start}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.85rem,2vw,1.5rem);align-items:start}.work-card{position:relative;display:grid;background:var(--surface);border:2px solid var(--ink);overflow:hidden;animation:card-laydown .56s var(--ease-expo) both;animation-delay:calc(.22s + var(--i, 0) * 70ms);transition:border-color .2s var(--ease-out),transform .24s var(--ease-out)}.work-card:hover{border-color:var(--green-dark);transform:translate(-3px,-4px)}.work-card:after{position:absolute;top:clamp(.75rem,2vw,1.1rem);right:clamp(.75rem,2vw,1.1rem);z-index:2;max-width:min(12rem,calc(100% - 1.5rem));padding:.42rem .55rem;background:var(--red);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--surface);content:attr(data-stamp);font-size:.82rem;font-weight:900;line-height:1;opacity:0;text-transform:uppercase;transform:rotate(3deg) translate(.3rem,-.45rem) scale(.92);transform-origin:70% 15%;transition:opacity .18s var(--ease-out),transform .22s var(--ease-press)}.work-card:hover:after,.work-card:focus-within:after{opacity:1;transform:rotate(-2deg) translate(0) scale(1)}.work-card-1{grid-column:span 7;grid-row:span 2}.work-card-2{grid-column:span 5;margin-top:clamp(1rem,4vw,3rem)}.work-card-3{grid-column:8 / span 5}.work-card img{width:100%;aspect-ratio:1.4 / 1;object-fit:cover;border-bottom:2px solid var(--ink);transition:filter .24s var(--ease-out),transform .42s var(--ease-out)}.work-card:hover img{filter:contrast(1.08) saturate(1.12);transform:scale(1.035)}.work-card-1 img{aspect-ratio:1 / 1.03}.work-card-2 img,.work-card-3 img{aspect-ratio:1.7 / 1}.work-card-copy{display:grid;gap:var(--space-2);padding:clamp(1rem,3vw,1.5rem)}.work-card-copy p{color:var(--green-dark);font-weight:850}.work-card-copy span,.services-list p{max-width:42ch;color:var(--ink-soft)}.services{position:relative;border-block:2px solid var(--ink)}.services:before{position:absolute;top:calc(var(--space-4) * -1);left:max(var(--gutter),calc((100vw - var(--content-max)) / 2));width:clamp(7rem,16vw,13rem);height:2rem;background:var(--green);border:2px solid var(--ink);content:"";transform:rotate(-1deg)}.services-list{display:grid;gap:var(--space-2)}.services-list article{position:relative;display:grid;grid-template-columns:minmax(9rem,.5fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start;padding-block:clamp(1rem,2.4vw,1.6rem);border-top:2px solid var(--ink);animation:rule-draw .52s var(--ease-expo) both;animation-delay:calc(var(--i, 0) * 65ms);transition:background-color .18s var(--ease-out),transform .18s var(--ease-out)}.services-list article:after{position:absolute;right:.1rem;top:50%;padding:.3rem .42rem;background:var(--surface);border:2px solid var(--ink);color:var(--green-dark);content:"usable";font-size:.72rem;font-weight:900;line-height:1;opacity:0;text-transform:uppercase;transform:translate(.4rem,-50%) rotate(2deg);transition:opacity .16s var(--ease-out),transform .18s var(--ease-out)}.services-list article:hover{background:color-mix(in oklch,var(--green) 14%,transparent);transform:translate(-.35rem)}.services-list article:hover:after{opacity:1;transform:translateY(-50%) rotate(-1deg)}.services-list article:first-child{border-top:0}.process{align-items:start;grid-template-columns:minmax(17rem,.72fr) minmax(20rem,1.28fr);padding-bottom:clamp(4rem,8vw,7rem)}.process-copy{position:sticky;top:7rem;display:grid;grid-column:2;gap:var(--space-4);justify-items:end;text-align:right}.process-copy .section-kicker{margin-left:auto}.process-steps{display:grid;grid-column:1;grid-row:1;gap:clamp(.75rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none}.process-steps li{position:relative;display:grid;grid-template-columns:4.5rem 1fr;gap:clamp(1rem,3vw,2rem);align-items:center;min-height:clamp(5.75rem,9vw,7.25rem);padding:clamp(1rem,2.5vw,1.35rem);background:color-mix(in oklch,var(--green) 25%,var(--surface));border:2px solid var(--ink);animation:step-slide .52s var(--ease-expo) both;animation-delay:calc(var(--i, 0) * 75ms);transition:background-color .18s var(--ease-out),transform .2s var(--ease-out)}.process-steps li:after{position:absolute;top:-.65rem;right:clamp(.65rem,2vw,1.1rem);z-index:2;max-width:min(12rem,calc(100% - 1rem));padding:.35rem .48rem;background:var(--surface);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--red);color:var(--ink);content:attr(data-cue);font-size:.74rem;font-weight:900;line-height:1;opacity:0;text-transform:uppercase;transform:rotate(2deg) translateY(-.25rem);transition:opacity .16s var(--ease-out),transform .18s var(--ease-out)}.process-steps li:nth-child(2n){margin-left:clamp(0rem,5vw,4rem)}.process-steps li:hover{background:color-mix(in oklch,var(--green) 42%,var(--surface));transform:translate(-4px)}.process-steps li:hover:after,.process-steps li:focus-within:after{opacity:1;transform:rotate(-1deg) translateY(0)}.process-steps span{font-family:Arial Narrow,Aptos Condensed,Impact,sans-serif;font-size:2.6rem;font-weight:900;line-height:1}.process-steps p{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:850;line-height:1.15}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.48fr);align-items:end;gap:clamp(2rem,7vw,6rem);padding-block:clamp(5rem,11vw,10rem)}.contact-copy{display:grid;justify-items:start;gap:var(--space-5, 1.25rem)}.contact h2{max-width:13ch}.contact-button{margin-top:var(--space-4)}.job-ticket{position:relative;display:grid;gap:var(--space-4);width:min(100%,24rem);padding:clamp(1rem,3vw,1.35rem);background:var(--surface);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--green);transform:rotate(1.6deg);transform-origin:60% 100%;transition:box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.job-ticket:before{position:absolute;top:-.85rem;left:1rem;width:5.2rem;height:1.4rem;background:color-mix(in oklch,var(--red) 82%,var(--surface));border:2px solid var(--ink);content:"";transform:rotate(-4deg)}.job-ticket:hover{box-shadow:10px 10px 0 var(--green);transform:rotate(-.6deg) translateY(-.2rem)}.job-ticket:hover li:before{animation:checklist-tick .52s var(--ease-expo) both}.job-ticket:hover li:nth-child(2):before{animation-delay:55ms}.job-ticket:hover li:nth-child(3):before{animation-delay:.11s}.job-ticket p,.job-ticket span{font-weight:900}.job-ticket p{font-family:Arial Narrow,Aptos Condensed,Impact,sans-serif;font-size:clamp(1.7rem,4vw,2.65rem);line-height:.9;letter-spacing:-.015em;text-transform:uppercase}.job-ticket ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.job-ticket li{display:grid;grid-template-columns:1.15rem 1fr;gap:var(--space-3);align-items:start;color:var(--ink-soft)}.job-ticket li:before{width:1.05rem;height:1.05rem;margin-top:.18rem;background:var(--green);border:2px solid var(--ink);content:""}.job-ticket small{max-width:22ch;color:var(--ink-soft);font-size:.9rem;font-weight:750;line-height:1.2}.job-ticket span{width:fit-content;padding:.4rem .5rem;background:var(--ink);color:var(--green);font-size:.82rem;line-height:1;text-transform:uppercase;transform:rotate(-1deg)}@keyframes header-drop{0%{transform:translateY(-100%)}}@keyframes copy-slap{0%{opacity:0;transform:translateY(1rem) rotate(-.6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes proof-drop{0%{clip-path:inset(0 0 100% 0);opacity:.01;transform:translate(1.2rem,-.8rem) rotate(4deg)}65%{clip-path:inset(0)}to{clip-path:inset(0);opacity:1;transform:var(--proof-rest-transform)}}@keyframes crop-mark{0%{opacity:0;transform:scaleX(.86) scaleY(.92)}}@keyframes ticket-stamp-one{0%{opacity:0;transform:translate(.6rem,-.4rem) rotate(-9deg) scale(1.08)}to{opacity:1;transform:rotate(-3deg)}}@keyframes ticket-stamp-two{0%{opacity:0;transform:translate(-.5rem,.45rem) rotate(8deg) scale(1.08)}to{opacity:1;transform:rotate(2deg)}}@keyframes card-laydown{0%{opacity:.01;transform:translateY(1rem) rotate(-.35deg)}}@keyframes rule-draw{0%{opacity:.01;transform:translate(-.75rem)}}@keyframes step-slide{0%{opacity:.01;transform:translate(1rem)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes proof-ping{0%{opacity:.9;transform:scale(.88)}to{opacity:0;transform:scale(1.12)}}@keyframes status-flicker{0%,18%,36%,to{opacity:1}9%,27%{opacity:.3}}@keyframes press-note{0%{opacity:0;transform:rotate(7deg) translate(.25rem,.4rem) scale(.92)}18%,78%{opacity:1}to{opacity:0;transform:rotate(2deg) translate(-.1rem,-.25rem) scale(1)}}@keyframes checklist-tick{0%{background:var(--green);transform:scale(1)}44%{background:var(--red);transform:scale(.78) rotate(-8deg)}to{background:var(--green);transform:scale(1) rotate(0)}}@media(max-width:820px){.site-header{align-items:flex-start}.nav-links{max-width:15rem}.hero,.intro,.services,.process,.contact,.work-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero:after{display:none}.intro-copy ul{grid-template-columns:1fr}.intro-copy li:nth-child(2){transform:none}.hero-media{--proof-rest-transform: none;transform:none}.proof-ruler{width:min(58%,18rem)}.section-heading{display:grid;grid-template-columns:1fr}.work .section-heading>div,.work .section-heading>p,.process-copy,.process-steps{grid-column:auto;grid-row:auto}.work .section-heading>div,.process-copy{justify-self:start;justify-items:start;text-align:left}.work .section-heading>div .section-kicker,.process-copy .section-kicker{margin-left:0}.work-card-1{grid-column:auto;grid-row:auto}.work-card-2,.work-card-3{grid-column:auto;margin-top:0}.work-card-1 img,.work-card img{aspect-ratio:1.25 / 1}.process-copy{position:static}.job-ticket{justify-self:start;transform:none}.process-steps li:nth-child(2n){margin-left:0}}@media(max-width:560px){.site-header{position:static;display:grid;gap:var(--space-2)}.nav-links{justify-content:flex-start;max-width:none;gap:.65rem .9rem;font-size:.84rem}h1{font-size:clamp(3.25rem,19vw,4.6rem)}.hero-actions,.button{width:100%}.services-list article,.process-steps li{grid-template-columns:1fr}.media-ticket{max-width:11rem;font-size:.82rem}.proof-ruler,.proof-status,.proof-cursor{display:none}.work-card:after{opacity:1;transform:rotate(-2deg) translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button.is-pressed:after{animation:none}.hero-media{--mx: 50%;--my: 50%;--tilt-x: 0deg;--tilt-y: 0deg;--proof-scroll: 0;box-shadow:12px 12px 0 var(--ink)}.proof-cursor,.proof-ruler,.proof-status{display:none}}
