/* =========================================================
   Diseño tu página · Lucas
   Un solo color fuerte (azul cobalto) sobre blanco: el protagonismo
   lo tienen los trabajos reales.
   ========================================================= */

:root {
  --azul: #2341FF;
  --azul-oscuro: #1A2FCC;
  --azul-claro: #EEF0FF;
  --tinta: #111111;
  --suave: #5B606B;
  --gris: #F4F5F7;
  --linea: #E3E5EA;
  --blanco: #FFFFFF;

  --f-display: "Bricolage Grotesque", "Arial Rounded MT Bold", system-ui, sans-serif;
  --f-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

  --header-h: 76px;
  --gutter: clamp(1rem, 4vw, 2.5rem);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--blanco);
  color: var(--tinta);
  font-family: var(--f-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p, figure { margin: 0; }
h1, h2, h3, h4 { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
section[id] { scroll-margin-top: var(--header-h); }

.container { width: min(1200px, 100% - 2 * var(--gutter)); margin-inline: auto; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: .75rem; left: .75rem; z-index: 300;
  padding: .7rem 1.1rem; background: var(--azul); color: #fff; font-weight: 600; border-radius: 10px;
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--azul); outline-offset: 3px; border-radius: 6px; }
.process :focus-visible, .final-cta :focus-visible { outline-color: #fff; }
.icon { width: 1.2em; height: 1.2em; flex: none; }

.section-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 1rem 3rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}
.section-title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -.03em;
}
.section-intro { max-width: 46ch; color: var(--suave); font-size: 1.1rem; }

/* ---------- Botones ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  padding: .85em 1.35em; border: 2px solid transparent; border-radius: 999px;
  font-family: var(--f-body); font-size: 1rem; font-weight: 700; line-height: 1.1;
  text-decoration: none; cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.btn:active { transform: scale(.98); }
.btn--lg { padding: 1em 1.6em; font-size: 1.06rem; }
.btn--xl { padding: 1.1em 2em; font-size: 1.2rem; }
.btn--blue { background: var(--azul); color: #fff; }
.btn--blue:hover { background: var(--azul-oscuro); }
.btn--ghost { border-color: var(--linea); color: var(--tinta); }
.btn--ghost:hover { border-color: var(--tinta); }
.btn--line { border-color: var(--tinta); color: var(--tinta); }
.btn--line:hover { background: var(--tinta); color: #fff; }
.btn--white { background: #fff; color: var(--azul); }
.btn--white:hover { background: var(--azul-claro); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.site-header.is-scrolled { border-bottom-color: var(--linea); }
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  width: min(1200px, 100% - 2 * var(--gutter)); height: var(--header-h); margin-inline: auto;
}
.brand { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
.brand__mark { width: 38px; height: 38px; flex: none; }
.brand__name { font-family: var(--f-display); font-weight: 700; font-size: 1.3rem; letter-spacing: -.02em; }

.main-nav { display: flex; align-items: center; gap: 2rem; }
.main-nav ul { display: flex; gap: 1.6rem; }
.main-nav ul a { font-weight: 600; font-size: .97rem; color: var(--suave); text-decoration: none; transition: color .2s ease; }
.main-nav ul a:hover, .main-nav ul a.is-current { color: var(--tinta); }

.nav-toggle {
  display: none; width: 46px; height: 46px; padding: 0;
  border: 1px solid var(--linea); border-radius: 12px; background: #fff; cursor: pointer;
}
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after {
  display: block; width: 20px; height: 2px; margin-inline: auto; background: var(--tinta);
  border-radius: 2px; transition: transform .2s ease, background-color .2s ease;
}
.nav-toggle__bars { position: relative; }
.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
.nav-toggle__bars::before { top: -6px; }
.nav-toggle__bars::after { top: 6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 1px 1px, rgba(17, 17, 17, .09) 1px, transparent 0) 0 0 / 22px 22px;
}
.hero::after { /* desvanece la grilla hacia abajo */
  content: ""; position: absolute; inset: auto 0 0; height: 40%;
  background: linear-gradient(transparent, #fff); pointer-events: none;
}
.hero__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center; gap: 3rem;
  padding-block: clamp(3rem, 7vw, 5.5rem) clamp(3rem, 6vw, 4.5rem);
}
.hero__title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(3rem, 6.6vw, 5.75rem);
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.hero__lead { max-width: 40ch; margin-top: 1.5rem; font-size: clamp(1.1rem, 1.6vw, 1.28rem); color: var(--suave); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.1rem; }
.hero__checks { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; margin-top: 2rem; font-weight: 600; font-size: .98rem; }
.hero__checks li { display: flex; align-items: center; gap: .45rem; }
.hero__checks .icon { color: var(--azul); }

