/* V24 platform redesign fixes */
.platform-hero-frame{
  width:100%;
  padding:24px;
  min-height:0;
  background:
    radial-gradient(circle at 50% 38%, rgba(30,231,255,.14), transparent 24%),
    linear-gradient(145deg, rgba(8,19,39,.96), rgba(8,13,29,.92));
}
.hero-frame-top{
  display:flex;
  align-items:center;
  gap:12px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#e8f1ff;
}
.hero-frame-top em{
  margin-left:auto;
  font-style:normal;
  color:#55f4ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.platform-hero-map{
  position:relative;
  display:grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 280px) minmax(220px, 1fr);
  gap:28px;
  align-items:center;
  padding:28px 4px 10px;
  min-height:420px;
}
.platform-hero-col{
  display:grid;
  gap:18px;
  position:relative;
  z-index:2;
}
.hero-node-card{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:start;
  padding:18px;
  border-radius:22px;
  background:rgba(10,25,48,.82);
  border:1px solid rgba(155,199,255,.16);
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.hero-node-card strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.15;
  margin-bottom:6px;
}
.hero-node-card small{
  display:block;
  color:#afbed8;
  line-height:1.45;
  font-size:13px;
}
.node-icon-wrap{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(30,231,255,.07);
  border:1px solid rgba(30,231,255,.24);
  color:#67efff;
}
.platform-core-wrap{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
}
.platform-core-wrap:before{
  content:"";
  position:absolute;
  inset:10% 0;
  background:radial-gradient(circle, rgba(30,231,255,.16), rgba(167,60,255,.08) 42%, transparent 70%);
  filter:blur(8px);
  opacity:.9;
}
.platform-core-card{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  text-align:center;
  width:100%;
  padding:30px 24px;
  border-radius:30px;
  background:linear-gradient(145deg, rgba(11,31,57,.94), rgba(8,18,35,.95));
  border:1px solid rgba(30,231,255,.3);
  box-shadow:0 0 45px rgba(30,231,255,.13), inset 0 1px 0 rgba(255,255,255,.07);
}
.platform-core-card img{width:58px; margin-bottom:12px;}
.platform-core-card .core-kicker{
  display:inline-flex;
  margin-bottom:4px;
  color:#8feeff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.platform-core-card strong{color:#fff; font-size:26px; line-height:1.05; margin-bottom:8px;}
.platform-core-card p{margin:0; color:#b7c5dc; line-height:1.5; max-width:220px;}
.hero-node-card.bottom{
  position:absolute;
  bottom:0;
  width:240px;
}
.hero-node-card.left-bottom{left:10px;}
.hero-node-card.right-bottom{right:10px;}
.hero-connector{
  position:absolute;
  pointer-events:none;
  opacity:.5;
  z-index:1;
}
.hero-connector:before{
  content:"";
  position:absolute;
  inset:0;
  border-top:2px dashed rgba(48,222,255,.45);
  border-radius:999px;
}
.hero-connector.h1{left:22%; top:31%; width:18%; height:2px;}
.hero-connector.h2{right:22%; top:31%; width:18%; height:2px;}
.hero-connector.v1{left:18%; bottom:22%; width:20%; height:88px; transform:rotate(18deg);}
.hero-connector.v2{right:18%; bottom:22%; width:20%; height:88px; transform:rotate(-18deg);}
.hero-connector.b1,.hero-connector.b2{display:none;}

.platform-shift-redesign{
  display:grid;
  grid-template-columns:1fr 140px 1fr;
  gap:26px;
  align-items:center;
  padding:34px;
  background:linear-gradient(145deg, rgba(8,18,38,.94), rgba(7,14,30,.92));
}
.shift-panel{
  padding:28px;
  border-radius:28px;
  background:rgba(8,21,43,.66);
  border:1px solid rgba(155,199,255,.14);
  min-height:100%;
}
.shift-panel h3{font-size:26px; margin-bottom:10px;}
.shift-panel p{max-width:520px; line-height:1.6;}
.tool-chip-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:22px 0 20px;
}
.tool-chip-grid span{
  padding:16px 18px;
  border-radius:16px;
  border:1px dashed rgba(214,123,172,.34);
  background:rgba(255,255,255,.03);
  color:#f0f4ff;
  font-weight:900;
}
.shift-points{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.shift-points li,
.after-benefits span{
  display:flex;
  align-items:center;
  gap:10px;
  color:#dbe6fb;
  line-height:1.45;
}
.shift-points li:before,
.after-benefits span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--cyan), var(--purple));
  box-shadow:0 0 12px rgba(30,231,255,.45);
  flex:0 0 auto;
}
.shift-arrow-wrap{
  display:grid;
  justify-items:center;
  gap:14px;
}
.shift-arrow-orb{
  width:94px;
  height:94px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg, var(--cyan), var(--blue), var(--purple));
  box-shadow:0 0 40px rgba(30,231,255,.22);
}
.shift-arrow-orb svg{width:34px; height:34px;}
.shift-arrow-wrap strong{
  color:#8feeff;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  text-align:center;
}
.after-core{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:18px;
  align-items:center;
  margin:24px 0 20px;
  padding:22px;
  border-radius:26px;
  background:radial-gradient(circle at 25% 20%, rgba(30,231,255,.14), rgba(255,255,255,.03));
  border:1px solid rgba(30,231,255,.22);
}
.after-core-mark{
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  border-radius:24px;
  background:linear-gradient(145deg, rgba(9,29,53,.95), rgba(8,16,31,.95));
  border:1px solid rgba(30,231,255,.28);
}
.after-core-mark img{width:46px;}
.after-core-copy strong{display:block; color:#fff; font-size:28px; line-height:1.05; margin-bottom:6px;}
.after-core-copy small{display:block; color:#b8c4da; font-size:14px;}
.after-benefits{display:grid; gap:12px;}

@media (max-width:1100px){
  .platform-hero-map{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
    padding-bottom:0;
  }
  .platform-core-wrap{order:-1;}
  .hero-node-card.bottom{position:static; width:auto;}
  .hero-connector{display:none;}
  .platform-shift-redesign{grid-template-columns:1fr;}
  .shift-arrow-wrap{order:2;}
}
@media (max-width:760px){
  .platform-hero-frame{padding:20px;}
  .platform-core-card strong{font-size:22px;}
  .hero-node-card{grid-template-columns:40px 1fr; padding:16px;}
  .hero-node-card strong{font-size:17px;}
  .shift-panel{padding:22px;}
  .tool-chip-grid{grid-template-columns:1fr;}
  .after-core{grid-template-columns:1fr; justify-items:start;}
  .after-core-mark{width:82px; height:82px;}
  .after-core-copy strong{font-size:24px;}
}
