:root{
  --bg:#0b0f19;
  --bg2:#111827;
  --panel: rgba(17,24,39,.68);
  --panel2: rgba(17,24,39,.52);
  --text:#e5e7eb;
  --muted: rgba(229,231,235,.72);
  --accent:#00c2a8;
  --accent2: rgba(0,194,168,.55);
  --line: rgba(229,231,235,.10);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --softGlow: 0 0 0 1px rgba(0,194,168,.18) inset, 0 0 28px rgba(0,194,168,.10);
  --softGlowStrong: 0 0 0 1px rgba(0,194,168,.26) inset, 0 0 42px rgba(0,194,168,.14);
  --radius: 16px;
  --radius2: 22px;
  --container: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(900px 600px at 12% 15%, rgba(0,194,168,.10), transparent 55%),
    radial-gradient(900px 600px at 92% 10%, rgba(0,194,168,.07), transparent 55%),
    radial-gradient(1100px 700px at 50% 95%, rgba(0,194,168,.06), transparent 60%),
    linear-gradient(180deg, var(--bg), #070a12);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
strong{color:#eafff4}
strong{color: rgba(229,231,235,.98)}

.mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.dim{opacity:.72}
.accent{color: var(--accent)}
.soft-glow{color: rgba(229,231,235,.95); text-shadow: 0 0 18px rgba(0,194,168,.12)}
.price-soft{
  color: var(--accent);
  font-weight: 800;
  letter-spacing: .01em;
  text-shadow: 0 0 14px rgba(0,194,168,.16);
}

/* Background layers */
#matrix, #particles{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:-4;
}
#matrix{opacity:.22}
#particles{z-index:-3; opacity:.28}
.bg-vignette{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background: radial-gradient(1200px 900px at 50% 40%, transparent 40%, rgba(0,0,0,.62) 90%);
}

/* Layout */
.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}
.grid{display:grid; gap:18px}
.section{
  padding:78px 0;
  position:relative;
}
.section--alt{
  background: linear-gradient(180deg, rgba(17,24,39,.55), rgba(17,24,39,.25));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section--cta{
  background: radial-gradient(900px 520px at 50% 20%, rgba(0,194,168,.14), transparent 65%),
              linear-gradient(180deg, rgba(17,24,39,.35), rgba(17,24,39,.20));
  border-top: 1px solid rgba(0,194,168,.14);
}
.section__head{margin-bottom:22px}
.section__title{
  margin:0 0 8px 0;
  font-size: clamp(22px, 2.2vw, 34px);
  letter-spacing:.02em;
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
  text-shadow: 0 0 18px rgba(0,194,168,.10);
}
.section__subtitle{
  margin:0;
  color:var(--muted);
  font-size: 14px;
  letter-spacing:.02em;
}

/* Topbar */
.topbar{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 22px;
  backdrop-filter: blur(10px);
  background: rgba(11,15,25,.72);
  border-bottom: 1px solid var(--line);
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  user-select:none;
}
.brand__logo{
  display:flex;
  align-items:center;
  justify-content:center;
}
.company-logo{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}
.brand__text{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 14px;
}
.nav{display:flex; gap:14px; align-items:center}
.nav a{
  padding:10px 12px;
  border-radius:12px;
  color: rgba(215,255,232,.9);
  font-size: 12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.nav a:hover{
  transform: translateY(-1px);
  background: rgba(0,194,168,.07);
  box-shadow: 0 0 0 1px rgba(0,194,168,.16) inset;
}
.nav__cta{
  border: 1px solid rgba(0,194,168,.30);
  box-shadow: var(--softGlow);
}

/* Hero */
.hero{padding: 82px 0 60px 0}
.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 34px;
  align-items:center;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size: 12px;
  color: rgba(229,231,235,.70);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom: 14px;
}
.kicker__dot{
  width:9px; height:9px;
  background: var(--accent);
  border-radius:99px;
  box-shadow: 0 0 14px rgba(0,194,168,.25);
  animation: dotPulse 1.6s ease-in-out infinite;
}
@keyframes dotPulse{
  0%,100%{transform:scale(1); opacity:.8}
  50%{transform:scale(1.4); opacity:1}
}

.hero__headline{
  margin:0 0 12px 0;
  font-size: clamp(28px, 3.3vw, 54px);
  line-height: 1.05;
  letter-spacing:.01em;
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
}
.pipe{opacity:.45}
.hero__rotator{
  margin: 0 0 14px 0;
  display:flex;
  align-items:baseline;
  gap: 10px;
  color: rgba(229,231,235,.78);
  letter-spacing:.02em;
}
.rotator__label{
  font-size: 12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.75;
}
.typing{
  text-shadow:
    0 0 16px rgba(0,194,168,.14);
}
.typing__caret{
  display:inline-block;
  width: 12px;
  height: 1.05em;
  margin-left: 6px;
  transform: translateY(2px);
  background: rgba(0,194,168,.9);
  box-shadow: 0 0 14px rgba(0,194,168,.22);
  animation: caret 1s steps(1) infinite;
}
@keyframes caret{0%,49%{opacity:1}50%,100%{opacity:0}}

.hero__subheadline{
  margin:0 0 10px 0;
  font-size: clamp(14px, 1.6vw, 20px);
  color: rgba(229,231,235,.90);
  letter-spacing:.02em;
}
.hero__desc{
  margin: 0 0 20px 0;
  color: var(--muted);
  font-size: 14px;
  line-height:1.7;
  max-width: 62ch;
}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(229,231,235,.14);
  background: rgba(17,24,39,.45);
  color: rgba(229,231,235,.95);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size: 12px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(17,24,39,.62);
  box-shadow: var(--shadow);
  border-color: rgba(0,194,168,.22);
}
.btn--primary{
  background: linear-gradient(180deg, rgba(0,194,168,.16), rgba(0,194,168,.04));
  border-color: rgba(0,194,168,.36);
  box-shadow: var(--softGlow);
}
.btn--ghost{
  border-color: rgba(0,194,168,.18);
}
.btn--ghost:hover{
  border-color: rgba(0,194,168,.30);
  box-shadow: var(--softGlow);
}
.btn--xl{
  padding: 14px 20px;
  font-size: 13px;
}
.glow-pulse{
  animation: glowPulse 2.2s ease-in-out infinite;
}
@keyframes glowPulse{
  0%,100%{box-shadow: var(--softGlow)}
  50%{box-shadow: var(--softGlowStrong)}
}

.price-badge{
  display:inline-flex;
  align-items:center;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,194,168,.22);
  background: rgba(17,24,39,.50);
  color: rgba(229,231,235,.95);
  font-weight: 600;
  letter-spacing: .03em;
  box-shadow: var(--softGlow);
}

