*{margin:0;padding:0;box-sizing:border-box}

html,body{
  width:100%;
  height:100%;
  overflow:hidden;
  font-family:"Segoe UI",Inter,Arial,sans-serif;
  color:white;
  background:#020711;
}

body{
  background:
  linear-gradient(90deg,rgba(0,5,14,.45),rgba(0,10,25,.08),rgba(0,5,14,.38)),
  url("../assets/images/aion-home-bg.png") center center / cover no-repeat;
}

.aion-home{
  width:100vw;
  height:100vh;
  position:relative;
  overflow:hidden;
  padding:32px 52px 24px;
}

.topbar{
  height:58px;
  display:grid;
  grid-template-columns:330px 1fr 230px;
  align-items:start;
  position:relative;
  z-index:10;
}

.brand-logo{
  color:white;
  text-decoration:none;
  font-size:34px;
  letter-spacing:16px;
  font-weight:300;
  line-height:1;
}

.brand-subtitle{
  margin-top:6px;
  font-size:13px;
  color:#d7e8ff;
}

.topnav{
  display:flex;
  justify-content:center;
  gap:58px;
  padding-top:16px;
}

.topnav a{
  color:white;
  text-decoration:none;
  font-size:14px;
  letter-spacing:1.8px;
}

.contact-btn{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding:14px 26px;
  border-radius:999px;
  border:1px solid rgba(73,174,255,.7);
  color:white;
  text-decoration:none;
  font-size:13px;
  letter-spacing:1px;
  box-shadow:0 0 22px rgba(73,174,255,.3);
}

.contact-btn span,
.status i,
.online i{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#2fb7ff;
  box-shadow:0 0 14px #2fb7ff;
}

.hero{
  height:calc(100vh - 150px);
  display:grid;
  grid-template-columns:1fr 470px;
  align-items:center;
  position:relative;
}

.hero-left{
  padding-left:12px;
  margin-top:-10px;
}

.hero-left h1{
  font-size:126px;
  line-height:.9;
  letter-spacing:26px;
  font-weight:200;
  text-shadow:0 0 30px rgba(220,240,255,.82);
}

.hero-left h2{
  margin-top:20px;
  font-size:25px;
  font-weight:300;
}

.hero-left p{
  margin-top:38px;
  font-size:21px;
  line-height:1.62;
}

.line{
  width:52px;
  height:2px;
  background:#2fb7ff;
  margin:32px 0 18px;
  box-shadow:0 0 14px #2fb7ff;
}

.claim{
  font-size:19px;
  letter-spacing:4px;
  line-height:1.8;
}

.claim strong{
  color:#20bfff;
  font-weight:400;
}

.meet-btn{
  margin-top:34px;
  display:inline-flex;
  align-items:center;
  gap:44px;
  padding:20px 44px;
  border-radius:999px;
  color:white;
  text-decoration:none;
  border:1px solid #2d9cff;
  box-shadow:0 0 34px rgba(45,156,255,.70), inset 0 0 22px rgba(45,156,255,.18);
  font-size:24px;
  letter-spacing:4px;
}

.hero-right{
  position:relative;
  height:100%;
}

.orb{
  position:absolute;
  top:8px;
  right:120px;
  width:260px;
  height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
}

.ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(45,156,255,.30);
}

.r1{width:260px;height:260px}
.r2{width:215px;height:215px}
.r3{width:170px;height:170px}
.r4{width:120px;height:120px}

.orb-core{
  width:96px;
  height:96px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:29px;
  letter-spacing:2px;
  border:1px solid rgba(73,174,255,.32);
  box-shadow:0 0 30px rgba(73,174,255,.40);
}

.bars{
  position:absolute;
  top:176px;
  right:0;
  height:125px;
  display:flex;
  align-items:flex-end;
  gap:8px;
}

.bars i{
  width:8px;
  background:#1faeff;
  box-shadow:0 0 14px #1faeff;
}

