/* Owner-provided raster assets remain byte-identical. The SVG filter removes
   paper visually; viewBox windows crop whitespace without rewriting pixels. */
.owner-logo-filters { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.brand.owner-brand { gap: 14px; flex-shrink: 0; }
.owner-brand .owner-seal { display: block; width: 52px; height: 52px; flex: 0 0 auto; }
.owner-brand .owner-wordmark { display: block; width: 270px; height: 59px; flex: 0 0 auto; }
.owner-paper-free { filter: url('#owner-paper-to-alpha'); }
.owner-logo-ink { flood-color: var(--text, #e8f4f0); }
.brand-art.owner-brand-art { width: min(100%, 470px); padding: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.owner-brand-art .owner-animated { display: block; width: 100%; height: auto; border-radius: 0; }
.owner-brand-art .owner-static { display: none; width: 100%; height: auto; }
.owner-brand-art.is-paused .owner-animated { display: none; }
.owner-brand-art.is-paused .owner-static { display: block; }
.owner-motion-toggle { display: block; width: max-content; margin: 18px auto 0; padding: 7px 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; background: transparent; font-family: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; }
.owner-motion-toggle:hover { color: var(--text); border-color: var(--line-hot); }
.owner-motion-toggle:focus-visible, .owner-brand:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
.owner-test-invite { margin-top: 26px; padding: 21px 23px; border: 1px solid var(--line-hot); border-radius: 18px; background: linear-gradient(125deg, rgba(25, 82, 72, .3), rgba(9, 24, 29, .94)); box-shadow: 0 14px 42px rgba(0,0,0,.16); }
.owner-test-invite-kicker { margin: 0; color: var(--green); font-size: 11px; font-weight: 760; letter-spacing: .14em; }
.owner-test-invite h2 { margin: 10px 0; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.13; letter-spacing: -.035em; }
.owner-test-invite > p:not(.owner-test-invite-kicker) { margin: 0; color: var(--muted); }
.owner-test-invite .cta-row { margin-top: 18px; }
.owner-test-invite-more { display: inline-block; margin-top: 14px; color: var(--green); font-size: 13px; text-underline-offset: 3px; }
.owner-test-catalog { scroll-margin-top: 85px; }
.owner-test-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.owner-test-grid li { min-width: 0; }
.owner-test-grid a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: 1fr auto; column-gap: 13px; min-height: 86px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(18,37,44,.54); color: var(--text); text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.owner-test-grid a:hover, .owner-test-grid a:focus-visible { border-color: var(--line-hot); background: rgba(27,63,66,.76); outline-offset: 3px; }
.owner-test-grid strong { grid-row: 1 / 3; align-self: center; color: var(--green); font: 760 19px/1.1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.owner-test-grid span { align-self: end; font-size: 14px; line-height: 1.25; font-weight: 650; }
.owner-test-grid small { align-self: start; margin-top: 5px; color: var(--green); font: 650 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .06em; }
.owner-test-grid li:nth-child(5) small, .owner-test-grid li:nth-child(6) small { color: var(--amber); }
.owner-test-catalog-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
@media (max-width: 900px) { .owner-test-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .nav { gap: 12px; min-height: 72px; }
  .brand.owner-brand { gap: 10px; }
  .owner-brand .owner-seal { width: 42px; height: 42px; }
  .owner-brand .owner-wordmark { width: 180px; height: 39px; }
  .nav-links { gap: 10px; }
  .nav-links .lang { padding: 6px 9px; }
  .brand-art.owner-brand-art { width: min(100%, 390px); }
  .owner-test-invite { padding: 18px; }
  .owner-test-invite .cta-row { display: grid; }
  .owner-test-grid { gap: 9px; }
  .owner-test-grid a { min-height: 92px; padding: 11px; column-gap: 8px; }
  .owner-test-grid strong { font-size: 16px; }
  .owner-test-grid span { font-size: 12px; }
}
@media (max-width: 360px) { .nav-links a.keep { display: none; } .owner-test-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .owner-brand-art .owner-animated { display: none; }
  .owner-brand-art .owner-static { display: block; }
  .owner-motion-toggle { display: none; }
}
