
:root{
  --bg: hsl(222 47% 6%);
  --fg: hsl(210 40% 98%);
  --card: hsl(222 47% 9%);
  --muted: hsl(222 47% 12%);
  --muted-fg: hsl(215 20% 65%);
  --border: hsl(222 47% 18%);
  --primary: hsl(217 91% 60%);
  --accent: hsl(260 60% 55%);
  --radius: 0.75rem;

  --gradient-primary: linear-gradient(135deg, hsl(217 91% 60%) 0%, hsl(260 60% 55%) 100%);
  --gradient-dark: linear-gradient(180deg, hsl(222 47% 6%) 0%, hsl(222 47% 10%) 100%);
  --gradient-card: linear-gradient(135deg, hsl(222 47% 12%) 0%, hsl(222 47% 8%) 100%);
  --gradient-glow: radial-gradient(circle at 50% 50%, hsl(217 91% 60% / 0.15) 0%, transparent 70%);

  --ease: cubic-bezier(.2,.8,.2,1);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--fg);
  overflow-x: hidden;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
}

.text-gradient{
  background: var(--gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.text-foreground{ color: var(--fg); }
.text-primary{ color: var(--primary); }
.text-semibold{ font-weight: 600; }
.muted{ color: var(--muted-fg); }
.small{ font-size: .9rem; }
.tiny{ font-size: .8rem; opacity: .8; }

.glow-primary{ box-shadow: 0 0 40px hsl(217 91% 60% / 0.30); }
.glow-accent{ box-shadow: 0 0 60px hsl(260 60% 55% / 0.20); }

.section{ padding: 96px 0; position:relative; }
.section--muted{ background: hsl(222 47% 8% / .35); }
.section__head{ text-align:center; margin: 0 auto 56px; width:min(720px, 100%); }
.section__subhead{ text-align:center; margin: 56px auto 24px; }

.h2{ font-size: clamp(2rem, 3vw, 3rem); margin:0 0 16px; font-weight: 800; }
.h3{ font-size: 1.6rem; margin:0; font-weight: 800; }
.h4{ font-size: 1.05rem; margin: 0 0 6px; font-weight: 700; }
.lead{ font-size: 1.1rem; line-height: 1.7; margin:0; }


.header{
  position:fixed; top:0; left:0; right:0;
  z-index:50;
  border-bottom: 1px solid hsl(222 47% 18% / .5);
  background: hsl(222 47% 6% / .80);
  backdrop-filter: blur(16px);
}
.header__inner{
  height: 64px;
  display:flex; align-items:center; justify-content:space-between;
}

.brand{ display:flex; align-items:center; gap:12px; }
.brand__divider{ opacity:.6; }
.brand__title{ font-weight: 800; font-size: 1.05rem; display:none; }
@media (min-width: 640px){
  .brand__title{ display:inline; }
}

.nav{ display:none; gap:28px; }
.nav__link{ color: var(--muted-fg); transition: color .2s ease; }
.nav__link:hover{ color: var(--fg); }
@media (min-width: 768px){
  .nav{ display:flex; }
}


.btn{
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 10px 16px;
  background: transparent;
  color: var(--fg);
  cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-weight: 700;
  transition: transform .15s ease, opacity .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0px); }
.btn--primary{
  background: var(--gradient-primary);
  color: var(--fg);
}
.btn--outline{
  border-color: hsl(217 91% 60% / .50);
  background: transparent;
}
.btn--outline:hover{ background: hsl(217 91% 60% / .10); }
.btn--lg{ padding: 16px 22px; font-size: 1.05rem; border-radius: 18px; }
.btn--sm{ padding: 8px 12px; border-radius: 12px; font-size:.9rem; }
.btn--icon{ width: 46px; height: 46px; border-radius: 16px; padding:0; }
.btn[disabled]{ opacity:.5; cursor:not-allowed; transform:none; }




.logo{ display:flex; align-items:center; }
.logo__text{
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}
.logo--big .logo__text{ font-size: clamp(3rem, 5vw, 4rem); }


.hero{
  position:relative;
  min-height: 100vh;
  display:flex; align-items:center;
  padding-top: 80px;
  overflow:hidden;
}
.hero__inner{ position:relative; z-index: 2; }

.hero__bg{ position:absolute; inset:0; }
.hero__bg--glow{ background: var(--gradient-glow); }
.hero__bg--radial-1{ background: radial-gradient(circle at 30% 20%, hsl(217 91% 60% / .15), transparent 50%); }
.hero__bg--radial-2{ background: radial-gradient(circle at 70% 80%, hsl(260 60% 55% / .10), transparent 50%); }
.hero__bg--grid{
  background:
    linear-gradient(rgba(59,130,246,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,130,246,0.03) 1px, transparent 1px);
  background-size: 100px 100px;
  opacity: 1;
}


.hero__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items:center;
}

