:root {
  --black: #030507;
  --black-2: #080c11;
  --panel: #0d131a;
  --panel-2: #111923;
  --steel: #d7dde3;
  --muted: #87929e;
  --line: #26313d;
  --line-soft: rgba(103, 135, 165, .23);
  --blue: #2d83cf;
  --blue-bright: #69b9ff;
  --blue-deep: #0f4f89;
  --yellow: #ffc400;
  --white: #f6f8fa;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--steel);
  background: var(--black);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.site-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  inset: 18px 0 auto;
  z-index: 80;
}
.nav-shell {
  min-height: 74px;
  padding: 8px 12px 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(7, 11, 16, .73);
  border: 1px solid rgba(111, 155, 197, .28);
  backdrop-filter: blur(20px);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.brand, .footer-brand {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
}
.brand-logo {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border: 1px solid #4d5f70;
  clip-path: polygon(50% 0,100% 20%,92% 78%,50% 100%,8% 78%,0 20%);
  filter: contrast(1.08) brightness(1.08);
  box-shadow: 0 0 25px rgba(53, 136, 213, .23);
}
.brand-copy { display: grid; line-height: 1.08; }
.brand-copy strong, .footer-brand strong {
  font-family: Orbitron, sans-serif;
  letter-spacing: .13em;
  font-size: .82rem;
}
.brand-copy small, .footer-brand small {
  margin-top: 4px;
  color: var(--blue-bright);
  font-size: .59rem;
  letter-spacing: .44em;
}
.site-nav { display: flex; align-items: center; gap: 23px; }
.site-nav a {
  color: #b9c2cb;
  text-decoration: none;
  font-family: Orbitron, sans-serif;
  font-size: .68rem;
  letter-spacing: .12em;
  transition: color .2s ease;
}
.site-nav a:hover { color: #fff; }
.nav-cta {
  padding: 11px 15px;
  border: 1px solid #3779b4;
  background: rgba(30, 103, 165, .12);
}
.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  background: transparent;
  border: 1px solid var(--line);
}
.menu-button span:not(.sr-only) {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: var(--steel);
}

.hero {
  min-height: 100svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(3,5,7,.99) 0%, rgba(4,7,10,.96) 48%, rgba(4,7,10,.72) 100%),
    url("assets/agr-brand-poster.jpg") center/cover no-repeat;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 220px;
  background: linear-gradient(transparent, var(--black));
}
.hero-grid-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(73, 142, 202, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(73, 142, 202, .07) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to right, black, transparent 83%);
  animation: gridDrift 18s linear infinite;
}
.hero-orb {
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .15;
}
.orb-one { right: 4%; top: 8%; background: var(--blue); animation: floatOrb 12s ease-in-out infinite; }
.orb-two { left: 23%; bottom: 0; background: #4a6f91; animation: floatOrb 15s ease-in-out infinite reverse; }

.hero-layout {
  position: relative;
  z-index: 3;
  padding-top: 125px;
  padding-bottom: 110px;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 55px;
}
.eyebrow, .section-kicker {
  font-family: Orbitron, sans-serif;
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--blue-bright);
  font-weight: 700;
}
.pulse-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #7dceff;
  box-shadow: 0 0 15px #7dceff;
  animation: pulse 1.8s ease-in-out infinite;
}
h1, h2, h3 { margin-top: 0; font-family: Orbitron, sans-serif; line-height: 1.08; }
h1 {
  margin: 18px 0 16px;
  font-size: clamp(3.15rem, 6.8vw, 6.6rem);
  letter-spacing: -.055em;
  color: var(--white);
  text-shadow: 0 0 45px rgba(72, 157, 231, .1);
}
h1 span {
  background: linear-gradient(180deg, #e8edf2, #65717d);
  -webkit-background-clip: text;
  color: transparent;
}
h2 {
  margin-bottom: 22px;
  font-size: clamp(2rem, 4vw, 4.2rem);
  letter-spacing: -.04em;
}
.motto {
  margin: 0 0 22px;
  color: #8ebfe7;
  font-family: Orbitron, sans-serif;
  font-size: .78rem;
  letter-spacing: .19em;
}
.hero-text {
  max-width: 680px;
  color: #a6b0ba;
  font-size: 1.13rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 32px 0 36px;
}
.button {
  display: inline-flex;
  min-height: 52px;
  padding: 13px 20px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: Orbitron, sans-serif;
  font-size: .68rem;
  letter-spacing: .1em;
  font-weight: 700;
  transition: transform .2s ease, filter .2s ease, border-color .2s ease;
}
.button-primary {
  color: #fff;
  border: 1px solid #70bfff;
  background: linear-gradient(180deg, #318bda, #155b99);
  box-shadow: 0 0 30px rgba(42, 136, 218, .2);
}
.button-primary:hover { transform: translateY(-2px); filter: brightness(1.13); }
.button-secondary {
  color: #e3e8ed;
  border: 1px solid #53606c;
  background: rgba(13, 18, 25, .72);
}
.button-secondary:hover { transform: translateY(-2px); border-color: #82909c; }

.hero-status {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 730px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.hero-status div { padding: 14px 16px 14px 0; }
.hero-status span, .hero-status strong { display: block; }
.hero-status span { color: #64717e; font-size: .62rem; letter-spacing: .1em; }
.hero-status strong { color: #b8d7ef; font-family: Orbitron, sans-serif; font-size: .66rem; letter-spacing: .07em; }

.hero-visual {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}
.hero-shield {
  position: relative;
  z-index: 4;
  width: min(65%, 390px);
  aspect-ratio: 1;
  object-fit: cover;
  clip-path: polygon(50% 0,100% 20%,92% 78%,50% 100%,8% 78%,0 20%);
  filter: contrast(1.12) brightness(1.1);
  box-shadow: 0 0 60px rgba(53, 144, 224, .25);
  animation: shieldFloat 6s ease-in-out infinite;
}
.shield-ring {
  position: absolute;
  border: 1px solid rgba(84, 174, 245, .27);
  border-radius: 50%;
}
.ring-one { width: 75%; aspect-ratio: 1; animation: spin 20s linear infinite; }
.ring-two { width: 91%; aspect-ratio: 1; border-style: dashed; animation: spin 34s linear infinite reverse; }
.ring-three { width: 105%; aspect-ratio: 1; border-color: rgba(84, 174, 245, .1); }
.scanner-line {
  position: absolute;
  z-index: 7;
  width: 76%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #63b9ff, transparent);
  box-shadow: 0 0 18px #4ca5ea;
  animation: scan 4.8s ease-in-out infinite;
}
.shield-label, .coordinate {
  position: absolute;
  z-index: 8;
  color: #74b8ea;
  font-family: Orbitron, sans-serif;
  font-size: .58rem;
  letter-spacing: .13em;
}
.label-top { top: 8%; }
.label-left { left: 1%; top: 48%; transform: rotate(-90deg); }
.label-right { right: 0; top: 48%; transform: rotate(90deg); }
.coordinate-a { left: 7%; bottom: 10%; }
.coordinate-b { right: 7%; bottom: 10%; }
.hero-warning {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  padding: 9px 13px;
  color: var(--yellow);
  border: 1px solid rgba(255,196,0,.55);
  background: rgba(26,20,0,.62);
  font-family: Orbitron, sans-serif;
  font-size: .63rem;
  letter-spacing: .1em;
  text-align: center;
}

.section { padding: 110px 0; }
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 55px;
  margin-bottom: 46px;
}
.section-heading > p { max-width: 455px; color: var(--muted); }
.mission-section { background: radial-gradient(circle at 15% 10%, rgba(40, 113, 177, .1), transparent 34%), var(--black); }
.mission-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mission-card {
  position: relative;
  min-height: 270px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #111923, #090d12);
}
.mission-card::after {
  content: "";
  position: absolute;
  inset: auto -30px -80px auto;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(76, 150, 214, .18);
  border-radius: 50%;
}
.card-index { color: #596875; font-family: Orbitron, sans-serif; font-size: .66rem; }
.card-icon {
  width: 48px;
  height: 48px;
  margin: 42px 0 26px;
  display: grid;
  place-items: center;
  color: var(--blue-bright);
  border: 1px solid #285d89;
  font-family: Orbitron, sans-serif;
  box-shadow: inset 0 0 18px rgba(53,135,204,.11);
}
.mission-card h3 { font-size: 1.02rem; }
.mission-card p { color: var(--muted); font-size: .92rem; }

.research-section {
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 2px, transparent 2px, transparent 5px),
    #090d12;
  border-block: 1px solid #202a35;
}
.dossier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dossier-card {
  border: 1px solid #2b3845;
  background: #0b1117;
  transition: transform .25s ease, border-color .25s ease;
}
.dossier-card:hover { transform: translateY(-6px); border-color: #3b78ab; }
.dossier-top, .dossier-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 17px;
  font-family: Orbitron, sans-serif;
  font-size: .58rem;
  letter-spacing: .09em;
}
.dossier-top { border-bottom: 1px solid #26313d; }
.dossier-footer { color: #657482; border-top: 1px solid #26313d; }
.dossier-code { color: #9ccdf2; }
.dossier-status { color: #6c7884; }
.dossier-body { min-height: 290px; padding: 28px; }
.molecule-mark {
  display: grid;
  width: 92px;
  height: 92px;
  margin-bottom: 42px;
  place-items: center;
  border: 1px solid #326c9d;
  border-radius: 50%;
  color: var(--blue-bright);
  font-family: Orbitron, sans-serif;
  box-shadow: 0 0 30px rgba(48,130,198,.11), inset 0 0 30px rgba(48,130,198,.08);
}
.dossier-body h3 { font-size: 1.16rem; }
.dossier-body p { color: var(--muted); }

.quality-section { background: #040608; }
.quality-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.quality-image { position: relative; padding: 9px; border: 1px solid #25313d; background: #070a0e; }
.quality-image img { width: 100%; }
.image-frame {
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(94, 177, 244, .18);
  pointer-events: none;
}
.image-tag {
  position: absolute;
  left: 25px;
  bottom: 25px;
  padding: 8px 10px;
  color: #81c5f6;
  background: rgba(4,7,10,.82);
  border: 1px solid #315d83;
  font-family: Orbitron, sans-serif;
  font-size: .58rem;
  letter-spacing: .11em;
}
.quality-intro { color: #a0abb5; font-size: 1.04rem; }
.quality-list { margin-top: 30px; border-top: 1px solid var(--line); }
.quality-row {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.quality-row > span { color: var(--blue-bright); font-family: Orbitron, sans-serif; font-size: .68rem; }
.quality-row h3 { margin-bottom: 6px; font-size: .95rem; }
.quality-row p { margin: 0; color: var(--muted); font-size: .92rem; }

.lookup-section { background: radial-gradient(circle at 80% 30%, rgba(34, 109, 176, .1), transparent 35%), #070a0e; }
.lookup-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 50px;
  align-items: center;
  padding: 48px;
  border: 1px solid #2a3743;
  background: linear-gradient(135deg, #101821, #090d12);
}
.lookup-copy p { color: var(--muted); }
.lookup-console { border: 1px solid #2d4559; background: #06090d; box-shadow: inset 0 0 50px rgba(21, 91, 148, .07); }
.console-header {
  display: flex;
  justify-content: space-between;
  padding: 12px 15px;
  border-bottom: 1px solid #263849;
  color: #7bb9e7;
  font-family: Orbitron, sans-serif;
  font-size: .58rem;
  letter-spacing: .1em;
}
.console-live { color: #ffc400; }
.lookup-console label {
  display: block;
  padding: 22px 18px 9px;
  color: #778695;
  font-family: Orbitron, sans-serif;
  font-size: .58rem;
  letter-spacing: .1em;
}
.lookup-form { display: flex; padding: 0 18px 18px; }
.lookup-form input {
  min-width: 0;
  flex: 1;
  padding: 14px;
  color: #dbe6ef;
  border: 1px solid #2c455a;
  outline: none;
  background: #0a1016;
  font-family: Orbitron, sans-serif;
  letter-spacing: .09em;
}
.lookup-form input:focus { border-color: #54a7e9; box-shadow: 0 0 18px rgba(63, 150, 219, .14); }
.lookup-form button {
  padding: 0 18px;
  color: white;
  border: 1px solid #5db3f4;
  background: #175b95;
  font-family: Orbitron, sans-serif;
  font-size: .63rem;
  letter-spacing: .09em;
  cursor: pointer;
}
.lookup-result {
  margin: 0;
  padding: 14px 18px;
  color: #737f8b;
  border-top: 1px solid #1e2d39;
  font-family: Orbitron, sans-serif;
  font-size: .56rem;
  letter-spacing: .08em;
}

.catalog-section { background: #090d12; }
.catalog-frame {
  position: relative;
  padding: 10px;
  border: 1px solid #2a3743;
  background: #030507;
  box-shadow: 0 38px 90px rgba(0,0,0,.38);
}
.catalog-frame img { width: 100%; }
.catalog-overlay {
  position: absolute;
  left: 25px;
  bottom: 25px;
  display: grid;
  padding: 10px 12px;
  background: rgba(4,6,9,.84);
  border: 1px solid #335b7e;
}
.catalog-overlay span { color: #7292ae; font-size: .55rem; letter-spacing: .11em; }
.catalog-overlay strong { color: #9fd3f7; font-family: Orbitron, sans-serif; font-size: .7rem; letter-spacing: .09em; }
.catalog-note { color: var(--muted); font-size: .84rem; }

.contact-section { background: #040608; }
.contact-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 48px;
  border: 1px solid #2b3742;
  background: linear-gradient(135deg, #111923, #080c11);
}
.contact-panel p { color: var(--muted); }

.site-footer { padding: 70px 0 28px; border-top: 1px solid #18212a; background: #020304; }
.footer-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 50px; }
.footer-logo { width: 64px; height: 64px; }
.footer-grid strong { font-family: Orbitron, sans-serif; font-size: .68rem; letter-spacing: .08em; }
.footer-grid p { color: #707b86; font-size: .84rem; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 42px;
  padding-top: 22px;
  color: #596571;
  border-top: 1px solid #18212a;
  font-family: Orbitron, sans-serif;
  font-size: .58rem;
  letter-spacing: .08em;
}

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes gridDrift { to { transform: translate3d(46px,46px,0); } }
@keyframes pulse { 50% { opacity: .4; transform: scale(.75); } }
@keyframes floatOrb { 50% { transform: translate3d(20px,-25px,0) scale(1.08); } }
@keyframes shieldFloat { 50% { transform: translateY(-10px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes scan { 0%,100% { transform: translateY(-190px); opacity: 0; } 15%,85% { opacity: 1; } 50% { transform: translateY(190px); } }

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

@media (max-width: 1020px) {
  .hero-layout, .quality-layout, .lookup-panel, .footer-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 70px; }
  .hero-visual { min-height: 500px; }
  .mission-grid { grid-template-columns: repeat(2,1fr); }
  .dossier-grid { grid-template-columns: 1fr; }
  .site-nav {
    display: none;
    position: absolute;
    top: 82px;
    left: 20px;
    right: 20px;
    padding: 18px;
    flex-direction: column;
    align-items: stretch;
    background: rgba(6,9,13,.96);
    border: 1px solid var(--line);
    backdrop-filter: blur(18px);
  }
  .site-nav.open { display: flex; }
  .menu-button { display: block; }
}

@media (max-width: 690px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .site-header { inset: 10px 0 auto; }
  .nav-shell { min-height: 66px; }
  .brand-copy { display: none; }
  .brand-logo { width: 46px; height: 46px; }
  .hero-layout { padding-top: 120px; padding-bottom: 120px; }
  h1 { font-size: clamp(2.8rem, 15vw, 4.6rem); }
  .hero-status { grid-template-columns: 1fr; }
  .hero-status div { border-bottom: 1px solid #1f2b36; }
  .hero-visual { min-height: 410px; }
  .hero-shield { width: 62%; }
  .section { padding: 80px 0; }
  .section-heading, .contact-panel { flex-direction: column; align-items: flex-start; }
  .mission-grid { grid-template-columns: 1fr; }
  .lookup-panel, .contact-panel { padding: 28px; }
  .lookup-form { flex-direction: column; gap: 10px; }
  .lookup-form button { min-height: 46px; }
  .button { width: 100%; }
  .footer-bottom { flex-direction: column; }
  .hero-warning { width: calc(100% - 24px); }
}


/* AGR PLATFORM 1.0 — V5.4 BETA HERO REFINEMENT */
.hero {
  background:
    linear-gradient(90deg, rgba(3,5,7,.99) 0%, rgba(4,7,10,.95) 48%, rgba(4,7,10,.78) 100%),
    radial-gradient(circle at 72% 40%, rgba(38,130,204,.14), transparent 34%),
    url("assets/agr-brand-poster.jpg") center/cover no-repeat;
}
.hero-copy {
  max-width: 760px;
}
.hero-text {
  max-width: 720px;
  font-size: 1.08rem;
  line-height: 1.82;
}
.hero-visual {
  min-height: 530px;
}
.hero-shield {
  width: min(56%, 340px);
  opacity: .96;
  box-shadow:
    0 0 45px rgba(53,144,224,.18),
    0 0 100px rgba(22,76,122,.12);
}
.shield-ring.ring-one {
  width: 68%;
}
.shield-ring.ring-two {
  width: 83%;
}
.shield-ring.ring-three {
  width: 96%;
}
.scanner-line {
  width: 67%;
  opacity: .9;
}
.motto {
  color: #9bcaf0;
  font-size: .82rem;
  line-height: 1.7;
}
.mission-section {
  background:
    radial-gradient(circle at 14% 20%, rgba(48,120,180,.10), transparent 34%),
    linear-gradient(180deg,#05080b,#030507);
}
.mission-card {
  border-color: rgba(80,136,181,.26);
}
.mission-card:hover {
  transform: translateY(-5px);
  border-color: #3f7aa8;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
}
@media(max-width:690px){
  .hero-shield { width: 58%; }
  .hero-visual { min-height: 390px; }
  .hero-text { font-size: 1rem; }
}


/* AGR PLATFORM 1.0 — V5.5 BETA
   Clean research background with shield retained */
.hero {
  background:
    radial-gradient(circle at 72% 42%, rgba(40, 138, 214, .16), transparent 28%),
    radial-gradient(circle at 28% 74%, rgba(17, 74, 120, .10), transparent 32%),
    linear-gradient(180deg, #04070a 0%, #060b10 54%, #030507 100%) !important;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(64, 137, 194, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64, 137, 194, .055) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to right, rgba(0,0,0,.75), rgba(0,0,0,.18));
  pointer-events: none;
}

.hero::after {
  height: 180px;
}

.hero-visual {
  min-height: 500px;
}

.hero-shield {
  width: min(54%, 320px);
  opacity: .98;
  filter: contrast(1.08) brightness(1.08);
  box-shadow:
    0 0 36px rgba(65, 157, 226, .17),
    0 0 90px rgba(31, 91, 143, .13);
}

.shield-ring.ring-one { width: 66%; }
.shield-ring.ring-two { width: 80%; }
.shield-ring.ring-three { width: 93%; }

.scanner-line {
  width: 64%;
}

@media (max-width: 690px) {
  .hero-visual {
    min-height: 365px;
  }

  .hero-shield {
    width: 58%;
  }
}


/* AGR PLATFORM v6.2 — MOBILE MENU FIX */
@media (max-width: 1020px) {
  .site-header {
    z-index: 1000 !important;
  }

  .nav-shell {
    position: relative;
    overflow: visible !important;
  }

  .menu-button {
    position: relative;
    z-index: 1003;
    display: block !important;
    cursor: pointer;
    touch-action: manipulation;
  }

  .site-nav {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1002 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    padding: 14px !important;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    border: 1px solid rgba(82, 147, 199, .42) !important;
    background: rgba(5, 10, 15, .98) !important;
    backdrop-filter: blur(22px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
    pointer-events: auto !important;
  }

  .site-nav.open {
    display: flex !important;
  }

  .site-nav a {
    display: block;
    width: 100%;
    padding: 14px 13px !important;
    border: 1px solid transparent;
  }

  .site-nav a:hover,
  .site-nav a:focus {
    border-color: rgba(83, 164, 224, .35);
    background: rgba(34, 91, 137, .15);
  }

  body.menu-open {
    overflow: hidden;
  }

  .menu-button span:not(.sr-only) {
    transition: transform .2s ease, opacity .2s ease;
    transform-origin: center;
  }

  .menu-button.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .menu-button.is-open span:nth-child(2) {
    opacity: 0;
  }

  .menu-button.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}


/* AGR PLATFORM v6.3 — AGE & RESEARCH-USE ACCESS GATE */
body.access-gate-active {
  overflow: hidden !important;
}

.access-gate[hidden] {
  display: none !important;
}

.access-gate {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 20px;
}

.access-gate-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(33, 112, 168, .22), transparent 38%),
    rgba(2, 6, 10, .94);
  backdrop-filter: blur(18px);
}

.access-gate-panel {
  position: relative;
  z-index: 1;
  width: min(620px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: clamp(24px, 5vw, 42px);
  border: 1px solid rgba(92, 171, 228, .42);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(13, 22, 31, .99), rgba(5, 10, 15, .99));
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .68),
    0 0 55px rgba(44, 139, 205, .10);
  color: #edf6fc;
}

.access-gate-panel:focus {
  outline: none;
}

.access-gate-mark {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 22px;
  border: 1px solid rgba(96, 187, 247, .55);
  clip-path: polygon(50% 0, 92% 18%, 82% 72%, 50% 100%, 18% 72%, 8% 18%);
  background: linear-gradient(180deg, rgba(51, 142, 204, .22), rgba(11, 31, 45, .75));
  color: #8ed0ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em;
}

.access-gate-kicker {
  margin: 0 0 10px;
  color: #68baf1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.access-gate h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.05;
}

.access-gate-intro {
  margin: 0 0 18px;
  color: #b5c6d3;
  line-height: 1.65;
}

.access-gate-notice {
  margin: 0 0 20px;
  padding: 14px 16px;
  border-left: 3px solid #4ca9e8;
  background: rgba(37, 109, 158, .11);
  color: #c9d9e4;
  font-size: 14px;
  line-height: 1.55;
}

.access-check {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 13px;
  align-items: start;
  margin: 12px 0;
  padding: 16px;
  border: 1px solid rgba(126, 166, 194, .20);
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.access-check:hover {
  transform: translateY(-1px);
  border-color: rgba(94, 181, 240, .42);
  background: rgba(45, 121, 173, .07);
}

.access-check input {
  width: 19px;
  height: 19px;
  margin-top: 2px;
  accent-color: #53b6f4;
}

.access-check strong {
  display: block;
  color: #e6f2f9;
  font-size: 14px;
  line-height: 1.45;
}

.access-check small {
  display: block;
  margin-top: 5px;
  color: #92a8b8;
  font-size: 12px;
  line-height: 1.5;
}

.access-gate-error {
  min-height: 20px;
  margin: 12px 0 0;
  color: #ff9d9d;
  font-size: 13px;
}

.access-gate-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 11px;
  margin-top: 8px;
}

.access-enter,
.access-leave {
  min-height: 49px;
  border-radius: 9px;
  padding: 0 18px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.access-enter {
  border: 1px solid #5ab7f2;
  background: linear-gradient(180deg, #2e91cf, #17679e);
  color: white;
  box-shadow: 0 12px 30px rgba(28, 119, 179, .25);
}

.access-enter:disabled {
  cursor: not-allowed;
  opacity: .42;
  box-shadow: none;
}

.access-leave {
  border: 1px solid rgba(157, 181, 198, .28);
  background: transparent;
  color: #a9bdcb;
}

.access-gate-footnote {
  margin: 18px 0 0;
  color: #718897;
  font-size: 11px;
  line-height: 1.5;
}

.access-denied .access-check,
.access-denied .access-enter,
.access-denied .access-leave,
.access-denied .access-gate-notice,
.access-denied .access-gate-footnote {
  display: none;
}

.access-denied .access-gate-error {
  color: #c8d8e2;
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 560px) {
  .access-gate {
    padding: 10px;
    align-items: end;
  }

  .access-gate-panel {
    width: 100%;
    max-height: calc(100dvh - 20px);
    border-radius: 16px 16px 10px 10px;
    padding: 24px 19px;
  }

  .access-gate-actions {
    grid-template-columns: 1fr;
  }

  .access-leave {
    order: 2;
  }
}


/* AGR PLATFORM v6.4 — RESEARCH INSTITUTE HOMEPAGE */

.research-ticker {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(84, 151, 198, .18);
  background: rgba(4, 9, 14, .92);
  color: #a8bdcb;
}

.ticker-shell {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  min-height: 42px;
  font-size: 11px;
  letter-spacing: .08em;
}

.ticker-label {
  color: #74c2f4;
  font-weight: 800;
  white-space: nowrap;
}

.ticker-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #62c0f6;
  box-shadow: 0 0 13px rgba(98, 192, 246, .85);
  animation: tickerPulse 2.2s ease-in-out infinite;
}

.ticker-window {
  overflow: hidden;
  white-space: nowrap;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.ticker-track {
  display: inline-flex;
  min-width: max-content;
  gap: 44px;
  animation: tickerMove 32s linear infinite;
}

.ticker-track span::before {
  content: "//";
  margin-right: 10px;
  color: #477d9f;
}

.ticker-shell > a {
  color: #7fc8f5;
  font-weight: 700;
  white-space: nowrap;
}

@keyframes tickerMove {
  from { transform: translateX(2%); }
  to { transform: translateX(-58%); }
}

@keyframes tickerPulse {
  50% { opacity: .4; transform: scale(.82); }
}

.institute-intro {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 15%, rgba(47, 127, 180, .09), transparent 30%),
    #060a0e;
}

.institute-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(91, 157, 202, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 157, 202, .14) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 75%, transparent);
}

.standards-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 42px;
}

.standard-card {
  position: relative;
  min-height: 330px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(102, 157, 195, .22);
  border-radius: 14px;
  background:
    linear-gradient(150deg, rgba(17, 27, 36, .96), rgba(7, 12, 17, .96));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.standard-card::after {
  content: "";
  position: absolute;
  inset: auto -40% -55% -40%;
  height: 60%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(62, 157, 220, .16), transparent 68%);
  opacity: 0;
  transition: opacity .35s ease;
}

.standard-card:hover {
  transform: translateY(-7px);
  border-color: rgba(92, 183, 241, .48);
  box-shadow: 0 28px 65px rgba(0, 0, 0, .3), 0 0 28px rgba(51, 142, 201, .08);
}

.standard-card:hover::after {
  opacity: 1;
}

.standard-icon {
  position: relative;
  width: 48px;
  height: 48px;
  margin-bottom: 32px;
  border: 1px solid rgba(92, 183, 241, .42);
  border-radius: 11px;
  background: rgba(48, 133, 190, .08);
}

.standard-icon span {
  position: absolute;
  left: 11px;
  right: 11px;
  height: 2px;
  background: #62b7ec;
}

.standard-icon span:nth-child(1) { top: 13px; }
.standard-icon span:nth-child(2) { top: 22px; width: 18px; }
.standard-icon span:nth-child(3) { top: 31px; width: 23px; }

.standard-icon-dna span {
  left: 13px;
  right: auto;
  width: 22px;
  transform: rotate(var(--r, 35deg));
}
.standard-icon-dna span:nth-child(1) { --r: 35deg; top: 13px; }
.standard-icon-dna span:nth-child(2) { --r: -35deg; top: 22px; }
.standard-icon-dna span:nth-child(3) { --r: 35deg; top: 31px; }

.standard-icon-lot span:nth-child(1) { top: 12px; height: 22px; width: 2px; left: 15px; }
.standard-icon-lot span:nth-child(2) { top: 12px; height: 22px; width: 2px; left: 24px; }
.standard-icon-lot span:nth-child(3) { top: 12px; height: 22px; width: 2px; left: 33px; }

.standard-icon-archive span:nth-child(1) { top: 12px; left: 10px; right: 10px; }
.standard-icon-archive span:nth-child(2) { top: 20px; left: 10px; right: 10px; }
.standard-icon-archive span:nth-child(3) { top: 28px; left: 16px; right: 16px; }

.standard-number {
  margin: 0 0 8px;
  color: #487996;
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  letter-spacing: .16em;
}

.standard-card h3 {
  margin: 0 0 13px;
  color: #edf7fd;
  font-size: 19px;
}

.standard-card > p:not(.standard-number) {
  margin: 0;
  color: #95aab8;
  font-size: 14px;
  line-height: 1.7;
}

.standard-card a {
  position: absolute;
  left: 26px;
  bottom: 25px;
  z-index: 2;
  color: #77c4f3;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
}

.standard-card a span {
  display: inline-block;
  transition: transform .2s ease;
}

.standard-card a:hover span {
  transform: translateX(5px);
}

.featured-research-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 45%, rgba(65, 154, 214, .12), transparent 28%),
    linear-gradient(180deg, #05090d, #080d12);
}

.featured-research-card {
  display: grid;
  grid-template-columns: minmax(340px, .9fr) 1.1fr;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid rgba(86, 154, 201, .29);
  border-radius: 20px;
  background: rgba(8, 14, 20, .88);
  box-shadow: 0 35px 90px rgba(0, 0, 0, .36);
}

.featured-research-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 540px;
  overflow: hidden;
  border-right: 1px solid rgba(87, 148, 188, .18);
  background:
    radial-gradient(circle at center, rgba(41, 119, 172, .18), transparent 36%),
    linear-gradient(155deg, #0c1720, #05090d);
}

.featured-research-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .24;
  background-image:
    linear-gradient(rgba(78, 145, 188, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(78, 145, 188, .16) 1px, transparent 1px);
  background-size: 38px 38px;
}

.featured-research-visual img {
  position: relative;
  z-index: 3;
  width: min(71%, 330px);
  max-height: 470px;
  object-fit: contain;
  filter: drop-shadow(0 35px 30px rgba(0, 0, 0, .5));
  transition: opacity .2s ease, transform .42s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}

.featured-research-card:hover .featured-research-visual img {
  transform: translateY(-8px) rotate(.5deg) scale(1.015);
  filter: drop-shadow(0 42px 35px rgba(0, 0, 0, .55)) brightness(1.06);
}

.featured-orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(85, 169, 224, .22);
  border-radius: 50%;
  animation: featuredOrbit 20s linear infinite;
}

.orbit-a {
  width: 350px;
  height: 350px;
  transform: rotateX(68deg) rotateZ(12deg);
}

.orbit-b {
  width: 450px;
  height: 220px;
  animation-direction: reverse;
}

.featured-scan {
  position: absolute;
  z-index: 4;
  top: -12%;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #72cafa, transparent);
  box-shadow: 0 0 18px rgba(97, 194, 247, .9);
  animation: featuredScan 7s ease-in-out infinite;
}

.featured-code {
  position: absolute;
  left: 24px;
  bottom: 20px;
  z-index: 4;
  color: #6796b4;
  font-size: 10px;
  letter-spacing: .15em;
}

@keyframes featuredOrbit {
  to { transform: rotate(360deg); }
}

@keyframes featuredScan {
  0%, 15% { top: 8%; opacity: 0; }
  25% { opacity: .8; }
  70% { opacity: .6; }
  85%, 100% { top: 92%; opacity: 0; }
}

.featured-research-copy {
  align-self: center;
  padding: clamp(38px, 6vw, 74px);
}

.featured-research-copy h2 {
  margin: 7px 0 8px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: .98;
}

.featured-category {
  margin: 0 0 25px !important;
  color: #63b8ee !important;
  font-family: Orbitron, sans-serif;
  font-size: 10px;
  letter-spacing: .13em;
}

.featured-research-copy > p:not(.section-kicker):not(.featured-category) {
  max-width: 650px;
  color: #9fb2bf;
  line-height: 1.75;
}

.featured-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 32px 0;
  border: 1px solid rgba(97, 153, 190, .2);
  background: rgba(97, 153, 190, .2);
}

.featured-specs div {
  padding: 15px;
  background: #091016;
}

.featured-specs dt {
  color: #678599;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.featured-specs dd {
  margin: 5px 0 0;
  color: #e3f1f9;
  font-size: 13px;
}

.featured-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.featured-variants {
  display: flex;
  gap: 8px;
  margin-top: 22px;
}

.featured-variant {
  min-width: 72px;
  min-height: 34px;
  border: 1px solid rgba(108, 164, 202, .26);
  border-radius: 5px;
  background: rgba(8, 14, 20, .8);
  color: #7893a5;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  cursor: pointer;
}

.featured-variant:hover,
.featured-variant.active {
  border-color: rgba(91, 184, 242, .7);
  background: rgba(44, 123, 177, .13);
  color: #9bd8fd;
}

.platform-updates-section {
  background:
    radial-gradient(circle at 85% 20%, rgba(44, 122, 176, .08), transparent 25%),
    #070b0f;
}

.updates-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(45px, 8vw, 110px);
  align-items: start;
}

.updates-heading {
  position: sticky;
  top: 110px;
}

.updates-heading h2 {
  margin: 8px 0 18px;
  font-size: clamp(35px, 5vw, 58px);
  line-height: 1.05;
}

.updates-heading > p:not(.section-kicker) {
  color: #95a8b5;
  line-height: 1.75;
}

.text-link {
  display: inline-block;
  margin-top: 20px;
  color: #69baf0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.update-log {
  border-top: 1px solid rgba(98, 152, 188, .25);
}

.update-log article {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 22px;
  align-items: start;
  padding: 25px 0;
  border-bottom: 1px solid rgba(98, 152, 188, .18);
  transition: padding-left .25s ease, background .25s ease;
}

.update-log article:hover {
  padding-left: 12px;
  background: linear-gradient(90deg, rgba(43, 119, 170, .06), transparent);
}

.update-log time {
  color: #64869b;
  font-family: Orbitron, sans-serif;
  font-size: 9px;
  letter-spacing: .1em;
}

.update-log h3 {
  margin: 0 0 7px;
  color: #e6f3fa;
  font-size: 16px;
}

.update-log p {
  margin: 0;
  color: #839aa9;
  font-size: 13px;
  line-height: 1.6;
}

.update-log article > span {
  padding: 5px 8px;
  border: 1px solid rgba(84, 180, 238, .25);
  border-radius: 3px;
  color: #69b9eb;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
}

.platform-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 80px;
  border: 1px solid rgba(95, 150, 185, .2);
  border-radius: 12px;
  overflow: hidden;
}

.platform-metrics > div {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 27px;
  border-right: 1px solid rgba(95, 150, 185, .18);
  background: linear-gradient(145deg, rgba(13, 22, 29, .94), rgba(7, 11, 15, .94));
}

.platform-metrics > div:last-child {
  border-right: 0;
}

.platform-metrics strong {
  color: #e9f7ff;
  font-family: Orbitron, sans-serif;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1;
}

.platform-metrics span {
  max-width: 180px;
  margin-top: 12px;
  color: #69889b;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .12em;
}

@media (max-width: 1050px) {
  .standards-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-research-card {
    grid-template-columns: 1fr 1.15fr;
  }

  .platform-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .platform-metrics > div:nth-child(2) {
    border-right: 0;
  }

  .platform-metrics > div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(95, 150, 185, .18);
  }
}

@media (max-width: 760px) {
  .ticker-shell {
    grid-template-columns: auto 1fr;
    gap: 13px;
  }

  .ticker-shell > a {
    display: none;
  }

  .ticker-track {
    animation-duration: 24s;
  }

  .standards-grid,
  .featured-research-card,
  .updates-layout,
  .platform-metrics {
    grid-template-columns: 1fr;
  }

  .standard-card {
    min-height: 285px;
  }

  .featured-research-visual {
    min-height: 430px;
    border-right: 0;
    border-bottom: 1px solid rgba(87, 148, 188, .18);
  }

  .featured-research-visual img {
    width: min(64%, 270px);
    max-height: 360px;
  }

  .featured-research-copy {
    padding: 35px 23px 42px;
  }

  .featured-specs {
    grid-template-columns: 1fr;
  }

  .updates-heading {
    position: static;
  }

  .update-log article {
    grid-template-columns: 1fr auto;
  }

  .update-log time {
    grid-column: 1 / -1;
  }

  .platform-metrics > div {
    min-height: 130px;
    border-right: 0;
    border-bottom: 1px solid rgba(95, 150, 185, .18);
  }

  .platform-metrics > div:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ticker-track,
  .ticker-dot,
  .featured-orbit,
  .featured-scan {
    animation: none !important;
  }
}


/* AGR v6.4.2 — Researcher navigation */

.dashboard-rail a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 13px;
  border-left: 2px solid transparent;
  color: #7890a0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  transition: color .2s ease, background .2s ease, border-color .2s ease, padding-left .2s ease;
}

.dashboard-rail a:hover,
.dashboard-rail a:focus-visible {
  padding-left: 17px;
  border-left-color: rgba(92, 186, 244, .55);
  background: rgba(57, 137, 190, .08);
  color: #b8e2fb;
  outline: none;
}

.dashboard-rail a.rail-active {
  border-left-color: #63bdf3;
  background: linear-gradient(90deg, rgba(55, 143, 200, .16), transparent);
  color: #83d0fd;
}

.portal-account-panel {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: 24px;
  border: 1px solid rgba(90, 153, 194, .2);
  border-radius: 10px;
  background: rgba(7, 13, 18, .76);
}

.portal-account-panel small {
  color: #60859b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.portal-account-panel h3 {
  margin: 6px 0;
  color: #e8f6fd;
}

.portal-account-panel p {
  max-width: 690px;
  margin: 0;
  color: #849aa9;
  font-size: 13px;
  line-height: 1.6;
}

.researcher-navigator {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 120;
  font-family: Inter, sans-serif;
}

.researcher-nav-toggle {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  min-width: 176px;
  min-height: 58px;
  padding: 10px 15px;
  border: 1px solid rgba(97, 184, 237, .42);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(13, 23, 31, .97), rgba(5, 10, 14, .98));
  box-shadow: 0 14px 40px rgba(0, 0, 0, .42), 0 0 24px rgba(49, 143, 202, .08);
  color: #8ba4b4;
  text-align: left;
  cursor: pointer;
  backdrop-filter: blur(14px);
}

.researcher-nav-toggle:hover,
.researcher-nav-toggle[aria-expanded="true"] {
  border-color: rgba(105, 201, 255, .75);
  box-shadow: 0 17px 48px rgba(0, 0, 0, .48), 0 0 30px rgba(57, 161, 222, .13);
}

.researcher-nav-toggle span:not(.researcher-nav-status) {
  grid-column: 2;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.researcher-nav-toggle strong {
  grid-column: 2;
  color: #e2f4fe;
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  letter-spacing: .08em;
}

.researcher-nav-status {
  grid-row: 1 / 3;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #64c5f8;
  box-shadow: 0 0 15px rgba(100, 197, 248, .9);
}

.researcher-nav-panel {
  position: absolute;
  right: 0;
  bottom: 70px;
  width: min(350px, calc(100vw - 30px));
  max-height: min(670px, calc(100vh - 105px));
  overflow-y: auto;
  padding: 10px;
  border: 1px solid rgba(96, 174, 224, .35);
  border-radius: 14px;
  background: rgba(5, 10, 14, .985);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .62);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.98);
  transform-origin: bottom right;
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
  backdrop-filter: blur(18px);
}

.researcher-navigator.open .researcher-nav-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.researcher-nav-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 12px 16px;
  border-bottom: 1px solid rgba(99, 158, 197, .18);
}

.researcher-nav-head small {
  display: block;
  margin-bottom: 4px;
  color: #5e8399;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
}

.researcher-nav-head strong {
  color: #e5f5fd;
  font-size: 14px;
}

.researcher-nav-close {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(104, 161, 198, .24);
  border-radius: 7px;
  background: transparent;
  color: #7fa7be;
  font-size: 22px;
  cursor: pointer;
}

.researcher-nav-panel > a {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 62px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(92, 145, 178, .12);
  color: inherit;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.researcher-nav-panel > a:last-child {
  border-bottom: 0;
}

.researcher-nav-panel > a:hover,
.researcher-nav-panel > a:focus-visible {
  background: linear-gradient(90deg, rgba(54, 143, 201, .13), transparent);
  transform: translateX(3px);
  outline: none;
}

.researcher-nav-panel > a > span {
  color: #4d7891;
  font-family: Orbitron, sans-serif;
  font-size: 9px;
}

.researcher-nav-panel > a strong {
  display: block;
  color: #dcecf5;
  font-size: 12px;
}

.researcher-nav-panel > a small {
  display: block;
  margin-top: 3px;
  color: #6f8999;
  font-size: 10px;
}

@media (max-width: 720px) {
  .portal-account-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .researcher-navigator {
    right: 11px;
    bottom: 11px;
  }

  .researcher-nav-toggle {
    min-width: 54px;
    width: 54px;
    min-height: 54px;
    padding: 0;
    place-items: center;
  }

  .researcher-nav-toggle span:not(.researcher-nav-status),
  .researcher-nav-toggle strong {
    display: none;
  }

  .researcher-nav-status {
    grid-row: auto;
    grid-column: auto;
    width: 12px;
    height: 12px;
  }

  .researcher-nav-panel {
    right: 0;
    bottom: 63px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .researcher-nav-panel,
  .researcher-nav-panel > a,
  .dashboard-rail a {
    transition: none !important;
  }
}


/* AGR v6.4.3 — Research-use policy and legal notices */

.ruo-site-banner {
  position: relative;
  z-index: 45;
  border-bottom: 1px solid rgba(112, 181, 224, .18);
  background: linear-gradient(90deg, rgba(7, 17, 24, .98), rgba(11, 28, 39, .98), rgba(7, 17, 24, .98));
}

.ruo-site-banner .container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  min-height: 48px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.ruo-site-banner strong {
  color: #8dd6ff;
  font-family: Orbitron, sans-serif;
  font-size: 9px;
  letter-spacing: .12em;
  white-space: nowrap;
}

.ruo-site-banner p {
  margin: 0;
  color: #7892a2;
  font-size: 10px;
  line-height: 1.45;
}

.ruo-site-banner a {
  color: #b7e7ff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  white-space: nowrap;
}

.ruo-site-banner a:hover,
.ruo-site-banner a:focus-visible {
  text-decoration: underline;
}

.product-ruo-notice {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 15px;
  align-items: center;
  margin: 28px 0 0;
  padding: 15px 17px;
  border: 1px solid rgba(103, 186, 235, .27);
  border-radius: 9px;
  background: rgba(8, 19, 26, .78);
  box-shadow: inset 3px 0 0 rgba(88, 190, 246, .8);
}

.product-ruo-notice strong {
  color: #8ed7ff;
  font-family: Orbitron, sans-serif;
  font-size: 9px;
  letter-spacing: .12em;
  white-space: nowrap;
}

.product-ruo-notice span {
  color: #8299a8;
  font-size: 11px;
  line-height: 1.5;
}

.product-ruo-notice a {
  color: #c8ecff;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.agr-footer {
  position: relative;
  z-index: 20;
  border-top: 1px solid rgba(88, 148, 186, .17);
  background: #04080b;
}

.agr-footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px 40px;
  padding-top: 35px;
  padding-bottom: 35px;
}

.agr-footer-brand strong {
  color: #dcedf6;
  font-family: Orbitron, sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
}

.agr-footer-brand p {
  margin: 7px 0 0;
  color: #607887;
  font-size: 11px;
}

.agr-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-end;
}

.agr-footer nav a {
  color: #7894a5;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}

.agr-footer nav a:hover,
.agr-footer nav a:focus-visible {
  color: #bde8ff;
}

.agr-footer-disclaimer {
  grid-column: 1 / -1;
  max-width: 950px;
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(94, 147, 180, .12);
  color: #536b7a;
  font-size: 10px;
  line-height: 1.65;
}

.legal-hero {
  padding: 95px 0 65px;
  border-bottom: 1px solid rgba(82, 150, 192, .17);
  background:
    radial-gradient(circle at 80% 20%, rgba(31, 122, 178, .12), transparent 35%),
    linear-gradient(180deg, #071018, #050a0e);
}

.legal-hero h1 {
  max-width: 850px;
  margin: 12px 0 18px;
  color: #edf8fd;
  font-family: Orbitron, sans-serif;
  font-size: clamp(42px, 7vw, 80px);
  line-height: .98;
  letter-spacing: -.04em;
}

.legal-lead {
  max-width: 760px;
  color: #8ca2af;
  font-size: 16px;
  line-height: 1.75;
}

.legal-alert {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  max-width: 980px;
  margin-top: 36px;
  padding: 20px;
  border: 1px solid rgba(101, 192, 243, .34);
  border-radius: 10px;
  background: rgba(8, 20, 28, .78);
  box-shadow: inset 4px 0 0 #5bc4fa;
}

.legal-alert strong {
  color: #9cddff;
  font-family: Orbitron, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
}

.legal-alert span {
  color: #8ca2af;
  font-size: 12px;
  line-height: 1.6;
}

.legal-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 820px);
  gap: 65px;
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 4px;
  padding: 20px 0;
}

.legal-toc > strong {
  margin-bottom: 11px;
  color: #66879b;
  font-size: 9px;
  letter-spacing: .13em;
}

.legal-toc a {
  padding: 10px 12px;
  border-left: 1px solid rgba(85, 150, 189, .2);
  color: #6f8999;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}

.legal-toc a:hover,
.legal-toc a:focus-visible {
  border-left-color: #65c8fb;
  background: rgba(55, 146, 202, .08);
  color: #b8e7ff;
}

.legal-content > section {
  position: relative;
  padding: 33px 0;
  border-bottom: 1px solid rgba(87, 142, 176, .14);
}

.legal-content > section > span {
  display: block;
  margin-bottom: 9px;
  color: #47758f;
  font-family: Orbitron, sans-serif;
  font-size: 9px;
}

.legal-content h2 {
  margin: 0 0 14px;
  color: #e4f3fa;
  font-size: clamp(23px, 3vw, 34px);
}

.legal-content p {
  margin: 0 0 14px;
  color: #8399a7;
  font-size: 13px;
  line-height: 1.82;
}

.legal-version {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 35px;
  padding: 17px;
  border: 1px solid rgba(78, 135, 168, .16);
  color: #557181;
  font-size: 9px;
  letter-spacing: .1em;
}

@media (max-width: 850px) {
  .ruo-site-banner .container,
  .product-ruo-notice {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ruo-site-banner .container {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .legal-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .legal-toc {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legal-toc > strong {
    grid-column: 1 / -1;
  }

  .agr-footer-grid {
    grid-template-columns: 1fr;
  }

  .agr-footer nav {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .legal-alert {
    grid-template-columns: 1fr;
  }

  .legal-toc {
    grid-template-columns: 1fr;
  }

  .legal-version {
    flex-direction: column;
  }
}


/* AGR v6.5 — catalog separation and transparency center */

.catalog-library-callout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 25px;
  align-items: center;
  margin-bottom: 32px;
  padding: 25px;
  border: 1px solid rgba(86, 166, 216, .25);
  border-radius: 10px;
  background: linear-gradient(110deg, rgba(10, 27, 38, .9), rgba(7, 13, 18, .9));
}
.catalog-library-callout span {
  display: block;
  margin-bottom: 7px;
  color: #5f8ba5;
  font: 700 .54rem Orbitron, sans-serif;
  letter-spacing: .12em;
}
.catalog-library-callout strong {
  display: block;
  color: #dceef7;
  font-size: 1.05rem;
}
.catalog-library-callout p {
  max-width: 760px;
  margin: 7px 0 0;
  color: #7e96a5;
  font-size: .82rem;
  line-height: 1.6;
}

.material-dialog {
  width: min(680px, calc(100% - 30px));
  padding: 34px;
  border: 1px solid rgba(94, 182, 235, .38);
  border-radius: 13px;
  background: #071017;
  color: #dcecf5;
  box-shadow: 0 30px 100px rgba(0,0,0,.72);
}
.material-dialog::backdrop { background: rgba(0, 4, 8, .82); backdrop-filter: blur(6px); }
.material-dialog h2 { margin: 9px 0 12px; font-size: clamp(2rem, 5vw, 3.5rem); }
.material-dialog > .material-dialog-close {
  position: absolute; top: 13px; right: 13px;
  width: 36px; height: 36px;
  border: 1px solid #31536a; border-radius: 7px;
  background: #0a1720; color: #8fcff3; cursor: pointer; font-size: 22px;
}
.material-spec-list { display: grid; gap: 0; margin: 25px 0; }
.material-spec-list div {
  display: grid; grid-template-columns: 150px 1fr; gap: 16px;
  padding: 12px 0; border-bottom: 1px solid rgba(86, 143, 178, .15);
}
.material-spec-list dt { color: #5f8499; font: 700 .58rem Orbitron, sans-serif; letter-spacing: .08em; }
.material-spec-list dd { margin: 0; color: #a5b7c2; font-size: .78rem; line-height: 1.55; }
.material-dialog-note {
  margin-top: 23px; padding: 14px;
  border-left: 3px solid #5bbbf1; background: rgba(44, 130, 184, .08);
  color: #7995a5; font-size: .72rem; line-height: 1.55;
}

.transparency-status-card {
  padding: 28px;
  border: 1px solid #31516b;
  background: rgba(5,10,15,.84);
}
.transparency-status-card span, .transparency-status-card strong { display: block; font-family: Orbitron, sans-serif; }
.transparency-status-card span { color: #6caed6; font-size: .6rem; letter-spacing: .1em; }
.transparency-status-card strong { margin: 12px 0; color: #e1eff7; font-size: .84rem; letter-spacing: .06em; }
.transparency-status-card p { margin: 0; color: #7f96a4; font-size: .78rem; line-height: 1.65; }

.transparency-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px;
}
.transparency-grid article {
  padding: 26px; border: 1px solid #283c4b;
  background: linear-gradient(145deg, #0c151d, #070b0f);
}
.transparency-grid article > span { color: #4f829f; font: 700 .62rem Orbitron, sans-serif; }
.transparency-grid h2 { margin: 13px 0 10px; font-size: 1.25rem; }
.transparency-grid p { margin: 0; color: #8297a4; font-size: .8rem; line-height: 1.7; }

.batch-lookup-panel {
  display: grid; grid-template-columns: 1fr 1fr; gap: 45px;
  margin-top: 70px; padding: 34px;
  border: 1px solid rgba(92, 166, 212, .28);
  background: radial-gradient(circle at 80% 20%, rgba(36, 132, 191, .12), transparent 45%), #081017;
}
.batch-lookup-panel h2 { margin: 9px 0 12px; font-size: clamp(1.8rem, 4vw, 3rem); }
.batch-lookup-panel p { color: #8298a6; line-height: 1.65; }
#batch-lookup-form label { display: block; margin-bottom: 8px; color: #75bde9; font: 700 .58rem Orbitron, sans-serif; letter-spacing: .1em; }
#batch-lookup-form > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
#batch-lookup-input {
  min-width: 0; padding: 14px; border: 1px solid #31526b; background: #050b10; color: #e5f3fa; outline: none;
}
#batch-lookup-result { margin: 14px 0 0; color: #67879a; font: 700 .56rem Orbitron, sans-serif; letter-spacing: .08em; }

.quality-workflow { margin-top: 65px; }
.quality-workflow ol {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px;
  padding: 0; list-style: none; background: #263b49;
}
.quality-workflow li { min-height: 180px; padding: 22px; background: #081016; }
.quality-workflow li strong { display: block; color: #8fd5fb; font: 700 .68rem Orbitron, sans-serif; letter-spacing: .09em; }
.quality-workflow li span { display: block; margin-top: 14px; color: #778f9d; font-size: .73rem; line-height: 1.6; }

.homepage-platform-links { background: #05090d; }
.platform-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.platform-link-grid a {
  min-height: 220px; padding: 27px;
  border: 1px solid #293d4b;
  background: linear-gradient(145deg, #0d171f, #070b0f);
  color: inherit; text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.platform-link-grid a:hover { transform: translateY(-4px); border-color: #4f94be; background: linear-gradient(145deg, #10212d, #080d12); }
.platform-link-grid a > span { color: #4d829f; font: 700 .6rem Orbitron, sans-serif; }
.platform-link-grid strong { display: block; margin: 18px 0 10px; color: #e4f1f7; font: 700 1.15rem Orbitron, sans-serif; }
.platform-link-grid p { color: #8095a3; font-size: .8rem; line-height: 1.65; }
.platform-link-grid small { color: #7fc9f3; font: 700 .57rem Orbitron, sans-serif; letter-spacing: .08em; }

@media (max-width: 850px) {
  .catalog-library-callout,
  .batch-lookup-panel { grid-template-columns: 1fr; }
  .transparency-grid,
  .platform-link-grid { grid-template-columns: 1fr; }
  .quality-workflow ol { grid-template-columns: 1fr; }
  .quality-workflow li { min-height: auto; }
}
@media (max-width: 560px) {
  .material-spec-list div { grid-template-columns: 1fr; gap: 5px; }
  #batch-lookup-form > div { grid-template-columns: 1fr; }
}

/* AGR v6.6 Researcher Command Center */
.command-center{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 110px);background:#05090d}.command-rail{position:sticky;top:0;height:100vh;padding:34px 20px;display:flex;flex-direction:column;gap:7px;border-right:1px solid #213745;background:#071017}.command-rail>strong{margin-bottom:25px;color:#8fd8ff;font:700 .7rem Orbitron,sans-serif;letter-spacing:.1em}.command-rail a{padding:12px 14px;color:#718b9a;text-decoration:none;font:700 .63rem Orbitron,sans-serif;letter-spacing:.07em;border-left:2px solid transparent}.command-rail a:hover,.command-rail a.active{color:#d8effa;background:#0b1a24;border-left-color:#5fc7fa}.command-rail small{margin-top:auto;color:#486576;font:700 .55rem Orbitron,sans-serif}.command-main{padding:50px clamp(20px,4vw,65px) 80px;overflow:hidden}.command-header{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:end;margin-bottom:35px}.command-header h1{margin:8px 0 12px;font:700 clamp(2.5rem,6vw,5.6rem)/.9 Orbitron,sans-serif;letter-spacing:-.05em;color:#e9f6fc}.command-header p{max-width:740px;color:#8198a6;line-height:1.65}.mission-status{padding:24px;border:1px solid #2f5167;background:#09141c}.mission-status span,.mission-status strong,.mission-status small{display:block}.mission-status span{color:#6099ba;font:700 .55rem Orbitron,sans-serif;letter-spacing:.1em}.mission-status strong{margin:12px 0;color:#d7edf8;font:700 .74rem Orbitron,sans-serif}.mission-status i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#58c98b;box-shadow:0 0 15px #58c98b}.mission-status small{margin-top:10px;color:#607d8e}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric-grid article,.command-panel{border:1px solid #263e4d;background:linear-gradient(145deg,#0b151c,#070c10)}.metric-grid article{padding:22px}.metric-grid span{color:#63869b;font:700 .55rem Orbitron,sans-serif}.metric-grid strong{display:block;margin:12px 0 3px;color:#e4f2f8;font:700 2rem Orbitron,sans-serif}.metric-grid small{color:#607b8b}.command-panel{padding:26px;margin-bottom:18px}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.panel-heading small{color:#5d86a0;font:700 .55rem Orbitron,sans-serif;letter-spacing:.1em}.panel-heading h2{margin:7px 0 0;color:#dfedf4}.prototype-pill{padding:7px 9px;border:1px solid #6d5f2a;color:#d1b95b;font:700 .5rem Orbitron,sans-serif}.quick-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-action-grid a{min-height:150px;padding:20px;border:1px solid #284758;background:#081219;color:inherit;text-decoration:none}.quick-action-grid a:hover{border-color:#5aa9d4;transform:translateY(-3px)}.quick-action-grid span{color:#4e849f;font:700 .55rem Orbitron,sans-serif}.quick-action-grid strong{display:block;margin:20px 0 8px;color:#dcecf4}.quick-action-grid small{color:#6f8998;line-height:1.5}.command-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.doc-links{display:grid;gap:8px}.doc-links button,.doc-links a{display:flex;justify-content:space-between;gap:15px;padding:15px;border:1px solid #203947;background:#071017;color:#a8c7d8;text-decoration:none;font:700 .6rem Orbitron,sans-serif;text-align:left}.doc-links small{color:#567586}.service-list{list-style:none;padding:0;margin:0}.service-list li{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #1b2d38;color:#8fa7b5}.service-list i{width:8px;height:8px;border-radius:50%}.service-list i.online{background:#52c587}.service-list i.prototype{background:#d5b64c}.service-list strong{font:700 .52rem Orbitron,sans-serif;color:#6f92a6}.activity-feed article{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #1d313d}.activity-feed time{color:#62b8e7;font:700 .56rem Orbitron,sans-serif}.activity-feed strong{color:#cfe4ee}.activity-feed p{margin:5px 0 0;color:#718a99;font-size:.75rem;line-height:1.5}.coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coming-grid span{padding:12px;border:1px solid #213945;color:#708d9d;font:700 .53rem Orbitron,sans-serif}.prototype-copy{color:#607987;font-size:.72rem;line-height:1.6}.strength-blue{--chip:#43bfe9}@media(max-width:980px){.command-center{grid-template-columns:1fr}.command-rail{position:static;height:auto;flex-direction:row;overflow:auto}.command-rail>strong,.command-rail small{display:none}.command-header{grid-template-columns:1fr}.metric-grid,.quick-action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.command-main{padding:35px 15px 60px}.metric-grid,.quick-action-grid,.command-columns{grid-template-columns:1fr}.command-rail{padding:12px}.command-rail a{white-space:nowrap}.coming-grid{grid-template-columns:1fr}}

/* AGR v6.6.1 updated catalog vial imagery */
.strength-orange {
  --strength-accent: #f06a18;
}


/* AGR v6.6.2 — mobile navigation repair */
@media (max-width: 1020px) {
  .site-header {
    z-index: 2147483000 !important;
    overflow: visible !important;
  }

  .nav-shell {
    position: relative !important;
    overflow: visible !important;
  }

  .menu-button {
    display: grid !important;
    place-content: center;
    position: relative !important;
    z-index: 2147483002 !important;
    min-width: 48px;
    min-height: 48px;
    -webkit-appearance: none;
    appearance: none;
    touch-action: manipulation;
    pointer-events: auto !important;
  }

  .site-nav {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2147483001 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 3px !important;
    max-height: min(72vh, 620px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px !important;
    border: 1px solid rgba(88, 168, 220, .45) !important;
    background: rgba(4, 9, 14, .99) !important;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    box-shadow: 0 25px 65px rgba(0,0,0,.7);
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .site-nav.open {
    display: flex !important;
  }

  .site-nav a {
    display: block !important;
    width: 100% !important;
    min-height: 46px;
    padding: 14px 13px !important;
    color: #cfe7f5 !important;
    border: 1px solid transparent;
    border-radius: 4px;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .site-nav a:active,
  .site-nav a:focus-visible {
    border-color: rgba(90, 182, 239, .42);
    background: rgba(38, 116, 169, .18);
  }

  body.menu-open {
    overflow: hidden !important;
  }

  .researcher-nav-toggle,
  .researcher-nav-close,
  .researcher-nav-panel a {
    touch-action: manipulation;
    pointer-events: auto !important;
  }

  .researcher-navigator {
    z-index: 2147482000 !important;
  }

  .researcher-nav-panel {
    z-index: 2147482001 !important;
    max-height: min(70vh, 590px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}


/* AGR v6.7 — restored Researcher Command Center */
.portal-command-page { background:#04070a; }
.command-center { min-height:100vh; }
.command-hero {
  position:relative; overflow:hidden;
  padding:105px 0 75px;
  border-bottom:1px solid rgba(83,150,192,.2);
  background:
    radial-gradient(circle at 75% 25%,rgba(31,127,188,.15),transparent 32%),
    linear-gradient(115deg,#071119,#04070a 62%);
}
.command-grid-lines {
  position:absolute; inset:0; opacity:.32;
  background-image:linear-gradient(rgba(70,142,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(70,142,190,.08) 1px,transparent 1px);
  background-size:44px 44px;
}
.command-hero-layout {
  position:relative; z-index:1;
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:55px; align-items:center;
}
.command-hero h1 {
  max-width:900px; margin:12px 0 18px;
  color:#edf7fc; font-family:Orbitron,sans-serif;
  font-size:clamp(3.25rem,7vw,6.7rem); line-height:.96; letter-spacing:-.045em;
}
.command-hero p { max-width:760px; color:#8ea4b1; font-size:1rem; line-height:1.75; }
.command-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.command-secondary-button {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 18px;
  color:#bfe8ff; border:1px solid #3e789c; background:#08151e;
  text-decoration:none; cursor:pointer; font:700 .62rem Orbitron,sans-serif; letter-spacing:.08em;
}
.mission-control {
  border:1px solid rgba(94,181,235,.33); background:rgba(5,12,18,.9);
  box-shadow:0 28px 80px rgba(0,0,0,.42);
}
.mission-control-head {
  display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center;
  padding:18px; border-bottom:1px solid rgba(83,151,193,.2);
}
.command-live-dot { width:9px; height:9px; border-radius:50%; background:#69d99d; box-shadow:0 0 16px rgba(105,217,157,.8); }
.mission-control-head small,.mission-control-head strong { display:block; font-family:Orbitron,sans-serif; }
.mission-control-head small { color:#5e849b; font-size:.52rem; letter-spacing:.11em; }
.mission-control-head strong { margin-top:4px; color:#dcecf4; font-size:.68rem; letter-spacing:.07em; }
.mission-control-head b { color:#7fc8f2; font:700 .6rem Orbitron,sans-serif; }
.mission-control ul { list-style:none; margin:0; padding:8px 18px 18px; }
.mission-control li {
  display:flex; justify-content:space-between; gap:18px; align-items:center;
  padding:12px 0; border-bottom:1px solid rgba(84,139,174,.13);
}
.mission-control li span { color:#8299a7; font-size:.75rem; }
.mission-control li strong,.status-online,.status-active,.status-prototype {
  font:700 .52rem Orbitron,sans-serif; letter-spacing:.08em;
}
.status-online { color:#78dda6; }
.status-active { color:#75c9f6; }
.status-prototype { color:#d4ae5e; }

.command-workspace { padding:38px 0 100px; }
.command-shell {
  display:grid; grid-template-columns:245px minmax(0,1fr);
  border:1px solid #283b48; background:#070c11;
}
.command-sidebar {
  display:flex; flex-direction:column; min-height:1100px;
  padding:22px; border-right:1px solid #263844; background:#05090d;
}
.command-sidebar-brand { display:flex; gap:11px; align-items:center; padding-bottom:21px; border-bottom:1px solid #22333f; }
.command-sidebar-brand img { width:42px; height:42px; object-fit:cover; border-radius:50%; }
.command-sidebar-brand small,.command-sidebar-brand strong { display:block; font-family:Orbitron,sans-serif; }
.command-sidebar-brand small { color:#58778b; font-size:.48rem; letter-spacing:.11em; }
.command-sidebar-brand strong { margin-top:4px; color:#d2e7f2; font-size:.6rem; letter-spacing:.07em; }
.command-sidebar nav { display:grid; gap:4px; margin-top:20px; }
.command-sidebar nav a {
  display:grid; grid-template-columns:28px 1fr; gap:9px; align-items:center;
  min-height:45px; padding:10px;
  color:#718794; border-left:2px solid transparent; text-decoration:none;
  font:700 .54rem Orbitron,sans-serif; letter-spacing:.07em;
}
.command-sidebar nav a span { color:#405d70; }
.command-sidebar nav a:hover,.command-sidebar nav a.active {
  color:#c9e9fa; border-left-color:#63bdf0; background:#0b1821;
}
.command-sidebar-foot { margin-top:auto; padding:16px; border:1px solid #223944; background:#081018; }
.command-sidebar-foot span,.command-sidebar-foot strong,.command-sidebar-foot small { display:block; }
.command-sidebar-foot span { color:#5d7c8e; font:700 .48rem Orbitron,sans-serif; letter-spacing:.1em; }
.command-sidebar-foot strong { margin-top:7px; color:#d5b667; font:700 .55rem Orbitron,sans-serif; }
.command-sidebar-foot small { margin-top:7px; color:#647b89; font-size:.65rem; line-height:1.5; }

.command-main { min-width:0; padding:30px; }
.command-welcome {
  display:grid; grid-template-columns:1fr auto; gap:35px; align-items:center;
  padding-bottom:30px; border-bottom:1px solid #253743;
}
.command-welcome small,.command-version span,.command-version strong,.command-version small { display:block; font-family:Orbitron,sans-serif; }
.command-welcome > div > small { color:#65a9d1; font-size:.54rem; letter-spacing:.1em; }
.command-welcome h2 { margin:8px 0 11px; font-size:clamp(1.7rem,4vw,3rem); }
.command-welcome p { max-width:760px; margin:0; color:#7e95a3; font-size:.82rem; line-height:1.7; }
.command-version { min-width:190px; padding:17px; border:1px solid #31526a; background:#08131b; }
.command-version span { color:#57798e; font-size:.48rem; letter-spacing:.1em; }
.command-version strong { margin:8px 0; color:#a8ddfa; font-size:.7rem; }
.command-version small { color:#607986; font-size:.48rem; }

.command-metrics {
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  margin:24px 0 42px;
}
.command-metrics article { padding:18px; border:1px solid #263c4a; background:#091119; }
.command-metrics span,.command-metrics strong,.command-metrics small { display:block; }
.command-metrics span { color:#597d92; font:700 .5rem Orbitron,sans-serif; letter-spacing:.09em; }
.command-metrics strong { margin:12px 0 6px; color:#e2eff6; font:700 1.35rem Orbitron,sans-serif; }
.command-metrics small { color:#687f8c; font-size:.66rem; }

.command-section { margin-top:48px; scroll-margin-top:110px; }
.command-section-head {
  display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:19px;
}
.command-section-head small { color:#5f92af; font:700 .52rem Orbitron,sans-serif; letter-spacing:.1em; }
.command-section-head h2 { margin:7px 0 0; font-size:1.7rem; }
.command-section-head p { max-width:480px; margin:0; color:#718997; font-size:.75rem; line-height:1.6; text-align:right; }

.quick-action-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.quick-action-grid a,.quick-action-grid button {
  display:block; min-height:205px; padding:21px; text-align:left;
  color:inherit; border:1px solid #293e4c; background:linear-gradient(145deg,#0d171f,#070c11);
  text-decoration:none; cursor:pointer; transition:transform .2s ease,border-color .2s ease;
}
.quick-action-grid a:hover,.quick-action-grid button:hover { transform:translateY(-3px); border-color:#4e91b8; }
.quick-action-grid span { color:#49758e; font:700 .52rem Orbitron,sans-serif; }
.quick-action-grid strong { display:block; margin:17px 0 10px; color:#ddecf4; font:700 .78rem Orbitron,sans-serif; }
.quick-action-grid p { margin:0 0 18px; color:#768d9b; font-size:.73rem; line-height:1.6; }
.quick-action-grid small { color:#77c4ee; font:700 .5rem Orbitron,sans-serif; letter-spacing:.08em; }

.command-two-column { display:grid; grid-template-columns:1.2fr .8fr; gap:14px; margin-top:42px; }
.command-panel { padding:22px; border:1px solid #293e4b; background:#081017; }
.command-panel-head { display:flex; justify-content:space-between; gap:18px; align-items:start; padding-bottom:16px; border-bottom:1px solid #233541; }
.command-panel-head small { color:#5e8297; font:700 .49rem Orbitron,sans-serif; letter-spacing:.1em; }
.command-panel-head h3 { margin:7px 0 0; font-size:1.12rem; }
.activity-panel ol { list-style:none; margin:0; padding:0; }
.activity-panel li { display:grid; grid-template-columns:72px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid #20313b; }
.activity-panel time { color:#67b6e5; font:700 .52rem Orbitron,sans-serif; }
.activity-panel strong { color:#cfe4ef; font-size:.75rem; }
.activity-panel p { margin:6px 0 0; color:#6f8794; font-size:.68rem; line-height:1.55; }
.saved-empty { display:grid; justify-items:center; padding:44px 18px; text-align:center; }
.saved-empty > span { color:#548aa8; font-size:2.6rem; }
.saved-empty strong { margin-top:14px; color:#d6e7ef; font-size:.85rem; }
.saved-empty p { max-width:380px; color:#718997; font-size:.72rem; line-height:1.6; }
.saved-empty a { color:#77c7f1; font:700 .52rem Orbitron,sans-serif; letter-spacing:.08em; text-decoration:none; }

.documentation-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; }
.documentation-grid article { min-height:215px; padding:20px; border:1px solid #293e4b; background:#081017; }
.documentation-grid article > span { display:grid; place-items:center; width:40px; height:40px; border:1px solid #3b7598; color:#7dcaf3; font:700 .55rem Orbitron,sans-serif; }
.documentation-grid strong { display:block; margin:17px 0 9px; color:#d8e8f0; font-size:.78rem; }
.documentation-grid p { color:#738b98; font-size:.7rem; line-height:1.6; }
.documentation-grid b,.documentation-grid a { color:#c5a75e; font:700 .5rem Orbitron,sans-serif; letter-spacing:.08em; text-decoration:none; }

.portal-batch-lookup {
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;
  margin-top:48px; padding:28px; scroll-margin-top:110px;
  border:1px solid rgba(93,170,217,.3); background:#08121a;
}
.portal-batch-lookup h2 { margin:8px 0 12px; font-size:clamp(1.7rem,4vw,2.8rem); }
.portal-batch-lookup p { color:#758e9d; font-size:.76rem; line-height:1.65; }
.portal-batch-form label { display:block; margin-bottom:8px; color:#70bbe7; font:700 .52rem Orbitron,sans-serif; letter-spacing:.1em; }
.portal-batch-form > div { display:grid; grid-template-columns:1fr auto; gap:9px; }
.portal-batch-form input { min-width:0; padding:14px; border:1px solid #31536a; background:#050b10; color:#edf7fc; }
#portal-batch-result { margin:13px 0 0; color:#617f91; font:700 .5rem Orbitron,sans-serif; letter-spacing:.07em; }

.release-list { border:1px solid #273d49; }
.release-list article { display:grid; grid-template-columns:80px 1fr auto; gap:18px; align-items:center; padding:18px; border-bottom:1px solid #22343f; background:#081017; }
.release-list article > span { color:#6ec0ed; font:700 .58rem Orbitron,sans-serif; }
.release-list strong { color:#d6e7ef; font-size:.76rem; }
.release-list p { margin:5px 0 0; color:#708894; font-size:.68rem; line-height:1.55; }
.release-list b { color:#79cfa0; font:700 .48rem Orbitron,sans-serif; letter-spacing:.08em; }

.command-account {
  display:grid; grid-template-columns:1fr auto; gap:35px; align-items:center;
  margin-top:48px; padding:27px; scroll-margin-top:110px;
  border:1px solid #2c4656; background:linear-gradient(100deg,#0a151d,#071017);
}
.command-account small { color:#659abe; font:700 .5rem Orbitron,sans-serif; letter-spacing:.1em; }
.command-account h2 { margin:8px 0 10px; font-size:1.5rem; }
.command-account p { max-width:790px; margin:0; color:#768e9b; font-size:.73rem; line-height:1.65; }

@media (max-width:1050px) {
  .command-hero-layout,.command-shell { grid-template-columns:1fr; }
  .command-sidebar { min-height:auto; border-right:0; border-bottom:1px solid #263844; }
  .command-sidebar nav { grid-template-columns:repeat(2,1fr); }
  .command-sidebar-foot { margin-top:20px; }
  .command-metrics,.documentation-grid { grid-template-columns:repeat(2,1fr); }
  .quick-action-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .command-hero { padding:72px 0 52px; }
  .command-hero-layout,.command-two-column,.portal-batch-lookup { grid-template-columns:1fr; }
  .command-main { padding:20px; }
  .command-welcome,.command-account { grid-template-columns:1fr; }
  .command-version { min-width:0; }
  .command-section-head { display:block; }
  .command-section-head p { margin-top:9px; text-align:left; }
  .command-sidebar nav,.command-metrics,.quick-action-grid,.documentation-grid { grid-template-columns:1fr; }
  .command-sidebar { padding:16px; }
  .quick-action-grid a,.quick-action-grid button { min-height:auto; }
  .portal-batch-form > div { grid-template-columns:1fr; }
  .release-list article { grid-template-columns:60px 1fr; }
  .release-list b { grid-column:2; }
}


/* =========================================================
   AGR v6.8 — Research Institute Edition
   ========================================================= */
.institute-edition {
  background:#04070a;
  color:#dbe7ed;
}
.institute-edition .site-header {
  backdrop-filter:blur(18px);
  background:rgba(4,8,12,.78);
}
.institute-hero,.qualification-hero {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid rgba(93,168,214,.18);
  background:
    radial-gradient(circle at 78% 28%,rgba(27,124,184,.15),transparent 32%),
    radial-gradient(circle at 20% 0%,rgba(43,98,135,.10),transparent 30%),
    linear-gradient(125deg,#07121a,#04070a 62%);
}
.institute-hero { min-height:760px; padding:112px 0 42px; }
.institute-grid {
  position:absolute; inset:0; z-index:-3; opacity:.34;
  background-image:
    linear-gradient(rgba(76,145,185,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(76,145,185,.075) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 70%,transparent);
}
.molecular-field { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.molecule {
  position:absolute; width:240px; height:240px; border:1px solid rgba(104,184,231,.10); border-radius:50%;
  animation:moleculeFloat 18s ease-in-out infinite;
}
.molecule:before,.molecule:after {
  content:""; position:absolute; width:12px; height:12px; border-radius:50%;
  background:rgba(102,192,241,.28); box-shadow:0 0 24px rgba(80,177,230,.2);
}
.molecule:before { top:12%; left:22%; }
.molecule:after { right:10%; bottom:24%; }
.molecule-a { left:6%; top:15%; }
.molecule-b { right:8%; top:8%; width:330px; height:330px; animation-delay:-6s; }
.molecule-c { left:42%; bottom:-150px; width:420px; height:420px; animation-delay:-11s; }
@keyframes moleculeFloat { 50% { transform:translate3d(0,-18px,0) rotate(12deg); } }

.institute-hero-layout {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:60px; align-items:center;
}
.institute-hero-copy h1,.qualification-hero h1 {
  margin:15px 0 22px; color:#eef8fd; font-family:Orbitron,sans-serif;
  font-size:clamp(3.5rem,7vw,7.3rem); line-height:.94; letter-spacing:-.055em;
}
.institute-hero-copy h1 span,.qualification-hero h1 span { color:#69bdeb; }
.institute-lead,.qualification-hero-layout > div > p {
  max-width:800px; color:#8da3b0; font-size:1.02rem; line-height:1.8;
}
.development-status {
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:35px;
}
.development-status div {
  min-height:82px; padding:16px; border:1px solid rgba(66,119,151,.35);
  background:rgba(8,18,25,.64);
}
.development-status span,.development-status strong { display:block; font-family:Orbitron,sans-serif; }
.development-status span { color:#58798e; font-size:.47rem; letter-spacing:.1em; }
.development-status strong { margin-top:12px; color:#bcddec; font-size:.6rem; letter-spacing:.07em; }

.institute-core {
  position:relative; display:grid; place-items:center;
  width:min(100%,500px); aspect-ratio:1; margin-inline:auto;
}
.core-logo {
  position:relative; z-index:5; width:42%; aspect-ratio:1; object-fit:cover; border-radius:50%;
  filter:contrast(1.08) saturate(.88);
  box-shadow:0 0 0 1px rgba(105,187,234,.34),0 0 70px rgba(59,153,207,.20);
}
.core-orbit {
  position:absolute; border:1px solid rgba(79,166,216,.27); border-radius:50%;
  animation:coreRotate 17s linear infinite;
}
.orbit-1 { inset:8%; }
.orbit-2 { inset:19%; border-style:dashed; animation-duration:13s; animation-direction:reverse; }
.orbit-3 { inset:31%; animation-duration:9s; }
.core-orbit:after {
  content:""; position:absolute; top:50%; left:-4px; width:8px; height:8px; border-radius:50%;
  background:#75caf6; box-shadow:0 0 18px #4fafe5;
}
.core-scanner {
  position:absolute; z-index:6; width:48%; height:2px; background:linear-gradient(90deg,transparent,#80d3ff,transparent);
  box-shadow:0 0 18px rgba(88,189,243,.7); animation:coreScan 3.8s ease-in-out infinite;
}
.core-node { position:absolute; width:7px; height:7px; border-radius:50%; background:#7dd1fb; box-shadow:0 0 18px rgba(77,180,235,.8); }
.node-1 { top:10%; right:24%; }.node-2 { bottom:19%; left:10%; }.node-3 { right:4%; bottom:36%; }
.core-label {
  position:absolute; margin:0; color:#5f98b8; font:700 .47rem Orbitron,sans-serif; letter-spacing:.11em;
}
.core-label-a { top:2%; left:19%; }.core-label-b { bottom:6%; right:2%; }.core-label-c { left:0; top:57%; }
@keyframes coreRotate { to { transform:rotate(360deg); } }
@keyframes coreScan { 0%,100% { transform:translateY(-72px); opacity:.2; } 50% { transform:translateY(72px); opacity:1; } }

.institute-data-strip {
  display:flex; justify-content:space-between; gap:25px; margin-top:85px; padding-top:20px;
  border-top:1px solid rgba(65,113,143,.25);
  color:#55788c; font:700 .5rem Orbitron,sans-serif; letter-spacing:.08em;
}
.institute-mission { background:linear-gradient(180deg,#060b0f,#05080b); }
.program-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.program-card {
  position:relative; min-height:330px; padding:24px; overflow:hidden;
  border:1px solid #263d4a; background:linear-gradient(145deg,rgba(15,28,37,.94),rgba(7,12,16,.98));
  color:inherit; text-decoration:none; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.program-card:before {
  content:""; position:absolute; inset:0; opacity:0;
  background:radial-gradient(circle at 50% 0%,rgba(87,181,232,.13),transparent 45%);
  transition:opacity .25s ease;
}
.program-card:hover { transform:translateY(-6px); border-color:#4c89aa; box-shadow:0 22px 60px rgba(0,0,0,.28); }
.program-card:hover:before { opacity:1; }
.program-card > span { color:#47748d; font:700 .52rem Orbitron,sans-serif; }
.program-card h3 { margin:22px 0 11px; color:#e0edf3; font-size:1.08rem; }
.program-card p { color:#758c98; font-size:.75rem; line-height:1.7; }
.program-card b { position:absolute; left:24px; bottom:24px; color:#72bee8; font:700 .5rem Orbitron,sans-serif; letter-spacing:.08em; }
.program-icon { width:50px; height:50px; margin-top:30px; border:1px solid #3c7393; background:#09151d; position:relative; }
.program-icon:before,.program-icon:after { content:""; position:absolute; inset:11px; border:1px solid rgba(113,198,244,.65); }
.icon-library:after { inset:17px 10px; border-width:1px 0; }
.icon-scan:after { inset:9px; border-radius:50%; }
.icon-shield:before { inset:9px 12px; clip-path:polygon(50% 0,100% 18%,88% 76%,50% 100%,12% 76%,0 18%); }
.icon-roadmap:before { inset:14px 8px; border-width:0 0 1px; transform:rotate(-18deg); }

.qualification-preview { background:#071018; }
.pipeline {
  display:grid; grid-template-columns:repeat(6,1fr); gap:0; padding:27px 20px;
  border:1px solid #294553; background:rgba(5,12,17,.84); overflow-x:auto;
}
.pipeline-step { position:relative; min-width:145px; text-align:center; padding:10px 8px; }
.pipeline-step:not(:last-child):after {
  content:""; position:absolute; top:41px; left:61%; width:78%; height:1px; background:#233d4c;
}
.pipeline-step span { color:#52798d; font:700 .48rem Orbitron,sans-serif; }
.pipeline-step i {
  position:relative; z-index:2; display:block; width:18px; height:18px; margin:14px auto 17px; border-radius:50%;
  border:1px solid #3d657d; background:#09131a;
}
.pipeline-step strong,.pipeline-step small { display:block; font-family:Orbitron,sans-serif; }
.pipeline-step strong { color:#9db0ba; font-size:.57rem; line-height:1.45; }
.pipeline-step small { margin-top:8px; color:#536d7a; font-size:.43rem; letter-spacing:.08em; }
.pipeline-step.is-active i { background:#65bde9; border-color:#8bd7fd; box-shadow:0 0 23px rgba(73,174,226,.55); }
.pipeline-step.is-active strong { color:#d4ebf6; }
.pipeline-step.is-active small { color:#6fc8f4; }
.pipeline-cta {
  display:flex; justify-content:space-between; gap:25px; align-items:center;
  margin-top:14px; padding:18px 20px; border:1px solid #213b49; background:#08131a;
}
.pipeline-cta p { margin:0; color:#758d99; font-size:.75rem; }
.pipeline-cta strong { color:#d5e6ee; }

.research-roadmap { background:#05090c; }
.roadmap-console { border:1px solid #29424f; background:#071016; box-shadow:0 34px 90px rgba(0,0,0,.25); }
.roadmap-head { display:flex; justify-content:space-between; padding:17px 21px; border-bottom:1px solid #253c48; color:#6aaed4; font:700 .52rem Orbitron,sans-serif; letter-spacing:.1em; }
.roadmap-row {
  display:grid; grid-template-columns:minmax(230px,1fr) minmax(250px,1.25fr) 110px; gap:25px; align-items:center;
  padding:19px 21px; border-bottom:1px solid #1f313b;
}
.roadmap-row strong,.roadmap-row small { display:block; }
.roadmap-row strong { color:#d0e2ea; font-size:.78rem; }
.roadmap-row small { margin-top:5px; color:#647b88; font-size:.65rem; }
.roadmap-bar { height:7px; overflow:hidden; background:#101f28; }
.roadmap-bar i { display:block; width:0; height:100%; background:linear-gradient(90deg,#346e91,#73c8f4); box-shadow:0 0 18px rgba(78,177,229,.5); transition:width 1.25s cubic-bezier(.2,.75,.2,1); }
.roadmap-row b { color:#6d91a5; font:700 .48rem Orbitron,sans-serif; letter-spacing:.08em; text-align:right; }

.institute-metrics { padding-top:0; background:#05090c; }
.metrics-glass {
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(75,139,177,.3); background:rgba(10,20,28,.76); backdrop-filter:blur(15px);
}
.metrics-glass article { padding:30px 22px; border-right:1px solid #223743; }
.metrics-glass article:last-child { border-right:0; }
.metric-number { display:block; color:#e5f5fd; font:700 2.4rem Orbitron,sans-serif; }
.metrics-glass strong,.metrics-glass small { display:block; }
.metrics-glass strong { margin-top:11px; color:#75c4ed; font:700 .55rem Orbitron,sans-serif; letter-spacing:.08em; }
.metrics-glass small { margin-top:8px; color:#687f8c; font-size:.67rem; }

.research-focus { background:linear-gradient(120deg,#061019,#04080b); }
.research-focus-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:center; }
.focus-visual { display:grid; place-items:center; min-height:470px; }
.holo-globe {
  position:relative; width:min(90%,390px); aspect-ratio:1; border:1px solid rgba(87,176,224,.27); border-radius:50%;
  box-shadow:inset 0 0 70px rgba(40,139,193,.08),0 0 70px rgba(30,110,154,.10);
  background:
    linear-gradient(90deg,transparent 49.7%,rgba(91,177,224,.13) 50%,transparent 50.3%),
    linear-gradient(transparent 49.7%,rgba(91,177,224,.13) 50%,transparent 50.3%);
}
.holo-globe:before,.holo-globe:after { content:""; position:absolute; inset:10%; border:1px solid rgba(81,163,207,.18); border-radius:50%; }
.holo-globe:before { transform:scaleX(.42); }.holo-globe:after { transform:scaleY(.42); }
.globe-ring { position:absolute; inset:15%; border:1px dashed rgba(95,188,237,.26); border-radius:50%; transform:rotate(24deg); animation:coreRotate 18s linear infinite; }
.globe-ring.ring-b { inset:24%; transform:rotate(-31deg); animation-direction:reverse; animation-duration:13s; }
.globe-axis { position:absolute; top:7%; bottom:7%; left:50%; width:1px; background:linear-gradient(transparent,#5ba9d2,transparent); transform:rotate(24deg); }
.globe-dot { position:absolute; width:8px; height:8px; border-radius:50%; background:#72c8f3; box-shadow:0 0 20px #4aa9dc; }
.dot-a { left:20%; top:31%; }.dot-b { right:21%; top:47%; }.dot-c { left:46%; bottom:14%; }
.focus-copy h2 { margin:10px 0 24px; font-size:clamp(2rem,4vw,3.6rem); }
.focus-list { display:grid; gap:10px; }
.focus-list article { display:grid; grid-template-columns:42px 1fr; gap:15px; padding:16px; border:1px solid #213845; background:#071118; }
.focus-list article > span { color:#4f829e; font:700 .5rem Orbitron,sans-serif; }
.focus-list strong { color:#d4e6ee; font-size:.8rem; }
.focus-list p { margin:5px 0 0; color:#6f8794; font-size:.69rem; line-height:1.55; }

.institute-statement { text-align:center; background:#060b0f; }
.institute-statement .container { max-width:1050px; }
.institute-statement blockquote { margin:22px auto 30px; color:#e1edf2; font-size:clamp(1.6rem,4vw,3.4rem); line-height:1.25; font-weight:600; letter-spacing:-.03em; }

/* Qualification page */
.qualification-hero { padding:105px 0 78px; }
.qualification-hero-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:55px; align-items:center; }
.qualification-status-card { border:1px solid #31566d; background:rgba(7,16,22,.9); box-shadow:0 28px 75px rgba(0,0,0,.32); }
.status-card-head { display:flex; gap:12px; align-items:center; padding:18px; border-bottom:1px solid #273f4c; }
.status-card-head small,.status-card-head strong { display:block; font-family:Orbitron,sans-serif; }
.status-card-head small { color:#5f8195; font-size:.48rem; letter-spacing:.1em; }
.status-card-head strong { margin-top:5px; color:#d9ebf4; font-size:.68rem; }
.qualification-status-card dl { margin:0; padding:9px 18px 18px; }
.qualification-status-card dl div { display:flex; justify-content:space-between; gap:15px; padding:14px 0; border-bottom:1px solid #20343f; }
.qualification-status-card dt { color:#728995; font-size:.72rem; }
.qualification-status-card dd { margin:0; color:#dcecf4; font:700 .72rem Orbitron,sans-serif; }
.qualification-status-card dd.status-text { color:#71c5ef; font-size:.52rem; }

.truth-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.truth-card { min-height:245px; padding:21px; border:1px solid #293e49; background:#081017; }
.truth-card span { font:700 .48rem Orbitron,sans-serif; letter-spacing:.08em; }
.truth-card.complete span { color:#75d29d; }.truth-card.active span { color:#70c2ee; }.truth-card.pending span { color:#d4b164; }.truth-card.locked span { color:#7d8b93; }
.truth-card h3 { margin:18px 0 10px; color:#d9e9f0; font-size:.92rem; }
.truth-card p { color:#708793; font-size:.72rem; line-height:1.65; }

.framework-section { background:#061019; }
.framework-timeline { position:relative; display:grid; gap:12px; }
.framework-timeline:before { content:""; position:absolute; top:30px; bottom:30px; left:35px; width:1px; background:#294655; }
.framework-stage {
  position:relative; display:grid; grid-template-columns:70px 1fr; gap:20px; padding:23px;
  border:1px solid #263e4b; background:#081118;
}
.framework-stage > span {
  position:relative; z-index:2; display:grid; place-items:center; width:26px; height:26px; margin:2px auto 0;
  border:1px solid #3e6d88; border-radius:50%; background:#071017; color:#6baed4; font:700 .48rem Orbitron,sans-serif;
}
.framework-stage.is-current > span { background:#66bdea; color:#031018; box-shadow:0 0 22px rgba(78,177,229,.55); }
.framework-stage small { color:#6296b3; font:700 .47rem Orbitron,sans-serif; letter-spacing:.09em; }
.framework-stage h3 { margin:7px 0 9px; color:#dbeaf1; font-size:1.02rem; }
.framework-stage p { color:#748c99; font-size:.73rem; line-height:1.65; }
.framework-stage ul { display:grid; gap:5px; margin:12px 0 0; padding-left:18px; color:#66808d; font-size:.68rem; }

.document-standard-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.document-standard-grid article { min-height:220px; padding:21px; border:1px solid #283f4b; background:#081017; }
.document-standard-grid span { color:#5f9bbd; font:700 .5rem Orbitron,sans-serif; }
.document-standard-grid h3 { margin:20px 0 9px; color:#d6e7ee; font-size:.9rem; }
.document-standard-grid p { color:#718995; font-size:.71rem; line-height:1.65; }

.testing-plan { background:#071019; }
.testing-plan-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:55px; align-items:center; }
.testing-plan h2 { margin:10px 0 15px; font-size:clamp(2rem,4vw,3.5rem); }
.testing-plan-layout > div > p { color:#758d99; font-size:.75rem; line-height:1.7; }
.testing-matrix { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; }
.testing-matrix article { padding:20px; border:1px solid #294552; background:#08131a; }
.testing-matrix strong,.testing-matrix span,.testing-matrix b { display:block; }
.testing-matrix strong { color:#d9ebf3; font-size:.83rem; }
.testing-matrix span { margin:9px 0 18px; color:#718894; font-size:.69rem; line-height:1.55; }
.testing-matrix b { color:#c7a85d; font:700 .48rem Orbitron,sans-serif; letter-spacing:.08em; }

@media (max-width:1080px) {
  .institute-hero-layout,.qualification-hero-layout,.research-focus-layout,.testing-plan-layout { grid-template-columns:1fr; }
  .program-card-grid,.truth-grid { grid-template-columns:repeat(2,1fr); }
  .pipeline { grid-template-columns:repeat(3,1fr); row-gap:24px; }
  .pipeline-step:nth-child(3):after { display:none; }
  .metrics-glass { grid-template-columns:repeat(2,1fr); }
  .metrics-glass article:nth-child(2) { border-right:0; }
  .metrics-glass article:nth-child(-n+2) { border-bottom:1px solid #223743; }
}
@media (max-width:760px) {
  .institute-hero { min-height:auto; padding:76px 0 30px; }
  .institute-hero-copy h1,.qualification-hero h1 { font-size:clamp(2.75rem,14vw,4.6rem); }
  .development-status,.program-card-grid,.truth-grid,.document-standard-grid,.testing-matrix { grid-template-columns:1fr; }
  .institute-core { width:92%; margin-top:25px; }
  .institute-data-strip { flex-direction:column; margin-top:45px; }
  .pipeline { grid-template-columns:repeat(2,1fr); }
  .pipeline-step:nth-child(2n):after { display:none; }
  .pipeline-cta { align-items:flex-start; flex-direction:column; }
  .roadmap-row { grid-template-columns:1fr; gap:11px; }
  .roadmap-row b { text-align:left; }
  .metrics-glass { grid-template-columns:1fr; }
  .metrics-glass article { border-right:0; border-bottom:1px solid #223743; }
  .qualification-hero { padding:75px 0 55px; }
  .framework-stage { grid-template-columns:46px 1fr; padding:18px 15px; }
  .framework-timeline:before { left:22px; }
}

.catalog-development-notice { padding:34px 0; border-bottom:1px solid #29424f; background:#07121a; }
.catalog-development-notice .container { position:relative; padding:26px 30px; border:1px solid #31536a; background:linear-gradient(110deg,#091720,#071017); }
.catalog-development-notice span { color:#6cb9e4; font:700 .5rem Orbitron,sans-serif; letter-spacing:.1em; }
.catalog-development-notice h2 { margin:9px 0 9px; color:#e0eef5; font-size:1.55rem; }
.catalog-development-notice p { max-width:880px; margin:0; color:#788f9b; font-size:.75rem; line-height:1.65; }
.catalog-development-notice a { display:inline-block; margin-top:15px; color:#75c5ef; font:700 .5rem Orbitron,sans-serif; letter-spacing:.08em; text-decoration:none; }


/* v6.8.1 runtime resilience */
.platform-loader.loader-hidden { opacity:0; visibility:hidden; pointer-events:none; transition:opacity .45s ease,visibility .45s ease; }
@media (prefers-reduced-motion: reduce) {
  .platform-loader { display:none !important; }
  .reveal,.motion-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
  .core-orbit,.core-scanner,.molecule,.globe-ring { animation:none !important; }
}


/* AGR v6.8.2 stable-render fail-safes */
.platform-loader { animation:agrLoaderFailsafe 0s linear 2.2s forwards; }
@keyframes agrLoaderFailsafe { to { opacity:0; visibility:hidden; pointer-events:none; } }

.static-catalog-grid .catalog-card,
.static-featured,
.static-catalog-card {
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.static-catalog-card[hidden] { display:none !important; }

.static-material-meta {
  display:grid;
  gap:7px;
  margin:14px 0 18px;
}
.static-material-meta div {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:8px 0;
  border-top:1px solid rgba(108,153,180,.18);
}
.static-material-meta dt {
  color:#6f8998;
  font-size:.64rem;
}
.static-material-meta dd {
  margin:0;
  color:#afc5d0;
  font-size:.64rem;
  text-align:right;
}
.catalog-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid #315b73;
  color:#82c9ed;
  background:#09151d;
  text-decoration:none;
  font:700 .48rem Orbitron,sans-serif;
  letter-spacing:.06em;
}
.static-featured .featured-card {
  min-height:0;
}
.static-featured .featured-copy {
  max-width:920px;
}
@media (max-width:760px) {
  .static-material-meta div {
    display:block;
  }
  .static-material-meta dd {
    margin-top:4px;
    text-align:left;
  }
}


/* AGR v6.8.3 homepage hard-fix */
body.institute-edition .reveal,
body.institute-edition .motion-reveal,
body.institute-edition .institute-hero-copy,
body.institute-edition .institute-core,
body.institute-edition .section-heading,
body.institute-edition .program-card,
body.institute-edition .pipeline,
body.institute-edition .pipeline-cta,
body.institute-edition .roadmap-console,
body.institute-edition .metrics-glass,
body.institute-edition .focus-visual,
body.institute-edition .focus-copy,
body.institute-edition .institute-statement .container {
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
body.institute-edition .platform-loader,
body.institute-edition .access-gate {
  display:none !important;
}
body.institute-edition main {
  display:block !important;
  min-height:400px;
}


/* AGR v6.8.5 — clean navigation */
.site-header,
.topbar,
.nav-shell,
.main-nav {
  overflow: visible !important;
}

.site-header .container,
.topbar .container,
.nav-shell .container {
  max-width: 1320px;
}

.site-header-inner,
.topbar-inner,
.nav-shell-inner {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.site-nav,
.main-nav,
.desktop-nav {
  min-width: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.35vw, 22px);
  flex-wrap: nowrap !important;
}

.site-nav a,
.main-nav a,
.desktop-nav a,
.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 2px;
  white-space: nowrap !important;
  line-height: 1 !important;
  letter-spacing: .055em;
  font-size: clamp(.62rem, .72vw, .78rem);
  text-decoration: none;
}

.site-nav a::after,
.main-nav a::after,
.desktop-nav a::after,
.nav-link::after {
  bottom: 4px;
}

.brand,
.site-brand,
.logo-lockup {
  min-width: max-content;
}

.header-actions,
.nav-actions {
  min-width: max-content;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 1120px) {
  .site-header-inner,
  .topbar-inner,
  .nav-shell-inner {
    gap: 14px;
  }

  .site-nav,
  .main-nav,
  .desktop-nav {
    gap: 10px;
  }

  .site-nav a,
  .main-nav a,
  .desktop-nav a,
  .nav-link {
    font-size: .61rem;
    letter-spacing: .035em;
  }
}

@media (max-width: 980px) {
  .site-nav,
  .main-nav,
  .desktop-nav {
    display: none !important;
  }

  .mobile-menu-toggle,
  .nav-toggle,
  .menu-toggle {
    display: inline-flex !important;
  }

  .site-header-inner,
  .topbar-inner,
  .nav-shell-inner {
    grid-template-columns: auto 1fr auto;
  }
}

.mobile-nav,
.mobile-menu,
.nav-drawer {
  width: min(92vw, 380px) !important;
}

.mobile-nav a,
.mobile-menu a,
.nav-drawer a {
  white-space: normal !important;
  line-height: 1.35 !important;
  padding: 14px 18px !important;
}


/* AGR v6.9 — Documentation Center + Peer-Reviewed Literature */
.literature-separation-note {
  margin: 22px 0 26px;
  padding: 18px 20px;
  border: 1px solid rgba(84,174,240,.28);
  background: linear-gradient(135deg, rgba(17,35,48,.82), rgba(7,15,21,.92));
}
.literature-separation-note strong {
  display:block;
  margin-bottom:7px;
  color:#8fd3f5;
  font:700 .68rem Orbitron,sans-serif;
  letter-spacing:.09em;
}
.literature-separation-note p { margin:0; color:#9db2be; line-height:1.65; }
.compact-note { margin-top:0; }

.literature-filter-row {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.literature-filter-row label {
  display:grid;
  gap:7px;
  color:#6f8998;
  font:700 .58rem Orbitron,sans-serif;
  letter-spacing:.08em;
}
.literature-filter-row select {
  width:100%;
  min-height:44px;
  padding:0 12px;
  border:1px solid #27485c;
  background:#07131b;
  color:#d8e8ef;
  font:600 .76rem Inter,sans-serif;
}

.product-dossier-hero {
  padding:72px 0 44px;
  background:
    radial-gradient(circle at 78% 30%, rgba(47,121,160,.17), transparent 31%),
    linear-gradient(180deg,#071017,#04070a);
  border-bottom:1px solid rgba(92,149,180,.18);
}
.product-dossier-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  align-items:center;
  gap:50px;
}
.product-dossier-copy h1 {
  margin:12px 0 16px;
  font:800 clamp(2.8rem,7vw,6.2rem)/.94 Orbitron,sans-serif;
  letter-spacing:-.055em;
}
.product-dossier-copy > p:last-of-type {
  max-width:720px;
  color:#9bb0bc;
  font-size:1.04rem;
  line-height:1.75;
}
.product-status-strip {
  display:inline-flex;
  align-items:center;
  gap:15px;
  margin-top:22px;
  padding:11px 14px;
  border:1px solid rgba(255,196,0,.33);
  background:rgba(255,196,0,.06);
}
.product-status-strip span { color:#8298a4; font:700 .55rem Orbitron,sans-serif; }
.product-status-strip strong { color:#ffd34f; font:700 .62rem Orbitron,sans-serif; }
.product-dossier-image {
  position:relative;
  min-height:390px;
  display:grid;
  place-items:center;
  border:1px solid rgba(89,148,179,.18);
  background:linear-gradient(145deg,rgba(13,29,39,.84),rgba(4,8,11,.92));
  overflow:hidden;
}
.product-dossier-image::before {
  content:"";
  position:absolute;
  inset:14%;
  border:1px solid rgba(84,174,240,.16);
  border-radius:50%;
  box-shadow:0 0 70px rgba(51,156,209,.15);
}
.product-dossier-image img {
  position:relative;
  z-index:1;
  max-height:330px;
  max-width:78%;
  object-fit:contain;
}
.product-dossier-image > span {
  position:absolute;
  left:16px; right:16px; bottom:14px;
  z-index:2;
  color:#66808e;
  text-align:center;
  font:700 .5rem Orbitron,sans-serif;
  letter-spacing:.08em;
}

.product-overview-section,
.documentation-center-section,
.qualification-scorecard-section,
.research-snapshot-section,
.related-products-section {
  padding:64px 0;
}
.documentation-center-section,
.research-snapshot-section {
  background:#050b0f;
  border-block:1px solid rgba(83,139,169,.14);
}
.product-profile-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.product-profile-card {
  min-height:130px;
  padding:20px;
  border:1px solid rgba(82,139,169,.2);
  background:linear-gradient(145deg,rgba(12,26,35,.86),rgba(5,10,14,.95));
}
.product-profile-card span {
  display:block;
  margin-bottom:12px;
  color:#6f8998;
  font:700 .56rem Orbitron,sans-serif;
  letter-spacing:.08em;
}
.product-profile-card strong {
  color:#dcebf1;
  font-size:.9rem;
  line-height:1.5;
}
.product-profile-card ul { margin:0; padding-left:18px; color:#c6d6dd; line-height:1.7; }
.product-profile-wide { grid-column:span 3; min-height:auto; }
.technical-boundary-note,
.qualification-notes {
  margin-top:18px;
  padding:17px 19px;
  border-left:3px solid #4ca9d8;
  background:#07131a;
}
.technical-boundary-note strong,
.qualification-notes strong {
  display:block;
  margin-bottom:6px;
  color:#8fd3f5;
  font:700 .61rem Orbitron,sans-serif;
}
.technical-boundary-note p,
.qualification-notes p { margin:0; color:#91a7b3; line-height:1.65; }

.section-state {
  color:#ffd34f;
  font:700 .57rem Orbitron,sans-serif;
  letter-spacing:.08em;
}
.documentation-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:14px;
}
.document-panel {
  padding:22px;
  border:1px solid rgba(80,139,170,.21);
  background:linear-gradient(145deg,rgba(11,24,32,.94),rgba(4,9,13,.98));
}
.manufacturer-panel { border-color:rgba(84,174,240,.36); }
.document-panel-top {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:22px;
}
.document-panel-top > span { color:#78909d; font:700 .53rem Orbitron,sans-serif; }
.status {
  padding:6px 8px;
  border:1px solid;
  font:700 .48rem Orbitron,sans-serif;
}
.status.planned { color:#8fd3f5; border-color:#315c74; background:#0b1d27; }
.status.pending { color:#ffd34f; border-color:#68591f; background:#211d09; }
.document-panel h3 { margin:0 0 10px; font:700 1.04rem Orbitron,sans-serif; }
.document-panel p { color:#8fa5b1; line-height:1.65; }
.document-panel dl { margin:20px 0; }
.document-panel dl div,
.verification-list li,
.supporting-doc-list li {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:10px 0;
  border-top:1px solid rgba(89,139,164,.15);
}
.document-panel dt,
.verification-list span,
.supporting-doc-list span { color:#77909d; font-size:.72rem; }
.document-panel dd { margin:0; color:#cbdbe2; font-size:.72rem; text-align:right; }
.verification-list,
.supporting-doc-list { list-style:none; margin:18px 0 0; padding:0; }
.verification-list b,
.supporting-doc-list b { color:#b2c3cb; font-size:.66rem; text-align:right; }
.document-button {
  width:100%;
  min-height:42px;
  border:1px solid #27485c;
  background:#08131a;
  color:#617985;
  font:700 .55rem Orbitron,sans-serif;
}

.qualification-scorecard {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid rgba(81,139,169,.2);
}
.qualification-step {
  position:relative;
  min-height:170px;
  padding:20px 17px;
  border-right:1px solid rgba(81,139,169,.18);
  background:#071016;
}
.qualification-step:last-child { border-right:0; }
.qualification-step i {
  display:block;
  margin-bottom:25px;
  color:#335f76;
  font:700 1.4rem Orbitron,sans-serif;
  font-style:normal;
}
.qualification-step span {
  display:block;
  min-height:42px;
  color:#d7e6ec;
  font-weight:700;
  line-height:1.4;
}
.qualification-step b {
  display:block;
  margin-top:18px;
  color:#6f8793;
  font:700 .5rem Orbitron,sans-serif;
}
.qualification-step.active { background:linear-gradient(145deg,#0a1d27,#071016); }
.qualification-step.active i,
.qualification-step.active b { color:#8fd3f5; }

.snapshot-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.snapshot-grid > div {
  min-height:145px;
  display:grid;
  align-content:center;
  padding:20px;
  border:1px solid rgba(83,139,169,.2);
  background:#071016;
}
.snapshot-grid strong { color:#eef8fb; font:800 2.2rem Orbitron,sans-serif; }
.snapshot-grid span { margin-top:9px; color:#6e8794; font:700 .54rem Orbitron,sans-serif; }
.snapshot-footnote { color:#6f8590; font-size:.75rem; line-height:1.6; }

.related-products-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.related-product-card {
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px;
  border:1px solid rgba(82,139,169,.2);
  background:linear-gradient(145deg,rgba(12,26,35,.86),rgba(5,10,14,.95));
  text-decoration:none;
  transition:.2s ease;
}
.related-product-card:hover { transform:translateY(-3px); border-color:#477c98; }
.related-product-card span { color:#5d859b; font:700 .5rem Orbitron,sans-serif; }
.related-product-card strong { margin:9px 0 12px; color:#e3f0f5; font:700 1rem Orbitron,sans-serif; }
.related-product-card small { color:#77909d; }

@media (max-width:980px) {
  .product-dossier-grid,
  .documentation-grid { grid-template-columns:1fr; }
  .product-dossier-image { min-height:330px; }
  .product-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-profile-wide { grid-column:span 2; }
  .qualification-scorecard { grid-template-columns:1fr; }
  .qualification-step { min-height:auto; border-right:0; border-bottom:1px solid rgba(81,139,169,.18); }
  .snapshot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .literature-filter-row,
  .product-profile-grid,
  .snapshot-grid,
  .related-products-grid { grid-template-columns:1fr; }
  .product-profile-wide { grid-column:auto; }
  .product-dossier-hero { padding-top:44px; }
  .product-dossier-copy h1 { font-size:2.7rem; }
  .document-panel dl div,
  .verification-list li,
  .supporting-doc-list li { display:block; }
  .document-panel dd,
  .verification-list b,
  .supporting-doc-list b { display:block; margin-top:5px; text-align:left; }
}


/* AGR v7.0 — Researcher Portal Product Showcase */
.portal-overview-grid {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);
  gap:14px;
  margin-bottom:14px;
}
.portal-welcome-card { margin:0; }
.portal-system-card {
  padding:22px;
  border:1px solid rgba(84,174,240,.24);
  background:
    linear-gradient(145deg,rgba(10,25,34,.96),rgba(4,10,14,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.portal-system-head {
  display:flex;
  align-items:center;
  gap:11px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(83,139,169,.16);
}
.portal-system-head div { display:grid; gap:4px; }
.portal-system-head small {
  color:#6e8896;
  font:700 .52rem Orbitron,sans-serif;
  letter-spacing:.09em;
}
.portal-system-head strong {
  color:#84deb0;
  font:700 .7rem Orbitron,sans-serif;
}
.portal-system-card dl { margin:12px 0 0; }
.portal-system-card dl div {
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid rgba(83,139,169,.12);
}
.portal-system-card dt { color:#78909c; font-size:.7rem; }
.portal-system-card dd {
  margin:0;
  color:#d9e8ee;
  font:700 .65rem Orbitron,sans-serif;
}
.portal-system-card p {
  margin:14px 0 0;
  color:#607884;
  font-size:.66rem;
  line-height:1.55;
}

.portal-showcase-section {
  margin:14px 0;
  padding:28px;
  border:1px solid rgba(84,174,240,.24);
  background:linear-gradient(145deg,rgba(7,18,25,.98),rgba(3,8,12,.99));
  overflow:hidden;
}
.portal-showcase-copy {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);
  gap:30px;
  align-items:end;
  margin-bottom:22px;
}
.portal-showcase-copy h2 {
  margin:7px 0 0;
  max-width:720px;
  font:700 clamp(1.5rem,3vw,2.5rem)/1.1 Orbitron,sans-serif;
}
.portal-showcase-copy > p:last-child {
  margin:0;
  color:#8199a6;
  line-height:1.65;
}

.portal-showcase {
  position:relative;
  min-height:500px;
  display:grid;
  grid-template-columns:minmax(300px,1.2fr) minmax(280px,.8fr);
  align-items:center;
  gap:24px;
  padding:30px;
  border:1px solid rgba(80,151,187,.22);
  background:
    radial-gradient(circle at 31% 48%,rgba(54,157,209,.17),transparent 31%),
    radial-gradient(circle at 84% 26%,rgba(46,114,150,.12),transparent 32%),
    #050c11;
  isolation:isolate;
  overflow:hidden;
}
.portal-showcase-grid {
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.16;
  background-image:
    linear-gradient(rgba(84,174,240,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(84,174,240,.18) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent,black 16%,black 84%,transparent);
}
.portal-showcase-scan {
  position:absolute;
  left:0;
  right:0;
  top:-12%;
  z-index:4;
  height:3px;
  opacity:.55;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#77d8ff,transparent);
  box-shadow:0 0 22px rgba(95,208,255,.7);
  animation:portalScan 8s linear infinite;
}
.portal-showcase-orbit {
  position:absolute;
  left:12%;
  top:50%;
  z-index:-1;
  width:390px;
  height:390px;
  border:1px solid rgba(90,179,224,.15);
  border-radius:50%;
  transform:translateY(-50%);
}
.portal-showcase-orbit::before,
.portal-showcase-orbit::after {
  content:"";
  position:absolute;
  border-radius:50%;
  background:#5fcfff;
  box-shadow:0 0 16px rgba(95,207,255,.72);
}
.portal-showcase-orbit::before { width:5px; height:5px; top:28px; left:89px; }
.portal-showcase-orbit::after { width:4px; height:4px; right:35px; bottom:88px; }
.portal-showcase-orbit-one { animation:portalOrbit 24s linear infinite; }
.portal-showcase-orbit-two {
  width:290px;
  height:290px;
  left:17%;
  border-style:dashed;
  animation:portalOrbitReverse 18s linear infinite;
}

.portal-showcase-stage {
  position:relative;
  min-height:405px;
  display:grid;
  place-items:center;
}
.portal-showcase-stage::before {
  content:"";
  position:absolute;
  width:270px;
  height:70px;
  bottom:28px;
  border-radius:50%;
  background:rgba(71,174,224,.17);
  filter:blur(20px);
}
.portal-vial-link {
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  height:405px;
  text-decoration:none;
}
.portal-vial-link img {
  max-width:82%;
  max-height:385px;
  object-fit:contain;
  filter:drop-shadow(0 20px 26px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(70,172,222,.15));
  transform:translateY(0) scale(1);
  opacity:1;
  transition:opacity .34s ease,transform .34s ease,filter .34s ease;
  animation:portalFloat 4.8s ease-in-out infinite;
}
.portal-showcase.is-transitioning .portal-vial-link img {
  opacity:0;
  transform:translateY(8px) scale(.97);
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.45));
}

.portal-showcase-details {
  position:relative;
  z-index:2;
  padding:28px;
  border-left:1px solid rgba(84,174,240,.24);
}
.portal-showcase-eyebrow {
  color:#6f8997;
  font:700 .54rem Orbitron,sans-serif;
  letter-spacing:.1em;
}
.portal-showcase-details h3 {
  margin:13px 0 7px;
  color:#f0f8fb;
  font:800 clamp(2rem,4.4vw,4rem)/1 Orbitron,sans-serif;
  letter-spacing:-.025em;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  max-width:100%;
  overflow:visible;
}
.portal-showcase-details > p {
  margin:0;
  color:#65b9e2;
  font:700 clamp(.72rem,1.2vw,.9rem) Orbitron,sans-serif;
  letter-spacing:.06em;
  overflow-wrap:anywhere;
}
.portal-product-status {
  display:grid;
  gap:8px;
  margin:30px 0 22px;
  padding:16px 0;
  border-block:1px solid rgba(83,139,169,.17);
}
.portal-product-status span {
  color:#667f8c;
  font:700 .5rem Orbitron,sans-serif;
  letter-spacing:.09em;
}
.portal-product-status strong {
  white-space:normal;
  text-align:center;
  width:max-content;
  max-width:100%;
  padding:7px 9px;
  border:1px solid;
  font:700 .58rem Orbitron,sans-serif;
  letter-spacing:.05em;
}
.portal-product-status strong[data-status="available"] {
  color:#85e5ae;
  border-color:rgba(80,202,128,.45);
  background:rgba(48,165,94,.08);
}
.portal-product-status strong[data-status="review"] {
  color:#ffd461;
  border-color:rgba(255,196,0,.38);
  background:rgba(255,196,0,.07);
}
.portal-product-status strong[data-status="coming"] {
  color:#8fd3f5;
  border-color:rgba(84,174,240,.4);
  background:rgba(84,174,240,.07);
}
.portal-showcase-details > a {
  color:#b9dce9;
  font:700 .62rem Orbitron,sans-serif;
  text-decoration:none;
}
.portal-showcase-details > a:hover { color:#fff; }

.portal-showcase-controls {
  position:absolute;
  left:30px;
  right:30px;
  bottom:22px;
  z-index:5;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.portal-showcase-arrow {
  width:40px;
  height:40px;
  border:1px solid rgba(83,149,183,.32);
  background:rgba(4,12,17,.78);
  color:#a7cbd9;
  cursor:pointer;
  transition:.2s ease;
}
.portal-showcase-arrow:hover {
  border-color:#67bde8;
  color:#fff;
  transform:translateY(-2px);
}
.portal-showcase-dots {
  display:flex;
  align-items:center;
  gap:8px;
}
.portal-showcase-dot {
  width:24px;
  height:3px;
  padding:0;
  border:0;
  background:#294858;
  cursor:pointer;
  transition:.25s ease;
}
.portal-showcase-dot.active {
  width:40px;
  background:#6ccdf6;
  box-shadow:0 0 10px rgba(108,205,246,.55);
}
.portal-showcase-note {
  margin:12px 0 0;
  color:#607783;
  font-size:.68rem;
  line-height:1.6;
}

@keyframes portalFloat {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-7px) scale(1.015); }
}
@keyframes portalScan {
  0% { top:-8%; opacity:0; }
  10% { opacity:.55; }
  90% { opacity:.55; }
  100% { top:108%; opacity:0; }
}
@keyframes portalOrbit {
  to { transform:translateY(-50%) rotate(360deg); }
}
@keyframes portalOrbitReverse {
  to { transform:translateY(-50%) rotate(-360deg); }
}

@media (max-width:1000px) {
  .portal-overview-grid,
  .portal-showcase-copy,
  .portal-showcase {
    grid-template-columns:1fr;
  }
  .portal-showcase-details {
    border-left:0;
    border-top:1px solid rgba(84,174,240,.24);
  }
  .portal-showcase-orbit { left:50%; transform:translate(-50%,-50%); }
  @keyframes portalOrbit {
    to { transform:translate(-50%,-50%) rotate(360deg); }
  }
  @keyframes portalOrbitReverse {
    to { transform:translate(-50%,-50%) rotate(-360deg); }
  }
}
@media (max-width:700px) {
  .portal-showcase-section { padding:18px; }
  .portal-showcase { min-height:650px; padding:18px 18px 64px; }
  .portal-showcase-stage,
  .portal-vial-link { min-height:340px; height:340px; }
  .portal-vial-link img { max-height:325px; max-width:92%; }
  .portal-showcase-details { padding:22px 4px; }
  .portal-showcase-details h3 {
  margin:13px 0 7px;
  color:#f0f8fb;
  font:800 clamp(2rem,4.4vw,4rem)/1 Orbitron,sans-serif;
  letter-spacing:-.025em;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  max-width:100%;
  overflow:visible;
}
  .portal-showcase-controls { left:18px; right:18px; bottom:16px; }
  .portal-showcase-orbit { width:300px; height:300px; }
  .portal-showcase-orbit-two { width:225px; height:225px; }
}
@media (prefers-reduced-motion:reduce) {
  .portal-showcase-scan,
  .portal-showcase-orbit,
  .portal-vial-link img { animation:none !important; }
  .portal-vial-link img { transition:opacity .15s ease; }
}


/* AGR v7.0.3 — definitive mobile navigation and shortcut controls */
.menu-button {
  flex: 0 0 48px;
  border-radius: 6px;
  color: #d9edf7;
}
.menu-button span {
  width: 24px;
  height: 2px;
  margin: 3px auto !important;
  border-radius: 2px;
  background: currentColor !important;
}

@media (max-width: 1020px) {
  .site-header .menu-button {
    display: grid !important;
    place-content: center !important;
  }

  .site-header .site-nav {
    display: none !important;
  }

  .site-header .site-nav.open {
    display: flex !important;
  }
}

@media (min-width: 1021px) {
  .site-header .menu-button {
    display: none !important;
  }

  .site-header .site-nav {
    display: flex !important;
  }
}

.researcher-nav-panel[aria-hidden="true"] {
  pointer-events: none;
}

.researcher-navigator.open .researcher-nav-panel[aria-hidden="false"] {
  pointer-events: auto;
}

[data-scroll-target] {
  cursor: pointer;
  touch-action: manipulation;
}

/* AGR v7.1 notification center */
.agr-notification-center{position:fixed;right:18px;bottom:18px;z-index:2147482000;font-family:Inter,sans-serif}
.agr-notification-toggle{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgba(99,190,242,.45);border-radius:50%;background:linear-gradient(145deg,rgba(12,24,33,.98),rgba(4,10,15,.99));color:#dff5ff;box-shadow:0 18px 48px rgba(0,0,0,.52),0 0 28px rgba(55,155,216,.12);cursor:pointer}
.agr-notification-bell{font-size:24px;line-height:1;filter:grayscale(1) brightness(1.7)}
.agr-notification-indicator{position:absolute;top:5px;right:5px;width:11px;height:11px;border:2px solid #071018;border-radius:50%;background:#f23b3b;animation:agrNotificationPulse 2.4s ease-out infinite}
.agr-notification-center.is-read .agr-notification-indicator{display:none}
.agr-notification-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));max-height:min(72vh,620px);overflow-y:auto;border:1px solid rgba(91,177,229,.38);border-radius:12px;background:linear-gradient(180deg,rgba(10,22,30,.99),rgba(4,10,15,.995));box-shadow:0 28px 80px rgba(0,0,0,.68);opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:.2s ease}
.agr-notification-center.open .agr-notification-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.agr-notification-header{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 18px;border-bottom:1px solid rgba(88,158,199,.21)}
.agr-notification-header small,.agr-notification-header strong{display:block;font-family:Orbitron,sans-serif}
.agr-notification-header small{margin-bottom:4px;color:#5f8ea8;font-size:8px;letter-spacing:.12em}.agr-notification-header strong{color:#e6f7ff;font-size:14px}
.agr-notification-close{width:34px;height:34px;padding:0;border:1px solid rgba(106,171,207,.28);border-radius:6px;background:rgba(12,25,34,.8);color:#9ec3d6;font-size:22px;cursor:pointer}
.agr-notification-section{padding:17px 18px;border-bottom:1px solid rgba(88,158,199,.16)}
.agr-notification-label{display:block;margin-bottom:12px;color:#71bce5;font:700 9px Orbitron,sans-serif;letter-spacing:.12em}
.agr-notification-section ul,.agr-notification-section dl{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.agr-notification-section li,.agr-notification-section dl>div{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;min-height:42px;padding:9px 11px;border:1px solid rgba(88,152,190,.14);background:rgba(7,17,24,.7)}
.agr-notification-section li span,.agr-notification-section dt{color:#bfd3de;font-size:12px}.agr-notification-section li small,.agr-notification-section dd{margin:0;font:700 8px Orbitron,sans-serif}
.notification-status-online{color:#72d9a4}.notification-status-active{color:#76c8f5}.notification-status-progress{color:#e2c56f}.notification-status-soon{color:#8b9daa}
.agr-notification-read{width:calc(100% - 36px);min-height:44px;margin:16px 18px 18px;border:1px solid #397ca5;border-radius:6px;background:linear-gradient(180deg,#13344a,#0a2231);color:#d9f2ff;cursor:pointer;font:700 9px Orbitron,sans-serif;letter-spacing:.10em}
@keyframes agrNotificationPulse{0%{box-shadow:0 0 0 0 rgba(242,59,59,.58)}70%{box-shadow:0 0 0 9px rgba(242,59,59,0)}100%{box-shadow:0 0 0 0 rgba(242,59,59,0)}}
@media(max-width:690px){.agr-notification-center{right:11px;bottom:11px}.agr-notification-toggle{width:54px;height:54px}.agr-notification-panel{bottom:65px;width:min(370px,calc(100vw - 22px))}}

/* AGR v1.1 homepage polish */
.homepage-trust-strip{padding:0 0 22px;background:#04070a}.homepage-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(89,158,199,.22);background:#071019}.homepage-trust-grid article{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:26px;border-right:1px solid rgba(89,158,199,.18)}.homepage-trust-grid article:last-child{border-right:0}.homepage-trust-grid article>span{color:#4d91b5;font:700 .66rem Orbitron,sans-serif}.homepage-trust-grid h2{margin:0 0 12px;color:#e7f4fa;font:700 1rem Orbitron,sans-serif}.homepage-trust-grid p{margin:0;color:#8fa5b1;font-size:.84rem;line-height:1.7}
.homepage-featured-products{background:#05090d;border-block:1px solid rgba(81,139,169,.14)}.homepage-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.homepage-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(83,145,177,.22);background:#071018;text-decoration:none;transition:.22s}.homepage-product-card:hover{transform:translateY(-5px);border-color:rgba(104,201,246,.55)}.homepage-product-image{min-height:260px;display:grid;place-items:center;padding:22px;background:radial-gradient(circle,rgba(52,151,199,.16),transparent 45%),#09151d}.homepage-product-image img{max-height:225px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.5))}.homepage-product-copy{display:flex;flex:1;flex-direction:column;padding:20px}.homepage-product-copy>span{color:#5aaed5;font:700 .55rem Orbitron,sans-serif}.homepage-product-copy h3{margin:9px 0 10px;color:#e7f4fa;font:700 1.05rem Orbitron,sans-serif}.homepage-product-copy p{color:#8299a6;font-size:.78rem;line-height:1.65}.homepage-product-copy strong{margin-top:auto;color:#9edaf5;font:700 .54rem Orbitron,sans-serif}.homepage-products-footer{display:flex;justify-content:center;margin-top:28px}
.homepage-enrollment-cta{padding:80px 0 100px;background:#04070a}.homepage-enrollment-panel{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:38px;border:1px solid rgba(91,180,228,.32);background:#071019}.homepage-enrollment-panel h2{margin:8px 0 13px;color:#ecf8fc;font:700 clamp(1.6rem,3vw,2.75rem) Orbitron,sans-serif}.homepage-enrollment-panel p:last-child{max-width:760px;color:#8fa5b1}.homepage-enrollment-actions{display:grid;gap:11px;min-width:255px}
@media(max-width:1050px){.homepage-product-grid{grid-template-columns:repeat(2,1fr)}.homepage-enrollment-panel{grid-template-columns:1fr}.homepage-enrollment-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.homepage-trust-grid,.homepage-product-grid{grid-template-columns:1fr}.homepage-trust-grid article{border-right:0;border-bottom:1px solid rgba(89,158,199,.18)}.homepage-enrollment-actions{grid-template-columns:1fr}}


/* AGR v1.4.5 post-consent logo transition */
.agr-logo-transition {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #030507;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .7s ease, visibility .7s ease;
}
.agr-logo-transition img {
  width: min(310px, 62vw);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 28px rgba(105,185,255,.16));
  transform: scale(.96);
  transition: transform 1.8s ease, opacity .7s ease;
}
.agr-logo-transition.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.agr-logo-transition.is-visible img { transform: scale(1); }
.agr-logo-transition.is-fading { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .agr-logo-transition, .agr-logo-transition img { transition: none; }
}


/* AGR v1.4.7 exact consent -> logo -> welcome transition */
body.agr-splash-active { overflow: hidden; }
.agr-logo-transition {
  background: #030507;
}
/* The hero must already be rendered while the splash is fading away. */
.hero .reveal.visible,
.hero .reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}


/* AGR v1.4.8 — always-visible compact banner hero */
/* Keep the welcome content rendered at all times and remove the full-screen dead space. */
.hero {
  min-height: 0 !important;
  display: block !important;
  align-items: initial !important;
}
.hero-layout {
  min-height: 500px;
  padding-top: 58px !important;
  padding-bottom: 54px !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr) !important;
  gap: 38px !important;
}
.hero-copy,
.hero-visual {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.hero-copy {
  align-self: center;
  padding-top: 0 !important;
}
.hero-visual {
  min-height: 360px !important;
  align-self: center;
}
.hero-shield {
  width: min(52%, 280px) !important;
}
.hero-warning {
  position: relative;
  z-index: 4;
  margin-top: 0;
  margin-bottom: 18px;
}
@media (max-width: 1020px) {
  .hero-layout {
    min-height: 0;
    padding-top: 46px !important;
    padding-bottom: 40px !important;
    grid-template-columns: 1fr !important;
  }
  .hero-visual {
    min-height: 300px !important;
  }
}
@media (max-width: 690px) {
  .hero-layout {
    padding-top: 34px !important;
    padding-bottom: 30px !important;
    gap: 20px !important;
  }
  .hero-visual {
    min-height: 250px !important;
  }
  .hero-shield {
    width: min(58%, 235px) !important;
  }
}
