/* =========================================================
   ASMI ACADEMY — SCOPED PREMIUM PAGE
   Loaded AFTER style.css and public-v5.css.
   ========================================================= */

.asmi-page main{
  position:relative;
  isolation:isolate;
}

.asmi-hero{
  position:relative;
  min-height:calc(100svh - 78px);
  overflow:hidden;
  border-bottom:1px solid rgba(27,220,255,.18);
  background:
    radial-gradient(circle at 80% 34%,rgba(25,107,255,.20),transparent 29%),
    radial-gradient(circle at 58% 68%,rgba(124,59,255,.12),transparent 26%),
    linear-gradient(180deg,rgba(1,8,20,.72),rgba(1,6,14,.92));
}

.asmi-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(28,180,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(28,180,255,.08) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.2),#000 35%,#000 80%,transparent);
}

.asmi-hero:after{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  right:-140px;
  top:8%;
  border:1px solid rgba(31,223,255,.20);
  border-radius:50%;
  box-shadow:
    0 0 90px rgba(20,137,255,.10),
    inset 0 0 80px rgba(103,61,255,.08);
  animation:asmiSpin 28s linear infinite;
}

.asmi-hero-inner{
  width:min(92%,1440px);
  margin:0 auto;
  min-height:calc(100svh - 78px);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);
  align-items:center;
  gap:clamp(24px,5vw,80px);
  padding:clamp(54px,6vw,88px) 0;
  position:relative;
  z-index:2;
}

.asmi-hero-copy{
  max-width:820px;
}

.asmi-logo{
  width:min(285px,58vw);
  max-height:120px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 28px rgba(25,216,255,.24));
  margin-bottom:22px;
}

.asmi-kicker{
  margin:0 0 14px;
  color:#25e4ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:2.6px;
  text-transform:uppercase;
}

.asmi-hero h1{
  margin:0 0 23px;
  max-width:850px;
  font:700 clamp(58px,6.2vw,98px)/.98 Georgia,serif;
  letter-spacing:-3px;
  color:#fff;
}

.asmi-hero h1 span,
.asmi-section h2 span,
.asmi-final-cta h2 span{
  display:inline-block;
  background:linear-gradient(90deg,#25e8e8,#168cff 55%,#8b43ff);
  -webkit-background-clip:text;
  color:transparent;
}

.asmi-subtitle{
  max-width:780px;
  margin:0;
  color:#aec2d4;
  font-size:clamp(16px,1.25vw,20px);
  line-height:1.7;
}

.asmi-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.asmi-feature-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:38px;
  border:1px solid rgba(36,204,255,.22);
  border-radius:16px;
  background:rgba(3,17,33,.68);
  backdrop-filter:blur(10px);
  overflow:hidden;
}

.asmi-feature-strip div{
  min-height:78px;
  padding:15px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(36,204,255,.15);
}

.asmi-feature-strip div:last-child{
  border-right:0;
}

.asmi-feature-strip b{
  color:#fff;
  font-size:14px;
}

.asmi-feature-strip span{
  margin-top:3px;
  color:#7fa7c1;
  font-size:11px;
}

.asmi-hero-visual{
  position:relative;
  min-height:620px;
  display:grid;
  place-items:end center;
}

.asmi-robot-glow{
  position:absolute;
  width:72%;
  aspect-ratio:1;
  top:17%;
  left:50%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,#1d8fff35 0,#5c46ff18 36%,transparent 70%);
  filter:blur(10px);
  animation:asmiPulse 4.8s ease-in-out infinite;
}

.asmi-robot{
  position:relative;
  z-index:2;
  width:min(590px,100%);
  max-height:650px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 22px 50px rgba(0,0,0,.65)) drop-shadow(0 0 30px rgba(20,164,255,.12));
  animation:asmiFloat 5.2s ease-in-out infinite;
}

.asmi-terminal-card{
  position:absolute;
  z-index:3;
  min-width:220px;
  padding:13px 15px;
  border:1px solid rgba(24,219,255,.34);
  border-radius:12px;
  background:rgba(3,16,31,.78);
  backdrop-filter:blur(12px);
  box-shadow:0 14px 35px rgba(0,8,25,.45);
}

