/* MetaCore CORE v22 · AI-system-first visual overlay */
.mc-core-v19 .mc19-hero-shell{
  border-color:rgba(103,232,249,.24);
  box-shadow:0 44px 140px rgba(0,0,0,.46),0 0 90px rgba(34,211,238,.055),inset 0 1px rgba(255,255,255,.045);
}
.mc-core-v19 .mc19-hero-shell:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-190px;
  top:-210px;
  border-radius:50%;
  border:1px solid rgba(103,232,249,.10);
  box-shadow:0 0 90px rgba(34,211,238,.07),inset 0 0 100px rgba(139,92,246,.035);
  pointer-events:none;
}
.mc-core-v19 .mc19-hero-note{
  padding:12px 14px;
  border:1px solid rgba(103,232,249,.11);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(34,211,238,.035),rgba(139,92,246,.025));
}
.mc-core-v19 .mc19-proof-rail span{
  border-color:rgba(103,232,249,.15);
  background:rgba(34,211,238,.04);
  color:#a5b9c9;
}
.mc-core-v19 .mc19-system{
  border-color:rgba(103,232,249,.22);
  box-shadow:0 24px 80px rgba(0,0,0,.30),0 0 70px rgba(34,211,238,.045),inset 0 1px rgba(255,255,255,.035);
}
.mc-core-v19 .mc19-node.core{
  min-height:76px;
  border-color:rgba(103,232,249,.44);
  background:radial-gradient(circle at 78% 18%,rgba(139,92,246,.15),transparent 38%),linear-gradient(90deg,rgba(34,211,238,.12),rgba(139,92,246,.07));
  box-shadow:0 0 48px rgba(34,211,238,.11),inset 0 1px rgba(255,255,255,.05);
  transform:scale(1.025);
}
.mc-core-v19 .mc19-node.core strong{font-size:.86rem;letter-spacing:.01em}
.mc-core-v19 .mc19-node.core small{color:#93afc3}
.mc-core-v19 #mc19-missing-layer .mc19-formula{
  position:relative;
  align-items:stretch;
}
.mc-core-v19 #mc19-missing-layer .mc19-formula-card{
  min-height:220px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease;
}
.mc-core-v19 #mc19-missing-layer .mc19-formula-card:first-child{
  opacity:.78;
  border-color:rgba(148,163,184,.10);
}
.mc-core-v19 #mc19-missing-layer .mc19-formula-card.featured{
  z-index:2;
  transform:translateY(-8px) scale(1.025);
  border-color:rgba(103,232,249,.42);
  background:radial-gradient(circle at 80% 0%,rgba(139,92,246,.18),transparent 38%),radial-gradient(circle at 15% 100%,rgba(34,211,238,.10),transparent 42%),linear-gradient(145deg,rgba(9,29,49,.95),rgba(5,10,24,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 70px rgba(34,211,238,.08);
}
.mc-core-v19 #mc19-missing-layer .mc19-formula-card.featured:before{
  content:"OPERATING CORE";
  position:absolute;
  right:14px;
  top:13px;
  padding:5px 8px;
  border:1px solid rgba(103,232,249,.18);
  border-radius:999px;
  background:rgba(34,211,238,.055);
  color:#bdf5ff;
  font:800 .46rem Orbitron,sans-serif;
  letter-spacing:.10em;
}
.mc-core-v19 #mc19-missing-layer .mc19-formula-card:last-child{
  border-color:rgba(94,231,165,.18);
  background:radial-gradient(circle at 90% 0%,rgba(94,231,165,.08),transparent 34%),linear-gradient(145deg,rgba(8,21,32,.86),rgba(4,10,20,.94));
}
.mc-core-v19 #mc19-missing-layer .mc19-formula-card:last-child h3{color:#dfffee}
.mc-core-v19 #mc19-missing-layer .mc19-road{
  min-height:124px;
  border-color:rgba(103,232,249,.085);
}
.mc-core-v19 #mc19-missing-layer .mc19-road b{
  color:#c8f4ff;
  font:850 .66rem Orbitron,sans-serif;
  letter-spacing:.035em;
}
.mc-core-v19 #mc19-architecture .mc19-arch-card{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.mc-core-v19 #mc19-architecture .mc19-arch-card:hover{
  transform:translateY(-3px);
  border-color:rgba(103,232,249,.18);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.mc-core-v19 #mc19-metacloud-first-step .mc19-path.featured{
  border-color:rgba(103,232,249,.40);
  box-shadow:0 28px 80px rgba(0,0,0,.30),0 0 64px rgba(34,211,238,.07);
}
.mc-core-v19 #mc19-live-platform .mc19-live-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mc-core-v19 #mc19-live-platform .mc19-cap{
  min-height:196px;
  position:relative;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.mc-core-v19 #mc19-live-platform .mc19-cap:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:2px;
  height:68%;
  background:linear-gradient(180deg,rgba(103,232,249,.7),transparent);
  opacity:.7;
}
.mc-core-v19 #mc19-live-platform .mc19-cap:hover{
  transform:translateY(-3px);
  border-color:rgba(103,232,249,.20);
  background:rgba(8,18,34,.82);
}
.mc-core-v19 #mc19-live-platform .mc19-cap h3{
  font-family:Orbitron,Inter,sans-serif;
  letter-spacing:-.01em;
}
.mc-core-v19 #mc19-live-platform .mc19-cap p{
  font-size:.72rem;
  line-height:1.58;
}
@media(max-width:1180px){
  .mc-core-v19 #mc19-live-platform .mc19-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mc-core-v19 #mc19-missing-layer .mc19-formula-card.featured{transform:none}
  .mc-core-v19 #mc19-live-platform .mc19-live-grid{grid-template-columns:1fr}
  .mc-core-v19 .mc19-hero-shell:after{width:320px;height:320px;right:-180px;top:-150px}
}
@media(prefers-reduced-motion:reduce){
  .mc-core-v19 #mc19-missing-layer .mc19-formula-card,
  .mc-core-v19 #mc19-architecture .mc19-arch-card,
  .mc-core-v19 #mc19-live-platform .mc19-cap{transition:none}
}

