.cursorlabel-active,.cursorlabel-active a,.cursorlabel-active button,.cursorlabel-active [role=button],.cursorlabel-active input,.cursorlabel-active textarea,.cursorlabel-active select,.cursorlabel-active label,.cursorlabel-active summary,.cursorlabel-active [data-cursor]{cursor:none}.cursorlabel-root{z-index:2147483000;pointer-events:none;contain:strict;position:fixed;inset:0}.cursor-dot{pointer-events:none;will-change:transform;width:12px;height:12px;transition:opacity var(--dur-tactile,.18s) var(--ease-soft,ease);margin:-6px 0 0 -6px;position:fixed;top:0;left:0}.cursorlabel-ring{border:var(--hair,1px) solid var(--ink);outline:var(--hair,1px) solid #ffffffe6;transition:transform var(--dur-tactile,.18s) var(--ease-soft,ease), background-color var(--dur-tactile,.18s) var(--ease-soft,ease), border-color var(--dur-tactile,.18s) var(--ease-soft,ease);background:0 0;border-radius:50%;position:absolute;inset:0;transform:scale(1)}.cursor-dot[data-active=true] .cursorlabel-ring{background:var(--blue);border-color:var(--blue);transform:scale(2)}.cursor-dot[data-active=true][data-variant=ember] .cursorlabel-ring{background:var(--accent-ink);border-color:var(--accent-ink)}.cursorlabel-label{border:var(--hair,1px) dashed var(--dot);border-radius:var(--radius,0px);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;pointer-events:none;will-change:transform;transition:opacity var(--dur-tactile,.18s) var(--ease-soft,ease);padding:4px 8px;line-height:1;position:fixed;top:0;left:0}.cursor-dot[data-visible=false],.cursorlabel-label[data-visible=false]{opacity:0}.cursor-dot[data-visible=true],.cursorlabel-label[data-visible=true]{opacity:1}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursorlabel-ring,.cursorlabel-label{transition-duration:1ms}}.cursor-dot[data-press=true] .cursorlabel-ring{background:var(--ink);border-color:var(--ink);transition-duration:var(--dur-press,.12s);transform:scale(.62)}.cursor-dot[data-press=true][data-active=true] .cursorlabel-ring{background:var(--blue);border-color:var(--blue);transform:scale(1.35)}.cursorlabel-hold{opacity:0;width:44px;height:44px;transition:opacity var(--dur-press,.12s) var(--ease-soft,ease);position:absolute;inset:-16px;overflow:visible;transform:rotate(-90deg)}.cursorlabel-hold circle{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:125.66;stroke-dashoffset:125.66px}.cursor-dot[data-press=true] .cursorlabel-hold{opacity:1}.cursor-dot[data-press=true] .cursorlabel-hold circle{animation:.62s linear forwards cl-hold}@keyframes cl-hold{to{stroke-dashoffset:0}}.cursor-dot[data-held=true] .cursorlabel-hold circle{animation:cl-breathe 1.4s var(--ease-soft,ease) infinite;stroke-dashoffset:0}@keyframes cl-breathe{0%,to{opacity:1}50%{opacity:.35}}.cursorlabel-charge{border:2px solid var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);transform:scale(calc(1 + var(--v,0) * 3.2));opacity:calc(var(--v,0) * .9);will-change:transform, opacity;border-radius:50%;position:absolute;inset:0}.cursor-dot[data-charged=true] .cursorlabel-charge{background:color-mix(in srgb, var(--blue) 30%, transparent);border-color:var(--blue);border-width:3px}.cursor-dot[data-pop=true] .cursorlabel-charge{animation:cl-pop .44s var(--ease-exit,ease-out) forwards}@keyframes cl-pop{0%{opacity:.85;border-width:2px;transform:scale(4.2)}60%{opacity:.5}to{opacity:0;border-width:1px;transform:scale(9)}}.cursor-dot[data-pop=true] .cursorlabel-ring{animation:cl-kick .44s var(--ease-firm,ease) forwards}@keyframes cl-kick{0%{transform:scale(1.8)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cursorlabel-charge,.cursorlabel-hold{display:none}}.cursorlabel-hint{border:var(--hair,1px) solid var(--blue);background:var(--paper);color:var(--blue-ink);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-enter,.32s) var(--ease-soft,ease), transform var(--dur-enter,.32s) var(--ease-soft,ease);padding:5px 8px;line-height:1;position:absolute;top:14px;left:18px;transform:translateY(-3px)}.cursor-dot[data-hint=true] .cursorlabel-hint{opacity:1;transform:none}.cursor-dot[data-active=true] .cursorlabel-hint{opacity:0}@media (prefers-reduced-motion:reduce){.cursorlabel-hint{transition-duration:1ms}}@media (prefers-reduced-motion:no-preference){html[data-ripple=true]::view-transition-old(root){z-index:0;animation:none}html[data-ripple=true]::view-transition-new(root){animation:dk-ripple .62s var(--ease-firm,ease) forwards;z-index:1}html[data-ripple=true]::view-transition-image-pair(root){isolation:none}html[data-ripple=true]::view-transition-old(root){mix-blend-mode:normal}html[data-ripple=true]::view-transition-new(root){mix-blend-mode:normal}}@keyframes dk-ripple{0%{clip-path:circle(0 at var(--rx,50%) var(--ry,50%))}to{clip-path:circle(var(--rr,150vmax) at var(--rx,50%) var(--ry,50%))}}
.footer{color:#fff;border-top:var(--hair) solid var(--line);background:#000}.footer-inner{gap:var(--s6);padding-block:var(--s6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}@media (max-width:900px){.footer-inner{gap:var(--s5);grid-template-columns:1fr}}.footer .label{color:#b5c1cf}.footer-lead{flex-direction:column;align-items:flex-start;display:flex}.footer-eyebrow{color:#ffa100}.footer-statement{font-family:var(--font-head);letter-spacing:-.025em;color:#fff;margin-top:var(--s3);text-wrap:balance;max-width:26ch;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:600;line-height:1.14}.footer-mail{margin-top:var(--s4);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#5c94ff;border-bottom:var(--hair) solid currentColor;transition:color var(--dur-tactile) var(--ease-soft);padding-bottom:3px;display:inline-block}.footer-mail:hover{color:#fff}.footer-cols{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}@media (max-width:520px){.footer-cols{gap:var(--s4);grid-template-columns:1fr}}.footer-col ul{margin-top:var(--s2);gap:0;list-style:none;display:grid}.footer-col li{border-bottom:var(--hair) solid #2c3238;font-size:var(--t-sm);color:#b5c1cf;padding-block:0;padding-inline:0}.footer-col li:last-child{border-bottom:0}.footer-col a{padding-block:var(--s1);color:#fff;transition:color var(--dur-tactile) var(--ease-soft);display:block}.footer-col li:not(:has(a)){padding-block:var(--s1)}.footer-col a:hover{color:#5c94ff}@media (max-width:520px){:is(.footer-col a,.footer-col li:not(:has(a))){padding-block:var(--s2)}}.footer-col li.is-open{align-items:center;gap:var(--s1);color:#fff;display:flex}.footer-col li.is-open:before{content:"";background:#ffa100;flex:none;width:7px;height:7px}.footer-base{justify-content:space-between;align-items:baseline;gap:var(--s2);padding-block:var(--s3);border-top:var(--hair) solid #2c3238;font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:#b5c1cf;flex-wrap:wrap;display:flex}
.gw{--gw-gap:var(--hair,1px);--gw-cell-dur:.252s;--gw-step:28ms;--gw-delay:0s;--gw-fill:var(--blue,var(--cobalt));--gw-hair:var(--paper,var(--paper-2));--gw-label:var(--on-blue,var(--paper));z-index:9999;gap:var(--gw-gap);contain:layout paint style;pointer-events:auto;background:0 0;display:grid;position:fixed;inset:0;overflow:hidden}.gw-cell{background:var(--gw-fill);outline:var(--gw-gap) solid var(--gw-hair);transform-origin:top;will-change:transform;animation-duration:var(--gw-cell-dur);animation-delay:var(--gw-delay);animation-timing-function:var(--ease-firm,cubic-bezier(.32, .72, 0, 1));border-radius:0;animation-fill-mode:both;transform:scaleY(0)}.gw[data-dir=back] .gw-cell{transform-origin:bottom}.gw[data-phase=cover] .gw-cell{animation-name:gw-cover}.gw[data-phase=uncover] .gw-cell{animation-name:gw-uncover}@keyframes gw-cover{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes gw-uncover{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.gw-label{font-family:var(--font-head,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.04em;text-transform:uppercase;text-align:center;padding-inline:var(--s4,2rem);color:var(--gw-label);opacity:0;animation-fill-mode:both;animation-timing-function:var(--ease-firm,cubic-bezier(.32, .72, 0, 1));place-items:center;font-size:clamp(2.5rem,9vw,7rem);font-weight:700;line-height:.92;display:grid;position:absolute;inset:0}.gw[data-phase=cover] .gw-label{animation-name:gw-label-in;animation-duration:.16s;animation-delay:calc(var(--dur-wipe,.56s) - .3s)}.gw[data-phase=uncover] .gw-label{animation-name:gw-label-out;animation-duration:.12s}@keyframes gw-label-in{0%{opacity:0}to{opacity:1}}@keyframes gw-label-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gw{gap:0}.gw-cell{will-change:opacity;outline:0;animation-duration:.2s;animation-timing-function:linear;animation-delay:0s;transform:none}.gw[data-phase=cover] .gw-cell{animation-name:gw-fade-in}.gw[data-phase=uncover] .gw-cell{animation-name:gw-fade-out}.gw-label{display:none}@keyframes gw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gw-fade-out{0%{opacity:1}to{opacity:0}}}
