/* =========================================================
   Kroma Studio · página de vendas
   Cores e fontes = as da interface do programa (templates/index.html)
   ========================================================= */
:root {
  --bg: #0a0a0f;
  --surface: #111118;
  --card: #16161f;
  --border: #25253a;
  --border-h: #3d3d5c;
  --accent: #7c5cfc;
  --accent-h: #9b7ffe;
  --accent-g: #c084fc;
  --gold: #ffb200;         /* palavra-chave das "frases de impacto" */
  --success: #34d399;
  --error: #f87171;
  --warn: #fbbf24;
  --txt: #e8e8f0;
  --txt-2: #8888a8;
  --txt-3: #55556a;

  --f-display: "Syne", system-ui, sans-serif;
  --f-body: "Instrument Sans", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;
  --f-impact: "Times New Roman", Times, serif;

  --gut: 16px;
  --max: 1080px;
  --menubar-h: 40px;
  --r: 10px;
  --p: 0;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--menubar-h) + 12px); }
body {
  margin: 0; background: var(--bg); color: var(--txt);
  font: 400 1rem/1.6 var(--f-body);
  padding-bottom: 76px; /* espaço para a barra fixa */
  overflow-x: hidden;
}
/* grão sutil + brilho violeta no topo */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1;
  background:
    radial-gradient(900px 480px at 85% -10%, rgba(124, 92, 252, .16), transparent 60%),
    radial-gradient(600px 400px at -10% 30%, rgba(192, 132, 252, .06), transparent 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 64px);
}
img { max-width: 100%; display: block; }
a { color: var(--accent-h); }
h1, h2, h3 { font-family: var(--f-display); line-height: 1.04; margin: 0 0 .5em; letter-spacing: -.02em; }
h2 { font-size: clamp(1.9rem, 7.4vw, 3.2rem); font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
b, strong { font-weight: 600; color: var(--txt); }
.dim { color: var(--txt-3); }

.skip { position: absolute; left: -999px; top: 8px; background: var(--accent); color: #fff; padding: 8px 12px; z-index: 100; border-radius: 6px; }
.skip:focus { left: 8px; }

/* palavra-chave no estilo das frases de impacto do programa */
.impacto { font-family: var(--f-impact); font-style: italic; font-weight: 700; color: var(--gold); letter-spacing: 0; }

.label, .sec__tc, .micro, .tool__spec {
  font-family: var(--f-mono); text-transform: uppercase; letter-spacing: .12em;
}
.label { font-size: .68rem; color: var(--accent-h); margin-bottom: 14px; }
.micro { font-size: .64rem; color: var(--txt-3); margin: 10px 0 0; letter-spacing: .08em; }
.micro a { color: var(--txt-2); }

/* ---------- Barra de menu ---------- */
.menubar {
  position: sticky; top: 0; z-index: 50; height: var(--menubar-h);
  display: flex; align-items: center; gap: 18px; padding: 0 var(--gut);
  background: rgba(10, 10, 15, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  font-family: var(--f-mono); font-size: .72rem;
}
.menubar__brand { display: flex; align-items: center; gap: 8px; font-family: var(--f-display); font-weight: 700; font-size: .9rem; color: var(--accent-h); }
.menubar__menu { display: none; gap: 16px; }
.menubar__menu a { color: var(--txt-2); text-decoration: none; }
.menubar__menu a:hover { color: var(--txt); }
.menubar__status { margin-left: auto; color: var(--txt-3); display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 8px var(--success); }
.menubar__progress { position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--p)); background: linear-gradient(90deg, var(--accent), var(--accent-g)); }

.logo {
  width: 18px; height: 18px; border-radius: 5px; flex: none;
  background: conic-gradient(from 210deg, var(--accent), var(--accent-g), var(--accent));
  -webkit-mask: radial-gradient(circle at 50% 50%, transparent 3px, #000 3.5px);
          mask: radial-gradient(circle at 50% 50%, transparent 3px, #000 3.5px);
}
.logo--lg { width: 44px; height: 44px; border-radius: 12px;
  -webkit-mask: radial-gradient(circle, transparent 8px, #000 8.5px); mask: radial-gradient(circle, transparent 8px, #000 8.5px); }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 26px; border: 0; border-radius: 100px; cursor: pointer;
  font: 700 1rem/1 var(--f-display); color: #fff; letter-spacing: .01em;
  background: linear-gradient(135deg, var(--accent), #9a6bff 55%, var(--accent-g));
  box-shadow: 0 10px 30px -10px rgba(124, 92, 252, .75), inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s;
}
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--accent-g); outline-offset: 3px; }
.btn:disabled { opacity: .6; cursor: progress; }
.btn--full { width: 100%; }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: .9rem; white-space: nowrap; }

/* ---------- Seções ---------- */
.sec, .hero { max-width: var(--max); margin: 0 auto; padding: 64px var(--gut); }
.sec { border-top: 1px solid var(--border); position: relative; }
.sec__tc { font-size: .66rem; color: var(--txt-3); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.sec__tc::before { content: ""; width: 10px; height: 10px; border: 1px solid var(--accent); transform: rotate(45deg); }
.lead { color: var(--txt-2); font-size: 1.06rem; max-width: 60ch; }

/* ---------- Hero ---------- */
.hero { padding-top: 40px; display: grid; gap: 36px; }
.hero__title { font-size: clamp(2.15rem, 9.2vw, 4.6rem); font-weight: 800; letter-spacing: -.035em; }
.hero__title .impacto { font-size: 1.12em; }
.hero__sub { color: var(--txt-2); font-size: 1.08rem; max-width: 56ch; }
.hero__cta { margin-top: 26px; }
.hero__copy > :not(.hero__title) { animation: rise .7s cubic-bezier(.2,.8,.2,1) both; }
.hero__copy > :nth-child(2) { animation-delay: .06s; }
.hero__copy > :nth-child(3) { animation-delay: .14s; }
.hero__copy > :nth-child(4) { animation-delay: .22s; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }

/* ---------- Player ---------- */
.player { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: var(--card); border: 1px solid var(--border); box-shadow: 0 30px 80px -30px rgba(124, 92, 252, .45); animation: rise .8s .2s cubic-bezier(.2,.8,.2,1) both; }
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player__facade { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; color: #fff; }
.player__thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.player__thumb:not([src]) { display: none; }
.player__ph { position: absolute; inset: 0; display: grid; place-items: center; font: 500 .8rem var(--f-mono); color: var(--txt-3); letter-spacing: .1em;
  background: repeating-linear-gradient(-45deg, transparent 0 14px, rgba(255,255,255,.02) 14px 28px); }
.player__thumb[src] + .player__ph { display: none; }
.player__play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; display: grid; place-items: center; padding-left: 4px;
  background: rgba(124, 92, 252, .9); box-shadow: 0 0 0 10px rgba(124, 92, 252, .2); transition: transform .2s; }
.player__facade:hover .player__play { transform: scale(1.06); }
.player__bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; padding: 8px 12px; font: 500 .66rem var(--f-mono); letter-spacing: .1em; background: linear-gradient(transparent, rgba(0,0,0,.7)); }

/* ---------- Fila ---------- */
.queue { margin-top: 30px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); padding: 6px; font-family: var(--f-mono); }
.queue__head { display: flex; justify-content: space-between; padding: 10px 12px; font-size: .64rem; letter-spacing: .14em; color: var(--txt-3); }
.queue__count { color: var(--accent-h); }
.job { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "tag name time" "bar bar bar"; align-items: center; gap: 8px 10px; padding: 12px; border-radius: 8px; background: var(--card); border: 1px solid var(--border); margin-top: 6px; }
.job__tag { grid-area: tag; font-size: .56rem; font-weight: 700; letter-spacing: .08em; padding: 3px 7px; border-radius: 4px; }
.t-cut { background: rgba(124,92,252,.16); color: var(--accent-h); }
.t-aud { background: rgba(52,211,153,.14); color: var(--success); }
.t-txt { background: rgba(255,178,0,.14); color: var(--gold); }
.t-cnv { background: rgba(136,136,168,.16); color: var(--txt-2); }
.job__name { grid-area: name; font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.job__time { grid-area: time; font-size: .7rem; color: var(--txt-3); }
.job__bar { grid-area: bar; height: 4px; border-radius: 4px; background: var(--border); overflow: hidden; }
.job__bar i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--accent), var(--accent-g)); transform-origin: 0 50%; animation: fill 6.5s var(--d) cubic-bezier(.4,0,.2,1) infinite; }
@keyframes fill { 0% { transform: scaleX(0); } 70%, 100% { transform: scaleX(1); } }