.hero__content{
  text-align:center;
  width:min(900px, 100%);
  margin:0 auto;
  transition: transform .5s var(--ease), opacity .5s var(--ease);
  will-change: transform, opacity;
}

.hero__logo { display: none; }

.hero__title{
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 1.05;
  margin: 10px 0 18px;
  font-weight: 900;
  position:relative;
  transition: transform .55s var(--ease);
  will-change: transform;
  max-width: 760px;
}
.hero__titleRow{ display:block; }
.hero__titleOneLine{
  display:none;
  white-space:nowrap;
}

.hero__subtitle{
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  line-height: 1.6;
  margin: 0 auto 28px;
  width: min(760px, 100%);
  transition: transform .5s var(--ease), opacity .5s var(--ease);
  will-change: transform, opacity;
}

.hero__cta{
  display:flex; gap:14px; justify-content:center; flex-wrap: wrap; margin-bottom: 48px;
  transition: transform .5s var(--ease), opacity .5s var(--ease);
  will-change: transform, opacity;
}

.hero__fade{
  position:absolute; left:0; right:0; bottom:0; height: 128px;
  background: linear-gradient(to top, var(--bg), transparent);
}


.pill{
  display:inline-flex; align-items:center; gap:10px;
  border-radius: 999px;
  padding: 8px 14px;
  border: 1px solid hsl(217 91% 60% / .30);
  background: hsl(217 91% 60% / .10);
  margin-bottom: 18px;
}
.pill__text{ font-size: .9rem; font-weight: 700; color: var(--primary); }
.pill__dot{ position:relative; width: 10px; height: 10px; display:inline-block; }
.pill__ping{
  position:absolute; inset:0;
  border-radius:999px;
  background: var(--primary);
  opacity:.55;
  animation: ping 1.4s ease-in-out infinite;
}
.pill__core{
  position:absolute; inset:0;
  border-radius:999px;
  background: var(--primary);
}
@keyframes ping{
  0%{ transform:scale(1); opacity:.65; }
  70%{ transform:scale(2.2); opacity:0; }
  100%{ opacity:0; }
}


.stats{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: min(740px, 100%);
  margin: 0 auto;
  transition: transform .55s var(--ease), opacity .55s var(--ease);
  will-change: transform, opacity;
}
@media (min-width: 768px){
  .stats{ grid-template-columns: repeat(3, 1fr); }
}
.stat-card{
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: hsl(222 47% 9% / .50);
  backdrop-filter: blur(10px);
}
.stat-icon{ margin-bottom: 8px; }
.stat-value{ font-size: 2rem; font-weight: 900; }
.stat-label{ color: var(--muted-fg); }


.hero__meta{
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top: 18px;
  transition: transform .55s var(--ease), opacity .55s var(--ease);
  will-change: transform, opacity;
}
.meta-chip{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid hsl(222 47% 18% / .55);
  background: hsl(222 47% 9% / .55);
  backdrop-filter: blur(10px);
  color: var(--fg);
  font-weight: 700;
  font-size: .92rem;
  white-space: nowrap;
}
.meta-chip--muted{
  color: var(--muted-fg);
  font-weight: 600;
}


.apply-panel{
  border: 1px solid hsl(222 47% 18% / .65);
  background: hsl(222 47% 9% / .55);
  border-radius: 22px;
  backdrop-filter: blur(16px);
  padding: 18px;
  box-shadow: 0 0 80px hsl(260 60% 55% / .12);
  display: none;
  opacity: 0;
  transform: translateX(34px);
  pointer-events: none;

  transition: transform .55s var(--ease), opacity .55s var(--ease);
  will-change: transform, opacity;
}