.bars i:nth-child(1){height:28px}
.bars i:nth-child(2){height:43px}
.bars i:nth-child(3){height:59px}
.bars i:nth-child(4){height:76px}
.bars i:nth-child(5){height:94px}
.bars i:nth-child(6){height:114px}
.bars i:nth-child(7){height:140px}

.core-card{
  position:absolute;
  top:310px;
  right:0;
  width:330px;
  padding:28px;
  border-radius:16px;
  border:1px solid rgba(73,174,255,.58);
  background:rgba(1,12,28,.76);
  box-shadow:0 0 36px rgba(73,174,255,.32);
  backdrop-filter:blur(14px);
}

.core-card h3{
  font-size:16px;
  font-weight:500;
  margin-bottom:18px;
}

.row{
  display:flex;
  justify-content:space-between;
  padding:9px 0;
  font-size:15px;
}

.row b{
  color:#39ffb3;
  font-weight:400;
}

.sep{
  height:1px;
  background:rgba(150,210,255,.22);
  margin:18px 0;
}

.core-card ul{
  list-style:none;
  display:grid;
  gap:10px;
  font-size:15px;
}

.core-card li::before{
  content:"•";
  color:#2fb7ff;
  margin-right:12px;
}

.status,
.online{
  display:flex;
  align-items:center;
  gap:14px;
  letter-spacing:2px;
}

.online{
  position:absolute;
  left:64px;
  bottom:82px;
  font-size:13px;
}

