/* turma. · landing */
body.lp { overflow-x: hidden; }
.wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }

/* Hero */
.hero {
  position: relative;
  min-height: calc(100svh - 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 0 170px;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(21, 18, 15, .12) 1px, transparent 1.2px);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, #000 30%, transparent 75%);
  pointer-events: none;
}
.badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 38px;
  padding: 0 16px 0 12px;
  border-radius: 999px;
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow);
  font-size: 13.5px;
  color: var(--ink-2);
  margin-bottom: 28px;
}
.badge .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(62, 70, 255, .5); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(62, 70, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(62, 70, 255, 0); } }
.hero h1 {
  position: relative;
  margin: 0;
  font-size: clamp(48px, 8.4vw, 124px);
  line-height: .93;
  letter-spacing: -0.058em;
  font-weight: 750;
  max-width: 12ch;
}
.hero h1 .ac { color: var(--accent); }
.hero .lead {
  position: relative;
  max-width: 620px;
  margin: 28px auto 0;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.55;
  color: var(--ink-2);
}
.hero .ctas { position: relative; display: flex; gap: 10px; justify-content: center; margin-top: 34px; flex-wrap: wrap; }
.hero .proof { position: relative; display: flex; gap: 22px; justify-content: center; margin-top: 30px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.hero .proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero .proof span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }

