/* ================= ROOT ================= */
:root {
  --bg-main: #050816;
  --bg-soft: rgba(255,255,255,0.04);
  --border-soft: rgba(255,255,255,0.08);

  --text-main: #ffffff;
  --text-dim: rgba(255,255,255,0.65);

  --accent-1: #7c5cff;
  --accent-2: #4bcfff;

  --radius: 18px;
}

/* ================= BACKGROUND ================= */

.onboarding-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;

  background: #050816;
}

.onboarding-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(1200px 760px at 16% -12%, rgba(20,184,166,0.18), transparent 58%),
    radial-gradient(980px 680px at 88% 6%, rgba(75,207,255,0.16), transparent 58%),
    radial-gradient(900px 720px at 56% 112%, rgba(124,92,255,0.14), transparent 62%),
    linear-gradient(145deg, #040713 0%, #071426 42%, #0b1020 64%, #040713 100%);
}

.onboarding-bg::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;

  background:
    linear-gradient(118deg, transparent 0%, rgba(255,255,255,0.05) 31%, transparent 48%),
    linear-gradient(242deg, transparent 0%, rgba(45,212,191,0.055) 28%, transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 30%, rgba(0,0,0,0.30) 100%),
    radial-gradient(ellipse at 50% 38%, transparent 0%, rgba(0,0,0,0.34) 100%);
  background-size: 180% 180%, 160% 160%, 100% 100%, 100% 100%;
  background-position: 50% 0, 50% 100%, center, center;
  opacity: 0.92;
}

/* ================= HEADER ================= */

.auth-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 20px 50px;
  z-index: 50;

  backdrop-filter: blur(20px);
  background: rgba(8, 12, 22, 0.6);

  border-bottom: 1px solid var(--border-soft);
}

.header-logo {
  width: 40px;
  opacity: 0.95;
}

.auth-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.auth-header-left span {
  font-weight: 600;
  color: var(--text-main);
  letter-spacing: 0.3px;
}

.auth-header-right {
  display: flex;
  gap: 12px;
}

/* ================= BUTTONS ================= */

.tw-btn {
  padding: 10px 18px;
  border-radius: 12px;

  border: 1px solid var(--border-soft);
  background: var(--bg-soft);
  color: white;

  transition: all 0.25s ease;
}

.tw-btn:hover {
  background: rgba(255,255,255,0.08);
}

.tw-btn-primary {
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  border: none;
  font-weight: 600;
  letter-spacing: 0.3px;
  box-shadow:
    0 10px 30px rgba(100,150,255,0.25),
    inset 0 0 12px rgba(255,255,255,0.15);
}

.tw-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 15px 40px rgba(100,150,255,0.35);
}

/* ================= SCROLL ================= */

.onboarding {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  z-index: 1;
  position: relative;
}

/* ================= SLIDES ================= */

.slide {
  height: 100vh;
  scroll-snap-align: start;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 140px 80px;
  position: relative;
}

/* ================= CONTENT ================= */

.slide-content {
  display: flex;
  justify-content: space-between;
  align-items: center;

  max-width: 1400px;
  width: 100%;
}

/* ================= TEXT ================= */

.text {
  max-width: 560px;
  z-index: 2;
}

