:root{
  --font-sans:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-display:"Poppins",ui-sans-serif,system-ui,sans-serif;
  --ink:#0D1321;
  --muted:#3D4451;
  --soft:#F7F8FA;
  --soft2:#F3E6C1;
  --line:#e5e1d6;
  --card:#ffffff;
  --navy:#0D1321;
  --navy2:#3D4451;
  --blue:#3D4451;
  --teal:#3D4451;
  --green:#3D4451;
  --gold:#D4AF37;
  --cream:#F3E6C1;
  --offwhite:#F7F8FA;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--ink);
  background:#F7F8FA;
  font-size:16px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img,video{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(251,251,250,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(220,227,234,.9);
}
.nav-row{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{display:flex;align-items:center;gap:12px}
.brand-image img{width:220px;height:auto;max-height:54px;object-fit:contain}
.brand-mark{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--navy);
  color:#fff;
  font-size:22px;
  font-weight:800;
}
.brand-text strong{display:block;font-family:var(--font-display);font-size:20px;line-height:1;font-weight:800}
.brand-text small{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.main-nav{display:flex;align-items:center;gap:22px}
.main-nav a{font-weight:700;color:#313a49;font-size:14px}
.nav-actions,.hero-actions,.research-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.primary-link,.secondary-link,.ghost-link{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  padding:0 16px;
  font-weight:800;
  border:1px solid transparent;
}
.primary-link{background:var(--navy);color:#fff}
.secondary-link{background:#fff;color:var(--navy);border-color:rgba(255,255,255,.52)}
.ghost-link{background:#fff;color:var(--navy);border-color:var(--line)}
.large{min-height:50px;padding:0 20px}

.hero{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(11,18,32,.96) 0%,rgba(11,18,32,.88) 52%,rgba(11,18,32,.62) 100%),
    url("assets/gaitai-video-sequence-blueprint.jpg") center/cover;
}
.brand-hero-image{
  background:#0D1321;
}
.brand-hero-image img{
  width:100%;
  display:block;
}
.hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 470px;
  gap:46px;
  align-items:center;
  min-height:700px;
  padding:74px 0 66px;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  background:#F3E6C1;
  color:#0D1321;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.hero .eyebrow,.contact-section .eyebrow{
  background:rgba(222,232,229,.14);
  color:#F3E6C1;
}
.hero h1{
  font-family:var(--font-display);
  max-width:850px;
  margin:18px 0 20px;
  font-size:62px;
  line-height:1.04;
  letter-spacing:0;
  font-weight:800;
}
.lead{
  max-width:760px;
  margin:0;
  color:#d7dee8;
  font-size:21px;
  line-height:1.68;
}
.hero-actions{margin-top:30px}
.signal-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.signal-row span{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:#e3e8ef;
  font-weight:700;
  font-size:13px;
}

.product-console{
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(255,255,255,.085);
  box-shadow:0 24px 60px rgba(0,0,0,.26);
}
.console-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.console-label{display:block;color:#F3E6C1;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:0}
.console-top strong{display:block;margin-top:4px;font-size:20px}
.live-dot{
  padding:6px 10px;
  border-radius:999px;
  background:#F3E6C1;
  color:#0D1321;
  font-size:12px;
  font-weight:800;
}
.console-video video{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:8px;
  background:#000;
}
.console-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:12px;
}
.console-grid article{
  padding:14px;
  border-radius:8px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
}
.console-grid span,.console-grid small{display:block;color:#cbd7e8;font-size:12px}
.console-grid strong{display:block;margin:7px 0 4px;font-size:28px}

.proof-strip{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-grid article{padding:24px 22px;border-left:1px solid rgba(255,255,255,.1)}
.proof-grid article:last-child{border-right:1px solid rgba(255,255,255,.1)}
.proof-grid strong{display:block;font-size:34px}
.proof-grid span{display:block;margin-top:6px;color:#c8d5e6;line-height:1.55}

.subpage-hero{
  position:relative;
  overflow:hidden;
  padding:82px 0 72px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(13,19,33,.98),rgba(13,19,33,.86)),
    url("assets/gaitai-video-sequence-blueprint.jpg") center/cover;
}
.subpage-hero .container{position:relative;z-index:2}
.research-particles{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:1;
}
.research-particles span{
  position:absolute;
  bottom:-40px;
  width:24px;
  height:8px;
  border-radius:2px;
  background:rgba(212,175,55,.16);
  animation:researchFloat 13s linear infinite;
}
.research-particles span:nth-child(1){left:8%;animation-delay:0s;animation-duration:12s}
.research-particles span:nth-child(2){left:18%;animation-delay:2s;animation-duration:16s;width:10px;height:10px;border-radius:50%}
.research-particles span:nth-child(3){left:31%;animation-delay:1s;animation-duration:14s}
.research-particles span:nth-child(4){left:43%;animation-delay:3s;animation-duration:17s;width:14px}
.research-particles span:nth-child(5){left:56%;animation-delay:0.4s;animation-duration:13s;width:8px;height:8px;border-radius:50%}
.research-particles span:nth-child(6){left:66%;animation-delay:2.8s;animation-duration:15s}
.research-particles span:nth-child(7){left:75%;animation-delay:1.6s;animation-duration:12s;width:18px}
.research-particles span:nth-child(8){left:84%;animation-delay:3.4s;animation-duration:16s;width:9px;height:9px;border-radius:50%}
.research-particles span:nth-child(9){left:91%;animation-delay:.8s;animation-duration:14s}
.research-particles span:nth-child(10){left:48%;animation-delay:4s;animation-duration:18s;width:28px}
.research-hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.research-hero-stats article{
  min-width:150px;
  padding:16px 18px;
  border:1px solid rgba(243,230,193,.22);
  border-radius:10px;
  background:rgba(255,255,255,.06);
}
.research-hero-stats strong{
  display:block;
  color:#F3E6C1;
  font-size:34px;
  line-height:1;
}
.research-hero-stats span{
  display:block;
  margin-top:7px;
  color:#d8dde6;
  font-size:13px;
  font-weight:600;
}
@keyframes researchFloat{
  0%{transform:translateY(0) rotate(0deg);opacity:0}
  12%{opacity:1}
  88%{opacity:.32}
  100%{transform:translateY(-110vh) rotate(22deg);opacity:0}
}
.subpage-hero h1{
  max-width:860px;
  margin:18px 0 16px;
  font-family:var(--font-display);
  font-size:52px;
  line-height:1.08;
  font-weight:700;
}
.subpage-hero p{
  max-width:780px;
  margin:0;
  color:#d8dde6;
  font-size:19px;
  line-height:1.75;
}

.section{padding:86px 0}
.section-heading{max-width:830px;margin-bottom:32px}
.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.section-heading h2,.research-header h2,.founder-copy h2,.contact-panel h2{
  font-family:var(--font-display);
  margin:12px 0 12px;
  font-size:42px;
  line-height:1.12;
  letter-spacing:0;
  font-weight:800;
}
.section-heading p,.research-header p,.founder-copy p,.contact-panel p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.two-column{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}
.sticky-heading{position:sticky;top:104px}
.capability-stack{display:grid;gap:16px}
.capability-stack article{
  display:grid;
  grid-template-columns:66px 1fr;
  gap:18px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.045);
}
.capability-stack span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#F3E6C1;
  color:#0D1321;
  font-weight:800;
}
.capability-stack h3{font-family:var(--font-display);margin:0 0 8px;font-size:23px;font-weight:800}
.capability-stack h3,
.capability-stack p{grid-column:2}
.capability-stack p{margin:0;color:var(--muted);line-height:1.7}

.research-section{background:linear-gradient(180deg,#F7F8FA 0%,#f1f3f5 100%)}
.research-header{
  display:grid;
  grid-template-columns:1fr 150px;
  gap:28px;
  align-items:end;
  margin-bottom:24px;
}
.research-count{
  padding:20px;
  border-radius:10px;
  background:var(--navy);
  color:#fff;
  text-align:center;
}
.research-count strong{display:block;font-family:var(--font-display);font-size:42px;line-height:1}
.research-count span{display:block;margin-top:6px;color:#cbd7e8;font-weight:700}
.research-reference-band{
  padding:18px 0;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.reference-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.reference-grid a{
  display:block;
  min-height:118px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#F7F8FA;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.reference-grid a:hover{
  transform:translateY(-2px);
  border-color:#c8b36a;
  box-shadow:0 12px 30px rgba(13,19,33,.06);
}
.reference-grid span{
  display:block;
  margin-bottom:8px;
  color:#8b7322;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.reference-grid strong{
  display:block;
  color:var(--navy);
  font-size:17px;
  line-height:1.45;
  font-weight:700;
}
.publication-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}
.pub-filter{
  min-height:38px;
  padding:0 14px;
  border:1px solid #cfd9e6;
  border-radius:999px;
  background:#fff;
  color:#273244;
  font-weight:800;
  cursor:pointer;
}
.pub-filter.active,.pub-filter:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.publication-list{display:grid;gap:16px}
.publication-list .publication-item:nth-child(1){animation-delay:.02s}
.publication-list .publication-item:nth-child(2){animation-delay:.04s}
.publication-list .publication-item:nth-child(3){animation-delay:.06s}
.publication-list .publication-item:nth-child(4){animation-delay:.08s}
.publication-list .publication-item:nth-child(5){animation-delay:.10s}
.publication-list .publication-item:nth-child(6){animation-delay:.12s}
.publication-list .publication-item:nth-child(7){animation-delay:.14s}
.publication-list .publication-item:nth-child(8){animation-delay:.16s}
.publication-item{
  display:grid;
  grid-template-columns:218px 1fr;
  gap:22px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.05);
  opacity:1;
  transform:translateY(0) scale(1);
  transform-origin:center;
  transition:opacity .55s ease, transform .55s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  animation:paperEntrance .64s ease both;
}
.publication-item.selected{border-color:#93c5fd;background:#fbfdff}
.publication-item.revealed{opacity:1!important;transform:translateY(0) scale(1)!important}
.publication-item:hover{
  transform:translateY(-3px) scale(1.002);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
  border-color:#b7c9e2;
}
.publication-item.is-hidden{display:none}
.pub-thumb{
  display:block;
  min-height:158px;
  border-radius:8px;
  overflow:hidden;
  background:#dbe6f1;
  position:relative;
}
.pub-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.28) 45%,transparent 70%);
  transform:translateX(-120%);
  animation:paperScan 3.8s ease-in-out infinite;
}
.pub-thumb img{
  width:100%;
  height:100%;
  min-height:158px;
  object-fit:cover;
  transition:transform .45s ease, filter .45s ease;
}
.publication-item:hover .pub-thumb img{transform:scale(1.025);filter:saturate(1.04) contrast(1.02)}
.pub-content h3{font-family:var(--font-display);margin:0 0 8px;font-size:22px;line-height:1.28;font-weight:800}
.venue{margin:0 0 6px;color:#3D4451;font-weight:800}
.authors{margin:0 0 12px;color:#4b5563;line-height:1.5}
.pub-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pub-links a,.abstract-toggle{
  border:0;
  background:transparent;
  color:#2b5d86;
  font-weight:800;
  cursor:pointer;
  padding:0;
}
.pub-abstract{
  display:none;
  margin:14px 0 0;
  padding-top:14px;
  border-top:1px solid var(--line);
  color:#465366;
  line-height:1.7;
}
.publication-item.expanded .pub-abstract{display:block}

.publication-list.filtering .publication-item.revealed,
.publication-item.filter-pop{
  animation:paperPop .42s ease both;
}
.conference-section{margin-top:34px}
.conference-list{
  display:grid;
  gap:14px;
}
.conference-card{
  grid-template-columns:110px 1fr;
  align-items:stretch;
}
.conference-year{
  min-height:112px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#F3E6C1;
  color:var(--navy);
  font-family:var(--font-display);
  font-size:24px;
  font-weight:800;
  position:relative;
  overflow:hidden;
}
.conference-year::after{
  content:"";
  position:absolute;
  inset:auto 14px 16px;
  height:3px;
  border-radius:999px;
  background:#D4AF37;
}
.ip-section{margin-top:34px}
.priority-ip{
  margin-top:0;
  margin-bottom:42px;
}
.ip-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.ip-heading h3{margin:10px 0 0;font-size:28px;line-height:1.2}
.ip-card{
  grid-template-columns:160px 1fr;
  background:var(--navy);
  border-color:#20344e;
  color:#fff;
}
.ip-card .pub-content h3{color:#fff}
.ip-card .venue{color:#cfe0dc}
.ip-card .authors{color:#cbd7e8}
.ip-card .pub-abstract{border-color:rgba(255,255,255,.16);color:#dbeafe}
.ip-badge{
  min-height:160px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(152,116,60,.95),rgba(66,111,104,.92)),
    #D4AF37;
  color:#fff;
  font-size:18px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0;
  position:relative;
  overflow:hidden;
}
.ip-badge::after{
  content:"";
  position:absolute;
  width:70%;
  height:180%;
  background:rgba(255,255,255,.13);
  transform:rotate(25deg) translateX(-150%);
  animation:certificateShine 4.5s ease-in-out infinite;
}
@keyframes paperScan{
  0%,55%{transform:translateX(-120%)}
  78%,100%{transform:translateX(120%)}
}
@keyframes paperPop{
  from{opacity:0;transform:translateY(18px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes paperEntrance{
  from{opacity:0;transform:translateY(20px) scale(.99)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes certificateShine{
  0%,55%{transform:rotate(25deg) translateX(-150%)}
  80%,100%{transform:rotate(25deg) translateX(150%)}
}
@media (prefers-reduced-motion: reduce){
  .publication-item,.pub-thumb img{transition:none}
  .publication-item{opacity:1;transform:none;animation:none}
  .pub-thumb::after,.ip-badge::after,.research-particles span{animation:none}
}

.products-section{background:#fff}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.brand-product-graphic{
  margin:0 auto 30px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(13,19,33,.045);
}
.brand-product-graphic img{width:100%;display:block}
.solution-card{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:20px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 34px rgba(13,19,33,.045);
}
.solution-card img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:8px}
.solution-card span{display:block;color:#D4AF37;font-size:12px;font-weight:700;text-transform:uppercase}
.solution-card h3{font-family:var(--font-display);margin:8px 0 10px;font-size:25px;line-height:1.25}
.solution-card p{margin:0 0 16px;color:var(--muted);line-height:1.7}
.panel-link{color:#2b5d86;font-weight:800}
.contact-panel-form{
  grid-template-columns:.85fr 1.15fr;
  align-items:start;
}
.contact-form{
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.08);
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.contact-form label{
  display:grid;
  gap:7px;
}
.contact-form span{
  color:#e6edf6;
  font-size:13px;
  font-weight:800;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.22);
  border-radius:6px;
  background:#fff;
  color:#0D1321;
  outline:none;
}
.contact-form input,
.contact-form select{
  min-height:46px;
  padding:0 12px;
}
.contact-form textarea{
  min-height:128px;
  padding:12px;
  resize:vertical;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:#F3E6C1;
  box-shadow:0 0 0 3px rgba(243,230,193,.18);
}
.contact-form button{
  width:max-content;
  min-width:150px;
  border:0;
  cursor:pointer;
}
.contact-form button:disabled{
  opacity:.68;
  cursor:wait;
}
.form-status{
  min-height:24px;
  margin:0;
  color:#dbe7f3;
  font-weight:700;
  line-height:1.5;
}
.form-status.success{
  color:#F3E6C1;
}
.form-status.error{
  color:#ffd6d6;
}

.dataset-section{background:#f8fafc}
.dataset-head{
  max-width:900px;
  margin-bottom:28px;
}
.dataset-head h2{
  font-family:var(--font-display);
  margin:12px 0;
  font-size:42px;
  line-height:1.12;
  font-weight:800;
}
.dataset-head p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.dataset-showcase{
  padding:18px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.05);
}
.dataset-video-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.dataset-video-grid article{
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  background:#f8fafc;
}
.dataset-video-grid video{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#000;
}
.dataset-video-grid div{padding:16px}
.dataset-video-grid strong{display:block;margin-bottom:7px}
.dataset-video-grid span{display:block;color:var(--muted);line-height:1.6}
.dataset-matrix{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px;
}
.dataset-matrix article{
  padding:18px;
  border-radius:8px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
}
.dataset-matrix strong{display:block;margin-bottom:8px}
.dataset-matrix span{display:block;color:var(--muted);font-size:14px;line-height:1.6}
.dataset-link-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.dataset-link-row span{color:var(--muted);font-weight:800}

.investor-links{background:#fff}
.investor-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.investor-link-grid a{
  display:block;
  padding:28px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#F7F8FA;
}
.investor-link-grid span{display:block;color:#D4AF37;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.investor-link-grid strong{display:block;font-family:var(--font-display);font-size:24px;line-height:1.35;font-weight:700}

.founder-section{background:#fff}
.founder-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}
.founder-card{
  padding:24px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#F7F8FA;
}
.founder-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.founder-kpis article{padding:16px;border-radius:8px;background:#f4f7fb;border:1px solid var(--line)}
.founder-kpis strong{display:block;margin-bottom:7px}
.founder-kpis span{display:block;color:var(--muted);font-size:14px;line-height:1.5}

.contact-section{background:var(--navy);color:#fff}
.contact-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
}
.contact-panel p{color:#cbd7e8}
.contact-panel .primary-link{background:#fff;color:var(--navy)}
.page-footer{background:#050914;color:#aab6c7;padding:24px 0}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.footer-row p{margin:0}
.footer-row a{font-weight:800;color:#fff}

.cta-btn,.secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:6px;
  border:1px solid var(--line);
  font-weight:800;
}
.cta-btn{background:var(--navy);color:#fff;border-color:var(--navy)}
.secondary-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}
.page-hero{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(11,18,32,.96),rgba(11,18,32,.78)),
    url("assets/gaitai-video-sequence-blueprint.jpg") center/cover;
  padding:72px 0;
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:38px;align-items:center}
.page-hero h1,.page-hero h2{font-family:var(--font-display);letter-spacing:0}
.page-hero h1{font-size:54px;line-height:1.04;margin:18px 0 10px}
.page-hero h2{font-size:34px;line-height:1.16;margin:0 0 16px}
.page-hero .sub{color:#cbd7e8;font-size:18px;line-height:1.7}
.hero-panel,.video-card,.info-panel,.use-card,.section-card,.image-card,.dashboard-shell,.metric-card,.case-card,.chart-box,.queue-box,.big-video{
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.05);
}
.hero-panel{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);padding:20px;color:#fff}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.video-card,.info-panel,.use-card,.section-card,.image-card,.metric-card,.case-card,.chart-box,.queue-box,.big-video{padding:18px}
.video-card video,.big-video video,.image-card img{width:100%;border-radius:8px;background:#000}
.info-panel h4,.use-card h3,.section-card h3,.case-card h3,.dashboard-head h3{font-family:var(--font-display);margin:0 0 10px}
.info-panel .tagline{color:#3D4451;font-weight:800}
.info-panel ul,.feature-list{color:#465366;line-height:1.7}
.hero-pills,.mini-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hero-pills span,.mini-pills span{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#e3e8ef;
  font-size:13px;
  font-weight:700;
}
.mini-pills span{background:#F3E6C1;color:#0D1321}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.alt{background:#F7F8FA}
.caption{margin-top:12px;color:var(--muted);line-height:1.6}
.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.metric-card span{display:block;color:var(--muted);font-weight:700}
.metric-card strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:30px}
.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.case-card .label{display:block;margin-bottom:8px;color:#3D4451;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:0}
.queue-list{display:grid;gap:10px}
.queue-item{padding:14px;border-radius:8px;background:#F7F8FA}
.queue-item .top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.queue-item p{margin:8px 0 0;color:var(--muted)}
.pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}
.pill.high{background:#f8e7e7;color:#8b2f2f}
.pill.medium{background:#f4ecd9;color:#7a5b1f}
.pill.low{background:#F3E6C1;color:#0D1321}
.link-inline{color:#2b5d86;font-weight:800}

.research-page{
  background:#F7F8FA;
}
.research-page .subpage-hero{
  padding:72px 0 58px;
  color:#0D1321;
  background:
    linear-gradient(180deg,rgba(243,230,193,.62),rgba(247,248,250,.96)),
    #F7F8FA;
  border-bottom:1px solid #e5e1d6;
}
.research-page .research-particles{display:none}
.research-page .subpage-hero .eyebrow,
.research-page .research-section .eyebrow{
  background:#F3E6C1;
  color:#0D1321;
  border:1px solid rgba(212,175,55,.34);
}
.research-page .subpage-hero h1{
  max-width:820px;
  font-size:48px;
  line-height:1.12;
  font-weight:700;
}
.research-page .subpage-hero p{
  max-width:800px;
  color:#3D4451;
  font-size:18px;
  line-height:1.72;
}
.research-page .research-hero-stats{
  margin-top:30px;
  gap:12px;
}
.research-page .research-hero-stats article{
  min-width:154px;
  padding:15px 16px;
  border:1px solid #e5e1d6;
  border-radius:8px;
  background:rgba(255,255,255,.72);
  box-shadow:none;
}
.research-page .research-hero-stats strong{
  color:#0D1321;
  font-size:30px;
  font-weight:700;
}
.research-page .research-hero-stats span{
  color:#3D4451;
  font-weight:600;
}
.research-page .research-reference-band{
  padding:20px 0;
  background:#fff;
  border-bottom:1px solid #e5e1d6;
}
.research-page .reference-grid a{
  min-height:112px;
  background:#F7F8FA;
  border-color:#e5e1d6;
  border-radius:8px;
  box-shadow:none;
}
.research-page .reference-grid a:hover{
  transform:translateY(-1px);
  border-color:#D4AF37;
  box-shadow:0 10px 24px rgba(13,19,33,.045);
}
.research-page .reference-grid span{
  color:#7c681f;
  letter-spacing:0;
}
.research-page .reference-grid strong{
  color:#0D1321;
  font-weight:600;
}
.research-page .research-section{
  background:#F7F8FA;
}
.research-page .research-header{
  padding-top:4px;
  border-top:1px solid #e5e1d6;
}
.research-page .research-header h2,
.research-page .ip-heading h3{
  color:#0D1321;
  font-weight:700;
}
.research-page .research-count{
  background:#fff;
  color:#0D1321;
  border:1px solid #e5e1d6;
  box-shadow:none;
}
.research-page .research-count span{
  color:#3D4451;
}
.research-page .publication-toolbar{
  padding:12px;
  border:1px solid #e5e1d6;
  border-radius:8px;
  background:#fff;
}
.research-page .pub-filter{
  min-height:36px;
  border-color:#e5e1d6;
  border-radius:999px;
  color:#3D4451;
  font-weight:700;
}
.research-page .pub-filter.active,
.research-page .pub-filter:hover{
  background:#0D1321;
  border-color:#0D1321;
  color:#fff;
}
.research-page .publication-list,
.research-page .conference-list{
  gap:12px;
}
.research-page .publication-item{
  border-color:#e5e1d6;
  border-radius:8px;
  background:#fff;
  box-shadow:none;
  animation:paperEntrance .42s ease both;
}
.research-page .publication-item.selected{
  border-color:#e5e1d6;
  background:#fff;
}
.research-page .publication-item:hover{
  transform:translateY(-1px);
  border-color:#d8cfb8;
  box-shadow:0 10px 26px rgba(13,19,33,.045);
}
.research-page .pub-thumb{
  border-radius:6px;
  background:#F3E6C1;
}
.research-page .pub-thumb::after,
.research-page .ip-badge::after{
  display:block;
  background:linear-gradient(100deg,transparent 20%,rgba(212,175,55,.20) 45%,transparent 70%);
  animation:researchImageScan 4.8s ease-in-out infinite;
}
.research-page .publication-item:hover .pub-thumb img{
  transform:none;
  filter:none;
}
.research-page .pub-content h3{
  color:#0D1321;
  font-size:21px;
  font-weight:700;
}
.research-page .venue{
  color:#3D4451;
  font-weight:700;
}
.research-page .authors,
.research-page .pub-abstract{
  color:#3D4451;
}
.research-page .pub-links a,
.research-page .abstract-toggle{
  color:#0D1321;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.research-page .priority-ip{
  padding:24px;
  border:1px solid #e5e1d6;
  border-radius:8px;
  background:#fff;
}
.research-page .ip-card{
  grid-template-columns:140px 1fr;
  background:#fff;
  color:#0D1321;
  border-color:#e5e1d6;
}
.research-page .ip-card .pub-content h3,
.research-page .ip-card .venue,
.research-page .ip-card .authors{
  color:#0D1321;
}
.research-page .ip-card .pub-abstract{
  color:#3D4451;
  border-color:#e5e1d6;
}
.research-page .ip-badge{
  min-height:142px;
  border:1px solid rgba(212,175,55,.44);
  border-radius:6px;
  background:
    radial-gradient(circle at 28% 30%,rgba(212,175,55,.28),transparent 28%),
    linear-gradient(135deg,#F3E6C1,#fff7dc);
  color:#0D1321;
  font-size:16px;
}
.research-page .conference-section{
  padding-top:32px;
  border-top:1px solid #e5e1d6;
}
.research-page .conference-visual{
  min-height:112px;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,175,55,.36);
  border-radius:6px;
  background:
    radial-gradient(circle at 24% 24%,rgba(212,175,55,.24),transparent 26%),
    linear-gradient(135deg,#F3E6C1,#fff8e1);
  color:#0D1321;
  font-size:22px;
  font-family:var(--font-display);
  font-weight:800;
  position:relative;
  overflow:hidden;
}
.research-page .conference-visual::after{
  content:"";
  position:absolute;
  inset:auto 14px 16px;
  height:3px;
  border-radius:999px;
  background:#D4AF37;
}
.research-page .conference-visual span{
  position:relative;
  z-index:2;
  align-self:end;
  margin-bottom:18px;
}
.research-page .conference-visual small{
  position:absolute;
  left:10px;
  right:10px;
  bottom:22px;
  z-index:2;
  color:#3D4451;
  font-size:9px;
  line-height:1.15;
  text-align:center;
  font-weight:800;
}
.research-page .conference-visual i{
  position:absolute;
  width:12px;
  height:12px;
  border:2px solid rgba(13,19,33,.24);
  border-radius:50%;
  animation:researchOrbit 5.8s ease-in-out infinite;
}
.research-page .conference-visual i:nth-child(2){left:18px;top:22px}
.research-page .conference-visual i:nth-child(3){right:20px;top:34px;animation-delay:1.2s}
.research-page .conference-visual i:nth-child(4){left:46%;bottom:28px;animation-delay:2.1s}
@keyframes researchImageScan{
  0%,62%{transform:translateX(-120%)}
  82%,100%{transform:translateX(120%)}
}
@keyframes researchOrbit{
  0%,100%{transform:translate(0,0);opacity:.38}
  50%{transform:translate(8px,-7px);opacity:.72}
}

.research-page .paper-visual{
  isolation:isolate;
  background:
    linear-gradient(135deg,rgba(243,230,193,.94),rgba(247,248,250,.96));
}
.research-page .paper-visual::after{
  display:none;
}
.research-page .paper-visual img{
  opacity:.28;
  filter:grayscale(.2) contrast(.88);
}
.research-page .paper-visual > span{
  position:absolute;
  inset:18px;
  z-index:2;
  pointer-events:none;
}
.motion-skeleton::before{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:18px;
  height:18px;
  border:2px solid #0D1321;
  border-radius:50%;
  transform:translateX(-50%);
}
.motion-skeleton::after{
  content:"";
  position:absolute;
  left:50%;
  top:34%;
  width:2px;
  height:54px;
  background:#0D1321;
  transform-origin:top;
  animation:gaitTorso 1.8s ease-in-out infinite;
}
.motion-skeleton i{
  position:absolute;
  left:50%;
  top:50%;
  width:54px;
  height:2px;
  background:#D4AF37;
  transform-origin:left center;
}
.motion-skeleton i:nth-child(1){top:42%;transform:rotate(24deg);animation:gaitArmA 1.8s ease-in-out infinite}
.motion-skeleton i:nth-child(2){top:42%;transform:rotate(156deg);animation:gaitArmB 1.8s ease-in-out infinite}
.motion-skeleton i:nth-child(3){top:68%;transform:rotate(64deg);animation:gaitLegA 1.8s ease-in-out infinite}
.motion-skeleton i:nth-child(4){top:68%;transform:rotate(122deg);animation:gaitLegB 1.8s ease-in-out infinite}
.motion-skeleton i:nth-child(5){left:16%;top:86%;width:68%;height:1px;background:rgba(13,19,33,.28)}
.pipeline-flow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pipeline-flow i{
  width:34px;
  height:34px;
  border:2px solid #0D1321;
  border-radius:8px;
  background:rgba(255,255,255,.56);
  position:relative;
  animation:pipelinePulse 2.4s ease-in-out infinite;
}
.pipeline-flow i::after{
  content:"";
  position:absolute;
  right:-22px;
  top:50%;
  width:18px;
  height:2px;
  background:#D4AF37;
}
.pipeline-flow i:last-child::after{display:none}
.pipeline-flow i:nth-child(2){animation-delay:.3s}
.pipeline-flow i:nth-child(3){animation-delay:.6s}
.pipeline-flow i:nth-child(4){animation-delay:.9s}
.camera-arc::before{
  content:"";
  position:absolute;
  inset:12px 18px;
  border:2px solid rgba(13,19,33,.26);
  border-top-color:#D4AF37;
  border-radius:50%;
}
.camera-arc i{
  position:absolute;
  width:18px;
  height:12px;
  border:2px solid #0D1321;
  border-radius:3px;
  background:#fff;
  animation:cameraBlink 2.2s ease-in-out infinite;
}
.camera-arc i:nth-child(1){left:12%;top:38%}
.camera-arc i:nth-child(2){left:46%;top:14%;animation-delay:.4s}
.camera-arc i:nth-child(3){right:12%;top:38%;animation-delay:.8s}
.feature-bars{
  display:flex;
  align-items:end;
  justify-content:center;
  gap:12px;
}
.feature-bars i{
  width:18px;
  border-radius:6px 6px 0 0;
  background:#D4AF37;
  animation:featureRank 1.7s ease-in-out infinite;
}
.feature-bars i:nth-child(1){height:34px}
.feature-bars i:nth-child(2){height:70px;animation-delay:.2s}
.feature-bars i:nth-child(3){height:48px;animation-delay:.4s}
.feature-bars i:nth-child(4){height:88px;animation-delay:.6s}
.signal-wave i{
  position:absolute;
  left:12%;
  right:12%;
  height:2px;
  background:#0D1321;
  border-radius:999px;
}
.signal-wave i:nth-child(1){top:36%;animation:waveA 2s ease-in-out infinite}
.signal-wave i:nth-child(2){top:52%;background:#D4AF37;animation:waveB 2s ease-in-out infinite}
.signal-wave i:nth-child(3){top:68%;animation:waveA 2s ease-in-out infinite reverse}
.covariate-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:center;
  gap:8px;
}
.covariate-grid i{
  aspect-ratio:1;
  border:1px solid rgba(13,19,33,.32);
  border-radius:6px;
  background:#fff;
  animation:covariateShift 2.8s ease-in-out infinite;
}
.covariate-grid i:nth-child(2){animation-delay:.25s}
.covariate-grid i:nth-child(3){animation-delay:.5s}
.covariate-grid i:nth-child(4){animation-delay:.75s}
.covariate-grid i:nth-child(5){animation-delay:1s}
.privacy-lock::before{
  content:"";
  position:absolute;
  left:50%;
  top:28%;
  width:42px;
  height:34px;
  border:2px solid #0D1321;
  border-radius:8px;
  transform:translateX(-50%);
  background:rgba(255,255,255,.6);
}
.privacy-lock::after{
  content:"";
  position:absolute;
  left:50%;
  top:15%;
  width:30px;
  height:28px;
  border:2px solid #D4AF37;
  border-bottom:0;
  border-radius:18px 18px 0 0;
  transform:translateX(-50%);
}
.privacy-lock i{
  position:absolute;
  left:15%;
  width:18px;
  height:2px;
  background:#D4AF37;
  animation:dataPacket 2.2s ease-in-out infinite;
}
.privacy-lock i:nth-child(1){top:64%}
.privacy-lock i:nth-child(2){top:75%;animation-delay:.35s}
.privacy-lock i:nth-child(3){top:86%;animation-delay:.7s}
.pose-joints i{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#0D1321;
  animation:jointPulse 2s ease-in-out infinite;
}
.pose-joints i:nth-child(1){left:50%;top:18%;background:#D4AF37}
.pose-joints i:nth-child(2){left:36%;top:40%}
.pose-joints i:nth-child(3){left:64%;top:40%}
.pose-joints i:nth-child(4){left:42%;top:68%}
.pose-joints i:nth-child(5){left:58%;top:68%}
.pose-joints i:nth-child(6){left:50%;top:52%;background:#D4AF37}
.pose-joints::before,
.pose-joints::after{
  content:"";
  position:absolute;
  left:40%;
  top:48%;
  width:54px;
  height:2px;
  background:rgba(13,19,33,.34);
  transform:rotate(48deg);
}
.pose-joints::after{transform:rotate(-48deg)}
.conference-visual.clothing-visual i{border-radius:4px;width:22px;height:28px;animation:clothSwap 2.4s ease-in-out infinite}
.conference-visual.pose-visual i{border-radius:50%;animation:jointPulse 2s ease-in-out infinite}
.conference-visual.multiview-visual i{border-radius:3px;width:18px;height:12px;animation:cameraBlink 2.2s ease-in-out infinite}
.conference-visual.parkinson-visual i{width:44px;height:2px;border:0;border-radius:999px;background:#D4AF37;animation:tremorLine 1.4s ease-in-out infinite}
.conference-visual.locomotion-visual i{width:22px;height:8px;border-radius:999px;animation:footStep 1.8s ease-in-out infinite}
.conference-visual.cluster-visual i{animation:clusterMove 2.6s ease-in-out infinite}
.conference-visual.classify-visual i{border-radius:4px;animation:classifyFlip 2.3s ease-in-out infinite}
.conference-visual.clothing-visual::before,
.conference-visual.pose-visual::before,
.conference-visual.multiview-visual::before,
.conference-visual.parkinson-visual::before,
.conference-visual.locomotion-visual::before,
.conference-visual.cluster-visual::before,
.conference-visual.classify-visual::before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:20px;
  height:32px;
  border-radius:8px;
  border:1px solid rgba(13,19,33,.16);
  background:rgba(255,255,255,.48);
}
.conference-visual.multiview-visual::before{
  border-radius:50%;
  height:52px;
  border-color:rgba(212,175,55,.55);
  background:transparent;
}
.conference-visual.parkinson-visual::before{
  height:2px;
  top:38px;
  border:0;
  background:repeating-linear-gradient(90deg,#0D1321 0 8px,transparent 8px 13px);
}
.conference-visual.locomotion-visual::before{
  top:36px;
  height:2px;
  border:0;
  background:#0D1321;
}
.conference-visual.cluster-visual::before{
  width:44px;
  height:44px;
  left:18px;
  right:auto;
  border-radius:50%;
}
.conference-visual.classify-visual::before{
  top:24px;
  left:50%;
  width:2px;
  height:44px;
  border:0;
  background:#0D1321;
  transform:translateX(-50%);
}
@keyframes gaitTorso{50%{transform:translateX(-50%) rotate(4deg)}}
@keyframes gaitArmA{50%{transform:rotate(-20deg)}}
@keyframes gaitArmB{50%{transform:rotate(198deg)}}
@keyframes gaitLegA{50%{transform:rotate(116deg)}}
@keyframes gaitLegB{50%{transform:rotate(68deg)}}
@keyframes pipelinePulse{50%{border-color:#D4AF37;transform:translateY(-3px)}}
@keyframes cameraBlink{50%{border-color:#D4AF37;transform:translateY(-2px)}}
@keyframes featureRank{50%{transform:scaleY(.72)}}
@keyframes waveA{50%{transform:translateY(-8px) scaleX(.8)}}
@keyframes waveB{50%{transform:translateY(8px) scaleX(1.08)}}
@keyframes covariateShift{50%{background:#F3E6C1;border-color:#D4AF37;transform:translateY(-4px)}}
@keyframes dataPacket{50%{left:72%;opacity:.35}}
@keyframes jointPulse{50%{transform:scale(1.28);background:#D4AF37}}
@keyframes clothSwap{50%{background:#D4AF37;transform:translateY(-4px)}}
@keyframes tremorLine{50%{transform:translateX(8px) rotate(3deg)}}
@keyframes footStep{50%{transform:translate(9px,-5px);background:#D4AF37}}
@keyframes clusterMove{50%{transform:translate(8px,-8px);border-color:#D4AF37}}
@keyframes classifyFlip{50%{transform:rotate(45deg);background:#F3E6C1;border-color:#D4AF37}}

.research-page .paper-diagram{
  display:grid;
  align-items:center;
  gap:8px;
}
.research-page .paper-diagram b{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 8px;
  border:1px solid rgba(13,19,33,.22);
  border-radius:6px;
  background:rgba(255,255,255,.82);
  color:#0D1321;
  font-size:10px;
  line-height:1.15;
  text-align:center;
  font-weight:800;
}
.research-page .paper-diagram i{
  display:block;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#D4AF37 0 45%,rgba(13,19,33,.18) 45% 100%);
  background-size:220% 100%;
  animation:diagramFlow 2.4s linear infinite;
}
.research-page .paper-diagram em{
  position:absolute;
  display:block;
  font-style:normal;
}
.pose-diagram,
.feature-diagram,
.deep-diagram,
.privacy-diagram,
.pose-feature-diagram{
  grid-template-columns:1fr 24px 1fr 24px 1fr;
}
.pose-diagram em{
  left:50%;
  bottom:12px;
  width:28px;
  height:46px;
  transform:translateX(-50%);
  border-radius:999px 999px 8px 8px;
  border:2px solid rgba(13,19,33,.58);
  animation:paperWalkFigure 1.8s ease-in-out infinite;
}
.pose-diagram em::before,
.pose-diagram em::after,
.pose-feature-diagram em::before,
.pose-feature-diagram em::after{
  content:"";
  position:absolute;
  left:50%;
  width:42px;
  height:2px;
  background:#D4AF37;
  transform-origin:left center;
}
.pose-diagram em::before{top:22px;transform:rotate(25deg);animation:paperArm 1.8s ease-in-out infinite}
.pose-diagram em::after{bottom:-8px;transform:rotate(58deg);animation:paperLeg 1.8s ease-in-out infinite}
.pipeline-diagram{
  grid-template-columns:repeat(4,1fr);
  align-content:center;
}
.pipeline-diagram i{
  position:absolute;
  left:13%;
  right:13%;
  top:50%;
  height:3px;
  transform:translateY(-50%);
  z-index:-1;
}
.pipeline-diagram b{animation:pipelineNode 2.8s ease-in-out infinite}
.pipeline-diagram b:nth-child(2){animation-delay:.3s}
.pipeline-diagram b:nth-child(3){animation-delay:.6s}
.pipeline-diagram b:nth-child(4){animation-delay:.9s}
.surveillance-diagram{
  grid-template-columns:repeat(3,1fr);
  align-content:center;
}
.surveillance-diagram i{
  position:absolute;
  left:16%;
  right:16%;
  top:54%;
  height:54px;
  border:2px solid rgba(13,19,33,.24);
  border-top:0;
  border-radius:0 0 999px 999px;
  background:none;
  animation:none;
}
.surveillance-diagram em{
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:68%;
  padding:5px 8px;
  border-radius:999px;
  background:#0D1321;
  color:#fff;
  font-size:9px;
  text-align:center;
}
.surveillance-diagram b{animation:cameraSweep 2.6s ease-in-out infinite}
.surveillance-diagram b:nth-child(2){animation-delay:.45s}
.surveillance-diagram b:nth-child(3){animation-delay:.9s}
.feature-diagram em,
.deep-diagram em{
  left:18px;
  right:18px;
  bottom:18px;
  height:36px;
  background:
    linear-gradient(90deg,transparent 0 8%,#D4AF37 8% 13%,transparent 13% 24%,#0D1321 24% 29%,transparent 29% 42%,#D4AF37 42% 47%,transparent 47% 61%,#0D1321 61% 66%,transparent 66% 100%);
  transform-origin:bottom;
  animation:signalRank 2s ease-in-out infinite;
}
.deep-diagram em{
  height:30px;
  background:
    linear-gradient(90deg,transparent 0 7%,#0D1321 7% 9%,transparent 9% 18%,#D4AF37 18% 20%,transparent 20% 30%,#0D1321 30% 32%,transparent 32% 45%,#D4AF37 45% 47%,transparent 47% 100%);
  animation:signalWaveFigure 1.8s ease-in-out infinite;
}
.covariate-diagram{
  grid-template-columns:repeat(5,1fr);
  align-content:center;
}
.covariate-diagram b{
  min-height:54px;
  animation:covariateFigure 3s ease-in-out infinite;
}
.covariate-diagram b:nth-child(2){animation-delay:.25s}
.covariate-diagram b:nth-child(3){animation-delay:.5s}
.covariate-diagram b:nth-child(4){animation-delay:.75s}
.covariate-diagram b:nth-child(5){animation-delay:1s}
.covariate-diagram i{
  position:absolute;
  left:12%;
  right:12%;
  bottom:20px;
}
.privacy-diagram em{
  left:50%;
  bottom:12px;
  width:36px;
  height:28px;
  border:2px solid #0D1321;
  border-radius:6px;
  transform:translateX(-50%);
}
.privacy-diagram em::before{
  content:"";
  position:absolute;
  left:50%;
  top:-19px;
  width:24px;
  height:20px;
  border:2px solid #D4AF37;
  border-bottom:0;
  border-radius:18px 18px 0 0;
  transform:translateX(-50%);
}
.pose-feature-diagram em{
  left:50%;
  bottom:10px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#D4AF37;
  box-shadow:
    -32px -18px 0 #0D1321,
    32px -18px 0 #0D1321,
    -24px 26px 0 #0D1321,
    24px 26px 0 #0D1321,
    0 -38px 0 #D4AF37;
  animation:poseFigurePulse 2s ease-in-out infinite;
}
@keyframes diagramFlow{
  to{background-position:-220% 0}
}
@keyframes paperWalkFigure{
  50%{transform:translateX(-50%) translateY(-4px) rotate(2deg)}
}
@keyframes paperArm{
  50%{transform:rotate(-22deg)}
}
@keyframes paperLeg{
  50%{transform:rotate(108deg)}
}
@keyframes pipelineNode{
  50%{border-color:#D4AF37;box-shadow:0 0 0 3px rgba(212,175,55,.16)}
}
@keyframes cameraSweep{
  50%{background:#F3E6C1;border-color:#D4AF37;transform:translateY(-3px)}
}
@keyframes signalRank{
  50%{transform:scaleY(.72)}
}
@keyframes signalWaveFigure{
  50%{transform:translateY(-6px) scaleY(1.25)}
}
@keyframes covariateFigure{
  50%{background:#F3E6C1;border-color:#D4AF37;transform:translateY(-5px)}
}
@keyframes poseFigurePulse{
  50%{transform:scale(1.18);box-shadow:-28px -16px 0 #0D1321,28px -16px 0 #0D1321,-22px 24px 0 #0D1321,22px 24px 0 #0D1321,0 -36px 0 #D4AF37}
}

.research-page .publication-item,
.research-page .publication-item.filter-pop,
.research-page .pub-thumb img,
.research-page .paper-visual,
.research-page .conference-visual,
.research-page .ip-badge,
.research-page .paper-visual *,
.research-page .conference-visual *,
.research-page .ip-badge *{
  animation:none!important;
  transition:none!important;
}
.research-page .paper-visual::after,
.research-page .pub-thumb::after,
.research-page .ip-badge::after,
.research-page .conference-visual::after{
  display:none!important;
}
.research-page .paper-visual img,
.research-page .conference-visual img,
.research-page .ip-badge img{
  width:100%;
  height:100%;
  min-height:158px;
  object-fit:contain;
  opacity:1;
  filter:none;
  background:#fff;
}
.research-page .conference-visual img{
  min-height:112px;
  border-radius:6px;
}
.research-page .conference-visual.text-visual{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  min-height:112px;
  padding:18px;
  background:#F3E6C1;
}
.research-page .conference-visual.text-visual strong{
  color:#0D1321;
  font-family:var(--font-display);
  font-size:24px;
  line-height:1;
}
.research-page .conference-visual.text-visual span{
  color:#3D4451;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
.research-page .ip-badge{
  padding:0;
  overflow:hidden;
  background:#fff;
}
.research-page .ip-badge img{
  min-height:142px;
}

@media (max-width:1080px){
  .main-nav{display:none}
  .hero-layout,.hero-grid,.two-column,.founder-layout,.contact-panel,.contact-panel-form,.preview-grid,.split,.dashboard-grid{grid-template-columns:1fr}
  .hero-layout{min-height:auto}
  .sticky-heading{position:static}
  .product-console{max-width:620px}
  .proof-grid,.dataset-matrix,.founder-kpis,.metrics-grid,.grid-3,.grid-4,.solution-grid,.investor-link-grid,.reference-grid{grid-template-columns:repeat(2,1fr)}
  .solution-card{grid-template-columns:1fr}
}
@media (max-width:760px){
  .container{width:min(100% - 24px,1180px)}
  .nav-row{padding:12px 0;align-items:flex-start;flex-direction:column}
  .hero h1{font-size:44px}
  .page-hero h1{font-size:40px}
  .page-hero h2{font-size:28px}
  .lead{font-size:18px}
  .section{padding:62px 0}
  .section-heading h2,.research-header h2,.founder-copy h2,.contact-panel h2{font-size:32px}
  .proof-grid,.publication-item,.conference-card,.ip-card,.research-header,.dataset-video-grid,.dataset-matrix,.founder-kpis,.metrics-grid,.grid-3,.grid-4,.case-grid,.solution-grid,.investor-link-grid,.reference-grid,.form-row{grid-template-columns:1fr}
  .subpage-hero h1{font-size:36px}
  .ip-heading{align-items:flex-start;flex-direction:column}
  .console-grid{grid-template-columns:1fr}
  .footer-row{align-items:flex-start;flex-direction:column}
  .contact-form button{width:100%}
}