/* Chips flutuantes */
.chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px 9px 9px;
  border-radius: 14px;
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  white-space: nowrap;
  animation: float 7s ease-in-out infinite;
  z-index: 2;
}
.chip small { font-family: var(--mono); font-size: 11px; color: var(--muted); font-weight: 400; }
.chip .ic { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.chip .ic svg { width: 15px; height: 15px; }
.chip .ic.good { background: var(--good-soft); color: var(--good); }
.chip .ic.wa { background: rgba(37, 211, 102, .14); color: #149E4A; }
.chip .ic.dark { background: var(--ink); color: #fff; }
.chip:nth-of-type(2) { animation-delay: -2s; }
.chip:nth-of-type(3) { animation-delay: -4s; }
.chip:nth-of-type(4) { animation-delay: -1s; }
.chip:nth-of-type(5) { animation-delay: -5s; }
@keyframes float { 50% { transform: translateY(-10px) rotate(var(--r, 0deg)); } }
.c1 { top: 18%; left: 7%; --r: -2deg; transform: rotate(-2deg); }
.c2 { top: 15%; right: 8%; --r: 2deg; transform: rotate(2deg); }
.c3 { top: 58%; left: 5%; --r: 1deg; }
.c4 { top: 55%; right: 4%; --r: -1deg; }
.c5 { bottom: 17%; left: 18%; --r: -3deg; transform: rotate(-3deg); }
.hero .belts { position: absolute; bottom: 19%; right: 14%; display: grid; gap: 8px; transform: rotate(8deg); animation: float 8s ease-in-out infinite; }
.hero .belts .belt { width: 96px; height: 20px; border-radius: 5px; }
.hero .belts .belt .tip { width: 28px; right: 12px; gap: 3px; }
.hero .belts .belt .tip i { width: 3px; }
.orb { position: absolute; left: 50%; bottom: -400px; width: 640px; height: 640px; transform: translateX(-50%); pointer-events: none; opacity: .85; }

/* Dock flutuante */
.dockbar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 7px 7px 18px;
  border-radius: 999px;
  background: rgba(28, 25, 22, .94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: var(--paper);
  z-index: 50;
  box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(255, 255, 255, .07);
  transition: transform .5s var(--spring), opacity .3s;
}
.dockbar.hide { transform: translate(-50%, 140%); opacity: 0; }
.dockbar .logo { color: var(--paper); font-size: 20px; }
.dockbar .tag { font-size: 11.5px; color: rgba(243, 240, 234, .55); line-height: 1.2; padding-right: 12px; border-right: 1px solid rgba(255, 255, 255, .12); }
.dockbar nav { display: flex; gap: 2px; }
.dockbar nav a { padding: 8px 12px; border-radius: 999px; font-size: 13px; color: rgba(243, 240, 234, .7); transition: background .2s, color .2s; }
.dockbar nav a:hover { background: rgba(255, 255, 255, .08); color: #fff; }

/* Seções */
.sec { padding: 140px 0; position: relative; }
.sec-h { text-align: center; max-width: 860px; margin: 0 auto 64px; }
.sec-h h2, .big {
  margin: 18px 0 0;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .98;
  letter-spacing: -0.052em;
  font-weight: 750;
}
.sec-h p { margin: 20px auto 0; max-width: 560px; color: var(--muted); font-size: 17px; }
.ac { color: var(--accent); }

/* Ao vivo */
.live { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 20px; align-items: center; }
.live-col { display: grid; gap: 14px; }
.msg {
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow);
  font-size: 14px;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s var(--ease), transform .7s var(--spring);
}
.msg.in { opacity: 1; transform: none; }
.msg .meta { display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; margin-bottom: 6px; }
.msg .meta span { font-family: var(--mono); font-weight: 400; color: var(--muted); }
.msg.dark { background: var(--ink); color: var(--paper); }
.msg.dark .meta span { color: rgba(243, 240, 234, .5); }
.screen-card {
  position: relative;
  border-radius: 24px;
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow-lg);
  padding: 18px;
  overflow: hidden;
}
.screen-card .top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.screen-card .top strong { font-size: 15px; letter-spacing: -0.02em; }
.att-l { display: grid; gap: 6px; }
.att-i { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; transition: background .4s, box-shadow .4s; }
.att-i .grow { flex: 1; }
.att-i .grow span { display: block; font-size: 11.5px; color: var(--muted); }
.att-i .ck { width: 22px; height: 22px; border-radius: 7px; box-shadow: inset 0 0 0 1.5px var(--line-2); display: grid; place-items: center; transition: background .3s, transform .4s var(--spring); }
.att-i .ck svg { width: 13px; height: 13px; color: #fff; transform: scale(0); transition: transform .4s var(--spring); }
.att-i.on { background: linear-gradient(90deg, var(--accent-soft), transparent); box-shadow: inset 0 0 0 1.5px rgba(62, 70, 255, .45); }
.att-i.on .ck { background: var(--accent); box-shadow: none; transform: rotate(-6deg); }
.att-i.on .ck svg { transform: scale(1); }
.status-line { display: flex; align-items: center; gap: 8px; justify-content: center; margin-top: 18px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.status-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--bad); animation: pulse 2s infinite; }
.av { --h: 230; width: 30px; height: 30px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: hsl(var(--h) 45% 28%); background: hsl(var(--h) 55% 88%); }

/* Problema (bloco escuro inset) */
.inset {
  margin: 0 15px;
  border-radius: 36px;
  background: var(--ink);
  color: var(--paper);
  padding: 150px 0 140px;
  position: relative;
  overflow: hidden;
}
.inset .eyebrow { color: rgba(243, 240, 234, .55); }
.inset .eyebrow .num { border-color: rgba(243, 240, 234, .25); color: rgba(243, 240, 234, .8); }
.inset .big { font-size: clamp(46px, 8vw, 124px); line-height: .95; letter-spacing: -0.058em; max-width: 13ch; }
.inset .big .dim { color: rgba(243, 240, 234, .3); }
.leak { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 90px; background: rgba(255, 255, 255, .1); border-radius: 22px; overflow: hidden; }
.leak > div { background: #1C1916; padding: 28px; }
.leak b { display: block; font-size: clamp(40px, 4.6vw, 64px); letter-spacing: -0.055em; line-height: 1; font-weight: 750; }
.leak b span { color: var(--accent); filter: brightness(1.35); }
.leak p { margin: 12px 0 0; color: rgba(243, 240, 234, .6); font-size: 14.5px; max-width: 280px; }
.inset canvas { position: absolute; right: -140px; top: 60px; width: 520px; height: 520px; opacity: .5; }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.tile {
  position: relative;
  border-radius: 26px;
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow);
  padding: 28px;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  transition: transform .4s var(--ease), box-shadow .4s;
}
.tile:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow-lg); }
.tile.w3 { grid-column: span 3; }
.tile.w2 { grid-column: span 2; }
.tile.w4 { grid-column: span 4; }
.tile h3 { margin: 14px 0 8px; font-size: 26px; letter-spacing: -0.04em; line-height: 1.05; font-weight: 750; }
.tile p { margin: 0; color: var(--muted); font-size: 14.5px; max-width: 380px; }
.tile .art { margin-top: auto; padding-top: 26px; }
.tile.dark { background: var(--ink); color: var(--paper); }
.tile.dark p { color: rgba(243, 240, 234, .6); }
.tile.dark .eyebrow { color: rgba(243, 240, 234, .5); }
.tile.accent { background: var(--accent); color: #fff; box-shadow: 0 30px 60px -30px rgba(62, 70, 255, .7); }
.tile.accent p, .tile.accent .eyebrow { color: rgba(255, 255, 255, .78); }

.mini-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; margin-top: 8px; }
.mini-row .grow { flex: 1; }
.mini-row .grow span { display: block; font-size: 11.5px; color: var(--muted); }
.mini-row .money { font-weight: 700; font-variant-numeric: tabular-nums; }
.dark .mini-row { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); color: var(--paper); }
.dark .mini-row .grow span { color: rgba(243, 240, 234, .5); }

