/* PREMIUM 70 — active ICSSA home hero. */
.hero-premium-70{
  position:relative;
  isolation:isolate;
  display:grid;
  min-height:clamp(620px,100svh,820px);
  padding:0;
  overflow:hidden;
  background:#dbe8f4;
}

.hero-premium-70::before,
.hero-premium-70::after{
  display:none!important;
  content:none!important;
}

.icssa-premium-70-scene{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  background:#dbe8f4;
}

.icssa-premium-70-scene__svg{
  --icssa-map-y:0px;
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
  transform-origin:68% 50%;
  animation:icssa-premium-70-map-breathe 15s ease-in-out infinite;
}

.icssa-premium-70-scene__background{
  opacity:1;
  filter:none;
}

.hero-premium-70 .icssa-hero__content{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:minmax(0,39%) minmax(0,61%);
  align-content:center;
  width:min(var(--container),calc(100% - 48px));
  min-height:inherit;
  padding-top:calc(var(--header-height,104px) + clamp(42px,6vh,70px));
  padding-bottom:clamp(48px,7vh,82px);
  pointer-events:none;
}

.hero-premium-70 .icssa-hero__content>*{
  grid-column:1;
  pointer-events:auto;
}

.hero-premium-70 #hero-title{
  width:100%;
  max-width:520px;
  font-size:clamp(38px,3.35vw,48px);
  line-height:1.08;
}

.icssa-premium-70-network,
.icssa-premium-70-waves,
.icssa-premium-70-wave-pulses{
  pointer-events:none;
}

.icssa-premium-70-route{
  fill:none;
  stroke:rgba(130,219,250,.76);
  stroke-width:.72;
  stroke-linecap:round;
  opacity:var(--route-opacity,0);
  filter:drop-shadow(0 0 1.6px rgba(52,160,220,.34));
  vector-effect:non-scaling-stroke;
  transition:opacity .8s ease;
}

.icssa-premium-70-particle,
.icssa-premium-70-particle__glow,
.icssa-premium-70-wave-pulse,
.icssa-premium-70-wave-pulse__glow{
  opacity:0;
  pointer-events:none;
}

.icssa-premium-70-particle{
  fill:#f7feff;
  stroke:#9ce9ff;
  stroke-width:.5;
  filter:drop-shadow(0 0 2px rgba(88,204,247,.9));
  vector-effect:non-scaling-stroke;
}

