@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat.woff2)format("woff2-variations");font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2-variations");font-weight:100 800;font-display:swap}:root{--paper:#f4f1e8;--paper-2:#eae6da;--white:#fff;--ink:#1b1b1b;--ink-2:#3a3834;--ink-3:#5a5853;--line:#1b1b1b2e;--line-strong:#1b1b1b73;--red:#bc002d;--red-on-dark:#ff4d6d;--dark-2:#262624;--muted-on-dark:#b4b1aa;--serif:"Instrument Serif",Georgia,serif;--display:"Archivo","Arial Narrow",sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--hand:"Caveat","Comic Sans MS",cursive;--max:1320px;--gutter:clamp(16px,3vw,24px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}@media (hover:hover) and (pointer:fine){a:hover{color:var(--red)}}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}h1,h2,h3{margin:0;font-weight:400;line-height:1}p{margin:0}ul,ol{margin:0;padding:0}.skip{background:var(--ink);color:var(--paper);z-index:100;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.grid-bg{background-color:var(--paper);background-image:linear-gradient(#1b1b1b13 1px,#0000 1px),linear-gradient(90deg,#1b1b1b13 1px,#0000 1px),linear-gradient(#1b1b1b08 1px,#0000 1px),linear-gradient(90deg,#1b1b1b08 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.dark{background:var(--ink);color:var(--paper)}@media (hover:hover) and (pointer:fine){.dark a:not(.work,.btn):hover{color:var(--red-on-dark)}}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:12px}.dark .label{color:var(--red-on-dark)}.hand{font-family:var(--hand);color:var(--red);font-size:26px;line-height:1.1}.dark .hand{color:var(--red-on-dark)}.serif{font-family:var(--serif);font-weight:400}.serif-i{font-family:var(--serif);font-style:italic;font-weight:400}.display{font-family:var(--display);text-transform:uppercase;font-weight:900;font-stretch:68%;line-height:.86}.dot{color:var(--red)}.dark .dot{color:var(--red-on-dark)}.h-xl{font-size:clamp(64px,10.5vw,168px)}.h-l{font-size:clamp(52px,7vw,112px)}.h-m{font-size:clamp(38px,4.6vw,64px)}.lead{color:var(--ink-2);max-width:620px;font-size:clamp(18px,1.6vw,20px);line-height:1.55}.dark .lead{color:var(--muted-on-dark)}.muted{color:var(--ink-3)}.dark .muted{color:var(--muted-on-dark)}.btn{background:var(--ink);min-height:56px;color:var(--paper);box-shadow:6px 6px 0 var(--red);cursor:pointer;font-size:17px;font-weight:600;font-family:var(--sans);border:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--paper);box-shadow:8px 8px 0 var(--red);transform:translate(-2px,-2px)}.dark .btn:hover{color:var(--ink)}}.btn:active{box-shadow:3px 3px 0 var(--red);transform:translate(2px,2px)}.dark .btn{background:var(--paper);color:var(--ink)}.btn-ghost{border:1.5px solid;align-items:center;min-height:56px;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.site-header{z-index:20;position:relative}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.brand{font-family:var(--mono);letter-spacing:.06em;align-items:center;gap:12px;font-size:13px;text-decoration:none;display:flex}.brand img{width:auto;height:36px}.nav{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:28px;font-size:13px;display:flex}.nav a{text-decoration:none}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px;text-decoration-thickness:2px}.nav .nav-cta{background:var(--ink);min-height:44px;color:var(--paper);align-items:center;gap:8px;padding:0 18px;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav .nav-cta:hover{color:var(--paper);background:var(--red)}}.menu{display:none}@media (width<=860px){.nav{display:none}.menu{display:block;position:relative}.menu summary{border:1.5px solid var(--ink);min-width:88px;min-height:44px;font-family:var(--mono);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu .menu-close-l,.menu[open] .menu-open-l{display:none}.menu[open] .menu-close-l{display:inline}.menu[open] summary{background:var(--ink);color:var(--paper)}.menu[open] .menu-panel{display:flex}.menu-panel{background:var(--ink);min-width:260px;box-shadow:6px 6px 0 var(--red);flex-direction:column;padding:8px;display:none;position:absolute;top:54px;right:0}.menu-panel a{color:var(--paper);font-family:var(--mono);text-transform:uppercase;padding:14px 16px;font-size:14px;text-decoration:none}.menu-panel a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red-on-dark);text-underline-offset:6px}.menu-panel .btn{background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--red);font-family:var(--sans);text-transform:none;margin:10px 8px 14px;font-size:16px}}@media (width<=860px) and (hover:hover) and (pointer:fine){.menu-panel a:not(.btn):hover{color:var(--red-on-dark)}.menu-panel .btn:hover{color:var(--ink)}}.section{padding-top:clamp(72px,10vw,128px);padding-bottom:clamp(72px,10vw,128px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,5vw,56px);display:flex}.section-head p{max-width:420px}.rule{border:0;border-top:1px solid var(--line);margin:0}.hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:center;gap:24px;padding-top:24px;padding-bottom:clamp(56px,8vw,96px);display:grid}.hero-copy{z-index:2;flex-direction:column;gap:28px;display:flex;position:relative}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-art{height:620px;position:relative}.hero-art svg.sketch{width:100%;height:100%;position:absolute;inset:0}.hero-art .note{margin:0;position:absolute}.app-card{background:var(--ink);width:300px;color:var(--paper);box-shadow:18px 18px 0 var(--red);border-radius:22px;position:absolute;top:140px;right:0;overflow:hidden;transform:rotate(4deg)}.draw :is(path,rect,line,circle):not([stroke-dasharray]){stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.4s forwards draw}.draw [stroke-dasharray]{animation:1.2s .3s both fade-in}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.draw :is(path,rect,line,circle):not([stroke-dasharray]){stroke-dashoffset:0;animation:none}.draw [stroke-dasharray]{animation:none}}@media (width<=900px){.hero-art{display:none}}.hero-title:after{content:"";clear:both;display:block}.hero-tav{float:left;margin-right:.6em;line-height:1.4}.hero-kicker{margin-bottom:28px;line-height:1.4;display:block}.hero-title .serif-i{clear:left}.trust{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;line-height:1.6}.trust span{white-space:nowrap}.hero-mini{display:none}@media (width<=900px){.hero-mini{height:300px;margin-top:4px;display:block;position:relative;overflow:clip}.hero-mini .app-card{transform-origin:50% 0;box-shadow:14px 14px 0 var(--red);margin-left:-110px;top:10px;left:50%;right:auto;transform:rotate(3deg)scale(.74)}.hero-mini .note{z-index:2;background:var(--paper);margin:0;padding:0 6px;font-size:28px;position:absolute;bottom:6px;left:0;transform:rotate(-4deg)}}.rise{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--w,0) * .11s + 60ms);display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(.32em)}}.plates-sec{padding-top:clamp(72px,10vw,128px);padding-bottom:clamp(72px,10vw,128px)}.plates{--pw:min(84vw,560px);--pg:14px;--ph:auto;position:relative}.plates-pin{flex-direction:column;gap:20px;display:flex}.plates{--edge:max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter)))}.plates-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);overflow-x:auto}.js .plates-viewport{scrollbar-width:none}.js .plates-viewport::-webkit-scrollbar{display:none}.plates-track{gap:var(--pg);width:max-content;padding:4px var(--edge) 14px;list-style:none;display:flex;position:relative}.plate{flex:0 0 var(--pw);width:var(--pw);height:var(--ph);scroll-snap-align:start;background-color:var(--paper);border:1.5px solid var(--ink);background-image:linear-gradient(#1b1b1b0d 1px,#0000 1px),linear-gradient(90deg,#1b1b1b0d 1px,#0000 1px);background-size:24px 24px;grid-template-rows:230px auto auto;display:grid;position:relative;box-shadow:8px 8px #1b1b1b14}.plate.dark{background-color:var(--ink);background-image:linear-gradient(#f4f1e80f 1px,#0000 1px),linear-gradient(90deg,#f4f1e80f 1px,#0000 1px)}.plate-art{border-bottom:1px solid var(--line-strong);place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.plate.dark .plate-art{border-color:#3a3834}.plate-art:before,.plate-art:after{content:"";border:0 solid var(--red);width:18px;height:18px;position:absolute}.plate-art:before{border-top-width:1.5px;border-left-width:1.5px;top:14px;left:14px}.plate-art:after{border-bottom-width:1.5px;border-right-width:1.5px;bottom:14px;right:14px}.plate-art-in{will-change:auto;font-size:clamp(8px,5.2cqmin,30px)}.plate-body{flex-direction:column;gap:12px;min-width:0;padding:22px 22px 24px;display:flex}.plate-num{font-family:var(--display);letter-spacing:-.01em;align-items:flex-start;gap:8px;font-size:clamp(64px,8.4vw,150px);font-weight:900;font-stretch:68%;line-height:.8;display:flex}.plate-num small{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);padding-top:.4em;font-size:13px;font-weight:400}.plate.dark .plate-num small{color:var(--muted-on-dark)}.plate h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(34px,3.8vw,60px);font-weight:800;font-stretch:80%;line-height:.9}.plate-text{color:var(--ink-2);max-width:34ch}.plate.dark .plate-text{color:var(--muted-on-dark)}.plate-link{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px;align-self:flex-start;margin-top:auto;padding:10px 0;font-weight:600;text-decoration-thickness:2px;display:inline-block}.plate.dark .plate-link{text-decoration-color:var(--red-on-dark)}.plate-link span{margin-left:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block}@media (hover:hover) and (pointer:fine){.plate-link:hover span{transform:translate(5px)}}.plate-block{border-top:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:repeat(2,minmax(0,1fr));font-size:10.5px;display:grid}.plate-block span{border-right:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;overflow:hidden}.plate.dark .plate-block{color:var(--muted-on-dark);border-color:#3a3834}.plate.dark .plate-block span{border-color:#3a3834}.plates-bar{align-items:center;gap:20px;width:100%;display:flex}.plates-count,.plates-progress,.plates-skip{display:none}.plates-count{color:var(--ink-3);flex:none;margin:0}.plates-count span{color:var(--ink)}.plates-count b{color:var(--red);font-weight:400}.js .plates-count,.js .plates-progress{display:block}.plates-progress{background:var(--line);flex:auto;height:2px;overflow:hidden}.plates-skip{min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px;flex:none;align-items:center;padding:0 4px;font-size:12px}.plates-progress span{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.plates-nav{gap:8px;display:none}.js .plates-nav{display:flex}.plates-btn{border:1.5px solid var(--ink);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;place-items:center;font-size:20px;transition:background-color .2s,color .2s;display:grid}@media (hover:hover) and (pointer:fine){.plates-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}}.plates-btn:disabled{border-color:var(--line);color:var(--ink-3);cursor:default}.art{position:relative}.art-cap{white-space:nowrap;font-size:1.5em;position:absolute}.art-1{width:18em;height:14em}.art-note{background:var(--white);border:1.5px solid var(--ink);width:10.5em;height:10.5em;box-shadow:.35em .35em 0 var(--red);padding:.9em;position:absolute;top:2em;left:1.2em;transform:rotate(-5deg)}.art-note span{font-family:var(--hand);color:var(--ink);font-size:1.65em;line-height:1.05;display:block}.art-note:before{content:"";background:var(--red);border-radius:50%;width:.9em;height:.9em;position:absolute;top:-.45em;left:50%;box-shadow:0 .15em #1b1b1b40}.art-note--back{background:var(--paper-2);width:8.4em;height:7.2em;box-shadow:none;padding-left:2.4em;top:-.4em;left:9.6em;transform:rotate(7deg)}.art-note--back span{color:var(--ink-3);font-size:1.3em}.art-note--back:before{display:none}.art-scribble{width:5em;height:2.5em;position:absolute;bottom:1.4em;right:1.2em}.art-1 .art-cap{bottom:-.8em;right:0;transform:rotate(-3deg)}.art-2{flex-direction:column;align-items:center;width:19em;height:16em;display:flex}.art-2 svg{flex:auto;width:100%;height:0;overflow:visible}.art-2 .art-cap{flex:none;margin-top:.1em;position:static;transform:rotate(-2deg)}.art-3{align-items:center;gap:2.2em;display:flex}.art-phone{background:var(--ink);width:9.4em;height:14.6em;box-shadow:.45em .45em 0 var(--red);border-radius:1.3em;flex-direction:column;gap:.7em;padding:.9em;display:flex}.art-phone .b{border-radius:.25em;flex:none}.art-swatches{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:.8em;font-size:.62em;list-style:none;display:flex}.art-swatches li{align-items:center;gap:1em;display:flex}.art-swatches span{border:1.5px solid var(--ink);flex:none;width:4.4em;height:4.4em}.art-swatches .art-type{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);font-size:5.6em;font-style:italic;line-height:.9}.art-4{flex-direction:column;align-items:center;gap:1.6em;display:flex}.art-browser{border:.1em solid var(--paper);background:var(--paper);width:18em;color:var(--ink);box-shadow:.45em .45em 0 var(--red);border-radius:.5em;overflow:hidden}.art-browser-bar{border-bottom:.12em solid var(--ink);align-items:center;gap:.35em;padding:.5em .7em;display:flex}.art-browser-bar span{border-radius:50%;width:.55em;height:.55em}.art-browser-bar em{font-family:var(--mono);margin-left:.5em;font-size:.7em;font-style:normal}.art-browser-body{background:var(--white);flex-direction:column;gap:.6em;height:9em;padding:1.1em;display:flex}.art-releases{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-dark);gap:1.4em;font-size:.62em;list-style:none;display:flex;position:relative}.art-releases:before{content:"";background:#4a4844;height:1px;position:absolute;top:.55em;left:0;right:0}.art-releases li{padding-top:1.6em;position:relative}.art-releases li:before{content:"";background:var(--ink);border:1.5px solid var(--muted-on-dark);border-radius:50%;width:.7em;height:.7em;margin-left:-.35em;position:absolute;top:.2em;left:50%}.art-releases .live{color:var(--red-on-dark)}.art-releases .live:before{background:var(--red-on-dark);border-color:var(--red-on-dark)}@media (width>=900px){.plates{--pw:min(72vw,1180px);--pg:clamp(24px,3vw,48px);--ph:min(calc(100vh - 170px),calc(var(--pw) * .64),780px)}.plate{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.plate-art{border-bottom:0;border-right:1px solid var(--line-strong)}.plate-art-in{font-size:clamp(10px,4.6cqmin,30px)}.plate-body{justify-content:flex-start;gap:16px;padding:clamp(24px,3vw,44px)}.plate-text{font-size:18px}.plate-block{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));font-size:11px}.plate-block span{padding:10px 16px}}@media (width>=900px) and (height>=620px) and (prefers-reduced-motion:no-preference){.js .plates-sec{padding-bottom:16px}.js .plates{height:calc(100vh + var(--steps) * (var(--pw) + var(--pg)) * .6)}.js .plates-skip{display:inline-flex}.js .plates-pin{justify-content:center;gap:28px;height:100vh;position:sticky;top:0;overflow:clip}.js .plates-viewport{scroll-snap-type:none;overflow:clip}.js .plates-track{padding:6px calc((100% - var(--pw)) / 2) 14px;will-change:transform}.js .plates-bar{max-width:calc(var(--pw) + 2 * var(--gutter))}}.svc{border-top:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;gap:24px;padding:32px 0;text-decoration:none;display:grid}.svc:last-child{border-bottom:1px solid var(--line-strong)}.svc .n{font-family:var(--mono);color:var(--red);grid-column:span 1;font-size:14px}.svc h3{font-family:var(--display);grid-column:span 5;font-size:clamp(28px,3.4vw,44px);font-weight:700;font-stretch:85%;line-height:1}.svc p{color:var(--ink-2);grid-column:span 4}.svc .price{font-family:var(--mono);white-space:nowrap;grid-column:span 2;justify-self:end;font-size:14px}.svc{position:relative}.svc:before{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.svc:focus-visible:before{transform:scaleX(1)}.svc>h2,.svc>h3{transition:transform .4s cubic-bezier(.2,.7,.2,1),color .2s}.svc .price:after{content:"→";content:"→" / "";color:var(--red);opacity:0;margin-left:10px;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translate(-8px)}.svc:focus-visible .price:after{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.svc:hover:before{transform:scaleX(1)}.svc:hover>h2,.svc:hover>h3{transform:translate(8px)}.svc:hover .price:after{opacity:1;transform:none}.svc:hover h3{color:var(--red)}}@media (width<=860px){.svc{grid-template-columns:1fr;gap:10px}.svc .n,.svc h3,.svc p,.svc .price{grid-column:auto;justify-self:start}}.works{flex-wrap:wrap;gap:24px;display:flex}.work{flex-direction:column;gap:14px;min-width:0;text-decoration:none;display:flex}.work .meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:12px;display:flex}.work .meta span{white-space:nowrap}.work .meta .go{color:var(--red-on-dark);margin-left:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block}.cover-frame{overflow:hidden}.work h3{font-family:var(--serif);text-underline-offset:6px;font-size:clamp(26px,2.6vw,38px);line-height:1.05;text-decoration:underline 2px #0000;transition:text-decoration-color .2s}.work:focus-visible h3{text-decoration-color:var(--red-on-dark)}@media (hover:hover) and (pointer:fine){.work:hover h3{text-decoration-color:var(--red-on-dark)}.work:hover .meta .go{transform:translate(5px)}}.link-list{flex-direction:column;list-style:none;display:flex}.link-list a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.link-list.row{flex-flow:wrap;column-gap:32px}.faq{flex-direction:column;display:flex}.faq details{border-top:1px solid var(--line-strong)}.faq details:last-child{border-bottom:1px solid var(--line-strong)}.faq details{padding:12px 0}.faq summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:20px;font-weight:600;line-height:1.35;list-style-position:outside}.faq summary::marker{color:var(--red)}.faq p{color:var(--ink-2);max-width:760px;margin:2px 0 10px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.card{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:10px;padding:26px;display:flex}.card h3{font-size:19px;font-weight:600;font-family:var(--sans);line-height:1.3}.card p{color:var(--ink-2);font-size:15px}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;list-style:none;display:grid}.steps li{border-top:2px solid var(--ink);counter-increment:s;flex-direction:column;gap:8px;padding-top:18px;display:flex}.steps li:before{content:counter(s,decimal-leading-zero);font-family:var(--display);color:var(--red);font-size:36px;font-weight:800;font-stretch:75%;line-height:1}.steps h3{font-size:19px;font-weight:600;font-family:var(--sans);line-height:1.3}.steps p{color:var(--ink-2);font-size:15px}.pricebox{background:var(--ink);color:var(--paper);box-shadow:10px 10px 0 var(--red);flex-direction:column;gap:12px;padding:32px;display:flex}.pricebox .from{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-on-dark);font-size:12px}.pricebox .amount{font-family:var(--display);color:var(--paper);font-size:72px;font-weight:900;font-stretch:70%;line-height:.9}.pricebox p{color:var(--muted-on-dark);font-size:15px}.pricebox .formulas{flex-direction:column;gap:16px;list-style:none;display:flex}.pricebox .formulas li{border-top:1px solid #3a3834;flex-direction:column;gap:4px;padding-top:16px;display:flex}.pricebox .formulas li:first-child{border-top:0;padding-top:0}.pricebox .formulas .amount{font-size:56px}.pricebox .formulas .amount small{font-family:var(--mono);letter-spacing:.04em;color:var(--muted-on-dark);margin-left:6px;font-size:13px;font-weight:400;font-stretch:100%}.crumbs{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);flex-wrap:wrap;gap:0 8px;min-height:44px;padding-top:0;font-size:12px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--red);margin-right:8px}.crumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.crumbs li{align-items:center;display:flex}.crumbs li+li:before{align-self:center}.prose{max-width:720px;font-size:18px;line-height:1.7}.prose h2{font-family:var(--serif);margin:56px 0 16px;font-size:clamp(32px,3.4vw,44px);line-height:1.1}.prose h3{font-family:var(--sans);margin:32px 0 10px;font-size:21px;font-weight:600;line-height:1.3}.prose p{color:var(--ink-2);margin:0 0 18px}.prose ul,.prose ol{color:var(--ink-2);margin:0 0 18px 22px}.prose li{margin-bottom:8px}.prose strong{color:var(--ink)}.prose a{color:var(--red);text-underline-offset:3px}.prose table{border-collapse:collapse;width:100%;margin:8px 0 24px;font-size:16px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.prose th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:12px;font-weight:400}.table-scroll{overflow-x:auto}.callout{background:var(--white);border-left:0;border:1px solid var(--line);margin:24px 0;padding:22px 24px}.form-card{background:var(--white);border:1.5px solid var(--ink);box-shadow:10px 10px 0 var(--red);color:var(--ink);text-align:left;padding:clamp(20px,4vw,40px)}.form{flex-direction:column;gap:24px;display:flex;container-type:inline-size}.form-row{grid-template-columns:minmax(0,1fr);row-gap:24px;display:grid}@container (width>=480px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-row>.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}}.field{flex-direction:column;min-width:0;display:flex}.field>label{margin-bottom:8px;font-size:15px;font-weight:600;line-height:20px}.form input:not([type=checkbox]),.form textarea,.form select{width:100%;font-family:var(--sans);border:1.5px solid var(--ink);background-color:var(--white);height:54px;color:var(--ink);border-radius:0;padding:14px;font-size:17px;font-weight:400;line-height:24px;transition:box-shadow .12s,background-color .12s;display:block}.form textarea{resize:vertical;height:auto;min-height:140px}.form select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none' stroke='%231B1B1B' stroke-width='2.2' stroke-linecap='square'%3E%3Cpath d='M2 2l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 10px;padding-right:42px;overflow:hidden}.form select option{font-size:17px}.field-hint{color:var(--ink-3);margin:-8px 0 0;font-size:14px;line-height:1.45}.form :is(input,textarea,select):focus-visible,.form :is(input,textarea,select):focus{outline:3px solid var(--ink);outline-offset:0;box-shadow:4px 4px 0 var(--red)}.form :is(input,textarea,select).is-invalid,.form:not(.is-enhanced) :is(input,textarea,select):user-invalid{border-color:var(--red);background-color:#fff5f6}.form :is(input,textarea).is-invalid:focus{outline-color:var(--red)}.field-err{color:var(--red);align-items:flex-start;gap:8px;margin:8px 0 0;font-size:14px;font-weight:600;line-height:20px;display:flex}.field-err:empty,.field-err[hidden]{display:none}.field-err:before{content:"!";background:var(--red);width:18px;height:18px;color:var(--white);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;line-height:1;display:grid}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:22px;display:flex}.check input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--ink);background:var(--white) center/18px 18px no-repeat;cursor:pointer;border-radius:0;flex:none;width:22px;height:22px;margin:0}.check input:checked{background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='square'%3E%3Cpath d='M5 11.5l4 4 8-9'/%3E%3C/svg%3E")}.check input.is-invalid{border-color:var(--red);outline:2px solid var(--red);outline-offset:2px}.check input:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:none}.form-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;padding-right:6px;display:flex}.form .btn[disabled]{cursor:progress;opacity:.75;box-shadow:6px 6px 0 var(--red);transform:none}.form-note{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}@media (width<=480px){.form-foot{text-align:center;flex-direction:column;align-items:stretch}.form-foot .btn{width:100%}}.form-fail{border:1.5px solid var(--red);color:var(--red);background:#fff5f6;margin:0;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.45}.form-fail a{color:inherit}.form-fail[hidden],.form[hidden],.form-done[hidden]{display:none}.form-done{flex-direction:column;align-items:flex-start;gap:16px;display:flex;container-type:inline-size}.form-done .hand{transform-origin:0;margin:0;font-size:34px;transform:rotate(-3deg)}.form-done h2{white-space:nowrap;outline:0;margin:0;font-size:clamp(56px,30cqi,140px)}.form-done .lead{margin:0}.form-done-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;padding-right:6px;display:flex}.hp{position:absolute;left:-9999px}.site-footer{background:var(--ink);color:var(--muted-on-dark);font-size:15px}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:64px;padding-bottom:48px;display:grid}.site-footer h2{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin-bottom:14px;font-size:12px}.site-footer ul{flex-direction:column;gap:0;list-style:none;display:flex}.site-footer a{color:var(--muted-on-dark);text-decoration:none}.site-footer ul a,.site-footer .bottom a,.site-footer .mail{align-items:center;min-height:44px;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--paper)}}.site-footer .bottom{font-family:var(--mono);border-top:1px solid #3a3834;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:24px;font-size:12px;display:flex}.final{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}.ring{display:inline-block;position:relative}.ring svg{pointer-events:none;width:124%;height:180%;position:absolute;top:-40%;left:-12%}.js [data-draw] path{stroke-dasharray:1 2;stroke-dashoffset:1.01px;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) .25s}.js [data-draw].is-in path{stroke-dashoffset:0}.final h2{font-size:clamp(40px,13vw,200px)}.final-form{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,72px);display:grid}.final-form .final-copy{flex-direction:column;align-items:flex-start;gap:28px;min-width:0;display:flex}.final-form .ring{margin:30px 0 24px 9%}.final-form h2{font-size:clamp(40px,11.4vw,120px)}@media (width>=1000px){.final-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.final-form h2{font-size:clamp(56px,5.6vw,96px)}}.signoff{align-items:center;gap:14px;font-weight:600;display:flex}.signoff picture,.signoff img{object-fit:cover;object-position:50% 20%;border-radius:50%;flex:none;width:48px;height:48px}.signoff img{border:1.5px solid var(--ink)}.signoff small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:400;display:block}.js [data-reveal],.js [data-reveal-stagger]>*{transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--ri,0) * 80ms)}.js [data-reveal]:not(.is-in),.js [data-reveal-stagger]:not(.is-in)>*{opacity:0;transform:translateY(22px)}.js [data-reveal]:focus-within,.js [data-reveal-stagger]>:focus-within{opacity:1;transition-duration:.15s;transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.rise{animation:none}.js [data-reveal],.js [data-reveal-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}.js [data-draw] path{stroke-dashoffset:0;transition:none}.svc:before,.svc>h2,.svc>h3,.svc .price:after,.work .cover-art,.work .meta .go,.plate-link span,.form :is(input,textarea,select){transition:none}.svc:hover>h2,.svc:hover>h3,.work:hover .cover-art,.work:hover .meta .go{transform:none}}