.apply-panel__head{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  align-items:flex-start;
  margin-bottom: 12px;
}
.apply-panel__kicker{
  font-size: .82rem;
  color: var(--muted-fg);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.apply-panel__title{
  font-size: 1.25rem;
  font-weight: 900;
  margin-bottom: 4px;
}
.apply-panel__sub{ font-size: .95rem; }

.apply-panel__close{
  width: 42px; height: 42px;
  border-radius: 14px;
}

.apply-panel__card{
  padding: 18px;
  border-radius: 18px;
}

.apply-panel__foot{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid hsl(222 47% 18% / .45);
  background: hsl(222 47% 6% / .25);
}


.card{
  border: 1px solid var(--border);
  background: hsl(222 47% 9% / .50);
  border-radius: 18px;
  padding: 28px;
  backdrop-filter: blur(10px);
}
.card--center{ text-align:center; width:min(860px, 100%); margin: 0 auto 52px; }

.grid{ display:grid; gap:16px; }
.grid--2{ grid-template-columns: 1fr; width: min(900px, 100%); margin: 0 auto 52px; }
@media (min-width: 768px){ .grid--2{ grid-template-columns: repeat(2, 1fr); } }

.grid--3{ grid-template-columns: 1fr; width: min(980px, 100%); margin: 0 auto 52px; }
@media (min-width: 900px){ .grid--3{ grid-template-columns: repeat(3, 1fr); } }

.feature-card{
  display:flex; gap:14px; align-items:flex-start;
  border: 1px solid var(--border);
  background: hsl(222 47% 9% / .50);
  border-radius: 18px;
  padding: 18px;
  backdrop-filter: blur(10px);
  transition: border-color .2s ease, transform .2s ease;
  min-width: 0;
}
.feature-card:hover{ border-color: hsl(217 91% 60% / .50); transform: translateY(-2px); }
.feature-icon{
  width: 44px; height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: hsl(217 91% 60% / .10);
}

.trust-card{
  width:min(980px, 100%);
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid hsl(142 76% 36% / .30);
  background: hsl(142 76% 36% / .10);
  padding: 22px;
  display:flex; gap:14px; align-items:flex-start;
  backdrop-filter: blur(10px);
}
.trust-icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: hsl(142 76% 36% / .20);
  flex: 0 0 44px;
}
.trust-title{ margin:0 0 8px; font-size: 1.15rem; font-weight: 800; }
.trust-spark{ color: hsl(142 76% 45%); }


.steps{
  width:min(980px, 100%);
  margin: 0 auto;
  display:grid;
  gap: 18px;
  grid-template-columns: 1fr;
}
@media (min-width: 900px){
  .steps{ grid-template-columns: repeat(3, 1fr); }
}
.step{
  position:relative;
  padding: 26px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: hsl(222 47% 9% / .50);
  backdrop-filter: blur(10px);
  transition: border-color .2s ease, transform .2s ease;
}
.step:hover{ border-color: hsl(217 91% 60% / .50); transform: translateY(-3px); }
.step__badge{
  position:absolute;
  top: -14px;
  right: -14px;
  width: 48px; height: 48px;
  border-radius: 999px;
  background: var(--gradient-primary);
  color: hsl(222 47% 6%);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
}
.step__icon{
  width: 56px; height: 56px;
  border-radius: 18px;
  display:flex; align-items:center; justify-content:center;
  background: hsl(217 91% 60% / .10);
  margin-bottom: 14px;
}


.mini-card{
  text-align:center;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: hsl(222 47% 9% / .50);
  backdrop-filter: blur(10px);
  transition: border-color .2s ease, transform .2s ease;
}
.mini-card:hover{ border-color: hsl(217 91% 60% / .50); transform: translateY(-2px); }
.mini-icon{
  width: 56px; height: 56px;
  margin: 0 auto 10px;
  border-radius: 18px;
  display:flex; align-items:center; justify-content:center;
  background: hsl(217 91% 60% / .10);
}
.req{ width: min(760px, 100%); margin: 0 auto; }
.req__title{ text-align:center; margin-bottom: 18px; }
.req__grid{ display:grid; grid-template-columns: 1fr; gap: 12px; }
@media(min-width: 768px){ .req__grid{ grid-template-columns: repeat(2, 1fr); } }
.req__item{ display:flex; gap:10px; align-items:center; color: var(--muted-fg); }
.check{
  width: 24px; height: 24px; border-radius: 999px;
  display:flex; align-items:center; justify-content:center;
  background: hsl(217 91% 60% / .20);
  color: var(--primary);
  font-weight: 900;
}


.accordion{ width: min(760px, 100%); margin: 0 auto; display:grid; gap: 12px; }
.acc-item{
  border: 1px solid var(--border);
  border-radius: 14px;
  background: hsl(222 47% 9% / .50);
  backdrop-filter: blur(10px);
  overflow:hidden;
}
.acc-item[open]{ border-color: hsl(217 91% 60% / .50); }
.acc-trigger{
  width:100%;
  text-align:left;
  padding: 18px 18px;
  border:0;
  background: transparent;
  color: var(--fg);
  cursor:pointer;
  font-weight: 800;
  display:flex; align-items:center; justify-content:space-between;
}
.acc-trigger:hover{ color: var(--primary); }
.acc-chevron{ transition: transform .2s ease; opacity: .8; }
.acc-item.is-open .acc-chevron{ transform: rotate(180deg); }
.acc-panel{
  max-height: 0px;
  overflow:hidden;
  transition: max-height .25s ease;
  padding: 0 18px;
}
.acc-item.is-open .acc-panel{
  padding: 0 18px 18px;
}


