@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:#061b3b;
  background:#fff;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

:root{
  --gold:#b8860b;
  --navy:#051432;
  --purple:#6d28d9;
  --blue:#0b63d8;
  --pink:#e83e8c;
  --violet:#7c3aed;
}

/* Scroll animation */
.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .75s ease, transform .75s ease;
}
.reveal.show{opacity:1;transform:none}

/* ================= HERO ================= */
.hero-section{
  width:100%;
  background:#06142d;
  line-height:0;
  overflow:hidden;
}
.hero-inner{
  position:relative;
  width:100%;
  max-width:1920px;
  margin:0 auto;
}
.hero-inner img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  image-rendering:auto;
}

/* Clickable areas */
.hotspot{
  position:absolute;
  display:block;
  z-index:20;
  cursor:pointer;
  border-radius:14px;
}
.hs-logo{left:0.5%;top:1.5%;width:34%;height:17%}
.hs-home{left:54.3%;top:6.1%;width:5.2%;height:5.5%}
.hs-how{left:60.6%;top:6.1%;width:9.2%;height:5.5%}
.hs-contact{left:71.2%;top:6.1%;width:7.8%;height:5.5%}
.hs-login{left:80.0%;top:4.4%;width:8.7%;height:8.4%}
.hs-get-started{left:89.3%;top:4.0%;width:10.2%;height:8.8%}
.hs-start-learning{left:3.4%;top:75.0%;width:19.8%;height:8.6%}
.hs-watch-demo{left:24.5%;top:75.0%;width:15.4%;height:8.6%}
.hotspot:hover{background:rgba(255,255,255,.035)}

.mobile-actions{display:none}

/* ================= LIVE NUMBERS ================= */
.live-section{
  padding:56px 5%;
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.07),transparent 24%),
    radial-gradient(circle at 90% 100%,rgba(184,134,11,.07),transparent 25%),
    linear-gradient(180deg,#ffffff,#fbf8ff 55%,#ffffff);
}
.live-card{
  position:relative;
  max-width:1380px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  min-height:178px;
  background:linear-gradient(135deg,#ffffff,#f7f0ff 48%,#fffaf0);
  border:2px solid var(--gold);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 22px 50px rgba(90,52,140,.10);
}
.live-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 4% 10%,rgba(130,80,255,.10),transparent 18%),
    radial-gradient(circle at 96% 90%,rgba(255,209,36,.10),transparent 20%),
    repeating-radial-gradient(ellipse at bottom left,rgba(111,70,255,.12) 0 1px,transparent 1px 16px);
  opacity:.65;
  pointer-events:none;
}
.live-item{
  position:relative;
  z-index:2;
  text-align:center;
  padding:30px 26px;
  border-right:1px solid rgba(117,83,180,.18);
}
.live-item:last-child{border-right:0}
.live-item b{
  display:block;
  font-size:44px;
  line-height:1;
  font-weight:900;
  margin-bottom:12px;
}
.live-item b.purple{color:var(--purple)}
.live-item b.blue{color:var(--blue)}
.live-item b.pink{color:var(--pink)}
.live-item b.violet{color:var(--violet)}
.live-item h3{
  margin:0 0 10px;
  color:#061b3b;
  font-size:19px;
  font-weight:900;
}
.live-item p{
  margin:0 auto;
  color:#26324a;
  font-size:14px;
  line-height:1.5;
  max-width:250px;
  font-weight:600;
}

/* ================= FULL WIDTH IMAGE SECTIONS ================= */
.image-page{
  padding:0;
  margin:0;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.white-page{background:#ffffff}
.soft-page{
  background:
    radial-gradient(circle at 12% 0%,rgba(11,99,216,.05),transparent 25%),
    linear-gradient(180deg,#f8fbff,#ffffff);
}
.page-frame{
  width:100%;
  max-width:1920px;
  margin:0 auto;
  line-height:0;
  background:#fff;
}
.page-frame img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  margin:0 auto;
  box-shadow:none;
  border-radius:0;
}
.dark-frame{
  background:#005cae;
}

/* ================= SUPPORTED BY LOGO BAR ================= */
.support-section{
  padding:58px 5%;
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.07),transparent 24%),
    radial-gradient(circle at 90% 100%,rgba(184,134,11,.07),transparent 25%),
    linear-gradient(180deg,#ffffff,#fbf8ff 55%,#ffffff);
}
.support-bar{
  position:relative;
  max-width:1380px;
  margin:0 auto;
  min-height:190px;
  background:linear-gradient(135deg,#ffffff,#f7f0ff 48%,#fffaf0);
  border:2px solid var(--gold);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 22px 50px rgba(90,52,140,.10);
  padding:28px 40px 34px;
}
.support-bar::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 4% 10%,rgba(130,80,255,.10),transparent 18%),
    radial-gradient(circle at 96% 90%,rgba(255,209,36,.10),transparent 20%),
    repeating-radial-gradient(ellipse at bottom left,rgba(111,70,255,.12) 0 1px,transparent 1px 16px);
  opacity:.65;
  pointer-events:none;
}
.support-title{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:24px;
}
.support-title span{
  width:80px;
  height:2px;
  background:#0b2d68;
  opacity:.55;
}
.support-title h2{
  margin:0;
  color:#0b2d68;
  letter-spacing:3px;
  font-size:26px;
  font-weight:900;
}
.support-logos{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
  gap:0;
}
.support-logo-box{
  height:130px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(117,83,180,.18);
}
.support-logo-box:last-child{border-right:0}
.support-logo-box img{
  max-width:82%;
  max-height:115px;
  object-fit:contain;
}

/* Footer */
.copyright{
  background:#051432;
  color:#e9f3ff;
  text-align:center;
  padding:24px;
  font-weight:800;
}

/* ================= MOBILE ================= */
@media(max-width:900px){
  .hotspot{display:none}
  .mobile-actions{
    display:flex;
    gap:12px;
    justify-content:center;
    padding:16px 4%;
    background:#06142d;
  }
  .mobile-actions a{
    background:linear-gradient(135deg,#ffd727,#ffb703);
    color:#06142d;
    padding:13px 18px;
    border-radius:12px;
    font-weight:900;
    box-shadow:0 8px 20px rgba(255,198,0,.20);
  }
  .mobile-actions a:last-child{
    background:rgba(255,255,255,.08);
    color:white;
    border:1px solid rgba(255,255,255,.22);
  }
  .live-section{padding:42px 4%}
  .live-card{grid-template-columns:repeat(2,1fr)}
  .live-item:nth-child(2){border-right:0}
  .live-item:nth-child(1),.live-item:nth-child(2){border-bottom:1px solid rgba(117,83,180,.18)}
  .image-page{
    min-height:auto;
    padding:0;
  }
  .support-section{padding:42px 4%}
  .support-bar{padding:24px 18px}
  .support-logos{grid-template-columns:1fr}
  .support-logo-box{
    height:120px;
    border-right:0;
    border-bottom:1px solid rgba(117,83,180,.18);
  }
  .support-logo-box:last-child{border-bottom:0}
}
@media(max-width:560px){
  .live-card{grid-template-columns:1fr;border-radius:18px}
  .live-item{border-right:0!important;border-bottom:1px solid rgba(117,83,180,.18);padding:26px 18px}
  .live-item:last-child{border-bottom:0}
  .live-item b{font-size:38px}
  .live-item h3{font-size:18px}
  .support-title h2{font-size:20px}
  .support-title span{width:42px}
  .support-logo-box img{max-width:78%;max-height:100px}
  .copyright{font-size:13px}
}
