/* AgentePronto — landing
   Token Lumentic: Inter / Inter Tight, nero quasi puro, accento "pronto" giallo caldo. */

:root {
  --ink: #26282f;          /* foreground Lumentic (oklch .18 .01 250) */
  --ink-soft: #6b6e78;     /* muted-foreground */
  --paper: #fcfcfd;        /* background */
  --paper-2: #f2f2f4;      /* secondary */
  --line: #e6e6ea;
  --pronto: #d9a520;       /* product-pronto, giallo caldo */
  --hero-bg: #16171b;

  --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-head: "Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;

  --gutter: clamp(16px, 4vw, 56px);
  --section-y: clamp(88px, 12vw, 180px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--pronto); outline-offset: 3px; }
h1, h2, h3 { margin: 0; font-family: var(--font-head); font-weight: 600; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* ---------- Links ---------- */
.link {
  display: inline-block;
  font-size: 0.82rem; font-weight: 500; letter-spacing: 0.005em;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  transition: border-color 180ms var(--ease), opacity 180ms var(--ease);
}
.link:hover { border-color: var(--pronto); }
.link-lg { font-size: 0.95rem; }
.link-xl { font-size: clamp(1rem, 1.6vw, 1.35rem); padding-bottom: 5px; }

.eyebrow {
  display: block;
  max-width: 220px;
  padding-top: 14px;
  border-top: 1px solid var(--ink);
  font-size: 0.78rem; font-weight: 500; color: var(--ink);
  margin-bottom: 40px;
}

/* ---------- Topbar ---------- */
.topbar {
  position: fixed; inset: 0 0 auto 0; z-index: 10;
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px var(--gutter);
  color: #fff;
  mix-blend-mode: difference;   /* bianco su scuro, nero su chiaro, senza JS */
}
.brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-weight: 600; font-size: 1rem;
  letter-spacing: -0.02em;
}
.brand img { width: 34px; height: 34px; }
.brand-name { display: flex; flex-direction: column; line-height: 1; }
.brand-name small { font-family: var(--font-body); font-weight: 500; font-size: 0.62rem; letter-spacing: 0.02em; opacity: 0.7; margin-top: 4px; }
.topbar-actions { display: flex; gap: 28px; }
.topbar .link { font-size: 0.78rem; border-bottom-color: transparent; }
.topbar .link:hover { border-bottom-color: currentColor; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  background: var(--hero-bg);
  color: #fff;
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
}
.hero-stage {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  padding: 12vh var(--gutter) 28vh;
}
.browser {
  width: min(680px, 86vw);
  aspect-ratio: 16 / 10;
  background: #1f2026;
  border: 1px solid #2c2d34;
  border-radius: 14px;
  box-shadow: 0 40px 120px rgba(0,0,0,.45);
  overflow: hidden;
  transform: translateY(-4vh);
}
@media (min-width: 1100px) { .browser { transform: translate(-9vw, -6vh); } }
.browser-bar {
  display: flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 14px;
  background: #25262d; border-bottom: 1px solid #2c2d34;
}
.browser-bar span { width: 9px; height: 9px; border-radius: 50%; background: #3a3b44; }
.browser-bar em {
  margin-left: 12px; font-style: normal; font-size: 0.7rem; color: #8a8c96;
  background: #1a1b20; padding: 4px 12px; border-radius: 6px;
}
.browser { container-type: inline-size; }
.browser-body { padding: 4cqw 5cqw; display: flex; flex-direction: column; gap: 2cqw; }
.wf {
  background: #34353e; border-radius: 0.5cqw;
  transform-origin: left center;
  opacity: 0; transform: scaleX(0);
  animation: build 700ms var(--ease) forwards;
}
.wf-nav   { height: 2.4cqw; width: 38%; animation-delay: 300ms; }
.wf-title { height: 6cqw;   width: 62%; background: #e9e9ee; animation-delay: 700ms; }
.wf-sub   { height: 2.4cqw; width: 46%; animation-delay: 1000ms; }
.wf-btn   { height: 4cqw;   width: 18%; background: var(--pronto); border-radius: 999px; animation-delay: 1300ms; }
.wf-img   { height: 18cqw;  width: 100%; background: #2a2b32; animation-delay: 1700ms; }
.wf-row   { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2cqw; }
.wf-card  { height: 8cqw; width: 100%; }
.wf-card:nth-child(1) { animation-delay: 2100ms; }
.wf-card:nth-child(2) { animation-delay: 2250ms; }
.wf-card:nth-child(3) { animation-delay: 2400ms; }

@keyframes build {
  0%   { opacity: 0; transform: scaleX(0); }
  40%  { opacity: 1; }
  100% { opacity: 1; transform: scaleX(1); }
}

.agent {
  position: absolute; right: var(--gutter); top: 50%;
  transform: translateY(-50%);
  display: none; flex-direction: column; align-items: flex-end; gap: 8px;
  width: clamp(220px, 22vw, 340px);
}
.agent-svg { width: 100%; height: auto; }
.counter { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; color: var(--pronto); }
.counter b { font-family: var(--font-head); font-weight: 600; font-size: clamp(48px, 5.5vw, 88px); letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.counter span { font-size: 0.8rem; color: #8a8c96; margin-top: 6px; }
@media (min-width: 1100px) { .agent { display: flex; } }

/* Animazione agente: il braccio dipinge, la riga gialla appare, gli occhi sbattono */
.ag-arm { transform-origin: 58px 82px; animation: paint 2.4s var(--ease) 0.4s both; }
.ag-bar  { transform-origin: 13px 25px; transform: scaleX(0); animation: bar 0.9s var(--ease) 1.5s forwards; }
.ag-line { transform-origin: 13px 33px; transform: scaleX(0); animation: bar 0.7s var(--ease) 2.2s forwards; }
.ag-eyes { transform-origin: 75px 65px; animation: blink 5s ease-in-out 3.5s infinite; }
@keyframes paint {
  0%   { transform: rotate(28deg); }
  35%  { transform: rotate(-6deg); }
  60%  { transform: rotate(10deg); }
  100% { transform: rotate(0deg); }
}
@keyframes bar { to { transform: scaleX(1); } }
@keyframes blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(0.1); } }

.hero-copy {
  position: relative; z-index: 1;
  grid-row: 2;
  padding: 0 var(--gutter) clamp(32px, 6vw, 72px);
}
.hero-copy h1 {
  font-size: clamp(3.2rem, 11.5vw, 12rem);
  line-height: 0.92;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
.hero-copy p { margin-top: 20px; font-size: clamp(1rem, 1.4vw, 1.25rem); color: #c9cad1; max-width: 32ch; }
.scroll-hint {
  position: absolute; right: var(--gutter); bottom: 32px; z-index: 1;
  font-size: 0.7rem; color: #8a8c96;
}

/* ---------- Sections ---------- */
.section {
  padding: var(--section-y) var(--gutter);
}
.section-tight { padding-top: 0; }
.display {
  font-size: clamp(2.6rem, 7.6vw, 7.5rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
.note { margin-top: 24px; font-size: 0.85rem; color: var(--ink-soft); }
.note-inline { color: var(--ink-soft); }

/* Split (metodo) */
.split {
  margin-top: clamp(40px, 6vw, 96px);
  display: grid; gap: 40px;
  grid-template-columns: 1fr;
  align-items: start;
}
.stanza {
  font-family: var(--font-head);
  font-size: clamp(1.9rem, 3.6vw, 3.4rem);
  line-height: 1.08; letter-spacing: -0.03em; font-weight: 500;
}
.stanza strong { font-weight: 600; }
.split-text { max-width: 44ch; }
.split-text p + p { margin-top: 18px; }
.split-text .link { margin-top: 32px; }
@media (min-width: 900px) {
  .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8vw; }
}

/* Timeline */
.timeline {
  display: grid; gap: 40px;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--line);
  counter-reset: none;
}
.timeline li { padding-top: 24px; position: relative; }
.timeline li::before {
  content: ""; position: absolute; top: -1px; left: 0;
  width: 56px; height: 1px; background: var(--ink);
}
.t-hour { display: block; font-size: 0.72rem; color: var(--ink-soft); margin-bottom: 14px; }
.timeline h3 { font-size: 1.5rem; letter-spacing: -0.02em; margin-bottom: 10px; }
.timeline p { color: var(--ink-soft); max-width: 36ch; font-size: 0.95rem; }
@media (min-width: 760px) {
  .timeline { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .timeline li:nth-child(2)::before { width: 50%; }
  .timeline li:nth-child(3)::before { width: 100%; background: var(--pronto); }
}

/* Formats */
.formats {
  margin-top: clamp(40px, 6vw, 96px);
  display: grid; gap: 40px 32px;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--line);
}
.format { padding-top: 24px; }

/* Mini render dei formati: si costruiscono quando entrano in vista */
.mini {
  position: relative;
  container-type: inline-size;
  aspect-ratio: 4 / 3;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 22px;
  color: var(--ink);
}
.mini-bar { position: relative; z-index: 2; height: 9cqw; display: flex; align-items: center; gap: 1.6cqw; padding: 0 3.5cqw; border-bottom: 1px solid var(--line); background: var(--paper); }
.mini-bar i { width: 2.2cqw; height: 2.2cqw; border-radius: 50%; background: var(--line); }
.mini-page { padding: 5cqw 6cqw; display: flex; flex-direction: column; gap: 2.6cqw; }
.mb { background: var(--paper-2); border-radius: 1cqw; transform-origin: left center; }
.mb.nav   { height: 2.4cqw; width: 34%; }
.mb.title { height: 7cqw;   width: 72%; background: var(--ink); }
.mb.title.w60 { width: 55%; height: 6cqw; }
.mb.sub   { height: 2.4cqw; width: 52%; }
.mb.cta   { height: 5cqw;   width: 26%; background: var(--pronto); border-radius: 999px; }
.mb.cta.wide { width: 70%; }
.mb.img   { height: 24cqw;  width: 100%; background: #e6e6ea; }
.mb.line  { height: 2.2cqw; width: 100%; }
.mb.line.short { width: 60%; }
.mb.field { height: 5cqw; width: 100%; background: transparent; border-bottom: 1px solid #d4d4da; border-radius: 0; }
.mb.field.tall { height: 10cqw; }
.mb.map { height: 20cqw; width: 100%; background: repeating-linear-gradient(45deg, #ececf0 0 2px, #f6f6f8 2px 8px); }
.mb-row { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2.6cqw; }
.mb.card { height: 12cqw; }
.mb.card.tall { height: 26cqw; }
.mb.card.sq { height: 14cqw; }
.mb.col { background: none; display: flex; flex-direction: column; gap: 2.6cqw; }
.mb.col .mb.line:first-child { width: 90%; }

/* costruzione a ingresso in vista */
.mini .mb, .mini .mini-nav, .mini .mini-thumbs span { opacity: 0; transform: scaleX(0); }
.mini.in .mb, .mini.in .mini-nav, .mini.in .mini-thumbs span { animation: build 600ms var(--ease) forwards; }
.mini.in .mini-page > :nth-child(1), .mini.in .mini-view > :nth-child(1) { animation-delay: 100ms; }
.mini.in .mini-page > :nth-child(2), .mini.in .mini-view > :nth-child(2) { animation-delay: 250ms; }
.mini.in .mini-page > :nth-child(3), .mini.in .mini-view > :nth-child(3) { animation-delay: 400ms; }
.mini.in .mini-page > :nth-child(4), .mini.in .mini-view > :nth-child(4) { animation-delay: 550ms; }
.mini.in .mini-page > :nth-child(5), .mini.in .mini-view > :nth-child(5) { animation-delay: 700ms; }
.mini.in .mini-page > :nth-child(n+6) { animation-delay: 850ms; }
.mini.in .mb-row .mb:nth-child(2) { animation-delay: 950ms; }
.mini.in .mb-row .mb:nth-child(3) { animation-delay: 1050ms; }
.mini.in .mb-row { opacity: 1; transform: none; animation: none; }
.mini.in .mb-row .mb { animation-delay: 850ms; }

/* Landing: la pagina scorre fino al pulsante finale e il cursore lo clicca */
[data-mini="landing"] .mini-page { position: absolute; inset: 9cqw 0 auto 0; }
[data-mini="landing"].in .mini-page { animation: landing-scroll 7s var(--ease) 1.6s infinite; }
.mini-cursor {
  position: absolute; left: 22%; top: 78%; z-index: 3;
  width: 3cqw; height: 3cqw; border-radius: 50%;
  border: 1.5px solid var(--ink); background: #fff;
  opacity: 0;
}
[data-mini="landing"].in .mini-cursor { animation: landing-click 7s var(--ease) 1.6s infinite; }
@keyframes landing-scroll {
  0%, 20%  { transform: translateY(0); }
  45%, 75% { transform: translateY(calc(-100% + 60cqw)); }
  100%     { transform: translateY(0); }
}
@keyframes landing-click {
  0%, 44% { opacity: 0; transform: scale(1); }
  50%     { opacity: 1; }
  60%     { transform: scale(0.6); }
  66%     { transform: scale(1); }
  74%     { opacity: 1; }
  80%, 100% { opacity: 0; }
}

/* Vetrina: menu con indicatore che passa da una pagina all'altra */
.mini-nav { position: relative; display: flex; gap: 4cqw; height: 3cqw; margin-bottom: 1cqw; transform-origin: left center; }
.mini-nav span { width: 9cqw; height: 2.2cqw; border-radius: 1cqw; background: var(--paper-2); }
.mini-ind { position: absolute; left: 0; top: 2.8cqw; width: 9cqw; height: 2px; background: var(--ink); }
.mini-views { position: relative; height: 54cqw; }
.mini-view { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 2.6cqw; opacity: 0; }
.mini-view:first-child { opacity: 1; }
[data-mini="vetrina"].in .mini-ind { animation: ind 10s steps(1, end) 1.4s infinite; }
[data-mini="vetrina"].in .mini-view:nth-child(1) { animation: view1 10s steps(1, end) 1.4s infinite; }
[data-mini="vetrina"].in .mini-view:nth-child(2) { animation: view2 10s steps(1, end) 1.4s infinite; }
[data-mini="vetrina"].in .mini-view:nth-child(3) { animation: view3 10s steps(1, end) 1.4s infinite; }
[data-mini="vetrina"].in .mini-view:nth-child(4) { animation: view4 10s steps(1, end) 1.4s infinite; }
[data-mini="vetrina"].in .mini-view:nth-child(5) { animation: view5 10s steps(1, end) 1.4s infinite; }
.mini-ind { transition: none; }
@keyframes ind { 0% { left: 0; } 20% { left: 13cqw; } 40% { left: 26cqw; } 60% { left: 39cqw; } 80% { left: 52cqw; } 100% { left: 0; } }
@keyframes view1 { 0%, 19.9% { opacity: 1; } 20%, 100% { opacity: 0; } }
@keyframes view2 { 0%, 19.9% { opacity: 0; } 20%, 39.9% { opacity: 1; } 40%, 100% { opacity: 0; } }
@keyframes view3 { 0%, 39.9% { opacity: 0; } 40%, 59.9% { opacity: 1; } 60%, 100% { opacity: 0; } }
@keyframes view4 { 0%, 59.9% { opacity: 0; } 60%, 79.9% { opacity: 1; } 80%, 100% { opacity: 0; } }
@keyframes view5 { 0%, 79.9% { opacity: 0; } 80%, 100% { opacity: 1; } }
[data-mini="vetrina"].in .mini-ind { transition: left 400ms var(--ease); }

/* Prodotto: galleria che sfoglia, pulsante che si accende */
.mini-prod { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5cqw; }
.mini-gallery { display: flex; flex-direction: column; gap: 2.4cqw; }
.mb.hero-img { position: relative; height: 34cqw; width: 100%; background: #e6e6ea; overflow: hidden; }
.mb.hero-img i { position: absolute; inset: 0; opacity: 0; }
.mb.hero-img i:nth-child(1) { background: #e6e6ea; opacity: 1; }
.mb.hero-img i:nth-child(2) { background: #d4d4dc; }
.mb.hero-img i:nth-child(3) { background: #c3c3cc; }
.mini-thumbs { display: flex; gap: 2.4cqw; }
.mini-thumbs span { width: 8cqw; height: 8cqw; border-radius: 1cqw; background: var(--paper-2); border: 1.5px solid transparent; }
.mini-info { display: flex; flex-direction: column; gap: 2.6cqw; }
.mini-info .mb.title { width: 90%; height: 6cqw; }
.mb.price { height: 4cqw; width: 36%; background: var(--ink); }
[data-mini="prodotto"].in .mb.hero-img i:nth-child(1) { animation: img1 7.5s steps(1,end) 1.6s infinite; }
[data-mini="prodotto"].in .mb.hero-img i:nth-child(2) { animation: img2 7.5s steps(1,end) 1.6s infinite; }
[data-mini="prodotto"].in .mb.hero-img i:nth-child(3) { animation: img3 7.5s steps(1,end) 1.6s infinite; }
[data-mini="prodotto"].in .mini-thumbs span:nth-child(1) { animation: build 600ms var(--ease) 850ms forwards, th1 7.5s steps(1,end) 1.6s infinite; }
[data-mini="prodotto"].in .mini-thumbs span:nth-child(2) { animation: build 600ms var(--ease) 950ms forwards, th2 7.5s steps(1,end) 1.6s infinite; }
[data-mini="prodotto"].in .mini-thumbs span:nth-child(3) { animation: build 600ms var(--ease) 1050ms forwards, th3 7.5s steps(1,end) 1.6s infinite; }
[data-mini="prodotto"].in .mb.cta { animation: build 600ms var(--ease) 1100ms forwards, cta-pulse 7.5s var(--ease) 1.6s infinite; }
@keyframes img1 { 0%, 33% { opacity: 1; } 33.1%, 100% { opacity: 0; } }
@keyframes img2 { 0%, 33% { opacity: 0; } 33.1%, 66% { opacity: 1; } 66.1%, 100% { opacity: 0; } }
@keyframes img3 { 0%, 66% { opacity: 0; } 66.1%, 100% { opacity: 1; } }
@keyframes th1 { 0%, 33% { border-color: var(--ink); } 33.1%, 100% { border-color: transparent; } }
@keyframes th2 { 0%, 33% { border-color: transparent; } 33.1%, 66% { border-color: var(--ink); } 66.1%, 100% { border-color: transparent; } }
@keyframes th3 { 0%, 66% { border-color: transparent; } 66.1%, 100% { border-color: var(--ink); } }
@keyframes cta-pulse { 0%, 88% { filter: brightness(1); } 92% { filter: brightness(1.15); } 96%, 100% { filter: brightness(1); } }
.format h3 { font-size: 1.35rem; letter-spacing: -0.02em; margin-bottom: 10px; }
.format p { color: var(--ink-soft); font-size: 0.95rem; max-width: 34ch; }
.format .link { margin-top: 20px; }
@media (min-width: 760px) { .formats { grid-template-columns: repeat(3, 1fr); } }

/* Contatti / form */
.cta-final {
  background: var(--hero-bg); color: #fff;
  padding: var(--section-y) var(--gutter);
  display: grid; gap: clamp(40px, 6vw, 80px);
  grid-template-columns: 1fr;
  align-items: start;
}
.cta-head h2 {
  font-size: clamp(3rem, 9vw, 9rem);
  line-height: 0.92; letter-spacing: -0.045em; text-transform: uppercase;
}
.cta-head p { margin-top: 28px; max-width: 42ch; font-size: 0.95rem; color: #a7a9b2; }
@media (min-width: 1000px) {
  .cta-final { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8vw; }
}

.lead { display: grid; gap: 28px 32px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .lead { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: 8px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: 0.72rem; font-weight: 500; color: #a7a9b2; }
.field label span { font-weight: 400; color: #6b6e78; }
.field input, .field select, .field textarea {
  width: 100%; margin: 0; padding: 10px 0;
  font: inherit; font-size: 1rem; color: #fff;
  background: transparent; border: 0; border-bottom: 1px solid #3a3b44; border-radius: 0;
  outline: none; appearance: none; -webkit-appearance: none;
  transition: border-color 180ms var(--ease);
}
.field select { cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, #a7a9b2 50%), linear-gradient(135deg, #a7a9b2 50%, transparent 50%); background-position: calc(100% - 10px) 50%, calc(100% - 5px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.field select option { color: var(--ink); }
.field textarea { resize: vertical; min-height: 96px; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { border-bottom-color: var(--pronto); }
.field [aria-invalid="true"] { border-bottom-color: #e26d5c; }
.err { display: block; min-height: 1em; font-size: 0.72rem; color: #e26d5c; }
.err:empty { display: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.lead-actions { display: flex; flex-wrap: wrap; align-items: baseline; gap: 20px 32px; margin-top: 8px; }
button.link { background: none; border: 0; border-bottom: 1px solid currentColor; color: inherit; cursor: pointer; font-family: inherit; padding: 0 0 5px; font-weight: 500; }
button.link:hover { border-color: var(--pronto); }
button.link:disabled { opacity: 0.5; cursor: wait; }
.lead-status { font-size: 0.82rem; color: #a7a9b2; }
.lead-status.is-error { color: #e26d5c; }

.lead-done { align-self: center; }
.lead-done-title { font-family: var(--font-head); font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -0.03em; font-weight: 600; margin-bottom: 12px; }
.lead-done p + p { color: #a7a9b2; max-width: 36ch; }

/* Footer */
.footer {
  padding: 40px var(--gutter) 32px;
  display: grid; gap: 20px;
  font-size: 0.8rem; color: var(--ink-soft);
  border-top: 1px solid var(--line);
}
.footer-brand { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-links a:hover { color: var(--ink); }
.footer-legal { font-size: 0.72rem; }
@media (min-width: 760px) {
  .footer { grid-template-columns: 1fr auto; align-items: center; }
  .footer-legal { grid-column: 1 / -1; }
}

/* Motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .wf { animation: none; opacity: 1; transform: none; }
  .ag-arm, .ag-eyes { animation: none; }
  .mini .mb, .mini .mini-nav, .mini .mini-thumbs span { opacity: 1; transform: none; animation: none !important; }
  .mini-page, .mini-cursor, .mini-ind, .mini-view, .mb.hero-img i { animation: none !important; }
  .ag-bar, .ag-line { animation: none; transform: none; }
}