.form-card{
  border: 1px solid var(--border);
  background: hsl(222 47% 9% / .80);
  border-radius: 18px;
  padding: 26px;
  backdrop-filter: blur(16px);
}
.field{ margin-bottom: 18px; }
.label{ display:block; margin-bottom: 10px; font-size:.9rem; font-weight: 700; }
.field__row{ display:flex; gap:12px; }
.input-wrap{ position:relative; flex:1; min-width: 0; }
.input{
  width:100%;
  padding: 14px 14px 14px 42px;
  border-radius: 14px;
  border: 1px solid var(--border);
  outline: none;
  background: hsl(222 47% 6% / .50);
  color: var(--fg);
}
.input:focus{ border-color: hsl(217 91% 60% / .70); }
.input-icon{
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  opacity:.75;
}

.toast{
  margin-top: 10px;
  min-height: 18px;
  font-size: .9rem;
}
.toast.is-error{ color: hsl(0 84% 60%); }
.toast.is-ok{ color: hsl(142 76% 45%); }

.channel{ margin: 18px 0; }
.channel__box{
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: hsl(222 47% 6% / .50);
  display:flex; align-items:center; gap:14px;
  min-width: 0;
}
.channel__box.is-confirmed{
  border-color: hsl(142 76% 45% / .50);
  background: hsl(142 76% 36% / .10);
}
.channel__avatar{
  width: 64px; height: 64px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid hsl(217 91% 60% / .5);
  flex: 0 0 64px;
}
.channel__meta{ min-width: 0; }
.channel__title{ font-weight: 800; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; }
.channel__sub{ color: var(--muted-fg); font-size: .9rem; margin-top: 4px; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; }
.channel__actions{ display:flex; align-items:center; gap:10px; margin-left:auto; flex: 0 0 auto; }

.agreements{ display:grid; gap: 14px; margin: 18px 0; }
.checkline{
  display:flex; gap:10px; align-items:flex-start;
  color: var(--muted-fg);
  font-size: .9rem;
  line-height: 1.45;
}
.checkline input{ margin-top: 3px; }

.w-full{ width:100%; margin-top: 30px;}

.notice{
  margin-top: 16px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid hsl(222 47% 18% / .50);
  background: hsl(222 47% 12% / .50);
  display:flex; gap:10px; align-items:flex-start;
}
.notice__icon{ opacity:.8; margin-top: 2px; }


.footer{
  border-top: 1px solid var(--border);
  background: hsl(222 47% 9% / .30);
  padding: 44px 0 22px;
}
.footer__inner{
  display:flex;
  flex-direction: column;
  gap: 18px;
  align-items:center;
  justify-content:space-between;
}
@media(min-width: 768px){
  .footer__inner{ flex-direction: row; }
}
.footer__brand{ display:flex; align-items:center; gap:12px; }
.footer__title{ font-weight: 800; }
.footer__links{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; color: var(--muted-fg); font-size:.9rem; }
.footer__link:hover{ color: var(--fg); }
.footer__social{ display:flex; gap: 10px; }
.social{
  width: 40px; height: 40px;
  border-radius: 999px;
  border: 1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color: var(--muted-fg);
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.social:hover{
  color: var(--primary);
  border-color: var(--primary);
  background: hsl(217 91% 60% / .08);
}
.footer__bottom{
  border-top: 1px solid hsl(222 47% 18% / .50);
  margin-top: 22px;
  padding-top: 18px;
  text-align:center;
}


.fade-up{
  opacity:0;
  transform: translateY(14px);
  animation: fadeUp .7s ease forwards;
  animation-delay: var(--d, 0ms);
}
@keyframes fadeUp{
  to{ opacity:1; transform: translateY(0); }
}


.icon{
  width: 28px;
  height: 28px;
  display: inline-block;
  color: var(--primary);
  filter: drop-shadow(0 6px 18px hsl(217 91% 60% / .18));
}

.icon--sm{
  width: 20px;
  height: 20px;
}

.btn .icon{
  color: var(--fg);
  filter: none;
}

.btn--outline .icon{
  color: var(--fg);
}

.stat-icon .icon,
.step__icon .icon,
.mini-icon .icon,
.feature-icon .icon{
  color: var(--primary);
}

.social .icon{
  color: currentColor;
  width: 18px;
  height: 18px;
}


.step__icon, .mini-icon, .feature-icon, .stat-icon{
  line-height: 0;
}




@media (min-width: 980px){
  .mode-apply .hero__grid{
    grid-template-columns: 1.25fr .9fr;
    gap: 26px;
    align-items: start;
  }

  .mode-apply .hero__content{
    text-align:left;
    width: 100%;
    margin: 0;
    transform: translateX(-8px);
  }

  .mode-apply .hero__cta{ justify-content:flex-start; }
  .mode-apply .hero__meta{ justify-content:flex-start; }

  
  .mode-apply .hero__title,
  .mode-apply .hero__subtitle{
    margin-left: 0;
    margin-right: 0;
  }

  .mode-apply .stats{
    margin-left: 0;
    margin-right: 0;
  }
}


.mode-apply .apply-panel{
  display: block;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}


.mode-apply .hero__titleRow{ display:none; }
.mode-apply .hero__titleOneLine{ display:inline-block; }


.mode-apply .hero__title{
  font-size: clamp(2.0rem, 3.0vw, 2.65rem);
  margin: 6px 0 10px;
  transform: translateY(-6px);
}


.mode-apply #heroSubtitle,
.mode-apply #heroStats,
.mode-apply #heroCta{
  opacity: 0;
  transform: translateX(-34px);
  pointer-events: none;

  height: 0;
  margin: 0;
  overflow: hidden;
}