/* ---------- Problema ---------- */
.pains { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 2px; counter-reset: p; }
.pains li { position: relative; padding: 18px 18px 18px 54px; background: var(--surface); color: var(--txt-2); }
.pains li:first-child { border-radius: var(--r) var(--r) 0 0; }
.pains li:last-child { border-radius: 0 0 var(--r) var(--r); }
.pains li::before { counter-increment: p; content: "✕"; position: absolute; left: 18px; top: 18px; font: 700 .9rem var(--f-mono); color: var(--error); }
.pains b { display: block; margin-bottom: 2px; }

/* ---------- Ferramentas ---------- */
.tools { display: grid; gap: 12px; margin-top: 28px; }
.tool { position: relative; padding: 22px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r); transition: border-color .2s, transform .2s; }
.tool:hover { border-color: var(--border-h); transform: translateY(-2px); }
.tool p { color: var(--txt-2); font-size: .95rem; }
.tool__k { position: absolute; right: 18px; top: 16px; font: 700 .7rem var(--f-mono); color: var(--txt-3); }
.tool__spec { font-size: .6rem; color: var(--accent-h); margin: 0; padding-top: 12px; border-top: 1px dashed var(--border); }
.tool--hl { border-color: rgba(124,92,252,.5); background: linear-gradient(160deg, rgba(124,92,252,.14), var(--card) 60%); }