.icssa-premium-70-particle__glow{
  fill:#73d8fa;
  filter:url(#icssa-premium-70-soft-glow);
}

.icssa-premium-70-origin,
.icssa-premium-70-destination{
  pointer-events:none;
  transform-box:fill-box;
  transform-origin:center;
}

.icssa-premium-70-origin__halo{
  fill:url(#icssa-premium-70-node);
  opacity:.48;
  filter:url(#icssa-premium-70-soft-glow);
  transform-box:fill-box;
  transform-origin:center;
  animation:icssa-premium-70-origin-breathe 4.8s ease-in-out infinite;
}

.icssa-premium-70-origin__ring{
  fill:none;
  stroke:rgba(109,214,250,.56);
  stroke-width:.7;
  opacity:.42;
  vector-effect:non-scaling-stroke;
  transform-box:fill-box;
  transform-origin:center;
  animation:icssa-premium-70-origin-ring 6.8s ease-out infinite;
}

.icssa-premium-70-origin__core{
  fill:#f8feff;
  stroke:#5bcdf5;
  stroke-width:.9;
  opacity:.96;
  filter:drop-shadow(0 0 3px rgba(38,159,221,.7));
  vector-effect:non-scaling-stroke;
  transform-box:fill-box;
  transform-origin:center;
  animation:icssa-premium-70-origin-core 4.8s ease-in-out infinite;
}

.icssa-premium-70-origin__halo.is-emitting{
  animation:icssa-premium-70-origin-emission .9s cubic-bezier(.2,.7,.32,1) 1;
}

.icssa-premium-70-origin__core.is-emitting{
  animation:icssa-premium-70-origin-core-emission .9s cubic-bezier(.2,.7,.32,1) 1;
}

.icssa-premium-70-destination__point{
  fill:#effcff;
  stroke:#69d2f7;
  stroke-width:.65;
  opacity:.72;
  filter:drop-shadow(0 0 3px rgba(50,176,231,.64));
  vector-effect:non-scaling-stroke;
  transform-box:fill-box;
  transform-origin:center;
  animation:icssa-premium-70-destination-breathe var(--pulse-duration,5s) ease-in-out var(--pulse-delay,0s) infinite;
}

.icssa-premium-70-destination__ring{
  fill:none;
  stroke:#70d4f7;
  stroke-width:.6;
  opacity:.30;
  vector-effect:non-scaling-stroke;
  transform-box:fill-box;
  transform-origin:center;
  animation:icssa-premium-70-destination-ring var(--pulse-duration,5s) ease-out calc(var(--pulse-delay,0s) + .5s) infinite;
}

.icssa-premium-70-destination__arrival{
  fill:rgba(126,220,252,.08);
  stroke:#e4fbff;
  stroke-width:.8;
  opacity:0;
  vector-effect:non-scaling-stroke;
  transform-box:fill-box;
  transform-origin:center;
}

.icssa-premium-70-destination__arrival.is-arriving{
  animation:icssa-premium-70-arrival 1.35s ease-out 1 both;
}

.icssa-premium-70-wave{
  fill:none;
  stroke:rgba(88,180,227,.24);
  stroke-width:.72;
  stroke-linecap:round;
  stroke-dasharray:1 9;
  opacity:.18;
  vector-effect:non-scaling-stroke;
  animation:icssa-premium-70-wave-drift 22s linear infinite,icssa-premium-70-wave-breathe 10s ease-in-out infinite;
}

.icssa-premium-70-wave:nth-child(2){animation-duration:27s,12s;animation-delay:-8s,-3s;opacity:.14}
.icssa-premium-70-wave:nth-child(3){animation-duration:31s,14s;animation-delay:-14s,-6s;opacity:.12}
.icssa-premium-70-wave:nth-child(4){animation-duration:36s,16s;animation-delay:-20s,-9s;opacity:.1}

.icssa-premium-70-wave-pulse{
  fill:#f4fdff;
  filter:drop-shadow(0 0 2px rgba(87,204,245,.82));
}

.icssa-premium-70-wave-pulse__glow{
  fill:#78d9f7;
  filter:url(#icssa-premium-70-soft-glow);
}

.hero-premium-70.is-animation-paused *,
.hero-premium-70.is-animation-paused *::before,
.hero-premium-70.is-animation-paused *::after{
  animation-play-state:paused!important;
}

@keyframes icssa-premium-70-map-breathe{
  0%,100%{transform:translateY(var(--icssa-map-y)) scale(1);filter:brightness(1)}
  50%{transform:translateY(var(--icssa-map-y)) scale(1.004);filter:brightness(1.012)}
}

@keyframes icssa-premium-70-origin-breathe{
  0%,100%{opacity:.38;transform:scale(.94)}
  50%{opacity:.6;transform:scale(1.08)}
}

@keyframes icssa-premium-70-origin-core{
  0%,100%{opacity:.82;transform:scale(.94)}
  50%{opacity:1;transform:scale(1.06)}
}

@keyframes icssa-premium-70-origin-ring{
  0%{opacity:.44;transform:scale(.72)}
  58%,100%{opacity:0;transform:scale(1.7)}
}

@keyframes icssa-premium-70-origin-emission{
  0%{opacity:.46;transform:scale(.96)}
  36%{opacity:.82;transform:scale(1.28)}
  100%{opacity:.44;transform:scale(.98)}
}

@keyframes icssa-premium-70-origin-core-emission{
  0%{opacity:.9;transform:scale(.96)}
  36%{opacity:1;transform:scale(1.18)}
  100%{opacity:.92;transform:scale(.98)}
}

@keyframes icssa-premium-70-destination-breathe{
  0%,100%{opacity:.62;transform:scale(.94)}
  45%{opacity:.88;transform:scale(1.07)}
}

@keyframes icssa-premium-70-destination-ring{
  0%{opacity:.28;transform:scale(.78)}
  62%,100%{opacity:0;transform:scale(1.52)}
}

@keyframes icssa-premium-70-arrival{
  0%{opacity:0;transform:scale(.62)}
  22%{opacity:.74;transform:scale(.92)}
  62%{opacity:.24;transform:scale(1.2)}
  100%{opacity:0;transform:scale(1.48)}
}

@keyframes icssa-premium-70-wave-drift{to{stroke-dashoffset:-80}}
@keyframes icssa-premium-70-wave-breathe{0%,100%{filter:brightness(.88)}50%{filter:brightness(1.18)}}

body.home .site-header,
body.home .site-header:not(.is-scrolled){
  position:absolute;
  z-index:1000;
  top:0;
  right:0;
  left:0;
  background:linear-gradient(180deg,rgba(248,252,255,.18),rgba(248,252,255,.07) 58%,transparent);
  border-bottom-color:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

body.home .site-header.is-scrolled{
  position:fixed;
  background:rgba(248,252,255,.88);
  border-bottom:1px solid rgba(13,73,150,.10);
  box-shadow:0 8px 28px rgba(19,61,112,.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
  backdrop-filter:blur(14px) saturate(1.08);
}

body.dark-mode.home .site-header,
body.dark-mode.home .site-header:not(.is-scrolled){
  background:linear-gradient(180deg,rgba(5,22,43,.22),rgba(5,22,43,.06) 62%,transparent);
}

body.dark-mode.home .site-header.is-scrolled{
  background:rgba(5,22,43,.88);
  border-bottom-color:rgba(255,255,255,.12);
}

@media(max-width:1024px){
  .icssa-premium-70-scene::after{
    position:absolute;
    z-index:2;
    inset:0;
    content:"";
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.82) 40%,rgba(255,255,255,.34) 56%,transparent 72%);
  }
  .hero-premium-70 .icssa-hero__content{grid-template-columns:minmax(0,45%) minmax(0,55%)}
  .hero-premium-70 #hero-title{font-size:clamp(35px,4.4vw,44px)}
}

@media(max-width:900px){
  body.home .site-header,
  body.home .site-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(248,252,255,.34),rgba(248,252,255,.10) 68%,transparent)}
  .hero-premium-70 .icssa-hero__content{padding-top:calc(var(--header-height,140px) + 30px)}
}

@media(max-width:768px){
  .icssa-premium-70-scene::after{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.92) 54%,rgba(255,255,255,.42) 72%,transparent 88%)}
  .hero-premium-70{min-height:max(820px,100svh)}
  .hero-premium-70 .icssa-hero__content{
    grid-template-columns:minmax(0,58%) minmax(0,42%);
    align-content:start;
    width:calc(100% - 36px);
    padding-bottom:48px;
  }
  .hero-premium-70 #hero-title{font-size:clamp(34px,6.3vw,42px)}
  .icssa-premium-70-scene__svg{--icssa-map-y:60px}
  .icssa-premium-70-wave:nth-child(even){display:none}
}