.mode-apply #heroLogo{
  opacity: .92;
  transform: translateY(-8px) scale(.92);
}
.mode-apply #heroPill{
  opacity: .85;
  transform: translateY(-8px) scale(.98);
}
.mode-apply #heroMeta{
  opacity: .95;
  transform: translateY(-2px);
}


.hero__why{
  margin-top: 16px;
  max-width: 760px;
}

.hero__whyTitle{
  margin: 12px 0 14px;
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  color: var(--fg);
}

.hero__whyGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 900px){
  .hero__whyGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hero__why .feature-card{
  min-height: 112px;
  padding: 18px;
  align-items:flex-start;
}

.hero__why .h4{
  margin: 0 0 8px;
  line-height: 1.15;
}

.hero__why p{
  margin: 0;
  line-height: 1.55;
}


@media (max-width: 979px){
  .apply-panel{
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 60;
    max-height: calc(100vh - 92px);
    overflow: auto;
    transform: translateY(18px);
    opacity: 0;
    pointer-events: none;
  }

  .mode-apply .apply-panel{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  
  .mode-apply .hero__bg--glow{ opacity: .75; }

  
  .mode-apply #heroStats{
    opacity: 0;
    transform: translateY(10px);
    pointer-events:none;
  }

  .mode-apply .hero__content{
    transform: translateY(-10px);
  }
}


@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; animation:none !important; }
}

.mode-apply .hero{
  min-height: auto;
  padding-bottom: 56px; 
}




#openChannelBtn{
  display: none !important;
}


.apply-panel{
  padding: 22px;
}

.apply-panel__head{
  margin-bottom: 16px;
}


.apply-panel__card{
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  border-radius: 18px;
}


.form-card .field{
  margin-bottom: 20px;
}
.form-card .label{
  margin-bottom: 12px;
}


.channel{
  margin: 12px 0 6px;
}
.channel__box{
  padding: 16px;
  gap: 16px;
}
.channel__title{
  margin: 0 0 6px;
}
.channel__sub{
  margin-top: 0;
  line-height: 1.35;
}
.channel__actions{
  gap: 12px;
}


.agreements{
  gap: 12px;
  margin: 10px 0 0;
}



#heroContent{
  display: flex;
  flex-direction: column;
  gap: 18px;              
  align-items: center;    
}


@media (min-width: 980px){
  body.mode-apply #heroContent{
    align-items: flex-start;
  }
}


/* FIX: если fade-up анимация не сработала — показываем контент */
@media (min-width: 1024px) {
  .fade-up,
  .fade-in,
  .hero__logo.fade-up,
  .hero__content.fade-up {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}


#heroPill{ margin-bottom: 0 !important; }
#heroTitle{ margin: 0 !important; }
#heroSubtitle{ margin: 0 !important; }
#heroCta{ margin-bottom: 0 !important; }
#heroStats{ margin: 0 auto !important; }
#heroMeta{ margin-top: 0 !important; }


#heroWhy{ margin-top: 8px !important; }
#heroWhy .grid{ gap: 14px !important; } 



