@font-face{font-family:Archivo V;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni V;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/bodoni-moda-latin-opsz-italic.BCRrlh7t.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains V;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body[data-ui=poster]{--paper:#efe9dd;--ink:#14213d;--ink-2:#1e2d4c;--orange:#fca311;--orange-text:#bb6800;--line-dark:#efe9dd29;--line-light:#14213d33;--ease:cubic-bezier(.16, 1, .3, 1);--wipe:cubic-bezier(.77, 0, .18, 1);--sans:"Archivo V", "Arial Black", "Helvetica Neue", Arial, sans-serif;--serif:"Bodoni V", "Bodoni 72", Didot, Georgia, serif;--mono:"JetBrains V", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gut:clamp(16px, 5.2vw, 76px);background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%}body[data-ui=poster] ::selection{background:var(--orange);color:var(--ink)}.px-chrome{z-index:40;pointer-events:none;color:var(--ink);font:500 clamp(.64rem, .8vw, .76rem) / 1 var(--mono);text-transform:uppercase;letter-spacing:.07em;transition:color .3s .15s;position:fixed;inset:0}body[data-tone=ink] .px-chrome{color:var(--paper)}.px-chrome:before{content:"";height:calc(72px + env(safe-area-inset-top,0px));background:var(--bar,var(--orange));transition:background-color .3s .15s;position:absolute;top:0;left:0;right:0}body[data-tone=orange]{--bar:var(--orange)}body[data-tone=paper]{--bar:var(--paper)}body[data-tone=ink]{--bar:var(--ink)}.px-top{top:calc(14px + env(safe-area-inset-top,0px));left:var(--gut);right:var(--gut);align-items:center;gap:18px;display:flex;position:absolute}.px-top .px-brand{--logo-a:currentColor;--logo-b:currentColor;pointer-events:auto;min-height:44px;color:inherit}body[data-tone=paper] .px-top .px-brand{--logo-a:#fca311}body[data-tone=ink] .px-top .px-brand{--logo-a:#fca311;--logo-b:#fff}.px-brand .logo__art g,.px-brand .logo__art path{transition:stroke .3s .15s,fill .3s .15s}.px-links{gap:4px;margin-left:auto;display:none}.px-links a,.px-lang{pointer-events:auto;min-height:44px;color:inherit;border-radius:99px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.px-links a:hover,.px-lang:hover{text-underline-offset:4px;text-decoration:underline}.px-links a[aria-current=location]{text-underline-offset:5px;text-decoration:underline 2px}.px-lang{margin-left:auto}.px-wa{pointer-events:auto;background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;place-items:center;transition:background .3s .15s,color .3s .15s;display:inline-grid}body[data-tone=ink] .px-wa{background:var(--orange);color:var(--ink)}.px-wa svg{width:20px;height:20px}.px-progress{z-index:41;transform-origin:0;width:100%;height:3px;transform:scaleX(var(--p,0));background:var(--orange);pointer-events:none;position:fixed;bottom:0;left:0}body[data-tone=orange] .px-progress{background:var(--ink)}@media (width>=62rem){.px-links{display:flex}.px-lang{margin-left:0}}.px-sec{isolation:isolate;min-height:100svh;padding:clamp(88px, 12vh, 132px) var(--gut) clamp(76px, 10vh, 112px);flex-direction:column;justify-content:center;scroll-margin-top:0;display:flex;position:relative;overflow:clip}.px-orange{background:var(--orange);color:var(--ink)}.px-paper{background:var(--paper);color:var(--ink)}.px-ink{background:var(--ink);color:var(--paper)}.px-grid{background-image:linear-gradient(#efe9dd0e 1px,#0000 1px),linear-gradient(90deg,#efe9dd0e 1px,#0000 1px);background-position:50%;background-size:56px 56px}.px-wrap{z-index:1;flex-direction:column;gap:clamp(14px,2.4vh,28px);width:100%;max-width:1320px;margin:0 auto;display:flex;position:relative}.px-mono{font:500 clamp(.66rem, .88vw, .8rem) / 1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin:0}.px-kicker{align-items:baseline;gap:.7em;display:flex}.px-ink .px-kicker b{color:var(--orange);font-weight:500}.px-mega,.px-h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.015em;word-spacing:.06em;text-wrap:balance;margin:0;font-weight:900;font-stretch:112%;line-height:.88}.px-mega{font-size:clamp(2.35rem,8.6vw,8rem)}.px-h2{font-size:clamp(2.1rem,6.4vw,6rem)}.px-mega .line,.px-h2 .line{display:block}.px-em{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;padding:.04em 0 .08em;font-size:.92em;font-style:italic;font-weight:500;font-stretch:100%;line-height:1;display:block}.px-orange .px-em{color:var(--ink)}.px-paper .px-em{color:var(--orange-text)}.px-ink .px-em{color:var(--orange)}.px-lead{max-width:38rem;font:600 clamp(1.05rem, 1.7vw, 1.5rem) / 1.32 var(--sans);text-wrap:pretty;margin:0}.px-p{font:450 clamp(1rem, 1.3vw, 1.15rem) / 1.45 var(--sans);margin:0}.px-dot{background:currentColor;border-radius:50%;width:.2em;height:.2em;margin-left:.04em;display:inline-block}.px-orange .px-dot{background:var(--ink)}.px-paper .px-dot,.px-ink .px-dot{background:var(--orange)}.px-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(4px,1vh,12px);display:flex}.px-btn{min-height:52px;font:800 clamp(.92rem, 1.15vw, 1.05rem) / 1 var(--sans);text-transform:uppercase;letter-spacing:.01em;color:inherit;transition:transform .18s var(--ease), background .18s, color .18s;border:2px solid;border-radius:99px;align-items:center;gap:.6em;padding:0 1.4em;font-stretch:106%;text-decoration:none;display:inline-flex}.px-btn svg{flex:none;width:1.2em;height:1.2em}.px-btn--solid{border-color:var(--ink);background:var(--ink);color:var(--paper)}.px-ink .px-btn--solid{border-color:var(--orange);background:var(--orange);color:var(--ink)}.px-btn:hover{transform:translateY(-2px)}.px-btn:focus-visible,.px-chrome a:focus-visible,body[data-ui=poster] a:focus-visible,body[data-ui=poster] button:focus-visible{outline-offset:3px;outline:3px solid}.px-tone{z-index:0;pointer-events:none;width:min(78vw,1100px);height:min(72svh,760px);position:absolute;bottom:0;right:0}.px-tone canvas,.px-tone pre{width:100%;height:100%;position:absolute;inset:0}.px-tone pre{font:400 14px/18px var(--mono);white-space:pre;text-align:right;user-select:none;margin:0;overflow:hidden}.px-tone.is-live pre{visibility:hidden}.px-orange .px-tone,.px-paper .px-tone{color:var(--ink)}.px-ink .px-tone{color:var(--orange)}.px-row{background:var(--ink);min-height:58px;color:var(--paper);border-radius:14px;grid-template-columns:minmax(7.5rem,11rem) 1fr;align-items:center;gap:4px 18px;padding:12px 20px;display:grid}.px-row dt,.px-row .k{font:500 .72rem / 1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--orange)}.px-row dd,.px-row .v{font:800 clamp(1rem, 1.6vw, 1.3rem) / 1.2 var(--sans);text-transform:uppercase;margin:0;font-stretch:104%}.px-index{margin:clamp(8px,2vh,20px) 0 0;padding:0;list-style:none;display:grid}.px-index li{border-top:1px solid var(--line-dark)}.px-index li:last-child{border-bottom:1px solid var(--line-dark)}.px-index a{min-height:64px;color:inherit;word-spacing:.14em;font:900 clamp(1.35rem, 3.4vw, 3rem) / 1 var(--sans);text-transform:uppercase;grid-template-columns:clamp(3rem,6vw,5.4rem) 1fr auto;align-items:center;gap:18px;padding:clamp(14px,2.4vh,24px) 0;font-stretch:110%;text-decoration:none;display:grid}.px-index b{font:inherit;color:var(--orange)}.px-index svg{width:clamp(22px,2.4vw,34px);height:auto;transition:transform .35s var(--ease)}.px-index a:hover svg,.px-index a:focus-visible svg{transform:translate(8px)}.px-index a:hover span{text-underline-offset:6px;text-decoration:underline 3px}.px-svc{align-items:start;gap:clamp(20px,3vw,48px);display:grid}@media (width>=62rem){.px-svc{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.px-svc .px-h2{font-size:clamp(2.4rem,4.9vw,5.2rem)}.px-svc--flip .px-svc-art{order:-1}}.px-svc-head{flex-direction:column;gap:clamp(12px,2vh,22px);display:flex}.px-toggles{gap:8px;margin:0;padding:0;list-style:none;display:grid}.px-toggles li{word-spacing:.1em;background:var(--ink);min-height:58px;color:var(--paper);font:800 clamp(1rem, 1.45vw, 1.25rem) / 1.2 var(--sans);text-transform:uppercase;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 14px 10px 20px;font-stretch:104%;display:grid}.px-ink .px-toggles li{background:var(--ink-2);border:1px solid var(--line-dark)}.px-switch{background:#efe9dd38;border-radius:99px;flex:none;width:52px;height:30px;transition:background .35s;display:inline-block;position:relative}.px-switch:after{content:"";background:var(--paper);width:22px;height:22px;transition:transform .45s var(--ease);border-radius:50%;position:absolute;top:4px;left:4px}.is-on .px-switch{background:var(--orange)}.is-on .px-switch:after{transform:translate(22px)}.px-svc-art{align-self:center;display:grid;container-type:inline-size}.px-svc-art pre{font:700 calc(100cqi / (var(--cols,76) * .6)) / 1.08 var(--mono);letter-spacing:0;white-space:pre;user-select:none;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;grid-area:1/1;margin:0;overflow:hidden}.px-orange .px-svc-art .a,.px-paper .px-svc-art .a{color:var(--ink)}.px-orange .px-svc-art .b{color:var(--paper)}.px-paper .px-svc-art .b,.px-ink .px-svc-art .a{color:var(--orange)}.px-ink .px-svc-art .b{color:var(--paper)}.px-samples{gap:12px;display:grid}@media (width>=48rem){.px-samples{grid-template-columns:repeat(3,1fr)}}.px-sample{background:var(--ink);color:var(--paper);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.px-sample img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.px-sample-body{gap:10px;padding:16px 18px 18px;display:grid}.px-sample-body h3{font:900 clamp(1.3rem, 2vw, 1.8rem) / 1 var(--sans);text-transform:uppercase;margin:0;font-stretch:108%}.px-sample-body .px-mono{color:var(--orange)}.px-sample-actions{flex-wrap:wrap;gap:8px;display:flex}.px-sample-actions a{min-height:44px;color:inherit;font:700 .8rem / 1 var(--sans);text-transform:uppercase;border:1.5px solid;border-radius:99px;align-items:center;padding:0 1em;text-decoration:none;display:inline-flex}.px-sample-actions a.solid{background:var(--orange);border-color:var(--orange);color:var(--ink)}.px-steps{counter-reset:step;margin:0;padding:0;list-style:none}.px-steps li{border-top:2px solid;grid-template-columns:3.4rem 1fr;align-items:baseline;gap:4px 18px;padding:clamp(12px,2vh,20px) 0;display:grid}.px-steps li:last-child{border-bottom:2px solid}.px-steps li:before{counter-increment:step;content:"0" counter(step);font:500 .78rem / 1 var(--mono);letter-spacing:.07em}.px-steps .big{font:900 clamp(2rem, 6vw, 5.4rem) / .9 var(--sans);text-transform:uppercase;font-stretch:112%}.px-steps .px-em{grid-column:2;font-size:clamp(1.5rem,4vw,3.4rem)}.px-contact{gap:10px;max-width:44rem;display:grid}.px-contact .px-row{background:var(--ink-2);border:1px solid var(--line-dark)}.px-contact a{color:inherit}.px-copy{border:1.5px solid var(--paper);min-height:40px;color:var(--paper);font:600 .72rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:99px;justify-self:end;padding:0 14px}.px-social{flex-wrap:wrap;gap:8px;display:flex}.px-social a{border:1.5px solid var(--line-dark);min-height:44px;color:var(--paper);font:500 .72rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.px-footer{border-top:2px solid;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(16px,4vh,40px);padding-top:12px;display:flex}.w{vertical-align:top;margin:-.06em -.02em -.1em;padding:.06em .02em .1em;display:inline-block;overflow:hidden}.w>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.px-hero .w>span{animation:px-word .8s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms + .12s)}.px-hero [data-up]{animation:px-up .85s var(--ease) both;animation-delay:var(--d,.3s)}.px-hero .px-dot{animation:1.1s .95s both px-drop}.js .px-sec:not(.px-hero) .w>span{transform:translateY(108%)}.js .px-sec:not(.px-hero).is-in .w>span{transition:transform .75s var(--ease);transition-delay:calc(var(--i,0) * 55ms + 80ms);transform:none}.js .px-sec:not(.px-hero) [data-up]{opacity:0;transform:translateY(26px)}.js .px-sec:not(.px-hero).is-in [data-up]{opacity:1;transition:opacity .7s var(--ease), transform .85s var(--ease);transition-delay:var(--d,.3s);transform:none}.js .px-sec:not(.px-hero) .px-dot{opacity:0}.js .px-sec:not(.px-hero).is-in .px-dot{animation:1.1s both px-drop;animation-delay:var(--bd,.9s)}}@keyframes px-word{0%{transform:translateY(108%)}}@keyframes px-up{0%{opacity:0;transform:translateY(26px)}}@keyframes px-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-3em)}8%{opacity:1}42%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.25,.75)}64%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-.9em)scale(.92,1.08)}82%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.12,.88)}91%{transform:translateY(-.18em)}to{opacity:1;transform:none}}@media (width<=47.99rem){.px-sec{min-height:auto;padding-top:96px;padding-bottom:72px}.px-sec.px-hero{min-height:100svh}.px-row{grid-template-columns:1fr;gap:6px}.px-tone{width:100vw;height:46svh}}@media (forced-colors:active){.px-tone,.px-svc-art{display:none}body .px-top .px-brand,body[data-tone] .px-top .px-brand{--logo-a:CanvasText;--logo-b:CanvasText}}@media print{.px-chrome,.px-progress,.px-tone{display:none}.px-sec{min-height:0;color:#000!important;background:#fff!important}}
