:root{
  --navy:#061a40;
  --navy-2:#071126;
  --blue:#1368f5;
  --cyan:#13d9d2;
  --mint:#bafdf8;
  --violet:#7a5cff;
  --ink:#0b1736;
  --muted:#64748b;
  --soft:#f5f9ff;
  --white:#ffffff;
  --line:rgba(15,23,42,.12);
  --shadow:0 24px 70px rgba(6,26,64,.13);
  --shadow-dark:0 30px 100px rgba(0,0,0,.30);
  --radius:24px;
  --radius-lg:34px;
  --container:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
button,input,textarea{font:inherit}
.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));z-index:1000}
.container{width:min(100% - 48px,var(--container));margin-inline:auto}
.site-header{
  position:sticky;top:0;z-index:100;
  height:74px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 max(24px,calc((100vw - var(--container))/2));
  background:rgba(255,255,255,.88);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px) saturate(170%);
}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.28rem;font-weight:950;color:var(--blue);letter-spacing:-.05em}
.brand-dot{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 14%,var(--cyan) 18% 38%,var(--blue) 42% 72%,var(--violet) 75%);box-shadow:0 0 26px rgba(19,104,245,.45)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:.92rem;font-weight:850;color:#26364f;transition:color .2s ease}
.nav-links a:hover{color:var(--blue)}
.nav-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px 0;border-radius:99px}
.hero{
  position:relative;
  min-height:calc(100vh - 74px);
  display:flex;
  align-items:center;
  padding:76px 0 64px;
  background:linear-gradient(135deg,#051735 0%,#082963 48%,#030b21 100%);
  color:white;
  overflow:hidden;
}
.hero-bg-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.hero-glow{position:absolute;border-radius:999px;filter:blur(25px);opacity:.45;animation:floatGlow 9s ease-in-out infinite alternate;pointer-events:none}.glow-one{width:420px;height:420px;left:-110px;top:40px;background:var(--cyan)}.glow-two{width:460px;height:460px;right:-130px;bottom:20px;background:var(--violet);animation-delay:-2s}@keyframes floatGlow{to{transform:translate3d(35px,-26px,0) scale(1.08)}}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:56px;align-items:center}
.eyebrow{margin:0 0 16px;color:var(--blue);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em}.hero .eyebrow,.dark-section .eyebrow{color:var(--mint)}
.model-name{margin:0 0 12px;font-size:clamp(4.5rem,10vw,10rem);line-height:.82;letter-spacing:-.12em;font-weight:950;background:linear-gradient(100deg,#fff,#bafdf8 34%,#79a9ff 65%,#fff);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientMove 5s linear infinite,titleReveal 1s ease both}
.manuscript-title{margin:0 0 24px;max-width:950px;color:rgba(255,255,255,.96);font-size:clamp(1.7rem,3.1vw,3.2rem);line-height:1.07;letter-spacing:-.065em;font-weight:900}.animated-gradient-text{animation:titleReveal .95s ease .15s both,titleGlow 4s ease-in-out 1.1s infinite alternate}@keyframes gradientMove{to{background-position:260% 0}}@keyframes titleReveal{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes titleGlow{to{text-shadow:0 0 34px rgba(19,217,210,.25)}}
.hero-text{max-width:790px;margin:0 0 26px;color:rgba(235,245,255,.84);font-size:1.12rem;line-height:1.78}.author-line{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}.author-line span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.88);font-weight:750;font-size:.86rem}.author-note{margin:0 0 32px;color:rgba(235,245,255,.76);font-size:.94rem;line-height:1.55}.author-note sup{color:#cffffc;font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{min-height:52px;padding:0 24px;border-radius:999px;border:1px solid rgba(255,255,255,.22);cursor:pointer;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-weight:950;letter-spacing:-.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,var(--cyan),#4ca5ff);color:#001f3c;box-shadow:0 18px 45px rgba(19,217,210,.28)}.btn-glass{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);color:white}.btn-white{background:white;color:var(--ink);border-color:white}.btn-hf{background:linear-gradient(135deg,#ffe16a 0%,#ffb21a 45%,#ff7a45 100%);color:#07152f;border-color:rgba(255,255,255,.34);box-shadow:0 18px 45px rgba(255,178,26,.30),inset 0 1px 0 rgba(255,255,255,.45)}.btn-hf:hover{box-shadow:0 24px 60px rgba(255,178,26,.44),inset 0 1px 0 rgba(255,255,255,.55)}.hf-emoji{font-size:1.12em;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}

.hero-media{min-width:0}.video-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:16/10;background:#020617;border:1px solid rgba(255,255,255,.20);box-shadow:var(--shadow-dark)}.video-card:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none;z-index:2}.video-card video{width:100%;height:100%;object-fit:cover}.video-badge{position:absolute;left:18px;bottom:18px;z-index:3;border:1px solid rgba(255,255,255,.28);background:rgba(3,11,31,.68);backdrop-filter:blur(12px);color:white;border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer}.media-caption{margin:14px 6px 0;color:rgba(235,245,255,.82);font-size:.96rem;line-height:1.65}.media-caption strong{color:white}
.strip-section{padding:42px 0}.impact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.impact-strip article,.architecture-grid article,.resource-grid a{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(6,26,64,.07)}.impact-strip article{padding:26px}.impact-strip strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:10px}.impact-strip span,.resource-grid span{display:block;color:var(--muted);line-height:1.58}
.section{padding:96px 0}.two-column{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:56px;align-items:center}.section-copy{max-width:670px}.section h2,.section-heading h2,.section-copy h2{margin:0 0 22px;color:var(--navy);font-size:clamp(2.25rem,4.7vw,5rem);line-height:.99;letter-spacing:-.075em}.section-copy p,.section-heading p{color:#4c5e78;line-height:1.78;font-size:1.04rem}.check-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}.check-list li,.insight-list span{position:relative;padding:14px 16px 14px 44px;border-radius:16px;border:1px solid var(--line);background:#fff;color:#26364f;box-shadow:0 10px 28px rgba(6,26,64,.05);font-weight:750;line-height:1.5}.check-list li:before,.insight-list span:before{content:"✓";position:absolute;left:16px;color:var(--blue);font-weight:950}.figure-card{margin:0;padding:18px;border-radius:var(--radius-lg);background:white;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.figure-card img{width:100%;height:auto;object-fit:contain;border-radius:20px;transition:transform .45s ease}.figure-card:hover img{transform:scale(1.015)}.figure-card figcaption{padding:14px 8px 4px;text-align:center;color:#53647e;line-height:1.6}.figure-card figcaption strong{color:var(--navy)}.section-heading{max-width:980px}.architecture-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:34px}.architecture-grid article{padding:24px;transition:transform .25s ease,border-color .25s ease}.architecture-grid article:hover{transform:translateY(-7px);border-color:rgba(19,104,245,.35)}.architecture-grid span{color:var(--cyan);font-weight:950}.architecture-grid h3{margin:12px 0 10px;color:var(--navy);font-size:1.06rem}.architecture-grid p{margin:0;color:#53647e;font-size:.94rem;line-height:1.65}
.dark-section{background:radial-gradient(circle at 10% 12%,rgba(19,217,210,.18),transparent 30%),radial-gradient(circle at 88% 8%,rgba(122,92,255,.17),transparent 32%),linear-gradient(135deg,#06183b,#061a40 52%,#030b1f);color:white}.video-showcase{padding:100px 0}.dark-copy h2,.dark-heading h2,.citation-section h2{color:white!important}.dark-copy p,.dark-heading p,.citation-section p{color:rgba(232,242,255,.78)!important}.showcase-video{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-dark)}.showcase-video video{width:100%;height:100%;object-fit:cover}.results-section{padding:108px 0}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.metrics-grid article{padding:32px;min-height:150px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.18)}.metrics-grid span{display:block;margin-bottom:18px;color:var(--mint);font-size:clamp(2.8rem,5vw,4.4rem);line-height:.9;font-weight:950;letter-spacing:-.075em}.metrics-grid p{margin:0;color:white;font-weight:850;line-height:1.55}.interpretability{grid-template-columns:minmax(520px,1.1fr) minmax(0,.9fr)}.large-figure{padding:16px}.insight-list{display:grid;gap:12px;margin-top:26px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.resource-grid a{padding:26px;transition:transform .25s ease,border-color .25s ease}.resource-grid a:hover{transform:translateY(-7px);border-color:rgba(19,104,245,.32)}.resource-grid strong{display:block;margin-bottom:10px;color:var(--navy);font-size:1.08rem}.citation-section{padding:100px 0}.citation-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}.citation-box{position:relative;border-radius:var(--radius);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow-dark);overflow:hidden}.citation-box pre{margin:0;padding:34px;color:#e7f0ff;white-space:pre-wrap;line-height:1.65;font-size:.95rem}.copy-button{position:absolute;right:16px;top:16px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:white;border-radius:999px;padding:9px 14px;font-weight:850;cursor:pointer}.video-modal{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:28px}.video-modal.active{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(10px)}.modal-content{position:relative;width:min(1120px,96vw);border-radius:26px;background:#000;box-shadow:0 35px 120px rgba(0,0,0,.55);overflow:hidden;z-index:2}.modal-content video{width:100%;max-height:82vh}.modal-close{position:absolute;right:14px;top:10px;z-index:3;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.55);color:white;font-size:1.8rem;line-height:1;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}
@media (max-width:1180px){.hero-inner,.two-column,.citation-grid{grid-template-columns:1fr}.hero-media,.section-copy{max-width:100%}.architecture-grid{grid-template-columns:repeat(2,1fr)}.impact-strip,.metrics-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.interpretability{grid-template-columns:1fr}.reverse-on-mobile .showcase-video{order:2}}
@media (max-width:820px){.container{width:min(100% - 32px,var(--container))}.site-header{height:68px;padding:0 18px}.nav-toggle{display:block}.nav-links{position:fixed;left:16px;right:16px;top:78px;display:none;flex-direction:column;align-items:flex-start;padding:20px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);border:1px solid var(--line)}.nav-links.open{display:flex}.hero{min-height:auto;padding:54px 0 44px}.hero-inner{gap:34px}.model-name{font-size:clamp(4rem,18vw,7rem)}.manuscript-title{font-size:clamp(1.55rem,8vw,2.5rem)}.section{padding:68px 0}.impact-strip,.metrics-grid,.resource-grid,.architecture-grid{grid-template-columns:1fr}.two-column{gap:34px}.figure-card{padding:10px}.results-section,.video-showcase,.citation-section{padding:72px 0}.citation-box pre{padding:70px 18px 24px;font-size:.84rem}}


/* Cursor-follow scientific figure magnifier: no button required */
.figure-card { position: relative; }
.zoomable-image {
  cursor: none;
  display: block;
  user-select: none;
}
.figure-card:has(.zoomable-image)::after {
  content: "Hover to inspect";
  position: absolute;
  right: 26px;
  top: 26px;
  z-index: 4;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(6, 26, 64, 0.76);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: .02em;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.26);
  box-shadow: 0 12px 32px rgba(6,26,64,.22);
  opacity: .92;
  pointer-events: none;
}
.cursor-zoom {
  position: fixed;
  z-index: 2000;
  width: min(540px, 44vw);
  height: min(390px, 42vh);
  border-radius: 24px;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) scale(.94);
  pointer-events: none;
  background: #fff;
  border: 1px solid rgba(216, 226, 242, .95);
  box-shadow: 0 28px 90px rgba(2, 8, 23, .34);
  transition: opacity .14s ease, transform .14s ease;
}
.cursor-zoom.active {
  opacity: 1;
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.cursor-zoom-toolbar {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 16px;
  background: linear-gradient(135deg, rgba(6,26,64,.96), rgba(19,104,245,.92));
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.cursor-zoom-toolbar span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .9rem;
  font-weight: 900;
}
.cursor-zoom-toolbar em {
  flex: 0 0 auto;
  font-style: normal;
  font-size: .72rem;
  font-weight: 800;
  color: rgba(255,255,255,.78);
  text-transform: uppercase;
  letter-spacing: .09em;
}
.cursor-zoom-window {
  height: calc(100% - 44px);
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 230% auto;
}
.cursor-zoom-window::after {
  content: "";
  position: absolute;
  inset: 44px 0 0 0;
  border: 1px solid rgba(19,104,245,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
  pointer-events: none;
}

@media (max-width: 900px) {
  .zoomable-image { cursor: zoom-in; }
  .figure-card:has(.zoomable-image)::after { content: "Tap image to open"; }
  .cursor-zoom { display: none; }
}


/* Professional figure click-to-open behavior */
.zoomable-image {
  cursor: zoom-in !important;
}
.figure-card.openable-figure {
  position: relative;
  overflow: hidden;
}
.figure-card.openable-figure::after {
  content: "Click to open full-resolution figure" !important;
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 5;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(6, 26, 64, 0.82);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: .01em;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 16px 40px rgba(6,26,64,.24);
  backdrop-filter: blur(14px);
  pointer-events: none;
  opacity: .92;
  transform: translateY(0);
  transition: opacity .25s ease, transform .25s ease;
}
.figure-card.openable-figure:hover::after {
  opacity: 1;
  transform: translateY(-2px);
}
.figure-card.openable-figure img {
  transition: transform .45s ease, filter .45s ease;
}
.figure-card.openable-figure:hover img {
  transform: scale(1.012);
  filter: saturate(1.06) contrast(1.02);
}
/* Disable old cursor-follow magnifier UI completely */
.cursor-zoom,
.cursor-zoom.active {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================
   Professional manuscript figure lightbox
   Hover: subtle scale. Click: full-screen preview. Outside/Esc: close.
   ========================================================= */
.cursor-zoom,
.cursor-zoom.active{
  display:none!important;
}
.zoomable-image{
  cursor: zoom-in !important;
  display:block;
  width:100%;
  height:auto;
  user-select:none;
}
.figure-card.openable-figure{
  position:relative;
  overflow:hidden;
}
.figure-card.openable-figure img{
  transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}
.figure-card.openable-figure:hover img{
  transform: scale(1.02);
  filter: saturate(1.06) contrast(1.02);
}
.figure-card.openable-figure::after{
  content:"Click to enlarge" !important;
  position:absolute;
  right:22px;
  top:22px;
  z-index:5;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(6,26,64,.84);
  color:#fff;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.01em;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 16px 40px rgba(6,26,64,.24);
  backdrop-filter:blur(14px);
  pointer-events:none;
  opacity:.88;
  transition:opacity .25s ease, transform .25s ease;
}
.figure-card.openable-figure:hover::after{
  opacity:1;
  transform:translateY(-2px);
}
.figure-lightbox{
  position:fixed;
  inset:0;
  z-index:3000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.figure-lightbox.active{
  display:flex;
}
.figure-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.88);
  backdrop-filter:blur(14px);
}
.figure-lightbox-panel{
  position:relative;
  z-index:2;
  width:min(1480px,96vw);
  height:min(92vh,980px);
  display:flex;
  flex-direction:column;
  border-radius:28px;
  overflow:hidden;
  background:#f8fbff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 42px 140px rgba(0,0,0,.62);
  transform:scale(.985);
  opacity:0;
  animation:lightboxIn .18s ease forwards;
}
@keyframes lightboxIn{
  to{transform:scale(1);opacity:1;}
}
.figure-lightbox-toolbar{
  flex:0 0 auto;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 18px 14px 22px;
  background:linear-gradient(135deg,#06183b,#123f91 55%,#672be7);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.figure-lightbox-toolbar strong{
  display:block;
  font-size:1rem;
  font-weight:900;
  letter-spacing:-.02em;
}
.figure-lightbox-toolbar span{
  display:block;
  margin-top:3px;
  color:rgba(232,242,255,.76);
  font-size:.78rem;
  font-weight:700;
}
.figure-lightbox-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.figure-lightbox-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 15px;
  border-radius:999px;
  background:linear-gradient(135deg,#13d9d2,#6fffe9);
  color:#041126;
  font-weight:900;
  font-size:.84rem;
  box-shadow:0 12px 28px rgba(19,217,210,.24);
}
.figure-lightbox-actions button{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:1.75rem;
  line-height:1;
  cursor:pointer;
}
.figure-lightbox-canvas{
  flex:1 1 auto;
  overflow:auto;
  padding:24px;
  background:
    radial-gradient(circle at 15% 10%,rgba(19,217,210,.10),transparent 32%),
    linear-gradient(180deg,#f8fbff,#eef5ff);
}
.figure-lightbox-canvas img{
  display:block;
  width:auto;
  max-width:none;
  min-width:min(100%,980px);
  height:auto;
  margin:0 auto;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 60px rgba(6,26,64,.18);
}
body.lightbox-open{
  overflow:hidden;
}
@media(max-width:820px){
  .figure-lightbox{padding:10px;}
  .figure-lightbox-panel{width:100%;height:94vh;border-radius:20px;}
  .figure-lightbox-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding:14px;}
  .figure-lightbox-actions{width:100%;justify-content:space-between;}
  .figure-lightbox-actions a{font-size:.78rem;padding:0 12px;}
  .figure-lightbox-canvas{padding:12px;}
  .figure-lightbox-canvas img{min-width:900px;}
}


/* ===============================
   Nature-style interactive benchmark evidence
   =============================== */
.results-section{
  position:relative;
  overflow:visible;
  padding:120px 0;
  background:#f8fafc;
}
.results-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(19,104,245,.04), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(122,92,255,.04), transparent 30%);
  pointer-events:none;
}
.results-section .container{
  position:relative;
  z-index:2;
}
.benchmark-lead{
  max-width:940px;
  margin-top:16px;
  color:rgba(232,242,255,.82)!important;
  font-weight:650;
  line-height:1.75;
}
.benchmark-summary{
  margin-bottom:34px;
}
.benchmark-summary article{
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.benchmark-summary article:hover{
  transform:translateY(-6px);
  border-color:rgba(186,253,248,.45);
  background:rgba(255,255,255,.11);
}
.benchmark-explorer{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
  overflow:visible;
}
.benchmark-task{
  position:relative;
  min-height:176px;
  padding:22px;
  border-radius:24px;
  cursor:default;
  outline:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
  transition:
    transform .28s ease,
    border-color .28s ease,
    background .28s ease,
    box-shadow .28s ease;
}
.benchmark-task:hover,
.benchmark-task:focus-within,
.benchmark-task:focus{
  transform:translateY(-7px);
  border-color:rgba(186,253,248,.55);
  background:
    linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.09));
  box-shadow:0 24px 80px rgba(0,0,0,.30);
}
.task-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.task-topline span{
  color:var(--mint);
  font-size:.68rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.task-topline strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(186,253,248,.14);
  border:1px solid rgba(186,253,248,.30);
  color:white;
  font-size:.86rem;
  font-weight:950;
}
.benchmark-task h3{
  margin:0 0 10px;
  color:white;
  font-size:1.05rem;
  line-height:1.32;
  letter-spacing:-.02em;
  font-weight:950;
}
.benchmark-task p{
  margin:0;
  color:rgba(232,242,255,.76);
  font-size:.92rem;
  line-height:1.55;
  font-weight:600;
}
.task-hint{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:8px 11px;
  border-radius:999px;
  color:#071126;
  background:linear-gradient(135deg,#bafdf8,#79e8ff);
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.01em;
}
.task-hint::before{
  content:"↗";
  font-weight:950;
}
.benchmark-popover{
  position:absolute;
  left:50%;
  bottom:calc(100% + 18px);
  z-index:40;
  width:min(900px,86vw);
  padding:18px;
  border-radius:26px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(-50%) translateY(14px) scale(.985);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,255,.96));
  color:var(--ink);
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
}
.benchmark-popover::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-10px;
  width:20px;
  height:20px;
  transform:translateX(-50%) rotate(45deg);
  background:rgba(248,251,255,.98);
  border-right:1px solid rgba(226,232,240,.95);
  border-bottom:1px solid rgba(226,232,240,.95);
}
.benchmark-task:hover .benchmark-popover,
.benchmark-task:focus .benchmark-popover,
.benchmark-task:focus-within .benchmark-popover{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0) scale(1);
}
.benchmark-task.align-left .benchmark-popover{
  left:0;
  transform:translateY(14px) scale(.985);
}
.benchmark-task.align-left:hover .benchmark-popover,
.benchmark-task.align-left:focus .benchmark-popover,
.benchmark-task.align-left:focus-within .benchmark-popover{
  transform:translateY(0) scale(1);
}
.benchmark-task.align-left .benchmark-popover::after{
  left:48px;
  transform:rotate(45deg);
}
.benchmark-task.align-right .benchmark-popover{
  left:auto;
  right:0;
  transform:translateY(14px) scale(.985);
}
.benchmark-task.align-right:hover .benchmark-popover,
.benchmark-task.align-right:focus .benchmark-popover,
.benchmark-task.align-right:focus-within .benchmark-popover{
  transform:translateY(0) scale(1);
}
.benchmark-task.align-right .benchmark-popover::after{
  left:auto;
  right:48px;
  transform:rotate(45deg);
}
.popover-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.popover-header span{
  flex:0 0 auto;
  padding:8px 11px;
  border-radius:999px;
  background:#e7f7ff;
  color:#1359cf;
  font-size:.70rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.popover-header h4{
  margin:2px 0 0;
  color:#061a40;
  font-size:1.12rem;
  line-height:1.25;
  letter-spacing:-.03em;
  font-weight:950;
  text-align:right;
}
.benchmark-table-wrap{
  overflow-x:auto;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:white;
}
.benchmark-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  font-size:.86rem;
}
.benchmark-table th{
  padding:12px 12px;
  color:#334155;
  background:#f3f7ff;
  text-align:left;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  border-bottom:1px solid rgba(15,23,42,.10);
}
.benchmark-table td{
  padding:13px 12px;
  border-bottom:1px solid rgba(15,23,42,.08);
  color:#0f172a;
  vertical-align:middle;
}
.benchmark-table tbody tr:last-child td{
  border-bottom:none;
}
.benchmark-table td:first-child{
  font-weight:950;
  color:#061a40;
}
.benchmark-table td span{
  display:block;
  color:#64748b;
  font-size:.75rem;
  font-weight:850;
  margin-bottom:4px;
}
.benchmark-table td strong{
  display:block;
  color:#061a40;
  font-size:1.04rem;
  font-weight:950;
  letter-spacing:-.02em;
}
.benchmark-table td.proposed{
  background:linear-gradient(180deg,rgba(19,104,245,.06),rgba(19,217,210,.05));
}
.benchmark-table td.proposed strong{
  color:#0757d6;
}
.benchmark-table td.best{
  background:linear-gradient(180deg,rgba(19,217,210,.18),rgba(19,104,245,.08));
}
.benchmark-table td.best strong{
  color:#003f9e;
}
.benchmark-note{
  margin:24px 0 0;
  max-width:980px;
  color:rgba(232,242,255,.72)!important;
  font-size:.94rem;
  line-height:1.65;
  font-weight:650;
}