.hero__trust{
  margin-top: 18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.trust-pill{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(229,231,235,.12);
  background: rgba(17,24,39,.40);
  color: rgba(229,231,235,.78);
  font-size: 11px;
  letter-spacing:.06em;
  display:flex;
  gap:8px;
  align-items:center;
}
.trust-pill__icon{opacity:.9}

/* Hero visual */
.hero__visual{position:relative; min-height: 340px}
.holo-card{
  border-radius: var(--radius2);
  background: linear-gradient(180deg, rgba(17,24,39,.72), rgba(17,24,39,.52));
  border: 1px solid rgba(229,231,235,.12);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.holo-card > *{position:relative}

.holo-card__header{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  background: rgba(0,0,0,.22);
  border-bottom: 1px solid rgba(229,231,235,.10);
}
.dot{width:10px; height:10px; border-radius:99px; opacity:.95}
.dot--red{background:#ff5a7c}
.dot--yellow{background:#ffd35a}
.dot--green{background:var(--accent)}
.holo-card__title{
  margin-left:6px;
  font-size: 12px;
  letter-spacing:.08em;
  color: rgba(229,231,235,.70);
}
.holo-card__body{padding: 16px}
.stat{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(229,231,235,.12);
}
.stat:last-of-type{border-bottom:none}
.stat__label{color:rgba(229,231,235,.70); font-size:12px; letter-spacing:.06em}
.stat__value{font-size:14px; font-weight:700}
.divider{height:1px; background:rgba(229,231,235,.10); margin:14px 0}
.code{font-size:12px; line-height:1.6}

/* Floating icons */
.float-icon{
  position:absolute;
  width:54px; height:54px;
  display:grid; place-items:center;
  border-radius: 16px;
  border: 1px solid rgba(0,194,168,.18);
  background: rgba(17,24,39,.40);
  box-shadow: var(--softGlow);
  color: rgba(229,231,235,.86);
  text-shadow: 0 0 12px rgba(0,194,168,.10);
  animation: float 4.2s ease-in-out infinite;
}
.float-icon--1{top: -14px; right: 16px; animation-delay:.1s}
.float-icon--2{bottom: 12px; right: -10px; animation-delay:.9s}
.float-icon--3{bottom: -14px; left: 24px; animation-delay:.35s}
.float-icon--4{top: 44px; left: -12px; animation-delay:1.2s}
@keyframes float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-8px,0)}
}

/* Cards (skills) */
.cards{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.card{
  position:relative;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.48));
  border: 1px solid rgba(229,231,235,.12);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset, 0 10px 26px rgba(0,0,0,.25);
  padding: 12px 14px;
  min-height: auto;
  overflow:hidden;
  transform: translateZ(0);
  animation: cardFloat 6s ease-in-out infinite;
}
.card:nth-child(2n){animation-delay:.7s}
.card:nth-child(3n){animation-delay:1.2s}
@keyframes cardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.card::before{
  content: attr(data-icon);
  position:absolute;
  top: 12px;
  right: 12px;
  font-size: 18px;
  opacity:.75;
  filter: drop-shadow(0 0 10px rgba(0,194,168,.10));
}
.card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 20%, rgba(0,194,168,.14), transparent 52%),
              radial-gradient(circle at 70% 30%, rgba(0,194,168,.08), transparent 58%);
  opacity:.18;
  transform: rotate(12deg);
}
.card > *{position:relative}
.card h3{
  margin: 0 0 10px 0;
  font-size: 14px;
  letter-spacing:.02em;
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
}
.card p{
  margin: 0;
  color: rgba(229,231,235,.72);
  font-size: 12px;
  line-height: 1.6;
}
.card:hover{
  border-color: rgba(0,194,168,.22);
  box-shadow: var(--softGlow), 0 12px 34px rgba(0,0,0,.35);
  transform: translateY(-2px);
  animation-play-state: paused;
}

