:root{
  --bg:#071725;
  --navy:#0d2233;
  --panel:rgba(12,24,37,.72);
  --panel-solid:#102337;
  --accent:#f4efe5;
  --accent-soft:#d8c8a6;
  --text:#f5efe5;
  --muted:#aabccc;
  --line:rgba(244,239,229,.12);
  --line-soft:rgba(244,239,229,.08);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;scroll-behavior:smooth}
body{
  font-family:'Manrope','Inter',sans-serif;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(1200px 800px at 50% -10%, rgba(216,200,166,.09), transparent 58%),
    radial-gradient(1000px 500px at 100% 0%, rgba(147,185,214,.08), transparent 52%),
    linear-gradient(180deg,#06111b,var(--bg) 34%, #040a10);
  line-height:1.6;
  overflow-x:hidden;
}

/* container */
.container{width:min(1200px,92%);margin:auto}
.container.narrow{width:min(800px,90%)}

/* nav */
.nav{
  position:fixed;top:0;width:100%;z-index:20;
  background:rgba(6,17,27,.74);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  padding-top:env(safe-area-inset-top,0);
}
.nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1rem 0 .9rem;
}
.logo{display:flex;align-items:center;gap:.9rem}
.brand-mark{
  display:inline-flex;
  align-items:flex-end;
  gap:6px;
  padding:.4rem .2rem;
}
.brand-mark i{
  display:block;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--accent),var(--accent-soft));
  box-shadow:0 8px 14px rgba(0,0,0,.14);
}
.brand-mark i:nth-child(1){height:22px}
.brand-mark i:nth-child(2){height:30px}
.brand-mark i:nth-child(3){height:38px}
.logo.small .brand-mark i:nth-child(1){height:18px}
.logo.small .brand-mark i:nth-child(2){height:24px}
.logo.small .brand-mark i:nth-child(3){height:30px}
.logo-mark{
  width:46px;
  height:46px;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  border:1px solid rgba(244,239,229,.16);
}
.logo.small .logo-mark{
  width:38px;
  height:38px;
  border-radius:12px;
}
.brand-lockup{
  display:grid;
  gap:.1rem;
}
.brand-lockup .name{
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.08em;
}
.brand-lockup .company{
  color:var(--muted);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.9rem;
}
nav a{
  color:var(--text);
  text-decoration:none;
  font-weight:700;
  opacity:.82;
  letter-spacing:-.01em;
}
nav a:hover{opacity:1}
.btn{
  background:var(--accent);color:#09131c;
  padding:.82rem 1.15rem;border-radius:999px;
  font-weight:800;text-decoration:none;transition:.2s;
  box-shadow:0 12px 24px rgba(244,239,229,.08);
}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:rgba(255,255,255,.02);border:1px solid var(--line);color:var(--text);box-shadow:none}
.btn.small{padding:.45rem .8rem;font-size:.9rem}

