:root{--phosphor-graphite:#111412;--phosphor-panel:#171b19;--phosphor-screen:#060807;--phosphor-text:#e2f1e5;--phosphor-trace:#5cff8f;--phosphor-hot:#e9fff0;--phosphor-dim:#93a89a;--phosphor-line:#2a332e;--phosphor-grid:#1d3a27;--phosphor-glass:#0b1a10}
body.lab:has(.lab-phosphor){background:var(--phosphor-graphite)}.lab-phosphor{--lab-ground:var(--phosphor-graphite);--lab-text:var(--phosphor-text);--lab-menu-line:var(--phosphor-line);--fg:var(--phosphor-text);--fg-muted:var(--phosphor-dim);--hairline-firm:var(--phosphor-trace);--p-mono:var(--font-lab-mono);--p-col:clamp(440px, 46vw, 760px);--p-pad:clamp(20px, 3.4vw, 56px);color:var(--phosphor-text);font-family:var(--font-ui)}.lab-phosphor :focus-visible{outline:2px solid var(--phosphor-trace);outline-offset:3px}.lab-phosphor .lab-bar{font-family:var(--p-mono);letter-spacing:.06em}.lab-phosphor .lab-bar__tag{color:var(--phosphor-dim)}@media (hover:hover){.lab-phosphor .lab-bar__nav a:hover{color:var(--phosphor-trace)}}.lab-phosphor .lab-skip{background:var(--phosphor-trace);color:var(--phosphor-graphite)}.lab-p-scope{inset:72px 16px 16px var(--p-col);z-index:0;border:1px solid var(--phosphor-line);background:radial-gradient(circle at 12px 12px, var(--phosphor-line) 0 3px, transparent 3.5px), radial-gradient(circle at calc(100% - 12px) 12px, var(--phosphor-line) 0 3px, transparent 3.5px), radial-gradient(circle at 12px calc(100% - 12px), var(--phosphor-line) 0 3px, transparent 3.5px), radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), var(--phosphor-line) 0 3px, transparent 3.5px), var(--phosphor-panel);pointer-events:none;border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed}.lab-p-screen{box-shadow:inset 0 0 0 1px var(--phosphor-line), 0 0 0 4px var(--phosphor-graphite);background:linear-gradient(var(--phosphor-grid), var(--phosphor-grid)) center / 100% 1px no-repeat, linear-gradient(var(--phosphor-grid), var(--phosphor-grid)) center / 1px 100% no-repeat, repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), color-mix(in srgb, var(--phosphor-grid) 60%, transparent) calc(10% - 1px) 10%), repeating-linear-gradient(180deg, transparent 0 calc(12.5% - 1px), color-mix(in srgb, var(--phosphor-grid) 60%, transparent) calc(12.5% - 1px) 12.5%), radial-gradient(70% 70% at 50% 50%, var(--phosphor-glass), var(--phosphor-screen));border-radius:14px;flex:1;position:relative;overflow:hidden}.lab-p-still{width:92%;height:92%;transition:opacity .8s;position:absolute;inset:4%;overflow:visible}.lab-p-still path{fill:none;stroke:var(--phosphor-trace);stroke-width:.035px;stroke-linejoin:round;filter:drop-shadow(0 0 .08px var(--phosphor-trace)) drop-shadow(0 0 .25px var(--phosphor-trace))}.lab-p-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}[data-lab-gl=ready] .lab-p-canvas{opacity:1}[data-lab-gl=ready] .lab-p-still{opacity:0}@media (prefers-reduced-motion:reduce){.lab-p-canvas,.lab-p-still{transition:none}}[data-motion=reduced] .lab-p-canvas,[data-motion=reduced] .lab-p-still{transition:none}.lab-p-panel{flex-wrap:wrap;align-items:center;gap:10px clamp(18px,3vw,40px);padding:2px 10px 4px;display:flex}.lab-p-readout{font-family:var(--p-mono);letter-spacing:.06em;grid-template-columns:auto auto;align-items:center;column-gap:12px;font-size:.75rem;display:grid}.lab-p-readout__label{color:var(--phosphor-dim);text-transform:uppercase}.lab-p-readout b{color:var(--phosphor-trace);grid-column:2;font-weight:400}.lab-p-mode{border:1px solid var(--phosphor-line);color:var(--phosphor-dim);font-family:var(--p-mono);letter-spacing:.08em;border-radius:6px;margin-inline-start:auto;padding:4px 10px;font-size:.75rem}.lab-p-knob{border:1px solid var(--phosphor-line);background:radial-gradient(circle at 40% 35%, var(--phosphor-line), var(--phosphor-graphite) 70%);border-radius:50%;grid-row:span 2;width:30px;height:30px;position:relative}.lab-p-knob:after{content:"";background:var(--phosphor-trace);transform-origin:50% 100%;width:2px;transform:rotate(var(--turn,30deg));border-radius:1px;margin-left:-1px;transition:transform .5s;position:absolute;inset:3px 50% 50%}[data-motion=reduced] .lab-p-knob:after{transition:none}.lab-p-main{z-index:1;width:var(--p-col);padding-inline:var(--p-pad);position:relative}.lab-p-hero{align-items:center;min-height:100svh;padding-block:120px 80px;display:flex}.lab-p-eyebrow,.lab-p-channel{color:var(--phosphor-trace);font-family:var(--p-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:26px;font-size:.8125rem;display:flex}.lab-p-eyebrow:before,.lab-p-channel__dot{content:"";background:var(--phosphor-trace);width:8px;height:8px;box-shadow:0 0 10px var(--phosphor-trace);border-radius:50%}.lab-p-display{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,3.7vw,3.875rem);font-weight:500;line-height:1.04}.lab-p-display em,.lab-p-heading em,.lab-p-quote em{color:var(--phosphor-trace);font-family:var(--font-display-italic);letter-spacing:-.01em;font-style:italic;font-weight:400}.lab-p-lead{max-width:34em;color:var(--phosphor-dim);margin-top:28px;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.6}.lab-p-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:38px;display:flex}.lab-p-button{border:1px solid var(--phosphor-trace);min-height:46px;color:var(--phosphor-trace);font-family:var(--p-mono);letter-spacing:.02em;border-radius:999px;align-items:center;padding:10px 20px;font-size:.875rem;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.lab-p-button[data-variant=primary]{background:var(--phosphor-trace);color:var(--phosphor-graphite);box-shadow:0 0 22px color-mix(in srgb, var(--phosphor-trace) 35%, transparent)}@media (hover:hover){.lab-p-button:hover{background:var(--phosphor-trace);color:var(--phosphor-graphite);box-shadow:0 0 22px color-mix(in srgb, var(--phosphor-trace) 35%, transparent)}}.lab-p-link{color:var(--phosphor-trace);font-family:var(--p-mono);text-underline-offset:.3em;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.lab-p-link:hover{color:var(--phosphor-hot)}}.lab-p-section{padding-block:16vh}.lab-p-heading{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.875rem,2.8vw,2.75rem);font-weight:500;line-height:1.08}.lab-p-hint{color:var(--phosphor-dim);font-family:var(--p-mono);margin-top:12px;font-size:.8125rem}.lab-p-hint--touch{display:none}@media (hover:none){.lab-p-hint--pointer{display:none}[data-lab-gl=ready] .lab-p-hint--touch{display:block}}.lab-p-services{border-top:1px solid var(--phosphor-line);margin-top:30px}.lab-p-services li{border-bottom:1px solid var(--phosphor-line);position:relative}.lab-p-service{color:var(--phosphor-text);border-radius:10px;grid-template-columns:3.2em 1fr auto;gap:3px 16px;margin-inline:-12px;padding:16px 12px;text-decoration:none;transition:background-color .2s;display:grid;position:relative}.lab-p-service__ratio{border:1px solid var(--phosphor-line);background:var(--phosphor-screen);height:3.5rem;color:var(--phosphor-dim);font-family:var(--p-mono);text-align:center;border-radius:10px;grid-row:span 3;align-content:center;align-self:start;justify-items:center;gap:1px;font-size:.75rem;line-height:1.2;transition:color .2s,border-color .2s,box-shadow .2s;display:grid}.lab-p-service__figure{width:78%;height:1.75rem;overflow:visible}.lab-p-service__figure path{fill:none;stroke:currentColor;stroke-width:.2px;stroke-linejoin:round}.lab-p-tune{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;width:3.2rem;height:3.5rem;padding:0;display:none;position:absolute;inset-block-start:16px;inset-inline-start:0}[data-lab-gl=ready] .lab-p-tune{display:block}.lab-p-tune:focus-visible{outline:2px solid var(--phosphor-trace);outline-offset:2px}.lab-p-service__title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.lab-p-service__price{color:var(--phosphor-trace);font-family:var(--p-mono);text-align:right;white-space:nowrap;font-size:.9375rem}.lab-p-service__promise{color:var(--phosphor-dim);grid-column:2/-1;font-size:.9375rem;line-height:1.5}.lab-p-service__meta{color:var(--phosphor-dim);font-family:var(--p-mono);letter-spacing:.04em;grid-column:2/-1;font-size:.75rem}.lab-p-service:focus-visible{background:var(--phosphor-panel)}.lab-p-service:focus-visible .lab-p-service__ratio{border-color:var(--phosphor-trace);color:var(--phosphor-trace);box-shadow:0 0 12px color-mix(in srgb, var(--phosphor-trace) 30%, transparent)}li:has(>.lab-p-tune:is(:focus-visible,[aria-pressed=true])) .lab-p-service__ratio{border-color:var(--phosphor-trace);color:var(--phosphor-trace);box-shadow:0 0 12px color-mix(in srgb, var(--phosphor-trace) 30%, transparent)}@media (hover:hover){.lab-p-service:hover{background:var(--phosphor-panel)}.lab-p-service:hover .lab-p-service__ratio{border-color:var(--phosphor-trace);color:var(--phosphor-trace);box-shadow:0 0 12px color-mix(in srgb, var(--phosphor-trace) 30%, transparent)}li:has(>.lab-p-tune:hover) .lab-p-service__ratio{border-color:var(--phosphor-trace);color:var(--phosphor-trace);box-shadow:0 0 12px color-mix(in srgb, var(--phosphor-trace) 30%, transparent)}}.lab-p-more{margin-top:26px}.lab-p-steps{margin-top:34px}.lab-p-step{border-top:1px solid var(--phosphor-line);grid-template-columns:3.2em 1fr;gap:16px;padding-block:20px;display:grid}.lab-p-step__n{color:var(--phosphor-trace);font-family:var(--p-mono);font-size:.8125rem;line-height:1.9}.lab-p-step__when{color:var(--phosphor-dim);font-family:var(--p-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.lab-p-step__title{letter-spacing:-.015em;margin-top:3px;font-size:1.1875rem;font-weight:600;line-height:1.3}.lab-p-step__body{max-width:36em;color:var(--phosphor-dim);margin-top:6px;font-size:.9875rem;line-height:1.55}.lab-p-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:34px;display:grid}.lab-p-promise{border-top:1px solid var(--phosphor-line);padding-block:22px}.lab-p-promise .lab-p-step__title{margin-top:8px}.lab-p-section--contact{padding-bottom:24vh}.lab-p-quote blockquote p{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25}.lab-p-quote figcaption{color:var(--phosphor-dim);margin-top:14px;font-size:.875rem}.lab-p-heading--contact{margin-top:56px;font-size:clamp(2.25rem,3.4vw,3.25rem)}.lab-p-legal{border-top:1px solid var(--phosphor-line);color:var(--phosphor-dim);font-family:var(--p-mono);letter-spacing:.04em;margin-top:40px;padding-top:16px;font-size:.75rem}@media not (min-width:900px){.lab-p-scope{background:var(--phosphor-screen);border:0;border-radius:0;padding:0;inset:57px 0 0}.lab-p-screen{box-shadow:none;border-radius:0}.lab-p-still{width:88%;height:44%;inset:8% 6% auto}.lab-p-panel{display:none}.lab-p-main{width:auto;padding-inline:12px}.lab-p-hero{align-items:flex-end;padding-block:56svh 40px}.lab-p-hero__text,.lab-p-module{border:1px solid var(--phosphor-line);background:var(--phosphor-graphite);border-radius:16px;padding:28px clamp(18px,5vw,32px) 32px}.lab-p-display{font-size:clamp(2rem,8.4vw,2.75rem)}.lab-p-section{padding-block:50vh 8vh}.lab-p-service{grid-template-columns:2.8em minmax(0,1fr)}.lab-p-service__price{text-align:left;white-space:normal;grid-column:2}.lab-p-service__ratio{grid-row:span 4}.lab-p-tune{width:2.8rem}.lab-p-promises{grid-template-columns:1fr}}@media (not (min-width:900px)) and (not (min-height:520px)) and (not (max-aspect-ratio:1.2)){.lab-p-still{width:40%;height:84%;inset:8% 3% 8% auto}.lab-p-main{width:58%;padding-inline:max(12px, env(safe-area-inset-left)) 0}.lab-p-hero{align-items:center;padding-block:72px 24px}.lab-p-display{font-size:1.75rem}.lab-p-section{padding-block:18vh 8vh}}.lab-phosphor .lab-enquiry{--lab-form-line:var(--phosphor-dim);--lab-form-field:var(--phosphor-screen);--lab-form-accent:var(--phosphor-trace);--lab-form-on-accent:var(--phosphor-graphite);--lab-form-radius:10px;max-width:var(--p-col);margin-block:32px 8px}.lab-phosphor .lab-enquiry .c-field label,.lab-phosphor .lab-enquiry .c-btn{font-family:var(--p-mono);letter-spacing:.02em}.lab-phosphor .lab-enquiry .c-btn{border-color:var(--phosphor-trace);box-shadow:0 0 22px color-mix(in srgb, var(--phosphor-trace) 35%, transparent);border-radius:999px;font-size:.875rem}.lab-phosphor .lab-enquiry .c-err{color:var(--phosphor-trace)}@media (hover:hover){.lab-phosphor .lab-enquiry .c-btn:hover:not(:disabled){border-color:var(--phosphor-hot);background:var(--phosphor-hot)}}[data-lab-anim] .lab-phosphor .lab-p-section--contact>.lab-p-module{transform:none}