/* Trainer */
.trainer{
  border-radius: var(--radius2);
  border: 1px solid rgba(229,231,235,.12);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.48));
  box-shadow: var(--shadow);
  padding: 18px;
  animation: trainerFloat 7s ease-in-out infinite;
}
@keyframes trainerFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.trainer__grid{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  align-items:start;
}
.trainer__photoWrap{
  display:grid;
  place-items:start;
}
.trainer__photo{
  width:100%;
  max-width:300px;
  aspect-ratio:1/1;
  border-radius:16px;
  border: 1px solid rgba(0,194,168,.22);
  background:
    radial-gradient(circle at 30% 30%, rgba(0,194,168,.10), transparent 55%),
    rgba(0,0,0,.18);
  box-shadow: var(--softGlow);
  overflow:hidden;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.trainer__photo::after{
  content:"";
  position:absolute;
  inset: 12px;
  border-radius: 14px;
  border: 1px dashed rgba(229,231,235,.18);
  pointer-events:none;
}
.trainer__photoInner{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  text-align:center;
  padding: 20px;
  color: rgba(229,231,235,.72);
}
.trainer-image{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:16px;
  display:block;
}
.trainer__name{
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
  letter-spacing:.02em;
  font-weight: 700;
  margin-bottom: 10px;
}
.trainer__desc{
  margin: 8px 0;
  color: rgba(229,231,235,.72);
  line-height: 1.7;
  font-size: 13px;
}
.badges{display:flex; flex-wrap:wrap; gap:10px; margin-top: 14px}
.badge{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(229,231,235,.12);
  background: rgba(0,0,0,.16);
  color: rgba(229,231,235,.82);
  font-size: 11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.badge:hover{
  transform: translateY(-1px);
  border-color: rgba(0,194,168,.18);
  box-shadow: 0 0 0 1px rgba(0,194,168,.12) inset;
}

/* Bonuses */
.bonus{
  border-radius: var(--radius2);
  border: 1px solid rgba(229,231,235,.12);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.48));
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  padding: 18px;
}
.bonus__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
.bonus__card{
  border-radius: 18px;
  border: 1px solid rgba(229,231,235,.12);
  background: rgba(0,0,0,.12);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset, 0 10px 24px rgba(0,0,0,.22);
  padding: 16px 14px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.bonus__card:hover{
  transform: translateY(-4px);
  border-color: rgba(0,194,168,.22);
  box-shadow: var(--softGlow), 0 16px 34px rgba(0,0,0,.45);
}
.bonus__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(0,194,168,.18);
  background: rgba(0,194,168,.08);
  box-shadow: 0 0 18px rgba(0,194,168,.08);
  margin-bottom: 10px;
}
.bonus__title{
  margin: 0 0 8px 0;
  font-size: 14px;
  letter-spacing:.02em;
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
}
.bonus__desc{
  margin:0;
  color: rgba(229,231,235,.74);
  font-size: 13px;
  line-height: 1.6;
}
.bonus__cta{
  margin-top: 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 12px;
  text-align:center;
}
.bonus__trust{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,194,168,.18);
  background: rgba(0,0,0,.14);
  color: rgba(229,231,235,.86);
  box-shadow: 0 0 24px rgba(0,194,168,.06);
  font-size: 12px;
  letter-spacing:.02em;
}

