:root{color-scheme:light;--markup-green: oklch(88% .31 142);--working-green: oklch(48% .18 142);--hard-ink: oklch(14% .015 150);--soft-ink: oklch(25% .025 150);--clean-surface: oklch(99% 0 0);--quiet-line: oklch(83% .01 150);--firm-line: oklch(59% .018 150);--tomato-edit: oklch(63% .23 31);--color-bg-page: var(--clean-surface);--color-bg-surface: var(--clean-surface);--color-bg-proof: var(--markup-green);--color-text-primary: var(--hard-ink);--color-text-secondary: var(--soft-ink);--color-text-link: var(--working-green);--color-border-default: var(--hard-ink);--color-border-muted: var(--quiet-line);--color-focus: var(--tomato-edit);--color-correction: var(--tomato-edit);--green: var(--markup-green);--green-dark: var(--working-green);--ink: var(--hard-ink);--ink-soft: var(--soft-ink);--surface: var(--clean-surface);--neutral: var(--quiet-line);--neutral-strong: var(--firm-line);--red: var(--tomato-edit);--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}[id]{scroll-margin-top:6rem}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}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:40;padding:.6rem .9rem;background:var(--ink);color:var(--green);font-weight:900;text-decoration:none;text-transform:uppercase;transform:translateY(-300%)}.skip-link:focus-visible{transform:translateY(0)}.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-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-mark img{width:100%;height:100%}.brand:hover .brand-mark{background:var(--red);transform:rotate(2deg) translateY(-1px)}.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-stage{position:relative;display:grid;align-items:center;min-height:min(calc(100svh - 74px),60rem);padding-block:clamp(4rem,9vw,7rem);isolation:isolate}.hero-scene{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:74% 42%}.hero-stage:before{position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,var(--surface) 10%,color-mix(in oklch,var(--surface) 78%,transparent) 36%,transparent 60%);content:"";pointer-events:none}.hero-stage:after{position:absolute;right:clamp(1rem,6vw,4rem);bottom:clamp(1rem,4vw,3rem);z-index:1;width:min(14rem,24vw);height:.65rem;background:var(--red);border:2px solid var(--ink);content:"";transform:rotate(-1.4deg)}.hero-stage .hero-copy{z-index:2;width:min(100% - (var(--gutter) * 2),var(--content-max));margin-inline:auto}.hero-stage h1{max-width:15ch;font-size:clamp(3.9rem,7vw,7rem);animation:stamp-in .46s var(--ease-press) .26s both}.hero-stage .hero-lede{max-width:44ch}.mark-underline{background-image:linear-gradient(100deg,color-mix(in oklch,var(--green) 90%,var(--ink) 10%),var(--green));background-position:0 88%;background-repeat:no-repeat;background-size:0% .18em;animation:mark-draw .48s var(--ease-expo) .88s forwards}@media(max-width:720px){.hero-stage:before{background:linear-gradient(180deg,var(--surface) 6%,color-mix(in oklch,var(--surface) 84%,transparent) 48%,color-mix(in oklch,var(--surface) 32%,transparent) 80%,transparent 100%)}}.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(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.intro-copy li{position:relative;display:grid;gap:var(--space-2);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;transform:translateY(var(--stagger, 0rem));transition:background-color .18s var(--ease-out),transform .19s var(--ease-out)}.intro-copy li strong,.intro-copy li span{display:block}.intro-copy li span{color:var(--green-dark);font-size:.82rem;font-weight:900;line-height:1;text-transform:uppercase}.intro-copy li:nth-child(2){--stagger: var(--space-4)}.intro-copy li:nth-child(3){background:color-mix(in srgb,var(--green) 24%,var(--surface))}.intro-copy li:hover,.intro-copy li:focus-visible{background:color-mix(in srgb,var(--green) 30%,var(--surface));transform:translateY(var(--stagger, 0rem)) translate(-2px,-3px) rotate(-.4deg)}.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)}.marquee{position:relative;display:grid;gap:0;overflow:hidden;padding-block:clamp(1.4rem,3.2vw,2.6rem);border-block:2px solid var(--ink);background:var(--ink);color:var(--green)}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite;will-change:transform}.marquee-track-ghost{color:color-mix(in oklch,var(--green) 58%,var(--ink));animation-duration:44s;animation-direction:reverse}.marquee span{padding:0 1.35rem;font-family:Arial Narrow,Aptos Condensed,Impact,sans-serif;font-size:clamp(2.7rem,7vw,6.25rem);font-weight:900;letter-spacing:.01em;line-height:1.04;text-transform:uppercase;white-space:nowrap}.marquee span:after{color:var(--red);content:" ->"}.marquee.is-paused .marquee-track{animation-play-state:paused}.marquee-toggle{position:absolute;right:var(--gutter);bottom:.55rem;z-index:2;padding:.32rem .55rem;background:var(--green);border:2px solid var(--ink);color:var(--ink);font-family:Arial Narrow,Aptos Condensed,Impact,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.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}.demo-disclosure{width:fit-content;max-width:42rem;margin-top:clamp(1.25rem,3vw,2rem);padding:.55rem .7rem;background:var(--surface);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--green);color:var(--ink-soft);font-weight:850;transform:rotate(-.7deg)}.work-card{position:relative;display:grid;background:var(--surface);border:2px solid var(--ink);box-shadow:7px 9px color-mix(in oklch,var(--ink) 11%,transparent);animation:card-laydown .56s var(--ease-expo) both;animation-delay:calc(.22s + var(--i, 0) * 70ms);transform:rotate(var(--tilt, 0deg));transition:border-color .2s var(--ease-out),box-shadow .24s var(--ease-out),transform .24s var(--ease-out)}.work-card:hover{border-color:var(--green-dark);box-shadow:10px 13px color-mix(in oklch,var(--ink) 14%,transparent);transform:translate(-3px,-4px) rotate(0)}.work-card:before{position:absolute;top:-.7rem;left:50%;z-index:3;width:clamp(5rem,9vw,7.5rem);height:1.5rem;background:color-mix(in oklch,var(--green) 78%,transparent);content:"";transform:translate(-50%) rotate(var(--tape-tilt, -2deg))}.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(--ink);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.is-stamped:after,.work-card:hover:after,.work-card:focus-within:after{opacity:1;transform:rotate(-2deg) translate(0) scale(1)}.work-card.is-stamped:after{animation:stamp-in .34s var(--ease-press) both;animation-delay:calc(var(--i, 0) * .11s)}.work-card-1{--tilt: -.4deg;grid-column:span 7;grid-row:span 2}.work-card-2{--tilt: .5deg;--tape-tilt: 1.6deg;grid-column:span 5;margin-top:clamp(1rem,4vw,3rem)}.work-card-3{--tilt: -.3deg;--tape-tilt: -1.2deg;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)}.work-card:hover img{filter:contrast(1.08) saturate(1.12)}.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:0;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{position:relative;padding-block:clamp(5rem,11vw,10rem);isolation:isolate}.contact-scene{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.contact:before{position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,var(--surface) 24%,color-mix(in oklch,var(--surface) 84%,transparent) 54%,color-mix(in oklch,var(--surface) 52%,transparent) 100%);content:"";pointer-events:none}.contact-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.48fr);align-items:end;gap:clamp(2rem,7vw,6rem);width:min(100% - (var(--gutter) * 2),var(--content-max));margin-inline:auto}@media(max-width:720px){.contact:before{background:linear-gradient(180deg,var(--surface) 12%,color-mix(in oklch,var(--surface) 86%,transparent) 55%,color-mix(in oklch,var(--surface) 46%,transparent) 100%)}}.proof-band{overflow:hidden;border-block:2px solid var(--ink)}.proof-band img{display:block;width:100%;height:clamp(18rem,48vh,34rem);object-fit:cover;object-position:50% 36%}.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}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100% - (var(--gutter) * 2),var(--content-max));margin-inline:auto;padding-block:var(--space-8);border-top:2px solid var(--ink)}.site-footer p{max-width:44rem;color:var(--ink-soft);font-size:.95rem;font-weight:750}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--green-dark);font-weight:850;text-underline-offset:.25em}.not-found{display:grid;align-content:center;gap:var(--space-6);min-height:100svh;padding-block:var(--space-24)}.not-found h1{max-width:11ch}.not-found p{max-width:36rem;color:var(--ink-soft);font-size:clamp(1.08rem,1.7vw,1.25rem)}.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 stamp-in{0%{opacity:0;transform:scale(1.45) rotate(-1.2deg)}62%{opacity:1;transform:scale(.985) rotate(.2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes mark-draw{to{background-size:100% .18em}}@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 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{gap:.65rem 1rem;font-size:.9rem}.intro,.services,.process,.contact-inner,.work-grid{grid-template-columns:1fr}.hero-stage{min-height:min(calc(100svh - 74px),44rem)}.hero-stage:after{display:none}.intro-copy ul{grid-template-columns:1fr}.intro-copy li:nth-child(2){--stagger: 0rem}.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,.hero-stage h1{font-size:clamp(3.25rem,19vw,4.6rem)}.hero-actions,.button{width:100%}.services-list article,.process-steps li{grid-template-columns:1fr}.site-footer{align-items:flex-start}.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}.mark-underline{background-size:100% .18em}}
