.glyph{display:block;width:48px;height:48px}.glyph__ink{fill:var(--ink)}.glyph__accent{fill:var(--accent)}.cap__glyph{align-self:start;-webkit-margin-before:.15em;margin-block-start:.15em}@media (max-width:48rem){.glyph{width:36px;height:36px}}.band{position:relative;padding:var(--space-section) 0 0}.band__inner{display:grid;grid-gap:var(--space-8);gap:var(--space-8);max-width:1560px;margin-inline:auto;padding-inline:var(--margin)}.band__label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.band__heading{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.band__lead{font-size:var(--text-lead);color:var(--ink-muted);max-width:46ch}.band__rule{margin-top:var(--space-section)}.band[data-tone=ink]{background:var(--ink);color:var(--paper)}.band[data-tone=ink] .band__label{color:var(--rule-strong)}.band[data-tone=ink] .band__lead{color:var(--rule)}.band[data-tone=ink] .band__rule{background:var(--ink-faint)}.contact__email{justify-self:start;font-size:var(--text-h3);font-weight:500;letter-spacing:var(--tracking-display);color:var(--paper);text-decoration:none;padding-bottom:var(--space-1);background-image:linear-gradient(var(--accent-deep),var(--accent-deep));background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;transition:background-size var(--dur-base) var(--ease-out)}.contact__email:focus-visible,.contact__email:hover{background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){.contact__email{transition:none}}.field-band{position:relative;height:72svh;min-height:420px;overflow:hidden;width:100%}.field-band__traverse{position:absolute;left:0;right:0;bottom:12%;z-index:1}.field-band__caption{position:absolute;left:var(--margin);bottom:var(--space-8);z-index:2;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--rule-strong)}.cap,.process{list-style:none;margin:0;padding:0;border-top:var(--hairline) solid var(--rule)}.cap__row,.process__row{display:grid;grid-template-columns:3.5rem auto 1fr;grid-gap:var(--gutter);gap:var(--gutter);align-items:baseline;padding:var(--space-6) 0;border-bottom:var(--hairline) solid var(--rule)}.process__n{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--ink-muted)}.cap__name,.process__step{font-size:var(--text-h3);font-weight:500;letter-spacing:var(--tracking-display)}.cap__line,.process__line{color:var(--ink-muted);max-width:52ch}@media (max-width:48rem){.cap__row,.process__row{grid-template-columns:3.5rem 1fr}.cap__line,.process__line{grid-column:2}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-8) var(--gutter);gap:var(--space-8) var(--gutter);padding-top:var(--space-4)}.counter{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;justify-items:start;--counter-unit:12}.counter__figure{display:block;width:calc(var(--counter-cols) * var(--counter-unit) * 1px);height:calc(var(--counter-rows) * var(--counter-unit) * 1px);overflow:visible}.counter__grid{fill:none;stroke:var(--rule);stroke-width:var(--hairline)}.counter__cell{fill:var(--ink)}.counter[data-armed] .counter__cell{opacity:0}.counter[data-armed][data-playing] .counter__cell{animation:counter-cell 1ms step-start both}@keyframes counter-cell{to{opacity:1}}.counter__caption{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);opacity:0;transition:opacity .4s var(--ease-out)}.counter:not([data-armed]) .counter__caption,.counter[data-playing] .counter__caption{opacity:1}@media (max-width:900px){.counter{--counter-unit:6}}@media (prefers-reduced-motion:reduce){.counter__cell{opacity:1!important;animation:none!important}.counter__caption{opacity:1;transition:none;transition-delay:0s!important}}.field{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:strict}.field__canvas{display:block;width:100%;height:100%}