:root{
  --bg:#070b14;
  --bg2:#050814;
  --surface: rgba(255,255,255,.06);
  --surface2: rgba(255,255,255,.09);
  --stroke: rgba(255,255,255,.14);
  --text:#e8eefc;
  --muted: rgba(232,238,252,.72);
  --muted2: rgba(232,238,252,.55);
  --accent:#39d0ff;
  --accent2:#a4ff6f;
  --danger:#ff4d6d;
  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --radius: 22px;
  --radius2: 16px;
  --max: 1140px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1000px 700px at 30% -10%, rgba(57,208,255,.25), transparent 55%),
              radial-gradient(900px 700px at 80% 0%, rgba(164,255,111,.18), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2) 55%, #040612 100%);
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }

a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.92; }

.container{
  width:min(var(--max), calc(100% - 40px));
  margin-inline:auto;
}

.skip-link{
  position:absolute;
  left:-999px;
  top:8px;
  background: #111a2a;
  border:1px solid var(--stroke);
  padding:10px 12px;
  border-radius:12px;
  z-index:9999;
}
.skip-link:focus{ left:12px; }

.header{
  position:sticky;
  top:0;
  z-index:50;
  background: rgba(7,11,20,.62);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 18px;
}

.brand{ display:flex; gap:12px; align-items:center; min-width: 260px; }
.brand__logo{
  width:44px; height:44px;
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0,0,0,.38);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.brand__text{ display:flex; flex-direction:column; line-height:1.1; }
.brand__name{ font-weight:800; letter-spacing:.2px; }
.brand__tag{ font-size: 12px; color: var(--muted2); margin-top: 2px; }

.nav{ display:flex; align-items:center; gap: 14px; }
.nav__toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--text);
  cursor:pointer;
}
.nav__toggleLines{
  width:18px; height:12px; position:relative; display:inline-block;
}
.nav__toggleLines::before,
.nav__toggleLines::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background: rgba(255,255,255,.82);
  border-radius: 2px;
}
.nav__toggleLines::before{ top:0; }
.nav__toggleLines::after{ bottom:0; }
.nav__toggleLabel{ font-size:14px; color: var(--muted); }

.nav__links{
  display:flex;
  gap: 18px;
  align-items:center;
}
.nav__links a{
  font-size: 14px;
  color: var(--muted);
  padding: 10px 12px;
  border-radius: 12px;
  transition: background .2s ease, color .2s ease;
}
.nav__links a:hover{
  color: var(--text);
  background: rgba(255,255,255,.06);
}

.hero{
  position:relative;
  padding: 74px 0 40px;
}
.hero__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,11,20,.55), rgba(7,11,20,.82)),
    url("../img/background.jpg") center/cover no-repeat;
  filter: saturate(1.06) contrast(1.08);
  transform: scale(1.02);
}
.hero__fade{
  position:absolute;
  left:0; right:0; bottom:-1px;
  height: 50px;
  background: linear-gradient(180deg, rgba(7,11,20,0), rgba(7,11,20,.88) 60%, var(--bg) 100%);
}

.hero__inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 42px;
  align-items:center;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.26);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  letter-spacing: .2px;
  margin:0 0 12px;
}

.hero__title{
  margin:0;
  font-size: clamp(34px, 3.8vw, 58px);
  line-height:1.02;
  letter-spacing: -0.8px;
}
.hero__titleAccent{
  display:block;
  margin-top: 10px;
  font-size: clamp(20px, 2.4vw, 30px);
  color: rgba(232,238,252,.82);
  font-weight: 700;
}
.hero__subtitle{
  margin: 14px 0 18px;
  color: rgba(232,238,252,.78);
  max-width: 52ch;
  font-size: 16px;
  line-height: 1.55;
}
.hero__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items:center;
  margin: 18px 0 14px;
}
.hero__badges{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 6px 0 0;
}
.badgeLink{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(232,238,252,.80);
  font-size: 13px;
}
.badgeLink .icon{
  width:18px; height:18px;
  display:inline-grid;
  place-items:center;
  border-radius: 6px;
  background: rgba(57,208,255,.18);
  border: 1px solid rgba(57,208,255,.25);
  color: rgba(255,255,255,.92);
  font-weight: 800;
  font-size: 12px;
}