.slide h2 {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.15;

  background: linear-gradient(90deg, #fff, #9fdcff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.slide p {
  font-size: 18px;
  color: var(--text-dim);
  margin-top: 18px;
  line-height: 1.7;
}

/* ================= IMAGE ================= */

.slide .image {
  position: relative;
}

.slide .image img {
  width: 820px;
  max-width: 45vw;

  opacity: 0.95;

  filter:
    drop-shadow(0 0 100px rgba(124,92,255,0.25))
    drop-shadow(0 0 60px rgba(75,207,255,0.2));

  transition: transform 1.5s ease;
}

/* ================= HERO ================= */

.slide-hero {
  text-align: center;
}

.hero-content {
  flex-direction: column;
  align-items: center;
}

.hero-logo {
  width: 320px;
  margin-bottom: 20px;
  opacity: 0.95;
}

.hero-title {
  font-size: 84px;
  font-weight: 900;
  line-height: 1.05;

  max-width: 900px;

  background: linear-gradient(90deg, #ffffff, #cfe6ff, #7df9ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-sub {
  font-size: 22px;
  color: var(--text-dim);
  margin-top: 20px;
  max-width: 600px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  margin-top: 40px;
}

.hero-btn {
  padding: 16px 32px;
  font-size: 16px;
  border-radius: 14px;
}

.hero-btn-secondary {
  background: transparent;
  border: 1px solid var(--border-soft);
}

/* ================= ANIMATION ================= */

.slide-content {
  opacity: 0;
  transform: translateY(60px);
  transition: all 0.8s ease;
}

.slide.active .slide-content {
  opacity: 1;
  transform: translateY(0);
}

.slide.active img {
  transform: scale(1.05);
}

/* ================= MOBILE ================= */

@media (max-width: 900px) {

  .slide-content {
    flex-direction: column;
    text-align: center;
  }

  .slide h2 {
    font-size: 32px;
  }

  .hero-title {
    font-size: 42px;
  }

  .slide .image img {
    width: 260px;
    margin-top: 30px;
  }
}


/* ================= AUTH MODAL ================= */

.auth-modal {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
}

/* затемнение + blur */
.auth-overlay {
  position: absolute;
  inset: 0;

  background: rgba(5, 8, 22, 0.6);
  backdrop-filter: blur(18px);

  opacity: 0;
  transition: 0.4s ease;
}

/* окно */
.auth-window {
  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -40%) scale(0.9);

  width: 420px;
  max-width: 92%;

  background: rgba(15, 18, 35, 0.75);
  backdrop-filter: blur(30px);

  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;

  padding: 32px;

  opacity: 0;
  transition: all 0.35s ease;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.6),
    0 0 40px rgba(124,92,255,0.2);
}

/* glow рамка */
.auth-window::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 22px;
  background: linear-gradient(135deg, #7c5cff, #4bcfff);
  opacity: 0.12;
  z-index: -1;
}

/* активное состояние */
.auth-modal.active {
  pointer-events: all;
}

.auth-modal.active .auth-overlay {
  opacity: 1;
}

.auth-modal.active .auth-window {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}


/* ================= TOAST ================= */

.toast-container {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;

    display: flex;
    flex-direction: column;
    gap: 10px;
}

.toast {
    min-width: 260px;
    max-width: 320px;

    padding: 14px 16px;
    border-radius: 14px;

    backdrop-filter: blur(12px);
    background: rgba(20, 20, 30, 0.65);

    border: 1px solid rgba(255,255,255,0.08);

    color: white;
    font-size: 14px;

    box-shadow:
        0 0 20px rgba(0,0,0,0.4),
        0 0 10px rgba(0,255,200,0.15);

    transform: translateY(20px);
    opacity: 0;

    animation: toastIn 0.25s ease forwards;
}

.toast.success {
    border-color: rgba(0,255,150,0.4);
    box-shadow:
        0 0 20px rgba(0,255,150,0.25),
        0 0 40px rgba(0,255,150,0.1);
}

.toast.error {
    border-color: rgba(255,80,80,0.4);
    box-shadow:
        0 0 20px rgba(255,80,80,0.25),
        0 0 40px rgba(255,80,80,0.1);
}

.toast.info {
    border-color: rgba(80,150,255,0.4);
}

/* анимация */
@keyframes toastIn {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes toastOut {
    to {
        transform: translateY(20px);
        opacity: 0;
    }
}

.tw-hero-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.3px;

  background: linear-gradient(90deg, #ffffff, #cfe6ff, #7df9ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow: 0 0 20px rgba(125, 249, 255, 0.15);
}

.tw-hero-sub {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  margin-top: 6px;
  line-height: 1.5;
}

.tw-label {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 6px;
  display: block;
}

.tw-input {
  width: 100%;
  padding: 14px 16px;

  border-radius: 14px;

  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);

  color: white;
  font-size: 14px;

  outline: none;
  transition: all 0.25s ease;
}

.tw-input::placeholder {
  color: rgba(255,255,255,0.35);
}

