.hero-visual::before {
  content: "";
  position: absolute;
  inset: 22px -70px 12px 50px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(0, 24, 82, .86), rgba(0, 24, 82, .18)), url('assets/og-poultry-background.png') center / cover;
  opacity: .65;
  filter: saturate(.8);
  box-shadow: inset 0 0 0 1px rgba(190, 213, 255, .16);
}

:root { --red: #c91c24; }
.core, .copilot-trigger { background: #c91c24; }
.architecture h2 em { color: #a5161d; }
.brand-logo { width: 34px; height: 34px; object-fit: contain; }

.partner-lockup { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; }
.partner-card { display: inline-flex; align-items: center; justify-content: center; height: 43px; padding: 5px 10px; border: 1px solid rgba(190, 213, 255, .22); border-radius: 7px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.partner-card img { display: block; max-height: 31px; max-width: 78px; width: auto; object-fit: contain; }
.jbs-partner img { filter: brightness(0) invert(1); }
.seara-partner { background: rgba(255, 255, 255, .9); }
.seara-partner img { max-height: 34px; }
.prime-partner { background: #f8f5ef; min-width: 83px; }
.prime-partner img { max-width: 70px; max-height: 34px; }
.lions-partner { gap: 6px; padding-right: 12px; }
.lions-partner img { width: 29px; height: 29px; }
.lions-partner small { color: #fff; font: 600 9px/1.1 Poppins, sans-serif; max-width: 51px; text-align: left; }
.partner-divider { color: #8fa9e1; font: 600 12px Poppins, sans-serif; }

.blueprint-gallery { background: #020d27; color: #fff; position: relative; overflow: hidden; }
.blueprint-gallery::before { content: ""; position: absolute; width: 650px; height: 650px; right: -300px; top: -260px; border-radius: 50%; border: 1px solid rgba(91, 142, 255, .17); box-shadow: 0 0 0 90px rgba(71, 124, 244, .025), 0 0 0 180px rgba(71, 124, 244, .02); pointer-events: none; }
.blueprint-gallery .section-heading { position: relative; z-index: 1; }
.blueprint-gallery .section-note { color: #9fb1d3; }
.blueprint-gallery h2 em { color: #ff6b70; }
.source-alert { display: grid; grid-template-columns: 215px 1fr; gap: 24px; margin: -12px 0 26px; padding: 15px 18px; border-left: 3px solid #f5c518; background: rgba(245, 197, 24, .07); color: #c7d4ec; font-size: 10px; line-height: 1.55; }
.source-alert strong { color: #fff0a6; text-transform: uppercase; letter-spacing: .11em; font-size: 9px; }
.gallery-stage { position: relative; z-index: 1; padding: 14px; border: 1px solid rgba(168, 197, 255, .2); border-radius: 12px; background: linear-gradient(150deg, #071a48, #020918); box-shadow: 0 40px 90px rgba(0, 0, 0, .28); }
.gallery-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 2px 4px 13px; color: #9fb4dd; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.gallery-meta a { color: #d5e2fa; text-decoration: none; border-bottom: 1px solid rgba(213, 226, 250, .4); padding-bottom: 2px; }
.gallery-stage > img { display: block; width: 100%; max-height: 780px; object-fit: contain; border-radius: 7px; background: #010712; transition: opacity .2s ease, transform .28s ease; }
.gallery-stage > img.changing { opacity: .2; transform: scale(.992); }
.gallery-strip { display: grid; grid-template-columns: repeat(6, minmax(145px, 1fr)); gap: 9px; margin-top: 12px; overflow-x: auto; padding: 0 0 8px; scrollbar-color: #31599d transparent; }
.board-thumb { min-width: 145px; padding: 7px; border: 1px solid rgba(168, 197, 255, .17); border-radius: 7px; color: #9fb4dd; background: #07173f; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.board-thumb:hover { transform: translateY(-2px); border-color: rgba(168, 197, 255, .42); }
.board-thumb.active { border-color: #ff555b; background: #102d6b; color: #fff; }
.board-thumb img { display: block; width: 100%; height: 84px; object-fit: cover; object-position: top; border-radius: 4px; margin-bottom: 8px; }
.board-thumb.portrait img { object-position: center 12%; }
.board-thumb span { font: 500 9px Poppins, sans-serif; }

.copilot-showcase { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(38px, 7vw, 105px); align-items: center; background: #f4f7fd; color: #10214c; }
.copilot-showcase h2 { font-size: clamp(34px, 4.3vw, 61px); }
.copilot-showcase h2 em { color: #a5161d; }
.copilot-showcase .eyebrow { color: #3058a8; }
.copilot-copy > p:not(.eyebrow):not(.fine) { max-width: 590px; color: #5d6e90; font-size: 13px; line-height: 1.75; }
.copilot-prompts { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 18px; }
.copilot-prompts span { padding: 9px 11px; border: 1px solid #d7e0f2; border-radius: 5px; background: #fff; color: #304c86; font-size: 10px; }
.copilot-showcase .fine { color: #526481; }
.copilot-video-frame { border: 1px solid #ccd8ef; border-radius: 14px; background: #00133f; padding: 12px; box-shadow: 0 35px 80px rgba(18, 42, 91, .19); }
.video-status { display: flex; justify-content: space-between; align-items: center; padding: 3px 3px 11px; color: #a9bde5; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.video-status span { display: inline-flex; align-items: center; gap: 8px; }
.video-status i { width: 7px; height: 7px; border-radius: 50%; background: #4ae38c; box-shadow: 0 0 12px #4ae38c; }
.copilot-video-frame video { display: block; width: 100%; max-height: 600px; border-radius: 9px; background: #020817; }
.copilot-trigger { padding: 8px 17px 8px 10px; gap: 9px; }
.copilot-trigger-product { position: relative; display: inline-grid; place-items: center; width: 33px; height: 40px; margin: -6px 0 -5px; flex: 0 0 33px; }
.copilot-trigger-product img { display: block; width: 31px; height: 39px; object-fit: contain; }
.copilot-trigger-product .neon-tip { top: 2px; width: 6px; height: 6px; }
.copilot-avatar-shell { position: relative; display: inline-grid; place-items: center; width: 48px; height: 62px; flex: 0 0 48px; border: 0; background: transparent; box-shadow: none; }
.copilot-avatar { display: block; width: 43px; height: 57px; border-radius: 7px; object-fit: contain; }
.neon-tip { position: absolute; left: 55%; top: 4px; width: 7px; height: 7px; transform: translateX(-50%); border-radius: 50%; background: #fff9a6; box-shadow: 0 0 4px #fff, 0 0 10px #fff600, 0 0 20px #ff7a00, 0 0 31px rgba(255, 39, 0, .96); animation: neon-tip-pulse 1.35s ease-in-out infinite; pointer-events: none; }
@keyframes neon-tip-pulse { 0%, 100% { opacity: .78; transform: translateX(-50%) scale(.82); } 50% { opacity: 1; transform: translateX(-50%) scale(1.24); box-shadow: 0 0 5px #fff, 0 0 14px #fff600, 0 0 27px #ff6200, 0 0 42px rgba(255, 31, 0, 1); } }

@media (max-width: 600px) {
  .hero-visual::before { inset: 20px 0 10px 20px; }
  .brand-logo { width: 30px; height: 30px; }
  .partner-lockup { gap: 5px; flex-wrap: wrap; margin-bottom: 15px; }
  .partner-card { height: 35px; padding: 4px 7px; }
  .partner-card img { max-height: 25px; max-width: 55px; }
  .prime-partner { min-width: 63px; }
  .prime-partner img { max-width: 53px; }
  .lions-partner small { display: none; }
  .lions-partner { padding-right: 7px; }
  .lions-partner img { width: 25px; height: 25px; }
  .source-alert { display: block; margin-top: 0; }
  .source-alert strong { display: block; margin-bottom: 7px; }
  .gallery-stage { padding: 8px; }
  .gallery-meta { align-items: flex-start; flex-direction: column; gap: 7px; padding: 3px 2px 9px; }
  .gallery-stage > img { max-height: 520px; }
  .gallery-strip { grid-template-columns: repeat(6, 132px); }
  .board-thumb { min-width: 132px; }
  .copilot-showcase { grid-template-columns: 1fr; gap: 28px; }
  .copilot-showcase h2 { font-size: 33px; }
  .copilot-video-frame { padding: 8px; }
}

@media (min-width: 601px) and (max-width: 920px) {
  .copilot-showcase { grid-template-columns: 1fr; }
  .gallery-strip { grid-template-columns: repeat(6, 155px); }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-stage > img, .board-thumb { transition: none; }
  .neon-tip { animation: none; }
}
