/* O.C.R. landing v2 — Tri Petch–style rhythm: one idea per screen, big type, white + navy, red/gold as accents only. Loads after ocr.css. */
.ocr-v2 { --v2-ease: cubic-bezier(0.23, 1, 0.32, 1); --v2-section: clamp(5rem, 11vw, 9rem); }
.v2-kicker { display: inline-flex; align-items: center; gap: 0.75rem; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ocr-red); }
.v2-kicker::before { content: ''; width: 2rem; height: 2px; background: var(--ocr-gold); }
.v2-kicker--light { color: #fff; }
.v2-display { font-size: clamp(2.75rem, 7vw, 6rem); font-weight: 700; line-height: 1.02; letter-spacing: -0.02em; color: var(--ocr-navy-deep); text-wrap: balance; }
.v2-display--sm { font-size: clamp(2.25rem, 5vw, 4.25rem); }
.v2-display--light { color: #fff; }
.v2-lead { max-width: 36rem; font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem); line-height: 1.7; color: var(--ocr-muted); text-wrap: pretty; }

/* Hero: full screen, one line */
.v2-hero { position: relative; isolation: isolate; display: grid; align-items: end; min-height: 100svh; padding-block: 8rem clamp(4rem, 10vh, 7rem); overflow: hidden; background: var(--ocr-navy-deep); color: #fff; }
.v2-hero__image { position: absolute; inset: -6% 0 0; z-index: -2; width: 100%; height: 112%; object-fit: cover; }
.v2-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, oklch(0.18 0.05 255 / 0.25) 0%, oklch(0.18 0.05 255 / 0.15) 40%, oklch(0.16 0.05 255 / 0.85) 100%); }
.v2-hero__content { display: grid; gap: 1.5rem; }
.v2-hero__title { font-size: clamp(3.25rem, 9.5vw, 8.5rem); font-weight: 700; line-height: 1; letter-spacing: -0.025em; }
.v2-hero__lead { max-width: 34rem; font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem); color: oklch(0.92 0.01 255); }
.v2-hero__cue { position: absolute; right: clamp(1.25rem, 4vw, 2.5rem); bottom: clamp(4rem, 10vh, 7rem); width: 1px; height: 4.5rem; background: oklch(1 0 0 / 0.3); overflow: hidden; }
.v2-hero__cue span { position: absolute; inset: 0; background: #fff; animation: v2-cue 2.2s var(--v2-ease) infinite; }
@keyframes v2-cue { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }

/* At a glance: numbers are the hero, hairlines not boxes */
.v2-glance { padding-block: var(--v2-section); }
.v2-glance__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
@media (max-width: 52rem) { .v2-glance__head { grid-template-columns: 1fr; } }
.v2-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ocr-line); }
@media (max-width: 52rem) { .v2-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.v2-stat { display: flex; flex-direction: column; gap: 0.75rem; padding: clamp(1.75rem, 3vw, 2.75rem) 1.5rem clamp(1.75rem, 3vw, 2.75rem) 0; border-bottom: 1px solid var(--ocr-line); }
.v2-stat + .v2-stat { padding-left: clamp(1rem, 2.5vw, 2rem); border-left: 1px solid var(--ocr-line); }
@media (min-width: 52.01rem) { .v2-stat:nth-child(3n + 1) { padding-left: 0; border-left: 0; } }
@media (max-width: 52rem) { .v2-stat:nth-child(odd) { padding-left: 0; border-left: 0; } }
.v2-stat__value { display: flex; align-items: baseline; gap: 0.25rem; font-size: clamp(3rem, 6.5vw, 5.5rem); font-weight: 700; line-height: 1; letter-spacing: -0.03em; color: var(--ocr-navy-deep); font-variant-numeric: tabular-nums; }
.v2-stat__value small { font-size: 0.36em; font-weight: 600; letter-spacing: 0; color: var(--ocr-red); }
.v2-stat__value .v2-stat__pre { color: var(--ocr-gold); }
.v2-stat__label { font-size: 0.9375rem; color: var(--ocr-muted); }

/* Leader / about: half-screen portrait + statement */
.v2-leader { background: var(--ocr-canvas); }
.v2-leader__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 92svh; }
@media (max-width: 52rem) { .v2-leader__grid { grid-template-columns: 1fr; min-height: 0; } }
.v2-leader__media { position: relative; margin: 0; min-height: 26rem; background: oklch(0.9 0.015 255); }
.v2-leader__placeholder { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 0.75rem; color: var(--ocr-muted); font-weight: 600; background: repeating-linear-gradient(135deg, oklch(0.92 0.012 255) 0 14px, oklch(0.9 0.014 255) 14px 28px); }
.v2-leader__text { display: grid; align-content: center; gap: 1.75rem; padding: var(--v2-section) clamp(1.25rem, 6vw, 6rem); }
.v2-leader__title { font-size: clamp(2.25rem, 4.6vw, 4rem); font-weight: 700; line-height: 1.12; color: var(--ocr-navy-deep); text-wrap: balance; }
.v2-leader__title em { font-style: normal; color: var(--ocr-red); }
.v2-quote { display: grid; gap: 1.25rem; margin-top: 0.5rem; padding-top: 1.75rem; border-top: 1px solid var(--ocr-line); }
.v2-quote p { font-size: clamp(1.125rem, 1rem + 0.6vw, 1.5rem); font-weight: 600; line-height: 1.55; color: var(--ocr-navy); text-wrap: pretty; }
.v2-quote footer { display: grid; gap: 0.25rem; font-size: 0.9375rem; color: var(--ocr-muted); }
.v2-quote footer b { color: var(--ocr-ink); }