.ladder { display: flex; align-items: flex-end; gap: 10px; }
.ladder .step { flex: 1; display: grid; gap: 10px; justify-items: center; font-size: 11.5px; font-weight: 600; color: var(--muted); }
.ladder .bar { width: 100%; border-radius: 12px 12px 4px 4px; background: var(--paper-2); position: relative; overflow: hidden; }
.ladder .bar i { position: absolute; left: 0; right: 0; bottom: 0; background: var(--ink); border-radius: inherit; transition: height 1.4s var(--spring); height: 0; }
.ladder .step.cur .bar i { background: var(--accent); }
.dark .ladder .bar { background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.dark .ladder .bar i { background: rgba(243, 240, 234, .85); }
.dark .ladder .step.cur .bar i { background: var(--accent); box-shadow: 0 0 30px rgba(62, 70, 255, .6); }
.dark .ladder .step { color: rgba(243, 240, 234, .55); }
.ladder .belt { width: 100%; height: 14px; }

.phone-mini { width: 210px; margin: 0 auto -60px; border-radius: 34px; padding: 8px; background: #121110; box-shadow: var(--shadow-lg); }
.phone-mini .s { border-radius: 27px; background: var(--paper); padding: 34px 12px 70px; display: grid; gap: 8px; }
.phone-mini .c { border-radius: 14px; padding: 12px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); font-size: 11px; }
.phone-mini .c.a { background: var(--accent); color: #fff; }
.phone-mini .c b { display: block; font-size: 15px; letter-spacing: -0.03em; margin-top: 2px; }

.chat { display: grid; gap: 8px; }
.chat .b { max-width: 88%; padding: 9px 12px; border-radius: 14px 14px 14px 4px; font-size: 13px; background: rgba(255, 255, 255, .14); }
.chat .b.me { justify-self: end; background: #fff; color: var(--ink); border-radius: 14px 14px 4px 14px; }

/* Grade de módulos */
.mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.modc { position: relative; display: grid; gap: 4px; padding: 18px; border-radius: 20px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow); transition: transform .3s var(--ease), box-shadow .3s; }
.modc:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow-lg); }
.modc .mi { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); margin-bottom: 8px; }
.modc .mi svg { width: 18px; height: 18px; }
.modc b { font-size: 16px; letter-spacing: -0.03em; }
.modc em { font-style: normal; font-size: 13px; color: var(--muted); }
.modc .ma { position: absolute; top: 18px; right: 18px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--paper-2); transition: background .2s, color .2s, transform .3s var(--spring); }
.modc .ma svg { width: 14px; height: 14px; }
.modc:hover .ma { background: var(--accent); color: #fff; transform: rotate(-45deg); }

/* Comparativo */
.cmp { border-radius: 26px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line), var(--shadow); overflow: hidden; }
.cmp-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr; border-top: 1px dashed var(--line-2); }
.cmp-row:first-child { border-top: 0; }
.cmp-row > div { padding: 18px 24px; font-size: 14.5px; display: flex; align-items: center; gap: 10px; }
.cmp-row.h > div { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding-top: 20px; padding-bottom: 14px; }
.cmp-row > div:nth-child(3) { background: var(--accent-soft); font-weight: 600; }
.cmp-row.h > div:nth-child(3) { color: var(--accent); }
.cmp-row .no { color: var(--muted); }
.yes svg, .no svg { width: 17px; height: 17px; flex: none; }
.yes svg { color: var(--accent); }

/* Preço */
.price-top { display: flex; justify-content: center; margin-bottom: 30px; }
.prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.price {
  border-radius: 26px;
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), var(--shadow);
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.price.pop { background: var(--ink); color: var(--paper); box-shadow: var(--shadow-lg); }
.price .eyebrow { margin-bottom: 4px; }
.price.pop .eyebrow { color: rgba(243, 240, 234, .55); }
.price h3 { margin: 0; font-size: 22px; letter-spacing: -0.035em; }
.price .val { font-size: 56px; font-weight: 750; letter-spacing: -0.06em; line-height: 1; margin: 14px 0 4px; font-variant-numeric: tabular-nums; }
.price .val small { font-size: 16px; letter-spacing: -0.01em; opacity: .55; font-weight: 600; }
.price ul { list-style: none; padding: 0; margin: 18px 0 26px; display: grid; gap: 10px; font-size: 14px; }
.price li { display: flex; gap: 10px; align-items: flex-start; }
.price li svg { width: 16px; height: 16px; color: var(--accent); flex: none; margin-top: 2px; }
.price.pop li svg { color: #8D93FF; }
.price .btn { margin-top: auto; }
.price-note { text-align: center; color: var(--muted); font-size: 13.5px; margin-top: 22px; }
.seg { position: relative; display: inline-flex; padding: 4px; border-radius: 999px; background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--line); }
.seg button { position: relative; z-index: 1; height: 36px; padding: 0 18px; border: 0; border-radius: 999px; background: none; font-size: 13.5px; font-weight: 600; color: var(--muted); transition: color .2s; }
.seg button.on { color: var(--ink); }
.seg .thumb { position: absolute; top: 4px; bottom: 4px; border-radius: 999px; background: var(--white); box-shadow: 0 1px 3px rgba(21, 18, 15, .14), inset 0 0 0 1px var(--line); transition: left .4s var(--spring), width .4s var(--spring); }