.tw-input:focus {
  border-color: rgba(124,92,255,0.6);

  box-shadow:
    0 0 0 1px rgba(124,92,255,0.3),
    0 0 20px rgba(124,92,255,0.25);
}

.tw-link {
  font-weight: 600;
  text-decoration: none;

  background: linear-gradient(90deg, #7c5cff, #4bcfff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  position: relative;
}

.tw-link:hover {
  text-shadow: 0 0 10px rgba(124,92,255,0.6);
}

/* линия */
.tw-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;

  width: 100%;
  height: 1px;

  background: linear-gradient(90deg, #7c5cff, #4bcfff);

  transform: scaleX(0.4);
  transform-origin: left;
  opacity: 0.6;

  transition: all 0.25s ease;
}

/* hover */
.tw-link:hover {
  color: #cbbdff;
}

.tw-link:hover::after {
  transform: scaleX(1);
  opacity: 1;
  box-shadow: 0 0 8px rgba(124,92,255,0.6);
}

.tw-field {
  margin-bottom: 14px;
}

.tw-form-vertical {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.auth-switch {
  text-align: center;
  margin-top: 14px;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.auth-switch-text {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
}

/* =========================================================
   MOBILE FIX — FINAL (НЕ ЛОМАЕТ СЛАЙДЫ)
   ========================================================= */

@media (max-width: 900px) {

  /* ================= BASE ================= */

  body {
    overflow-x: hidden;
  }

  /* ================= HEADER ================= */

  .auth-header {
    padding: 12px 16px;
    height: 60px;
  }

  .auth-header-left span {
    display: none;
  }

  .header-logo {
    width: 32px;
  }

  .auth-header-right {
    gap: 8px;
  }

  .tw-btn {
    padding: 8px 12px;
    font-size: 13px;
  }

  /* ================= SCROLL ================= */

  .onboarding {
    height: 100vh;
    overflow-y: auto;

    /* ключевой момент */
    scroll-snap-type: y proximity;
  }

  /* ================= SLIDES ================= */

  .slide {
    min-height: 100vh; /* вместо height:auto */
    height: auto;

    scroll-snap-align: start;

    padding: 90px 20px 60px;

    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* ================= CONTENT ================= */

  .slide-content {
    flex-direction: column;
    align-items: center;
    text-align: center;

    gap: 24px;
    width: 100%;
  }

  .text {
    max-width: 100%;
  }

  /* ================= TYPO ================= */

  .slide h2 {
    font-size: 30px;
    line-height: 1.2;
  }

  .slide p {
    font-size: 15px;
    line-height: 1.6;
  }

  /* ================= IMAGE ================= */

  .slide .image {
    order: -1;
  }

  .slide .image img {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
  }

  /* ================= HERO ================= */

  .hero-logo {
    width: 140px;
    margin-bottom: 10px;
  }

  .hero-title {
    font-size: 34px;
    line-height: 1.2;
    max-width: 100%;
  }

  .hero-sub {
    font-size: 15px;
    margin-top: 12px;
  }

  .hero-actions {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    margin-top: 24px;
  }

  .hero-btn {
    width: 100%;
    padding: 14px;
    font-size: 15px;
  }

  .hero-btn-secondary {
    border: 1px solid rgba(255,255,255,0.12);
  }

  /* ================= ANIMATION FIX ================= */

  .slide-content {
    transform: none;
    opacity: 1;
  }

  .slide.active img {
    transform: none;
  }

}

/* =========================================================
   HUMAN LANDING REDESIGN
   ========================================================= */

body.landing-body{
  min-height:100%;
  overflow-x:hidden;
  color:#f4f7f3;
  background:#101312;
}

body.landing-body::before{
  background:
    linear-gradient(145deg, rgba(16,19,18,.92), rgba(25,22,18,.86)),
    linear-gradient(90deg, rgba(47,158,143,.14), transparent 45%, rgba(245,158,11,.10));
}

body.landing-body::after{
  opacity:.45;
}

.landing-header{
  position:fixed;
  inset:0 0 auto;
  z-index:50;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px clamp(16px, 5vw, 56px);
  border-bottom:1px solid rgba(236,241,232,.10);
  background:rgba(16,19,18,.82);
  backdrop-filter:blur(18px);
}

.landing-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:#f4f7f3;
  text-decoration:none;
  font-weight:900;
}

.landing-brand img{
  width:38px;
  height:38px;
  border-radius:8px;
}

.landing-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.landing-header-actions .tw-btn{
  width:auto;
}

.landing-page{
  position:relative;
  z-index:1;
}

body.landing-body .tw-btn{
  border-radius:8px;
  border-color:rgba(236,241,232,.16);
  background:rgba(236,241,232,.065);
  color:#f4f7f3;
}

body.landing-body .tw-btn-primary{
  border:0;
  background:linear-gradient(135deg, #2f9e8f, #f59e0b);
  color:#101312;
  box-shadow:0 12px 30px rgba(47,158,143,.22);
}

body.landing-body .tw-btn:hover{
  transform:none;
  background:rgba(47,158,143,.12);
}

body.landing-body .tw-btn-primary:hover{
  background:linear-gradient(135deg, #37b4a3, #f6ad2d);
}

.landing-hero{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:110px clamp(18px, 6vw, 76px) 72px;
  overflow:hidden;
  border-bottom:1px solid rgba(236,241,232,.10);
}

.landing-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background:
    radial-gradient(circle at 50% 45%, rgba(47,158,143,.18), transparent 38%),
    radial-gradient(circle at 72% 46%, rgba(245,158,11,.12), transparent 34%),
    linear-gradient(180deg,
      rgba(16,19,18,.82) 0%,
      rgba(16,19,18,.52) 42%,
      rgba(16,19,18,.90) 100%
    ),
    linear-gradient(90deg,
      rgba(16,19,18,.90) 0%,
      rgba(16,19,18,.42) 48%,
      rgba(16,19,18,.82) 100%
    ),
    var(--hero-image) center center / cover no-repeat;

  filter: saturate(1.08) brightness(.86);
  transform:scale(1.035);
}

.landing-hero-content{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto;
}

.landing-kicker{
  color:#a7f3d0;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.landing-hero h1,
.landing-section h2,
.landing-final h2{
  margin:10px 0 14px;
  color:#f4f7f3;
  font-weight:950;
  line-height:1.04;
  letter-spacing:0;
}

.landing-hero h1{
  font-size:clamp(42px, 8vw, 92px);
}

.landing-hero p{
  max-width:650px;
  margin:0 auto;
  color:rgba(244,247,243,.76);
  font-size:clamp(17px, 2vw, 22px);
  line-height:1.65;
}

.landing-hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:30px;
}

.landing-section{
  padding:70px clamp(18px, 6vw, 76px);
  max-width:1280px;
  margin:0 auto;
}

.landing-section-head{
  max-width:760px;
  margin-bottom:28px;
}

.landing-section h2{
  font-size:clamp(30px, 4vw, 52px);
}

.landing-section p{
  color:rgba(244,247,243,.68);
  font-size:16px;
  line-height:1.7;
}

.landing-step-grid,
.landing-plan-grid,
.landing-audience-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.landing-step-grid article,
.landing-plan-grid article,
.landing-audience-grid article{
  min-width:0;
  padding:20px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(255,255,255,.045);
}

.landing-step-grid span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:8px;
  background:rgba(47,158,143,.14);
  color:#a7f3d0;
  font-weight:900;
}

.landing-step-grid h3,
.landing-plan-grid h3,
.landing-audience-grid h3{
  margin:16px 0 8px;
  font-size:19px;
}

.landing-step-grid p,
.landing-plan-grid p,
.landing-audience-grid p{
  margin:0;
  font-size:14px;
}

.landing-audience-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.landing-audience-grid article{
  background:
    linear-gradient(180deg, rgba(47,158,143,.10), rgba(255,255,255,.04));
}

.landing-requirements-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
  gap:14px;
}

.landing-requirements-grid article{
  min-width:0;
  padding:20px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:
    linear-gradient(180deg, rgba(245,158,11,.09), rgba(255,255,255,.04));
}

.landing-requirements-grid span{
  display:inline-flex;
  width:max-content;
  margin-bottom:12px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(47,158,143,.28);
  background:rgba(47,158,143,.12);
  color:#a7f3d0;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.landing-requirements-grid h3{
  margin:0 0 8px;
  color:#f4f7f3;
  font-size:19px;
}

.landing-requirements-grid p{
  margin:0;
  font-size:14px;
}

.landing-product{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px, 520px);
  gap:38px;
  align-items:center;
}

.landing-product img{
  width:100%;
  max-height:520px;
  object-fit:contain;
  filter:drop-shadow(0 24px 44px rgba(0,0,0,.38));
}

.landing-feature-list{
  display:grid;
  gap:10px;
  margin-top:24px;
}

.landing-feature-list div{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:13px 14px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(255,255,255,.045);
}

.landing-feature-list span{
  color:rgba(244,247,243,.62);
  font-size:14px;
}

.landing-starter-offer{
  max-width:1120px;
}

.landing-starter-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;
  gap:22px;
  align-items:center;
  padding:26px;
  border-radius:8px;
  border:1px solid rgba(245,158,11,.34);
  background:
    linear-gradient(135deg, rgba(245,158,11,.16), rgba(47,158,143,.10)),
    rgba(255,255,255,.045);
}

