:root{--bg:#0f0e0c;--bg-2:#17150f;--paper:#efe9dc;--paper-2:#f6f2e8;--ink:#efe9dc;--ink-2:#cfc8b8;--ink-3:#8f897c;--ink-dark:#0f0e0c;--line:#2a2822;--line-2:#3a3730;--accent:#ff4d00;--accent-2:#d8ff3d;--blue:#2a48ff;--pink:#ff7ab8;--accent-ink:#0f0e0c;--plate:#1d1a15;--font-display:"Anton", Impact, "Arial Narrow", sans-serif;--font-body:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-aside:"Bodoni Moda", "Didot", Georgia, serif;--font-hand:"Caveat", "Comic Sans MS", cursive;--font-mono:"Space Mono", Menlo, monospace;--fs-mono:.6875rem;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-h3:clamp(1.75rem, 2.6vw, 2.75rem);--fs-h2:clamp(2.5rem, 4.2vw, 3.75rem);--fs-h1:clamp(3.5rem, 8vw, 8.5rem);--fs-hero:clamp(4rem, 11vw, 10.5rem);--fs-num:clamp(5rem, 13vw, 12.5rem);--lh-tight:.86;--lh-snug:.95;--lh-body:1.5;--track-mono:.1em;--track-tight:.01em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--gutter:clamp(1rem, 3.4vw, 3rem);--measure:60ch;--max:1440px;--radius:0px;--radius-pill:999px;--border:2px solid var(--ink);--shadow:0 40px 90px #0009;--shadow-hard:8px 8px 0 var(--ink-dark);--grain:radial-gradient(#ffffff0b .6px, transparent .6px);--grain-size:3px 3px;--halftone:radial-gradient(#ffffff24 1.1px, transparent 1.2px);--halftone-size:6px 6px;--peg:radial-gradient(#26231e 2px, transparent 2.5px);--peg-size:40px 40px;--tape:#efe9dcbf;--tape-acid:#d8ff3dcc;--tape-pink:#ff7ab8cc;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.2, 1.4, .4, 1);--d-fast:.16s;--d-base:.38s;--d-slow:.9s;--scrub-lag:.5;--marquee-speed:28s;--frame-color:var(--ink);--frame-size:0px;--frame-weight:0px;--tilt-1:-5deg;--tilt-2:3deg;--tilt-3:-8deg;--tilt-4:6deg;--tilt-5:-2deg;--tilt-6:4deg;--z-nav:50;--z-cursor:100;--z-overlay:200}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,video,canvas{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--track-tight);margin:0;font-weight:700}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-2)}.measure{max-width:var(--measure)}.rule{background:var(--line);height:1px}.grain{background-image:var(--grain);background-size:var(--grain-size)}.plate{background:var(--plate);position:relative;overflow:hidden}.pill{border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:.5em;padding:.45em .9em;display:inline-flex}.btn{background:var(--ink);color:var(--bg);font-weight:700;font-size:var(--fs-sm);border-radius:var(--radius);transition:transform var(--d-fast) var(--ease-out), background var(--d-fast);align-items:center;gap:.5em;padding:.8em 1.2em;display:inline-flex}.btn:hover{color:var(--bg);background:var(--accent);transform:translateY(-1px)}.label{border:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);text-transform:uppercase;padding:.25em .6em;display:inline-block}.label[data-label=spec]{color:var(--accent)}.label[data-label=invented]{color:var(--ink-2)}.status[data-status=live]{color:var(--accent-2)}.status[data-status=wip]{color:var(--ink-2)}.status[data-status=planned]{color:var(--ink-3)}.frame{position:relative}.frame:before,.frame:after,.frame>.c3,.frame>.c4{content:"";width:var(--frame-size);height:var(--frame-size);border:0 solid var(--frame-color);pointer-events:none;z-index:2;position:absolute}.frame:before{border-width:var(--frame-weight) 0 0 var(--frame-weight);top:0;left:0}.frame:after{border-width:var(--frame-weight) var(--frame-weight) 0 0;top:0;right:0}.frame>.c3{border-width:0 0 var(--frame-weight) var(--frame-weight);bottom:0;left:0}.frame>.c4{border-width:0 var(--frame-weight) var(--frame-weight) 0;bottom:0;right:0}[data-reveal]{opacity:0;transform:translateY(18px)}html.no-motion [data-reveal],html.no-js [data-reveal]{opacity:1;transform:none}[data-split] .word{vertical-align:bottom;display:inline-block;overflow:hidden}[data-split] .word>span{display:inline-block;transform:translateY(110%)}html.no-motion [data-split] .word>span,html.no-js [data-split] .word>span{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.grid{gap:var(--s-5);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.stack{gap:var(--s-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.between{justify-content:space-between}.section{padding-block:var(--s-8)}html,body{overflow-x:clip}body{font-weight:500}body[data-theme=paper]{--bg:#efe9dc;--bg-2:#f6f2e8;--plate:#d9d2c2;--ink:#0f0e0c;--ink-2:#3a3730;--ink-3:#6b6560;--ink-dark:#0f0e0c;--paper:#fff;--paper-2:#f6f2e8;--line:#d9d2c2;--line-2:#bfb8a8;--shadow:0 14px 30px #00000040;--grain:radial-gradient(#0000000d .6px, transparent .6px);--halftone:radial-gradient(#0000001f 1.1px, transparent 1.2px);--tape:#d8ff3dcc}body[data-theme=paper] .hand{color:var(--accent)}body[data-theme=paper] .hand.pink{color:var(--pink)}body[data-theme=paper] .sticker.paper{border:2px solid var(--ink-dark);background:#fff}.hi{background:var(--accent-2);color:var(--ink-dark);padding:0 .08em}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}.mono{color:var(--ink-3)}.aside{font-family:var(--font-aside);font-style:italic;font-weight:400}.hand{font-family:var(--font-hand);color:var(--accent-2);font-size:1.5rem;font-weight:700;line-height:1.1;display:inline-block}.hand.pink{color:var(--pink)}.hand.blue{color:var(--blue)}.anton{font-family:var(--font-display);text-transform:uppercase;font-weight:400}.plate{background:var(--plate);border:var(--border);box-shadow:var(--shadow)}.tilt{transform:rotate(var(--t,0deg));transition:transform var(--d-base) var(--ease-snap)}.tilt:hover{transform:rotate(0)scale(1.01)}.slapping{transition:none!important}.tape{background:var(--tape);z-index:3;pointer-events:none;width:110px;height:26px;position:absolute;transform:rotate(-4deg);box-shadow:0 1px 2px #0000004d}.tape.acid{background:var(--tape-acid)}.tape.pink{background:var(--tape-pink)}.halftone{background-image:var(--halftone);background-size:var(--halftone-size)}.peg{background-image:var(--peg);background-size:var(--peg-size)}.sticker{border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--accent-2);color:var(--ink-dark);transform:rotate(var(--t,-3deg));transition:transform var(--d-base) var(--ease-snap), box-shadow var(--d-base);align-items:center;gap:.5em;padding:.55em .95em;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px #00000040}.sticker:hover{transform:rotate(0)translateY(-3px)scale(1.04);box-shadow:0 10px 24px #00000073}.sticker.orange{background:var(--accent)}.sticker.blue{background:var(--blue);color:var(--ink)}.sticker.pink{background:var(--pink)}.sticker.paper{background:var(--paper)}.sticker.ghost{color:var(--ink);border:2px dashed var(--ink);background:0 0}.stamp{border:3px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block;transform:rotate(-6deg)}.stamp.blue{border-color:var(--blue);color:var(--blue);transform:rotate(3deg)}.chip{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.label{border:2px solid var(--ink-3);color:var(--ink-2);font-weight:700}.label[data-label=client]{color:var(--accent-2);border-color:var(--accent-2)}.label[data-label=spec]{color:var(--accent);border-color:var(--accent)}.btn{background:var(--paper);color:var(--ink-dark);border-radius:var(--radius-pill);font-weight:800}.btn:hover{background:var(--accent);color:var(--ink-dark)}.marquee{white-space:nowrap;background:var(--paper);color:var(--ink-dark);padding:14px 0;overflow:hidden}.marquee-track{font-family:var(--font-display);text-transform:uppercase;animation:marquee var(--marquee-speed) linear infinite;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1;display:inline-block}.marquee-track span{padding-right:1.2em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}html.no-motion .marquee-track{animation:none}.neon{color:var(--accent-2);text-shadow:0 0 8px #d8ff3de6,0 0 28px #d8ff3d80;animation:1.6s step-end flicker}.neon.pink{color:var(--pink);text-shadow:0 0 8px #ff7ab8e6,0 0 28px #ff7ab880}@keyframes flicker{0%,8%,12%,20%,24%,55%,58%,to{opacity:1}9%,13%,21%,25%,56%,59%{opacity:.35}}html.no-motion .neon{animation:none}.receipt{font-family:var(--font-mono);background:var(--paper);color:var(--ink-dark);box-shadow:var(--shadow);clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,90% 96%,85% 100%,80% 96%,75% 100%,70% 96%,65% 100%,60% 96%,55% 100%,50% 96%,45% 100%,40% 96%,35% 100%,30% 96%,25% 100%,20% 96%,15% 100%,10% 96%,5% 100%,0 96%);padding:22px 22px 40px;font-size:12.5px;line-height:1.7}.receipt .row{flex-wrap:nowrap;justify-content:space-between;gap:12px;display:flex}.receipt .row>span:last-child{text-align:right;flex-shrink:0}.receipt .dash{border-top:1px dashed var(--ink-dark);margin:8px 0}.receipt .center{text-align:center}.receipt .barcode{background:repeating-linear-gradient(90deg, var(--ink-dark) 0 2px, transparent 2px 4px, var(--ink-dark) 4px 5px, transparent 5px 9px, var(--ink-dark) 9px 12px, transparent 12px 14px);height:34px;margin-top:10px}.torn{background:var(--paper);color:var(--ink-dark);clip-path:polygon(0 0,100% 0,100% 92%,96% 100%,90% 94%,82% 100%,74% 95%,66% 100%,58% 94%,50% 100%,42% 95%,34% 100%,26% 94%,18% 100%,10% 95%,4% 100%,0 93%)}.sprockets{background-color:var(--paper);background-image:radial-gradient(circle at 50% 50%, var(--bg) 4px, transparent 4.5px);background-size:22px 22px}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:20px;padding:26px 24px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip>*{scroll-snap-align:start;flex:0 0 440px}[data-stretch]{font-variation-settings:"wdth" var(--wdth,100)}.vf-cursor{border:2px solid var(--accent-2);mix-blend-mode:difference;border-radius:50%}.vf-cursor:before,.vf-cursor:after,.vf-cursor>.c3,.vf-cursor>.c4{display:none}@media (width<=700px){.strip>*{flex-basis:82vw}.tilt{--t:0deg}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.skip[data-astro-cid-hkbrpulz]{background:var(--accent-2);color:var(--ink-dark);z-index:var(--z-overlay);padding:.5em 1em;font-weight:800;position:absolute;top:0;left:-999px}.skip[data-astro-cid-hkbrpulz]:focus{left:var(--gutter)}.nav[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--s-5);z-index:var(--z-nav);display:flex;position:relative}.brand-row[data-astro-cid-hkbrpulz]{gap:var(--s-4)}.brand[data-astro-cid-hkbrpulz]{letter-spacing:.04em;color:var(--ink);font-size:22px}.brand[data-astro-cid-hkbrpulz]:hover{color:var(--accent)}.booking[data-astro-cid-hkbrpulz]{padding:.5em .9em;font-size:12px}.booking[data-astro-cid-hkbrpulz] .dot[data-astro-cid-hkbrpulz]{background:var(--ink-dark);border-radius:50%;width:8px;height:8px;display:inline-block}nav[data-astro-cid-hkbrpulz]{gap:var(--s-6);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:800;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page],nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.nav-cta[data-astro-cid-hkbrpulz]{color:var(--accent)}.nav-cta[data-astro-cid-hkbrpulz]:hover{color:var(--accent-2)}.footer[data-astro-cid-hkbrpulz]{padding-block:var(--s-10) var(--s-6);justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-top:var(--s-10);flex-wrap:wrap;display:flex;position:relative}.footer-cta[data-astro-cid-hkbrpulz]{gap:var(--s-3);flex-direction:column;display:flex}.shout[data-astro-cid-hkbrpulz]{text-transform:uppercase;color:var(--accent);font-size:clamp(5rem,14vw,13rem);line-height:.85;display:block}.shout[data-astro-cid-hkbrpulz]:hover{color:var(--accent-2)}.footer-neon[data-astro-cid-hkbrpulz] .shout[data-astro-cid-hkbrpulz]{color:var(--accent-2);font-size:clamp(4rem,10vw,8rem)}.footer-quiet[data-astro-cid-hkbrpulz] .shout[data-astro-cid-hkbrpulz]{font-size:clamp(3rem,6vw,5rem)}.mail[data-astro-cid-hkbrpulz]{color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.875rem)}.mail[data-astro-cid-hkbrpulz]:hover{color:var(--accent)}.footer-meta[data-astro-cid-hkbrpulz]{text-align:right;color:var(--ink-2);line-height:2.1}.footer-meta[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-2)}.footer-meta[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--accent)}@media (width<=800px){.booking[data-astro-cid-hkbrpulz]{display:none}nav[data-astro-cid-hkbrpulz]{gap:var(--s-4);font-size:12px}.footer[data-astro-cid-hkbrpulz]{flex-direction:column;align-items:flex-start}.footer-meta[data-astro-cid-hkbrpulz]{text-align:left}}
