@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-vietnamese-400-normal.CkBxLiRJ.woff2) format("woff2"),url(/_astro/anton-vietnamese-400-normal.2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-ext-400-normal.SyiqE2Jt.woff2) format("woff2"),url(/_astro/anton-latin-ext-400-normal.BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2) format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--mist: #f4f4f4;--ink: #111111;--slate: #555555;--orange: #ff5204;--orange-text: #d13c00;--text: var(--ink);--muted: var(--slate);--line: #e2e2e2;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section: clamp(3.5rem, 6.5vw, 6rem);--header: 4.75rem;--display: "Anton", "Impact", "Arial Narrow Bold", sans-serif;--body: "Inter Variable", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1.5rem);background:var(--paper)}body{margin:0;background:var(--paper);color:var(--text);font:400 1rem/1.6 var(--body);overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--orange);text-decoration-thickness:2px}p{margin:0 0 1em;text-wrap:pretty}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2{margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}h1{font-size:clamp(3rem,7vw,7.25rem);line-height:.9}h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:.98}h3{margin:0;font:800 1rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.01em}.h-sans{font:800 clamp(1.35rem,2vw,1.75rem)/1.15 var(--body);letter-spacing:-.01em;margin-bottom:1rem}.wrap{width:min(100%,90rem);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.tint{background:var(--mist)}.on-ink{--text: #ffffff;--muted: #b5b5b5;--line: rgb(255 255 255 / .18);background:var(--ink);color:var(--text)}.lede{max-width:36rem;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;color:var(--muted)}.muted{color:var(--muted)}.skip{position:absolute;left:-999px;top:.5rem;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:60}.skip:focus{left:.5rem}.label{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;font:800 .75rem/1 var(--body);text-transform:uppercase;letter-spacing:.07em}.label:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--orange)}.btn{display:inline-flex;align-items:center;gap:.6em;padding:1.1em 1.6em;border:0;background:var(--ink) linear-gradient(var(--orange),var(--orange)) no-repeat 0 0 / 0% 100%;color:var(--paper);font:700 .8rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background-size .4s cubic-bezier(.65,0,.35,1),color .25s,translate .3s cubic-bezier(.16,1,.3,1)}.btn:after{content:"↗";display:inline-block;font-size:1.1em;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn:hover{background-size:100% 100%;color:var(--ink)}.btn:hover:after{transform:translate(3px,-3px)}.btn-small{padding:.95em 1.3em}.on-ink .btn{background-color:var(--paper);color:var(--ink)}.text-link:after{transition:transform .3s cubic-bezier(.16,1,.3,1)}.text-link:hover:after{transform:translate(3px,-3px)}.linklike{border:0;padding:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;cursor:pointer}.linklike:hover{text-decoration-color:var(--orange);text-decoration-thickness:2px}.text-link{display:inline-flex;gap:.4em;font:700 .78rem/1.4 var(--body);text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.35em}.text-link:after{content:"↗"}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:var(--header)}.brand{display:inline-flex;align-items:center;gap:.55rem;font:400 1.45rem/1 var(--display);text-transform:uppercase;letter-spacing:.01em;text-decoration:none;color:var(--text)}.brand:after{content:"";width:.4rem;height:.4rem;margin-left:-.15rem;align-self:flex-end;margin-bottom:.2rem;border-radius:50%;background:var(--orange)}.brand svg{width:1.6rem;height:auto}.nav-desktop{display:flex;gap:clamp(1rem,2.4vw,2.5rem);margin-inline:auto}.nav-desktop a{padding-block:.5rem;font:700 .75rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.nav-desktop a:hover,.nav-desktop a[aria-current]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.5em}.nav-mobile{display:none;margin-left:auto}.nav-mobile summary{position:relative;z-index:2;display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.6rem 0;font:700 .8rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nm-label{display:grid;height:1em;overflow:hidden}.nm-label span{grid-area:1 / 1;transition:transform .45s cubic-bezier(.65,0,.35,1)}.nm-label span+span{transform:translateY(110%)}.nav-mobile[open]:not(.is-closing) .nm-label span:first-child{transform:translateY(-110%)}.nav-mobile[open]:not(.is-closing) .nm-label span+span{transform:none}.burger{position:relative;display:block;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ink);transition:background-color .3s}.burger i{position:absolute;left:.8rem;right:.8rem;height:2px;background:var(--paper);transition:transform .45s cubic-bezier(.65,0,.35,1),top .45s cubic-bezier(.65,0,.35,1)}.burger i:first-child{top:calc(50% - 4px)}.burger i+i{top:calc(50% + 3px)}.nav-mobile[open]:not(.is-closing) .burger{background:var(--orange)}.nav-mobile[open]:not(.is-closing) .burger i{top:calc(50% - 1px);transform:rotate(45deg)}.nav-mobile[open]:not(.is-closing) .burger i+i{transform:rotate(-45deg)}.nm-panel{position:fixed;z-index:1;inset:var(--header) 0 0;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.25rem var(--gutter) max(1.75rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--ink);color:var(--paper);animation:nm-in .6s cubic-bezier(.65,0,.35,1) both}.nav-mobile.is-closing .nm-panel{animation:nm-out .38s cubic-bezier(.65,0,.35,1) both}@keyframes nm-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes nm-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100% 0)}}.nm-panel nav a{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgb(255 255 255 / .14);font:400 clamp(2.25rem,11vw,3.75rem)/1 var(--display);text-transform:uppercase;text-decoration:none;color:var(--paper);animation:nm-item .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--i) * 55ms);transition:color .25s,padding .35s cubic-bezier(.16,1,.3,1)}.nm-panel nav a span{font:800 .72rem/1 var(--body);letter-spacing:.06em;color:var(--orange)}.nm-panel nav a:hover,.nm-panel nav a:focus-visible,.nm-panel nav a[aria-current]{color:var(--orange);padding-left:.5rem}.nm-foot{display:grid;gap:1.1rem;animation:nm-item .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--i) * 55ms)}.nm-foot .btn{justify-content:center;background-color:var(--orange);color:var(--ink);padding-block:1.25em}.nm-foot p{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;font-size:.9rem}.nm-foot a{color:var(--paper)}.nm-social a{font:700 .72rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:#b5b5b5}@keyframes nm-item{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.nav-mobile.is-closing :is(.nm-panel nav a,.nm-foot){animation:none;opacity:0;transition:opacity .2s}body.menu-open{overflow:hidden}body.menu-open :is(.cat,.badge,.cookie){opacity:0!important;visibility:hidden!important}.hero{--kick: 2.58rem ;--pb: clamp(2.5rem, 4.5vw, 4rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,3.5vw,3rem) 0}.hero-copy{position:relative;isolation:isolate;padding-bottom:var(--pb)}.hero-kicker{margin-bottom:1.5rem;font:800 .8rem/1.35 var(--body);text-transform:uppercase;letter-spacing:.05em}.hero h1{position:relative;z-index:1;font-size:clamp(3.25rem,6.6vw,6rem);line-height:1.04}.hero h1 .ln+.ln,.motion .hero h1 .w+.w{margin-top:.04em}.hero h1 .ln,.motion .hero h1 .w{display:block;white-space:nowrap}.hero-brush{position:relative;z-index:0;display:block;width:min(26rem,62%);margin:-.9rem 0 1.75rem 22%;color:var(--orange)}.hero-lede{max-width:25rem;margin-bottom:1.75rem;font-size:1rem;line-height:1.6}.hero-art{position:relative;min-height:30rem}.hero-block{position:absolute;left:0;right:0;top:var(--kick);bottom:var(--pb);background:var(--orange)}.hero-mark{position:absolute;left:8%;bottom:var(--pb);width:84%;height:auto}.hero-mark .mark-main,.hero-mark .mark-arm{fill:var(--ink)}.hero-mark .mark-chip{fill:var(--paper)}.about{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,4vw,4rem);align-items:start;padding-block:var(--section);border-top:1px solid var(--line)}.about p{max-width:28rem;color:var(--muted);font-size:.95rem}.founder{display:inline-flex;align-items:center;gap:.9rem;margin-top:.5rem;text-decoration:none;font-size:.85rem;color:var(--muted)}.founder img{width:3.25rem;height:3.25rem;object-fit:cover;filter:grayscale(1) contrast(1.05)}.founder strong{display:block;color:var(--text)}.about .facts-big{margin:0;font:400 clamp(5rem,8vw,7.5rem)/.85 var(--display);color:var(--text)}.about .facts-cap{margin:.75rem 0 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--ink);font:800 .75rem/1.2 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--orange-text)}.facts ul{margin:0;padding:0;list-style:none;font-size:.85rem}.facts li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);padding-block:.3rem}.facts li strong{font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-bottom:2rem}.hero-proof{display:inline-flex;align-items:center;gap:.65rem;font:700 .75rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-decoration:none}.hero-proof:hover{color:var(--text)}.hero-proof i{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:#1fbf5f}.hero-proof i:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse 2s cubic-bezier(.16,1,.3,1) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.icon{width:2rem;height:2rem;margin-bottom:1.1rem}.services{padding-block:var(--section)}.services-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.services-head h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.92}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.svc-card{display:flex;flex-direction:column;height:100%;background:var(--paper);color:var(--text);text-decoration:none;transition:background-color .4s,color .4s,transform .5s cubic-bezier(.16,1,.3,1)}.svc-art{display:block;aspect-ratio:4 / 3.2;overflow:hidden}.svc-art canvas{display:block;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.svc-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.35rem 1.35rem 1.6rem}.svc-num{display:flex;align-items:center;justify-content:space-between;font:800 .75rem/1 var(--body);letter-spacing:.06em;color:var(--orange-text)}.svc-num .icon{width:1.5rem;height:1.5rem;margin:0;color:var(--text);transition:transform .5s cubic-bezier(.16,1,.3,1)}.svc-card h3{font:400 clamp(1.6rem,2.2vw,2.1rem)/.95 var(--display)}.svc-sum{flex:1;font-size:.92rem;line-height:1.55;color:var(--muted)}.svc-card .text-link{align-self:flex-start;margin-top:.4rem}.svc-card:hover{background:var(--ink);color:var(--paper);transform:translateY(-6px);--muted: #bdbdbd;--orange-text: var(--orange)}.svc-card:hover .svc-art canvas{transform:scale(1.06)}.svc-card:hover .svc-num .icon{transform:rotate(-12deg) scale(1.1)}.gallery{position:relative;height:clamp(34rem,92vh,58rem);overflow:clip;background:var(--ink)}.gallery-cols{position:absolute;inset:-18% var(--gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem)}.gallery-col{display:grid;gap:clamp(.75rem,1.5vw,1.25rem);align-content:start;transform:translateY(calc((var(--p, .5) - .5) * var(--speed) * 1px));will-change:transform}.gallery-col:nth-child(2){margin-top:-9rem}.g-tile{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;padding:1.5rem;font:400 clamp(1.6rem,3.2vw,3.25rem)/.92 var(--display);text-transform:uppercase;text-align:center}.g-shot{padding:0;background:#0a6cf0}.g-shot img{width:100%;height:100%;object-fit:cover}.g-mark-accent{background:var(--orange)}.g-mark-accent svg polygon{fill:var(--ink)}.g-mark-ink{background:#222}.g-tile svg{width:46%;height:auto}.equation{position:absolute;z-index:1;inset:auto 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.25rem;margin:0;padding:1.15rem var(--gutter);background:var(--paper);font:800 clamp(.75rem,1vw,.9rem)/1.2 var(--body);text-transform:uppercase;letter-spacing:.14em}.equation b{color:var(--orange-text)}.process{padding-block:var(--section)}.process-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3rem)}.process-head h2{max-width:12ch;font-size:clamp(2.5rem,5vw,5rem);line-height:.92}.process-path{display:flex;align-items:center;gap:1rem;margin:0;font:800 .75rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em}.process-path i{position:relative;width:clamp(4rem,10vw,9rem);height:2px;background:var(--line)}.process-path i:before{content:"";position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--orange);animation:travel 2.8s cubic-bezier(.65,0,.35,1) infinite}.process-path i:after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:7px solid var(--ink);border-right:0}@keyframes travel{0%{left:0}70%,to{left:calc(100% - 10px)}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;overflow:clip}.card{--card-bg: var(--orange);--fill: clamp(0, (var(--p, 1) - .18 - (var(--k) - 1) * .09) * 6, 1);position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:28rem;padding:clamp(1.25rem,2vw,1.75rem);overflow:hidden;background:var(--card-bg);color:var(--ink);transform:translateY(calc(max(0,.5 - var(--p, 1)) * var(--k) * 260px));will-change:transform;transition:background-color .5s,color .5s}.card-num{position:absolute;top:1.25rem;left:clamp(1.25rem,2vw,1.75rem);font:800 .8rem/1 var(--body);letter-spacing:.08em}.card-ghost{position:absolute;top:-.12em;right:.08em;font:400 clamp(6rem,11vw,10rem)/1 var(--display);color:transparent;-webkit-text-stroke:1.5px rgb(17 17 17 / .16);pointer-events:none;transition:-webkit-text-stroke-color .5s,transform .8s cubic-bezier(.16,1,.3,1)}.card-art{position:absolute;top:2.75rem;left:0;width:100%;height:52%;color:var(--paper);overflow:visible;transition:color .5s}.card h3{position:relative;margin-bottom:.6rem;font:400 clamp(1.6rem,2.4vw,2.25rem)/1 var(--display)}.card p{position:relative;margin:0;max-width:22rem;font-size:.92rem}.card:hover{--card-bg: var(--ink);color:var(--paper)}.card:hover .card-art{color:var(--orange)}.card:hover .card-ghost{-webkit-text-stroke-color:rgb(255 82 4 / .5);transform:translateY(.08em)}.dash{opacity:.55;animation:march 1s linear infinite}@keyframes march{to{stroke-dashoffset:-20}}.track{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--fill) * 100)}.ring{transform-box:fill-box;transform-origin:center;animation:ring 2.4s cubic-bezier(.16,1,.3,1) infinite}.ring.r2{animation-delay:.8s}.ring.r3{animation-delay:1.6s}@keyframes ring{0%{transform:scale(1);opacity:1}to{transform:scale(3.6);opacity:0}}.core{transform-box:fill-box;transform-origin:center;animation:beat 1.2s ease-in-out infinite}@keyframes beat{50%{transform:scale(1.35)}}.bar{transform-box:fill-box;transform-origin:center;animation:eq .9s ease-in-out infinite alternate;animation-delay:calc(var(--n) * -.23s)}.wave-r .bar{animation-delay:calc(var(--n) * -.23s - .45s)}@keyframes eq{0%{transform:scaleY(.2);opacity:.5}to{transform:scaleY(1.15);opacity:1}}.lens{animation:lens 6s linear infinite}@keyframes lens{0%{transform:translate(20px)}45%,52%{transform:translate(180px)}97%,to{transform:translate(20px)}}.glint{animation:glint 1.6s linear infinite;opacity:.6}@keyframes glint{to{stroke-dashoffset:-100}}.node{fill:var(--card-bg);transform-box:fill-box;transform-origin:center;animation:found 6s linear infinite;animation-delay:calc(.3s + var(--n) * .54s);transition:fill .5s}@keyframes found{0%{fill:var(--card-bg);transform:scale(1)}2%{fill:currentColor;transform:scale(2.1)}7%{fill:currentColor;transform:scale(1)}72%{fill:currentColor}80%,to{fill:var(--card-bg);transform:scale(1)}}.sheet{fill:var(--card-bg);transition:fill .5s}.draw{stroke-dasharray:420;animation:draw 5s cubic-bezier(.65,0,.35,1) infinite}.draw.d2{animation-delay:.4s}.draw.d3{animation-delay:.8s}@keyframes draw{0%{stroke-dashoffset:420;opacity:1}40%,82%{stroke-dashoffset:0;opacity:1}95%,to{stroke-dashoffset:0;opacity:0}}.doc{animation:doc 5s cubic-bezier(.65,0,.35,1) infinite}@keyframes doc{0%,55%{transform:none}62%{transform:translateY(-4px)}70%,to{transform:none}}.plane{stroke-width:2;opacity:0;animation:plane 5s cubic-bezier(.65,0,.35,1) infinite}@keyframes plane{0%,58%{opacity:0;transform:translate(-46px,16px) scale(.6)}66%{opacity:1;transform:translate(-20px,6px) scale(.9)}88%{opacity:1;transform:translate(26px,-20px) scale(1)}96%,to{opacity:0;transform:translate(40px,-28px) scale(1)}}.plane{transform-box:fill-box;transform-origin:center}.showcase{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:var(--section);border-top:1px solid var(--line)}.showcase-side{position:sticky;top:calc(var(--header) + 2rem)}.showcase-side h2{font-size:clamp(3.5rem,8vw,8rem);line-height:.85;margin-bottom:1.25rem}.work-intro{max-width:30rem;margin-bottom:1.5rem;color:var(--muted)}.showcase-list{margin:0 0 1.75rem;padding:0;list-style:none;border-top:1px solid var(--line)}.showcase-list a{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--line);text-decoration:none;opacity:.4;transition:opacity .35s,padding .45s cubic-bezier(.16,1,.3,1)}.showcase-list a:hover,.showcase-list a.is-active{opacity:1}.showcase-list a.is-active{padding-left:.85rem;box-shadow:inset 3px 0 0 var(--orange)}.showcase-list span{font:800 .75rem/1 var(--body);color:var(--orange-text)}.showcase-list strong{font:400 clamp(1.3rem,1.9vw,1.75rem)/1 var(--display);text-transform:uppercase}.showcase-list em{font:700 .68rem/1 var(--body);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.showcase-panels{display:grid;gap:clamp(1rem,2vw,1.5rem)}.panel{position:relative;display:block;aspect-ratio:16 / 11;overflow:hidden;text-decoration:none}.panel-shot,.panel-phone{background:var(--orange);color:var(--ink)}.panel-till,.panel-partner{background:var(--ink);color:var(--paper)}.panel-qr{background:var(--mist);color:var(--ink)}.panel .device-browser{position:absolute;left:9%;right:9%;top:23%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.panel-shot .device-browser{right:24%}.panel-overlay{position:absolute;right:7%;top:32%;width:21%;transition:transform .9s cubic-bezier(.16,1,.3,1) .05s}.panel-phone .device-phone{position:absolute;left:52%;top:17%;width:27%;transition:transform .9s cubic-bezier(.16,1,.3,1)}.panel:hover .device-browser,.panel:hover .device-phone{transform:translateY(-3%)}.panel:hover .panel-overlay{transform:translateY(-6%)}.p-art.route{position:absolute;left:7%;bottom:14%;width:38%;color:var(--ink)}.route-line{animation:march .8s linear infinite}.p-title{position:absolute;left:clamp(1.25rem,2.5vw,2rem);top:clamp(1.1rem,2.2vw,1.75rem);font:400 clamp(1.6rem,2.8vw,2.6rem)/1 var(--display);text-transform:uppercase}.device-browser{display:block;overflow:hidden;border-radius:.6rem;background:var(--paper);box-shadow:0 1.5rem 3.5rem #00000047}.device-bar{display:flex;align-items:center;gap:.35rem;height:clamp(1.4rem,2vw,1.9rem);padding-inline:.75rem;background:#ececec}.device-bar i{width:.5rem;height:.5rem;border-radius:50%;background:#ff5f57}.device-bar i:nth-child(2){background:#febc2e}.device-bar i:nth-child(3){background:#28c840}.device-bar span{flex:0 1 14rem;margin-left:.75rem;padding:.15rem .75rem;border-radius:99rem;background:var(--paper);font:500 .62rem/1.4 var(--body);color:#666}.device-browser img,.device-phone img{display:block;width:100%;height:auto}.device-phone{display:block;padding:.4rem;border-radius:1.75rem;background:#111;box-shadow:0 1.5rem 3.5rem #0000004d}.device-phone img{border-radius:1.4rem}.badge{position:fixed;z-index:35;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);display:grid;place-items:center;width:6.75rem;height:6.75rem;border-radius:50%;background:var(--ink);color:var(--paper);text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s}.badge svg:first-child{position:absolute;inset:0;width:100%;height:100%}.badge text{font:700 8.4px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;fill:currentColor}.badge svg+svg{position:relative;width:2.1rem;height:auto}.badge:hover{transform:scale(1.08);background:var(--orange);color:var(--ink)}.badge:hover svg+svg polygon{fill:var(--ink)}@media(max-width:62rem){.gallery{height:27rem}.gallery-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-col:nth-child(3){display:none}.cards{grid-template-columns:minmax(0,1fr);overflow:visible}.card{min-height:22rem;transform:none}.showcase{grid-template-columns:minmax(0,1fr)}.showcase-side{position:static}.showcase-list{display:none}.badge{width:5rem;height:5rem}.badge text{font-size:9.5px}.badge svg+svg{width:1.6rem}}.sectors{padding-block:var(--section)}.sectors ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:1.75rem 0 0;list-style:none;border-top:1px solid var(--line)}.sectors li{padding-inline:1.25rem;text-align:center;border-left:1px solid var(--line)}.sectors li:first-child{border-left:0}.sectors a{display:block;margin-bottom:.5rem;font:400 clamp(1.5rem,2.4vw,2.25rem)/1 var(--display);text-transform:uppercase;text-decoration:none}.sectors a:hover{color:var(--orange-text)}.sectors span{font-size:.85rem;color:var(--muted)}.work-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-bottom:1.25rem}.work-head .label{margin:0}.band{position:relative;isolation:isolate;overflow:clip;background:var(--mist);padding-block:clamp(3rem,5.5vw,5rem)}.band-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:1.5rem clamp(2rem,5vw,5rem);align-items:center}.band h2{max-width:16ch;font-size:clamp(2.5rem,5.2vw,5rem);line-height:.95}.band h2 span{color:var(--orange)}.band p{max-width:24rem;color:var(--muted);font-size:.95rem}.band-splash{position:absolute;z-index:-1;right:-16rem;top:50%;width:40rem;color:var(--orange);transform:translateY(-50%) rotate(-62deg)}.page-head{position:relative;isolation:isolate;padding-block:clamp(3.5rem,7vw,6.5rem)}.page-head:before{content:"";position:absolute;z-index:-1;right:var(--gutter);top:5.5rem;bottom:2.5rem;width:26%;background:var(--orange)}.page-head:after{content:"";position:absolute;z-index:-1;right:calc(var(--gutter) + 1.5%);bottom:2.5rem;width:27%;aspect-ratio:873 / 689;background:url(/images/mark-ink.svg) no-repeat center bottom / contain}.page-head h1{max-width:13ch;margin-bottom:1.5rem}.page-head .lede{max-width:min(36rem,58%);margin-bottom:1.5rem}.page-head.narrow{padding-block:clamp(3rem,5.5vw,5rem) clamp(2rem,3.5vw,3rem)}.page-head.narrow:before,.page-head.narrow:after{content:none}.page-head.narrow h1{max-width:18ch}.page-head.narrow .lede{max-width:36rem}.page-end{padding-bottom:var(--section)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem clamp(2rem,5vw,5rem);align-items:start}.split>h2{position:sticky;top:calc(var(--header) + 2rem)}.rows{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.rows>li{padding-block:clamp(1.25rem,2vw,1.6rem);border-top:1px solid var(--line)}.rows h3{margin-bottom:.4em}.rows h3 a{text-decoration-color:var(--orange);text-decoration-thickness:2px}.rows p{margin:0;color:var(--muted)}.rows li.split>h2{position:static;font-size:clamp(1.75rem,3vw,2.75rem)}.rows li.split .lede{margin:0}.svc-rows{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.svc-row{border-top:1px solid var(--line)}.svc-row-in{position:relative;display:grid;grid-template-columns:3rem minmax(0,6fr) minmax(0,5fr);gap:1rem clamp(1.5rem,4vw,4rem);align-items:start;padding-block:clamp(1.75rem,3vw,2.75rem)}.svc-row .icon{margin:.35rem 0 0}.svc-row h2,.svc-row h3{font:400 clamp(2.25rem,4.6vw,4.5rem)/.95 var(--display);text-transform:uppercase}.svc-row h2 a,.svc-row h3 a{text-decoration:none}.svc-row h2 a:after,.svc-row h3 a:after{content:"";position:absolute;inset:0}.svc-row:hover h2,.svc-row:hover h3{color:var(--orange-text)}.svc-row p{margin-bottom:1rem;color:var(--muted)}.svc-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;font:700 .75rem/1.5 var(--body);text-transform:uppercase;letter-spacing:.04em}.qa details{border-top:1px solid var(--line)}.qa details:last-child{border-bottom:1px solid var(--line)}.qa summary{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.15rem;cursor:pointer;font:700 1.05rem/1.35 var(--body);list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--orange);font:400 1.75rem/.8 var(--display);transition:transform .2s}.qa details[open] summary:after{transform:rotate(45deg)}.qa summary:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.22em}.qa p{margin:0 0 1.25rem;max-width:42rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-bottom:var(--section)}.contact-list{list-style:none;margin:0;padding:0}.contact-list>li{padding-block:1.1rem;border-top:1px solid var(--line)}.contact-list strong{display:block;margin-bottom:.25rem;font:800 .75rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.06em}.next-steps{padding-left:1.25rem;margin:0}.next-steps li{padding-block:.15rem}.form{display:grid;gap:1.4rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.form label{display:block;font:800 .75rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em}.opt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.form input,.form select,.form textarea{display:block;width:100%;margin-top:.5rem;padding:.85rem .9rem;font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--paper);border:1px solid #8a8a8a;border-radius:0}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.form .btn{justify-self:start}.form-note{margin:0;font-size:.9rem;color:var(--muted)}.form-error{margin:0;padding:.85rem 1rem;background:#fff0e9;border-left:4px solid var(--orange)}.hp{position:absolute;left:-9999px}.prose{max-width:42rem;padding-bottom:var(--section)}.prose>:first-child{margin-top:0}.prose h2{font:800 1.4rem/1.25 var(--body);text-transform:none;letter-spacing:-.01em;margin:1.8em 0 .5em}.prose h3{margin:1.5em 0 .4em;text-transform:none;font-size:1.1rem}.prose ul{padding-left:1.25rem;margin:0 0 1em}.prose li{margin-bottom:.3em}.prose blockquote{margin:1.5em 0;padding-left:1.25rem;border-left:4px solid var(--orange);font-size:1.2rem;font-weight:600}.person{display:grid;grid-template-columns:11rem minmax(0,44rem);gap:clamp(1.75rem,4vw,3.5rem);align-items:start;padding-block:clamp(2rem,3vw,2.75rem);border-top:1px solid var(--line)}.person .portrait,.person .initial{width:10rem;height:10rem;box-shadow:.75rem .75rem 0 var(--orange)}.person .portrait img{width:100%;height:100%;object-fit:cover}.person img{filter:grayscale(1) contrast(1.05)}.person .initial{display:grid;place-items:center;background:var(--ink);color:var(--paper);font:400 4.5rem/1 var(--display)}.person h2{margin-bottom:.3em;font-size:clamp(2rem,3.2vw,3rem)}.person .role{margin-bottom:.9em;font:800 .75rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--orange-text)}.person p:last-child{margin:0;color:var(--muted)}.site-footer{color:var(--muted);padding-top:clamp(3rem,5vw,4.5rem);font-size:.9rem}.site-footer a:hover{color:var(--text)}.site-footer .brand{margin-bottom:1.25rem}.footer-co p{max-width:22rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:2.5rem clamp(1.5rem,4vw,4rem);padding-bottom:3rem}.footer-grid h2{margin-bottom:1rem;font:800 .75rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.07em;color:var(--text)}.footer-grid nav a{display:block;padding-block:.3rem;text-decoration:none}.footer-grid nav a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-bottom:1.5rem;font-size:.85rem}.footer-base:before{content:"";flex:0 0 100%;border-top:1px solid var(--line)}.footer-base p{margin:0}.footer-base div{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.cookie{position:fixed;z-index:40;left:1rem;bottom:1rem;width:min(25rem,calc(100vw - 2rem));padding:1.25rem;font-size:.9rem}.cookie[hidden]{display:none}.cookie p{margin-bottom:.9rem}.cookie div{display:flex;align-items:center;gap:2rem}.tapes{position:relative;display:grid;place-items:center;height:clamp(9rem,15vw,14rem);overflow:clip}.tape{position:absolute;left:-5%;width:110%;padding-block:clamp(.8rem,1.4vw,1.2rem);overflow:hidden;white-space:nowrap}.tape-ink{z-index:1;background:var(--ink);color:var(--paper);transform:rotate(-3deg)}.tape-accent{background:var(--orange);color:var(--ink);transform:rotate(2.5deg)}.tape-track{display:inline-flex;animation:tape 38s linear infinite}.tape-accent .tape-track{animation-direction:reverse;animation-duration:46s}.tape span{display:inline-flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);padding-right:clamp(1.25rem,2.5vw,2.5rem);font:400 clamp(1.6rem,3.2vw,3rem)/1 var(--display);text-transform:uppercase}.tape i{font:400 .8em/1 var(--body);font-style:normal}.tape-ink i{color:var(--orange)}.tapes:hover .tape-track{animation-play-state:paused}@keyframes tape{to{transform:translate(-50%)}}.statement{padding-block:var(--section);text-align:center}.statement .label{justify-content:center}.statement h2{max-width:19ch;margin-inline:auto;font-size:clamp(2.5rem,6.4vw,6.5rem);line-height:1;text-wrap:balance}.motion .statement .wi{opacity:.14;transition:opacity .35s,color .35s}.motion .statement .wi.lit{opacity:1}.work-stat{display:flex;align-items:end;gap:.9rem;max-width:22rem;margin:0 0 1.75rem;font:800 .75rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em}.work-stat span{font:400 clamp(3.5rem,6vw,5.5rem)/.8 var(--display);color:var(--orange);letter-spacing:0;font-variant-numeric:tabular-nums}@keyframes spin{to{rotate:360deg}}.sectors a{transition:color .25s,transform .4s cubic-bezier(.16,1,.3,1)}.sectors a:hover{transform:translateY(-3px)}.site-header{transition:transform .4s cubic-bezier(.16,1,.3,1)}.site-header.is-hidden{transform:translateY(-100%)}.cursor{position:fixed;z-index:80;left:0;top:0;pointer-events:none}.cursor span{display:grid;place-items:center;width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;border-radius:50%;background:var(--orange);color:var(--ink);font:800 .72rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em;transform:scale(0);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cursor.is-on span{transform:scale(1)}.motion .w{display:inline-block;overflow:clip;overflow-clip-margin:.1em;padding-top:.06em;margin-top:-.06em;vertical-align:top}.motion .wi{display:inline-block}.motion :is([data-split],.page-head h1,.band h2) .wi{transform:translateY(108%);transition:transform 1s cubic-bezier(.16,1,.3,1) calc(var(--d, 0ms) + var(--i) * 70ms)}.motion :is(.is-loaded .hero h1,[data-split].is-in,.page-head h1.is-in,.band h2.is-in) .wi{transform:none}.motion .hero h1{--d: .65s}.motion .rv{opacity:0;transform:translateY(1.75rem);transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 90ms)}.motion .rv.is-in{opacity:1;transform:none}.motion .hero-kicker,.motion .hero-lede,.motion .hero-copy .btn{opacity:0;transform:translateY(1rem);transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1)}.motion .hero-copy .btn{transition:opacity .8s 1s,transform .9s 1s cubic-bezier(.16,1,.3,1),background-size .4s cubic-bezier(.65,0,.35,1),color .25s,translate .3s cubic-bezier(.16,1,.3,1)}.motion.is-loaded .hero-kicker{opacity:1;transform:none}.motion.is-loaded .hero-lede{opacity:1;transform:none;transition-delay:.85s}.motion.is-loaded .hero-copy .btn{opacity:1;transform:none}.motion .hero-brush{clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.65,0,.35,1) .75s}.motion.is-loaded .hero-brush{clip-path:inset(0 0 0 0)}.motion .hero-block{transform:scaleY(0);transform-origin:50% 100%;transition:transform 1.1s cubic-bezier(.65,0,.35,1) .1s,translate .8s cubic-bezier(.16,1,.3,1)}.motion.is-loaded .hero-block{transform:none}.motion .hero-mark .mark-main{clip-path:inset(100% 0 0 0);transition:clip-path .9s cubic-bezier(.65,0,.35,1) .55s}.motion .hero-mark .mark-arm{transform:translate(260px,-450px);transition:transform 1s cubic-bezier(.16,1,.3,1) .95s}.motion .hero-mark .mark-chip{transform:translate(-200px,346px);transition:transform 1s cubic-bezier(.16,1,.3,1) 1.1s}.motion.is-loaded .hero-mark .mark-main{clip-path:inset(0 0 0 0)}.motion.is-loaded .hero-mark :is(.mark-arm,.mark-chip){transform:none}.hero-art{overflow:clip;overflow-clip-margin:3rem}.hero-mark{translate:calc(var(--px, 0) * -26px) calc(var(--py, 0) * -18px);transition:translate .8s cubic-bezier(.16,1,.3,1)}.hero-block{translate:calc(var(--px, 0) * 12px) calc(var(--py, 0) * 8px)}.motion .band-splash{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1) .3s}.motion .band.is-in .band-splash{clip-path:inset(0 0 0 0)}.motion .page-head:not(.narrow):before{animation:grow-up 1.1s cubic-bezier(.65,0,.35,1) .1s both}.motion .page-head:not(.narrow):after{animation:rise-in 1s cubic-bezier(.16,1,.3,1) .7s both}@keyframes grow-up{0%{transform:scaleY(0);transform-origin:50% 100%}to{transform:none;transform-origin:50% 100%}}@keyframes rise-in{0%{opacity:0;transform:translate(3rem,-4rem)}to{opacity:1;transform:none}}@media(max-width:62rem){:root{--header: 4rem}.nav-desktop,.header-cta{display:none}.nav-mobile{display:block}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(3rem,13vw,6.5rem);line-height:1.06}.hero-art{min-height:0;aspect-ratio:1 / .85;max-width:34rem;width:100%}.hero-block{top:18%;bottom:0}.hero-mark{bottom:0}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-in,.split,.contact-grid{grid-template-columns:minmax(0,1fr)}.sectors ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 0}.sectors li:nth-child(3){border-left:0}.band-splash{display:none}.page-head:before,.page-head:after{content:none}.page-head .lede{max-width:36rem}.split>h2{position:static}.svc-row-in{grid-template-columns:2.5rem minmax(0,1fr)}.svc-row-in>div{grid-column:2}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-co{grid-column:1 / -1}}@media(max-width:36rem){.about,.svc-grid,.sectors ul{grid-template-columns:minmax(0,1fr)}.sectors li{border-left:0;text-align:left;padding-inline:0}.form-row,.person,.svc-builds{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.badge.is-managed{opacity:0;scale:.6;visibility:hidden;pointer-events:none;transition:visibility .35s,opacity .35s,scale .5s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s}.badge.is-managed.is-shown{opacity:1;scale:1;visibility:visible;pointer-events:auto}.g-art{padding:0}.g-art canvas{position:absolute;inset:0;width:100%;height:100%}.g-tile em{position:absolute;left:.9rem;bottom:.9rem;padding:.5em .75em;background:var(--paper);color:var(--ink);font:800 clamp(.6rem,.8vw,.72rem)/1 var(--body);font-style:normal;text-transform:uppercase;letter-spacing:.06em;text-align:left}.motion .hero-actions .text-link,.motion .hero-proof{opacity:0;transform:translateY(1rem);transition:opacity .8s 1.15s,transform .9s 1.15s cubic-bezier(.16,1,.3,1)}.motion.is-loaded .hero-actions .text-link,.motion.is-loaded .hero-proof{opacity:1;transform:none}.case-hero{position:relative;padding-bottom:clamp(3rem,6vw,5rem)}.case-hero .device-browser{width:84%}.case-phone{position:absolute;right:var(--gutter);bottom:clamp(1rem,3vw,2.5rem);width:clamp(7rem,20%,15rem)}.case-parts{padding-block:var(--section)}.case-parts>h2{margin-bottom:clamp(2rem,4vw,3.5rem)}.case-parts ol{display:grid;gap:clamp(3rem,7vw,6rem);margin:0;padding:0;list-style:none}.case-part{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:2rem clamp(2rem,5vw,5rem);align-items:center}.case-part:nth-child(2n) .case-text{order:2}.case-num{display:block;margin-bottom:.75rem;font:800 .8rem/1 var(--body);letter-spacing:.08em;color:var(--orange-text)}.case-text h3{margin-bottom:.75rem;font:400 clamp(2rem,3.6vw,3.5rem)/.95 var(--display)}.case-text p{max-width:26rem;color:var(--muted)}.case-shot{padding:clamp(1.5rem,4vw,3.5rem);background:var(--mist)}.case-phone .device-phone,.case-shot .device-phone{width:min(16rem,60%);margin-inline:auto}.case-shot .device-phone{display:block}.hww-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.hww-steps li{padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper);border-top:3px solid var(--orange)}.hww-steps span{display:block;margin-bottom:2.5rem;font:400 clamp(3rem,5vw,4.5rem)/1 var(--display);color:var(--orange)}.hww-steps h2{margin-bottom:.6rem;font-size:clamp(1.6rem,2.4vw,2.25rem)}.hww-steps p{margin:0;color:var(--muted)}.ind-note{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--mist);border-left:3px solid var(--orange);font-size:.95rem}@media(max-width:62rem){.case-part,.hww-steps{grid-template-columns:minmax(0,1fr)}.case-part:nth-child(2n) .case-text{order:0}.case-hero .device-browser{width:100%}.case-phone{position:relative;right:auto;bottom:auto;display:block;margin:-6rem 1rem 0 auto}}:root{interpolate-size:allow-keywords}.home-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:var(--section);border-top:1px solid var(--line)}.home-faq-side{position:sticky;top:calc(var(--header) + 2rem)}.home-faq-side h2{max-width:10ch;margin-bottom:1.25rem;font-size:clamp(2.75rem,5.5vw,5.5rem);line-height:.95}.home-faq-side .lede{margin-bottom:1.75rem}.home-faq .qa summary{padding-block:1.4rem;font-size:clamp(1.05rem,1.4vw,1.25rem)}.qa summary h3{margin:0;font:inherit;text-transform:none;letter-spacing:-.005em}.home-faq .qa p{font-size:1rem;line-height:1.65}.qa details::details-content{block-size:0;overflow:clip;transition:block-size .45s cubic-bezier(.16,1,.3,1),content-visibility .45s allow-discrete}.qa details[open]::details-content{block-size:auto}.qa details[open] summary{color:var(--orange-text)}.latest{padding-block:var(--section)}.latest .work-head{align-items:end;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.latest .work-head .label{margin-bottom:1rem}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none}.post-card{display:flex;flex-direction:column;gap:.8rem;height:100%;text-decoration:none}.post-card-img{display:block;overflow:hidden;aspect-ratio:1600 / 840;background:var(--mist)}.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.post-card:hover .post-card-img img,.post-lead:hover .post-card-img img{transform:scale(1.045)}.post-card-cat{font:800 .7rem/1.2 var(--body);text-transform:uppercase;letter-spacing:.07em;color:var(--orange-text)}.post-card h3,.post-card h2{font:800 clamp(1.1rem,1.4vw,1.3rem)/1.3 var(--body);text-transform:none;letter-spacing:-.01em;transition:color .25s}.post-card:hover :is(h2,h3),.post-lead:hover h2{color:var(--orange-text)}.post-card-sum{font-size:.92rem;color:var(--muted)}.blog-list{padding-bottom:var(--section)}.post-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line);text-decoration:none}.post-lead-text{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.post-lead h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1;transition:color .25s}.post-lead .post-card-sum{font-size:1rem}.post-head{max-width:62rem;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3vw,2.5rem)}.post-crumbs{display:flex;gap:.6rem;margin-bottom:1.5rem;font:800 .72rem/1 var(--body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.post-crumbs a{color:var(--orange-text);text-decoration:none}.post-head h1{max-width:22ch;margin-bottom:1.25rem;font-size:clamp(2.5rem,5.4vw,5rem);line-height:1}.post-lede{max-width:44rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;color:var(--muted)}.post-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;font:700 .75rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em}.post-meta>*+*:before{content:"";display:inline-block;width:.35rem;height:.35rem;margin:0 1.15rem .15em -.85rem;border-radius:50%;background:var(--orange)}.post-cover{margin-block:0 clamp(2.5rem,5vw,4rem)}.post-cover img{width:100%}.post-body{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,46rem);justify-content:center;gap:clamp(2rem,5vw,5rem);align-items:start}.post-toc{position:sticky;top:calc(var(--header) + 1.5rem)}.post-toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--line);counter-reset:toc}.post-toc li{counter-increment:toc}.post-toc a{display:block;padding:.45rem 0 .45rem 1rem;margin-left:-1px;border-left:2px solid transparent;font-size:.85rem;line-height:1.35;color:var(--muted);text-decoration:none}.post-toc a:hover{color:var(--text);border-left-color:var(--orange)}.post-main .prose{max-width:none;padding-bottom:0;font-size:1.06rem;line-height:1.75}.prose h2{scroll-margin-top:calc(var(--header) + 1.5rem);font-size:clamp(1.45rem,2vw,1.8rem)}.prose ol{padding-left:1.4rem;margin:0 0 1em}.prose ol li::marker{font-weight:800;color:var(--orange-text)}.prose strong{font-weight:700}.prose a{color:var(--orange-text);text-decoration-thickness:1px}.takeaways{margin:2rem 0 2.5rem;padding:clamp(1.25rem,3vw,2rem);background:var(--mist);border-left:4px solid var(--orange)}.takeaways-title{margin-bottom:.75rem;font:800 .78rem/1 var(--body);text-transform:uppercase;letter-spacing:.07em}.takeaways ul{margin:0}.table-wrap{overflow-x:auto;margin:1.5rem 0 2rem;border:1px solid var(--line)}.prose table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.93rem;line-height:1.5}.prose th{background:var(--ink);color:var(--paper);text-align:left;font-weight:700}.prose th,.prose td{padding:.75rem 1rem;vertical-align:top}.prose tbody tr:nth-child(2n){background:var(--mist)}.prose tbody td:first-child{font-weight:600}.prose ul.checklist,.prose ol.checklist{list-style:none;padding-left:0}.prose .checklist li{position:relative;padding-left:2rem;margin-bottom:.6em}.prose ul.checklist li:before{content:"";position:absolute;left:.2rem;top:.45em;width:.9rem;height:.5rem;border:solid var(--orange);border-width:0 0 3px 3px;transform:rotate(-45deg)}.prose ol.checklist{counter-reset:q}.prose ol.checklist li{counter-increment:q}.prose ol.checklist li:before{content:counter(q);position:absolute;left:0;top:.1em;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--orange);color:var(--ink);font:800 .72rem/1 var(--body)}.post-faq{margin-top:clamp(2.5rem,5vw,4rem)}.post-faq h2{margin-bottom:1rem;font-size:clamp(2rem,3.4vw,3rem)}.post-related{padding-block:var(--section)}.post-related h2{font-size:clamp(2rem,3.4vw,3rem)}@media(max-width:62rem){.home-faq,.post-lead{grid-template-columns:minmax(0,1fr)}.home-faq-side{position:static}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-body{grid-template-columns:minmax(0,1fr)}.post-toc{position:static}}@media(max-width:36rem){.post-grid{grid-template-columns:minmax(0,1fr)}}.blob{position:relative;isolation:isolate;overflow-x:clip;display:grid;place-items:center;min-height:clamp(34rem,88vh,52rem);padding-block:var(--section);text-align:center}.blob-glow{position:absolute;z-index:-1;inset:6% 14%;border-radius:50%;background:radial-gradient(circle at 30% 55%,var(--orange),transparent 62%),radial-gradient(circle at 72% 60%,#ffae00,transparent 58%),radial-gradient(circle at 52% 28%,#ff8a3d,transparent 60%);filter:blur(70px);translate:calc(var(--bx, 0) * 90px) calc(var(--by, 0) * 60px);animation:blob 14s ease-in-out infinite alternate;transition:translate 1.4s cubic-bezier(.16,1,.3,1)}@keyframes blob{0%{transform:translate(-6%,4%) scale(1) rotate(0)}50%{transform:translate(5%,-5%) scale(1.15) rotate(45deg)}to{transform:translate(-3%,-2%) scale(.95) rotate(90deg)}}.blob-in{display:flex;flex-direction:column;align-items:center}.blob .label{justify-content:center}.blob h2{max-width:15ch;margin:0 auto 1.75rem;font-size:clamp(2.6rem,7vw,7rem);line-height:1.04}.blob-lede{max-width:34rem;margin:0 auto 2rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.blob-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem}.btn-big{padding:1.35em 2.1em;font-size:.88rem;box-shadow:0 1.25rem 2.5rem #11111138}.blob-points{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:2.25rem 0 0;padding:0;list-style:none}.blob-points li{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:99rem;background:#ffffffc7;backdrop-filter:blur(8px);font:700 .72rem/1.2 var(--body);text-transform:uppercase;letter-spacing:.05em}.blob-points li:before{content:"✓";display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.65rem}@media(max-width:36rem){.blob{min-height:0}.blob-glow{inset:4% -30%;filter:blur(50px)}.blob h2{font-size:clamp(2.4rem,12vw,3.5rem);line-height:1.06}.blob-actions .btn{width:100%;justify-content:center}}.cat{--coat: #ff9a3c;--stripe: #e8641b;--cream: #fff1dc;--pink: #ff9fb2;position:fixed;z-index:34;left:0;bottom:0;width:96px;pointer-events:none;will-change:transform;transition:opacity .4s}.cat.is-leaving{opacity:0}.cat-btn{all:unset;display:block;pointer-events:auto;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;transform:scaleX(var(--dir, 1));transition:transform .25s}.cat-btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:.5rem}.cat.is-held .cat-btn,.cat.is-fall .cat-btn{cursor:grabbing}.cat svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 3px 0 rgb(17 17 17 / .12))}.cat :is(.coat,.paw,.cat-tag circle){stroke:var(--ink);stroke-width:2.4;stroke-linejoin:round}.cat .coat{fill:var(--coat)}.cat .belly,.cat .muzzle{fill:var(--cream)}.cat .paw{fill:var(--cream);stroke-width:2.2}.cat .ol{fill:none;stroke:var(--ink);stroke-width:10.5;stroke-linecap:round}.cat .fur{fill:none;stroke:var(--coat);stroke-width:6;stroke-linecap:round}.cat .stripe,.cat .stripe-s{fill:none;stroke:var(--stripe);stroke-width:2.8;stroke-linecap:round}.cat .ear-in{fill:var(--pink)}.cat .blush{fill:var(--pink);opacity:.75}.cat .eye{fill:var(--ink)}.cat .shine{fill:#fff}.cat :is(.eyes-happy,.eyes-shut,.mouth){fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.cat :is(.eyes-happy,.eyes-shut){stroke-width:2.2;display:none}.cat .nose{fill:var(--pink);stroke:var(--ink);stroke-width:1;stroke-linejoin:round}.cat .whisk{fill:none;stroke:var(--ink);stroke-width:.9;stroke-linecap:round;opacity:.45}.cat .cat-collar{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round}.cat .cat-tag circle{fill:#ffc531;stroke-width:1.6}.cat .cat-tag path{stroke:var(--ink);stroke-width:1.1}.cat .leg{transform-box:fill-box;transform-origin:50% 0;transition:transform .35s}.cat :is(.cat-body,.cat-head,.cat-collar,.cat-tag){transition:transform .4s cubic-bezier(.16,1,.3,1)}.cat .cat-head{transform-origin:93px 44px;animation:cat-tilt 6s ease-in-out infinite}.cat .cat-body{transform-origin:30px 68px}@keyframes cat-tilt{0%,70%,to{rotate:0deg}78%,90%{rotate:-7deg}}.cat .cat-eyes{transform-box:fill-box;transform-origin:center;animation:cat-blink 4.5s infinite;transition:transform .25s}@keyframes cat-blink{0%,93%,to{transform:none}96%{transform:scaleY(.1)}}.cat .cat-tail{transform-origin:30px 56px;animation:cat-tail 2.4s ease-in-out infinite alternate;transition:rotate .5s}@keyframes cat-tail{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}.cat.is-walk .leg-a{animation:cat-step .42s ease-in-out infinite alternate}.cat.is-walk .leg-b{animation:cat-step .42s ease-in-out infinite alternate-reverse}.cat.is-chase :is(.leg-a,.leg-b){animation-duration:.18s}.cat.is-chase .cat-tail{animation-duration:.5s}@keyframes cat-step{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.cat.is-walk :is(.cat-body,.cat-head){animation:cat-bob .21s ease-in-out infinite alternate}@keyframes cat-bob{to{translate:0 -1.5px}}.cat .haunch{opacity:0;transition:opacity .2s}.cat:is(.is-sit,.is-pet,.is-land) .haunch{opacity:1}.cat:is(.is-sit,.is-pet,.is-land) .back{transform:scaleY(0)}.cat:is(.is-sit,.is-pet,.is-land) .leg:not(.back){transform:translateY(-6px) scaleY(1.28)}.cat:is(.is-sit,.is-pet,.is-land) .cat-body{transform:rotate(-10deg)}.cat:is(.is-sit,.is-pet,.is-land) :is(.cat-head,.cat-collar,.cat-tag){transform:translate(-4px,-7px)}.cat:is(.is-sit,.is-pet,.is-land,.is-sleep) .cat-tail{rotate:-70deg}.cat.is-pet .cat-head{transform:translate(-4px,-7px) rotate(-10deg)}.cat.is-pet .cat-eyes{display:none}.cat.is-pet .eyes-happy{display:inline}.cat.is-pet .blush{opacity:1}.cat.is-pet .cat-btn svg{animation:cat-purr .07s linear infinite alternate}@keyframes cat-purr{to{translate:.7px 0}}.cat.is-sleep .leg{transform:scaleY(.12)}.cat.is-sleep .cat-body{transform:translateY(11px)}.cat.is-sleep :is(.cat-head,.cat-collar,.cat-tag){transform:translate(-6px,15px) rotate(6deg)}.cat.is-sleep .cat-head{animation:none}.cat.is-sleep .cat-eyes{display:none}.cat.is-sleep .eyes-shut{display:inline}.cat.is-sleep .cat-body .coat{animation:cat-breathe 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes cat-breathe{50%{transform:scaleY(1.07)}}.cat:is(.is-held,.is-fall) .leg{animation:cat-dangle .6s ease-in-out infinite alternate}.cat:is(.is-held,.is-fall) .cat-tail{rotate:-120deg;animation:none}.cat:is(.is-held,.is-fall) .cat-eyes{animation:none;transform:scale(1.2)}@keyframes cat-dangle{0%{transform:rotate(-12deg) scaleY(1.1)}to{transform:rotate(12deg) scaleY(1.1)}}.cat.is-land .cat-btn svg{animation:cat-squash .5s cubic-bezier(.16,1,.3,1);transform-origin:50% 100%}@keyframes cat-squash{0%{transform:scale(1.15,.78)}to{transform:none}}.cat-bubble{position:absolute;bottom:calc(100% + .25rem);left:50%;padding:.4rem .7rem;border:2px solid var(--ink);border-radius:1rem 1rem 1rem .2rem;background:var(--paper);color:var(--ink);font:800 .75rem/1 var(--body);white-space:nowrap;opacity:0;transform:translate(-30%,.5rem) scale(.7);transform-origin:0 100%;transition:opacity .25s,transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.cat.has-bubble .cat-bubble{opacity:1;transform:translate(-30%) scale(1)}.cat-zzz{position:absolute;right:0;top:.5rem;display:none;font:800 .9rem/1 var(--body);color:var(--ink);pointer-events:none}.cat.is-sleep .cat-zzz{display:block}.cat-zzz,.cat-zzz i,.cat-zzz b{font-style:normal;animation:cat-z 2.4s ease-out infinite}.cat-zzz i,.cat-zzz b{position:absolute;font-size:.75em}.cat-zzz i{animation-delay:.8s;left:.6rem}.cat-zzz b{animation-delay:1.6s;left:1.2rem}@keyframes cat-z{0%{opacity:0;translate:0 0}30%{opacity:1}to{opacity:0;translate:.5rem -1.5rem}}.cat-close{position:absolute;top:-1.6rem;left:-.2rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--paper);font:700 .95rem/1 var(--body);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s}.cat:hover .cat-close,.cat.has-bubble .cat-close,.cat-close:focus-visible{opacity:1;pointer-events:auto}.cat-heart{position:fixed;z-index:36;color:#ff5d7a;font-size:1.5rem;text-shadow:0 0 2px #fff;pointer-events:none;animation:cat-heart 1.2s ease-out both}@keyframes cat-heart{0%{opacity:1;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(var(--dx),-80px) scale(1.3)}}@media(max-width:62rem){.cat{width:76px}}.footer-word-wrap{overflow:hidden;padding-top:clamp(1.5rem,4vw,3rem)}.footer-word{width:max-content;margin:0 0 -.09em;font:400 18vw/.8 var(--display);text-transform:uppercase;color:var(--orange);white-space:nowrap;user-select:none}.footer-word span{display:inline-block;transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s}.motion .footer-word span{transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,1,.3,1) calc(var(--i) * 60ms),color .3s}.motion .footer-word.is-in span{transform:none}@media(hover:hover)and (pointer:fine){.footer-word span:hover,.motion .footer-word.is-in span:hover{transform:translateY(-8%);color:var(--paper);transition-delay:0s}}@media(hover:none){.btn:hover{background-size:0% 100%;color:var(--paper)}.on-ink .btn:hover,.nm-foot .btn:hover{color:var(--ink)}.btn:hover:after,.text-link:hover:after{transform:none}.badge:hover{transform:none;background:var(--ink);color:var(--paper)}.badge:hover svg+svg :is(.mark-main,.mark-arm){fill:#ff5204}.badge:hover svg+svg .mark-chip{fill:#ffae00}.svc-card:hover{transform:none;background:var(--paper);color:var(--text);--muted: var(--slate);--orange-text: #d13c00}.svc-card:hover .svc-art canvas,.svc-card:hover .svc-num .icon{transform:none}.card:hover{--card-bg: var(--orange);color:var(--ink)}.card:hover .card-art{color:var(--paper)}.card:hover .card-ghost{transform:none;-webkit-text-stroke-color:rgb(17 17 17 / .16)}.sectors a:hover{transform:none}.panel:hover :is(.device-browser,.device-phone,.panel-overlay){transform:none}.post-card:hover .post-card-img img,.post-lead:hover .post-card-img img{transform:none}.btn{-webkit-tap-highlight-color:transparent}.btn:active{background-size:100% 100%;color:var(--ink)}}