/* FAQ */
.faq { max-width: 820px; margin: 0 auto; }
.qa { border-top: 1px dashed var(--line-2); }
.qa:last-child { border-bottom: 1px dashed var(--line-2); }
.qa button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 4px; border: 0; background: none; text-align: left; font-size: 19px; font-weight: 650; letter-spacing: -0.025em; }
.qa button i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line-2); flex: none; transition: transform .4s var(--spring), background .2s; }
.qa button i svg { width: 15px; height: 15px; }
.qa.open button i { transform: rotate(45deg); background: var(--ink); color: #fff; box-shadow: none; }
.qa .ans { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease); }
.qa .ans > div { overflow: hidden; }
.qa .ans p { margin: 0 4px 24px; color: var(--ink-2); font-size: 15.5px; max-width: 680px; }
.qa.open .ans { grid-template-rows: 1fr; }

/* CTA final + rodapé */
.final { text-align: center; padding: 160px 0 120px; position: relative; overflow: hidden; }
.final .big { font-size: clamp(48px, 8vw, 120px); max-width: 12ch; margin: 18px auto 0; }
.final canvas { position: absolute; left: 50%; top: 50%; width: 760px; height: 760px; transform: translate(-50%, -50%); opacity: .22; pointer-events: none; }
.final .ctas { position: relative; display: flex; gap: 10px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }
footer { border-top: 1px dashed var(--line-2); padding: 56px 0 0; position: relative; overflow: hidden; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.foot-brand p { margin: 12px 0 0; color: var(--muted); font-size: 13.5px; max-width: 300px; }
footer h4 { margin: 0 0 12px; font-size: 12.5px; font-weight: 700; letter-spacing: -0.01em; }
footer a:not(.logo) { display: block; font-size: 13.5px; color: var(--muted); padding: 4px 0; transition: color .2s; }
footer a:not(.logo):hover { color: var(--ink); }
footer .logo { color: var(--ink); font-size: 26px; }
.wave { display: block; width: 100%; height: 170px; margin-top: 8px; }
.foot-base { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 12.5px; color: var(--muted); padding: 18px 0 110px; border-top: 1px dashed var(--line-2); }

/* Barra de anúncio (beui) */
.annc { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 10px; height: 40px; background: var(--ink); color: rgba(243, 240, 234, .75); font-size: 13px; }
.annc b { color: #fff; font-weight: 600; }
.annc [data-ic] svg { width: 14px; height: 14px; color: #fff; transition: transform .25s var(--ease); }
.annc:hover [data-ic] svg { transform: translateX(3px); }

/* Faixa contínua de modalidades */
.marquee { border-top: 1px dashed var(--line-2); border-bottom: 1px dashed var(--line-2); overflow: hidden; padding: 22px 0; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee .track { display: flex; align-items: center; gap: 34px; width: max-content; animation: marq 38s linear infinite; }
.marquee:hover .track { animation-play-state: paused; }
.marquee span { font-size: 26px; font-weight: 700; letter-spacing: -0.04em; color: var(--ink-2); white-space: nowrap; }
.marquee i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; }
@keyframes marq { to { transform: translateX(-50%); } }

/* Revelar ao rolar */
.rv { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform 1s var(--spring); }
.rv.in { opacity: 1; transform: none; }
.words .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.words .w > span { display: inline-block; transform: translateY(105%); transition: transform .9s var(--spring); }
.words.in .w > span { transform: none; }

.logo { font-weight: 800; letter-spacing: -0.06em; line-height: 1; }
.logo b { color: var(--accent); }

@media (max-width: 1000px) {
  .chip, .hero .belts { display: none; }
  .live { grid-template-columns: 1fr; }
  .bento { grid-template-columns: 1fr; }
  .tile.w3, .tile.w2, .tile.w4 { grid-column: auto; }
  .prices { grid-template-columns: 1fr; }
  .leak { grid-template-columns: 1fr; }
  .dockbar nav, .dockbar .tag { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .wrap { width: calc(100% - 32px); }
  .sec { padding: 96px 0; }
  .inset { margin: 0 8px; border-radius: 26px; padding: 100px 0; }
  .cmp-row { grid-template-columns: 1.2fr .8fr 1fr; }
  .cmp-row > div { padding: 14px 12px; font-size: 13px; }
  .qa button { font-size: 16.5px; }
  .hero { padding-top: 90px; }
}
