/* V7: ritmo natural, marca presente e menos processamento por quadro. */
.harvest { height: 205svh; }
.connections { height: 230svh; }
.iris { height: 175svh; }

.harvest-video { filter: saturate(1.06) brightness(1.03); }
.connections-video { filter: saturate(1.08) brightness(1.04); }
.video-grade { background: linear-gradient(270deg, #092e21c2 0%, #092e2185 22%, #092e2124 48%, transparent 70%), linear-gradient(0deg, #092b1c87, transparent 19%, transparent 80%, #143d2738); }
.connections-grade { background: linear-gradient(180deg, #0b3426a9 0%, #0a34265b 29%, #0b38293e 53%, #1037259c 100%); }

/* A mesma bifurcação verde/dourada da identidade conduz a cada produto. */
.rail.faint.rail-intelligence { stroke: #b9e69d88; }
.rail.faint.rail-finance { stroke: #f3d99196; }
.rail.lit.rail-intelligence { stroke: #c8f4a7; filter: drop-shadow(0 0 7px #abeb9b); }
.rail.lit.rail-finance { stroke: #f7dfa1; filter: drop-shadow(0 0 7px #e9c778); }
.travel-led.led-intelligence, .end-dot.end-intelligence { fill: #d4f6ae; filter: drop-shadow(0 0 8px #b7ef9d); }
.travel-led.led-finance, .end-dot.end-finance { fill: #ffe6a4; filter: drop-shadow(0 0 8px #f4d18b); }
.source-dot { fill: #f6f5d5; }

.readout-track i { width: 100%; transform: scaleX(0); transform-origin: left center; will-change: transform; }
.hero-copy { will-change: auto; }
.product-card { transition: opacity .5s ease, transform .65s var(--ease); }
.iris-interface { transition: opacity .5s ease, transform .65s var(--ease); }

.scene-rail { position: fixed; z-index: 25; top: 50%; left: clamp(12px, 1.4vw, 24px); display: grid; gap: 24px; transform: translateY(-50%); }
.scene-rail::before { content: ""; position: absolute; top: 13px; bottom: 13px; left: 6px; width: 1px; background: linear-gradient(#d4ecaa, #f3db9b 55%, #d4ecaa); opacity: .75; }
.scene-rail a { position: relative; display: flex; align-items: center; gap: 13px; min-height: 22px; color: #f6f5df; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; text-shadow: 0 1px 10px #0c2e20; opacity: .62; transition: opacity .3s, color .3s; }
.scene-rail a.is-active { opacity: 1; color: #fff7dd; }
.scene-rail__dot { display: block; flex: 0 0 13px; width: 13px; height: 13px; border: 1px solid #e9e7c0; border-radius: 50%; background: #163f2b; box-shadow: 0 0 0 3px #16422b72; transition: background .3s, box-shadow .3s; }
.scene-rail .is-active .scene-rail__dot { background: #f2d892; box-shadow: 0 0 0 4px #f2d89238, 0 0 15px #f2d892; }
.scene-rail a:focus-visible { outline: 2px solid #f8e4a8; outline-offset: 6px; }
.site-footer .footer-brand { display: block; flex: 0 0 auto; }
.site-footer .footer-brand img { display: block; width: 126px; height: auto; }
.site-footer > a:last-child { font-weight: 700; }
.site-footer > a:last-child:hover { color: #f2d990; }

@media (max-width: 1020px) { .scene-rail { display: none; } }
@media (max-width: 640px) {
  .harvest { height: 185svh; }
  .connections { height: auto; }
  .iris { height: 180svh; }
  .harvest-video { object-position: 18% center; }
  .video-grade { background: linear-gradient(180deg, #0a3424b5 0%, #0a34245e 37%, #0a342414 66%, #0a342484 100%); }
  .connections-grade { background: linear-gradient(180deg, #103b2ba6 0%, #103b2b42 45%, #103b2b99 100%); }
  .site-footer .footer-brand img { width: 110px; }
}
@media (prefers-reduced-motion: reduce) {
  .readout-track i, .scene-rail a, .scene-rail__dot, .product-card, .iris-interface { transition: none; }
  .hero-copy { transform: none !important; }
}