/* Scroll-linked marquee */
.v2-marquee { display: grid; gap: 0.25rem; padding-block: clamp(3rem, 7vw, 6rem); overflow: hidden; background: #fff; }
.v2-marquee__row { display: flex; width: max-content; font-size: clamp(3rem, 9vw, 8rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; white-space: nowrap; color: var(--ocr-navy-deep); will-change: transform; }
.v2-marquee__row span { padding-right: 0.3em; }
.v2-marquee__row--outline { color: transparent; -webkit-text-stroke: 1.5px var(--ocr-gold); }

/* Values */
.v2-values { padding-block: var(--v2-section); background: var(--ocr-navy-deep); color: #fff; }
.v2-values .v2-kicker { color: var(--ocr-gold-soft); }
.v2-values__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 2.5rem 0 0; padding: 0; list-style: none; }
@media (max-width: 52rem) { .v2-values__list { grid-template-columns: 1fr; } }
.v2-values__list li { display: grid; gap: 1rem; align-content: start; padding: 2rem clamp(1rem, 3vw, 2.5rem) 2rem 0; border-top: 1px solid oklch(1 0 0 / 0.18); }
.v2-values__list li + li { padding-left: clamp(1rem, 3vw, 2.5rem); border-left: 1px solid oklch(1 0 0 / 0.18); }
@media (max-width: 52rem) { .v2-values__list li + li { padding-left: 0; border-left: 0; } }
.v2-values__letter { font-size: clamp(4rem, 8vw, 7rem); font-weight: 700; line-height: 0.9; color: var(--ocr-gold); }
.v2-values__list h3 { font-size: 1.5rem; font-weight: 700; }
.v2-values__list p { color: oklch(0.85 0.02 255); text-wrap: pretty; }

/* Business: two half-screen panels */
.v2-business { padding-top: var(--v2-section); }
.v2-business__head { display: grid; gap: 1.25rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.v2-business__panels { display: grid; grid-template-columns: 1fr 1fr; }
@media (max-width: 52rem) { .v2-business__panels { grid-template-columns: 1fr; } }
.v2-panel { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(28rem, 80svh, 46rem); overflow: hidden; color: #fff; text-decoration: none; }
:where(.ocr) .v2-panel:hover { color: #fff; }
.v2-panel__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1200ms var(--v2-ease); }
.v2-panel::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 15%, oklch(0.16 0.05 255 / 0.6) 48%, oklch(0.16 0.05 255 / 0.94) 100%); transition: opacity 400ms ease; }
.v2-panel + .v2-panel { border-left: 1px solid oklch(1 0 0 / 0.2); }
.v2-panel__body { text-shadow: 0 1px 12px oklch(0.16 0.05 255 / 0.5); display: grid; gap: 0.875rem; padding: clamp(1.75rem, 4vw, 3.5rem); max-width: 36rem; }
.v2-panel__tag { justify-self: start; padding: 0.3rem 0.75rem; background: oklch(0.16 0.05 255 / 0.7); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; color: #fff; text-shadow: none; }
.v2-panel__name { font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 700; line-height: 1.05; }
.v2-panel__desc { color: oklch(0.9 0.01 255); text-wrap: pretty; }
.v2-panel__link { display: inline-flex; align-items: center; gap: 0.625rem; margin-top: 0.5rem; font-weight: 600; }
.v2-panel__link .lni { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid oklch(1 0 0 / 0.5); border-radius: 50%; transition: transform 250ms var(--v2-ease), background-color 200ms ease, color 200ms ease; }
@media (hover: hover) and (pointer: fine) {
  .v2-panel:hover .v2-panel__image { transform: scale(1.05); }
  .v2-panel:hover .v2-panel__link .lni { transform: translateX(4px); background: #fff; color: var(--ocr-navy-deep); }
}
.v2-panel:active .v2-panel__link .lni { transform: scale(0.95); }

/* People */
.v2-people { padding-bottom: var(--v2-section); }
.v2-people__banner { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(30rem, 85svh, 50rem); margin: 0; overflow: hidden; }
.v2-people__banner img { position: absolute; inset: -6% 0 0; z-index: -2; width: 100%; height: 112%; object-fit: cover; }
.v2-people__banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, oklch(0.16 0.05 255 / 0.85) 0%, oklch(0.16 0.05 255 / 0.4) 55%, transparent 100%); }
.v2-people__caption { display: grid; gap: 1.25rem; padding-block: clamp(3rem, 8vw, 6rem); color: #fff; }
.v2-people__lead { max-width: 32rem; color: oklch(0.92 0.01 255); font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem); }
.v2-teams { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(0.75rem, 1.5vw, 1.25rem); margin: clamp(-4rem, -6vw, -2rem) 0 0; padding: 0; list-style: none; position: relative; }
@media (max-width: 52rem) { .v2-teams { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.5rem; } }
.v2-teams li { display: grid; gap: 0.375rem; }
.v2-teams img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: 0.75rem; box-shadow: 0 1.5rem 3rem -1.5rem oklch(0.16 0.05 255 / 0.4); }
.v2-teams__en { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ocr-red); }
.v2-teams__name { font-size: 1.125rem; font-weight: 700; color: var(--ocr-navy-deep); }
.v2-hr { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem; margin-top: clamp(3rem, 6vw, 5rem); padding-top: 2rem; border-top: 1px solid var(--ocr-line); }
.v2-hr__title { margin-top: 0.75rem; font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); font-weight: 700; color: var(--ocr-navy-deep); }
.v2-hr__links { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.v2-hr__links a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 3rem; padding: 0 1.25rem; border: 1px solid var(--ocr-line); font-weight: 600; transition: border-color 200ms ease, color 200ms ease; }
@media (hover: hover) and (pointer: fine) { .v2-hr__links a:hover { border-color: var(--ocr-navy); } }