/* Value section */
.value__wrap{
  border-radius: var(--radius2);
  border: 1px solid rgba(229,231,235,.12);
  background: rgba(17,24,39,.28);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset;
  padding: 18px;
}
.value__grid{
  display:grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  gap: 22px;
  align-items:start;
}
.value__left{min-width:0}
.value__p{
  margin: 0 0 12px 0;
  color: rgba(229,231,235,.78);
  font-size: 13.5px;
  line-height: 1.7;
}
.value__priceInline{
  color: rgba(0,194,168,.92);
  font-weight: 800;
  text-shadow: 0 0 18px rgba(0,194,168,.12);
}
.value__bullets{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.value__bullet{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(229,231,235,.10);
  background: rgba(0,0,0,.12);
  color: rgba(229,231,235,.86);
  font-size: 13px;
  line-height: 1.6;
}
.value__dot{
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: rgba(0,194,168,.85);
  box-shadow: 0 0 14px rgba(0,194,168,.14);
  margin-top: 6px;
  flex: 0 0 auto;
}
.career-image{
  display:block;
  max-width:100%;
  height:auto;
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(0,194,168,.22);
  box-shadow: 0 14px 30px rgba(0,0,0,.45), 0 0 26px rgba(0,194,168,.10);
  animation: careerFloat 4s ease-in-out infinite;
}
@keyframes careerFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.value__right{min-width:0}
.value__stack{display:flex; flex-direction:column; gap: 12px}
.valuecard{
  border-radius: 18px;
  border: 1px solid rgba(229,231,235,.12);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.48));
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
  padding: 14px 14px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.valuecard:hover{
  transform: translateY(-2px);
  border-color: rgba(0,194,168,.18);
  box-shadow: var(--softGlow), 0 16px 34px rgba(0,0,0,.35);
}
.valuecard__title{
  color: rgba(229,231,235,.82);
  font-size: 12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.valuecard__value{
  margin-top: 8px;
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
  font-weight: 900;
  font-size: 26px;
  color: rgba(229,231,235,.96);
  text-shadow: 0 0 18px rgba(0,194,168,.10);
}
.valuecard--total{
  padding: 18px 16px;
  border-color: rgba(0,194,168,.18);
  box-shadow: var(--softGlow);
}
.valuecard__payLabel{
  margin-top: 10px;
  color: rgba(229,231,235,.70);
  font-size: 12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.valuecard__payNow{
  margin-top: 8px;
}
.payNow__price{
  display:inline-block;
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
  font-weight: 900;
  font-size: 40px;
  color: rgba(0,194,168,.95);
  text-shadow: 0 0 26px rgba(0,194,168,.18);
  animation: payGlow 2.4s ease-in-out infinite;
}
@keyframes payGlow{
  0%,100%{transform: translateY(0); text-shadow: 0 0 22px rgba(0,194,168,.14)}
  50%{transform: translateY(-1px); text-shadow: 0 0 30px rgba(0,194,168,.22)}
}
.value__cta{
  margin-top: 14px;
  width:100%;
}
.value__trust{
  margin-top: 10px;
  justify-content:center;
}

/* Terminal */
.terminal{
  border-radius: var(--radius2);
  border: 1px solid rgba(229,231,235,.12);
  background: linear-gradient(180deg, rgba(17,24,39,.70), rgba(17,24,39,.52));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.terminal__bar{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  background: rgba(0,0,0,.22);
  border-bottom: 1px solid rgba(229,231,235,.10);
}
.terminal__title{
  margin-left:6px;
  font-size: 12px;
  letter-spacing:.08em;
  color: rgba(229,231,235,.70);
}
.terminal__badge{
  margin-left:auto;
  font-size: 11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,194,168,.22);
  background: rgba(0,194,168,.08);
  color: rgba(229,231,235,.86);
  box-shadow: 0 0 20px rgba(0,194,168,.10);
}
.terminal__screen{
  margin:0;
  padding: 16px;
  min-height: 210px;
  color: rgba(229,231,235,.88);
  font-size: 12px;
  line-height: 1.65;
  text-shadow: 0 0 12px rgba(0,194,168,.06);
}

/* Details */
.details__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  align-items:start;
}
.info-cards{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.info-card{
  display:flex;
  align-items:center;
  gap:12px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.48));
  border: 1px solid rgba(229,231,235,.12);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset, 0 10px 26px rgba(0,0,0,.25);
  padding: 14px 14px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.info-card:hover{
  transform: translateY(-2px);
  border-color: rgba(0,194,168,.22);
  box-shadow: var(--softGlow);
}
.info-card__icon{
  width:44px; height:44px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(0,194,168,.08);
  border: 1px solid rgba(0,194,168,.16);
  color: rgba(229,231,235,.92);
  text-shadow: 0 0 12px rgba(0,194,168,.10);
}
.info-card__label{font-size: 11px; color: rgba(229,231,235,.62); letter-spacing:.08em; text-transform:uppercase}
.info-card__value{font-size: 14px; font-weight:800}

/* Countdown */
.countdown{
  border-radius: var(--radius2);
  border: 1px solid rgba(229,231,235,.12);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.48));
  box-shadow: var(--shadow);
  padding: 18px;
  position:sticky;
  top: 88px;
}
.countdown__head{margin-bottom:12px}
.countdown__title{
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size: 14px;
}
.countdown__hint{opacity:.75; font-size: 12px}
.countdown__row{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap: 10px;
  margin: 16px 0 16px 0;
  padding: 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(229,231,235,.12);
  background: rgba(0,0,0,.18);
}
.time-inline{
  font-size: 30px;
  font-weight: 800;
  letter-spacing: .08em;
  color: rgba(229,231,235,.95);
  text-shadow: 0 0 18px rgba(0,194,168,.14);
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
  min-width: 2ch;
  text-align:center;
}
.time-sep{
  color: rgba(229,231,235,.55);
  font-weight: 700;
  letter-spacing: .02em;
}