.asmi-terminal-card span{
  display:block;
  color:#25e4ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.6px;
}

.asmi-terminal-card strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:12px;
}

.asmi-terminal-one{left:-3%;top:27%}
.asmi-terminal-two{right:-2%;bottom:20%}

.asmi-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(1px);
  pointer-events:none;
}

.asmi-orb-one{
  width:8px;height:8px;left:13%;top:18%;
  background:#2ae8ff;
  box-shadow:0 0 18px #2ae8ff;
  animation:asmiParticle 6s ease-in-out infinite;
}

.asmi-orb-two{
  width:6px;height:6px;left:46%;bottom:16%;
  background:#7d53ff;
  box-shadow:0 0 18px #7d53ff;
  animation:asmiParticle 7.5s ease-in-out infinite reverse;
}

.asmi-dots{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.6;
  background-image:
    radial-gradient(circle,#21dfff 1.2px,transparent 1.4px),
    radial-gradient(circle,#6e52ff 1px,transparent 1.2px);
  background-size:110px 110px,150px 150px;
  background-position:10px 20px,70px 45px;
  animation:asmiDots 24s linear infinite;
}

.asmi-section{
  width:min(92%,1440px);
  margin:0 auto;
  padding:clamp(70px,7vw,105px) 0;
  border-top:1px solid rgba(18,93,134,.48);
}

.asmi-section-head{
  max-width:900px;
  margin-bottom:36px;
}

.asmi-section h2,
.asmi-final-cta h2{
  margin:0 0 16px;
  font:700 clamp(36px,4vw,58px)/1.07 Georgia,serif;
  letter-spacing:-1.5px;
  color:#fff;
}

.asmi-section-head>p:last-child{
  margin:0;
  color:#a6bacb;
  font-size:16px;
  line-height:1.7;
}

.asmi-package-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.asmi-package-card,
.asmi-info-card,
.asmi-core-card{
  position:relative;
  overflow:hidden;
  border:1px solid #145f87;
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(9,68,108,.31),rgba(3,14,28,.96));
  box-shadow:0 18px 55px rgba(0,10,28,.38);
}

.asmi-package-card{
  padding:27px;
  display:flex;
  flex-direction:column;
  min-height:490px;
  transition:.28s ease;
}

.asmi-package-card:hover,
.asmi-info-card:hover,
.asmi-core-card:hover{
  transform:translateY(-5px);
  border-color:#1fdfff;
  box-shadow:0 24px 65px rgba(0,73,128,.28);
}

.asmi-package-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:24px;
}

.asmi-package-no{
  color:#1cdfff;
  font:700 13px Georgia,serif;
  letter-spacing:1px;
}

.asmi-badge,
.asmi-popular{
  border:1px solid rgba(32,218,255,.38);
  border-radius:999px;
  padding:6px 9px;
  background:rgba(13,83,128,.22);
  color:#9eefff;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.asmi-package-card h3{
  margin:0 0 6px;
  color:#fff;
  font:700 24px Georgia,serif;
}

.asmi-price{
  margin:9px 0 14px;
  font-size:35px;
  font-weight:900;
  color:#1fe3ff;
}

.asmi-package-card>p{
  margin:0;
  min-height:74px;
  color:#a8bdcf;
  font-size:14px;
  line-height:1.6;
}

.asmi-package-card ul{
  list-style:none;
  padding:0;
  margin:22px 0 24px;
  flex:1;
}

.asmi-package-card li{
  padding:9px 0;
  border-bottom:1px solid rgba(17,88,126,.35);
  color:#d4e2ed;
  font-size:13px;
}

.asmi-package-card li:before{
  content:"✓";
  margin-right:9px;
  color:#20e1ff;
  font-weight:900;
}

.asmi-package-card .btn{
  width:100%;
}

.asmi-featured{
  border-color:#20dfff;
  box-shadow:0 0 0 1px rgba(32,223,255,.15),0 22px 70px rgba(18,91,255,.20);
}