/* ---------- Timeline ---------- */
.tl { margin: 30px 0; padding: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); font-family: var(--f-mono); overflow: hidden; }
.tl__ruler { display: flex; justify-content: space-between; margin-left: 52px; font-size: .58rem; color: var(--txt-3); padding-bottom: 8px; border-bottom: 1px solid var(--border); margin-bottom: 10px;
  background: repeating-linear-gradient(90deg, var(--border) 0 1px, transparent 1px 10%) bottom/100% 5px no-repeat; }
.tl__row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.tl__lbl { width: 42px; flex: none; font-size: .56rem; letter-spacing: .1em; color: var(--txt-3); }
.tl__track { position: relative; flex: 1; height: 30px; border-radius: 4px; background: rgba(255,255,255,.02); }
.tl__track i { position: absolute; top: 2px; bottom: 2px; left: calc(var(--x) * 1%); width: calc(var(--w) * 1% - 2px); border-radius: 3px; }
.raw i { background: rgba(124,92,252,.35); }
.raw i.s { background: repeating-linear-gradient(-45deg, rgba(248,113,113,.35) 0 4px, transparent 4px 8px); }
.raw i.r { background: repeating-linear-gradient(-45deg, rgba(251,191,36,.35) 0 4px, transparent 4px 8px); }
.cut i { background: linear-gradient(180deg, var(--accent-h), var(--accent)); animation: slot .9s cubic-bezier(.2,.8,.2,1) both; }
.cut i:nth-child(2) { animation-delay: .1s; } .cut i:nth-child(3) { animation-delay: .2s; } .cut i:nth-child(4) { animation-delay: .3s; }
.txt i { top: 8px; bottom: 8px; background: rgba(232,232,240,.22); }
.txt i.k { background: var(--gold); }
.tl__legend { display: flex; flex-wrap: wrap; gap: 14px; margin: 10px 0 0 52px; font-size: .58rem; color: var(--txt-3); letter-spacing: .06em; }
.tl__legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
.tl__legend i.s { background: rgba(248,113,113,.6); } .tl__legend i.r { background: rgba(251,191,36,.6); } .tl__legend i.k { background: var(--gold); }
@keyframes slot { from { opacity: 0; transform: translateX(30px); } }