/* hero */
.hero{
  display:flex;align-items:center;justify-content:center;
  min-height:100svh;
  position:relative;
  overflow:hidden;
  padding:7.5rem 0 3.5rem;
}
.glow{
  position:absolute;inset:0;
  background:
    radial-gradient(900px 520px at 18% 30%, rgba(216,200,166,.14), transparent 72%),
    radial-gradient(900px 520px at 82% 68%, rgba(125,160,190,.18), transparent 70%);
  animation:pulse 8s infinite ease-in-out;
}
@keyframes pulse{0%,100%{opacity:.6}50%{opacity:1}}
.hero__layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
}
.hero__copy{
  text-align:left;
}
.hero__copy > *{
  position:relative;
  z-index:1;
}
body.motion-ready .hero__copy > *{
  animation:heroLift .85s both ease;
}
body.motion-ready .hero__copy > *:nth-child(1){animation-delay:.06s}
body.motion-ready .hero__copy > *:nth-child(2){animation-delay:.14s}
body.motion-ready .hero__copy > *:nth-child(3){animation-delay:.22s}
body.motion-ready .hero__copy > *:nth-child(4){animation-delay:.3s}
body.motion-ready .hero__copy > *:nth-child(5){animation-delay:.38s}
body.motion-ready .hero__copy > *:nth-child(6){animation-delay:.46s}
.hero h1{
  font-size:clamp(3rem,6vw,5.25rem);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1;
  margin-bottom:1rem;
  max-width:10.5ch;
}
.hero-live{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  margin:.35rem 0 1.15rem;
}
.live-pill{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  min-height:38px;
  padding:0 .85rem;
  border-radius:999px;
  border:1px solid rgba(216,200,166,.22);
  background:rgba(255,255,255,.05);
  color:var(--text);
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.live-pill i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--accent-soft);
  box-shadow:0 0 0 0 rgba(216,200,166,.5);
  animation:pulseDot 2.2s infinite ease;
}
.live-pill strong{
  color:var(--accent-soft);
}
.hero-live__text{
  color:var(--muted);
  font-size:.95rem;
}
.hero .tag{
  font-size:1.05rem;
  color:var(--muted);
  max-width:42rem;
  margin:0 0 1.6rem;
  line-height:1.8;
}
.hero .tag strong{color:var(--text)}
.hero-eyebrow{
  color:var(--accent-soft);
}
.hero-domains{
  display:flex;
  justify-content:flex-start;
  gap:.75rem;
  flex-wrap:wrap;
  margin:0 0 1.75rem;
  max-width:860px;
}
.hero-domains span{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:999px;
  padding:.45rem .8rem;
  color:#d9e2ea;
  font-size:.92rem;
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:0 0 1.75rem;
  max-width:40rem;
}
.hero-metric{
  min-width:0;
  padding:1rem 1.1rem;
  border-radius:1.15rem;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  backdrop-filter:blur(12px);
}
.hero-metric strong{
  display:block;
  font-size:1.55rem;
  color:var(--text);
}
.hero-metric span{
  color:var(--muted);
  font-size:.9rem;
}
.hero__visual{
  display:grid;
  gap:1rem;
}
.hero-slideshow,
.hero-quote{
  border:1px solid var(--line-soft);
  border-radius:1.35rem;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  box-shadow:0 22px 40px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
}
.hero-slideshow{
  padding:1rem;
  display:grid;
  gap:.9rem;
}
.hero-slides{
  min-height:460px;
  border-radius:1.15rem;
  overflow:hidden;
  border:1px solid rgba(244,239,229,.12);
  background:#08131d;
}
.hero-slide{
  display:none;
  position:relative;
  min-height:460px;
  opacity:0;
  transform:translateX(18px);
  transition:opacity .45s ease,transform .55s ease;
}
.hero-slide.is-active{
  display:block;
  opacity:1;
  transform:translateX(0);
}
.hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,12,19,.05),rgba(5,12,19,.18) 38%,rgba(5,12,19,.82));
}
.hero-slide__image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-slide__overlay{
  position:absolute;
  inset:auto 1rem 1rem 1rem;
  z-index:1;
  display:grid;
  gap:.35rem;
  padding:1rem;
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(7,20,31,.62),rgba(7,20,31,.88));
  border:1px solid rgba(244,239,229,.08);
  backdrop-filter:blur(10px);
}
.hero-slide__overlay span{
  color:var(--accent-soft);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hero-slide__overlay strong{
  font-size:1.15rem;
}
.hero-slide__overlay p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.hero-slideshow__controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
}
.hero-slideshow__count{
  color:var(--muted);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-slideshow__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 .95rem;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.hero-slideshow__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  flex:1;
}
.hero-slideshow__dot{
  width:10px;
  height:10px;
  padding:0;
  border-radius:999px;
  border:0;
  background:rgba(244,239,229,.22);
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, width .2s ease;
}
.hero-slideshow__dot.is-active{
  width:28px;
  background:var(--accent-soft);
}
.hero-quote{
  padding:1rem 1.1rem;
  display:grid;
  gap:.35rem;
}
.hero-sai-card{
  position:relative;
  overflow:hidden;
  gap:1rem;
}
.hero-sai-card::before{
  content:"";
  position:absolute;
  inset:-30% auto auto -10%;
  width:220px;
  height:220px;
  background:radial-gradient(circle, rgba(216,200,166,.16), transparent 70%);
  pointer-events:none;
  animation:driftGlow 10s infinite ease-in-out;
}
.hero-sai-card__head,
.sai-dashboard__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:wrap;
}
.hero-sai-card__status{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 .7rem;
  border-radius:999px;
  border:1px solid rgba(216,200,166,.18);
  background:rgba(255,255,255,.05);
  color:var(--accent-soft);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-sai-card__scoreline{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1rem;
  align-items:flex-start;
}
.hero-sai-card__scoreline > strong{
  font-size:3.25rem;
  line-height:.9;
  letter-spacing:-.06em;
}
.hero-sai-card__copy{
  display:grid;
  gap:.35rem;
}
.hero-sai-card__copy span{
  color:var(--text);
  font-size:1rem;
  font-weight:800;
}
.hero-sai-card__copy p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.hero-sai-card__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
}
.hero-sai-stat{
  padding:.85rem .9rem;
  border-radius:1rem;
  border:1px solid rgba(244,239,229,.08);
  background:rgba(255,255,255,.04);
}
.hero-sai-stat span{
  display:block;
  margin-bottom:.35rem;
  color:var(--muted);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-sai-stat strong{
  font-size:1rem;
}
.hero-sai-card__issued{
  color:var(--muted);
  font-size:.86rem;
}
.hero-quote strong{
  font-size:1rem;
  letter-spacing:.06em;
}
.hero-quote span{
  color:var(--muted);
}
.cta{display:flex;justify-content:flex-start;gap:1rem;flex-wrap:wrap}
@keyframes pulseDot{
  0%{box-shadow:0 0 0 0 rgba(216,200,166,.45)}
  70%{box-shadow:0 0 0 12px rgba(216,200,166,0)}
  100%{box-shadow:0 0 0 0 rgba(216,200,166,0)}
}
@keyframes heroLift{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes driftGlow{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(16px,20px,0)}
}

/* sections */
.section{padding:5rem 0;margin-top:3rem}
.section h2{font-size:2rem;margin-bottom:1rem}
.section p{font-size:1.02rem;color:var(--muted);margin-bottom:1rem}
.section.accent{
  background:linear-gradient(180deg,rgba(13,34,51,.76),rgba(10,24,37,.5));
  border-top:1px solid var(--line);
  border-bottom:1px solid rgba(244,239,229,.06);
}
.section-intro{max-width:780px;margin-bottom:2rem}
.eyebrow{
  display:inline-block;
  margin-bottom:.8rem;
  color:var(--accent-soft);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
blockquote{border-left:4px solid var(--accent);padding-left:1rem;margin-top:1rem;font-style:italic;color:var(--text)}

/* SAI */
.sai-section{
  margin-top:1.25rem;
}
.sai-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(340px,1.15fr);
  gap:1.2rem;
  padding:1.25rem;
  border-radius:1.4rem;
  border:1px solid var(--line-soft);
  background:
    radial-gradient(900px 360px at 90% 0%, rgba(216,200,166,.08), transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:0 24px 46px rgba(0,0,0,.14);
  overflow:hidden;
}
.sai-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.035) 48%,transparent 100%);
  transform:translateX(-100%);
  animation:sheen 9s infinite ease;
  pointer-events:none;
}
.sai-overview,
.sai-dashboard{
  position:relative;
  z-index:1;
}
.sai-overview{
  display:grid;
  align-content:start;
  gap:.9rem;
  padding:.4rem;
}
.sai-overview h2{
  margin:0;
}
.sai-overview p{
  margin:0;
}
.sai-note{
  color:var(--accent-soft);
}
.sai-source-links{
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
  margin-top:.4rem;
}
.sai-source-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 .9rem;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.035);
  color:var(--text);
  text-decoration:none;
  font-weight:700;
}
.sai-dashboard{
  display:grid;
  gap:1rem;
  padding:1.1rem;
  border-radius:1.2rem;
  border:1px solid rgba(216,200,166,.14);
  background:rgba(7,20,31,.56);
  backdrop-filter:blur(12px);
}
.sai-dashboard__issued{
  color:var(--muted);
  font-size:.86rem;
}
.sai-dashboard__headline{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1rem;
  align-items:center;
}
.sai-dashboard__score{
  display:grid;
  gap:.2rem;
}
.sai-dashboard__label{
  color:var(--accent-soft);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sai-dashboard__score strong{
  font-size:4rem;
  line-height:.88;
  letter-spacing:-.06em;
}
.sai-dashboard__summary{
  display:grid;
  gap:.4rem;
}
.sai-dashboard__summary span{
  font-size:1.1rem;
  font-weight:800;
  color:var(--text);
}
.sai-dashboard__summary p{
  margin:0;
  color:var(--muted);
}
.sai-breakdown{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
}
.sai-breakdown-card{
  padding:1rem;
  border-radius:1rem;
  border:1px solid rgba(244,239,229,.08);
  background:rgba(255,255,255,.04);
}
.sai-breakdown-card span{
  display:block;
  margin-bottom:.45rem;
  color:var(--muted);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sai-breakdown-card strong{
  display:block;
  margin-bottom:.5rem;
  font-size:1.1rem;
}
.sai-breakdown-card p{
  margin:0;
  font-size:.92rem;
  color:var(--muted);
}
.sai-tape{
  display:flex;
  align-items:center;
  min-height:50px;
  padding:0 1rem;
  border-radius:999px;
  border:1px solid rgba(216,200,166,.14);
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
.sai-tape span{
  white-space:nowrap;
  color:#d7e5f2;
  animation:tickerSlide 22s linear infinite;
}
@keyframes sheen{
  0%,15%{transform:translateX(-100%)}
  45%,100%{transform:translateX(120%)}
}
@keyframes tickerSlide{
  0%{transform:translateX(8%)}
  100%{transform:translateX(-55%)}
}

/* Platform map */
.domain-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.domain-card{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--line-soft);
  border-radius:1.1rem;
  padding:1.3rem;
  min-height:200px;
  transition:transform .2s ease,border-color .2s ease,background .2s ease, box-shadow .2s ease;
  box-shadow:0 20px 36px rgba(0,0,0,.12);
}
.domain-card:hover{
  transform:translateY(-2px);
  border-color:rgba(244,239,229,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:0 24px 42px rgba(0,0,0,.18);
}
.domain-card h3{
  font-size:1.08rem;
  margin-bottom:.75rem;
  line-height:1.35;
}
.domain-card p{
  font-size:.96rem;
  margin:0;
}
.domain-card__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 1rem;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  text-decoration:none;
  font-weight:700;
  margin-top:1rem
}
.domain-card__link:hover{
  border-color:rgba(244,239,229,.22);
  background:rgba(255,255,255,.08)
}
.domain-label{
  display:inline-block;
  margin-bottom:.85rem;
  color:var(--accent-soft);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.domain-status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 .75rem;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 .85rem .45rem
}
.domain-status--live{
  color:#dff6e8;
  border-color:rgba(95,189,137,.35);
  background:rgba(31,122,74,.18)
}
.domain-status--beta{
  color:#e6efff;
  border-color:rgba(79,124,255,.35);
  background:rgba(79,124,255,.16)
}
.domain-status--construction{
  color:#f2dfbe;
  border-color:rgba(216,200,166,.35);
  background:rgba(216,200,166,.14)
}
.domain-card--featured{
  background:linear-gradient(180deg,rgba(216,200,166,.16),rgba(255,255,255,.04));
  border-color:rgba(216,200,166,.28);
  box-shadow:0 16px 32px rgba(216,200,166,.08);
}

/* Nexus spotlight */
.spotlight{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);
  gap:1.4rem;
  align-items:stretch;
}
.spotlight-copy,
.spotlight-panel{
  border:1px solid var(--line-soft);
  border-radius:1.1rem;
  padding:1.4rem;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.spotlight-panel{
  display:grid;
  gap:.9rem;
  background:linear-gradient(180deg,rgba(216,200,166,.12),rgba(255,255,255,.02));
}
.spotlight-row{
  display:grid;
  gap:.3rem;
  padding-bottom:.8rem;
  border-bottom:1px solid rgba(244,239,229,.08);
}
.spotlight-row:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.spotlight-row strong{color:var(--text)}
.spotlight-row span{color:var(--muted)}

/* accuracy timeline */
.timeline{margin-top:2rem;position:relative;height:4px;background:rgba(255,255,255,.1);border-radius:2px}
.timeline .line{position:absolute;top:0;left:0;height:4px;width:100%;background:rgba(255,255,255,.05)}
.timeline .dot{position:absolute;top:-6px;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.25)}
.timeline .dot:nth-child(1){left:0}
.timeline .dot:nth-child(2){left:33%}
.timeline .dot:nth-child(3){left:66%}
.timeline .dot:nth-child(4){right:0;background:var(--accent-soft)}
.timeline .caption{margin-top:1.4rem;font-size:.9rem;text-align:center;color:var(--muted)}

/* Search lab */
.search-lab-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:1rem;
  align-items:stretch;
  margin-bottom:1rem;
}
.search-lab-panel,
.search-lab-copy,
.stack-card{
  border:1px solid var(--line-soft);
  border-radius:1.1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.search-lab-panel,
.search-lab-copy{
  padding:1.25rem;
}
.search-lab-bar{
  border:1px solid rgba(244,239,229,.14);
  background:#08131d;
  border-radius:1rem;
  padding:.95rem 1rem;
  color:#e7ecef;
  margin-bottom:.9rem;
}
.search-lab-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-bottom:1rem;
}
.search-lab-chips span{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:999px;
  padding:.45rem .75rem;
  color:var(--muted);
  font-size:.9rem;
}
.search-lab-results{
  display:grid;
  gap:.75rem;
}
.search-lab-result{
  display:grid;
  gap:.25rem;
  padding:.85rem .9rem;
  border-radius:.9rem;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(244,239,229,.08);
}
.search-lab-result strong{color:var(--text)}
.search-lab-result span{color:var(--muted);font-size:.92rem}
.search-lab-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1rem;
}
.search-lab-copy h3{
  margin-bottom:.7rem;
}
.stack-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.stack-card{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding:1.25rem;
}
.stack-card h3{
  margin:0;
  color:var(--text);
}
.stack-card p{
  margin:0;
  flex:1;
}