@media (max-width:1180px){
  .benchmark-explorer{grid-template-columns:repeat(2,1fr)}
  .benchmark-task.align-right .benchmark-popover,
  .benchmark-task.align-left .benchmark-popover{
    left:50%;
    right:auto;
    transform:translateX(-50%) translateY(14px) scale(.985);
  }
  .benchmark-task.align-right:hover .benchmark-popover,
  .benchmark-task.align-right:focus .benchmark-popover,
  .benchmark-task.align-right:focus-within .benchmark-popover,
  .benchmark-task.align-left:hover .benchmark-popover,
  .benchmark-task.align-left:focus .benchmark-popover,
  .benchmark-task.align-left:focus-within .benchmark-popover{
    transform:translateX(-50%) translateY(0) scale(1);
  }
  .benchmark-task.align-right .benchmark-popover::after,
  .benchmark-task.align-left .benchmark-popover::after{
    left:50%;
    right:auto;
    transform:translateX(-50%) rotate(45deg);
  }
}
@media (max-width:760px){
  .benchmark-explorer{grid-template-columns:1fr}
  .benchmark-popover{
    position:static;
    width:100%;
    margin-top:16px;
    opacity:1;
    visibility:visible;
    transform:none!important;
    pointer-events:auto;
    display:none;
  }
  .benchmark-popover::after{display:none}
  .benchmark-task:hover .benchmark-popover,
  .benchmark-task:focus .benchmark-popover,
  .benchmark-task:focus-within .benchmark-popover{
    display:block;
  }
  .popover-header{display:block}
  .popover-header h4{text-align:left;margin-top:10px}
}