/* Carousel */
/* Video testimonials grid */
.vgrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.vcard{
  border-radius: 18px;
  border: 1px solid rgba(229,231,235,.12);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.48));
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  overflow:hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.vcard:hover{
  transform: translateY(-4px);
  border-color: rgba(0,194,168,.22);
  box-shadow: var(--softGlow), 0 16px 34px rgba(0,0,0,.45);
}
.vcard__media{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 9;
  background: rgba(0,0,0,.20);
}
.vcard__thumb{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color: inherit;
}
.vcard__thumbInner{
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.65);
  border: 1px solid rgba(0,194,168,.35);
  box-shadow: 0 0 24px rgba(0,194,168,.22);
  display:flex;
  align-items:center;
  gap:8px;
  font-size: 12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vcard__play{
  font-size: 14px;
}
.vcard__label{
  opacity:.9;
}
.vcard__media iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.vcard__meta{
  padding: 14px 14px 16px 14px;
}
.vcard__stars{
  color: rgba(229,231,235,.92);
  letter-spacing:.06em;
  margin-bottom: 8px;
}
.vcard__quote{
  color: rgba(229,231,235,.84);
  line-height: 1.65;
  font-size: 13px;
}
.vcard__who{
  margin-top: 10px;
  color: rgba(229,231,235,.66);
  font-size: 12px;
}