/* MetaCore CORE v23 · MetaCloud -> MetaCore OS public spectrum */
.mc-core-v19 .mc23-range{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);gap:8px;align-items:stretch}
.mc-core-v19 .mc23-range>i{align-self:center;color:#67e8f9;font-style:normal;font-weight:900;opacity:.62}
.mc-core-v19 .mc23-range-card{padding:12px 13px;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:rgba(5,13,27,.66);min-width:0}
.mc-core-v19 .mc23-range-card small{display:block;color:#6e879b;font:800 .48rem Orbitron,sans-serif;letter-spacing:.11em;margin-bottom:6px}
.mc-core-v19 .mc23-range-card strong{display:block;color:#edfaff;font-size:.76rem;line-height:1.25}
.mc-core-v19 .mc23-range-card span{display:block;color:#8097a9;font-size:.62rem;line-height:1.42;margin-top:5px}
.mc-core-v19 .mc23-range-card.start{border-color:rgba(96,165,250,.24);background:linear-gradient(145deg,rgba(25,53,91,.25),rgba(4,11,24,.7))}
.mc-core-v19 .mc23-range-card.max{border-color:rgba(103,232,249,.34);background:radial-gradient(circle at 90% 0%,rgba(139,92,246,.16),transparent 40%),linear-gradient(145deg,rgba(13,54,73,.30),rgba(4,11,24,.78));box-shadow:0 0 38px rgba(34,211,238,.055)}

.mc-core-v19 .mc23-core-map{position:relative;border:1px solid rgba(103,232,249,.20);border-radius:24px;background:radial-gradient(circle at 50% 48%,rgba(34,211,238,.10),transparent 30%),radial-gradient(circle at 85% 15%,rgba(139,92,246,.10),transparent 38%),linear-gradient(165deg,rgba(6,17,32,.94),rgba(2,8,18,.97));padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.34);overflow:hidden}
.mc-core-v19 .mc23-core-map:before{content:"";position:absolute;inset:10% 15%;border:1px solid rgba(103,232,249,.07);border-radius:50%;pointer-events:none}
.mc-core-v19 .mc23-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;position:relative;z-index:1}
.mc-core-v19 .mc23-map-head b{font:800 .58rem Orbitron,sans-serif;letter-spacing:.12em;color:#d8fbff}
.mc-core-v19 .mc23-map-head span{font:700 .46rem Orbitron,sans-serif;letter-spacing:.08em;color:#6f8da2;border:1px solid rgba(148,163,184,.12);padding:5px 7px;border-radius:999px}
.mc-core-v19 .mc23-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative;z-index:1}
.mc-core-v19 .mc23-map-node,.mc-core-v19 .mc23-map-core{min-height:86px;padding:11px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:rgba(4,12,25,.72);display:flex;flex-direction:column;justify-content:center;min-width:0}
.mc-core-v19 .mc23-map-node small{color:#5f8196;font:800 .45rem Orbitron,sans-serif;letter-spacing:.10em}
.mc-core-v19 .mc23-map-node strong{color:#e8f7ff;font-size:.70rem;margin-top:3px}
.mc-core-v19 .mc23-map-node span{color:#728ca0;font-size:.56rem;line-height:1.35;margin-top:3px}
.mc-core-v19 .mc23-map-core{min-height:108px;text-align:center;border-color:rgba(103,232,249,.42);background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.16),transparent 45%),linear-gradient(145deg,rgba(11,47,65,.74),rgba(16,19,51,.72));box-shadow:0 0 48px rgba(34,211,238,.10),inset 0 1px rgba(255,255,255,.05)}
.mc-core-v19 .mc23-map-core small{color:#85ecff;font:900 .48rem Orbitron,sans-serif;letter-spacing:.15em}
.mc-core-v19 .mc23-map-core strong{color:#fff;font:850 1.05rem Orbitron,sans-serif;margin-top:5px}
.mc-core-v19 .mc23-map-core span{color:#a6c0d2;font-size:.62rem;line-height:1.4;margin-top:5px}
.mc-core-v19 .mc23-map-core i{font-style:normal;color:#67e8f9;font:800 .44rem Orbitron,sans-serif;letter-spacing:.08em;margin-top:7px}
.mc-core-v19 .mc23-map-node.workspace,.mc-core-v19 .mc23-map-node.tools{border-color:rgba(96,165,250,.18)}
.mc-core-v19 .mc23-map-node.persona,.mc-core-v19 .mc23-map-node.simulation{border-color:rgba(167,139,250,.18)}
.mc-core-v19 .mc23-map-node.trust,.mc-core-v19 .mc23-map-node.evidence{border-color:rgba(94,234,212,.16)}
.mc-core-v19 .mc23-map-foot{margin:12px 0 0;text-align:center;color:#607d91;font-size:.58rem;letter-spacing:.035em;position:relative;z-index:1}

.mc-core-v19 .mc23-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mc-core-v19 .mc23-benefit{border:1px solid rgba(148,163,184,.14);border-radius:22px;padding:24px;background:linear-gradient(145deg,rgba(8,20,36,.90),rgba(3,9,20,.95));box-shadow:0 20px 56px rgba(0,0,0,.20)}
.mc-core-v19 .mc23-benefit.human{border-color:rgba(96,165,250,.24);background:radial-gradient(circle at 90% 0%,rgba(96,165,250,.10),transparent 38%),linear-gradient(145deg,rgba(8,20,36,.90),rgba(3,9,20,.95))}
.mc-core-v19 .mc23-benefit.ai{border-color:rgba(167,139,250,.24);background:radial-gradient(circle at 90% 0%,rgba(167,139,250,.11),transparent 38%),linear-gradient(145deg,rgba(8,20,36,.90),rgba(3,9,20,.95))}
.mc-core-v19 .mc23-benefit small{display:block;color:#75dff4;font:800 .58rem Orbitron,sans-serif;letter-spacing:.11em}
.mc-core-v19 .mc23-benefit h3{margin:9px 0 12px;color:#fff;font-size:1.25rem}
.mc-core-v19 .mc23-benefit ul{margin:0 0 20px;padding-left:18px;color:#91a7b8;font-size:.78rem;line-height:1.65}
.mc-core-v19 .mc23-benefit li+li{margin-top:4px}

.mc-core-v19 .mc23-play-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mc-core-v19 .mc23-play-grid article{border:1px solid rgba(148,163,184,.12);border-radius:18px;padding:20px;background:radial-gradient(circle at 90% 0%,rgba(139,92,246,.08),transparent 38%),rgba(5,14,28,.76);min-height:180px}
.mc-core-v19 .mc23-play-grid small{color:#8b5cf6;font:850 .58rem Orbitron,sans-serif;letter-spacing:.10em}
.mc-core-v19 .mc23-play-grid h3{margin:10px 0 8px;color:#fff;font-size:1rem}
.mc-core-v19 .mc23-play-grid p{margin:0;color:#8198aa;font-size:.72rem;line-height:1.58}
.mc-core-v19 .mc23-boundary{margin-top:16px;display:grid;grid-template-columns:minmax(180px,.8fr) 2.2fr;gap:18px;align-items:center;border:1px solid rgba(94,234,212,.15);border-radius:18px;background:linear-gradient(90deg,rgba(13,148,136,.05),rgba(7,15,29,.72));padding:18px 20px}
.mc-core-v19 .mc23-boundary strong{color:#d6fff6;font:800 .75rem Orbitron,sans-serif;letter-spacing:.025em}
.mc-core-v19 .mc23-boundary span{color:#7f99aa;font-size:.72rem;line-height:1.55}

@media(max-width:1180px){
  .mc-core-v19 .mc23-range{grid-template-columns:1fr 1fr;gap:8px}.mc-core-v19 .mc23-range>i{display:none}
  .mc-core-v19 .mc23-play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mc-core-v19 .mc23-range{grid-template-columns:1fr}
  .mc-core-v19 .mc23-map-grid{grid-template-columns:1fr 1fr}
  .mc-core-v19 .mc23-map-core{grid-column:1/-1;grid-row:1}
  .mc-core-v19 .mc23-core-map:before{display:none}
  .mc-core-v19 .mc23-dual-grid,.mc-core-v19 .mc23-play-grid{grid-template-columns:1fr}
  .mc-core-v19 .mc23-boundary{grid-template-columns:1fr}
}