/* openland */
.points{list-style:none;margin:1rem 0}
.points li{margin-bottom:.6rem}
.highlight{color:var(--accent);font-weight:600;margin-top:1rem}

/* Research hub */
.research-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
}
.research-card{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  border-radius:1.1rem;
  padding:1.35rem;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.research-card h3{
  margin:0;
  color:var(--text);
}
.research-card p{
  margin:0;
  flex:1;
}
.research-thread{
  margin-top:1.4rem;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:1rem;
  align-items:stretch;
}
.research-thread__copy,
.research-thread__panel{
  border-radius:1.1rem;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  padding:1.25rem;
}
.research-thread__panel{
  background:linear-gradient(180deg,rgba(216,200,166,.11),rgba(255,255,255,.03));
}
.research-thread__panel ul{
  list-style:none;
  margin:0;
}
.research-thread__panel li{
  padding:.7rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#d4efff;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:.92rem;
}
.research-thread__panel li:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.thread-id{
  display:inline-block;
  margin-bottom:.8rem;
  color:var(--accent-soft);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
}

/* join cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line-soft);border-radius:1.1rem;padding:1.2rem;backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(0,0,0,.14)}
.card h3{margin-bottom:.4rem;color:var(--accent-soft)}

/* footer */
.footer{border-top:1px solid var(--line);padding:2rem 0;text-align:center;background:#060f18}
.footer-links{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.footer-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 1rem;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  text-decoration:none;
  font-weight:700
}
.footer small{display:block;font-size:.85rem;color:var(--muted);margin-top:.8rem}

/* responsive */
@media(max-width:800px){
  .container{width:min(100%,calc(100% - 28px))}
  .nav__inner{flex-wrap:wrap;align-items:flex-start;gap:.8rem;padding:.85rem 0 .7rem}
  nav{
    width:100%;
    display:flex;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:.55rem;
    overflow-x:auto;
    padding-bottom:.25rem;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
  nav::-webkit-scrollbar{display:none}
  nav a{
    flex:0 0 auto;
    min-height:36px;
    display:inline-flex;
    align-items:center;
    padding:0 .82rem;
    border-radius:999px;
    border:1px solid var(--line-soft);
    background:rgba(255,255,255,.03);
  }
  .hero{
    min-height:auto;
    padding:8.25rem 0 2.6rem;
  }
  .hero__layout{grid-template-columns:1fr}
  .hero__copy{text-align:left}
  .hero h1{font-size:clamp(2.55rem,12vw,3.35rem);max-width:10.5ch}
  .hero-live{margin:.15rem 0 1rem}
  .hero-domains,
  .hero-metrics,
  .cta{justify-content:flex-start}
  .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .hero-slides{min-height:380px}
  .hero-sai-card__scoreline,
  .sai-dashboard__headline,
  .sai-shell,
  .sai-breakdown{grid-template-columns:1fr}
  .hero-sai-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .section{padding:3rem 0}
  .domain-grid,
  .stack-grid,
  .research-grid,
  .cards{grid-template-columns:1fr}
  .spotlight{grid-template-columns:1fr}
  .search-lab-layout{grid-template-columns:1fr}
  .research-thread{grid-template-columns:1fr}
}
@media(max-width:560px){
  .brand-lockup .name{font-size:.98rem}
  .brand-lockup .company{font-size:.72rem}
  .btn,
  .btn.small{width:100%;justify-content:center}
  nav .btn.small{width:auto}
  .hero{padding:8rem 0 2.2rem}
  .hero .tag{font-size:.99rem}
  .hero-live{align-items:flex-start}
  .live-pill{min-height:36px;font-size:.82rem}
  .hero-domains span{font-size:.84rem;padding:.42rem .72rem}
  .hero-metrics{grid-template-columns:1fr}
  .hero-metric strong{font-size:1.4rem}
  .hero-sai-card__scoreline > strong,
  .sai-dashboard__score strong{font-size:3rem}
  .hero-slides{min-height:320px}
  .hero-slide__overlay{inset:auto .75rem .75rem .75rem;padding:.85rem}
  .hero-slide__overlay strong{font-size:1rem}
  .hero-slideshow__controls{gap:.5rem}
  .hero-slideshow__count{display:none}
  .hero-slideshow__btn{min-height:34px;padding:0 .8rem;font-size:.9rem}
  .hero-sai-card__stats,
  .sai-breakdown{grid-template-columns:1fr}
  .sai-source-links{flex-direction:column}
  .sai-source-links a{justify-content:center}
  .sai-tape{border-radius:1rem;padding:.8rem 1rem;min-height:auto}
  .sai-tape span{white-space:normal;animation:none}
  .hero-logo-panel,
  .hero-quote,
  .search-lab-panel,
  .search-lab-copy,
  .stack-card,
  .spotlight-copy,
  .spotlight-panel,
  .research-thread__copy,
  .research-thread__panel,
  .research-card,
  .card,
  .domain-card{padding:1rem}
  .footer-links{justify-content:flex-start}
}
/* ========================================
   AERI Plus Styles - Add to styles.css
   ======================================== */

/* Plus Section Header */
.plus-header {
  text-align: center;
  margin-bottom: 3rem;
}

.plus-badge {
  display: inline-block;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.35rem 1rem;
  border-radius: 100px;
  margin-bottom: 1rem;
}

.plus-tagline {
  color: #94a3b8;
  font-size: 1.1rem;
  max-width: 500px;
  margin: 0 auto;
}

/* Plus Features Grid */
.plus-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.plus-feature {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.2s ease;
}

.plus-feature:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(102, 126, 234, 0.3);
  transform: translateY(-2px);
}

.plus-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: #a5b4fc;
}

.plus-feature h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #f1f5f9;
}