/* Social proof */
.proof{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.proof__card{
  border-radius: var(--radius2);
  border: 1px solid rgba(229,231,235,.12);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.48));
  box-shadow: 0 10px 26px rgba(0,0,0,.25);
  padding: 20px 18px;
  text-align:center;
}
.proof__num{
  font-weight: 900;
  font-size: clamp(28px, 3.2vw, 44px);
  color: rgba(229,231,235,.95);
  text-shadow: 0 0 18px rgba(0,194,168,.14);
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
}
.proof__label{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(229,231,235,.62);
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Final CTA */
.cta{
  text-align:center;
  border-radius: 36px;
  border: 1px solid rgba(0,194,168,.16);
  background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(17,24,39,.35));
  box-shadow: var(--softGlow);
  padding: 34px 18px;
}
.cta__title{
  margin:0 0 10px 0;
  font-size: clamp(22px, 2.6vw, 38px);
  font-family: "Orbitron", "Inter", system-ui, sans-serif;
  text-shadow: 0 0 18px rgba(0,194,168,.10);
}
.cta__text{
  margin:0 0 18px 0;
  color: rgba(229,231,235,.72);
  font-size: 14px;
  line-height: 1.65;
}
.cta__fine{margin-top: 14px; opacity:.75; font-size: 12px}

/* Footer */
.footer{
  padding: 40px 0 18px 0;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,.22);
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.4fr .8fr .8fr;
  gap: 24px;
  align-items:start;
}
.footer__brand{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom: 10px;
}
.footer__title{
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size: 12px;
  margin-bottom: 10px;
  color: rgba(215,255,232,.92);
}
.footer__desc{
  margin:0;
  color: rgba(229,231,235,.70);
  font-size: 12px;
  line-height: 1.7;
  max-width: 48ch;
}
.footer__link{
  display:block;
  color: rgba(229,231,235,.72);
  font-size: 12px;
  margin: 8px 0;
  letter-spacing:.02em;
}
.footer__link:hover{color: rgba(229,231,235,.95); text-shadow: 0 0 12px rgba(0,194,168,.10)}
.footer__bottom{
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(229,231,235,.08);
  text-align:center;
  opacity:.7;
  font-size: 12px;
}

/* Scroll reveal */
.reveal{
  opacity:0;
  transform: translateY(18px);
  filter: blur(4px);
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
}
.reveal.is-visible{
  opacity:1;
  transform: translateY(0);
  filter: blur(0);
}
.reveal.reveal-left{transform: translateX(-22px); opacity:0}
.reveal.reveal-right{transform: translateX(22px); opacity:0}
.reveal.reveal-left.is-visible,
.reveal.reveal-right.is-visible{
  transform: translateX(0);
  opacity:1;
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns: 1fr; gap: 22px}
  .hero__visual{min-height: 280px}
  .cards{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .details__grid{grid-template-columns: 1fr}
  .countdown{position:relative; top:auto}
  .footer__grid{grid-template-columns: 1fr; gap: 18px}
  .trainer__grid{grid-template-columns: 1fr}
  .vgrid{grid-template-columns: repeat(2, minmax(0,1fr))}
  .bonus__grid{grid-template-columns: repeat(2, minmax(0,1fr))}
  .value__grid{grid-template-columns: 1fr}
}
@media (max-width: 560px){
  .topbar{padding: 12px 12px}
  .nav{display:none}
  .hero{padding-top: 62px}
  .cards{grid-template-columns: 1fr}
  .info-cards{grid-template-columns: 1fr}
  .proof{grid-template-columns: 1fr}
  .vgrid{grid-template-columns: 1fr}
  .bonus__grid{grid-template-columns: 1fr}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .glow-pulse, .float-icon, .card, .kicker__dot, .trainer{animation:none !important}
}


