.intro{position:fixed;inset:0;z-index:var(--z-intro);--intro-wipe: 0px}.intro__stage{position:absolute;inset:0;background:var(--ink-deep);clip-path:inset(0 0 0 var(--intro-wipe))}.intro__canvas{position:absolute;inset:0;width:100%;height:100%}.intro__name{position:absolute;margin:0;color:var(--cream);overflow:hidden;opacity:0;visibility:hidden}.alarm{position:fixed;inset:0;width:100vw;z-index:var(--z-alarm);display:grid;align-content:center;justify-items:center;background:var(--alarm-deep);opacity:0;transition:opacity var(--d-base) var(--e-out)}.alarm[data-open=true]{opacity:1}.alarm__hazard{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,var(--alarm) 0 2.75rem,transparent 2.75rem 5.5rem);opacity:.16;transform:translate3d(-5.5rem,-5.5rem,0);transition:transform var(--d-slow) var(--e-out),opacity var(--d-slow) var(--e-out)}.alarm[data-open=true] .alarm__hazard{transform:translateZ(0)}.alarm__stage{position:relative;display:grid;place-items:center;padding:var(--s-8)}.alarm__stage:before{content:"";position:absolute;inset:-12rem;background:radial-gradient(ellipse at center,var(--alarm-deep) 0%,var(--alarm-deep) 38%,transparent 72%);pointer-events:none}.alarm__card{position:relative;z-index:var(--z-raised);width:min(46rem,86vw);padding:var(--s-7) var(--s-7) var(--s-6);background:var(--alarm-plate);border:var(--hair) solid var(--alarm);border-radius:var(--r-8);box-shadow:0 0 0 .0625rem var(--alarm-glow);text-align:left;opacity:0;transform:translate3d(0,.75rem,0);transition:opacity var(--d-base) var(--e-out) 80ms,transform var(--d-base) var(--e-out) 80ms}.alarm[data-open=true] .alarm__card{opacity:1;transform:translateZ(0)}.alarm__tag{display:inline-flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);color:var(--alarm-text)}.alarm__tag:before{content:"";width:.4375rem;height:.4375rem;background:var(--alarm);flex:none}.alarm__title{margin:0 0 var(--s-4);font-size:var(--t-h3);line-height:var(--leading-tight);color:var(--fg)}.alarm__body{margin:0 0 var(--s-5);max-width:34rem;font-size:var(--t-body);line-height:var(--leading-body);color:var(--fg-muted)}.alarm__aside{margin:0 0 var(--s-6);color:var(--fg-muted)}.alarm__close{display:inline-block;padding:var(--s-3) var(--s-5);background:var(--alarm);color:var(--alarm-ink);border:var(--hair) solid var(--alarm);border-radius:var(--r-sm);cursor:pointer;transition:transform var(--d-fast) var(--e-out),background var(--d-fast) var(--e-out)}.alarm__close:hover{background:var(--fg);border-color:var(--fg);transform:translate3d(0,-.0625rem,0)}.alarm__close:focus-visible{outline:var(--hair) solid var(--fg);outline-offset:.1875rem}.alarm[data-reduced=true],.alarm[data-reduced=true] .alarm__hazard,.alarm[data-reduced=true] .alarm__card,.alarm[data-reduced=true] .alarm__close{transition:none}.alarm[data-reduced=true] .alarm__hazard,.alarm[data-reduced=true] .alarm__card{transform:none}@media(prefers-reduced-motion:reduce){.alarm,.alarm__hazard,.alarm__card,.alarm__close{transition:none}.alarm__hazard,.alarm__card{transform:none}}.contact{position:fixed;inset:0;z-index:var(--z-contact);pointer-events:none}.contact[data-open=true]{pointer-events:auto}.contact__c{position:absolute;inset:0;width:100%;height:100%;display:block}.contact__echoes{position:absolute;inset:0;pointer-events:none;transform:translate(calc(-1 * var(--contact-rail, 0px)));transition:transform var(--d-slow) var(--e-inout)}.contact[data-open=true] .contact__echoes{transform:none}.contact__echo{position:absolute;display:grid;place-items:center;color:var(--fg);opacity:0;transform:translateY(-.625rem) scale(.86);transition:opacity var(--d-base) var(--e-out),transform var(--d-base) var(--e-out);transition-delay:calc(.46s + var(--echo-i) * .07s)}[data-viewport=mobile] .contact__echo{color:var(--accent)}.contact[data-open=true] .contact__echo{opacity:var(--echo-a);transform:none}.contact[data-open=false] .contact__echo{transition-duration:var(--d-fast);transition-delay:0s}.contact__echo .xmark{width:46%;height:46%}.xmark{display:block;overflow:visible}.xmark line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:butt}.contact__stage{position:absolute;inset:var(--nav-bar-h) 0 0 0;display:grid;place-items:center;padding:var(--s-7) var(--gutter);pointer-events:none}.contact__card{width:min(35rem,100%);pointer-events:auto;background:var(--bg);border:var(--border-solid);border-radius:var(--r-8);padding:var(--s-7);color:var(--fg);outline:none;opacity:0;filter:blur(1.375rem);transform:translateY(1.375rem) scale(1.035);transition:opacity var(--d-slow) var(--e-out),filter var(--d-slow) var(--e-out),transform var(--d-slow) var(--e-out)}.contact[data-open=true] .contact__card{opacity:1;filter:none;transform:none;transition-delay:.5s}.contact[data-open=false] .contact__card{transition-duration:var(--d-base);transition-delay:0s}.contact__eyebrow{color:var(--fg-faint);margin-bottom:var(--s-3)}.contact__title{font-size:var(--t-h3);line-height:var(--leading-snug);letter-spacing:-.024em;font-weight:500;margin-bottom:var(--s-2)}.contact__body{color:var(--fg-muted);font-size:var(--t-small);line-height:var(--leading-body);margin-bottom:var(--s-2)}.contact__eta{color:var(--fg-faint);margin-bottom:var(--s-6)}.contact__req{color:var(--accent);font-size:.85em;margin-left:.35em;vertical-align:-.05em}.contact__opt{font-size:.85em;margin-left:.6em}.contact__field-error{color:var(--fg-muted);margin-top:var(--s-2)}.contact__form{display:grid;gap:var(--s-5)}.contact__fields{display:contents}.contact__row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--s-5)}.contact__field{display:block}:root:not([data-viewport=mobile]) .contact__form{gap:var(--s-6)}:root:not([data-viewport=mobile]) .contact__label{margin-bottom:var(--s-1)}:root:not([data-viewport=mobile]) .contact__ta{display:block}:root:not([data-viewport=mobile]) .contact__actions{margin-top:0}.contact__label{display:block;color:var(--fg-faint);margin-bottom:var(--s-2)}.contact__input{width:100%;padding:var(--s-2) 0;background:transparent;border:0;border-bottom:var(--hair) solid var(--rule);border-radius:0;color:var(--fg);font-family:var(--font-sans);font-size:.9375rem;line-height:var(--leading-body);transition:border-color var(--d-fast) var(--e-out)}.contact__input:focus{outline:none;border-bottom-color:var(--fg)}.contact__input:focus-visible{outline:none}.contact__input::placeholder{color:var(--fg-faint)}.contact__field--phone{position:relative}.contact__phone{display:flex;align-items:flex-end;gap:var(--s-2)}.contact__phone-trigger{flex:0 0 auto;padding:var(--s-2) 0;background:transparent;border:0;border-bottom:var(--hair) solid var(--rule);border-radius:0;color:var(--fg);font-size:.9375rem;cursor:pointer;transition:border-color var(--d-fast) var(--e-out)}.contact__phone-trigger:focus{outline:none;border-bottom-color:var(--fg)}.contact__phone-trigger:focus-visible{outline:none}.contact__phone-trigger[aria-expanded=true]{border-bottom-color:var(--fg)}.contact__phone-num{flex:1 1 auto;min-width:0}.contact__phone-pop{position:absolute;z-index:1;top:calc(100% + var(--s-2));left:0;width:max(14rem,100%);max-width:calc(100vw - 2 * var(--gutter));background:var(--bg-deep);border:var(--border-solid);border-radius:var(--r-sm);padding:var(--s-1);display:grid;gap:var(--s-1)}.contact__phone-pop[data-placement=above]{top:auto;bottom:calc(100% + var(--s-2))}.contact__phone-search{width:100%;min-height:max(2.75rem,44px);padding:var(--s-2) var(--s-3);background:transparent;border:0;border-bottom:var(--hair) solid var(--rule);border-radius:0;color:var(--fg)}.contact__phone-search::placeholder{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.05em}.contact__phone-search:focus{outline:none}.contact__phone-list{max-height:11rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fg-ghost) transparent}.contact__phone-list::-webkit-scrollbar{width:var(--s-2)}.contact__phone-list::-webkit-scrollbar-track{background:transparent}.contact__phone-list::-webkit-scrollbar-thumb{background:var(--fg-ghost)}.contact__phone-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:transparent;border:0;border-left:.125rem solid transparent;border-radius:0;color:var(--fg-muted);font-size:.8125rem;text-align:left;cursor:pointer}.contact__phone-row[data-active=true]{background:var(--fg-ghost);border-left-color:var(--accent);color:var(--fg)}.contact__phone-row[aria-selected=true] .contact__phone-row-code{color:var(--fg)}.contact__phone-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact__phone-row-code{color:var(--fg-faint);flex:none}.contact__phone-none{padding:var(--s-2) var(--s-3);color:var(--fg-faint)}.contact__ta{resize:none;overflow-y:auto;overflow-wrap:anywhere;min-height:4.625rem;scrollbar-width:thin;scrollbar-color:var(--fg-ghost) transparent}.contact__ta::-webkit-scrollbar{width:var(--s-2)}.contact__ta::-webkit-scrollbar-track{background:transparent}.contact__ta::-webkit-scrollbar-thumb{background:var(--fg-ghost)}.contact__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-2)}.contact__actions .pill:disabled{opacity:.4;cursor:not-allowed}.contact__actions .pill:disabled:before{transform:scaleY(0)}.contact__done{display:grid;gap:var(--s-5);justify-items:start}.contact__done-line{color:var(--accent);font-size:var(--t-small)}.contact__alt{flex:1 1 auto;min-width:0;color:var(--fg-faint);line-height:var(--leading-snug)}.contact__actions .pill{flex-shrink:0}.contact__alt-link{color:var(--fg-muted);text-decoration:underline;text-underline-offset:.15em}.contact__alt-link:focus-visible{outline:var(--hair) solid var(--accent);outline-offset:.125rem}@media(prefers-reduced-motion:reduce){.contact__card{filter:none;transform:none}.contact__echo{transform:none}}:where(.dl){--dl-size: 2.125rem;--dl-stroke: .09375rem}.dl{--dl-arrow: calc(var(--dl-size) * .34);--dl-gap: calc(var(--dl-size) * .075);--dl-tray-w: calc(var(--dl-size) * .46);--dl-tray-h: calc(var(--dl-tray-w) / 3);--dl-roll: calc(var(--d-base) * .75);width:var(--dl-size);height:var(--dl-size);flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dl-gap);border:var(--hair) solid var(--rule-dash);border-radius:var(--r-sm);color:var(--fg);transition:background var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out),border-color var(--d-fast) var(--e-out),opacity var(--d-fast) var(--e-out),transform var(--dl-dock, 0ms) var(--e-out)}.dl:hover,.dl:focus-visible{background:var(--fg);border-color:var(--fg);color:var(--bg)}.dl__win{width:var(--dl-arrow);height:var(--dl-arrow);overflow:hidden}.dl__stack{display:flex;flex-direction:column;transform:translateY(calc(var(--dl-arrow) * -1));transition:transform var(--dl-roll) var(--e-out)}.dl:hover .dl__stack,.dl:focus-visible .dl__stack{transform:translateY(0)}.dl__arrow{display:block;width:var(--dl-arrow);height:var(--dl-arrow);flex:none}.dl__tray{display:block;width:var(--dl-tray-w);height:var(--dl-tray-h);flex:none}.dl__arrow line,.dl__arrow polyline,.dl__tray polyline{fill:none;stroke:currentColor;stroke-width:var(--dl-stroke);vector-effect:non-scaling-stroke}.aphoto{position:relative;overflow:hidden;isolation:isolate}.aphoto__img,.aphoto__veil{position:absolute;inset:0;width:100%;height:100%}.aphoto__img{object-fit:cover}.aphoto__veil{z-index:var(--z-content);background:var(--bg);color:var(--fg);font-family:var(--font-mono);pointer-events:none;opacity:1;transition:opacity var(--d-slow) var(--e-out)}.aphoto[data-hot=true] .aphoto__veil,.aphoto:focus-visible .aphoto__veil{opacity:0;transition-duration:var(--d-base)}@media not all and (hover:hover)and (pointer:fine){.aphoto__veil{display:none}}.aphoto--tap .aphoto__veil{display:block;cursor:pointer}@media(prefers-reduced-motion:reduce){.aphoto:hover .aphoto__veil{opacity:0}}.section.wm{padding-block:var(--s-9) var(--s-7)}.wm__plate{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-6) var(--s-7);background:var(--bg-deep);overflow:clip}.wm__label{margin:0;color:var(--fg-muted)}.wm__ascii{position:relative;z-index:var(--z-content);container-type:inline-size}.wm__layer{display:flex;flex-direction:column;gap:1.15em;font-family:var(--font-mono);font-weight:500;line-height:.95;letter-spacing:0;font-variant-ligatures:none;font-size:1.875rem;font-size:calc(100cqi * var(--wm-fit));-webkit-user-select:none;user-select:none}.wm__plate[data-in-view=true] .wm__layer{will-change:opacity}.wm__pre{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:pre}.wm__layer--base{color:var(--fg-muted)}.wm__layer--lit{position:absolute;inset:0;z-index:var(--z-texture);color:var(--fg);opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--e-out);--wm-x: 50%;--wm-y: 45%;mask-image:radial-gradient(circle var(--wm-r) at var(--wm-x) var(--wm-y),rgba(0,0,0,1) 0%,rgba(0,0,0,1) 34%,rgba(0,0,0,0) 100%);-webkit-mask-image:radial-gradient(circle var(--wm-r) at var(--wm-x) var(--wm-y),rgba(0,0,0,1) 0%,rgba(0,0,0,1) 34%,rgba(0,0,0,0) 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.wm__ascii[data-lit=true] .wm__layer--lit{opacity:1}.wm__mail{align-self:center;display:inline-flex;padding:.4375rem .875rem;background:var(--accent);color:var(--ink);border-radius:var(--r-chip);text-decoration:none;transition:background var(--d-fast) var(--e-out)}.wm__mail:hover,.wm__mail:focus-visible{background:var(--fg)}.wm__ascii[data-static=true] .wm__layer--base{color:var(--fg)}.wm__ascii[data-static=true] .wm__layer--lit{display:none}.wm__foot{display:flex;align-items:center;gap:var(--s-4)}.wm__tagline{color:var(--fg-muted)}.wm__sep{color:var(--fg-ghost)}.wm__status{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--fg);white-space:nowrap}.wm__dot{flex:none;width:.375rem;height:.375rem;border-radius:var(--r-pill);background:var(--accent);animation:wm-live calc(var(--d-glacial) + var(--d-base)) var(--e-inout) infinite}@keyframes wm-live{0%,to{opacity:1}50%{opacity:.22}}@media(prefers-reduced-motion:reduce){.wm__dot{animation:none}.wm__layer--lit{transition:none}}