@media (prefers-reduced-motion: reduce) { .v2-hero__cue span { animation: none; } .v2-panel__image { transition: none; } }

/* ---- Header v2: transparent over hero → frosted bar; hides on scroll down ---- */
.ocr-v2 .v2-header { position: fixed; inset: 0 0 auto; z-index: 60; background: transparent; box-shadow: none; transition: background-color 300ms ease, box-shadow 300ms ease, transform 400ms var(--v2-ease), backdrop-filter 300ms ease; }
.v2-header__inner { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); min-height: 5.5rem; transition: min-height 300ms var(--v2-ease); }
.v2-header__logo img { height: 2.75rem; width: auto; filter: brightness(0) invert(1); transition: filter 300ms ease, height 300ms var(--v2-ease); }
.v2-nav { display: flex; gap: clamp(1rem, 2.4vw, 2.25rem); margin-left: auto; }
.v2-nav__link { position: relative; padding-block: 0.5rem; font-weight: 600; color: #fff; text-decoration: none; transition: color 200ms ease; }
.v2-nav__link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0.15rem; height: 2px; background: var(--ocr-gold); transform: scaleX(0); transform-origin: right; transition: transform 300ms var(--v2-ease); }
@media (hover: hover) and (pointer: fine) { .v2-nav__link:hover::after { transform: scaleX(1); transform-origin: left; } }
.v2-nav__link[aria-current='true']::after { transform: scaleX(1); }
:where(.ocr) .v2-nav__link:hover { color: #fff; }
.v2-header__actions { display: flex; gap: 0.625rem; }
.v2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 2.75rem; padding: 0 1.25rem; border: 1px solid transparent; border-radius: 999px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 160ms var(--v2-ease); }
.v2-btn:active { transform: scale(0.97); }
.v2-btn--lg { min-height: 3.5rem; padding: 0 1.75rem; font-size: 1.0625rem; }
:where(.ocr) .v2-btn--red, :where(.ocr) .v2-btn--red:hover { background: var(--ocr-red); color: #fff; }
@media (hover: hover) and (pointer: fine) { :where(.ocr) .v2-btn--red:hover { background: var(--ocr-red-strong); } }
:where(.ocr) .v2-btn--ghost, :where(.ocr) .v2-btn--ghost:hover { border-color: oklch(1 0 0 / 0.5); color: #fff; }
@media (hover: hover) and (pointer: fine) { :where(.ocr) .v2-btn--ghost:hover { border-color: #fff; background: oklch(1 0 0 / 0.1); } }
:where(.ocr) .v2-btn--line, :where(.ocr) .v2-btn--line:hover { border-color: oklch(1 0 0 / 0.35); color: #fff; }
@media (hover: hover) and (pointer: fine) { :where(.ocr) .v2-btn--line:hover { border-color: var(--ocr-gold); color: var(--ocr-gold-soft); } }
/* solid state */
.ocr-v2 .v2-header.is-solid { background: oklch(1 0 0 / 0.82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 var(--ocr-line), 0 12px 32px -18px oklch(0.24 0.06 255 / 0.3); }
.v2-header.is-solid .v2-header__inner { min-height: 4.5rem; }
.v2-header.is-solid .v2-header__logo img { height: 2.25rem; filter: none; }
.v2-header.is-solid .v2-nav__link, :where(.ocr) .v2-header.is-solid .v2-nav__link:hover { color: var(--ocr-navy-deep); }
.v2-header.is-solid .v2-btn--ghost, :where(.ocr) .v2-header.is-solid .v2-btn--ghost:hover { border-color: var(--ocr-line); color: var(--ocr-navy-deep); }
@media (hover: hover) and (pointer: fine) { :where(.ocr) .v2-header.is-solid .v2-btn--ghost:hover { border-color: var(--ocr-navy); background: transparent; } }
/* burger + mobile menu */
.v2-burger { display: none; position: relative; z-index: 2; width: 2.75rem; height: 2.75rem; margin-left: auto; padding: 0; border: 1px solid oklch(1 0 0 / 0.5); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.v2-burger span { position: absolute; left: 50%; width: 1.125rem; height: 2px; margin-left: -0.5625rem; background: currentColor; transition: transform 300ms var(--v2-ease), top 300ms var(--v2-ease); }
.v2-burger span:first-child { top: calc(50% - 4px); } .v2-burger span:last-child { top: calc(50% + 3px); }
.v2-header.is-solid .v2-burger { border-color: var(--ocr-line); color: var(--ocr-navy-deep); }
.v2-burger[aria-expanded='true'] { border-color: oklch(1 0 0 / 0.5); color: #fff; }
.v2-burger[aria-expanded='true'] span:first-child { top: calc(50% - 1px); transform: rotate(45deg); }
.v2-burger[aria-expanded='true'] span:last-child { top: calc(50% - 1px); transform: rotate(-45deg); }
@media (max-width: 64rem) { .v2-nav, .v2-header__actions { display: none; } .v2-burger { display: block; } }
.v2-menu { position: fixed; inset: 0; z-index: 55; display: grid; align-items: center; background: var(--ocr-navy-deep); clip-path: circle(0 at calc(100% - 3rem) 2.75rem); transition: clip-path 600ms var(--v2-ease); }
.v2-menu[hidden] { display: grid; visibility: hidden; }
.v2-menu.is-open { visibility: visible; clip-path: circle(150% at calc(100% - 3rem) 2.75rem); }
.v2-menu__inner { display: grid; gap: 0.5rem; }
.v2-menu__link { display: flex; align-items: baseline; gap: 1rem; padding-block: 0.75rem; border-bottom: 1px solid oklch(1 0 0 / 0.12); font-size: clamp(2rem, 8vw, 3.5rem); font-weight: 700; line-height: 1.1; color: #fff; text-decoration: none; opacity: 0; transform: translateY(1rem); transition: opacity 400ms ease, transform 500ms var(--v2-ease); }
:where(.ocr) .v2-menu__link:hover { color: var(--ocr-gold-soft); }
.v2-menu__link small { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.1em; color: var(--ocr-gold); }
.v2-menu.is-open .v2-menu__link { opacity: 1; transform: none; }
.v2-menu.is-open .v2-menu__link:nth-child(1) { transition-delay: 150ms; } .v2-menu.is-open .v2-menu__link:nth-child(2) { transition-delay: 200ms; } .v2-menu.is-open .v2-menu__link:nth-child(3) { transition-delay: 250ms; } .v2-menu.is-open .v2-menu__link:nth-child(4) { transition-delay: 300ms; }
.v2-menu__cta { justify-self: start; margin-top: 1.5rem; }

/* ---- Footer v2: closing statement + giant wordmark ---- */
.v2-footer { position: relative; overflow: hidden; padding-top: clamp(5rem, 10vw, 8rem); background: var(--ocr-navy-deep); color: oklch(0.85 0.02 255); }
.v2-footer::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60rem 30rem at 85% 0%, oklch(0.42 0.1 252 / 0.45), transparent 70%), radial-gradient(40rem 24rem at 0% 100%, oklch(0.5 0.19 25 / 0.18), transparent 70%); }
.v2-footer > * { position: relative; }
.v2-kicker--gold { color: var(--ocr-gold); }
.v2-footer__cta { display: grid; gap: 1.75rem; justify-items: start; padding-bottom: clamp(3.5rem, 7vw, 5.5rem); border-bottom: 1px solid oklch(1 0 0 / 0.14); }
.v2-footer__title { font-size: clamp(2.75rem, 7vw, 6rem); font-weight: 700; line-height: 1.04; letter-spacing: -0.02em; color: #fff; text-wrap: balance; }
.v2-footer__title em { font-style: normal; color: var(--ocr-gold); }
.v2-footer__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.v2-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 2.5rem; padding-block: clamp(3rem, 6vw, 4.5rem); }
@media (max-width: 52rem) { .v2-footer__grid { grid-template-columns: 1fr 1fr; } .v2-footer__brand { grid-column: 1 / -1; } }
.v2-footer__brand { display: grid; gap: 1rem; align-content: start; }
.v2-footer__brand img { height: 3rem; width: auto; filter: brightness(0) invert(1); }
.v2-footer__heading { margin-bottom: 1rem; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.01em; text-transform: uppercase; color: var(--ocr-gold); }
.v2-footer__list { display: grid; gap: 0.625rem; margin: 0; padding: 0; list-style: none; }
:where(.ocr) .v2-footer__list a { display: inline-flex; align-items: center; gap: 0.4rem; color: oklch(0.92 0.01 255); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 300ms var(--v2-ease), color 200ms ease; }
@media (hover: hover) and (pointer: fine) { :where(.ocr) .v2-footer__list a:hover { color: #fff; background-size: 100% 1px; } }
.v2-footer__social { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
:where(.ocr) .v2-footer__social .lni { display: block; line-height: 1; }
:where(.ocr) .v2-footer__social a { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid oklch(1 0 0 / 0.2); border-radius: 50%; color: #fff; font-size: 1.125rem; transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 250ms var(--v2-ease); }
@media (hover: hover) and (pointer: fine) { :where(.ocr) .v2-footer__social a:hover { border-color: #fff; background: #fff; color: var(--ocr-navy-deep); transform: translateY(-3px); } }
.v2-footer .ocr-pending { margin-left: 0.25rem; }
.v2-footer__mark { margin: 0; padding-inline: clamp(1rem, 2vw, 2rem); font-size: clamp(5rem, 24vw, 22rem); font-weight: 700; line-height: 0.78; letter-spacing: -0.04em; text-align: center; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px oklch(1 0 0 / 0.16); background: linear-gradient(180deg, oklch(1 0 0 / 0.1), transparent 85%); -webkit-background-clip: text; background-clip: text; user-select: none; }
.v2-footer__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-block: 1.5rem; border-top: 1px solid oklch(1 0 0 / 0.14); font-size: 0.875rem; }
:where(.ocr) .v2-footer__top { display: inline-flex; align-items: center; gap: 0.5rem; color: #fff; text-decoration: none; }
.v2-footer__top .lni { transition: transform 250ms var(--v2-ease); }
@media (hover: hover) and (pointer: fine) { .v2-footer__top:hover .lni { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .v2-menu { transition: none; } .v2-menu__link { transition: none; opacity: 1; transform: none; } .ocr-v2 .v2-header { transition: none; } }
