/**
 * ARANOX Home — Integração Tecnológica
 * Release: AW3_009
 */

.arx9-integration{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(105px,12vw,175px) 0;
  color:#ecf7fb;
  background:
    radial-gradient(circle at 50% 38%,rgba(35,180,202,.14),transparent 31%),
    radial-gradient(circle at 14% 78%,rgba(53,184,139,.10),transparent 25%),
    radial-gradient(circle at 88% 20%,rgba(123,92,226,.12),transparent 26%),
    linear-gradient(180deg,#06131b 0%,#081b25 48%,#051018 100%);
}

.arx9-integration__backdrop{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.52;
  background-image:
    radial-gradient(circle,rgba(103,215,239,.18) 1px,transparent 1.5px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);
}

.arx9-integration__shell{
  position:relative;
  z-index:2;
}

.arx9-integration__header{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}

.arx9-integration__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
  color:#67d7ef;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.arx9-integration__eyebrow::before,
.arx9-integration__eyebrow::after{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,#67d7ef);
}

.arx9-integration__eyebrow::after{
  background:linear-gradient(90deg,#67d7ef,transparent);
}

.arx9-integration__title{
  margin:0;
  color:#f5fbfd;
  font-size:clamp(2.55rem,5.2vw,5.6rem);
  font-weight:880;
  line-height:.98;
  letter-spacing:-.058em;
}

.arx9-integration__intro{
  max-width:780px;
  margin:30px auto 0;
  color:#a8bac2;
  font-size:clamp(1rem,1.22vw,1.17rem);
  line-height:1.72;
}

.arx9-network{
  position:relative;
  width:min(100%,1080px);
  min-height:740px;
  margin:clamp(70px,9vw,115px) auto 0;
}

.arx9-network::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:430px;
  height:430px;
  border:1px solid rgba(103,215,239,.08);
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:
    0 0 90px rgba(47,198,223,.09),
    inset 0 0 90px rgba(47,198,223,.04);
}

.arx9-network::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:610px;
  height:610px;
  border:1px dashed rgba(103,215,239,.05);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.arx9-network__links{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  overflow:visible;
}

.arx9-network__path{
  fill:none;
  stroke:url(#arx9-line-main);
  stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:7 11;
  filter:url(#arx9-glow);
  opacity:.72;
  transition:
    opacity .3s ease,
    stroke-width .3s ease;
}

.arx9-network__pulse{
  fill:#73e6ef;
  filter:url(#arx9-glow);
  opacity:.88;
}

.arx9-node{
  position:absolute;
  z-index:3;
  width:210px;
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px;
  border:1px solid rgba(117,215,231,.14);
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(13,37,47,.88),rgba(8,24,33,.96));
  box-shadow:
    0 24px 70px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(16px);
  transition:
    transform .32s ease,
    border-color .32s ease,
    box-shadow .32s ease;
}

.arx9-node:hover,
.arx9-node.is-active{
  transform:translateY(-7px);
  border-color:rgba(103,215,239,.42);
  box-shadow:
    0 28px 80px rgba(0,0,0,.34),
    0 0 34px rgba(47,198,223,.14),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.arx9-node__label{
  color:#67d7ef;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.arx9-node strong{
  margin-top:10px;
  color:#f4fbfd;
  font-size:1.42rem;
  font-weight:900;
  letter-spacing:-.025em;
}

.arx9-node small{
  margin-top:8px;
  color:#92a9b2;
  font-size:.82rem;
  line-height:1.4;
}

.arx9-node--center{
  left:50%;
  top:50%;
  width:250px;
  min-height:180px;
  align-items:center;
  text-align:center;
  transform:translate(-50%,-50%);
  border-color:rgba(103,215,239,.34);
  background:
    radial-gradient(circle at 50% 38%,rgba(103,215,239,.16),transparent 38%),
    linear-gradient(145deg,rgba(12,43,54,.96),rgba(7,25,34,.98));
  box-shadow:
    0 34px 100px rgba(0,0,0,.38),
    0 0 70px rgba(47,198,223,.15),
    inset 0 1px 0 rgba(255,255,255,.07);
}

.arx9-node--center:hover,
.arx9-node--center.is-active{
  transform:translate(-50%,-54%);
}

.arx9-node__halo{
  position:absolute;
  inset:-18px;
  border:1px solid rgba(103,215,239,.12);
  border-radius:32px;
  box-shadow:0 0 38px rgba(47,198,223,.12);
  animation:arx9-halo 3.8s ease-in-out infinite;
}

.arx9-node--top{
  left:50%;
  top:8px;
  transform:translateX(-50%);
}

.arx9-node--top:hover,
.arx9-node--top.is-active{
  transform:translate(-50%,-7px);
}

.arx9-node--left-top{
  left:4%;
  top:115px;
}

.arx9-node--right-top{
  right:4%;
  top:115px;
}

.arx9-node--left-bottom{
  left:2%;
  bottom:70px;
}

.arx9-node--right-bottom{
  right:2%;
  bottom:70px;
}

.arx9-node--bottom{
  left:50%;
  bottom:0;
  transform:translateX(-50%);
}

.arx9-node--bottom:hover,
.arx9-node--bottom.is-active{
  transform:translate(-50%,-7px);
}

.arx9-integration__footer{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:28px;
  align-items:center;
  margin-top:clamp(54px,7vw,88px);
  padding-top:32px;
  border-top:1px solid rgba(123,205,226,.12);
}

.arx9-integration__footer span{
  color:#67d7ef;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.arx9-integration__footer p{
  max-width:850px;
  margin:0;
  color:#b0c0c7;
  font-size:clamp(1.05rem,1.38vw,1.28rem);
  font-weight:700;
  line-height:1.55;
  letter-spacing:-.02em;
}

@keyframes arx9-halo{
  0%,100%{
    opacity:.54;
    transform:scale(.98);
  }
  50%{
    opacity:1;
    transform:scale(1.03);
  }
}

@media(max-width:980px){
  .arx9-network{
    min-height:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }

  .arx9-network::before,
  .arx9-network::after,
  .arx9-network__links{
    display:none;
  }

  .arx9-node,
  .arx9-node--center,
  .arx9-node--top,
  .arx9-node--left-top,
  .arx9-node--right-top,
  .arx9-node--left-bottom,
  .arx9-node--right-bottom,
  .arx9-node--bottom{
    position:relative;
    inset:auto;
    width:auto;
    min-height:150px;
    transform:none;
  }

  .arx9-node--center{
    grid-column:1/-1;
    order:-1;
  }

  .arx9-node:hover,
  .arx9-node.is-active,
  .arx9-node--center:hover,
  .arx9-node--center.is-active,
  .arx9-node--top:hover,
  .arx9-node--top.is-active,
  .arx9-node--bottom:hover,
  .arx9-node--bottom.is-active{
    transform:translateY(-5px);
  }
}

@media(max-width:680px){
  .arx9-integration__title{
    font-size:clamp(2.35rem,12vw,3.7rem);
  }

  .arx9-network{
    grid-template-columns:1fr;
  }

  .arx9-node--center{
    grid-column:auto;
  }

  .arx9-integration__footer{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .arx9-node,
  .arx9-network__path,
  .arx9-node__halo{
    transition:none!important;
    animation:none!important;
  }

  .arx9-network__pulse{
    display:none;
  }
}