/* =========================================================
   ADVANCED TASK-BASED BENCHMARK HOVER TABS
   Protein-side | Peptide-side | Joint-mode | Zero-shot
   ========================================================= */
.benchmark-summary,
.benchmark-explorer{
  display:none!important;
}
.benchmark-tab-system{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:38px;
  padding-bottom:620px;
  isolation:isolate;
}
.benchmark-tab{
  position:relative;
  min-height:250px;
  padding:26px 24px;
  border-radius:30px;
  cursor:pointer;
  outline:none;
  overflow:visible;
  background:#ffffff;
  border:1px solid #dbe4f0;
  box-shadow:0 12px 40px rgba(6,26,64,.08);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 24px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease,background .32s ease;
}
.benchmark-tab:hover,
.benchmark-tab:focus,
.benchmark-tab:focus-within{
  transform:translateY(-10px) scale(1.012);
  border-color:rgba(186,253,248,.62);
  box-shadow:0 34px 110px rgba(0,0,0,.34),0 0 0 1px rgba(186,253,248,.18) inset;
  z-index:20;
}
.benchmark-tab::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  opacity:.0;
  background:linear-gradient(135deg,rgba(19,217,210,.7),rgba(122,92,255,.56),rgba(255,255,255,.14));
  transition:opacity .32s ease;
  z-index:-1;
}
.benchmark-tab:hover::before,
.benchmark-tab:focus::before,
.benchmark-tab:focus-within::before{opacity:.24;}
.tab-label{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(186,253,248,.13);
  color:#bafdf8;
  border:1px solid rgba(186,253,248,.26);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.benchmark-tab h3{
  margin:18px 0 8px;
  color:#061a40;
  font-size:clamp(1.35rem,1.8vw,2.05rem);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:950;
}
.benchmark-tab p{
  margin:0;
  color:#64748b;
  font-size:.98rem;
  line-height:1.55;
  font-weight:700;
}
.tab-score{
  margin-top:26px;
  display:flex;
  align-items:flex-end;
  gap:12px;
}
.tab-score span{
   color:#1368f5;
  font-size:clamp(3rem,5vw,5.35rem);
  line-height:.82;
  letter-spacing:-.08em;
  font-weight:950;
  text-shadow:0 18px 38px rgba(0,0,0,.25);
}
.tab-score small{
  color:#bafdf8;
  font-weight:950;
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.tab-cta{
  display:inline-flex;
  margin-top:22px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  color:#061a40;
  font-weight:950;
  font-size:.82rem;
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}
.tab-cta::after{content:"  →";}
.benchmark-panel{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 22px);
  width:calc(400% + 54px);
  padding:24px;
  border-radius:34px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(18px) scale(.985);
  transform-origin:top left;
  transition:opacity .28s ease,visibility .28s ease,transform .28s cubic-bezier(.2,.8,.2,1);
  background:#ffffff;
  border:1px solid #dbe4f0;
  box-shadow:0 30px 100px rgba(6,26,64,.15);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 38px 140px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(22px);
  z-index:80;
}
.peptide-tab .benchmark-panel{left:calc(-100% - 18px);}
.joint-tab .benchmark-panel{left:calc(-200% - 36px);}
.zeroshot-tab .benchmark-panel{left:calc(-300% - 54px);}
.benchmark-tab:hover .benchmark-panel,
.benchmark-tab:focus .benchmark-panel,
.benchmark-tab:focus-within .benchmark-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.benchmark-panel::before{
  content:"";
  position:absolute;
  top:-10px;
  width:22px;
  height:22px;
  transform:rotate(45deg);
  background:#071a3d;
  border-left:1px solid rgba(255,255,255,.22);
  border-top:1px solid rgba(255,255,255,.22);
}
.protein-tab .benchmark-panel::before{left:54px;}
.peptide-tab .benchmark-panel::before{left:calc(25% + 54px);}
.joint-tab .benchmark-panel::before{left:calc(50% + 54px);}
.zeroshot-tab .benchmark-panel::before{left:calc(75% + 54px);}
.panel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.panel-head span{
  color:#1368f5;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.panel-head h4{
  margin:0;
  color:#061a40;
  font-size:clamp(1.5rem,2.4vw,2.6rem);
  line-height:1.04;
  letter-spacing:-.055em;
  font-weight:950;
  text-align:right;
}
.panel-grid{
  display:grid;
  gap:16px;
}
.panel-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}
.panel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.panel-grid.one{grid-template-columns:minmax(0,1fr);}
.mini-table-card{
  min-width:0;
  padding:16px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid #e2e8f0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.mini-table-card h5{
  margin:0 0 12px;
  color:#061a40;
  font-size:1.08rem;
  font-weight:950;
  letter-spacing:-.02em;
}
.mini-table-card table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:16px;
  background:rgba(255,255,255,.06);
}
.mini-table-card th{
  padding:10px 8px;
  color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.08);
  font-size:.62rem;
  line-height:1.2;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.mini-table-card td{
  padding:11px 8px;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.10);
  vertical-align:top;
  font-weight:850;
}
.mini-table-card tbody tr:last-child td{border-bottom:0;}
.mini-table-card td:first-child{
  color:#bafdf8;
  font-weight:950;
  white-space:nowrap;
}
.mini-table-card b{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,.72);
  font-size:.66rem;
  font-weight:900;
}
.mini-table-card strong{
  display:block;
  color:#fff;
  font-size:1.26rem;
  line-height:1;
  letter-spacing:-.035em;
  font-weight:950;
  text-shadow:0 10px 24px rgba(0,0,0,.22);
}
.mini-table-card td.proposed{
  background:linear-gradient(180deg,rgba(19,104,245,.20),rgba(19,217,210,.08));
}
.mini-table-card td.best{
  background:linear-gradient(180deg,rgba(186,253,248,.30),rgba(19,104,245,.15));
  box-shadow:inset 0 0 0 1px rgba(186,253,248,.22);
}
.mini-table-card td.best b{color:#eaffff;}
.mini-table-card td.best strong{color:#ffffff;font-size:1.38rem;}
@media(max-width:1240px){
  .benchmark-tab-system{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:780px;}
  .benchmark-panel{width:calc(200% + 18px);}
  .peptide-tab .benchmark-panel{left:calc(-100% - 18px);}
  .joint-tab .benchmark-panel{left:0;}
  .zeroshot-tab .benchmark-panel{left:calc(-100% - 18px);}
  .protein-tab .benchmark-panel::before,.joint-tab .benchmark-panel::before{left:54px;}
  .peptide-tab .benchmark-panel::before,.zeroshot-tab .benchmark-panel::before{left:calc(50% + 54px);}
  .panel-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .benchmark-tab-system{grid-template-columns:1fr;padding-bottom:0;}
  .benchmark-panel,
  .peptide-tab .benchmark-panel,
  .joint-tab .benchmark-panel,
  .zeroshot-tab .benchmark-panel{
    position:static;
    width:100%;
    margin-top:18px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    display:none;
  }
  .benchmark-tab:hover .benchmark-panel,
  .benchmark-tab:focus .benchmark-panel,
  .benchmark-tab:focus-within .benchmark-panel{display:block;}
  .benchmark-panel::before{display:none;}
  .panel-head{display:block;}
  .panel-head h4{text-align:left;margin-top:8px;}
  .panel-grid.four,.panel-grid.two{grid-template-columns:1fr;}
  .mini-table-card{overflow-x:auto;}
  .mini-table-card table{min-width:720px;}
}
/* Nature Machine Intelligence-style overview section */
.overview-section{
  background:
    radial-gradient(circle at 12% 15%, rgba(19,217,210,.06), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(122,92,255,.06), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  color: var(--ink);
}

.overview-copy .eyebrow{
  color: var(--blue);
}

.overview-copy h2{
  color: var(--navy) !important;
}

.overview-copy p{
  color: #52627a !important;
}

.overview-section .showcase-video{
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 24px 70px rgba(15,23,42,.10);
  border-radius: 34px;
}
.author-line{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.author-pill{
    display:inline-flex;
    align-items:center;
    gap:4px;

    padding:10px 18px;

    border-radius:999px;

    text-decoration:none;

    color:#ffffff;

    font-weight:700;
    font-size:.95rem;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.16);

    backdrop-filter:blur(10px);

    transition:all .3s ease;
}

.author-pill:hover{
    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #1dd4ff,
        #4ea8ff
    );

    border-color:transparent;

    box-shadow:
        0 10px 25px rgba(29,212,255,.30);

    color:white;
}

.author-pill sup{
    font-size:.7em;
    margin-left:2px;
}

.author-note{
    margin-top:14px;
    text-align:center;

    color:rgba(255,255,255,.82);

    font-size:.95rem;
    line-height:1.6;
}
.results-section .eyebrow{
  color:#5f6f89 !important;
}

.results-section h2{
  color:#061a40 !important;
}

.results-section .benchmark-lead{
  color:#52627d !important;
}
/* ==========================================
   WHITE BENCHMARK SECTION OVERRIDE
   ========================================== */

.results-section{
    background:
        radial-gradient(circle at 12% 20%, rgba(19,217,210,.08), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(122,92,255,.08), transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#f7faff 100%) !important;
}

/* Heading */
.results-section .eyebrow{
    color:#5f6f89 !important;
}

.results-section h2{
    color:#061a40 !important;
}

.results-section .benchmark-lead{
    color:#52627a !important;
}

/* ======================
   TASK CARDS
   ====================== */

.benchmark-tab{
    background:#ffffff !important;

    border:1px solid #dbe4f0 !important;

    box-shadow:
        0 16px 50px rgba(6,26,64,.08) !important;

    backdrop-filter:none !important;
}

/* Card title */

.benchmark-tab h3{
    color:#061a40 !important;
}

/* Card subtitle */

.benchmark-tab p{
    color:#64748b !important;
}

/* TASK badge */

.tab-label{
    color:#13b6c8 !important;

    background:rgba(19,217,210,.08) !important;

    border:1px solid rgba(19,217,210,.20) !important;
}

/* Big numbers */

.tab-score span{
    color:#061a40 !important;
}

/* MCC / AUROC */

.tab-score small{
    color:#13b6c8 !important;
}
.tab-score,
.tab-score .counter,
.counter,
.big-number,
.metric-value,
.task-score{
    color:#1f6fff !important;
    font-weight:900 !important;
    text-shadow:none !important;
}

/* Optional: brighter Nature-style blue */
.tab-score .counter{
    color:#2563ff !important;
}

/* MCC / AUROC labels */
.tab-score small{
    color:#23c7d8 !important;
    font-weight:800 !important;
}

/* Main task cards */
.benchmark-tab{
    background:#ffffff !important;
    border:1px solid #dbe4f0 !important;
    box-shadow:0 12px 40px rgba(6,26,64,.08) !important;
}

.benchmark-tab h3{
    color:#061a40 !important;
}

.benchmark-tab p{
    color:#64748b !important;
}

.tab-score span{
    color:#1368f5 !important;
}

.tab-score small{
    color:#13d9d2 !important;
}

/* Hover button */
.tab-cta,
.tab-cta:link,
.tab-cta:visited{
    background:#ffffff !important;
    color:#061a40 !important;
    border:1px solid #dbe4f0 !important;
    box-shadow:0 10px 25px rgba(6,26,64,.08) !important;
    font-weight:900 !important;
}

.tab-cta:hover{
    background:#f8fbff !important;
    color:#061a40 !important;
}

/* Task labels */
.tab-label{
    background:#eef9ff !important;
    color:#1368f5 !important;
    border:1px solid #cfe4ff !important;
}

/* Benchmark popup */
.benchmark-panel{
    background:#ffffff !important;
    border:1px solid #dbe4f0 !important;
    box-shadow:0 20px 80px rgba(6,26,64,.12) !important;
}

.panel-head h4{
    color:#061a40 !important;
}

.panel-head span{
    color:#1368f5 !important;
}

/* Tables */
.mini-table-card{
    background:#ffffff !important;
    border:1px solid #e2e8f0 !important;
}

.mini-table-card h5{
    color:#061a40 !important;
}

.mini-table-card table{
    background:#ffffff !important;
}

.mini-table-card th{
    background:#f7faff !important;
    color:#475569 !important;
}

.mini-table-card td{
    color:#061a40 !important;
}

.mini-table-card td:first-child{
    color:#1368f5 !important;
}

.mini-table-card b{
    color:#64748b !important;
}

.mini-table-card strong{
    color:#061a40 !important;
    text-shadow:none !important;
}

/* Proposed model */
.mini-table-card td.proposed{
    background:#eef6ff !important;
}

.mini-table-card td.proposed strong{
    color:#1368f5 !important;
}

/* Best model */
.mini-table-card td.best{
    background:#e9fbff !important;
}

.mini-table-card td.best strong{
    color:#003fb3 !important;
}

/* Force ALL text inside benchmark section dark */
.results-section .benchmark-tab *,
.results-section .benchmark-panel *,
.results-section .mini-table-card *{
    text-shadow:none !important;
}

/* Most important fix for your screenshot */
.results-section .tab-cta{
    color:#061a40 !important;
}

.results-section .tab-cta::after{
    color:#061a40 !important;
}

/* Keep original protein-side panel position */
.protein-tab .benchmark-panel{
  left: 0 !important;
  width: calc(400% + 54px) !important;
  max-width: none !important;
  overflow: visible !important;
}

/* Give four protein benchmark cards enough internal space */
.protein-tab .panel-grid.four{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* Prevent table cards from visually bleeding into each other */
.protein-tab .mini-table-card{
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 16px !important;
}

/* Make tables fit inside each card instead of overflowing */
.protein-tab .mini-table-card table{
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* Compact protein-side table cells */
.protein-tab .mini-table-card th,
.protein-tab .mini-table-card td{
  padding: 9px 6px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.15 !important;
}

/* Smaller headers so all columns fit */
.protein-tab .mini-table-card th{
  font-size: 0.58rem !important;
  letter-spacing: 0.05em !important;
}

/* Keep metric labels readable */
.protein-tab .mini-table-card td:first-child{
  width: 44px !important;
  font-size: 0.78rem !important;
}

/* Compact model names */
.protein-tab .mini-table-card b{
  font-size: 0.56rem !important;
  line-height: 1.05 !important;
}

/* Compact values but still bold and clear */
.protein-tab .mini-table-card strong{
  font-size: 1.05rem !important;
  line-height: 1.05 !important;
}

/* Keep proposed/best columns clean */
.protein-tab .mini-table-card td.proposed,
.protein-tab .mini-table-card td.best{
  overflow: hidden !important;
}

/* Medium screens: use 2 x 2 layout instead of squeezing */
@media (max-width: 1240px){
  .protein-tab .benchmark-panel{
    width: calc(200% + 18px) !important;
  }

  .protein-tab .panel-grid.four{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile: one card per row */
@media (max-width: 760px){
  .protein-tab .benchmark-panel{
    width: 100% !important;
  }

  .protein-tab .panel-grid.four{
    grid-template-columns: 1fr !important;
  }
}
/* Hover button new addition */
/* ==========================================
   Restore Nature-style Blue Benchmark Scores
   ========================================== */
/* =====================================================
   FIX ONLY PROTEIN-SIDE IATL POPUP TABLE OVERLAP
   Keeps previous popup layout/style
   ===================================================== */
.benchmark-note{
    position: relative !important;
    z-index: 500 !important;
    display: block !important;

    color:#52627a !important;
    opacity:1 !important;
    visibility:visible !important;

    margin-top:40px !important;
    padding-bottom:30px !important;
}
