.cube-icon[data-astro-cid-lbeg7joy]{width:100%;height:auto;overflow:visible}.cube-icon__face[data-astro-cid-lbeg7joy]{fill:var(--brand);opacity:.28;transition:opacity var(--dur) var(--ease-out)}.cube-icon__lines[data-astro-cid-lbeg7joy]{color:var(--brand)}.cube-icon__a[data-astro-cid-lbeg7joy]{stroke:var(--brand-gray);opacity:.55}.cube-icon__a[data-astro-cid-lbeg7joy].is-lit{stroke:var(--brand);opacity:1}.contact[data-astro-cid-6bfsojfh] .contact__wire{opacity:.45;width:clamp(220px,26vw,400px);top:6%;left:-12vw}.contact__grid[data-astro-cid-6bfsojfh]{z-index:1;gap:var(--space-5);grid-template-columns:.9fr 1.2fr;align-items:start;display:grid;position:relative}.contact__intro[data-astro-cid-6bfsojfh]{gap:var(--space-4);top:calc(var(--header-h) + 2rem);display:grid;position:sticky}.contact__details[data-astro-cid-6bfsojfh]{border-top:1px solid var(--ink);display:grid}.contact__details[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem;padding-block:.85rem;display:grid}.contact__details[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh]{color:var(--brand-deep);padding-top:.2rem}.brief[data-astro-cid-6bfsojfh]{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow);position:relative}.brief__head[data-astro-cid-6bfsojfh]{background:var(--ink);color:var(--text-on-dark);justify-content:space-between;padding:.9rem 1.5rem;display:flex}.brief__sheet[data-astro-cid-6bfsojfh]{color:var(--brand)}.brief__steps[data-astro-cid-6bfsojfh]{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{font-size:var(--fs-small);color:var(--text-muted);padding:.85rem 1.5rem;font-weight:500;position:relative}.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]+li[data-astro-cid-6bfsojfh]{border-left:1px solid var(--line)}.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:.6875rem;display:block}.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]:after{content:"";background:var(--brand);transform-origin:0;height:3px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh][aria-current=step],.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh].is-done{color:var(--text)}.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh][aria-current=step]:after,.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh].is-done:after{transform:none}.brief__project[data-astro-cid-6bfsojfh]{border-bottom:1px solid var(--line-strong);background:#d8601414;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:grid}.brief__project[data-astro-cid-6bfsojfh][hidden]{display:none}.brief__project[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{letter-spacing:.12em;color:var(--brand-deep);background:0 0;border:0;font-weight:700}.brief__step[data-astro-cid-6bfsojfh]{border:0;min-width:0;margin:0;padding:1.5rem}.brief__step[data-astro-cid-6bfsojfh]+.brief__step[data-astro-cid-6bfsojfh]{border-top:1px solid var(--line)}.is-stepped .brief__step[data-astro-cid-6bfsojfh]+.brief__step[data-astro-cid-6bfsojfh]{border-top:0}.brief__step[data-astro-cid-6bfsojfh][hidden]{display:none}.brief__legend[data-astro-cid-6bfsojfh]{float:left;width:100%;font-size:var(--fs-h3);font-weight:500;font-stretch:var(--stretch-label);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:0;display:flex}.brief__legend[data-astro-cid-6bfsojfh]+[data-astro-cid-6bfsojfh]{clear:both}.brief__legend[data-astro-cid-6bfsojfh] .label[data-astro-cid-6bfsojfh]{border:1px solid var(--brand);width:1.9rem;height:1.9rem;color:var(--brand-deep);letter-spacing:0;place-items:center;display:grid}.optional[data-astro-cid-6bfsojfh]{font-size:var(--fs-small);color:var(--text-muted);letter-spacing:0;text-transform:none;font-weight:400}.tiles[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(5,1fr);gap:.6rem;display:grid}.tile[data-astro-cid-6bfsojfh]{border:1px solid var(--line-strong);text-align:center;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur) var(--ease-out);justify-items:center;gap:.6rem;padding:1rem .5rem .85rem;display:grid;position:relative}.tile[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.chip[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{opacity:0;pointer-events:none;position:absolute}.tile__icon[data-astro-cid-6bfsojfh]{width:56px}.tile__icon[data-astro-cid-6bfsojfh] .cube-icon__face{opacity:.12}.tile__label[data-astro-cid-6bfsojfh]{font-size:var(--fs-small);font-weight:500;line-height:1.25}.tile[data-astro-cid-6bfsojfh]:hover{border-color:var(--ink);transform:translateY(-2px)}.tile[data-astro-cid-6bfsojfh]:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#d8601412}.tile[data-astro-cid-6bfsojfh]:has(input:checked) .cube-icon__face{opacity:.6}.tile[data-astro-cid-6bfsojfh]:has(input:focus-visible),.chip[data-astro-cid-6bfsojfh]:has(input:focus-visible){outline:2px solid var(--brand-deep);outline-offset:2px}.brief__group-label[data-astro-cid-6bfsojfh]{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:.25rem 0 .6rem;font-weight:600}.chips[data-astro-cid-6bfsojfh]{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.chip[data-astro-cid-6bfsojfh]{cursor:pointer;position:relative}.chip[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{border:1px solid var(--line-strong);font-size:var(--fs-small);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border-radius:999px;padding:.55rem 1rem;font-weight:500;display:block}.chip[data-astro-cid-6bfsojfh]:hover span[data-astro-cid-6bfsojfh]{border-color:var(--ink)}.chip[data-astro-cid-6bfsojfh]:has(input:checked) span[data-astro-cid-6bfsojfh]{background:var(--ink);border-color:var(--ink);color:var(--text-on-dark)}.fields[data-astro-cid-6bfsojfh]{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.field[data-astro-cid-6bfsojfh]{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transition:background var(--dur-fast);gap:.3rem;padding:.9rem 1rem .7rem;display:grid}.field--wide[data-astro-cid-6bfsojfh]{grid-column:1/-1}.field[data-astro-cid-6bfsojfh]:focus-within{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--brand)}.field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.field[data-astro-cid-6bfsojfh]:focus-within label[data-astro-cid-6bfsojfh]{color:var(--brand-deep)}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{background:0 0;border:0;width:100%;padding:.3rem 0;font-size:1.0625rem}.field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{outline:none}.field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:6rem}.field[data-astro-cid-6bfsojfh].is-invalid{box-shadow:inset 3px 0 #b3261e}.titleblock[data-astro-cid-6bfsojfh]{border:1px solid var(--ink);grid-template-columns:repeat(6,1fr);margin:0 1.5rem;display:grid}.titleblock[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]{gap:.15rem;min-width:0;padding:.5rem .65rem;display:grid}.titleblock[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]+div[data-astro-cid-6bfsojfh]{border-left:1px solid var(--line-strong)}.titleblock[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);text-transform:uppercase;color:var(--brand-deep);font-size:.625rem}.titleblock[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh]{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:500;overflow:hidden}.titleblock[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh].is-new{animation:ink .6s var(--ease-out)}@keyframes ink{0%{color:var(--brand)}}.brief__verify[data-astro-cid-6bfsojfh]{margin:1rem 1.5rem 0}.brief__verify[data-astro-cid-6bfsojfh]:empty{display:none}.send-failed[data-astro-cid-6bfsojfh]{background:var(--paper);color:var(--ink);border-left:3px solid #b3261e;grid-column:1/-1;padding:1rem 1.25rem;display:none}.send-failed[data-astro-cid-6bfsojfh]:target{display:block}.brief__error[data-astro-cid-6bfsojfh]{font-size:var(--fs-small);color:#b3261e;margin:1rem 1.5rem 0;font-weight:500}.brief__nav[data-astro-cid-6bfsojfh]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;display:flex}.brief__back[data-astro-cid-6bfsojfh]{color:var(--text-muted);background:0 0;border:0;margin-right:auto;padding:.6rem 0;font-weight:600}.brief__back[data-astro-cid-6bfsojfh]:hover{color:var(--ink)}.brief__nav[data-astro-cid-6bfsojfh] [data-astro-cid-6bfsojfh][hidden]{display:none}.field__msg[data-astro-cid-6bfsojfh]{color:#b3261e;min-height:0;font-size:.8125rem;font-weight:500}.field__msg[data-astro-cid-6bfsojfh]:empty{display:none}.field--solo[data-astro-cid-6bfsojfh]{margin-bottom:.75rem}.suggest[data-astro-cid-6bfsojfh]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.suggest[data-astro-cid-6bfsojfh][hidden]{display:none}.suggest[data-astro-cid-6bfsojfh] button{border:1px dashed var(--line-strong);font-size:var(--fs-small);color:var(--text-muted);transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:2rem;padding:.45rem .85rem}.suggest[data-astro-cid-6bfsojfh] button:hover{border-color:var(--brand);color:var(--ink)}.brief[data-astro-cid-6bfsojfh]{transition:background .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out}.brief[data-astro-cid-6bfsojfh].is-sending:not(.is-done){box-shadow:none;background:0 0;border-color:#0000}.is-sending[data-astro-cid-6bfsojfh]>[data-astro-cid-6bfsojfh]:not(.sendfx,.sent){opacity:0;transition:opacity .3s ease-out}.sendfx[data-astro-cid-6bfsojfh],.sent[data-astro-cid-6bfsojfh]{pointer-events:none;position:absolute;inset:0}.sendfx[data-astro-cid-6bfsojfh]{z-index:3;place-items:center;display:none}.is-sending[data-astro-cid-6bfsojfh]:not(.is-done) .sendfx[data-astro-cid-6bfsojfh]{display:grid}.scene[data-astro-cid-6bfsojfh]{width:min(100%,38rem);overflow:visible}.scene[data-astro-cid-6bfsojfh] [data-astro-cid-6bfsojfh]{transition:opacity .38s ease-out, transform .52s var(--ease-out), stroke-dashoffset .52s var(--ease-draw);transform-box:fill-box}.scene[data-astro-cid-6bfsojfh] text[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);letter-spacing:.08em}.globe[data-astro-cid-6bfsojfh],.tube[data-astro-cid-6bfsojfh],.flight[data-astro-cid-6bfsojfh],.wire[data-astro-cid-6bfsojfh],.jet[data-astro-cid-6bfsojfh],.hex[data-astro-cid-6bfsojfh],.pin[data-astro-cid-6bfsojfh],.readout[data-astro-cid-6bfsojfh]{opacity:0}.sheet[data-astro-cid-6bfsojfh] rect[data-astro-cid-6bfsojfh]{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.sheet[data-astro-cid-6bfsojfh] .sheet__ink[data-astro-cid-6bfsojfh],.sheet[data-astro-cid-6bfsojfh] .sheet__tb[data-astro-cid-6bfsojfh]{fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px}.st-plot[data-astro-cid-6bfsojfh] .sheet[data-astro-cid-6bfsojfh] .sheet__ink[data-astro-cid-6bfsojfh],.st-plot[data-astro-cid-6bfsojfh] .sheet[data-astro-cid-6bfsojfh] .sheet__tb[data-astro-cid-6bfsojfh]{stroke-dashoffset:0}.sheet[data-astro-cid-6bfsojfh]{transform-origin:50% 100%}.st-roll[data-astro-cid-6bfsojfh] .sheet[data-astro-cid-6bfsojfh]{opacity:0;transition:transform .52s cubic-bezier(.6,0,.4,1),opacity .2s ease-out .36s;transform:scaleY(.06)}.tube[data-astro-cid-6bfsojfh] rect[data-astro-cid-6bfsojfh],.tube[data-astro-cid-6bfsojfh] path[data-astro-cid-6bfsojfh]{fill:var(--paper-2);stroke:var(--ink);stroke-width:1px}.st-roll[data-astro-cid-6bfsojfh] .tube[data-astro-cid-6bfsojfh]{opacity:1;transition-delay:.3s}.tube[data-astro-cid-6bfsojfh] .tube__cap[data-astro-cid-6bfsojfh]{fill:var(--brand);stroke:none;opacity:0;transform:translate(14px)}.st-tube[data-astro-cid-6bfsojfh] .tube[data-astro-cid-6bfsojfh] .tube__cap[data-astro-cid-6bfsojfh]{opacity:1;transform:none}.tube__label[data-astro-cid-6bfsojfh]{opacity:0;transform-origin:50%;transform:scale(1.5)rotate(-6deg)}.tube__label[data-astro-cid-6bfsojfh] rect[data-astro-cid-6bfsojfh]{fill:var(--paper);stroke:var(--brand)}.tube__label[data-astro-cid-6bfsojfh] text[data-astro-cid-6bfsojfh]{fill:var(--brand-deep);font-size:6.5px;font-weight:700}.st-tube[data-astro-cid-6bfsojfh] .tube__label[data-astro-cid-6bfsojfh]{opacity:1;transition:opacity .12s ease-out .18s,transform .3s cubic-bezier(.2,1.4,.4,1) .18s;transform:rotate(-2deg)}.jet[data-astro-cid-6bfsojfh] path[data-astro-cid-6bfsojfh]{fill:var(--paper);stroke:var(--brand);stroke-width:1.5px;stroke-linejoin:round}.jet[data-astro-cid-6bfsojfh] .jet__win[data-astro-cid-6bfsojfh]{fill:none;stroke-linecap:round}.st-board[data-astro-cid-6bfsojfh] .jet[data-astro-cid-6bfsojfh]{opacity:1}.st-load[data-astro-cid-6bfsojfh] .tube[data-astro-cid-6bfsojfh]{opacity:0;transition:transform .42s cubic-bezier(.6,0,.4,1),opacity .2s ease-out .26s;transform:translateY(-16px)scale(.55,.35)}.globe[data-astro-cid-6bfsojfh] circle[data-astro-cid-6bfsojfh],.globe[data-astro-cid-6bfsojfh] ellipse[data-astro-cid-6bfsojfh],.globe[data-astro-cid-6bfsojfh] path[data-astro-cid-6bfsojfh]{fill:none;stroke:var(--line-strong);stroke-width:1px}.st-fly[data-astro-cid-6bfsojfh] .globe[data-astro-cid-6bfsojfh]{opacity:1;transition-duration:.7s}.flight[data-astro-cid-6bfsojfh],.wire[data-astro-cid-6bfsojfh]{fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-dasharray:5 6}.reveal[data-astro-cid-6bfsojfh]{fill:none;stroke:#fff;stroke-width:8px;stroke-dasharray:1;stroke-dashoffset:1px}.st-fly[data-astro-cid-6bfsojfh] .flight[data-astro-cid-6bfsojfh]{opacity:1}.st-fly[data-astro-cid-6bfsojfh] #m-flight[data-astro-cid-6bfsojfh] .reveal[data-astro-cid-6bfsojfh]{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.5,0,.7,.6)}.st-wire[data-astro-cid-6bfsojfh] .jet[data-astro-cid-6bfsojfh]{opacity:0;transition-duration:.16s}.hex[data-astro-cid-6bfsojfh] path[data-astro-cid-6bfsojfh]{fill:var(--brand)}.st-wire[data-astro-cid-6bfsojfh] .hex[data-astro-cid-6bfsojfh],.st-wire[data-astro-cid-6bfsojfh] .wire[data-astro-cid-6bfsojfh],.st-wire[data-astro-cid-6bfsojfh] .pin[data-astro-cid-6bfsojfh],.st-wire[data-astro-cid-6bfsojfh] .readout[data-astro-cid-6bfsojfh]{opacity:1}.st-wire[data-astro-cid-6bfsojfh] #m-wire[data-astro-cid-6bfsojfh] .reveal[data-astro-cid-6bfsojfh]{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.3,1)}.pin[data-astro-cid-6bfsojfh] path[data-astro-cid-6bfsojfh]{fill:var(--brand)}.pin[data-astro-cid-6bfsojfh] text[data-astro-cid-6bfsojfh]{fill:var(--ink);font-size:11px;font-weight:700}.pin__pulse[data-astro-cid-6bfsojfh]{fill:none;stroke:var(--brand);stroke-width:1.5px;opacity:0;transform-origin:50%}.readout[data-astro-cid-6bfsojfh]{fill:var(--text-muted);font-size:11px}.st-arrive[data-astro-cid-6bfsojfh] .hex[data-astro-cid-6bfsojfh]{opacity:0}.st-arrive[data-astro-cid-6bfsojfh] .pin__pulse[data-astro-cid-6bfsojfh]{animation:.9s ease-out 2 pulse}.st-arrive[data-astro-cid-6bfsojfh] .readout[data-astro-cid-6bfsojfh]{fill:var(--brand-deep)}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}.sent[data-astro-cid-6bfsojfh]{text-align:center;z-index:2;place-content:center;justify-items:center;gap:.5rem;padding:2rem;animation:.4s ease-out fade-in;display:grid}.sent[data-astro-cid-6bfsojfh][hidden]{display:none}.brief[data-astro-cid-6bfsojfh].is-back{animation:unfold .6s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}@keyframes unfold{0%{opacity:0;transform:perspective(1400px)rotateX(10deg)translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.is-sending[data-astro-cid-6bfsojfh] .sendfx[data-astro-cid-6bfsojfh]{display:none!important}.brief[data-astro-cid-6bfsojfh].is-back{animation:none}}@media (width<=1000px){.contact__grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.contact__intro[data-astro-cid-6bfsojfh]{position:static}}@media (width<=640px){.tiles[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,1fr)}.tiles[data-astro-cid-6bfsojfh] .tile[data-astro-cid-6bfsojfh]:last-child{grid-column:1/-1}.fields[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.titleblock[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(3,1fr);margin-inline:1rem}.titleblock[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]:nth-child(4){border-left:0}.titleblock[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]:nth-child(n+4){border-top:1px solid var(--line-strong)}.brief__steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{padding-inline:.75rem}.contact__details[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:.25rem}}
