/* ============================================
   Bolsão Tech 2027 — Código Kid Ipatinga
   ============================================ */

:root {
  --black: #100B09;
  --ice: #F7F6F5;
  --o1: #F1640B;
  --o2: #FB9313;
  --brown: #5B2710;
  --slate: #3B3E48;
  --mid: #625E60;
  --grad: linear-gradient(90deg, #F1640B, #FB9313);
  --grad-v: linear-gradient(180deg, #FB9313, #F1640B);

  --display: 'Montserrat', 'Arial Black', sans-serif;
  --sans: 'DM Sans', system-ui, sans-serif;

  --pad: clamp(20px, 5vw, 40px);
  --sec: clamp(64px, 9vw, 120px);
  --r: 22px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { font-family: var(--sans); font-size: 17px; line-height: 1.6; color: var(--black); background: var(--ice); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button, input, select { font: inherit; }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 var(--pad); }
.wrap.narrow { max-width: 820px; }
.center { text-align: center; }

.ic { width: 1.1em; height: 1.1em; flex: none; }
.ic-lg { width: 44px; height: 44px; }
.ic-xl { width: 54px; height: 54px; }

.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- tema ---------- */
.dark { background: var(--black); color: #fff; }
.dark p { color: rgba(255,255,255,.78); }
.dark strong, .dark b { color: #fff; }
.light { background: var(--ice); }

/* ---------- tipografia ---------- */
h1, h2, h3 { font-family: var(--display); line-height: 1.08; letter-spacing: -.02em; }
h2 { font-weight: 800; font-size: clamp(28px, 4.6vw, 48px); }
h2 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
h3 { font-weight: 700; font-size: 20px; }
.eyebrow { display: inline-block; font-family: var(--display); font-weight: 700; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--o1); margin-bottom: 18px; }
.dark .eyebrow { color: var(--o2); }
p + p { margin-top: 14px; }

/* ---------- botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--grad); color: var(--black);
  font-family: var(--display); font-weight: 800; letter-spacing: -.01em;
  padding: 13px 22px; border-radius: 14px; border: 0; cursor: pointer;
  box-shadow: 0 10px 30px -8px rgba(241,100,11,.55), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 38px -8px rgba(241,100,11,.7), inset 0 1px 0 rgba(255,255,255,.35); }
.btn:active { transform: translateY(0); }
.btn:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.btn-sm { padding: 10px 18px; font-size: 14px; border-radius: 12px; }
.btn-lg { padding: 18px 30px; font-size: clamp(15px, 2.4vw, 17px); border-radius: 16px; }

/* ---------- nav ---------- */
.nav { position: fixed; inset: 38px 0 auto 0; z-index: 50; transition: background .25s, backdrop-filter .25s, box-shadow .25s; }
.nav.scrolled { background: rgba(16,11,9,.82); backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgba(255,255,255,.07); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { width: 118px; height: auto; }
.brand span { font-family: var(--display); font-weight: 600; font-size: 10px; letter-spacing: .42em; text-transform: uppercase; color: rgba(255,255,255,.6); padding-top: 4px; }

/* ---------- hero ---------- */
.hero { position: relative; padding: 150px 0 0; overflow: hidden; background: radial-gradient(120% 80% at 80% 0%, #2a1408 0%, var(--black) 55%); }
.hero-glow { position: absolute; width: 640px; height: 640px; right: -180px; top: -120px; background: radial-gradient(closest-side, rgba(251,147,19,.28), transparent); filter: blur(10px); pointer-events: none; }
.hero-glow::after { content: ""; position: absolute; left: -900px; top: 520px; width: 1400px; height: 3px; background: linear-gradient(90deg, transparent, var(--o2), transparent); transform: rotate(-14deg); opacity: .55; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(24px, 5vw, 64px); align-items: center; padding-bottom: 48px; }

.pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 600; background: rgba(251,147,19,.12); border: 1px solid rgba(251,147,19,.4); color: #FFD9A8; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--o2); box-shadow: 0 0 0 0 rgba(251,147,19,.7); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(251,147,19,0); } 100% { box-shadow: 0 0 0 0 rgba(251,147,19,0); } }

.kicker { margin-top: 26px; font-family: var(--display); font-weight: 500; letter-spacing: .5em; text-transform: uppercase; font-size: clamp(13px, 2vw, 18px); color: rgba(255,255,255,.85) !important; }
.logo-title { margin: 6px 0 22px; font-style: italic; font-weight: 900; text-transform: uppercase; line-height: .86; letter-spacing: -.03em; transform: skewX(-4deg); }
.logo-title span { display: block; }
.lt-1 { font-size: clamp(58px, 11vw, 120px); color: #fff; }
.lt-2 { font-size: clamp(76px, 15vw, 164px); background: var(--grad-v); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 8px 28px rgba(241,100,11,.35)); }
.lt-3 { font-size: clamp(30px, 5.4vw, 58px); color: #fff; margin-top: 6px; padding-left: 4%; letter-spacing: 0; }

.hero-lead { font-size: clamp(18px, 2.4vw, 23px); line-height: 1.4; color: #fff !important; font-weight: 500; max-width: 34ch; }
.hero-lead strong { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { margin: 14px 0 30px; max-width: 46ch; }
.micro b { color: #fff; font-weight: 700; }
.micro { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; font-size: 14px; color: rgba(255,255,255,.65) !important; }
.micro .ic { color: var(--o2); margin-top: 3px; }
.ticks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; font-size: 14.5px; font-weight: 500; color: rgba(255,255,255,.85); }
.ticks li { display: flex; align-items: center; gap: 8px; }
.ticks .ic { color: var(--black); background: var(--grad); border-radius: 50%; padding: 3px; width: 20px; height: 20px; }

.hero-visual { position: relative; }
.photo-frame { position: relative; border-radius: 28px; padding: 3px; background: linear-gradient(160deg, var(--o2), rgba(241,100,11,.1) 45%, var(--o1)); box-shadow: 0 40px 80px -30px rgba(241,100,11,.5); transform: rotate(2deg); }
.photo-frame img { border-radius: 25px; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.float-badge { position: absolute; left: -26px; bottom: 34px; display: flex; align-items: center; gap: 14px; padding: 14px 20px 14px 16px; border-radius: 20px; background: var(--black); border: 1.5px solid var(--o1); color: var(--o2); box-shadow: 0 20px 40px -12px rgba(0,0,0,.6); transform: rotate(-4deg); }
.float-badge div { display: flex; flex-direction: column; line-height: 1; }
.float-badge small { font-family: var(--display); font-weight: 600; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: #fff; }
.float-badge b { font-family: var(--display); font-weight: 900; font-style: italic; font-size: 52px; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding: 4px 0; }

.course-row { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-bottom: 56px; }
.course { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px 10px; border-radius: 20px; border: 1px solid rgba(241,100,11,.5); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)); font-family: var(--display); font-weight: 700; font-size: 14px; letter-spacing: .02em; text-transform: uppercase; transition: transform .2s, border-color .2s; }
.course:hover { transform: translateY(-4px); border-color: var(--o2); }
.course .ic { color: #fff; }

/* ---------- numbers ---------- */
.numbers { background: var(--ice); position: relative; margin-top: -1px; }
.num-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; transform: translateY(-34px); background: #fff; border-radius: 26px; box-shadow: 0 30px 60px -28px rgba(16,11,9,.35); padding: 30px 12px; }
.num-grid > div { text-align: center; padding: 4px 18px; border-left: 1px solid rgba(16,11,9,.1); }
.num-grid > div:first-child { border-left: 0; }
.num-grid b { display: block; font-family: var(--display); font-weight: 900; font-style: italic; font-size: clamp(34px, 5vw, 54px); line-height: 1; letter-spacing: -.04em; }
.num-grid b { white-space: nowrap; }
.num-grid b small { font-size: .4em; font-weight: 800; letter-spacing: 0; margin-left: .25em; }
.num-grid span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.35; color: var(--mid); }

/* ---------- seções ---------- */
.sec { padding: var(--sec) 0; }
.numbers + .sec { padding-top: calc(var(--sec) - 34px); }
.sec-head { max-width: 760px; margin-bottom: 52px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head p { margin-top: 20px; color: var(--mid); font-size: 18px; }

.cards4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { background: #fff; border-radius: var(--r); padding: 30px 26px; border: 1px solid rgba(16,11,9,.07); transition: transform .25s, box-shadow .25s; }
.card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -24px rgba(241,100,11,.45); }
.card-ic { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: var(--black); color: #fff; margin-bottom: 22px; }
.card h3 { margin-bottom: 10px; }
.card p { color: var(--mid); font-size: 15.500px; line-height: 1.55; }

/* split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 84px); align-items: center; }
.split.rev .split-copy { order: 1; } .split.rev .split-img { order: 2; }
.split-img { position: relative; }
.split-img img { width: 100%; border-radius: 28px; object-fit: cover; aspect-ratio: 1 / 1; box-shadow: 0 40px 80px -36px rgba(241,100,11,.55); }
.split-img.tall img { aspect-ratio: 4 / 5; }
.split-img::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border-radius: 28px; border: 2px solid var(--o1); opacity: .55; z-index: -1; }
.split.rev .split-img::before { inset: 18px 18px -18px -18px; }
.split-copy h2 { margin-bottom: 22px; }
.split-copy > p { max-width: 52ch; }
.split-copy .btn { margin-top: 32px; }
.quote { font-family: var(--display); font-style: italic; font-weight: 600; font-size: 19px; color: var(--o2) !important; margin-bottom: 16px; }
.hl-line { margin-top: 22px !important; padding-left: 18px; border-left: 4px solid var(--o1); color: #fff !important; font-weight: 600; font-size: 19px; }

.objection { background: radial-gradient(90% 90% at 0% 100%, #2a1408, var(--black) 60%); }
.talent { background: radial-gradient(90% 90% at 100% 0%, #2a1408, var(--black) 60%); }

/* steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; margin-bottom: 52px; position: relative; }
.steps li { position: relative; background: #fff; border-radius: var(--r); padding: 34px 26px 30px; border: 1px solid rgba(16,11,9,.07); }
.steps li.hot { background: var(--black); color: #fff; border-color: var(--o1); }
.steps li.hot p { color: rgba(255,255,255,.78); }
.step-n { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--grad); font-family: var(--display); font-weight: 900; font-style: italic; font-size: 24px; margin-bottom: 20px; box-shadow: 0 12px 24px -10px rgba(241,100,11,.6); }
.steps h3 { margin-bottom: 10px; font-size: 18px; }
.steps p { color: var(--mid); font-size: 15px; line-height: 1.55; }

/* why */
.why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.why article { background: #fff; border-radius: var(--r); padding: 32px 32px 30px; border: 1px solid rgba(16,11,9,.07); display: grid; grid-template-columns: auto 1fr; column-gap: 22px; }
.why article b { grid-row: span 2; font-family: var(--display); font-weight: 900; font-style: italic; font-size: 44px; line-height: 1; letter-spacing: -.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.why article h3 { margin-bottom: 8px; }
.why article p { color: var(--mid); font-size: 15.500px; line-height: 1.55; }
.why article.hot { background: var(--black); color: #fff; border-color: var(--o1); }
.why article.hot p { color: rgba(255,255,255,.78); }

/* chips */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.chips li { padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(251,147,19,.5); font-family: var(--display); font-weight: 600; font-size: 13.500px; color: #FFD9A8; background: rgba(251,147,19,.08); }

/* about */
.about-in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 80px); align-items: start; }
.about h2 { font-size: clamp(26px, 3.8vw, 40px); }
.about p { color: var(--mid); }

/* faq */
.faq-sec { background: #fff; padding: var(--sec) 0; }
.faq { border-bottom: 1px solid rgba(16,11,9,.12); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-family: var(--display); font-weight: 700; font-size: 17px; letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--black); color: var(--o2); font-size: 22px; line-height: 1; transition: transform .25s, background .25s; }
.faq[open] summary::after { transform: rotate(45deg); background: var(--grad); color: var(--black); }
.faq p { padding: 0 54px 24px 0; color: var(--mid); }

/* final */
.final { position: relative; overflow: hidden; padding: var(--sec) 0; background: radial-gradient(100% 100% at 50% 0%, #3a1a09, var(--black) 62%); }
.final .hero-glow { right: auto; left: 50%; margin-left: -320px; top: -260px; }
.final .hero-glow::after { display: none; }
.final-in { position: relative; max-width: 860px; text-align: center; }
.final h2 { margin: 24px auto 22px; font-size: clamp(30px, 5.4vw, 56px); }
.final-lead { font-size: clamp(16px, 2.2vw, 19px); max-width: 60ch; margin: 0 auto 38px; }
.final-lead b { font-family: var(--display); font-weight: 900; font-style: italic; color: var(--o2); font-size: 1.15em; }

.signup { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; padding: clamp(20px, 4vw, 34px); border-radius: 28px; background: rgba(255,255,255,.05); border: 1px solid rgba(251,147,19,.35); backdrop-filter: blur(6px); }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); }
.field input, .field select { height: 54px; padding: 0 16px; border-radius: 14px; border: 1.5px solid rgba(255,255,255,.18); background: rgba(16,11,9,.7); color: #fff; font-size: 16px; }
.field input::placeholder { color: rgba(255,255,255,.35); }
.field input:focus, .field select:focus { border-color: var(--o2); outline: none; box-shadow: 0 0 0 4px rgba(251,147,19,.2); }
.field select option { color: #000; }
.signup .btn, .form-note, .form-err { grid-column: 1 / -1; }
.signup .btn { margin-top: 8px; width: 100%; }
.form-note { text-align: center; font-size: 13.500px; color: rgba(255,255,255,.6) !important; margin-top: 2px !important; }
.form-err { text-align: center; color: #ffb48a !important; font-weight: 600; font-size: 14px; margin-top: 0 !important; }


/* ---------- barra de urgência ---------- */
.deadline-bar { position: fixed; inset: 0 0 auto 0; z-index: 55; height: 38px; display: flex; align-items: center; background: var(--grad); color: var(--black); font-size: 13.5px; font-weight: 600; }
.bar-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.bar-label b { font-weight: 800; }
.bar-clock { font-family: var(--display); font-weight: 700; font-size: 13px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bar-clock b { font-weight: 900; font-size: 15px; }
body.closed .deadline-bar { background: var(--slate); color: #fff; }

/* ---------- placar (contador grande) ---------- */
.scoreboard { margin: 0 auto 22px; padding: clamp(22px, 4vw, 34px) clamp(16px, 4vw, 34px) clamp(22px, 3.5vw, 30px); border-radius: 28px; background: linear-gradient(180deg, #1a0f09, #0b0705); border: 1.5px solid var(--o1); box-shadow: 0 0 0 6px rgba(241,100,11,.08), 0 30px 70px -30px rgba(241,100,11,.55); text-align: center; }
.sb-title { font-family: var(--display); font-weight: 600; font-size: 14px; letter-spacing: .02em; color: rgba(255,255,255,.8) !important; margin-bottom: 18px; }
.sb-clock { display: flex; justify-content: center; align-items: flex-start; gap: clamp(4px, 1.6vw, 14px); }
.sb-clock i { font-family: var(--display); font-weight: 900; font-style: normal; font-size: clamp(34px, 8vw, 64px); line-height: 1.12; color: var(--o1); opacity: .7; }
.sb-cell { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: clamp(64px, 17vw, 130px); }
.sb-cell b { display: block; width: 100%; padding: .1em 0 .08em; border-radius: 16px; background: #000; border: 1px solid rgba(251,147,19,.28); box-shadow: inset 0 -14px 24px -16px rgba(241,100,11,.5); font-family: var(--display); font-weight: 900; font-style: italic; font-size: clamp(40px, 10vw, 78px); line-height: 1.1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; background-image: var(--grad-v); -webkit-background-clip: text; background-clip: text; color: transparent; background-color: #000; }
.sb-cell span { font-family: var(--display); font-weight: 600; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.sb-sec b.flip { animation: tickin .35s ease-out; }
@keyframes tickin { from { transform: translateY(-6px); opacity: .5; } to { transform: none; opacity: 1; } }
.sb-early { margin-top: 24px; padding: 14px 18px; border-radius: 16px; background: rgba(251,147,19,.1); border: 1px dashed rgba(251,147,19,.55); font-size: 15px; color: rgba(255,255,255,.85) !important; }
.sb-early b { font-family: var(--display); font-weight: 800; color: var(--o2); }
.sb-over { margin-top: 18px; font-weight: 600; color: #ffb48a !important; }
body.closed .sb-cell b { background-image: none; color: rgba(255,255,255,.35); }
body.closed .sb-early { display: none; }

@media (max-width: 640px) {
  .deadline-bar { font-size: 12px; }
  .bar-label { line-height: 1.15; }
  .bar-clock { font-size: 11.5px; } .bar-clock b { font-size: 13px; }
  .sb-cell span { font-size: 9.5px; letter-spacing: .1em; }
}

/* footer */
.footer { padding: 56px 0 28px; border-top: 1px solid rgba(255,255,255,.08); }
.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px; align-items: flex-start; }
.foot-in img { width: 150px; margin-bottom: 12px; }
.foot-in p { font-size: 14px; max-width: 34ch; }
.foot-in nav { display: flex; gap: 22px; font-size: 14.500px; font-weight: 500; }
.foot-in nav a { color: rgba(255,255,255,.75); } .foot-in nav a:hover { color: var(--o2); }
.copy { text-align: center; margin-top: 40px; font-size: 13px; color: rgba(255,255,255,.4) !important; }

/* sticky mobile */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 12px var(--pad) calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(180deg, transparent, rgba(16,11,9,.92) 40%); transform: translateY(110%); transition: transform .3s ease; display: none; }
.sticky-cta .btn { width: 100%; padding: 16px 20px; }
.sticky-cta.show { transform: translateY(0); }

/* reveal */
.rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.rv.in { opacity: 1; transform: none; }
.cards4 .rv:nth-child(2), .steps .rv:nth-child(2), .why .rv:nth-child(2) { transition-delay: .08s; }
.cards4 .rv:nth-child(3), .steps .rv:nth-child(3), .why .rv:nth-child(3) { transition-delay: .16s; }
.cards4 .rv:nth-child(4), .steps .rv:nth-child(4), .why .rv:nth-child(4) { transition-delay: .24s; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .rv { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* ---------- responsivo ---------- */
@media (max-width: 960px) {
  .hero-grid, .split, .about-in { grid-template-columns: 1fr; }
  .split.rev .split-copy, .split.rev .split-img { order: initial; }
  .hero-visual { max-width: 420px; margin: 8px auto 0; width: 100%; }
  .float-badge { left: -8px; }
  .cards4, .steps { grid-template-columns: repeat(2, 1fr); }
  .why { grid-template-columns: 1fr; }
  .split-img { max-width: 520px; width: 100%; margin: 0 auto; }
  .split-img::before { inset: 14px -10px -14px 10px !important; }
  .num-grid { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
  .num-grid > div:nth-child(3) { border-left: 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .hero { padding-top: 132px; }
  .course-row { grid-template-columns: repeat(2, 1fr); padding-bottom: 44px; }
  .cards4, .steps, .signup { grid-template-columns: 1fr; }
  .why article { grid-template-columns: 1fr; row-gap: 8px; padding: 26px 24px; }
  .why article b { grid-row: auto; font-size: 36px; }
  .hero .btn-lg, .split-copy .btn, .steps + .center .btn { width: 100%; }
  .faq p { padding-right: 0; }
  .brand span { display: none; }
  .sticky-cta { display: block; }
  .footer { padding-bottom: 96px; }
}