.hero__stage { position: relative; height: 650px; }
.hero__note {
  position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%);
  white-space: nowrap; font-size: .9rem; color: var(--suave);
}

/* Teléfonos */
.phone {
  --w: 290px;
  --screen-h: calc((var(--w) - 20px) * 2.16);
  --bar: 34px; /* barra de estado: la isla no tapa la captura */
  position: absolute;
  width: var(--w);
  padding: 10px;
  border-radius: 46px;
  background: #111;
  box-shadow: 0 30px 60px -20px rgba(17, 17, 17, .35), inset 0 0 0 2px #2a2a2a;
}
.phone::before { /* isla */
  content: ""; position: absolute; z-index: 2; top: 20px; left: 50%;
  width: 84px; height: 22px; border-radius: 20px; background: #111; transform: translateX(-50%);
}
.phone__screen {
  position: relative; height: var(--screen-h); border-radius: 36px; overflow: hidden; background: #000;
  border-top: var(--bar) solid #000;
}
.phone__screen img { width: 100%; }
.phone__scroll { animation: phone-scroll 46s ease-in-out infinite alternate; }
.phone__scroll--slow { animation-duration: 60s; animation-delay: -12s; }
@keyframes phone-scroll {
  0%, 6%   { transform: translateY(0); }
  94%, 100% { transform: translateY(calc(-100% + var(--screen-h) - var(--bar))); }
}
.hero__stage:hover .phone__scroll { animation-play-state: paused; }

.phone--front { right: 4%; top: 10px; z-index: 2; }
.phone--back { --w: 250px; right: 46%; top: 70px; transform: rotate(-7deg); opacity: .96; }

/* ---------- Para quién ---------- */
.audience { border-block: 1px solid var(--linea); }
.audience__inner { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 2rem; padding-block: 1.3rem; }
.audience__lead { font-weight: 700; }
.audience__list { display: flex; flex-wrap: wrap; gap: .5rem; }
.audience__list li { padding: .35em .9em; border-radius: 999px; background: var(--gris); font-size: .95rem; font-weight: 500; }

/* ---------- Trabajos ---------- */
.work { padding-block: clamp(5rem, 10vw, 8rem); }

