.brand-mark{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.brand-mark__image{object-fit:contain;width:100%;height:100%}.brand-mark__image--light{mix-blend-mode:multiply}.brand-mark__image--dark{display:none;position:absolute;inset:0}html[data-theme=dark] .brand-mark__image--light,[data-appearance=dark] .brand-mark__image--light{display:none}html[data-theme=dark] .brand-mark__image--dark,[data-appearance=dark] .brand-mark__image--dark{display:block}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .brand-mark__image--light{display:none}html:not([data-theme=light]) .brand-mark__image--dark{display:block}}.site-footer__brand-hero{gap:var(--space-5);width:100%;padding:var(--space-2) 0 var(--space-4);grid-template-columns:1fr;display:grid}.site-footer__brand-hero-media{min-width:0}.site-footer__sculpture-stack{align-items:center;gap:var(--space-2);flex-direction:column;width:fit-content;max-width:100%;display:flex}.site-footer__brand-hero-copy{align-items:center;min-width:0;display:flex}.site-footer__brand-home-link{color:inherit;width:fit-content}.site-footer__sculpture-canvas{border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 18%, color-mix(in srgb, var(--color-surface) 88%, white) 0%, color-mix(in srgb, var(--color-surface) 96%, var(--color-border)) 55%, color-mix(in srgb, var(--color-border) 35%, var(--color-surface)) 100%);pointer-events:none;touch-action:pan-y;width:min(15rem,100%);max-width:100%;height:min(15rem,100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6}.site-footer__sculpture-canvas--interactive{pointer-events:auto;touch-action:none;cursor:grab}.site-footer__sculpture-canvas--interactive:active{cursor:grabbing}[data-appearance=dark] .site-footer__sculpture-canvas{background:radial-gradient(120% 90% at 50% 12%, color-mix(in srgb, var(--color-surface) 70%, #3a3834) 0%, color-mix(in srgb, var(--color-surface) 92%, black) 58%, color-mix(in srgb, black 25%, var(--color-surface)) 100%);box-shadow:inset 0 1px #ffffff14}.site-footer__sculpture-webgl-host{position:absolute;inset:0;overflow:hidden}.site-footer__sculpture-webgl-host canvas{display:block;width:100%!important;height:100%!important}.site-footer__sculpture-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:center;width:100%;max-width:min(15rem,100%);display:flex}.site-footer__sculpture-control{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-footer__sculpture-control.is-active{color:var(--color-text);border-color:var(--color-accent,#2563eb)}.site-footer__sculpture-control:hover{color:var(--color-text)}.site-footer__sculpture-fallback{object-fit:contain;padding:var(--space-6);mix-blend-mode:multiply;pointer-events:none}[data-appearance=dark] .site-footer__sculpture-fallback{mix-blend-mode:screen;filter:invert()hue-rotate(180deg)}.site-footer__brand-text--hero .site-footer__brand-name{letter-spacing:-.035em;font-size:clamp(2rem,4.5vw,2.85rem);font-weight:700;line-height:1.05}.site-footer__brand-text--hero .site-footer__brand-subtitle{letter-spacing:.01em;max-width:16ch;font-size:clamp(14px,2vw,17px)}@media (max-width:767px){.site-footer__brand-hero{justify-items:center;gap:var(--space-4);padding-bottom:var(--space-2)}.site-footer__brand-hero-media{justify-content:center;width:100%;display:flex}.site-footer__sculpture-canvas{width:min(12rem,52vw);height:min(12rem,52vw)}.site-footer__sculpture-controls{max-width:min(12rem,52vw)}.site-footer__brand-hero-copy{text-align:center;justify-content:center}.site-footer__brand-home-link{margin-inline:auto}.site-footer__brand-text--hero .site-footer__brand-subtitle{max-width:none}}@media (min-width:768px){.site-footer__brand-hero{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:center}.site-footer__sculpture-stack{align-items:flex-start}.site-footer__brand-hero-media{flex-shrink:0}.site-footer__brand-hero-copy{padding-left:var(--space-2)}.site-footer__sculpture-canvas{width:15rem;height:15rem}}@media (min-width:1024px){.site-footer__brand-hero{gap:var(--space-8)}.site-footer__brand-hero-copy{padding-left:var(--space-4)}}