footer{
  position:absolute;
  left:52px;
  right:52px;
  bottom:18px;
  height:48px;
  border-top:1px solid rgba(73,174,255,.38);
  display:flex;
  align-items:end;
  justify-content:space-between;
  color:#d7e8ff;
  font-size:13px;
  letter-spacing:.8px;
}
.aion-boot{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(120deg,#020711,#071426 50%,#02050c);
  transition:opacity .8s ease,visibility .8s ease;
}
.aion-boot.hidden{opacity:0;visibility:hidden}
.boot-core{text-align:center}
.boot-logo{
  font-size:72px;
  letter-spacing:22px;
  font-weight:200;
  margin-bottom:24px;
  text-shadow:0 0 40px rgba(73,174,255,.65);
}
.boot-status{
  color:#76C7FF;
  letter-spacing:4px;
  font-size:13px;
}
.boot-line{
  margin:34px auto 0;
  width:320px;
  height:2px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.boot-line span{
  display:block;
  height:100%;
  width:0%;
  background:linear-gradient(90deg,#2E7DFF,#49AEFF,#76C7FF);
  animation:bootLoad 2.2s ease forwards;
}
@keyframes bootLoad{from{width:0}to{width:100%}}

/*=========================================================
AION HOME PARTICLES + BREATH PULSE
=========================================================*/

.home-particle{
  position:fixed;
  width:2px;
  height:2px;
  border-radius:50%;
  background:#2fb7ff;
  box-shadow:0 0 12px #2fb7ff;
  pointer-events:none;
  z-index:1;
  opacity:.55;
  animation:particleBreath 5.8s ease-in-out infinite;
}

@keyframes particleBreath{
  0%,100%{
    opacity:.25;
    transform:scale(.7) translateY(0);
  }
  50%{
    opacity:1;
    transform:scale(1.7) translateY(-12px);
  }
}

.ring{
  animation:ringBreath 4.8s ease-in-out infinite;
}

.r2{
  animation-delay:.35s;
}

.r3{
  animation-delay:.7s;
}

.r4{
  animation-delay:1.05s;
}

.orb-core{
  animation:coreBreath 3.6s ease-in-out infinite;
}

@keyframes ringBreath{
  0%,100%{
    opacity:.38;
    box-shadow:0 0 10px rgba(47,183,255,.18);
    transform:scale(.985);
  }
  50%{
    opacity:1;
    box-shadow:
      0 0 22px rgba(47,183,255,.48),
      inset 0 0 18px rgba(47,183,255,.18);
    transform:scale(1.025);
  }
}

@keyframes coreBreath{
  0%,100%{
    box-shadow:
      0 0 24px rgba(73,174,255,.35),
      inset 0 0 18px rgba(73,174,255,.12);
  }
  50%{
    box-shadow:
      0 0 48px rgba(73,174,255,.72),
      inset 0 0 28px rgba(73,174,255,.22);
  }
}



/*=========================================================
AION HOME TOPBAR V1 OVERRIDE
=========================================================*/

.topnav.aion-topbar-v1{
    gap:24px;
    padding-top:14px;
}

.topnav.aion-topbar-v1 a,
.topnav.aion-topbar-v1 .nav-drop > a{
    font-size:12px;
    letter-spacing:1.2px;
}


/*=========================================================
AION HOME TOPBAR V1 OVERRIDE
=========================================================*/

.topnav.aion-topbar-v1{
    gap:24px;
    padding-top:14px;
}

.topnav.aion-topbar-v1 a,
.topnav.aion-topbar-v1 .nav-drop > a{
    font-size:12px;
    letter-spacing:1.2px;
}


/*=========================================================
HOME TOPBAR — SAME NAVIGATION AS AION.JS
=========================================================*/

.topnav{
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:24px;
  padding-top:14px;
  flex-wrap:nowrap;
}

.topnav a,
.topnav .nav-drop-label{
  color:white;
  text-decoration:none;
  font-size:12px;
  letter-spacing:1.2px;
  white-space:nowrap;
}

.nav-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.nav-menu{
  display:none;
  position:absolute;
  top:28px;
  left:50%;
  transform:translateX(-50%);
  min-width:220px;
  padding:14px;
  border-radius:16px;
  background:rgba(1,12,28,.96);
  border:1px solid rgba(73,174,255,.32);
  box-shadow:0 0 28px rgba(73,174,255,.25);
  z-index:9999;
}

.nav-dropdown:hover .nav-menu{
  display:grid;
  gap:10px;
}

.nav-menu a{
  font-size:12px;
  letter-spacing:1px;
  padding:8px 10px;
  border-radius:10px;
}

.nav-menu a:hover{
  background:rgba(73,174,255,.14);
}




/* =========================================================
   C.E.B. SYSTEMS HOME FOOTER + STORE NAV — 2026-09-02
   ========================================================= */
html,body{height:auto !important;min-height:100%;overflow-x:hidden !important;overflow-y:auto !important}
.aion-home{min-height:100vh !important;height:auto !important;overflow:visible !important}

.aion-footer{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:52px 60px 28px !important;
  background:#030711 !important;
  border-top:1px solid rgba(118,199,255,.22) !important;
  display:block !important;
  color:#d9e8ff !important;
}
.footer-main-final{width:min(1400px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.65fr);gap:72px;align-items:start}
.footer-company-final h4,.footer-legal-final h4{margin:0 0 18px;color:#fff;font-size:15px;line-height:1.5;letter-spacing:2px;font-weight:700}
.footer-company-final h4 span{color:#a9bdd8;font-weight:600}
.footer-company-final p{margin:8px 0;color:#aebed3;font-size:13px;line-height:1.65;letter-spacing:.15px}
.footer-company-final strong{color:#eef6ff;font-weight:650}
.footer-company-final a,.footer-company-final a:visited{color:#d9e8ff;text-decoration:underline;text-decoration-color:rgba(118,199,255,.48);text-underline-offset:3px}
.footer-company-final a:hover{color:#76C7FF}
.footer-legal-final{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;text-align:left}
.footer-legal-final a,.footer-legal-final a:visited{color:#76C7FF !important;text-decoration:none;font-size:13px;line-height:1.5;letter-spacing:.7px}
.footer-legal-final a:hover{color:#fff !important}
.footer-copy-final{width:min(1400px,100%);margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#879bb6;text-align:center;font-size:12px;line-height:1.5;letter-spacing:1px}
.topnav > a[href$="store.html"]{color:#76C7FF !important}
.topnav > a[href$="store.html"]:hover{color:#fff !important}
@media(max-width:1000px){.footer-main-final{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.aion-footer{padding:42px 24px 24px !important}}