.steps { list-style: none; padding: 0; margin: 0 0 30px; counter-reset: s; display: grid; gap: 14px; }
.steps li { counter-increment: s; position: relative; padding-left: 46px; color: var(--txt-2); }
.steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 0; font: 700 .78rem/1.9 var(--f-mono); color: var(--accent-h); border: 1px solid var(--border-h); border-radius: 6px; padding: 0 6px; }

/* ---------- Imagens com placeholder ---------- */
.shot { position: relative; margin: 0; aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: var(--card); border: 1px solid var(--border); }
.shot--portrait { aspect-ratio: 4 / 5; max-width: 360px; }
.shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.shot__ph { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; text-align: center; font: 500 .7rem var(--f-mono); color: var(--txt-3); letter-spacing: .06em;
  background: repeating-linear-gradient(-45deg, transparent 0 14px, rgba(255,255,255,.02) 14px 28px); }

/* ---------- Local ---------- */
.facts { display: grid; gap: 12px; margin-top: 26px; }
.facts div { padding: 20px; border-left: 2px solid var(--accent); background: linear-gradient(90deg, rgba(124,92,252,.08), transparent); }
.facts b { display: block; font-family: var(--f-display); font-size: 1.2rem; margin-bottom: 4px; }
.facts span { color: var(--txt-2); }

/* ---------- Para quem ---------- */
.fit { display: grid; gap: 12px; margin-top: 24px; }
.fit__col { padding: 22px; border-radius: var(--r); border: 1px solid var(--border); background: var(--card); }
.fit__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.fit__col li { position: relative; padding-left: 26px; color: var(--txt-2); }
.fit__col li::before { position: absolute; left: 0; font: 700 .9rem var(--f-mono); }
.fit__col--yes h3 { color: var(--success); } .fit__col--yes li::before { content: "✓"; color: var(--success); }
.fit__col--no h3 { color: var(--error); } .fit__col--no li::before { content: "✕"; color: var(--error); }

/* ---------- Sobre ---------- */
.about__grid { display: grid; gap: 28px; }
.about p { color: var(--txt-2); }

/* ---------- Depoimentos ---------- */
.testi { display: grid; gap: 12px; margin-top: 24px; }
.testi__card { margin: 0; padding: 22px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r); }
.testi__card blockquote { margin: 0 0 16px; color: var(--txt); }
.testi__card figcaption { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.testi__card img { border-radius: 50%; object-fit: cover; }
.testi__card small { display: block; font: 400 .7rem var(--f-mono); color: var(--txt-3); }

/* ---------- Oferta ---------- */
.offer__card { max-width: 480px; margin-top: 26px; padding: 26px; border-radius: 16px; background: linear-gradient(170deg, rgba(124,92,252,.18), var(--card) 45%); border: 1px solid rgba(124,92,252,.5); box-shadow: 0 30px 80px -40px rgba(124,92,252,.7); }
.offer__head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.offer__head b { font: 800 1.4rem var(--f-display); display: block; }
.offer__head small { font: 400 .66rem var(--f-mono); color: var(--txt-3); letter-spacing: .1em; text-transform: uppercase; }
.offer__list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 9px; }
.offer__list li { padding-left: 26px; position: relative; color: var(--txt-2); }
.offer__list li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font: 700 .9rem var(--f-mono); }
.price { display: grid; gap: 2px; margin: 22px 0 18px; }
.price__old { font: 600 1.25rem var(--f-display); color: var(--txt-2); text-decoration: line-through; text-decoration-color: var(--error); text-decoration-thickness: 2px; }
.price__old:empty { display: none; }
.price__now { font: 800 clamp(2.2rem, 10vw, 3.4rem)/1.05 var(--f-display); letter-spacing: -.03em; white-space: nowrap; }
.price__inst { font: 500 .8rem var(--f-mono); color: var(--txt-2); }

/* ---------- Garantia ---------- */
.guarantee { display: grid; gap: 22px; align-items: center; }
.guarantee__seal { width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; align-content: center; border: 2px dashed var(--accent); color: var(--accent-h); animation: spin 30s linear infinite; }
.guarantee__seal b { font: 800 2.6rem/1 var(--f-display); color: var(--txt); }
.guarantee__seal span { font: 700 .62rem var(--f-mono); letter-spacing: .2em; }
.guarantee p { color: var(--txt-2); max-width: 56ch; }
@keyframes spin { to { transform: rotate(360deg); } }
.guarantee__seal > * { animation: spin 30s linear infinite reverse; }

