/* =========================================================
   ANAX COURSES HERO — FULLY ISOLATED
   Only affects .anax-courses-hero and its children.
========================================================= */

.anax-courses-hero {
   position: relative;
   overflow: hidden;
   min-height: 680px;
   display: flex;
   align-items: center;
   color: #fff;
   isolation: isolate;
   background: radial-gradient(circle at 82% 32%, rgba(8, 119, 201, .16), transparent 30%), radial-gradient(circle at 7% 12%, rgba(227, 38, 46, .18), transparent 28%), radial-gradient(circle at 58% 100%, rgba(24, 183, 217, .07), transparent 28%), linear-gradient(135deg, #0d1f47 0%, #0f234b 52%, #0e284b 100%);
}

.anax-courses-hero-bg {
   position: absolute;
   inset: 0;
   overflow: hidden;
   z-index: -1
}

.anax-courses-hero-grid {
   position: absolute;
   inset: 0;
   opacity: .13;
   background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
   background-size: 55px 55px;
   mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent)
}

.anax-courses-hero-orb {
   position: absolute;
   border-radius: 50%;
   pointer-events: none
}

.anax-courses-hero-orb-1 {
   width: 430px;
   height: 430px;
   left: -210px;
   top: -205px;
   background: radial-gradient(circle, rgba(227, 38, 46, .32), rgba(227, 38, 46, .10) 42%, transparent 72%)
}

.anax-courses-hero-orb-2 {
   width: 520px;
   height: 520px;
   right: -230px;
   top: 5px;
   background: radial-gradient(circle, rgba(8, 119, 201, .25), rgba(8, 119, 201, .08) 42%, transparent 72%)
}

.anax-courses-hero-orb-3 {
   width: 300px;
   height: 300px;
   left: 42%;
   bottom: -230px;
   background: radial-gradient(circle, rgba(24, 183, 217, .16), transparent 70%)
}

.anax-courses-hero-main {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
   align-items: center;
   gap: 70px;
   padding: 88px 0
}

.anax-courses-hero-copy {
   min-width: 0
}

.anax-courses-hero-label {
   display: inline-flex;
   align-items: center;
   gap: 9px;
   padding: 9px 15px;
   border: 1px solid rgba(255, 255, 255, .16);
   border-radius: 999px;
   background: rgba(255, 255, 255, .055);
   backdrop-filter: blur(14px);
   color: #dfe6ef;
   font-size: 11px;
   font-weight: 800;
   letter-spacing: 1.6px
}

.anax-courses-hero-label-dot {
   width: 7px;
   height: 7px;
   flex: 0 0 7px;
   border-radius: 50%;
   background: #ff3b45;
   box-shadow: 0 0 14px rgba(255, 59, 69, .85)
}

.anax-courses-hero h1 {
   max-width: 780px;
   margin: 24px 0 22px;
   color: #fff;
   font-size: 50px;
   line-height: 1.03;

   font-weight: 500
}