.asmi-popular{
  position:absolute;
  top:13px;
  right:15px;
  border-color:transparent;
  background:linear-gradient(90deg,#13cfff,#3b6fff,#803fff);
  color:#fff;
}

.asmi-featured .asmi-package-top{
  padding-right:96px;
}

.asmi-mode-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.asmi-info-card{
  min-height:315px;
  padding:29px;
  display:flex;
  flex-direction:column;
  transition:.28s ease;
}

.asmi-info-card .asmi-icon{
  width:42px;
  height:42px;
  margin-bottom:22px;
  display:grid;
  place-items:center;
  border:1px solid #1ddfff;
  border-radius:12px;
  color:#1de1ff;
  font-weight:900;
  background:#061d33;
}

.asmi-info-card h3{
  margin:0 0 12px;
  color:#fff;
  font:700 24px Georgia,serif;
}

.asmi-info-card>p:not(.asmi-kicker){
  flex:1;
  margin:0 0 24px;
  color:#a9bdcf;
  font-size:14px;
  line-height:1.65;
}

.asmi-core-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.asmi-core-card{
  padding:26px;
  min-height:180px;
  transition:.28s ease;
}

.asmi-core-card h3{
  margin:0 0 10px;
  color:#fff;
  font:700 21px Georgia,serif;
}

.asmi-core-card p{
  margin:0;
  color:#a6bacb;
  font-size:14px;
  line-height:1.65;
}

.asmi-final-cta{
  padding:clamp(28px,4vw,52px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border:1px solid #14658d;
  border-radius:22px;
  background:
    radial-gradient(circle at 87% 30%,rgba(58,75,255,.18),transparent 34%),
    linear-gradient(130deg,rgba(8,63,102,.42),rgba(3,14,28,.96));
  box-shadow:0 20px 65px rgba(0,10,30,.42);
}

.asmi-final-cta>div:first-child{
  max-width:850px;
}

.asmi-final-cta p:not(.asmi-kicker){
  margin:0;
  color:#a8bdcf;
}

.asmi-risk{
  margin-top:28px!important;
}

@keyframes asmiFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-18px)}
}

@keyframes asmiPulse{
  0%,100%{transform:translateX(-50%) scale(.95);opacity:.65}
  50%{transform:translateX(-50%) scale(1.08);opacity:1}
}

@keyframes asmiSpin{
  to{transform:rotate(360deg)}
}

@keyframes asmiParticle{
  0%,100%{transform:translate(0,0);opacity:.5}
  50%{transform:translate(25px,-35px);opacity:1}
}

@keyframes asmiDots{
  to{background-position:120px 130px,220px 180px}
}

@media(max-width:1180px){
  .asmi-hero-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  }
  .asmi-package-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .asmi-hero-inner{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:50px;
  }
  .asmi-hero-visual{
    min-height:520px;
  }
  .asmi-feature-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .asmi-feature-strip div:nth-child(2){
    border-right:0;
  }
  .asmi-feature-strip div:nth-child(-n+2){
    border-bottom:1px solid rgba(36,204,255,.15);
  }
  .asmi-mode-grid,
  .asmi-core-grid{
    grid-template-columns:1fr 1fr;
  }
  .asmi-final-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:620px){
  .asmi-hero h1{
    font-size:clamp(48px,15vw,68px);
    letter-spacing:-2px;
  }
  .asmi-logo{
    width:min(245px,74vw);
  }
  .asmi-hero-visual{
    min-height:410px;
  }
  .asmi-terminal-card{
    min-width:170px;
    padding:10px 12px;
  }
  .asmi-terminal-one{
    left:0;
    top:22%;
  }
  .asmi-terminal-two{
    right:0;
    bottom:12%;
  }
  .asmi-package-grid,
  .asmi-mode-grid,
  .asmi-core-grid{
    grid-template-columns:1fr;
  }
  .asmi-package-card{
    min-height:auto;
  }
  .asmi-package-card>p{
    min-height:0;
  }
  .asmi-feature-strip{
    grid-template-columns:1fr 1fr;
  }
  .asmi-section{
    padding:62px 0;
  }
}