.plus-feature p {
  font-size: 0.9rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}

/* Plus CTA */
.plus-cta {
  text-align: center;
  padding: 2rem;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
  border: 1px solid rgba(102, 126, 234, 0.2);
  border-radius: 16px;
}

.plus-price {
  margin-bottom: 0.5rem;
}

.price-amount {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(135deg, #667eea 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.price-period {
  font-size: 1.25rem;
  color: #94a3b8;
}

.plus-note {
  font-size: 0.85rem;
  color: #64748b;
  margin-bottom: 1.5rem;
}

.plus-cta .btn {
  margin: 0 0.5rem;
}

.plus-cta .btn.ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.plus-cta .btn.ghost:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
}

/* Responsive */
@media (max-width: 600px) {
  .plus-features {
    grid-template-columns: 1fr;
  }
  
  .plus-cta .btn {
    display: block;
    margin: 0.5rem auto;
    max-width: 200px;
  }
  
  .price-amount {
    font-size: 2.5rem;
  }
}

/* ========================================
   AERI_LANG Download Tabs
   ======================================== */

.download-shell {
  border: 1px solid rgba(0, 196, 255, 0.28);
  border-radius: 18px;
  padding: 2.2rem;
  background: linear-gradient(180deg, rgba(12, 28, 45, 0.45), rgba(7, 15, 25, 0.9));
}