/* ---------- FAQ ---------- */
.faq { margin-top: 24px; border-top: 1px solid var(--border); }
.faq details { border-bottom: 1px solid var(--border); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 36px 18px 0; position: relative; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font: 400 1.4rem var(--f-mono); color: var(--accent-h); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--txt-2); padding-bottom: 8px; }

/* ---------- CTA final / rodapé ---------- */
.final { text-align: center; padding: 88px var(--gut); }
.final h2 { font-size: clamp(2.2rem, 9vw, 4rem); max-width: 16ch; margin: 0 auto .7em; }
.footer { max-width: var(--max); margin: 0 auto; padding: 32px var(--gut) 40px; border-top: 1px solid var(--border); font: 400 .74rem/1.8 var(--f-mono); color: var(--txt-3); }
.footer p { margin: 0; }
.footer a { color: var(--txt-2); }

/* ---------- Barra fixa ---------- */
.dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px var(--gut) calc(12px + env(safe-area-inset-bottom)); background: rgba(17,17,24,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--border); transform: translateY(110%); transition: transform .3s ease; }
.dock.is-on { transform: none; }
.dock__price { font: 800 1.2rem var(--f-display); }

/* ---------- Formulário ---------- */
.sheet { border: 0; padding: 0; margin: auto auto 0; width: 100%; max-width: 480px; background: transparent; color: var(--txt); }
.sheet::backdrop { background: rgba(5,5,10,.75); backdrop-filter: blur(4px); }
.sheet[open] { animation: up .3s cubic-bezier(.2,.8,.2,1); }
@keyframes up { from { transform: translateY(40px); opacity: 0; } }
.form { position: relative; display: grid; gap: 14px; padding: 28px var(--gut) calc(24px + env(safe-area-inset-bottom)); background: var(--surface); border: 1px solid var(--border); border-radius: 18px 18px 0 0; }
.form h2 { font-size: 1.7rem; margin: 0; }
.form__sub { color: var(--txt-2); font-size: .92rem; margin: 0; }
.form label { display: grid; gap: 6px; font: 500 .66rem var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--txt-2); }
.form input { font: 400 1rem var(--f-body); color: var(--txt); background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 14px; text-transform: none; letter-spacing: 0; }
.form input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(124,92,252,.25); }
.form input[aria-invalid="true"] { border-color: var(--error); }
.form__err { color: var(--error); font-size: .88rem; margin: 0; }
.sheet__close { position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; border: 0; background: none; color: var(--txt-2); font-size: 1.6rem; cursor: pointer; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ---------- Telas maiores ---------- */
@media (min-width: 720px) {
  :root { --gut: 32px; }
  body { padding-bottom: 0; }
  .dock { display: none; }
  .menubar__menu { display: flex; }
  .sec { padding: 96px var(--gut); }
  .tools { grid-template-columns: repeat(2, 1fr); }
  .facts, .fit { grid-template-columns: repeat(2, 1fr); }
  .facts { grid-template-columns: repeat(3, 1fr); }
  .testi { grid-template-columns: repeat(2, 1fr); }
  .about__grid { grid-template-columns: 300px 1fr; align-items: center; }
  .guarantee { grid-template-columns: auto 1fr; gap: 36px; }
  .sheet { margin: auto; }
  .form { border-radius: 18px; padding: 32px; }
}
@media (min-width: 1000px) {
  .hero { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 56px; padding-top: 72px; padding-bottom: 96px; }
  .hero__title { font-size: clamp(3rem, 4.6vw, 4.4rem); }
  .tools { grid-template-columns: repeat(3, 1fr); }
  .queue-sec { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 56px; }
  .queue-sec .sec__tc, .queue-sec h2, .queue-sec .lead { grid-column: 1; }
  .queue-sec .queue { grid-column: 2; grid-row: 1 / span 3; margin: 0; align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