.anax-courses-hero h1 span {
   display: inline-block;
   background: linear-gradient(90deg, #ff3b45 0%, #e3262e 45%, #0877c9 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent
}

.anax-courses-hero-copy>p {
   max-width: 700px;
   margin: 0;
   color: #b4becd;
   font-size: 16px;
   line-height: 1.75
}

.anax-courses-hero-actions {
   display: flex;
 
   gap: 13px;
   margin-top: 32px
}

.anax-courses-hero-btn {
   min-height: 54px;
   padding: 0 23px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   border-radius: 10px;
   text-decoration: none;
   font-size: 14px;
   font-weight: 800;
   transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease
}

.anax-courses-hero-btn:hover {
   transform: translateY(-3px)
}

.anax-courses-hero-btn-primary {
   color: #fff;
   background: linear-gradient(135deg, #e3262e, #c9151d);
   box-shadow: 0 14px 34px rgba(227, 38, 46, .25)
}

.anax-courses-hero-btn-primary:hover {
   color: #fff;
   box-shadow: 0 18px 42px rgba(227, 38, 46, .34)
}

.anax-courses-hero-btn-primary span {
   font-size: 20px;
   line-height: 1
}

.anax-courses-hero-btn-secondary {
   color: #f4f7fb;
   border: 1px solid rgba(255, 255, 255, .17);
   background: rgba(255, 255, 255, .055);
   backdrop-filter: blur(12px)
}

.anax-courses-hero-btn-secondary:hover {
   color: #fff;
   background: rgba(8, 119, 201, .14);
   border-color: rgba(8, 119, 201, .5)
}

.anax-courses-hero-trust {
   display: flex;
   flex-wrap: wrap;
   margin-top: 48px
}

.anax-courses-hero-trust>div {
   padding-right: 30px;
   margin-right: 30px;
   border-right: 1px solid rgba(255, 255, 255, .12)
}

.anax-courses-hero-trust>div:last-child {
   padding-right: 0;
   margin-right: 0;
   border-right: 0
}

.anax-courses-hero-trust strong {
   display: block;
   color: #fff;
   font-size: 22px;
   line-height: 1;
   font-weight: 850
}

.anax-courses-hero-trust span {
   display: block;
   margin-top: 5px;
   color: #e9edf3;
   font-size: 11px
}

.anax-courses-hero-side {
   position: relative;
   min-height: 420px;
   display: flex;
   align-items: center;
   justify-content: center
}

.anax-courses-hero-card {
   position: relative;
   width: min(100%, 440px);
   padding: 25px;
   border: 1px solid rgba(255, 255, 255, .13);
   border-radius: 22px;
   background: linear-gradient(145deg, rgba(20, 31, 49, .97), rgba(8, 16, 29, .96));
   box-shadow: 0 30px 80px rgba(0, 0, 0, .45), 0 0 55px rgba(8, 119, 201, .08), inset 0 1px 0 rgba(255, 255, 255, .08);
   backdrop-filter: blur(20px);
   top: -33px;
}

.anax-courses-hero-card-top {
   position: relative;
   z-index: 1;
   display: flex;
   justify-content: space-between;
   align-items: center;
   color: #aeb9c8;
   font-size: 12px;
   font-weight: 650
}

.anax-courses-hero-live {
   display: flex;
   align-items: center;
   gap: 6px;
   color: #ff6973;
   font-size: 9px;
   font-weight: 850;
   letter-spacing: 1px
}

.anax-courses-hero-live i {
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: #ff3b45;
   box-shadow: 0 0 11px rgba(255, 59, 69, .9)
}

.anax-courses-hero-card-title {
   position: relative;
   z-index: 1;
   margin: 35px 0 25px
}

.anax-courses-hero-card-title small {
   display: block;
   margin-bottom: 8px;
   color: #6f7c8e;
   font-size: 9px;
   letter-spacing: 1.5px;
   font-weight: 800
}

.anax-courses-hero-card-title strong {
   display: block;
   color: #fff;
   font-size: 25px;
   line-height: 1.2
}

.anax-courses-hero-skill {
   position: relative;
   z-index: 1;
   margin-bottom: 20px
}

.anax-courses-hero-skill>div:first-child {
   display: flex;
   justify-content: space-between;
   margin-bottom: 7px;
   color: #d4dbe5;
   font-size: 11px
}

.anax-courses-hero-skill b {
   color: #fff
}

.anax-courses-hero-bar {
   height: 6px;
   overflow: hidden;
   border-radius: 99px;
   background: rgba(255, 255, 255, .08)
}

.anax-courses-hero-bar i {
   display: block;
   height: 100%;
   border-radius: inherit;
   background: linear-gradient(90deg, #e3262e 0%, #ff4a54 45%, #0877c9 100%)
}

.anax-courses-hero-card-bottom {
   position: relative;
   z-index: 1;
   display: flex;
   flex-wrap: wrap;
   gap: 7px;
   margin-top: 28px;
   padding-top: 18px;
   border-top: 1px solid rgba(255, 255, 255, .09)
}

.anax-courses-hero-card-bottom span {
   padding: 6px 9px;
   border: 1px solid rgba(255, 255, 255, .07);
   border-radius: 6px;
   background: rgba(255, 255, 255, .045);
   color: #aeb8c7;
   font-size: 9px
}

.anax-courses-hero-floating {
   position: absolute;
   z-index: 4;
   display: flex;
   align-items: center;
   gap: 11px;
   padding: 12px 16px;
   border: 1px solid rgba(255, 255, 255, .13);
   border-radius: 12px;
   background: rgba(10, 17, 29, .88);
   box-shadow: 0 18px 40px rgba(0, 0, 0, .32);
   backdrop-filter: blur(15px)
}

.anax-courses-hero-floating-one {
   left: -25px;
   top: 40px
}

.anax-courses-hero-floating-two {
   right: -20px;
   bottom: 45px
}

.anax-courses-hero-float-icon {
   width: 34px;
   height: 34px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 9px;
   background: rgba(227, 38, 46, .14);
   color: #ff5360;
   font-size: 16px
}

.anax-courses-hero-float-icon-blue {
   color: #20a9d5;
   background: rgba(8, 119, 201, .14)
}

.anax-courses-hero-floating strong {
   display: block;
   color: #fff;
   font-size: 11px
}

.anax-courses-hero-floating small {
   display: block;
   margin-top: 2px;
   color: #7f8b9c;
   font-size: 9px
}

@media(max-width:1050px) {
   .anax-courses-hero-main {
      grid-template-columns: 1fr;
      gap: 60px
   }

   .anax-courses-hero-copy {
      text-align: left;
   }

   .anax-courses-hero-copy>p {
      margin-left: auto;
      margin-right: auto
   }

   .anax-courses-hero-actions,
   .anax-courses-hero-trust {
      justify-content: center
   }

   .anax-courses-hero-side {
      min-height: 390px
   }
}

@media(max-width:767px) {
   .anax-courses-hero {
      min-height: auto
   }

   .anax-courses-hero-main {
      padding: 65px 0 60px;
      gap: 50px
   }

   .anax-courses-hero-label {
      font-size: 9px;
      letter-spacing: 1.15px
   }

   .anax-courses-hero h1 {
      font-size: clamp(38px, 11vw, 52px);
      line-height: 1.06;
      letter-spacing: -2px
   }

   .anax-courses-hero-copy>p {
      font-size: 14px;
      line-height: 1.7
   }

   .anax-courses-hero-actions {
      flex-direction: row;
      width: 100%;
      
      margin-left: auto;
      margin-right: auto
   }

   .anax-courses-hero-btn {
      width: 50%
   }

   .anax-courses-hero-trust {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: 40px
   }

   .anax-courses-hero-trust>div {
      padding: 0 10px;
      margin: 0;
      border-right: 1px solid rgba(255, 255, 255, .12)
   }

   .anax-courses-hero-trust>div:last-child {
      border-right: 0
   }

   .anax-courses-hero-trust strong {
      font-size: 17px
   }

   .anax-courses-hero-trust span {
      font-size: 9px;
      line-height: 1.4
   }

   .anax-courses-hero-side {
      min-height: 370px;
      width: 100%
   }

   .anax-courses-hero-card {
      width: 100%;
      max-width: 390px;
      padding: 20px
   }

   .anax-courses-hero-card-title {
      margin: 25px 0 20px
   }

   .anax-courses-hero-card-title strong {
      font-size: 21px
   }

   .anax-courses-hero-floating-one {
      left: -5px;
      top: 5px
   }

   .anax-courses-hero-floating-two {
      right: -5px;
      bottom: 5px
   }

   .anax-courses-hero-floating {
      padding: 9px 11px
   }

   .anax-courses-hero-float-icon {
      width: 29px;
      height: 29px
   }

   .anax-courses-hero-floating strong {
      font-size: 9px
   }

   .anax-courses-hero-floating small {
      font-size: 8px
   }
}

@media(max-width:420px) {
   .anax-courses-hero-main {
      padding-top: 50px
   }

   .anax-courses-hero h1 {
      font-size: 36px;
      letter-spacing: -1.6px
   }

   .anax-courses-hero-trust strong {
      font-size: 15px
   }

   .anax-courses-hero-trust span {
      font-size: 11px
   }

   .anax-courses-hero-card {
      padding: 17px
   }

   .anax-courses-hero-floating-one {
      left: -8px
   }

   .anax-courses-hero-floating-two {
      right: -8px
   }
}