.download-header {
  margin-bottom: 1.4rem;
}

.download-header h2 {
  margin: 0.5rem 0;
}

.download-header p {
  margin-bottom: 0;
}

.download-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(0, 196, 255, 0.45);
  border-radius: 999px;
  padding: 0.3rem 0.9rem;
  color: #9fe8ff;
}

.download-tabs {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.download-tab {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  font-weight: 600;
  border-radius: 10px;
  padding: 0.6rem 1rem;
  cursor: pointer;
}

.download-tab.is-active {
  border-color: var(--accent);
  color: #021018;
  background: var(--accent);
}

.download-panels {
  display: grid;
  gap: 0.9rem;
}

.download-panel {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
}

.download-panel h3 {
  margin-bottom: 0.35rem;
}

.download-panel p {
  margin-bottom: 0.8rem;
}

.download-panel pre {
  margin: 0 0 0.8rem;
  background: #020a13;
  border: 1px solid rgba(0, 196, 255, 0.18);
  border-radius: 10px;
  padding: 0.75rem;
  white-space: pre-wrap;
  overflow-x: auto;
}

.download-panel code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #d8f5ff;
}

.download-actions {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.download-note {
  margin-top: 1rem;
  color: var(--muted);
}

@media (max-width: 700px) {
  .download-shell {
    padding: 1.3rem;
  }

  .download-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Download package guide clarity */
.download-guide {
  margin: 0.6rem 0 1.1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}

.download-guide h3 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
}

.download-guide ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.download-guide li {
  margin: 0.35rem 0;
}

.download-help {
  margin-top: 0.75rem;
  color: #d4efff;
  font-size: 0.92rem;
}

.download-help code {
  background: #020a13;
  border: 1px solid rgba(0, 196, 255, 0.18);
  border-radius: 8px;
  padding: 0.1rem 0.35rem;
}

.download-inline-note {
  display: inline-block;
  color: #d4efff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  padding: 0.55rem 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.92rem;
}

.download-inline-note code {
  background: #020a13;
  border: 1px solid rgba(0, 196, 255, 0.18);
  border-radius: 8px;
  padding: 0.1rem 0.35rem;
}
