.ContactModal-module__M_UpNq__dialog{background:var(--ink);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--bg);overscroll-behavior:contain;opacity:0;transition:opacity var(--dur) var(--ease-out-quart), overlay var(--dur) var(--ease-out-quart) allow-discrete, display var(--dur) var(--ease-out-quart) allow-discrete;border:none;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.ContactModal-module__M_UpNq__dialog[open]{opacity:1}@starting-style{.ContactModal-module__M_UpNq__dialog[open]{opacity:0}}.ContactModal-module__M_UpNq__dialog::backdrop{background:var(--ink)}html[data-theme=dark] .ContactModal-module__M_UpNq__dialog{background:color-mix(in oklch, var(--bg) 88%, black)}html[data-theme=dark] .ContactModal-module__M_UpNq__dialog::backdrop{background:color-mix(in oklch, var(--bg) 88%, black)}html[data-theme=dark] .ContactModal-module__M_UpNq__dialog{color:var(--ink)}html[data-theme=dark] .ContactModal-module__M_UpNq__close{background:var(--raised);color:var(--ink);border-color:#ffffff1f}html[data-theme=dark] .ContactModal-module__M_UpNq__close:hover{border-color:#ffffff4d}html:has(.ContactModal-module__M_UpNq__dialog[open]){overflow:hidden}.ContactModal-module__M_UpNq__close{z-index:2;border:1px solid color-mix(in oklch, var(--bg) 12%, transparent);background:color-mix(in oklch, var(--ink), var(--bg) 6%);width:2.75rem;height:2.75rem;color:var(--bg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:clamp(.75rem,2.5vw,1.25rem);right:clamp(.75rem,2.5vw,1.25rem)}.ContactModal-module__M_UpNq__close:hover{border-color:color-mix(in oklch, var(--bg) 30%, transparent)}.ContactModal-module__M_UpNq__close:focus-visible{outline:2px solid var(--bg);outline-offset:3px}
.IntakeForm-module__-dmWIa__root{--on:var(--bg);--on-muted:color-mix(in oklch, var(--bg) 68%, var(--ink));--card:color-mix(in oklch, var(--ink), var(--bg) 6%);--card-edge:color-mix(in oklch, var(--bg) 12%, transparent);--card-hover:color-mix(in oklch, var(--bg) 26%, transparent);min-height:100dvh;color:var(--on);position:relative}html[data-theme=dark] .IntakeForm-module__-dmWIa__root{--on:var(--ink);--on-muted:var(--muted);--card:var(--raised);--card-edge:#ffffff1f;--card-hover:#ffffff42}.IntakeForm-module__-dmWIa__progress{background:color-mix(in oklch, var(--bg) 8%, transparent);z-index:1;height:3px;position:fixed;inset:0 0 auto}.IntakeForm-module__-dmWIa__progress span{background:var(--signal);transform-origin:0;height:100%;transition:transform .42s var(--ease-out-expo);display:block}.IntakeForm-module__-dmWIa__counter{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--on-muted);position:fixed;top:clamp(1rem,3vw,1.75rem);left:clamp(1.25rem,4vw,2.5rem)}.IntakeForm-module__-dmWIa__stage{place-items:center;min-height:100dvh;padding:clamp(5rem,12vh,7rem) clamp(1.25rem,5vw,3rem);display:grid}.IntakeForm-module__-dmWIa__step{width:min(40rem,100%)}.IntakeForm-module__-dmWIa__heading{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--on);outline:none;max-width:22ch;font-weight:700;line-height:1.08}.IntakeForm-module__-dmWIa__heading label{cursor:default}.IntakeForm-module__-dmWIa__hint{margin-top:var(--space-sm);font-size:var(--text-lead);color:var(--on-muted);max-width:48ch;line-height:1.5}.IntakeForm-module__-dmWIa__input,.IntakeForm-module__-dmWIa__textarea{width:100%;margin-top:clamp(var(--space-lg), 4vw, var(--space-xl));background:var(--card);border:1px solid var(--card-edge);color:var(--on);font:inherit;font-size:var(--text-lead);transition:border-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);display:block}.IntakeForm-module__-dmWIa__input{border-radius:999px;height:3.75rem;padding-inline:1.5rem}.IntakeForm-module__-dmWIa__textarea{resize:vertical;border-radius:1.5rem;min-height:11rem;padding:1.125rem 1.5rem;line-height:1.55}.IntakeForm-module__-dmWIa__input::placeholder,.IntakeForm-module__-dmWIa__textarea::placeholder{color:var(--on-muted);opacity:.8}.IntakeForm-module__-dmWIa__input:hover,.IntakeForm-module__-dmWIa__textarea:hover{border-color:var(--card-hover)}.IntakeForm-module__-dmWIa__input:focus-visible,.IntakeForm-module__-dmWIa__textarea:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in oklch, var(--signal) 32%, transparent);outline:none}.IntakeForm-module__-dmWIa__fieldError{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--on);padding-left:1.5rem}.IntakeForm-module__-dmWIa__fieldError:before{content:"";background:var(--signal);vertical-align:.15em;border-radius:50%;width:.375rem;height:.375rem;margin-right:.5rem;display:inline-block}.IntakeForm-module__-dmWIa__options{margin-top:clamp(var(--space-lg), 4vw, var(--space-xl));flex-wrap:wrap;gap:.625rem;display:flex}.IntakeForm-module__-dmWIa__pill{background:var(--card);border:1px solid var(--card-edge);min-height:3rem;color:var(--on);font:inherit;font-size:var(--text-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1.375rem;font-weight:500;display:inline-flex}.IntakeForm-module__-dmWIa__pill:hover{border-color:var(--card-hover)}.IntakeForm-module__-dmWIa__pill:active{transition-duration:60ms;transform:scale(.97)}.IntakeForm-module__-dmWIa__pill[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.IntakeForm-module__-dmWIa__pill:focus-visible{outline:2px solid var(--on);outline-offset:3px}.IntakeForm-module__-dmWIa__actions{align-items:center;gap:var(--space-sm) var(--space-md);margin-top:clamp(var(--space-lg), 4vw, var(--space-xl));flex-wrap:wrap;display:flex}.IntakeForm-module__-dmWIa__continue{background:var(--signal);border:1px solid var(--signal);height:3.5rem;color:var(--on-signal);font:inherit;font-size:var(--text-body);cursor:pointer;transition:background-color var(--dur) var(--ease-out-quart), border-color var(--dur) var(--ease-out-quart), color var(--dur) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border-radius:999px;align-items:center;gap:.625rem;padding-inline:1.875rem;font-weight:700;display:inline-flex}.IntakeForm-module__-dmWIa__continue:hover{background:color-mix(in oklch, var(--signal), var(--ink) 14%)}.IntakeForm-module__-dmWIa__continue:active{transition-duration:60ms;transform:scale(.97)}.IntakeForm-module__-dmWIa__continue:focus-visible{outline:2px solid var(--on);outline-offset:3px}.IntakeForm-module__-dmWIa__continue[aria-disabled=true]{background:var(--card);border-color:var(--card-edge);color:var(--on-muted);cursor:not-allowed;transform:none}.IntakeForm-module__-dmWIa__continue[data-pending=true]{animation:IntakeForm-module__-dmWIa__pending 1.4s var(--ease-out-quart) infinite}@keyframes IntakeForm-module__-dmWIa__pending{50%{opacity:.7}}.IntakeForm-module__-dmWIa__back{min-height:2.75rem;color:var(--on-muted);font:inherit;font-size:var(--text-body);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart);background:0 0;border:none;align-items:center;gap:.375rem;padding:0 .25rem;display:inline-flex}.IntakeForm-module__-dmWIa__back:hover{color:var(--on)}.IntakeForm-module__-dmWIa__keyHint{font-size:var(--text-label);color:var(--on-muted)}@media (hover:none){.IntakeForm-module__-dmWIa__keyHint{display:none}}.IntakeForm-module__-dmWIa__sendError{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);background:color-mix(in oklch, var(--signal) 14%, var(--ink));border:1px solid color-mix(in oklch, var(--signal) 45%, transparent);font-size:var(--text-sm);color:var(--on);border-radius:1.25rem;flex-wrap:wrap;padding:.875rem 1rem .875rem 1.25rem;display:flex}.IntakeForm-module__-dmWIa__sendError p{flex:16rem}.IntakeForm-module__-dmWIa__retry{border:1px solid var(--card-hover);min-height:2.5rem;color:var(--on);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;padding:0 1.125rem;font-weight:500}.IntakeForm-module__-dmWIa__retry:hover{border-color:var(--on)}.IntakeForm-module__-dmWIa__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.IntakeForm-module__-dmWIa__enterForward{animation:IntakeForm-module__-dmWIa__enter-forward .26s var(--ease-out-quart) both}.IntakeForm-module__-dmWIa__enterBack{animation:IntakeForm-module__-dmWIa__enter-back .26s var(--ease-out-quart) both}.IntakeForm-module__-dmWIa__leaveForward,.IntakeForm-module__-dmWIa__leaveBack{opacity:0;transition:opacity .14s var(--ease-out-quart), transform .14s var(--ease-out-quart)}.IntakeForm-module__-dmWIa__leaveForward{transform:translateY(-.625rem)}.IntakeForm-module__-dmWIa__leaveBack{transform:translateY(.625rem)}@keyframes IntakeForm-module__-dmWIa__enter-forward{0%{opacity:0;transform:translateY(.875rem)}}@keyframes IntakeForm-module__-dmWIa__enter-back{0%{opacity:0;transform:translateY(-.875rem)}}@media (prefers-reduced-motion:reduce){.IntakeForm-module__-dmWIa__enterForward,.IntakeForm-module__-dmWIa__enterBack{animation:none}.IntakeForm-module__-dmWIa__progress span{transition:none}}
.IntroOverlay-module__XPqyZW__overlay{z-index:var(--z-intro);background:#000;display:none;position:fixed;inset:0;overflow:hidden}.IntroOverlay-module__XPqyZW__active{display:block}html[data-intro=run] .IntroOverlay-module__XPqyZW__overlay{display:block}.IntroOverlay-module__XPqyZW__frames{position:absolute;inset:0}.IntroOverlay-module__XPqyZW__frames img{object-fit:cover;width:100%;height:100%;z-index:var(--i);visibility:hidden;position:absolute;inset:0}.IntroOverlay-module__XPqyZW__running .IntroOverlay-module__XPqyZW__frames img{animation:1ms linear forwards IntroOverlay-module__XPqyZW__frame-on;animation-delay:calc(var(--i) * var(--frame,.5s))}@keyframes IntroOverlay-module__XPqyZW__frame-on{to{visibility:visible}}.IntroOverlay-module__XPqyZW__shade{z-index:11;opacity:.5;background:#000;position:absolute;inset:0}.IntroOverlay-module__XPqyZW__mark{z-index:12;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.IntroOverlay-module__XPqyZW__logo,.IntroOverlay-module__XPqyZW__name{transform:scale(.9)}.IntroOverlay-module__XPqyZW__logo{width:clamp(11rem,34vw,24rem);height:auto;display:block}.IntroOverlay-module__XPqyZW__name{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:var(--tracking-display);color:#fff;font-weight:700}.IntroOverlay-module__XPqyZW__running .IntroOverlay-module__XPqyZW__logo,.IntroOverlay-module__XPqyZW__running .IntroOverlay-module__XPqyZW__name{animation:IntroOverlay-module__XPqyZW__logo-grow var(--run) linear forwards}@keyframes IntroOverlay-module__XPqyZW__logo-grow{0%{transform:scale(.9)}to{transform:scale(1)}}.IntroOverlay-module__XPqyZW__running{animation:IntroOverlay-module__XPqyZW__intro-out .65s var(--ease-out-quart) var(--run) forwards}.IntroOverlay-module__XPqyZW__skipping{animation:IntroOverlay-module__XPqyZW__intro-skip .35s var(--ease-out-quart) forwards}.IntroOverlay-module__XPqyZW__leaving,.IntroOverlay-module__XPqyZW__skipping{pointer-events:none}@keyframes IntroOverlay-module__XPqyZW__intro-out{to{opacity:0}}@keyframes IntroOverlay-module__XPqyZW__intro-skip{0%{opacity:1}to{opacity:0}}.IntroOverlay-module__XPqyZW__skip{z-index:13;color:#fff;height:2.25rem;font:inherit;font-size:var(--text-label);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding-inline:.875rem;font-weight:500;position:absolute;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem)}.IntroOverlay-module__XPqyZW__skip:hover{background:#ffffff38}.IntroOverlay-module__XPqyZW__skip:focus-visible{outline-offset:3px;outline:2px solid #fff}
.LandscapeMotion-module__6GHLXa__toggle{color:inherit;font:inherit;font-size:var(--text-label);letter-spacing:.02em;cursor:pointer;opacity:.78;transition:opacity var(--dur-fast,.16s) var(--ease-out-quart);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;line-height:1.35;display:inline-flex}.LandscapeMotion-module__6GHLXa__toggle:hover{opacity:1;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.LandscapeMotion-module__6GHLXa__toggle:focus-visible{opacity:1;outline-offset:3px;border-radius:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.LandscapeMotion-module__6GHLXa__toggle{transition:none}}
.LandscapeScene-module__TXLVWG__scene{top:var(--scene-top,calc(-1 * var(--scene-rise,0px)));right:0;bottom:var(--scene-bottom,0);height:var(--scene-height,auto);pointer-events:none;-webkit-mask-image:var(--scene-mask,none);mask-image:var(--scene-mask,none);position:absolute;left:0;overflow:hidden}.LandscapeScene-module__TXLVWG__art,.LandscapeScene-module__TXLVWG__canvas{object-fit:cover;object-position:var(--scene-position,50% 50%);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.LandscapeScene-module__TXLVWG__art{z-index:0}.LandscapeScene-module__TXLVWG__veil{--from:var(--scene-dim-from,var(--scene-dim,0));--to:var(--scene-dim-to,var(--scene-dim,0));z-index:1;pointer-events:none;background:linear-gradient(color-mix(in oklch, var(--scene-veil,var(--bg)) calc(var(--from) * 100%), transparent), color-mix(in oklch, var(--scene-veil,var(--bg)) calc(var(--to) * 100%), transparent));position:absolute;inset:0}.LandscapeScene-module__TXLVWG__canvas{z-index:2;opacity:0;transition:opacity .32s var(--ease-out-quart)}.LandscapeScene-module__TXLVWG__scene.motion-ready .LandscapeScene-module__TXLVWG__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.LandscapeScene-module__TXLVWG__canvas{transition:none}}
.NewsletterForm-module__Me2VVa__form{gap:var(--space-2xs);flex-wrap:wrap;max-width:26rem;display:flex}.NewsletterForm-module__Me2VVa__input{background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius-control);min-width:0;height:2.75rem;color:var(--ink);font:inherit;font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out-quart);flex:11rem;padding-inline:.875rem}.NewsletterForm-module__Me2VVa__input::placeholder{color:var(--muted)}.NewsletterForm-module__Me2VVa__input:hover{border-color:color-mix(in oklch, var(--ink) 22%, transparent)}.NewsletterForm-module__Me2VVa__input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.NewsletterForm-module__Me2VVa__submit{background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-control);height:2.75rem;color:var(--bg);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur) var(--ease-out-quart), opacity var(--dur) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);flex:none;padding-inline:1.125rem;font-weight:500}.NewsletterForm-module__Me2VVa__submit:hover:not(:disabled){background:color-mix(in oklch, var(--ink), var(--bg) 18%)}.NewsletterForm-module__Me2VVa__submit:active:not(:disabled){transition-duration:60ms;transform:scale(.97)}.NewsletterForm-module__Me2VVa__submit:disabled{opacity:.55;cursor:not-allowed}.NewsletterForm-module__Me2VVa__submit[data-pending=true]{animation:NewsletterForm-module__Me2VVa__submit-pulse 1.4s var(--ease-out-quart) infinite}@keyframes NewsletterForm-module__Me2VVa__submit-pulse{50%{opacity:.72}}.NewsletterForm-module__Me2VVa__status{font-size:var(--text-label);color:var(--ink);animation:NewsletterForm-module__Me2VVa__status-in .28s var(--ease-out-expo) backwards;flex-basis:100%}.NewsletterForm-module__Me2VVa__statusErr{font-weight:500}@keyframes NewsletterForm-module__Me2VVa__status-in{0%{opacity:0;transform:translateY(-.25rem)}}
.SiteFooter-module__wWXZva__footer{--footer-ink:#19392c;--footer-ground:#19392c;--footer-ground-ink:#f4f7f5;--footer-muted:color-mix(in oklch, var(--footer-ink) 78%, transparent);color:var(--footer-ink);font-family:var(--font-text);position:relative}html[data-theme=dark] .SiteFooter-module__wWXZva__footer{--footer-ink:var(--ink);--footer-muted:color-mix(in oklch, var(--ink) 72%, transparent);--footer-ground:#0b1725}.SiteFooter-module__wWXZva__picture{isolation:isolate;min-height:clamp(34rem,50vw,56rem);position:relative}.SiteFooter-module__wWXZva__art{--scene-mask:linear-gradient(to bottom, transparent 0, #000 46%, #000 100%);--scene-dim-from:var(--scene-dim-top);--scene-dim-to:var(--scene-dim-bottom);z-index:0}.SiteFooter-module__wWXZva__inner{z-index:2;justify-content:space-between;gap:clamp(var(--space-xl), 6vw, var(--space-3xl));padding-top:clamp(var(--space-xl), 4.5vw, var(--space-2xl));display:flex;position:relative}.SiteFooter-module__wWXZva__brand{flex-direction:column;gap:20px;max-width:480px;display:flex}.SiteFooter-module__wWXZva__wordmark{color:inherit;align-self:flex-start;align-items:center;gap:18px;text-decoration:none;display:inline-flex}.SiteFooter-module__wWXZva__mark{flex-shrink:0;width:97px;height:28px}.SiteFooter-module__wWXZva__name{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:1.875rem;font-weight:700;line-height:1.15}.SiteFooter-module__wWXZva__tagline{max-width:470px;font-size:var(--text-body);letter-spacing:.005em;font-weight:400;line-height:1.45}.SiteFooter-module__wWXZva__newsletter{gap:10px;max-width:26rem;margin-top:4px;display:grid}.SiteFooter-module__wWXZva__newsletterNote{font-size:var(--text-label);color:var(--footer-muted);line-height:1.45}.SiteFooter-module__wWXZva__columns{gap:clamp(var(--space-lg), 4vw, 3.5rem);display:flex}.SiteFooter-module__wWXZva__column{flex-direction:column;gap:22px;min-width:8rem;display:flex}.SiteFooter-module__wWXZva__heading{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.3}.SiteFooter-module__wWXZva__list{font-size:var(--text-sm);flex-direction:column;gap:13px;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.SiteFooter-module__wWXZva__link{color:inherit;font-size:var(--text-sm);letter-spacing:.02em;text-underline-offset:3px;font-weight:400;line-height:1.35;text-decoration:none}.SiteFooter-module__wWXZva__link:hover{text-decoration:underline;text-decoration-thickness:1px}.SiteFooter-module__wWXZva__link:focus-visible,.SiteFooter-module__wWXZva__wordmark:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.SiteFooter-module__wWXZva__legalBar{z-index:2;background:var(--footer-ground);color:var(--footer-ground-ink);position:relative}.SiteFooter-module__wWXZva__legalRow{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.SiteFooter-module__wWXZva__copyright{font-size:var(--text-label);letter-spacing:.02em;font-weight:400;line-height:1.35}.SiteFooter-module__wWXZva__legalEnd{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.SiteFooter-module__wWXZva__legalLinks{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.SiteFooter-module__wWXZva__legalBar .SiteFooter-module__wWXZva__link{font-size:var(--text-label);text-decoration:underline;text-decoration-thickness:1px}@media (max-width:60rem){.SiteFooter-module__wWXZva__picture{--band:clamp(18rem, 80vw, 26rem);min-height:0;padding-bottom:var(--band)}.SiteFooter-module__wWXZva__art{--scene-top:auto;--scene-height:var(--band);--scene-mask:linear-gradient(to bottom, transparent 0, #000 32px, #000 100%)}.SiteFooter-module__wWXZva__inner{gap:var(--space-xl);padding-top:clamp(var(--space-xl), 8vw, var(--space-2xl));padding-bottom:var(--space-2xs);flex-direction:column}.SiteFooter-module__wWXZva__brand{max-width:none}.SiteFooter-module__wWXZva__columns{gap:var(--space-xl)}.SiteFooter-module__wWXZva__column{flex:1;min-width:0}.SiteFooter-module__wWXZva__legalRow{justify-content:flex-start;gap:var(--space-xs) var(--space-md)}}@media (max-width:35rem){.SiteFooter-module__wWXZva__inner{gap:var(--space-lg)}.SiteFooter-module__wWXZva__column{gap:12px}.SiteFooter-module__wWXZva__heading{font-size:var(--text-sm)}.SiteFooter-module__wWXZva__list{font-size:var(--text-label);gap:9px;line-height:1.3}.SiteFooter-module__wWXZva__link{font-size:var(--text-label);letter-spacing:.01em;line-height:1.3}}
.SiteHeader-module__mdpVJq__header{z-index:var(--z-header);padding:0 var(--space-sm);justify-content:center;display:flex;position:sticky;top:0}.SiteHeader-module__mdpVJq__bar{--bar-bg:var(--ink);--bar-on:var(--bg);align-items:center;gap:clamp(var(--space-md), 2.5vw, 1.875rem);background:var(--bar-bg);color:var(--bar-on);border-radius:0 0 1.125rem 1.125rem;padding:.625rem;display:inline-flex}.SiteHeader-module__mdpVJq__brand{color:inherit;flex:none;align-items:center;padding-left:.25rem;text-decoration:none;display:inline-flex}.SiteHeader-module__mdpVJq__logo{height:1.375rem;aspect-ratio:var(--logo-ratio,24 / 7);max-width:5rem;-webkit-mask-image:var(--logo-src);mask-image:var(--logo-src);background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.SiteHeader-module__mdpVJq__initial{width:1.5rem;height:1.5rem;font-size:var(--text-sm);letter-spacing:var(--tracking-heading);place-items:center;font-weight:700;line-height:1;display:inline-grid}.SiteHeader-module__mdpVJq__links{align-items:center;gap:clamp(var(--space-md), 2vw, 1.5rem);display:inline-flex}.SiteHeader-module__mdpVJq__link{letter-spacing:-.02em;color:inherit;white-space:nowrap;opacity:.62;transition:opacity var(--dur-fast) var(--ease-out-quart);font-size:.875rem;font-weight:500;text-decoration:none}.SiteHeader-module__mdpVJq__link:hover,.SiteHeader-module__mdpVJq__link[aria-current=page]{opacity:1}.SiteHeader-module__mdpVJq__actions{align-items:center;gap:.375rem;display:inline-flex}.SiteHeader-module__mdpVJq__cta{background:var(--bar-on);color:var(--bar-bg);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border:0;border-radius:.5rem;align-items:center;gap:.4375rem;padding:.5rem .9375rem;font-size:.875rem;font-weight:600;display:inline-flex}.SiteHeader-module__mdpVJq__cta:hover{opacity:.88}.SiteHeader-module__mdpVJq__cta:active{transition-duration:60ms;transform:scale(.97)}.SiteHeader-module__mdpVJq__brand:focus-visible,.SiteHeader-module__mdpVJq__link:focus-visible,.SiteHeader-module__mdpVJq__cta:focus-visible{outline:2px solid var(--bar-on);outline-offset:2px;border-radius:.375rem}.SiteHeader-module__mdpVJq__bar button:focus-visible{outline:2px solid var(--bar-on);outline-offset:2px;border-radius:.375rem}.SiteHeader-module__mdpVJq__cta:focus-visible{outline-offset:3px}@media (max-width:30rem){.SiteHeader-module__mdpVJq__bar{gap:var(--space-sm);padding:.5rem}.SiteHeader-module__mdpVJq__cta{padding:.5rem}.SiteHeader-module__mdpVJq__ctaLabel{display:none}}@media (prefers-reduced-motion:reduce){.SiteHeader-module__mdpVJq__link,.SiteHeader-module__mdpVJq__cta{transition:none}.SiteHeader-module__mdpVJq__cta:active{transform:none}}
.ThemeToggle-module__sGqMhG__toggle{width:2rem;height:2rem;color:inherit;opacity:.62;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ThemeToggle-module__sGqMhG__toggle:hover{opacity:1}.ThemeToggle-module__sGqMhG__icon{opacity:0;transition:opacity var(--dur) var(--ease-out-quart), transform var(--dur) var(--ease-out-expo);display:inline-flex;transform:rotate(-35deg)}.ThemeToggle-module__sGqMhG__toggle[data-ready=true] .ThemeToggle-module__sGqMhG__icon{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__sGqMhG__icon{transition:none;transform:none}}
.page-module__qCqJpG__head{padding-block:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem)}.page-module__qCqJpG__heading{font-size:var(--text-h1);letter-spacing:var(--tracking-display);font-weight:700}.page-module__qCqJpG__intro{color:var(--muted);font-size:var(--text-lead);max-width:52ch;margin-top:var(--space-md);line-height:1.55}.page-module__qCqJpG__body{padding-bottom:var(--section)}.page-module__qCqJpG__empty{color:var(--muted);max-width:60ch}
.Lightbox-module__ZW-Rya__lightbox{background:color-mix(in oklch, var(--ink) 94%, black);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--bg);opacity:0;transition:opacity var(--dur) var(--ease-out-quart), overlay var(--dur) var(--ease-out-quart) allow-discrete, display var(--dur) var(--ease-out-quart) allow-discrete;border:none;margin:0;padding:clamp(1rem,4vw,3rem);position:fixed;inset:0;overflow:hidden}.Lightbox-module__ZW-Rya__lightbox[open]{opacity:1}@starting-style{.Lightbox-module__ZW-Rya__lightbox[open]{opacity:0}}.Lightbox-module__ZW-Rya__lightbox::backdrop{background:0 0}.Lightbox-module__ZW-Rya__stage{gap:var(--space-md);pointer-events:none;grid-template-rows:1fr auto;height:100%;margin:0;display:grid}.Lightbox-module__ZW-Rya__full{object-fit:contain;border-radius:var(--radius-media);width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;animation:Lightbox-module__ZW-Rya__fade var(--dur) var(--ease-out-quart);pointer-events:auto;place-self:center;margin:0 auto}@keyframes Lightbox-module__ZW-Rya__fade{0%{opacity:0}}.Lightbox-module__ZW-Rya__stageCaption{text-align:center;pointer-events:none;flex-direction:column;gap:.15rem;display:flex}.Lightbox-module__ZW-Rya__stageTitle{font-size:var(--text-body);font-weight:500}.Lightbox-module__ZW-Rya__stageNote{font-size:var(--text-sm);color:color-mix(in oklch, var(--bg) 70%, transparent)}.Lightbox-module__ZW-Rya__stageLink{pointer-events:auto;font-size:var(--text-sm);color:var(--bg);border:1px solid color-mix(in oklch, var(--bg) 35%, transparent);border-radius:999px;align-self:center;margin-top:.5rem;padding:.35rem .85rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s}.Lightbox-module__ZW-Rya__stageLink:hover,.Lightbox-module__ZW-Rya__stageLink:focus-visible{background:color-mix(in oklch, var(--bg) 14%, transparent);border-color:color-mix(in oklch, var(--bg) 60%, transparent)}.Lightbox-module__ZW-Rya__control{z-index:1;background:color-mix(in oklch, var(--bg) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--bg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.Lightbox-module__ZW-Rya__control:hover{background:color-mix(in oklch, var(--bg) 22%, transparent)}.Lightbox-module__ZW-Rya__close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.Lightbox-module__ZW-Rya__prev{top:50%;left:clamp(.5rem,3vw,2rem);transform:translateY(-50%)}.Lightbox-module__ZW-Rya__next{top:50%;right:clamp(.5rem,3vw,2rem);transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.Lightbox-module__ZW-Rya__lightbox,.Lightbox-module__ZW-Rya__full{transition:none;animation:none}}
.Button-module__iYV4-q__base{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);border-radius:var(--radius-control);cursor:pointer;min-height:2.75rem;transition:background-color var(--dur) var(--ease-out-quart), border-color var(--dur) var(--ease-out-quart), color var(--dur) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border:1px solid #0000;padding:.875rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.Button-module__iYV4-q__base:active{transition-duration:60ms;transform:scale(.985)}.Button-module__iYV4-q__primary{background:var(--brand);color:var(--on-brand);border-color:var(--edge)}.Button-module__iYV4-q__primary:hover{background:var(--brand-hover)}.Button-module__iYV4-q__secondary{color:var(--ink);border-color:var(--edge);background:0 0}.Button-module__iYV4-q__secondary:hover{border-color:var(--ink);background:var(--brand-wash)}.Button-module__iYV4-q__solid,.Button-module__iYV4-q__soft{border-radius:var(--radius-control);min-height:3.25rem;padding:.9375rem 1.5rem}.Button-module__iYV4-q__solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.Button-module__iYV4-q__solid:hover{background:color-mix(in oklch, var(--ink), var(--bg) 18%);border-color:color-mix(in oklch, var(--ink), var(--bg) 18%)}.Button-module__iYV4-q__soft{background:var(--raised);color:var(--ink);border-color:var(--edge)}.Button-module__iYV4-q__soft:hover{background:color-mix(in oklch, var(--raised), var(--ink) 6%)}.Button-module__iYV4-q__arrow{transition:transform var(--dur) var(--ease-out-expo)}.Button-module__iYV4-q__base:hover .Button-module__iYV4-q__arrow{transform:translate(3px)}
.SunAndMoon-module__r2TNYW__bodies{pointer-events:none;transition:opacity var(--dur,.26s) var(--ease-out-quart);position:absolute;inset:0;overflow:hidden}html[data-sky=running] .SunAndMoon-module__r2TNYW__bodies{opacity:0;transition:none}:is(html:not([data-theme=dark]) .SunAndMoon-module__r2TNYW__moon,html:not([data-theme=dark]) .SunAndMoon-module__r2TNYW__stars,html[data-theme=dark] .SunAndMoon-module__r2TNYW__sun){display:none}.SunAndMoon-module__r2TNYW__stars{width:100%;height:700px;position:absolute;inset:0 0 auto}.SunAndMoon-module__r2TNYW__sun,.SunAndMoon-module__r2TNYW__moon{justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;top:110px;left:77.08%}.SunAndMoon-module__r2TNYW__moon{background:var(--moon-glow)}.SunAndMoon-module__r2TNYW__sun{background:var(--sun-glow)}.SunAndMoon-module__r2TNYW__moonDisc,.SunAndMoon-module__r2TNYW__sunDisc{border-radius:50%;width:64px;height:64px}.SunAndMoon-module__r2TNYW__moonDisc{background:var(--moon-disc);box-shadow:var(--moon-cast)}.SunAndMoon-module__r2TNYW__sunDisc{background:var(--sun-disc);box-shadow:var(--sun-cast)}@media (max-width:53rem){.SunAndMoon-module__r2TNYW__sun,.SunAndMoon-module__r2TNYW__moon{width:90px;height:90px;top:75px;left:auto;right:4%}.SunAndMoon-module__r2TNYW__moonDisc,.SunAndMoon-module__r2TNYW__sunDisc{width:40px;height:40px}.SunAndMoon-module__r2TNYW__stars{height:460px}}
.HeroCards-module__qbZGpW__frame{width:100%;container-type:inline-size}.HeroCards-module__qbZGpW__stage{--card-k:min(calc(clamp(7rem, 19vw, 19rem) * var(--hero-scale,1)), calc((100cqw - 1.5rem) / var(--stage-w,4)));width:100%;height:calc(var(--card-k) * (var(--above,1.2) + var(--below,.2)) + 18px);margin-top:clamp(var(--space-md), 2vw, var(--space-lg));pointer-events:auto;position:relative}.HeroCards-module__qbZGpW__fan{margin:0;padding:0;list-style:none;position:absolute;inset:0}.HeroCards-module__qbZGpW__slot{left:50%;bottom:calc(var(--card-k) * var(--below,.2));width:calc(var(--card-k) * var(--cw));height:calc(var(--card-k) * var(--ch));margin-left:calc(var(--card-k) * var(--cw) / -2);transform-origin:bottom;z-index:var(--z);--x:var(--rest-x);--y:var(--rest-y);--r:var(--rest-r);--spread:1;--lift:0px;transform:translate3d(calc(var(--card-k) * var(--x) * var(--spread)), calc(var(--card-k) * var(--y) + var(--lift)), 0) rotate(calc(var(--r) * var(--spread) * 1deg));transition:transform .72s cubic-bezier(.34, 1.38, .5, 1), filter .32s var(--ease-out-quart);will-change:transform;position:absolute}.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot,.HeroCards-module__qbZGpW__stage:focus-within .HeroCards-module__qbZGpW__slot{--x:var(--open-x);--y:var(--open-y);--r:var(--open-r);--spread:var(--bloom,1)}.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot[data-active],.HeroCards-module__qbZGpW__slot:focus-within{--lift:calc(-1 * 18px);z-index:200}.HeroCards-module__qbZGpW__slot a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:calc(var(--radius-media) * 2)}.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot:not([data-active]){filter:brightness(.94)}.HeroCards-module__qbZGpW__card{border-radius:calc(var(--radius-media) * 2);background:var(--surface);width:100%;height:100%;box-shadow:0 1px 2px color-mix(in oklch, var(--ink) 10%, transparent), 0 18px 40px -18px color-mix(in oklch, var(--ink) 38%, transparent);margin:0;overflow:hidden}.HeroCards-module__qbZGpW__image{object-fit:cover;width:100%;height:100%;display:block}@media (hover:none){.HeroCards-module__qbZGpW__slot,.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot,.HeroCards-module__qbZGpW__stage:focus-within .HeroCards-module__qbZGpW__slot{--x:var(--open-x);--y:var(--open-y);--r:var(--open-r);--spread:.82}.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot[data-active],.HeroCards-module__qbZGpW__slot:focus-within{--lift:0px;z-index:var(--z)}.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot:not([data-active]){filter:none}}@media (prefers-reduced-motion:reduce){.HeroCards-module__qbZGpW__slot,.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot,.HeroCards-module__qbZGpW__stage:focus-within .HeroCards-module__qbZGpW__slot{--x:var(--open-x);--y:var(--open-y);--r:var(--open-r);--spread:.9;transition:none}.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot[data-active],.HeroCards-module__qbZGpW__slot:focus-within{--lift:0px}.HeroCards-module__qbZGpW__stage[data-open] .HeroCards-module__qbZGpW__slot:not([data-active]){filter:none}}
.SkyTransition-module__Of6cNW__sky{z-index:var(--z-overlay);pointer-events:none;position:fixed;inset:0;overflow:hidden}.SkyTransition-module__Of6cNW__wash{opacity:0;animation:SkyTransition-module__Of6cNW__wash var(--sky-ms) var(--ease-out-quart) both;background:radial-gradient(120% 78% at 78% 92%,#ffb05e8c 0%,#ec7b4e4d 38%,#0000 72%),linear-gradient(#0000 30%,#202c4a73 100%);position:absolute;inset:0}.SkyTransition-module__Of6cNW__sky[data-to=light] .SkyTransition-module__Of6cNW__wash{background:radial-gradient(120% 78% at 74% 86%,#ffd69680 0%,#ffb07842 40%,#0000 74%),linear-gradient(#e2eefa59 0%,#0000 60%)}@keyframes SkyTransition-module__Of6cNW__wash{0%{opacity:0}38%{opacity:1}62%{opacity:1}to{opacity:0}}.SkyTransition-module__Of6cNW__sun,.SkyTransition-module__Of6cNW__moon{justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;top:110px;left:77.08%}.SkyTransition-module__Of6cNW__sunDisc,.SkyTransition-module__Of6cNW__moonDisc{border-radius:50%;width:64px;height:64px}.SkyTransition-module__Of6cNW__sun{background:var(--sun-glow)}.SkyTransition-module__Of6cNW__moon{background:var(--moon-glow)}.SkyTransition-module__Of6cNW__sunDisc{background:var(--sun-disc);box-shadow:var(--sun-cast)}.SkyTransition-module__Of6cNW__moonDisc{background:var(--moon-disc);box-shadow:var(--moon-cast)}.SkyTransition-module__Of6cNW__sky[data-to=dark] .SkyTransition-module__Of6cNW__sun{animation:SkyTransition-module__Of6cNW__body-set calc(var(--sky-ms) * .58) cubic-bezier(.4, 0, .7, .4) both}.SkyTransition-module__Of6cNW__sky[data-to=dark] .SkyTransition-module__Of6cNW__moon{animation:SkyTransition-module__Of6cNW__body-rise calc(var(--sky-ms) * .56) var(--ease-out-expo) calc(var(--sky-ms) * .44) both}.SkyTransition-module__Of6cNW__sky[data-to=light] .SkyTransition-module__Of6cNW__moon{animation:SkyTransition-module__Of6cNW__body-set calc(var(--sky-ms) * .58) cubic-bezier(.4, 0, .7, .4) both}.SkyTransition-module__Of6cNW__sky[data-to=light] .SkyTransition-module__Of6cNW__sun{animation:SkyTransition-module__Of6cNW__body-rise calc(var(--sky-ms) * .56) var(--ease-out-expo) calc(var(--sky-ms) * .44) both}@keyframes SkyTransition-module__Of6cNW__body-set{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(40vh)scale(.84)}}@keyframes SkyTransition-module__Of6cNW__body-rise{0%{opacity:0;transform:translateY(44vh)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:53rem){.SkyTransition-module__Of6cNW__sun,.SkyTransition-module__Of6cNW__moon{width:90px;height:90px;top:75px;left:auto;right:4%}.SkyTransition-module__Of6cNW__sunDisc,.SkyTransition-module__Of6cNW__moonDisc{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.SkyTransition-module__Of6cNW__sky{display:none}}
.Hero-module__ZARIfG__hero{padding-block:clamp(var(--space-xl), 6vw, var(--space-3xl))}@media (max-width:39.99rem){.Hero-module__ZARIfG__hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 2.25rem);display:flex}}.Hero-module__ZARIfG__column{text-align:center;flex-direction:column;align-items:center;display:flex}.Hero-module__ZARIfG__badge{align-items:center;gap:var(--space-2xs);background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius-control);font-size:var(--text-label);color:var(--ink);margin-bottom:clamp(var(--space-md), 3vw, var(--space-lg));padding:.5rem .875rem .5rem .75rem;font-weight:500;line-height:1.2;display:inline-flex}.Hero-module__ZARIfG__dot{background:var(--signal);border-radius:50%;flex:none;width:.5rem;height:.5rem;position:relative}.Hero-module__ZARIfG__dot:after{content:"";background:var(--signal);animation:Hero-module__ZARIfG__ping 2.8s var(--ease-out-quart) infinite;border-radius:50%;position:absolute;inset:0}@keyframes Hero-module__ZARIfG__ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.Hero-module__ZARIfG__title{font-size:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance;max-width:15ch;font-weight:700;line-height:1.02}.Hero-module__ZARIfG__cards{width:100%}.Hero-module__ZARIfG__intro{font-size:var(--text-lead);color:var(--muted);text-wrap:pretty;max-width:48ch;margin-top:clamp(var(--space-md), 2.4vw, var(--space-lg));line-height:1.55}.Hero-module__ZARIfG__actions{justify-content:center;gap:var(--space-xs);margin-top:clamp(var(--space-lg), 4vw, var(--space-xl));flex-wrap:wrap;display:flex}.Hero-module__ZARIfG__imageFrame{width:min(100%, max(var(--hero-image-size,40%), 20rem));margin:clamp(var(--space-2xl), 7vw, var(--space-3xl)) auto 0;border-radius:var(--radius-media);background:var(--surface);overflow:hidden}.Hero-module__ZARIfG__image{width:100%;height:auto;display:block}.Hero-module__ZARIfG__badge,.Hero-module__ZARIfG__cards,.Hero-module__ZARIfG__intro,.Hero-module__ZARIfG__actions,.Hero-module__ZARIfG__imageFrame{animation:Hero-module__ZARIfG__rise var(--dur-slow) var(--ease-out-expo) backwards}.Hero-module__ZARIfG__title{animation:Hero-module__ZARIfG__focus .9s var(--ease-out-expo) backwards;animation-delay:90ms}.Hero-module__ZARIfG__cards{animation-delay:.22s}.Hero-module__ZARIfG__intro{animation-delay:.36s}.Hero-module__ZARIfG__actions{animation-delay:.45s}.Hero-module__ZARIfG__imageFrame{animation-delay:.55s}@keyframes Hero-module__ZARIfG__rise{0%{opacity:0;transform:translateY(.6rem)}}@keyframes Hero-module__ZARIfG__focus{0%{opacity:0;filter:blur(10px);transform:translateY(.9rem)}}
.ShapeGrid-module__jt3POW__canvas{width:100%;height:100%;display:block}
.page-module__v03qpG__header{padding-block:clamp(3rem,7vw,5rem) clamp(2rem,4vw,3rem)}.page-module__v03qpG__back{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-xl);transition:color var(--dur-fast) var(--ease-out-quart);text-decoration:none;display:inline-flex}.page-module__v03qpG__back:hover{color:var(--ink)}.page-module__v03qpG__backArrow{transition:transform var(--dur) var(--ease-out-expo)}.page-module__v03qpG__back:hover .page-module__v03qpG__backArrow{transform:translate(-3px)}.page-module__v03qpG__title{font-size:var(--text-h1);letter-spacing:var(--tracking-display);max-width:20ch;font-weight:700}.page-module__v03qpG__summary{font-size:var(--text-lead);color:var(--muted);max-width:54ch;margin-top:var(--space-md);line-height:1.55}.page-module__v03qpG__facts{gap:var(--space-lg);margin-top:clamp(var(--space-lg), 3vw, var(--space-xl));padding-top:var(--space-md);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.page-module__v03qpG__fact{gap:2px;display:grid}.page-module__v03qpG__factLabel{font-size:var(--text-label);color:var(--muted)}.page-module__v03qpG__factValue{font-size:var(--text-sm);font-weight:500}.page-module__v03qpG__cover{margin-block:clamp(var(--space-lg), 4vw, var(--space-2xl))}.page-module__v03qpG__frame{border-radius:var(--radius-media);background:var(--surface);aspect-ratio:16/9;overflow:hidden}.page-module__v03qpG__image{object-fit:cover;width:100%;height:100%}.page-module__v03qpG__body,.page-module__v03qpG__gallerySection{padding-bottom:var(--section)}.page-module__v03qpG__prose{max-width:68ch;font-size:var(--text-body);line-height:1.7}.page-module__v03qpG__prose>*+*{margin-top:var(--space-md)}.page-module__v03qpG__prose h2{font-size:var(--text-h3);margin-top:var(--space-xl)}.page-module__v03qpG__prose a{color:var(--brand);text-underline-offset:3px}.page-module__v03qpG__empty{color:var(--muted);max-width:60ch}.page-module__v03qpG__empty a{color:var(--brand);text-underline-offset:3px;font-weight:500}.page-module__v03qpG__next{border-top:1px solid var(--line);padding-block:var(--space-2xl)}.page-module__v03qpG__nextLink{align-items:center;gap:clamp(var(--space-md), 3vw, var(--space-xl));color:inherit;text-decoration:none;display:flex}.page-module__v03qpG__nextFrame{aspect-ratio:3/2;border-radius:var(--radius-media);background:var(--surface);flex:none;width:clamp(9rem,26vw,22rem);overflow:hidden}.page-module__v03qpG__nextImage{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo)}.page-module__v03qpG__nextLink:hover .page-module__v03qpG__nextImage,.page-module__v03qpG__nextLink:focus-visible .page-module__v03qpG__nextImage{transform:scale(1.04)}.page-module__v03qpG__nextText{gap:var(--space-3xs);display:grid}.page-module__v03qpG__nextLabel{font-size:var(--text-label);color:var(--muted)}.page-module__v03qpG__nextTitle{align-items:baseline;gap:var(--space-2xs);font-size:var(--text-h3);letter-spacing:var(--tracking-heading);font-weight:500;display:inline-flex}.page-module__v03qpG__nextArrow{transition:transform var(--dur) var(--ease-out-expo)}.page-module__v03qpG__nextLink:hover .page-module__v03qpG__nextArrow,.page-module__v03qpG__nextLink:focus-visible .page-module__v03qpG__nextArrow{transform:translate(4px)}
.SiteBackground-module__GX11aW__wrap{z-index:var(--z-base);position:fixed;inset:0}@media print{.SiteBackground-module__GX11aW__wrap{display:none}}
.Testimonials-module__ItA9Ha__section{padding-bottom:var(--section)}.Testimonials-module__ItA9Ha__head{text-align:center;margin:0 auto clamp(var(--space-xl), 5vw, var(--space-2xl));max-width:44rem}.Testimonials-module__ItA9Ha__heading{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.1}.Testimonials-module__ItA9Ha__belt{--gap:clamp(var(--space-sm), 2vw, var(--space-lg));overflow:hidden;container-type:inline-size}.Testimonials-module__ItA9Ha__belt[data-loops]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.Testimonials-module__ItA9Ha__track{justify-content:center;align-items:stretch;gap:var(--gap);margin:0;padding:0;list-style:none;display:flex}.Testimonials-module__ItA9Ha__belt[data-loops] .Testimonials-module__ItA9Ha__track{justify-content:flex-start;width:max-content}.Testimonials-module__ItA9Ha__slot{width:calc((100cqw - .35 * var(--gap)) / 1.35);flex:none}@media (min-width:40rem){.Testimonials-module__ItA9Ha__slot{width:calc((100cqw - var(--gap)) / 2)}}@media (min-width:64rem){.Testimonials-module__ItA9Ha__slot{width:calc((100cqw - 2 * var(--gap)) / 3)}}.Testimonials-module__ItA9Ha__belt[data-loops] .Testimonials-module__ItA9Ha__track{animation:Testimonials-module__ItA9Ha__drift calc(var(--count,4) * 9s) linear infinite}@keyframes Testimonials-module__ItA9Ha__drift{to{transform:translateX(calc(-50% - var(--gap) / 2))}}.Testimonials-module__ItA9Ha__belt[data-loops]:hover .Testimonials-module__ItA9Ha__track,.Testimonials-module__ItA9Ha__belt[data-loops]:focus-within .Testimonials-module__ItA9Ha__track{animation-play-state:paused}.Testimonials-module__ItA9Ha__card{gap:var(--space-sm);height:100%;padding:var(--space-md);background:var(--bg);border:1px solid var(--edge);border-radius:calc(var(--radius-media) * 2.5);box-shadow:0 1px 2px color-mix(in oklch, var(--ink) 6%, transparent), 0 24px 48px -32px color-mix(in oklch, var(--ink) 40%, transparent);transition:border-color var(--dur) var(--ease-out-quart);flex-direction:column;margin:0;display:flex}.Testimonials-module__ItA9Ha__card:hover{border-color:var(--edge-strong)}.Testimonials-module__ItA9Ha__quote{font-size:var(--text-body);color:var(--ink);text-wrap:pretty;flex:1;margin:0;line-height:1.6}.Testimonials-module__ItA9Ha__attrib{padding-top:var(--space-sm);border-top:1px solid var(--edge);flex-direction:column;gap:.125rem;display:flex}.Testimonials-module__ItA9Ha__name{font-size:var(--text-body);letter-spacing:var(--tracking-title);color:var(--ink);font-weight:500}.Testimonials-module__ItA9Ha__detail{font-size:var(--text-sm);color:var(--muted)}@media (prefers-reduced-motion:reduce){.Testimonials-module__ItA9Ha__belt[data-loops] .Testimonials-module__ItA9Ha__track{animation:none}.Testimonials-module__ItA9Ha__belt{scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto;overflow-x:auto}.Testimonials-module__ItA9Ha__belt::-webkit-scrollbar{display:none}.Testimonials-module__ItA9Ha__slot{scroll-snap-align:start}.Testimonials-module__ItA9Ha__slot[aria-hidden=true]{display:none}.Testimonials-module__ItA9Ha__card{transition:none}}
.page-module__oDrAnW__head{padding-block:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem)}.page-module__oDrAnW__heading{font-size:var(--text-h1);letter-spacing:var(--tracking-display);font-weight:700}.page-module__oDrAnW__intro{color:var(--muted);font-size:var(--text-lead);max-width:52ch;margin-top:var(--space-md);line-height:1.55}.page-module__oDrAnW__board{padding-bottom:var(--section)}.page-module__oDrAnW__empty{color:var(--muted);max-width:60ch}
.CaseStudyBlocks-module__9vGYkW__blocks{gap:clamp(var(--space-xl), 5vw, var(--space-3xl));padding-block:clamp(var(--space-lg), 4vw, var(--space-2xl));flex-direction:column;display:flex}.CaseStudyBlocks-module__9vGYkW__block{margin:0}.CaseStudyBlocks-module__9vGYkW__image{border-radius:var(--radius-media);background:var(--surface);width:100%;height:auto}.CaseStudyBlocks-module__9vGYkW__inset{max-width:60rem;margin-inline:auto}.CaseStudyBlocks-module__9vGYkW__half{max-width:44rem}.CaseStudyBlocks-module__9vGYkW__caption{margin-top:var(--space-2xs);font-size:var(--text-label);color:var(--muted);line-height:1.5}.CaseStudyBlocks-module__9vGYkW__grid{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));gap:var(--gap,16px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:64rem){.CaseStudyBlocks-module__9vGYkW__grid{grid-template-columns:repeat(min(var(--columns,3), 2), minmax(0, 1fr))}}@media (max-width:34rem){.CaseStudyBlocks-module__9vGYkW__grid{grid-template-columns:minmax(0,1fr)}}.CaseStudyBlocks-module__9vGYkW__cell{min-width:0}.CaseStudyBlocks-module__9vGYkW__cellFigure{margin:0}.CaseStudyBlocks-module__9vGYkW__cellButton{background:var(--surface);border-radius:var(--radius-media);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.CaseStudyBlocks-module__9vGYkW__grid[data-shape=square] .CaseStudyBlocks-module__9vGYkW__cellButton{aspect-ratio:1}.CaseStudyBlocks-module__9vGYkW__grid[data-shape=landscape] .CaseStudyBlocks-module__9vGYkW__cellButton{aspect-ratio:4/3}.CaseStudyBlocks-module__9vGYkW__grid[data-shape=wide] .CaseStudyBlocks-module__9vGYkW__cellButton{aspect-ratio:16/9}.CaseStudyBlocks-module__9vGYkW__grid[data-shape=portrait] .CaseStudyBlocks-module__9vGYkW__cellButton{aspect-ratio:4/5}.CaseStudyBlocks-module__9vGYkW__grid:not([data-shape=natural]) .CaseStudyBlocks-module__9vGYkW__cellImage{object-fit:cover;height:100%}.CaseStudyBlocks-module__9vGYkW__cellImage{width:100%;height:auto;transition:transform var(--dur-slow) var(--ease-out-expo);display:block}.CaseStudyBlocks-module__9vGYkW__cellButton:hover .CaseStudyBlocks-module__9vGYkW__cellImage,.CaseStudyBlocks-module__9vGYkW__cellButton:focus-visible .CaseStudyBlocks-module__9vGYkW__cellImage{transform:scale(1.02)}.CaseStudyBlocks-module__9vGYkW__scroll{height:var(--window-height,560px);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-media);background:var(--surface);pointer-events:auto;overflow-y:auto}.CaseStudyBlocks-module__9vGYkW__long{width:100%;height:auto;display:block}.CaseStudyBlocks-module__9vGYkW__pdf{border:0;width:100%;height:100%}.CaseStudyBlocks-module__9vGYkW__pdfFallback{padding:var(--space-md);font-size:var(--text-sm);color:var(--muted)}.CaseStudyBlocks-module__9vGYkW__scrollFoot{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-md);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.CaseStudyBlocks-module__9vGYkW__scrollFoot .CaseStudyBlocks-module__9vGYkW__caption{margin-top:0}.CaseStudyBlocks-module__9vGYkW__openFull{font-size:var(--text-label);color:var(--brand);text-underline-offset:3px;flex:none;font-weight:500}@media (max-width:40rem){.CaseStudyBlocks-module__9vGYkW__scroll{height:min(var(--window-height,560px), 58vh)}}.CaseStudyBlocks-module__9vGYkW__video{border-radius:var(--radius-media);background:var(--surface);width:100%;height:auto;display:block}.CaseStudyBlocks-module__9vGYkW__videoFrame{aspect-ratio:16/9;border-radius:var(--radius-media);background:var(--surface);position:relative;overflow:hidden}.CaseStudyBlocks-module__9vGYkW__embed{border:0;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.CaseStudyBlocks-module__9vGYkW__video[data-loop=true]{animation:none}}.CaseStudyBlocks-module__9vGYkW__text{max-width:68ch;font-size:var(--text-body);line-height:1.7}:is(.CaseStudyBlocks-module__9vGYkW__text p+p,.CaseStudyBlocks-module__9vGYkW__text h2,.CaseStudyBlocks-module__9vGYkW__text h3,.CaseStudyBlocks-module__9vGYkW__text ul,.CaseStudyBlocks-module__9vGYkW__text ol){margin-top:var(--space-md)}.CaseStudyBlocks-module__9vGYkW__quoteWrap{text-align:center;max-width:44rem;margin-inline:auto}.CaseStudyBlocks-module__9vGYkW__quote{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0;font-weight:500;line-height:1.35}.CaseStudyBlocks-module__9vGYkW__attribution{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--muted)}
.SnippetsGrid-module__TtcScW__grid{gap:clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.SnippetsGrid-module__TtcScW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.SnippetsGrid-module__TtcScW__item{min-width:0}.SnippetsGrid-module__TtcScW__figure{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;margin:0;display:flex}.SnippetsGrid-module__TtcScW__thumb{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-media);background:var(--surface);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.SnippetsGrid-module__TtcScW__image{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo)}.SnippetsGrid-module__TtcScW__thumb:hover .SnippetsGrid-module__TtcScW__image,.SnippetsGrid-module__TtcScW__thumb:focus-visible .SnippetsGrid-module__TtcScW__image{transform:scale(1.03)}.SnippetsGrid-module__TtcScW__bubble{background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius-control);max-width:34ch;color:var(--muted);font-size:var(--text-label);margin-top:.4375rem;padding:.5rem .75rem;line-height:1.5;position:relative}.SnippetsGrid-module__TtcScW__bubble:before,.SnippetsGrid-module__TtcScW__bubble:after{content:"";width:.5rem;height:.5rem;position:absolute;left:1.125rem;transform:rotate(45deg)}.SnippetsGrid-module__TtcScW__bubble:before{background:var(--edge);top:-.3125rem}.SnippetsGrid-module__TtcScW__bubble:after{background:var(--raised);top:-.25rem}@media (max-width:40rem){.SnippetsGrid-module__TtcScW__bubble{max-width:none;font-size:var(--text-label);align-self:stretch;padding:.4375rem .625rem}}
.TrustedBy-module__3ag6Fa__section{padding-bottom:var(--section);text-align:center}.TrustedBy-module__3ag6Fa__heading{font-size:var(--text-body);letter-spacing:var(--tracking-title);text-wrap:balance;margin-bottom:clamp(var(--space-lg), 4vw, var(--space-xl));font-weight:500;line-height:1.3;font-family:var(--font-text)}.TrustedBy-module__3ag6Fa__logos{--columns:2;--gap:var(--space-2xs);justify-content:center;gap:var(--gap);flex-wrap:wrap;max-width:68rem;margin:0 auto;padding:0;list-style:none;display:flex}@media (min-width:36rem){.TrustedBy-module__3ag6Fa__logos{--columns:3}}@media (min-width:60rem){.TrustedBy-module__3ag6Fa__logos{--columns:6}}.TrustedBy-module__3ag6Fa__cell{flex:0 0 calc((100% - (var(--columns) - 1) * var(--gap)) / var(--columns));border-radius:var(--radius-control);height:clamp(4.25rem,7vw,5.25rem);transition:background-color var(--dur) var(--ease-out-quart), border-color var(--dur) var(--ease-out-quart);border:1px solid #0000;place-items:center;display:grid}.TrustedBy-module__3ag6Fa__logo{object-fit:contain;opacity:.4;filter:grayscale();max-width:78%;height:auto;transition:opacity var(--dur) var(--ease-out-quart), filter var(--dur) var(--ease-out-quart)}.TrustedBy-module__3ag6Fa__cell:hover{background:var(--raised);border-color:var(--edge)}.TrustedBy-module__3ag6Fa__cell:hover .TrustedBy-module__3ag6Fa__logo{opacity:1;filter:none}html[data-theme=dark] .TrustedBy-module__3ag6Fa__logo{filter:grayscale()invert()}html[data-theme=dark] .TrustedBy-module__3ag6Fa__cell:hover{background:var(--ink);border-color:#ffffff29}html[data-theme=dark] .TrustedBy-module__3ag6Fa__cell:hover .TrustedBy-module__3ag6Fa__logo{filter:none}@media (hover:none){.TrustedBy-module__3ag6Fa__logo{opacity:.6}}.TrustedBy-module__3ag6Fa__more{min-height:2.75rem;margin-top:var(--space-md);background:var(--raised);border:1px solid var(--edge);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--ink);align-items:center;padding:.625rem 1.25rem;font-weight:500;display:inline-flex}
.page-module__lAPH2q__header{padding-block:clamp(3rem,7vw,5rem) clamp(2rem,4vw,3rem)}.page-module__lAPH2q__back{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-xl);transition:color var(--dur-fast) var(--ease-out-quart);text-decoration:none;display:inline-flex}.page-module__lAPH2q__back:hover{color:var(--ink)}.page-module__lAPH2q__backArrow{transition:transform var(--dur) var(--ease-out-expo)}.page-module__lAPH2q__back:hover .page-module__lAPH2q__backArrow{transform:translate(-3px)}.page-module__lAPH2q__date{font-size:var(--text-label);color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:var(--space-sm);display:block}.page-module__lAPH2q__title{font-size:var(--text-h1);letter-spacing:var(--tracking-display);max-width:20ch;font-weight:700}.page-module__lAPH2q__lede{font-size:var(--text-lead);color:var(--muted);max-width:54ch;margin-top:var(--space-md);line-height:1.55}.page-module__lAPH2q__cover{margin-block:clamp(var(--space-lg), 4vw, var(--space-2xl))}.page-module__lAPH2q__frame{border-radius:var(--radius-media);background:var(--surface);aspect-ratio:16/9;overflow:hidden}.page-module__lAPH2q__image{object-fit:cover;width:100%;height:100%}.page-module__lAPH2q__body{padding-block:var(--space-lg) var(--section)}.page-module__lAPH2q__prose{max-width:68ch;font-size:var(--text-body);line-height:1.7}.page-module__lAPH2q__prose>*+*{margin-top:var(--space-md)}.page-module__lAPH2q__prose h2{font-size:var(--text-h3);margin-top:var(--space-xl)}.page-module__lAPH2q__prose h3{font-size:var(--text-body);margin-top:var(--space-lg);font-weight:500}.page-module__lAPH2q__prose a{color:var(--brand);text-underline-offset:3px}.page-module__lAPH2q__prose img{border-radius:var(--radius-media)}.page-module__lAPH2q__prose blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--space-md);color:var(--muted)}
.page-module__Es0O3G__head{padding-block:clamp(3rem,8vw,6rem) clamp(2rem,4vw,3.5rem)}.page-module__Es0O3G__heading{font-size:var(--text-h1);letter-spacing:var(--tracking-display);font-weight:700}.page-module__Es0O3G__intro{color:var(--muted);font-size:var(--text-lead);max-width:52ch;margin-top:var(--space-md);line-height:1.55}.page-module__Es0O3G__list{padding-bottom:var(--section);margin:0;list-style:none}.page-module__Es0O3G__list li{border-top:1px solid var(--line)}.page-module__Es0O3G__list li:last-child{border-bottom:1px solid var(--line)}.page-module__Es0O3G__row{gap:var(--space-md);padding-block:clamp(var(--space-lg), 4vw, var(--space-xl));color:inherit;text-decoration:none;display:grid}.page-module__Es0O3G__date{font-size:var(--text-label);color:var(--muted);font-variant-numeric:tabular-nums}.page-module__Es0O3G__title{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);margin-top:var(--space-3xs);font-weight:500}.page-module__Es0O3G__row:hover .page-module__Es0O3G__title,.page-module__Es0O3G__row:focus-visible .page-module__Es0O3G__title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.page-module__Es0O3G__excerpt{color:var(--muted);font-size:var(--text-sm);max-width:62ch;margin-top:var(--space-2xs)}.page-module__Es0O3G__thumb{border-radius:var(--radius-media);background:var(--surface);aspect-ratio:3/2;overflow:hidden}.page-module__Es0O3G__thumbImg{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo)}.page-module__Es0O3G__row:hover .page-module__Es0O3G__thumbImg,.page-module__Es0O3G__row:focus-visible .page-module__Es0O3G__thumbImg{transform:scale(1.035)}@media (min-width:52rem){.page-module__Es0O3G__row{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:1fr minmax(0,16rem);align-items:center}.page-module__Es0O3G__thumb{order:2}}.page-module__Es0O3G__empty{color:var(--muted);max-width:60ch;padding-bottom:var(--section)}
.page-module__bIiDka__head{padding-block:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem)}.page-module__bIiDka__heading{font-size:var(--text-h1);letter-spacing:var(--tracking-display);font-weight:700}.page-module__bIiDka__intro{color:var(--muted);font-size:var(--text-lead);max-width:52ch;margin-top:var(--space-md);line-height:1.55}.page-module__bIiDka__body{padding-bottom:var(--section)}.page-module__bIiDka__empty{color:var(--muted);max-width:60ch}
.NotFoundView-module__bsL1Gq__wrap{padding-block:clamp(4rem, 12vw, 9rem) var(--section);flex-direction:column;justify-content:center;min-height:64vh;display:flex}.NotFoundView-module__bsL1Gq__marker,.NotFoundView-module__bsL1Gq__title,.NotFoundView-module__bsL1Gq__body,.NotFoundView-module__bsL1Gq__actions{animation:NotFoundView-module__bsL1Gq__rise var(--dur-slow) var(--ease-out-expo) backwards}.NotFoundView-module__bsL1Gq__marker{animation-delay:40ms}.NotFoundView-module__bsL1Gq__title{animation-delay:.12s}.NotFoundView-module__bsL1Gq__body{animation-delay:.2s}.NotFoundView-module__bsL1Gq__actions{animation-delay:.28s}@keyframes NotFoundView-module__bsL1Gq__rise{0%{opacity:0;transform:translateY(.6rem)}}.NotFoundView-module__bsL1Gq__marker{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--muted);margin-bottom:clamp(var(--space-lg), 5vw, var(--space-2xl));display:flex}.NotFoundView-module__bsL1Gq__code{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted)}.NotFoundView-module__bsL1Gq__rule{background:var(--edge-strong);flex:none;width:1.5rem;height:1px}.NotFoundView-module__bsL1Gq__title{font-size:var(--text-display);letter-spacing:var(--tracking-display);max-width:15ch;font-weight:700;line-height:.98}.NotFoundView-module__bsL1Gq__body{font-size:var(--text-lead);color:var(--muted);max-width:46ch;margin-top:clamp(var(--space-lg), 4vw, var(--space-xl));line-height:1.55}.NotFoundView-module__bsL1Gq__actions{gap:var(--space-md);margin-top:clamp(var(--space-lg), 3vw, var(--space-xl));flex-wrap:wrap;display:flex}
.ProjectGallery-module__Zs4ZiG__gallery{--gallery-gap:48px;gap:var(--gallery-gap);flex-wrap:wrap;display:flex}.ProjectGallery-module__Zs4ZiG__item{gap:var(--space-sm);animation:ProjectGallery-module__Zs4ZiG__rise var(--dur-slow) var(--ease-out-expo) backwards;flex-direction:column;flex:100%;margin:0;display:flex}.ProjectGallery-module__Zs4ZiG__item:nth-child(2){animation-delay:70ms}.ProjectGallery-module__Zs4ZiG__item:nth-child(3){animation-delay:.14s}.ProjectGallery-module__Zs4ZiG__item:nth-child(4){animation-delay:.21s}.ProjectGallery-module__Zs4ZiG__item:nth-child(5){animation-delay:.28s}.ProjectGallery-module__Zs4ZiG__item:nth-child(n+6){animation-delay:.35s}@keyframes ProjectGallery-module__Zs4ZiG__rise{0%{opacity:0;transform:translateY(.75rem)}}.ProjectGallery-module__Zs4ZiG__half{flex:1 1 calc(50% - var(--gallery-gap) / 2)}.ProjectGallery-module__Zs4ZiG__frame{border-radius:var(--radius-media);background:var(--surface);overflow:hidden}.ProjectGallery-module__Zs4ZiG__image{width:100%;height:auto;display:block}.ProjectGallery-module__Zs4ZiG__caption{font-size:var(--text-label);color:var(--muted);max-width:60ch}@media (max-width:40rem){.ProjectGallery-module__Zs4ZiG__half{flex-basis:100%}}.ProjectGallery-module__Zs4ZiG__seamless .ProjectGallery-module__Zs4ZiG__frame{border-radius:0}.ProjectGallery-module__Zs4ZiG__seamless .ProjectGallery-module__Zs4ZiG__item{animation:none}
.WorkSection-module__PmqFaW__section{padding-block:var(--section)}.WorkSection-module__PmqFaW__page{padding-top:clamp(3rem,8vw,6rem)}.WorkSection-module__PmqFaW__page .WorkSection-module__PmqFaW__heading{font-size:var(--text-h1);letter-spacing:var(--tracking-display);font-weight:700}.WorkSection-module__PmqFaW__page .WorkSection-module__PmqFaW__intro{font-size:var(--text-lead);max-width:52ch;line-height:1.55}.WorkSection-module__PmqFaW__head{gap:var(--space-md);margin-bottom:clamp(var(--space-xl), 5vw, var(--space-2xl));display:grid}.WorkSection-module__PmqFaW__heading{font-size:var(--text-h2)}.WorkSection-module__PmqFaW__intro{color:var(--muted);max-width:48ch}.WorkSection-module__PmqFaW__rows{gap:clamp(var(--space-2xl), 9vw, 8rem);display:grid}.WorkSection-module__PmqFaW__more{margin-top:clamp(var(--space-2xl), 6vw, var(--space-3xl));justify-content:center;display:flex}.WorkSection-module__PmqFaW__row{gap:var(--space-lg);color:inherit;text-decoration:none;display:grid;position:relative}.WorkSection-module__PmqFaW__frame{border-radius:calc(var(--radius-media) * 2.5);background:var(--surface);aspect-ratio:4/3;overflow:hidden}.WorkSection-module__PmqFaW__image{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo), filter var(--dur-slow) var(--ease-out-expo);transform:scale(1.001)}.WorkSection-module__PmqFaW__row:hover .WorkSection-module__PmqFaW__image,.WorkSection-module__PmqFaW__row:focus-visible .WorkSection-module__PmqFaW__image{transform:scale(1.035)}.WorkSection-module__PmqFaW__meta{gap:var(--space-xs);flex-direction:column;display:flex}.WorkSection-module__PmqFaW__title{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);align-items:baseline;gap:var(--space-2xs);font-weight:500;display:inline-flex}.WorkSection-module__PmqFaW__summary{color:var(--muted);font-size:var(--text-body);max-width:44ch}.WorkSection-module__PmqFaW__facts{align-items:center;gap:var(--space-2xs);font-size:var(--text-label);color:var(--muted);margin-top:var(--space-3xs);flex-wrap:wrap;display:flex}.WorkSection-module__PmqFaW__fact{white-space:nowrap}.WorkSection-module__PmqFaW__sep{background:var(--edge-strong);border-radius:50%;flex:none;width:2px;height:2px}.WorkSection-module__PmqFaW__cue{font-size:var(--text-label);color:var(--brand);margin-top:var(--space-2xs);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.WorkSection-module__PmqFaW__cueArrow{transition:transform var(--dur) var(--ease-out-expo)}.WorkSection-module__PmqFaW__row:hover .WorkSection-module__PmqFaW__cueArrow,.WorkSection-module__PmqFaW__row:focus-visible .WorkSection-module__PmqFaW__cueArrow{transform:translate(4px)}@media (min-width:52rem){.WorkSection-module__PmqFaW__row{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));grid-template-columns:7fr 4fr;align-items:center}.WorkSection-module__PmqFaW__meta{padding-block:var(--space-md)}.WorkSection-module__PmqFaW__row .WorkSection-module__PmqFaW__frame{grid-area:1/1}.WorkSection-module__PmqFaW__row .WorkSection-module__PmqFaW__meta{grid-area:1/2}.WorkSection-module__PmqFaW__row:nth-child(2n){grid-template-columns:4fr 7fr}.WorkSection-module__PmqFaW__row:nth-child(2n) .WorkSection-module__PmqFaW__frame{grid-column:2}.WorkSection-module__PmqFaW__row:nth-child(2n) .WorkSection-module__PmqFaW__meta{grid-column:1}.WorkSection-module__PmqFaW__row:first-child{grid-template-columns:1fr}.WorkSection-module__PmqFaW__row:first-child .WorkSection-module__PmqFaW__frame{aspect-ratio:16/9;grid-area:2/1}.WorkSection-module__PmqFaW__row:first-child .WorkSection-module__PmqFaW__meta{grid-area:1/1;padding-block:0}.WorkSection-module__PmqFaW__row:first-child .WorkSection-module__PmqFaW__summary{max-width:46ch}}
.WorkStack-module__fuvQfa__section{padding-bottom:var(--section)}.WorkStack-module__fuvQfa__head{gap:var(--space-md);margin-bottom:clamp(var(--space-xl), 5vw, var(--space-2xl));display:grid}.WorkStack-module__fuvQfa__heading{font-size:var(--text-h2)}.WorkStack-module__fuvQfa__intro{color:var(--muted);max-width:48ch}.WorkStack-module__fuvQfa__stack{--stack-top:clamp(4.75rem, 9vh, 6.5rem);--peek:clamp(4.25rem, 6vw, 5.5rem);gap:var(--space-lg);display:grid}.WorkStack-module__fuvQfa__card{top:calc(var(--stack-top) + var(--depth) * var(--peek));position:sticky}.WorkStack-module__fuvQfa__link{gap:var(--space-lg);color:inherit;background:var(--bg);border:1px solid var(--edge);border-radius:calc(var(--radius-media) * 2.5);box-shadow:0 1px 2px color-mix(in oklch, var(--ink) 6%, transparent), 0 24px 48px -32px color-mix(in oklch, var(--ink) 40%, transparent);transition:border-color var(--dur-fast) var(--ease-out-quart);grid-template-columns:1fr;padding:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;display:grid}.WorkStack-module__fuvQfa__link:hover{border-color:var(--edge-strong)}@media (min-width:52rem){.WorkStack-module__fuvQfa__link{align-items:stretch;gap:clamp(var(--space-lg), 3vw, var(--space-2xl));grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}}.WorkStack-module__fuvQfa__text{flex-direction:column;gap:0;padding:clamp(.5rem,1.5vw,1.25rem);display:flex}.WorkStack-module__fuvQfa__lower{gap:var(--space-sm);margin-block:auto;display:grid}.WorkStack-module__fuvQfa__title{font-size:var(--text-h3);letter-spacing:-.015em}.WorkStack-module__fuvQfa__tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.WorkStack-module__fuvQfa__tag{font-size:var(--text-label);color:var(--muted);border:1px solid var(--edge);white-space:nowrap;border-radius:999px;padding:.25rem .625rem}.WorkStack-module__fuvQfa__summary{color:var(--muted);text-wrap:pretty;max-width:44ch;line-height:1.55}.WorkStack-module__fuvQfa__cue{margin-top:var(--space-2xs);color:var(--ink);align-items:center;gap:.4375rem;font-weight:500;display:inline-flex}.WorkStack-module__fuvQfa__cueArrow{transition:transform var(--dur-fast) var(--ease-out-quart)}.WorkStack-module__fuvQfa__link:hover .WorkStack-module__fuvQfa__cueArrow{transform:translate(.1875rem)}.WorkStack-module__fuvQfa__frame{border-radius:calc(var(--radius-media) * 2);background:var(--surface);aspect-ratio:4/3;overflow:hidden}.WorkStack-module__fuvQfa__image{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo);transform:scale(1.001)}.WorkStack-module__fuvQfa__link:hover .WorkStack-module__fuvQfa__image{transform:scale(1.03)}.WorkStack-module__fuvQfa__more{margin-top:clamp(var(--space-2xl), 6vw, var(--space-3xl));justify-content:center;display:flex}@media (min-width:34rem) and (max-width:51.99rem){.WorkStack-module__fuvQfa__card{position:static}.WorkStack-module__fuvQfa__stack{gap:var(--space-xl)}.WorkStack-module__fuvQfa__text{gap:var(--space-lg)}}@media (max-width:33.99rem){.WorkStack-module__fuvQfa__stack{--stack-top:clamp(3.5rem, 7vh, 4.5rem);--peek:clamp(4.5rem, 20vw, 5.75rem)}}@media (prefers-reduced-motion:reduce){.WorkStack-module__fuvQfa__image,.WorkStack-module__fuvQfa__cueArrow{transition:none}.WorkStack-module__fuvQfa__link:hover .WorkStack-module__fuvQfa__image{transform:scale(1.001)}}
