:root{--glyph-ground:#0f0b07;--glyph-panel:#19130c;--glyph-cream:#f6e7cc;--glyph-amber:#ffb340;--glyph-hot:#ffe7b8;--glyph-dim:#b89a72;--glyph-ember:#6e3f10;--glyph-line:#4a3720}
body.lab:has(.lab-glyph){background:var(--glyph-ground)}.lab-glyph{--lab-ground:var(--glyph-ground);--lab-text:var(--glyph-cream);--lab-menu-line:var(--glyph-line);--fg:var(--glyph-cream);--fg-muted:var(--glyph-dim);--hairline-firm:var(--glyph-amber);--g-mono:var(--font-lab-mono);--g-gutter:clamp(16px, 5vw, 80px);color:var(--glyph-cream);font-family:var(--font-ui)}.lab-glyph :focus-visible{outline:2px solid var(--glyph-amber);outline-offset:3px}.lab-glyph .lab-bar{font-family:var(--g-mono);letter-spacing:.04em}.lab-glyph .lab-bar__tag{color:var(--glyph-dim)}@media (hover:hover){.lab-glyph .lab-bar__nav a:hover{color:var(--glyph-amber)}}.lab-glyph .lab-skip{background:var(--glyph-amber);color:var(--glyph-ground)}.lab-g-still{z-index:-2;width:40vw;color:var(--glyph-amber);font-family:var(--g-mono);white-space:pre;text-align:left;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(6px,.86vw,13px);line-height:1.12;transition:opacity .8s;position:fixed;inset:50% 4vw auto auto;overflow:hidden;transform:translateY(-50%)}[data-lab-gl=ready] .lab-g-still{opacity:0}.lab-g-status{z-index:4;border-top:1px solid var(--glyph-line);border-right:1px solid var(--glyph-line);background:var(--glyph-panel);color:var(--glyph-dim);font-family:var(--g-mono);letter-spacing:.04em;gap:0;margin:0;font-size:.75rem;display:flex;position:fixed;inset:auto auto 0 0}.lab-g-status>span{border-right:1px solid var(--glyph-line);padding:6px 14px}.lab-g-status>span:last-child{border-right:0}.lab-g-status b{color:var(--glyph-amber);font-weight:400}.lab-g-status__name{background:var(--glyph-amber);color:var(--glyph-ground);text-transform:uppercase}@media not (min-width:760px),not (min-height:520px){.lab-g-status{display:none}}.lab-g-main{padding-inline:var(--g-gutter);position:relative}.lab-g-hero{align-items:center;min-height:100svh;padding-block:120px 96px;display:flex}.lab-g-hero__text{max-width:min(44rem,50vw)}.lab-g-eyebrow{color:var(--glyph-amber);font-family:var(--g-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:28px;font-size:.875rem}.lab-g-caret{vertical-align:-.18em;background:var(--glyph-amber);width:.62em;height:1.05em;margin-inline-start:.35em;display:inline-block}[data-motion=full] .lab-g-caret{animation:1.1s step-end infinite lab-g-blink}@media (prefers-reduced-motion:reduce){[data-motion=full] .lab-g-caret{animation:none}}@keyframes lab-g-blink{50%{opacity:0}}.lab-g-display{font-family:var(--g-mono);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,4.1vw,4rem);font-weight:500;line-height:1.06}.lab-g-display em,.lab-g-heading em,.lab-g-quote em{color:var(--glyph-amber);font-style:normal}.lab-g-lead{max-width:34em;color:var(--glyph-dim);margin-top:32px;font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.6}.lab-g-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:40px;display:flex}.lab-g-button{border:1px solid var(--glyph-amber);min-height:46px;color:var(--glyph-amber);font-family:var(--g-mono);letter-spacing:.03em;align-items:center;padding:10px 18px;font-size:.875rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.lab-g-button:before{content:"[";margin-inline-end:.6em}.lab-g-button:after{content:"]";margin-inline-start:.6em}.lab-g-button[data-variant=primary]{background:var(--glyph-amber);color:var(--glyph-ground)}@media (hover:hover){.lab-g-button:hover{background:var(--glyph-amber);color:var(--glyph-ground)}.lab-g-button[data-variant=primary]:hover{background:var(--glyph-hot)}}.lab-g-link{color:var(--glyph-amber);font-family:var(--g-mono);text-underline-offset:.3em;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.lab-g-link:hover{color:var(--glyph-hot)}}.lab-g-section{padding-block:14vh}.lab-g-window{border:1px solid var(--glyph-line);background:var(--glyph-panel);max-width:44rem;box-shadow:0 0 0 6px var(--glyph-ground);padding:0 clamp(20px,3vw,40px) clamp(28px,4vw,44px);position:relative}.lab-g-titlebar{margin-inline:calc(-1*clamp(20px,3vw,40px));border-bottom:1px solid var(--glyph-line);color:var(--glyph-dim);font-family:var(--g-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:clamp(28px,4vw,44px);padding:9px clamp(20px,3vw,40px);font-size:.75rem;display:flex}.lab-g-titlebar__n{color:var(--glyph-amber)}.lab-g-titlebar__rule{background:repeating-linear-gradient(90deg, var(--glyph-line) 0 6px, transparent 6px 10px);flex:1;height:1px}.lab-g-heading{font-family:var(--g-mono);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:500;line-height:1.1}.lab-g-hint{color:var(--glyph-dim);font-family:var(--g-mono);margin-top:10px;font-size:.8125rem}.lab-g-hint--touch{display:none}@media (hover:none){.lab-g-hint--pointer{display:none}}@media (hover:none) and (min-width:900px){.lab-g-hint--touch{display:block}}.lab-g-services{border-top:1px solid var(--glyph-line);margin-top:28px}.lab-g-services li{border-bottom:1px solid var(--glyph-line)}.lab-g-service{color:var(--glyph-cream);grid-template-columns:2.4em 1fr auto;gap:2px 14px;margin-inline:-10px;padding:14px 10px;text-decoration:none;display:grid}.lab-g-service__n{color:var(--glyph-dim);font-family:var(--g-mono);grid-row:span 3;font-size:.8125rem;line-height:1.9}.lab-g-service__title{font-family:var(--g-mono);letter-spacing:-.02em;font-size:1.0625rem;font-weight:500}.lab-g-service__price{color:var(--glyph-amber);font-family:var(--g-mono);text-align:right;white-space:nowrap;font-size:.9375rem}.lab-g-service__promise{color:var(--glyph-dim);grid-column:2/-1;font-size:.9375rem;line-height:1.5}.lab-g-service__meta{color:var(--glyph-dim);font-family:var(--g-mono);letter-spacing:.04em;grid-column:2/-1;font-size:.75rem}.lab-g-service:focus-visible{background:var(--glyph-amber);outline-offset:0}.lab-g-service:focus-visible>span{color:var(--glyph-ground)}@media (hover:hover){.lab-g-service:hover{background:var(--glyph-amber)}.lab-g-service:hover>span{color:var(--glyph-ground)}}.lab-g-more{margin-top:24px}.lab-g-steps,.lab-g-promises{margin-top:32px}.lab-g-step{border-top:1px solid var(--glyph-line);grid-template-columns:2.4em 1fr;gap:14px;padding-block:20px;display:grid}.lab-g-step__n{color:var(--glyph-amber);font-family:var(--g-mono);font-size:.8125rem;line-height:1.9}.lab-g-step__when{color:var(--glyph-dim);font-family:var(--g-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.lab-g-step__title{font-family:var(--g-mono);letter-spacing:-.02em;margin-top:2px;font-size:1.125rem;font-weight:500;line-height:1.35}.lab-g-step__body{max-width:36em;color:var(--glyph-dim);margin-top:6px;font-size:.9875rem;line-height:1.55}.lab-g-promises{border-top:1px solid var(--glyph-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-g-promise{border-bottom:1px solid var(--glyph-line);padding:22px 22px 22px 0}.lab-g-promise:nth-child(2n){border-left:1px solid var(--glyph-line);padding-inline:22px 0}.lab-g-promise .lab-g-step__title{margin-top:8px}.lab-g-section--contact{padding-bottom:22vh}.lab-g-quote{border-left:2px solid var(--glyph-amber);padding-left:18px}.lab-g-quote blockquote p{font-family:var(--g-mono);letter-spacing:-.02em;font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.45}.lab-g-quote figcaption{color:var(--glyph-dim);margin-top:12px;font-size:.875rem}.lab-g-heading--contact{margin-top:44px;font-size:clamp(2rem,3.6vw,3.25rem)}.lab-g-legal{border-top:1px solid var(--glyph-line);color:var(--glyph-dim);font-family:var(--g-mono);letter-spacing:.04em;margin-top:36px;padding-top:16px;font-size:.75rem}@media not (min-width:760px){.lab-g-still{text-align:center;width:100%;font-size:6px;inset:70px 0 auto;transform:none}.lab-g-hero{align-items:flex-end;padding-block:52svh 48px}.lab-g-hero__text{max-width:none;margin-inline:calc(-1 * var(--g-gutter));padding:24px var(--g-gutter) 0;background:linear-gradient(180deg, transparent, var(--glyph-ground) 40px)}.lab-g-display{font-size:clamp(1.75rem,8vw,2.5rem)}.lab-g-section{padding-block:24vh}.lab-g-window{margin-inline:calc(-1 * var(--g-gutter) + 8px);box-shadow:none}.lab-g-service{grid-template-columns:2em 1fr}.lab-g-service__price{text-align:left;grid-column:2}.lab-g-service__n{grid-row:span 4}.lab-g-promises{grid-template-columns:1fr}.lab-g-promise,.lab-g-promise:nth-child(2n){border-left:0;padding-inline:0}}@media (min-width:760px) and (not (min-aspect-ratio:.9)){.lab-g-still{text-align:center;width:100%;font-size:9px;inset:90px 0 auto;transform:none}.lab-g-hero{align-items:flex-end;padding-block:50svh 72px}.lab-g-hero__text{max-width:none;margin-inline:calc(-1 * var(--g-gutter));padding:32px var(--g-gutter) 0;background:linear-gradient(180deg, transparent, var(--glyph-ground) 48px)}.lab-g-hero__text>*{max-width:40rem}.lab-g-display{font-size:clamp(2.5rem,5.6vw,3.25rem)}}@media not (min-width:760px){.lab-g-section--contact{padding-bottom:10vh}}.lab-glyph .lab-enquiry{--lab-form-line:var(--glyph-dim);--lab-form-field:var(--glyph-ground);--lab-form-accent:var(--glyph-amber);--lab-form-on-accent:var(--glyph-ground);--lab-form-radius:0;margin-block:32px 8px}.lab-glyph .lab-enquiry .c-field label,.lab-glyph .lab-enquiry .c-btn{font-family:var(--g-mono);letter-spacing:.03em}.lab-glyph .lab-enquiry .c-btn{border-color:var(--glyph-amber);font-size:.875rem}.lab-glyph .lab-enquiry .c-btn:before{content:"["}.lab-glyph .lab-enquiry .c-btn:after{content:"]"}.lab-glyph .lab-enquiry .c-err{color:var(--glyph-amber)}@media (hover:hover){.lab-glyph .lab-enquiry .c-btn:hover:not(:disabled){border-color:var(--glyph-hot);background:var(--glyph-hot)}}[data-lab-anim] .lab-glyph .lab-g-section--contact>.lab-g-window{transform:none}
