.pointone-about-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--color-background);
  color: var(--color-text);
  padding: 72px 20px 80px;
}
.pointone-about-hero__glow,
.pointone-about-hero__arc,
.pointone-about-hero__texture {
  position: absolute;
  pointer-events: none;
  z-index: -1;
}
.pointone-about-hero__glow--left {
  top: -10%; left: -20%; width: 55%; height: 80%;
  background: radial-gradient(closest-side, rgba(8, 127, 255, 0.26), transparent);
}
.pointone-about-hero__glow--right {
  top: 5%; right: -10%; width: 55%; height: 90%;
  background: radial-gradient(closest-side, rgba(134, 101, 255, 0.3), transparent);
}
.pointone-about-hero__arc { inset: 0; width: 100%; height: 100%; }
.pointone-about-hero__texture {
  left: 0; right: 0; bottom: 0; height: 24%;
  background-image: radial-gradient(rgba(50, 197, 255, 0.45) 1px, transparent 1.2px);
  background-size: 8px 8px;
  opacity: 0.32;
  -webkit-mask-image: linear-gradient(to top, #000, transparent);
  mask-image: linear-gradient(to top, #000, transparent);
}
.pointone-about-hero__container { max-width: var(--container-max-width); margin: 0 auto; }
.pointone-about-hero__layout {
  display: grid;
  grid-template-columns: 52fr 48fr;
  align-items: center;
  gap: 32px;
}
.pointone-about-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  border: 1px solid rgba(50, 197, 255, 0.6);
  border-radius: 999px;
  background: rgba(16, 36, 62, 0.6);
  color: var(--color-cyan);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.pointone-about-hero__badge::before {
  content: "";
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--color-cyan);
  box-shadow: 0 0 10px 2px rgba(50, 197, 255, 0.8);
}
.pointone-about-hero__title {
  margin: 28px 0 0;
  font-size: clamp(2.1rem, 4.6vw, 4rem);
  line-height: 1.1;
  font-weight: 800;
  color: var(--color-text);
  max-width: 14em;
}
.pointone-about-hero__title span { display: block; }
.pointone-about-hero__title-gradient {
  background: linear-gradient(90deg, var(--color-cyan), var(--color-primary) 50%, var(--color-violet));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.pointone-about-hero__description {
  max-width: 650px;
  margin: 24px 0 0;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
  color: var(--color-text-muted);
}
.pointone-about-hero__principles {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.pointone-about-hero__principle {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
}
.pointone-about-hero__principle:first-child { padding-left: 0; }
.pointone-about-hero__principle:last-child { padding-right: 0; }
.pointone-about-hero__divider { width: 1px; height: 56px; background: var(--color-border); flex: none; }
.pointone-about-hero__principle-icon {
  flex: none;
  display: grid; place-items: center;
  width: 56px; height: 56px;
  border-radius: 14px;
  background: rgba(16, 36, 62, 0.9);
  border: 1px solid rgba(50, 197, 255, 0.55);
  color: var(--color-cyan);
  font-size: 28px;
  box-shadow: 0 0 18px rgba(50, 197, 255, 0.25);
}
.pointone-about-hero__principle--violet .pointone-about-hero__principle-icon {
  border-color: rgba(134, 101, 255, 0.65);
  color: var(--color-violet);
  box-shadow: 0 0 18px rgba(134, 101, 255, 0.3);
}
.pointone-about-hero__principle-title { display: block; font-size: 17px; font-weight: 600; line-height: 1.25; }
.pointone-about-hero__principle-text { display: block; margin-top: 4px; font-size: 14px; line-height: 1.4; color: var(--color-text-muted); }

/* Visual */
.pointone-about-hero__visual {
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
.pointone-about-hero__orbit {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  overflow: visible;
}
.pointone-about-hero__orbit-point { fill: var(--color-cyan); filter: drop-shadow(0 0 6px #32C5FF); }
.pointone-about-hero__orbit-point--violet { fill: var(--color-violet); filter: drop-shadow(0 0 6px #8665FF); }
.pointone-about-hero__platform {
  position: absolute;
  left: 50%; bottom: 8%;
  width: 70%; height: 22%;
  transform: translateX(-50%);
  pointer-events: none;
}
.pointone-about-hero__platform::before,
.pointone-about-hero__platform::after {
  content: "";
  position: absolute;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%);
}
.pointone-about-hero__platform::before {
  top: 0; width: 100%; height: 100%;
  border: 1px solid rgba(134, 101, 255, 0.7);
  background: radial-gradient(closest-side, rgba(8, 127, 255, 0.3), rgba(16, 36, 62, 0.8));
  box-shadow: 0 0 40px rgba(8, 127, 255, 0.5), inset 0 0 20px rgba(50, 197, 255, 0.25);
}
.pointone-about-hero__platform::after {
  top: 14%; width: 70%; height: 66%;
  border: 1px solid rgba(50, 197, 255, 0.8);
  background: #0b1a30;
  box-shadow: 0 0 20px rgba(50, 197, 255, 0.4);
}
.pointone-about-hero__symbol {
  position: absolute;
  left: 50%; top: 10%;
  width: 46%;
  height: auto;
  transform: translateX(-50%);
  filter: drop-shadow(0 0 28px rgba(50, 197, 255, 0.45)) drop-shadow(0 0 40px rgba(134, 101, 255, 0.35));
  z-index: 2;
}
.pointone-about-hero__floating-panel {
  position: absolute;
  z-index: 3;
  border-radius: 12px;
  background: rgba(10, 28, 54, 0.85);
  border: 1px solid rgba(50, 197, 255, 0.6);
  box-shadow: 0 0 22px rgba(50, 197, 255, 0.3);
  pointer-events: none;
  padding: 10px 12px;
}
.pointone-about-hero__floating-panel--growth { top: 14%; left: 0; width: 32%; }
.pointone-about-hero__floating-panel--development {
  top: 14%; right: 0; width: 24%;
  border-color: rgba(134, 101, 255, 0.7);
  box-shadow: 0 0 22px rgba(134, 101, 255, 0.35);
  color: var(--color-violet);
}
.pointone-about-hero__floating-panel--presence { bottom: 28%; right: 2%; width: 30%; }
.pointone-about-hero__panel-dots { display: flex; gap: 4px; margin-bottom: 8px; }
.pointone-about-hero__panel-dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--color-cyan); }
.pointone-about-hero__panel-bars { display: flex; align-items: flex-end; gap: 5px; height: 38px; }
.pointone-about-hero__panel-bars i { flex: 1; border-radius: 2px; background: linear-gradient(var(--color-cyan), var(--color-primary)); }
.pointone-about-hero__panel-code { display: block; font-size: clamp(14px, 2.4vw, 22px); font-weight: 700; text-align: center; }
.pointone-about-hero__panel-line { display: block; height: 3px; margin-top: 6px; border-radius: 2px; background: currentColor; opacity: 0.6; }
.pointone-about-hero__panel-media { display: flex; gap: 8px; align-items: center; color: var(--color-cyan); font-size: clamp(18px, 3vw, 28px); }
.pointone-about-hero__panel-media span { flex: 1; }
.pointone-about-hero__panel-media .pointone-about-hero__panel-line { margin-top: 5px; }

@media (prefers-reduced-motion: no-preference) {
  .pointone-about-hero__orbit-spin { transform-origin: 50% 50%; animation: pointone-about-orbit 90s linear infinite; }
}
@keyframes pointone-about-orbit { to { transform: rotate(360deg); } }

@media (max-width: 991px) {
  .pointone-about-hero { padding: 56px 20px 56px; }
  .pointone-about-hero__layout { grid-template-columns: 1fr; gap: 40px; }
  .pointone-about-hero__visual { max-width: 440px; }
}
@media (max-width: 640px) {
  .pointone-about-hero { padding: 44px 16px 44px; }
  .pointone-about-hero__principles { flex-direction: column; align-items: stretch; margin-top: 32px; }
  .pointone-about-hero__principle,
  .pointone-about-hero__principle:first-child,
  .pointone-about-hero__principle:last-child { padding: 14px 0; }
  .pointone-about-hero__divider { width: 100%; height: 1px; }
  .pointone-about-hero__visual { max-width: 340px; }
  .pointone-about-hero__floating-panel { padding: 6px 8px; }
  .pointone-about-hero__arc { opacity: 0.5; }
}