@media(max-width:600px){
  body.home .site-header,
  body.home .site-header:not(.is-scrolled){
    background:rgba(248,252,255,.76);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
  }
  .icssa-premium-70-scene::after{
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.94) 44%,rgba(255,255,255,.56) 52%,rgba(255,255,255,.08) 59%,transparent 64%);
  }
  .icssa-premium-70-scene__svg{--icssa-map-y:160px}
  .hero-premium-70{min-height:700px}
  .hero-premium-70 .icssa-hero__content{
    display:block;
    width:calc(100% - 32px);
    padding-top:calc(var(--header-height,140px) + 24px);
    padding-bottom:36px;
  }
  .hero-premium-70 #hero-title{max-width:520px;font-size:clamp(32px,9vw,38px)}
  .hero-premium-70 .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-premium-70 .hero-actions .button{width:100%}
  .icssa-premium-70-route{stroke-width:.58}
  .icssa-premium-70-particle__glow{r:4}
  .icssa-premium-70-waves{opacity:.6}
}

@media(max-width:380px){
  .hero-premium-70 .icssa-hero__content{width:calc(100% - 28px)}
  .hero-premium-70 #hero-title{font-size:clamp(31px,9.7vw,36px)}
}

@media(prefers-reduced-motion:reduce){
  .hero-premium-70 *,
  .hero-premium-70 *::before,
  .hero-premium-70 *::after{animation:none!important;transition:none!important}
  .icssa-premium-70-route,
  .icssa-premium-70-route-particles,
  .icssa-premium-70-wave-pulses{display:none!important}
  .icssa-premium-70-wave{opacity:.1;stroke-dasharray:1 12}
  .icssa-premium-70-origin__halo{opacity:.4;transform:none}
  .icssa-premium-70-origin__core{opacity:.94;transform:none}
  .icssa-premium-70-origin__ring{opacity:.24;transform:none}
  .icssa-premium-70-destination__ring{opacity:.24;transform:none}
  .icssa-premium-70-destination__point{opacity:.7;transform:none}
}
