.hero{
  min-height:auto;
  padding:104px 24px 48px;
  background:
    radial-gradient(circle at 15% 20%, rgba(78,205,196,.16), transparent 34rem),
    radial-gradient(circle at 88% 20%, rgba(255,107,157,.13), transparent 30rem),
    linear-gradient(180deg,#fff 0%,#f7f8fb 100%) !important;
}
.hero-bg .blob{opacity:.22;filter:blur(120px)}
.hero-revamp-grid{
  width:min(1180px,100%);
  display:grid;
  grid-template-columns:minmax(0,0.95fr) minmax(540px,1.75fr);
  gap:24px;
  align-items:start;
  text-align:left !important;
}
.hero-copy{min-width:0}
.hero-kicker{
  margin:0 0 16px !important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  color:#334155;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.hero-kicker span{font-weight:800;color:#0f172a}
.hero h1{
  max-width:680px;
  margin:0 0 14px !important;
  font-size:clamp(30px,3.6vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em;
  font-weight:850!important;
  color:#0f172a;
}
.hero .gradient-text{
  background:linear-gradient(105deg,#0f172a 0%,#1d4ed8 38%,#0f766e 72%,#111827 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-desc{
  max-width:660px!important;
  margin:0 0 20px!important;
  font-size:clamp(15px,1.1vw,17px)!important;
  line-height:1.5;
  color:#475569!important;
}
.hero-actions-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}
.hero-actions-row .btn{box-shadow:0 16px 34px rgba(15,23,42,.10)}
.hero-quick-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:640px;
}
.hero-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.72);
  color:#334155;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.hero-chip:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:rgba(15,23,42,.16);
  box-shadow:0 14px 28px rgba(15,23,42,.10);
}
.hero-chip-peach{background:rgba(255,203,164,.35);border-color:rgba(234,88,12,.14)}
.hero-chip-mint{background:rgba(149,225,211,.28);border-color:rgba(15,118,110,.14);color:#0f766e}
.hero-chip-soon{
  background:#ef4444;
  border-color:#dc2626;
  color:#fff;
  font-family:inherit;
}
.hero-chip-soon:hover{background:#dc2626;color:#fff}
.hero-command-card{
  position:relative;
  padding:20px;
  border-radius:32px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.78);
  box-shadow:0 34px 90px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(22px) saturate(150%);
  overflow:hidden;
}
.hero-command-card:before{
  content:"";
  position:absolute;
  inset:-24% -18% auto auto;
  width:230px;height:230px;
  border-radius:50%;
  background:rgba(78,205,196,.22);
  filter:blur(38px);
  pointer-events:none;
}
.hero-command-card:after{
  content:"";
  position:absolute;
  left:-80px;bottom:-100px;
  width:220px;height:220px;
  border-radius:50%;
  background:rgba(59,130,246,.12);
  filter:blur(44px);
  pointer-events:none;
}
.hero-card-top{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:800;
  color:#475569;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:14px;
}
.hero-card-top-link{
  text-decoration:none;
  color:inherit;
  border-radius:16px;
  padding:4px 2px;
  transition:background .2s ease,color .2s ease;
}
.hero-card-top-link:hover{background:rgba(15,23,42,.04)}
.hero-card-top-link strong{margin-left:auto;color:#16a34a}
.hero-live-dot{
  width:9px;height:9px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 7px rgba(34,197,94,.12);
  flex-shrink:0;
  animation:heroLivePulse 2s ease-in-out infinite;
}
@keyframes heroLivePulse{
  0%,100%{box-shadow:0 0 0 7px rgba(34,197,94,.12)}
  50%{box-shadow:0 0 0 11px rgba(34,197,94,.22)}
}
.hero-cockpit{
  position:relative;
  min-height:176px;
  margin:0 0 14px;
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(34,211,238,.26), transparent 36%),
    linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.90));
  border:1px solid rgba(148,163,184,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 34px rgba(15,23,42,.16);
}
.hero-cockpit:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:1px dashed rgba(125,211,252,.36);
  box-shadow:0 0 34px rgba(34,211,238,.12);
  pointer-events:none;
}
.hero-cockpit:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 72%);
  opacity:.55;
  pointer-events:none;
}
.hero-cockpit-core{
  position:absolute;
  inset:0;
  margin:auto;
  width:104px;height:104px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  color:#fff;
  background:radial-gradient(circle,#1e3a8a 0%,#0f172a 62%,#020617 100%);
  border:1px solid rgba(125,211,252,.42);
  box-shadow:0 0 44px rgba(14,165,233,.34);
  z-index:2;
  text-decoration:none;
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease;
}
.hero-cockpit-core:hover{
  transform:scale(1.04);
  box-shadow:0 0 52px rgba(14,165,233,.48);
}
.hero-cockpit-core strong{font-size:18px;letter-spacing:.04em}
.hero-cockpit-core em{font-style:normal;font-size:10px;color:#a5f3fc;text-transform:uppercase;letter-spacing:.14em}
.hero-cockpit-ring{
  position:absolute;
  inset:-16px;
  border-radius:50%;
  border:1px solid rgba(45,212,191,.42);
  animation:heroOrbit 8s linear infinite;
  pointer-events:none;
}
.hero-cockpit-ring:after{
  content:"";
  position:absolute;
  top:8px;left:14px;
  width:8px;height:8px;
  border-radius:50%;
  background:#5eead4;
  box-shadow:0 0 16px #5eead4;
}
@keyframes heroOrbit{to{transform:rotate(360deg)}}
.hero-cockpit-node{
  position:absolute;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  color:#e0f2fe;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  backdrop-filter:blur(10px);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.hero-cockpit-node:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.18);
  border-color:rgba(125,211,252,.45);
}
.hero-cockpit-node.node-one{top:28px;left:24px}
.hero-cockpit-node.node-two{top:34px;right:28px}
.hero-cockpit-node.node-three{right:34px;bottom:26px}
.hero-flow-mini{
  position:relative;
  display:grid;
  gap:10px;
}
.hero-flow-link{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:6px 12px;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 26px rgba(15,23,42,.055);
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.hero-flow-link:hover{
  transform:translateY(-2px);
  border-color:rgba(59,130,246,.28);
  box-shadow:0 16px 32px rgba(15,23,42,.10);
}
.hero-flow-link span{
  grid-row:1/3;
  width:38px;height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#0f172a;
  color:#fff;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;
  font-weight:800;
}
.hero-flow-link strong{font-size:14px;color:#0f172a}
.hero-flow-link em{font-style:normal;font-size:12px;color:#64748b}
.scroll-indicator{display:none!important}

/* NeuralOps Preview card — same height as Command Layer on desktop */
.hero-visuals{
  display:flex;
  flex-direction:row;
  gap:16px;
  align-items:stretch;
  min-width:0;
}
.hero-preview-card{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:14px;
  border-radius:26px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.78);
  box-shadow:0 28px 70px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px) saturate(140%);
  overflow:hidden;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.hero-preview-card:hover{
  transform:translateY(-1px);
  box-shadow:0 32px 80px rgba(15,23,42,.16);
  border-color:rgba(15,23,42,.16);
}
.hero-preview-card .hero-card-top{
  font-size:11px;
  margin-bottom:10px;
  color:#475569;
}
.hero-preview-card .hero-card-top strong{
  margin-left:auto;
  color:#0ea5e9;
  font-size:10px;
  letter-spacing:.06em;
}
.hero-preview-visual{
  position:relative;
  flex:1;
  min-height:140px;
  border-radius:18px;
  overflow:hidden;
  background:#f1f5f9;
  border:1px solid rgba(15,23,42,.08);
}
.hero-preview-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-preview-meta{
  margin-top:8px;
  font-size:10px;
  font-weight:700;
  color:#64748b;
  text-align:center;
  letter-spacing:.04em;
}

/* Proportion preview slightly narrower than command for balance */
.hero-preview-card{ flex: 0.78 1 0; }
.hero-command-card{ flex: 1.22 1 0; }

/* Hide the duplicate preview chip when inline desktop preview is visible */
@media (min-width: 1101px){
  .hero-quick-links .hero-chip-soon { display: none; }
}

/* Dark mode for preview card */
[data-theme="dark"] .hero-preview-card{
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(255,255,255,.12)!important;
}
[data-theme="dark"] .hero-preview-card .hero-card-top{color:#cbd5e1!important}
[data-theme="dark"] .hero-preview-card .hero-card-top strong{color:#67e8f9!important}
[data-theme="dark"] .hero-preview-visual{background:#0f172a;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .hero-preview-meta{color:#94a3b8!important}
[data-theme="dark"] .hero{
  background:radial-gradient(circle at 15% 20%,rgba(78,205,196,.15),transparent 34rem),radial-gradient(circle at 88% 20%,rgba(255,107,157,.14),transparent 30rem),linear-gradient(180deg,#020617 0%,#0f172a 100%)!important;
}
[data-theme="dark"] .hero h1{color:#fff}
[data-theme="dark"] .hero .gradient-text{
  background:linear-gradient(105deg,#fff 0%,#93c5fd 42%,#5eead4 75%,#fff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
[data-theme="dark"] .hero-desc{color:#cbd5e1!important}
[data-theme="dark"] .hero-kicker,
[data-theme="dark"] .hero-command-card,
[data-theme="dark"] .hero-chip{
  background:rgba(15,23,42,.72)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#e2e8f0;
}
[data-theme="dark"] .hero-kicker span,
[data-theme="dark"] .hero-flow-link strong{color:#fff!important}
[data-theme="dark"] .hero-flow-link{background:rgba(2,6,23,.68);border-color:rgba(255,255,255,.10)}
[data-theme="dark"] .hero-flow-link em,
[data-theme="dark"] .hero-card-top{color:#cbd5e1!important}
[data-theme="dark"] .hero-card-top-link:hover{background:rgba(255,255,255,.06)}
[data-theme="dark"] .hero-chip-peach{background:rgba(251,146,60,.18)!important;color:#fdba74!important}
[data-theme="dark"] .hero-chip-mint{background:rgba(52,211,153,.16)!important;color:#6ee7b7!important}
[data-theme="dark"] .hero-chip-soon{background:#ef4444!important;color:#fff!important}
@media(max-width:1100px){
  .hero{padding:104px 18px 56px}
  .hero-revamp-grid{grid-template-columns:1fr;gap:28px;text-align:center!important}
  .hero-copy{text-align:center}
  .hero h1,.hero-desc{margin-left:auto!important;margin-right:auto!important}
  .hero-actions-row,.hero-quick-links{justify-content:center!important}
  .hero-quick-links{margin-left:auto;margin-right:auto}
  .hero-visuals{
    display:block;
    max-width:620px;
    margin:0 auto;
  }
  .hero-preview-card{display:none !important}
  .hero-command-card{
    max-width:100%;
    margin:0;
    display:block;
  }
}
@media(max-width:560px){
  .hero{padding:62px 14px 42px!important}
  .hero-kicker{margin-bottom:10px!important;padding:7px 12px!important}
  .hero h1{font-size:34px!important;line-height:1.05!important;letter-spacing:-.045em}
  .hero-desc{font-size:15px!important;margin-bottom:16px!important}
  .hero-actions-row .btn{width:100%;justify-content:center}
  .hero-quick-links{gap:8px}
  .hero-chip{min-height:34px;font-size:11px;padding:0 12px}
  .hero-command-card{padding:14px;border-radius:26px}
  .hero-visuals{max-width:100%}
  .hero-cockpit{min-height:142px;margin-bottom:12px;border-radius:22px}
  .hero-cockpit-core{width:86px;height:86px}
  .hero-cockpit-core strong{font-size:15px}
  .hero-cockpit-node{font-size:9px;padding:6px 8px}
  .hero-cockpit-node.node-one{top:18px;left:18px}
  .hero-cockpit-node.node-two{top:22px;right:18px}
  .hero-cockpit-node.node-three{right:20px;bottom:18px}
  .hero-flow-mini{gap:8px}
  .hero-flow-link{grid-template-columns:34px 1fr;padding:10px;border-radius:16px}
  .hero-flow-link span{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){
  .hero-cockpit-ring,.hero-live-dot{animation:none}
  .hero-bg .blob{animation:none!important}
}