.landing-starter-badge{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(47,158,143,.28);
  background:rgba(47,158,143,.12);
  color:#a7f3d0;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.landing-starter-card h3{
  margin:14px 0 8px;
  color:#f4f7f3;
  font-size:30px;
}

.landing-starter-card strong{
  display:block;
  color:#fed7aa;
  font-size:54px;
  line-height:1;
}

.landing-starter-card p{
  max-width:520px;
  margin:12px 0 0;
}

.landing-starter-list{
  display:grid;
  gap:9px;
}

.landing-starter-list span{
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(236,241,232,.10);
  background:rgba(0,0,0,.14);
  color:rgba(244,247,243,.76);
  font-size:14px;
  line-height:1.45;
}

.landing-plan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.landing-after-start-grid article{
  background:
    linear-gradient(180deg, rgba(47,158,143,.08), rgba(255,255,255,.04));
}

.landing-streamer-showcase .streamer-showcase-head h2{
  margin:8px 0 0;
  font-size:clamp(26px, 3vw, 38px);
}

.landing-plan-grid strong{
  display:block;
  margin:8px 0 12px;
  font-size:24px;
}

.landing-plan-grid .is-featured{
  border-color:rgba(47,158,143,.36);
  background:linear-gradient(180deg, rgba(47,158,143,.13), rgba(255,255,255,.045));
}