.hero__note{
  margin-top: 16px;
  color: rgba(232,238,252,.72);
  font-size: 13px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  display:inline-block;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  transition: transform .12s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.22); }
.btn:active{ transform: translateY(0px); }

.btn--primary{
  border-color: rgba(57,208,255,.35);
  background: linear-gradient(180deg, rgba(57,208,255,.22), rgba(57,208,255,.08));
}
.btn--primary:hover{ border-color: rgba(57,208,255,.55); }

.btn--ghost{
  background: rgba(255,255,255,.04);
}
.btn--link{
  background: transparent;
  border-color: transparent;
  box-shadow:none;
  padding-inline: 10px;
  color: rgba(232,238,252,.78);
}
.btn--link:hover{ color: var(--text); background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.10); }

.hero__visual{
  display:flex;
  flex-direction:column;
  gap: 14px;
}
.glassCard{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.glassCard__top{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.dot{ width:10px; height:10px; border-radius: 50%; }
.dot--red{ background: rgba(255,77,109,.95); }
.dot--yellow{ background: rgba(255,200,87,.95); }
.dot--green{ background: rgba(164,255,111,.90); }
.glassCard__label{ margin-left:auto; font-size: 12px; color: rgba(232,238,252,.62); }
.glassCard__img{ aspect-ratio: 16 / 10; object-fit: cover; width:100%; }

.hero__stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.stat{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  padding: 12px;
}
.stat__num{ font-weight: 900; letter-spacing:.2px; font-size: 14px; }
.stat__label{ margin-top: 4px; font-size: 12px; color: rgba(232,238,252,.70); line-height: 1.35; }

.section{
  padding: 66px 0;
}
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sectionHead{
  max-width: 760px;
  margin-bottom: 26px;
}
.sectionTitle{
  margin: 0;
  font-size: clamp(26px, 2.7vw, 38px);
  letter-spacing: -0.5px;
}
.sectionSub{
  margin: 10px 0 0;
  color: rgba(232,238,252,.72);
  line-height: 1.6;
}

.grid{
  display:grid;
  gap: 14px;
}
.grid--3{ grid-template-columns: repeat(3, 1fr); }
.grid--2{ grid-template-columns: repeat(2, 1fr); }

.card{
  padding: 18px 18px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.card--big{ padding: 22px; }
.card__icon{
  width:42px; height:42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(57,208,255,.16);
  border: 1px solid rgba(57,208,255,.22);
  margin-bottom: 12px;
  font-size: 18px;
}
.card__title{ margin: 0 0 8px; font-size: 18px; letter-spacing: -0.2px; }
.card__text{ margin:0; color: rgba(232,238,252,.70); line-height: 1.6; font-size: 14px; }

.callout{
  margin-top: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(57,208,255,.20);
  background: linear-gradient(180deg, rgba(57,208,255,.14), rgba(255,255,255,.04));
  padding: 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 16px;
}
.callout__title{ margin:0; font-size: 18px; letter-spacing:-.2px; }
.callout__sub{ margin: 6px 0 0; color: rgba(232,238,252,.72); line-height:1.55; }

.carousel{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 18px 55px rgba(0,0,0,.30);
  padding: 16px;
}
.carousel__viewport{
  border-radius: 18px;
  overflow:hidden;
  outline:none;
}
.carousel__track{
  display:flex;
  gap: 12px;
  overflow-x:auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.carousel__track::-webkit-scrollbar{ display:none; }

.carousel__slide{
  flex: 0 0 100%;
  scroll-snap-align: start;
  margin: 0;
  justify-content: center;
    display: flex;
}
.carousel__slide img{
  width:30%;
  min-width: 300px;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.carousel__controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  margin-top: 14px;
}
.iconBtn{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(232,238,252,.9);
  font-size: 20px;
  cursor:pointer;
}
.iconBtn:hover{ background: rgba(255,255,255,.07); }

.carousel__dots{
  display:flex;
  gap: 8px;
  align-items:center;
}
.dotBtn{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.12);
  cursor:pointer;
  transition: transform .15s ease, background .2s ease;
}
.dotBtn[aria-current="true"]{
  background: rgba(57,208,255,.85);
  border-color: rgba(57,208,255,.75);
  transform: scale(1.35);
}

.smallNote{ margin: 12px 0 0; color: rgba(232,238,252,.55); font-size: 12px; text-align:center; }

.socialCard{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  transition: transform .15s ease, border-color .2s ease, background .2s ease;
}
.socialCard:hover{
  transform: translateY(-2px);
  border-color: rgba(57,208,255,.28);
  background: rgba(255,255,255,.06);
}
.socialCard__icon{
  width:42px; height:42px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(57,208,255,.16);
  border: 1px solid rgba(57,208,255,.22);
  margin-bottom: 12px;
  font-weight: 900;
}
.socialCard__title{ font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.socialCard__text{ color: rgba(232,238,252,.70); line-height: 1.6; font-size: 14px; }

.faq{
  display:grid;
  gap: 12px;
  max-width: 860px;
}
.faq__item{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 14px 16px;
}
.faq__item summary{
  cursor:pointer;
  font-weight: 800;
  letter-spacing: -0.2px;
}
.faq__item p{
  margin: 10px 0 0;
  color: rgba(232,238,252,.70);
  line-height:1.6;
  font-size: 14px;
}

.footer{
  padding: 28px 0 34px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.footer__left{ display:flex; align-items:center; gap: 12px; }
.footer__logo{ width: 42px; height:42px; border-radius: 14px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04); }
.footer__title{ font-weight: 900; }
.footer__sub{ color: rgba(232,238,252,.62); font-size: 13px; margin-top: 2px; }
.footer__right{ display:flex; gap: 10px; align-items:center; color: rgba(232,238,252,.70); font-size: 13px; }
.footer__right a:hover{ color: rgba(232,238,252,.92); }
.footer__sep{ opacity:.45; }

.countdownSection{
  display:none; /* JS will enable if configured */
}
.countdown{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.countdown__unit{
  flex: 1 1 140px;
  min-width: 140px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding: 16px;
  text-align:center;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.countdown__value{
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 1000;
  letter-spacing: -1px;
  line-height: 1.0;
  transform-origin: 50% 60%;
  will-change: transform;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.countdown__label{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(232,238,252,.62);
  letter-spacing: .25px;
  text-transform: uppercase;
}
.countdown__value.flip{
  animation: flip .6s ease;
}
@keyframes flip{
  0%{ transform: perspective(600px) rotateX(0); }
  45%{ transform: perspective(600px) rotateX(-90deg); }
  100%{ transform: perspective(600px) rotateX(0); }
}

/* Reveal animations */
.reveal{
  opacity:0;
  transform: translateY(10px);
}
.reveal.is-visible{
  opacity:1;
  transform: translateY(0);
  transition: opacity .7s ease, transform .7s ease;
}

/* Responsive */
@media (max-width: 980px){
  .hero__inner{ grid-template-columns: 1fr; }
  .hero{ padding-top: 58px; }
  .hero__visual{ order: -1; }
  .brand{ min-width: unset; }
}

@media (max-width: 760px){
  .nav__toggle{ display:inline-flex; }
  .nav__links{
    display:none;
    position:absolute;
    right: 20px;
    top: 64px;
    background: rgba(7,11,20,.96);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    padding: 10px;
    box-shadow: 0 18px 55px rgba(0,0,0,.45);
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    min-width: 180px;
  }
  .nav__links.is-open{ display:flex; }
  .nav__links a{ padding: 12px 12px; }

  .grid--3{ grid-template-columns: 1fr; }
  .grid--2{ grid-template-columns: 1fr; }
  .callout{ flex-direction: column; align-items: stretch; }
  .carousel{ padding: 12px; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .btn{ transition:none; }
  .reveal.is-visible{ transition:none; }
  .countdown__value.flip{ animation:none; }
}