.case {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  align-items: center; gap: clamp(2rem, 5vw, 4.5rem);
}
.case + .case { margin-top: clamp(4rem, 8vw, 6rem); }
.case--portuario, .case--larravide { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.case--portuario .case__media, .case--larravide .case__media { order: 2; }

.case__media {
  position: relative;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem) 0;
  border-radius: 28px;
  overflow: hidden;
  min-height: 300px;
}
.case--capitan .case__media { background: #C8834F; }
.case--portuario .case__media { background: #161B2E; }
.case--tipico .case__media { background: #75AADB; }
.case--larravide .case__media { background: #0A3B47; }
.case__tag {
  display: inline-block; margin-bottom: .6rem; padding: .15em .7em; border-radius: 999px;
  background: var(--azul-claro); color: var(--azul); font-size: .82rem; font-weight: 700;
}

.browser {
  width: 86%;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .45);
}
.browser__bar {
  display: flex; align-items: center; gap: 6px;
  height: 32px; padding: 0 12px; background: #F1F2F4; border-bottom: 1px solid #E3E5EA;
}
.browser__bar span { width: 10px; height: 10px; border-radius: 50%; background: #D5D8DE; }
.browser__bar p {
  margin-left: 12px; padding: 2px 12px; border-radius: 6px; background: #fff;
  font-size: .75rem; color: var(--suave); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.phone--case { --w: 170px; --bar: 22px; right: 5%; bottom: -60px; padding: 7px; border-radius: 30px; }
.phone--case::before { top: 13px; width: 50px; height: 14px; }
.phone--case .phone__screen { border-radius: 24px; height: calc((var(--w) - 14px) * 2.16); }

.case__meta { color: var(--suave); font-weight: 600; font-size: .98rem; }
.case__name {
  margin-top: .4rem;
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(2rem, 3.6vw, 2.8rem); line-height: 1.02; letter-spacing: -.03em;
}
.case__list { margin-top: 1.4rem; }
.case__list li {
  position: relative; padding: .7rem 0 .7rem 1.9rem; border-top: 1px solid var(--linea);
}
.case__list li::before {
  content: ""; position: absolute; left: 0; top: 1.05rem;
  width: 1.1rem; height: 1.1rem; border-radius: 50%;
  background: var(--azul-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%232341FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 75% no-repeat;
}

.case__link {
  display: inline-flex; align-items: center; gap: .4em; margin-top: 1.2rem;
  font-weight: 700; color: var(--azul); text-decoration: none;
  border-bottom: 2px solid currentColor; padding-bottom: 2px;
}
.case__link:hover { color: var(--azul-oscuro); }


/* ---------- Qué incluye ---------- */
.features { background: var(--gris); padding-block: clamp(5rem, 10vw, 7.5rem); }
.features__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 2rem; }
.feature { padding-top: 1.4rem; border-top: 2px solid var(--tinta); }
.feature__icon { width: 30px; height: 30px; color: var(--azul); }
.feature h3 { margin-top: .9rem; font-family: var(--f-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -.015em; }
.feature p { margin-top: .4rem; color: var(--suave); font-size: 1rem; }

/* ---------- Proceso ---------- */
.process { background: var(--azul); color: #fff; padding-block: clamp(5rem, 10vw, 7.5rem); }
.process__list {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem;
  margin-block: clamp(2.5rem, 5vw, 3.5rem);
  counter-reset: step;
}
.step { position: relative; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .35); }
.step__num {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  background: #fff; color: var(--azul);
  font-family: var(--f-display); font-weight: 800; font-size: 1.4rem;
}
.step h3 { margin-top: 1.1rem; font-family: var(--f-display); font-weight: 700; font-size: 1.45rem; line-height: 1.1; letter-spacing: -.02em; }
.step p { margin-top: .55rem; color: rgba(255, 255, 255, .85); }

/* ---------- Paquetes ---------- */
.plans { padding-block: clamp(5rem, 10vw, 7.5rem); }
.plans__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.plan {
  position: relative; display: flex; flex-direction: column;
  padding: 2rem 1.8rem; border: 1px solid var(--linea); border-radius: 24px;
}
.plan--featured { border: 2px solid var(--azul); background: var(--azul-claro); }
.plan__badge {
  position: absolute; top: -.85rem; left: 1.6rem; padding: .25em .85em; border-radius: 999px;
  background: var(--azul); color: #fff; font-size: .82rem; font-weight: 700;
}
.plan__name { font-family: var(--f-display); font-weight: 700; font-size: 1.6rem; letter-spacing: -.02em; }
.plan__for { margin-top: .3rem; color: var(--suave); }
.plan__list { flex: 1; margin-block: 1.5rem 1.8rem; }
.plan__list li { position: relative; padding: .5rem 0 .5rem 1.7rem; }
.plan__list li::before {
  content: ""; position: absolute; left: 0; top: .82rem; width: 1rem; height: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%232341FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Sobre mí ---------- */
.about { padding-block: clamp(4rem, 8vw, 6rem); border-top: 1px solid var(--linea); }
.about__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: start; }
.about__title {
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(2.6rem, 6vw, 5rem); line-height: .98; letter-spacing: -.035em;
}
.about__text p { font-size: 1.18rem; color: var(--suave); }
.about__text p + p { margin-top: 1rem; }

/* ---------- Preguntas ---------- */
.faq { background: var(--gris); padding-block: clamp(5rem, 10vw, 7rem); }
.faq__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem 4rem; align-items: start; }
.faq__item { border-top: 1px solid #D4D7DD; }
.faq__item:last-child { border-bottom: 1px solid #D4D7DD; }
.faq__item summary {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.2rem 0; cursor: pointer; list-style: none;
  font-family: var(--f-display); font-weight: 600; font-size: 1.2rem; letter-spacing: -.01em;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 60% no-repeat;
  transition: transform .25s ease;
}
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item p { padding: 0 2.5rem 1.4rem 0; color: var(--suave); }

/* ---------- CTA final ---------- */
.final-cta { background: var(--azul); color: #fff; padding-block: clamp(5rem, 11vw, 8.5rem); text-align: center; }
.final-cta__inner { display: flex; flex-direction: column; align-items: center; }
.final-cta__title {
  max-width: 16ch;
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(2.6rem, 6.5vw, 5.5rem); line-height: .98; letter-spacing: -.035em; text-wrap: balance;
}
.final-cta__text { margin-block: 1.3rem 2.4rem; font-size: 1.2rem; color: rgba(255, 255, 255, .85); }
.final-cta__phone { margin-top: 1.1rem; font-weight: 700; font-size: 1.05rem; color: rgba(255, 255, 255, .85); }

/* ---------- Footer ---------- */
.site-footer { background: var(--tinta); color: #fff; padding-block: 3.5rem 2rem; }
.site-footer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2.5rem; }
.site-footer__nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.site-footer__nav a, .site-footer__contact a { color: rgba(255, 255, 255, .75); text-decoration: none; font-weight: 500; }
.site-footer__nav a:hover, .site-footer__contact a:hover { color: #fff; }
.site-footer__contact a { white-space: nowrap; }
.site-footer__legal { margin-top: 2.5rem; padding-top: 1.4rem; border-top: 1px solid rgba(255, 255, 255, .15); font-size: .9rem; color: rgba(255, 255, 255, .6); }

/* ---------- Barra fija (celular) ---------- */
.cta-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: none;
  padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid var(--linea);
  transform: translateY(110%); transition: transform .3s ease;
}
.cta-bar .btn { width: 100%; }
.show-cta .cta-bar { transform: none; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1080px) {
  .main-nav, .main-nav ul { gap: 1.2rem; }
  .features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; }
}

@media (max-width: 960px) {
  .nav-toggle { display: block; }
  .main-nav {
    position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0;
    flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 2rem;
    padding: 1.5rem var(--gutter) 3rem; background: #fff; border-top: 1px solid var(--linea);
    overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s;
  }
  .main-nav.is-open { opacity: 1; visibility: visible; }
  .main-nav ul { flex-direction: column; gap: 0; }
  .main-nav ul a {
    display: block; padding: .8rem 0; border-bottom: 1px solid var(--linea);
    font-family: var(--f-display); font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; color: var(--tinta);
  }
  .main-nav__cta { padding: 1.05em 1.4em; font-size: 1.05rem; }
  body.nav-open { overflow: hidden; }

  .hero__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero__stage { height: 600px; max-width: 520px; width: 100%; margin-inline: auto; }

  .case, .case--portuario, .case--larravide { grid-template-columns: 1fr; }
  .case--portuario .case__media, .case--larravide .case__media { order: 0; }
  .plans__grid { grid-template-columns: 1fr; max-width: 560px; }
  .about__inner, .faq__inner { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root { --header-h: 66px; }
  body { font-size: 1rem; padding-bottom: 72px; }
  .brand__mark { width: 34px; height: 34px; }
  .brand__name { font-size: 1.15rem; }

  .hero__title { font-size: clamp(2.6rem, 11.5vw, 3.4rem); }
  .hero__actions .btn { flex: 1 1 100%; }
  .hero__checks { flex-direction: column; gap: .5rem; }
  .hero__stage { height: 520px; }
  .phone { --w: 240px; border-radius: 40px; }
  .phone__screen { border-radius: 31px; }
  .phone--front { right: 2%; }
  .phone--back { --w: 205px; right: auto; left: 0; top: 50px; }
  .hero__note { bottom: -14px; font-size: .82rem; }

  .case__media { min-height: 230px; padding-bottom: 0; }
  .browser { width: 92%; }
  .browser__bar { height: 24px; }
  .browser__bar span { width: 7px; height: 7px; }
  .browser__bar p { display: none; }
  .phone--case { --w: 108px; --bar: 15px; right: 4%; bottom: -36px; padding: 5px; border-radius: 20px; }
  .phone--case::before { top: 9px; width: 34px; height: 9px; }
  .phone--case .phone__screen { border-radius: 16px; height: calc((var(--w) - 10px) * 2.16); }

  .features__grid { grid-template-columns: 1fr; }
  .process__list { grid-template-columns: 1fr; }
  .faq__item p { padding-right: 0; }

  .site-footer__inner { flex-direction: column; align-items: flex-start; }
  .cta-bar { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .phone__scroll { animation: none; }
}

/* Marca W + frase (2026-10-19) */
.brand__web { color: #2341FF; font-weight: inherit; }
.hero__tag { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 7px 14px 7px 12px; border-radius: 999px; background: rgba(35,65,255,.08); color: #2341FF; font-weight: 700; font-size: .95rem; letter-spacing: .01em; }
.hero__tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.18); flex: none; }
@media (max-width: 560px) { .hero__tag { font-size: .85rem; margin-bottom: 14px; } }
.brand--footer .brand__web { color: #8EA0FF; }