.landing-final{
  text-align:center;
  padding-bottom:96px;
}

.landing-final .landing-hero-actions{
  justify-content:center;
}

@media (max-width:980px){
.landing-hero::before{
  background:
    radial-gradient(circle at 50% 45%, rgba(47,158,143,.18), transparent 38%),
    radial-gradient(circle at 72% 46%, rgba(245,158,11,.12), transparent 34%),
    linear-gradient(180deg,
      rgba(16,19,18,.82) 0%,
      rgba(16,19,18,.52) 42%,
      rgba(16,19,18,.90) 100%
    ),
    linear-gradient(90deg,
      rgba(16,19,18,.90) 0%,
      rgba(16,19,18,.42) 48%,
      rgba(16,19,18,.82) 100%
    ),
    var(--hero-image) center center / cover no-repeat;

  filter: saturate(1.08) brightness(.86);
  transform:scale(1.035);
  opacity:1;
}

  .landing-hero{
    align-items:flex-end;
    min-height:88vh;
  }

  .landing-step-grid,
  .landing-plan-grid,
  .landing-audience-grid,
  .landing-starter-card,
  .landing-product{
    grid-template-columns:1fr;
  }

  .landing-product img{
    order:-1;
  }
}

@media (max-width:640px){
  .landing-header{
    height:auto;
    padding:10px 12px;
  }

  .landing-brand span{
    display:none;
  }

  .landing-header-actions .tw-btn{
    min-height:38px;
    padding:8px 10px;
    font-size:12px;
  }

  .landing-hero{
    padding:96px 18px 46px;
  }

  .landing-hero-actions,
  .landing-hero-actions .tw-btn{
    width:100%;
  }

  .landing-section{
    padding:46px 18px;
  }
}
