:root{--droste-void:#070708;--droste-white:#f2f1ec;--droste-dim:#9a988f;--droste-accent:#ff5b2e}
body.lab:has(.lab-droste){background:var(--droste-void)}.lab-droste{--lab-ground:var(--droste-void);--lab-text:var(--droste-white);--lab-menu-line:color-mix(in srgb, var(--droste-white) 22%, transparent);--fg:var(--droste-white);--fg-muted:var(--droste-dim);--hairline-firm:var(--droste-accent);--dz-line:color-mix(in srgb, var(--droste-white) 8%, transparent);--dz-gutter:clamp(20px, 5vw, 80px);color:var(--droste-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui)}.lab-droste :focus-visible{outline:2px solid var(--droste-accent);outline-offset:4px;border-radius:0}.lab-droste .lab-bar__tag{color:var(--droste-dim)}.dz-frame{background:linear-gradient(to right, var(--dz-line) 1px, transparent 1px) var(--dz-gutter) 0 / calc((100% - 2 * var(--dz-gutter)) / 6) 100%, var(--droste-void);position:relative}.dz-content{min-height:100svh;padding:clamp(88px, 11vh, 120px) max(var(--dz-gutter), env(safe-area-inset-right)) max(clamp(56px, 9vh, 96px), env(safe-area-inset-bottom)) max(var(--dz-gutter), env(safe-area-inset-left));flex-direction:column;display:flex}.dz-layer+.dz-layer .dz-frame{border-top:1px solid color-mix(in srgb, var(--droste-white) 18%, transparent)}.dz[data-zoom=on]{z-index:0;position:relative}.dz[data-zoom=on] .dz-layer{scroll-margin-top:0}.dz[data-zoom=on] .dz-frame{transform-origin:0 0;pointer-events:none;border-top:0;position:fixed;inset:0;overflow:clip}.dz[data-zoom=on] .dz-content{pointer-events:auto;min-height:100svh}.dz-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--droste-dim);margin-bottom:clamp(16px,3vh,32px);font-size:.8125rem}.dz-portal{color:var(--droste-accent)}.dz-h1{letter-spacing:-.025em;text-wrap:balance;max-width:22ch;font-size:clamp(1.9rem,1rem + 2.4vw,3.4rem);font-weight:600;line-height:1.06}.dz-h1 em,.dz-h2 em,.dz-quote em{color:var(--droste-accent);font-style:normal}.dz-h2{letter-spacing:-.055em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;overflow-wrap:break-word;max-width:14ch;margin-bottom:clamp(32px,6vh,72px);font-size:clamp(3rem,1rem + 8vw,10rem);font-weight:700;line-height:.86}.dz-h2:not(:lang(en)){line-height:.96}.dz-h3{letter-spacing:-.015em;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:600;line-height:1.15}.dz-body{max-width:44ch;color:var(--droste-dim);line-height:1.55}.dz-link{color:var(--droste-white);-webkit-text-decoration-color:var(--droste-accent);text-decoration-color:var(--droste-accent);text-underline-offset:.3em;padding-block:8px;text-decoration-thickness:1px;display:inline-block}.dz-button{border:1px solid var(--droste-white);min-height:52px;color:var(--droste-white);align-items:center;padding:0 26px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.dz-button[data-variant=primary]{border-color:var(--droste-accent);background:var(--droste-accent);color:var(--droste-void)}.dz-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.dz-wordmark{font-size:min(clamp(4rem, min(25.5vw, 34svh), 28rem), calc(178vw / max(7, var(--dz-chars,7))));letter-spacing:-.065em;white-space:nowrap;margin:auto 0 clamp(24px,5vh,56px) -.04em;font-weight:700;line-height:.78}.dz-hero__text{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px clamp(24px,4vw,64px);display:grid}.dz-hero__side{gap:24px;display:grid}.dz-lead{max-width:42ch;color:var(--droste-dim);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55}.dz-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--droste-dim);margin-top:clamp(28px,5vh,56px);font-size:.75rem}.dz-services{border-bottom:1px solid var(--dz-line)}.dz-service__link{border-top:1px solid var(--dz-line);grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-areas:"n title price""n promise meta";align-items:baseline;gap:4px clamp(16px,3vw,48px);padding:18px 0;text-decoration:none;transition:background-color .2s;display:grid}.dz-service__n{font-family:var(--font-mono);color:var(--droste-dim);grid-area:n;font-size:.8125rem}.dz-service__title{letter-spacing:-.01em;grid-area:title;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:600}.dz-service__promise{max-width:56ch;color:var(--droste-dim);grid-area:promise;font-size:.9375rem;line-height:1.5}.dz-service__price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price;justify-self:end;font-size:clamp(1.5rem,.9rem + 2.2vw,3.25rem);font-weight:700;line-height:1}.dz-service__meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--droste-dim);white-space:nowrap;grid-area:meta;justify-self:end;font-size:.75rem}.dz-more{margin-top:20px}.dz-steps{display:grid}.dz-step{border-top:1px solid var(--dz-line);grid-template-columns:clamp(6rem,18vw,17rem) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,48px);padding-block:clamp(16px,2.5vh,28px);display:grid}.dz-step__n{letter-spacing:-.07em;color:color-mix(in srgb, var(--droste-white) 22%, transparent);font-size:clamp(4.5rem,1rem + 11vw,13rem);font-weight:700;line-height:.76}.dz-step__text{gap:8px;max-width:52ch;display:grid}.dz-step__when{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--droste-accent);font-size:.75rem}.dz-promises{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:0 clamp(24px,4vw,64px);display:grid}.dz-promise{border-top:1px solid var(--dz-line);align-content:start;gap:12px;padding-block:clamp(18px,3vh,32px);display:grid}.dz-promise__title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.6rem,.9rem + 2.4vw,3.4rem);font-weight:700;line-height:.98}.dz-quote{margin-bottom:clamp(40px,8vh,96px)}.dz-quote blockquote{letter-spacing:-.03em;max-width:24ch;font-size:clamp(1.6rem,.9rem + 2.4vw,3.4rem);font-weight:500;line-height:1.08}.dz-quote figcaption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--droste-dim);margin-top:16px;font-size:.8125rem}.dz-contact__h{margin-bottom:clamp(24px,4vh,40px)}.lab-droste .lab-enquiry{--lab-form-line:color-mix(in srgb, var(--droste-white) 60%, var(--droste-void));--lab-form-field:var(--droste-void);--lab-form-accent:var(--droste-accent);--lab-form-on-accent:var(--droste-void);--lab-form-radius:0;max-width:880px;margin-bottom:clamp(24px,4vh,40px)}.lab-droste .lab-enquiry .c-btn{border-color:var(--droste-accent);min-height:52px;padding-inline:26px;transition:background-color .2s,color .2s,border-color .2s}.dz-email{overflow-wrap:anywhere;font-size:clamp(1.1rem,.9rem + .8vw,1.6rem)}.dz-legal{font-family:var(--font-mono);letter-spacing:.06em;color:var(--droste-dim);margin-top:auto;padding-top:48px;font-size:.75rem}@media not (min-width:800px){.dz-hero__text{grid-template-columns:1fr}}@media not (min-width:700px){.dz-service__link{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"n title""n price""n meta""n promise"}.dz-service__price,.dz-service__meta{white-space:normal;justify-self:start}.dz-service__price{margin-top:6px}.dz-step{grid-template-columns:1fr;gap:8px}}@media (orientation:landscape) and (not (min-height:520px)){.dz-content{padding-top:72px}.dz-label{margin-bottom:10px}.dz-wordmark{font-size:min(25.5vw, 28svh, calc(178vw / max(7, var(--dz-chars,7))));margin-bottom:18px}.dz-hero__text{align-items:start}}@media (hover:hover){.dz-link:hover{color:var(--droste-accent)}.dz-button:hover,.lab-droste .lab-enquiry .c-btn:hover{border-color:var(--droste-white);background:var(--droste-white);color:var(--droste-void)}.dz-service__link:hover{background:color-mix(in srgb, var(--droste-white) 4%, transparent)}.dz-service__link:hover .dz-service__title{color:var(--droste-accent)}}@media (prefers-reduced-motion:reduce){.dz-button,.dz-link,.dz-service__link,.lab-droste .lab-enquiry .c-btn{transition:none}}
