@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/fraunces-latin-opsz-normal.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2")}
/* Sito di Cuelith. Stesso linguaggio visivo del programma: scuro, rosso per
   cio' che e' in onda, ciano per cio' che viene dopo. Un solo tema, scuro. */

:root {
  color-scheme: dark;
  --bg: #0b0c0e;
  --bg-2: #121417;
  --bg-3: #181b1f;
  --line: #262a31;
  --line-2: #333840;
  --fg: #eceae4;
  --muted: #a9adb4;
  --faint: #7c818a;
  --live: #ff5b3a;
  --live-ink: #1a0703;
  --cue: #37d1bf;
  --cue-ink: #06201d;
  --cue-bg: #10201e;
  --stage: #f2b441;
  --mod: #c9bfff;
  --mod-bg: #16142a;
  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --body: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --gutter: clamp(16px, 4vw, 40px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- movimento legato allo scorrimento ----------
   Attivo solo con .js-motion (lo mette motion-flag.js, mai con le animazioni
   ridotte): senza, tutto e' gia' al suo posto.

   Ogni elemento segue la sua posizione sullo schermo, in modo continuo e nei
   due versi: --r va da 0 (fuori) a 1 (al suo posto) mentre l'elemento entra
   dal basso, e torna a 0 mentre esce in alto. --d dice da che parte sta
   (1 = sotto, -1 = sopra), cosi' cio' che esce in alto continua a salire.
   Li scrive app.js a ogni fotogramma di scorrimento. Ogni tipo ha il suo gesto. */

.js-motion [data-reveal] {
  --r: 0;
  --d: 1;
  opacity: var(--r);
  /* Solo per ammorbidire i passi della rotella: il movimento lo da' lo scorrimento. */
  transition:
    opacity 0.14s linear,
    transform 0.14s linear;
  will-change: opacity, transform;
}

.js-motion [data-reveal="up"] {
  transform: translateY(calc((1 - var(--r)) * var(--d) * 30px));
}

.js-motion [data-reveal="down"] {
  transform: translateY(calc((1 - var(--r)) * var(--d) * -30px));
}

.js-motion [data-reveal="left"] {
  transform: translateX(calc((1 - var(--r)) * -40px));
}

.js-motion [data-reveal="right"] {
  transform: translateX(calc((1 - var(--r)) * 40px));
}

.js-motion [data-reveal="scale"] {
  transform: scale(calc(0.88 + 0.12 * var(--r)));
}

.js-motion [data-reveal="land"] {
  transform: scale(calc(0.84 + 0.16 * var(--r)));
  transform-origin: left center;
}

/* La linea si disegna, poi sale il contenuto. */
.js-motion [data-reveal="draw"] {
  opacity: 1;
}

.js-motion [data-reveal="draw"]::before {
  transform: scaleX(var(--r));
}

.js-motion [data-reveal="draw"] > * {
  opacity: var(--r);
  transform: translateY(calc((1 - var(--r)) * var(--d) * 18px));
  transition:
    opacity 0.14s linear,
    transform 0.14s linear;
}

/* L'apertura e' gia' sullo schermo quando la pagina si carica: entra una volta
   col tempo, riga dopo riga (--i), poi segue lo scorrimento come il resto. */
@keyframes intro {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
}

.js-motion .hero [data-reveal] {
  animation: intro 0.75s var(--ease) backwards;
  animation-delay: calc(var(--i, 0) * 90ms);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 var(--body);
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--cue);
}

:focus-visible {
  outline: 2px solid var(--cue);
  outline-offset: 3px;
  border-radius: 6px;
}

h1,
h2,
h3 {
  margin: 0;
  text-wrap: balance;
}

h1 {
  font: 600 clamp(36px, 4.7vw, 62px) / 1.05 var(--display);
  letter-spacing: -0.02em;
  max-width: 15ch;
}

h2 {
  font: 600 clamp(28px, 3.8vw, 44px) / 1.12 var(--display);
  letter-spacing: -0.01em;
  max-width: 22ch;
}

h3 {
  font-size: 19px;
  line-height: 1.3;
}

p {
  margin: 0;
}

.wrap {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.wrap--narrow {
  max-width: 880px;
}

.skip {
  position: absolute;
  left: -999px;
  top: 8px;
  z-index: 50;
  padding: 8px 14px;
  border-radius: 8px;
  background: var(--fg);
  color: var(--bg);
}

.skip:focus {
  left: 8px;
}

.eyebrow {
  margin-bottom: 14px;
  color: var(--cue);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.lead {
  max-width: 62ch;
  color: var(--muted);
  font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.5;
}

.lead--section {
  margin-top: 14px;
}

/* ---------- pulsanti ---------- */

.button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: var(--bg-3);
  color: var(--fg);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  transition:
    border-color 0.15s,
    background 0.15s;
}

.button:hover {
  border-color: var(--faint);
}

.button--primary {
  border-color: var(--cue);
  background: var(--cue);
  color: var(--cue-ink);
}

.button--primary:hover {
  border-color: #6fe3d5;
  background: #6fe3d5;
}

.button--small {
  padding: 8px 14px;
  font-size: 14px;
}

.button--big {
  padding: 14px 22px;
  text-align: left;
}

.button--big span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.button--big small {
  font-size: 13px;
  font-weight: 400;
  opacity: 0.8;
}

.link {
  font-size: 15px;
}

.badge {
  display: inline-block;
  padding: 3px 9px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.badge--available,
.badge--included {
  border-color: #1e4a45;
  background: var(--cue-bg);
  color: var(--cue);
}

/* ---------- barra in alto ---------- */

.top {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgb(11 12 14 / 0.88);
  backdrop-filter: blur(12px);
}

.top__row {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 64px;
}

.brand img {
  width: auto;
  height: 30px;
}

.top__nav {
  display: flex;
  gap: 22px;
  margin-left: auto;
}

.top__nav a,
.top__lang {
  color: var(--muted);
  font-size: 15px;
  text-decoration: none;
}

.top__nav a:hover,
.top__lang:hover,
.top__nav a[aria-current] {
  color: var(--fg);
}

.top__nav a {
  position: relative;
}

.top__nav a::after {
  content: "";
  position: absolute;
  inset: auto 0 -6px;
  height: 2px;
  background: var(--cue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--ease);
}

.top__nav a[aria-current]::after {
  transform: scaleX(1);
}

/* Quanto della pagina e' gia' passato: una linea che avanza con lo scorrimento. */
.top__progress {
  position: absolute;
  inset: auto 0 -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--cue), var(--live));
  transform: scaleX(var(--page, 0));
  transform-origin: left;
}

/* ---------- apertura ---------- */

.hero {
  position: relative;
  padding-block: clamp(48px, 8vw, 96px) 0;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 720px;
  z-index: -1;
  background:
    radial-gradient(60% 55% at 78% 8%, rgb(255 91 58 / 0.16), transparent 70%),
    radial-gradient(50% 50% at 12% 0%, rgb(55 209 191 / 0.13), transparent 70%);
}

.hero .lead {
  margin-top: 22px;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero__meta {
  min-height: 1.4em;
  margin-top: 14px;
  color: var(--faint);
  font-size: 14px;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

/* La scena d'apertura: lo stesso testo in sala, alla regia e sul telefono.
   I tre schermi scorrono a velocita' diverse (--s va da 0 a 1 con la pagina). */
.scene {
  position: relative;
  aspect-ratio: 1 / 0.76;
  --s: 0;
  --amp: 1;
}

.scene__piece {
  position: absolute;
  will-change: transform;
}

.scene__room {
  top: 0;
  right: 0;
  width: 80%;
  transform: translateY(calc(var(--s) * var(--amp) * -36px));
}

.scene__desk {
  left: 0;
  bottom: 0;
  width: 66%;
  transform: translateY(calc(var(--s) * var(--amp) * 26px));
}

.scene__phone {
  right: 4%;
  bottom: -2%;
  width: 19%;
  transform: translateY(calc(var(--s) * var(--amp) * -84px));
}

.scene__room [data-reveal] {
  --i: 2;
}

.scene__desk [data-reveal] {
  --i: 4;
}

.scene__phone [data-reveal] {
  --i: 6;
}

.scene figure {
  position: relative;
}

.scene figcaption {
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 2px 7px;
  border-radius: 5px;
  background: rgb(11 12 14 / 0.78);
  color: var(--fg);
  font: 500 10px/1.5 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.scene__desk figcaption {
  top: auto;
  bottom: 8px;
}

.scene .window--phone {
  width: 100%;
  border-width: 4px;
  border-radius: 16px;
}

.scene .window--phone figcaption {
  display: none;
}

.window--live {
  border: 2px solid var(--live);
  border-radius: 10px;
}

.window--live figcaption {
  background: var(--live);
  color: var(--live-ink);
  font-weight: 700;
}

.window {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  background: var(--bg-2);
  box-shadow: 0 30px 80px rgb(0 0 0 / 0.55);
}

.window img {
  width: 100%;
}

/* Una seconda uscita appoggiata sopra la prima (sala e palco insieme). */
.feature__media {
  position: relative;
  transform: translateY(calc(var(--p, 0) * 30px));
  will-change: transform;
}

.feature__media--pair {
  padding: 0 0 12% 0;
}

.window--inset {
  position: absolute;
  right: -3%;
  bottom: 0;
  width: 56%;
  border-color: var(--stage);
  border-radius: 10px;
}

.window--phone {
  width: min(100%, 280px);
  margin-inline: auto;
  border-radius: 26px;
  border-width: 6px;
  border-color: #23272d;
}

/* ---------- numeri ---------- */

.facts {
  padding-block: clamp(72px, 9vw, 110px) 0;
}

.facts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-block: 1px solid var(--line);
}

.facts__grid div {
  padding: 26px 22px;
  border-left: 1px solid var(--line);
}

.facts__grid div:first-child {
  padding-left: 0;
  border-left: 0;
}

.facts dt {
  font: 600 clamp(28px, 3.2vw, 40px) / 1.1 var(--display);
  font-variant-numeric: tabular-nums;
}

.facts dd {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}

.facts__note {
  margin-top: 12px;
  color: var(--faint);
  font-size: 13px;
}

/* ---------- sezioni ---------- */

.section {
  padding-block: clamp(72px, 10vw, 128px);
}

.section--tint {
  border-block: 1px solid var(--line);
  background: var(--bg-2);
}

.pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
  margin: clamp(32px, 5vw, 56px) 0 0;
  padding: 0;
  list-style: none;
}

.pillars li {
  position: relative;
  padding-top: 24px;
  --rule: var(--line-2);
}

.pillars li::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--rule);
  transform-origin: left;
  transition: transform 0.14s linear;
}

.pillars li:nth-child(1) {
  --rule: var(--cue);
}

.pillars li:nth-child(2) {
  --rule: var(--live);
}

.pillars li:nth-child(3) {
  --rule: var(--stage);
}

.pillars__tag {
  color: var(--faint);
  font: 500 12px var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pillars h3 {
  margin-top: 10px;
  font: 600 24px/1.2 var(--display);
}

.pillars p {
  margin-top: 10px;
  color: var(--muted);
}

/* ---------- funzioni ---------- */

.feature {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  margin-top: clamp(56px, 8vw, 104px);
}

.feature:nth-of-type(even) .feature__text {
  order: 2;
}

.feature--portrait {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.feature h3 {
  font: 600 clamp(24px, 2.6vw, 32px) / 1.15 var(--display);
}

.feature p {
  margin-top: 14px;
  color: var(--muted);
}

.feature ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.feature li {
  position: relative;
  padding-left: 26px;
  font-size: 16px;
}

.feature li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.55em;
  width: 12px;
  height: 2px;
  background: var(--cue);
}

/* ---------- per chi ---------- */

.audience {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: clamp(28px, 4vw, 44px) 0 0;
  padding: 0;
  list-style: none;
}

.audience li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg);
}

.audience p {
  color: var(--muted);
  font-size: 15px;
}

/* ---------- plugin ---------- */

.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: clamp(26px, 4vw, 40px);
}

.filters__label {
  margin-right: 6px;
  color: var(--faint);
  font-size: 14px;
}

.chip {
  padding: 7px 14px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: none;
  color: var(--muted);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.chip:hover {
  color: var(--fg);
}

.chip[aria-pressed="true"] {
  border-color: var(--fg);
  background: var(--fg);
  color: var(--bg);
  font-weight: 600;
}

.plugins__part {
  margin-top: clamp(28px, 4vw, 44px);
}

.plugins__title {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  font: 600 12px var(--body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.plugins__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}

.plugins {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

/* In arrivo: una tabella di marcia per bisogno, non un muro di schede. */
.roadmap {
  columns: 2 380px;
  column-gap: clamp(28px, 5vw, 64px);
  margin-top: 6px;
}

.roadmap__group {
  break-inside: avoid;
  padding-top: 22px;
}

.roadmap__group h4 {
  margin: 0;
  font: 600 20px/1.2 var(--display);
}

.roadmap__group ul {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.roadmap__group li {
  padding-block: 12px;
  border-top: 1px solid var(--line);
}

.roadmap__group li p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
}

.roadmap__group .roadmap__name {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 2px 12px;
  margin-bottom: 2px;
  color: var(--fg);
  font-size: 16px;
}

.roadmap__name span {
  color: var(--faint);
  font-size: 13px;
}

.plugin {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  background: var(--bg-2);
}

[hidden] {
  display: none !important;
}

.plugin__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.plugin__icon {
  width: 40px;
  height: 40px;
  padding: 7px;
  border-radius: 10px;
  background: var(--mod-bg);
}

.plugin__icon--text {
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--mod);
  font: 600 13px var(--mono);
}

.plugin__kind {
  color: var(--faint);
  font-size: 13px;
}

.plugin__text {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.plugin__permissions,
.plugin__version {
  color: var(--faint);
  font-size: 13px;
}

.plugin__permissions span {
  color: var(--muted);
}

.plugin__version {
  margin-top: auto;
  font-family: var(--mono);
}

.plugins__note {
  margin-top: 16px;
  color: var(--faint);
  font-size: 14px;
}

.developers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: clamp(32px, 5vw, 56px);
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.developers div {
  max-width: 60ch;
}

.developers p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 15px;
}

/* ---------- download ---------- */

.download {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.download__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.download__version {
  margin-top: 14px;
  color: var(--faint);
  font-size: 14px;
}

.download__notes {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg);
}

.download__notes ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 18px;
  padding-left: 20px;
  color: var(--muted);
  font-size: 15px;
}

/* ---------- versioni e domande ---------- */

.versions,
.faq {
  display: grid;
  gap: 10px;
  margin-top: clamp(24px, 4vw, 36px);
}

details {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-2);
}

.section--tint details {
  background: var(--bg);
}

summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  content: "+";
  margin-left: auto;
  color: var(--faint);
  font: 400 22px/1 var(--mono);
}

details[open] > summary::after {
  content: "−";
}

.faq p,
.version__body {
  padding: 0 20px 20px;
  color: var(--muted);
}

.version__number {
  font: 600 18px var(--mono);
}

.version time {
  color: var(--faint);
  font-size: 14px;
  font-weight: 400;
}

.version__downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.version__notes {
  margin-top: 16px;
  font-size: 15px;
}

.version__notes h2,
.version__notes h3,
.version__notes h4 {
  margin: 18px 0 6px;
  color: var(--fg);
  font: 600 16px/1.3 var(--body);
  letter-spacing: 0;
}

.version__notes p {
  margin-top: 8px;
}

.version__notes ul,
.version__notes ol {
  margin: 8px 0 0;
  padding-left: 20px;
}

.version__notes li {
  margin-top: 4px;
}

.version__notes code {
  font: 0.9em var(--mono);
}

.versions__empty {
  color: var(--muted);
}

/* ---------- pie' di pagina ---------- */

.foot {
  padding-block: 44px;
  color: var(--muted);
  font-size: 15px;
}

.foot__row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.foot img {
  width: auto;
  height: 26px;
  margin-bottom: 10px;
}

.foot ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.foot a {
  color: var(--muted);
}

.foot a:hover {
  color: var(--fg);
}

.foot__small {
  color: var(--faint);
  font-size: 13px;
}

/* ---------- schermi stretti ---------- */

@media (max-width: 900px) {
  .top__nav {
    display: none;
  }

  .top__lang {
    margin-left: auto;
  }

  .pillars,
  .feature,
  .feature--portrait,
  .download,
  .foot__row,
  .hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .scene {
    max-width: 560px;
    --amp: 0.3;
  }

  /* Su schermi stretti gli ingressi laterali diventano verticali: nulla esce di lato. */
  .js-motion [data-reveal="left"],
  .js-motion [data-reveal="right"] {
    transform: translateY(calc((1 - var(--r)) * var(--d) * 24px));
  }

  .feature__media {
    transform: translateY(calc(var(--p, 0) * 14px));
  }

  .feature:nth-of-type(even) .feature__text {
    order: 0;
  }

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

  .facts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .facts__grid div {
    padding-left: 0;
    border-left: 0;
  }

  .facts__grid div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 520px) {
  body {
    font-size: 16px;
  }

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

  .button--big {
    width: 100%;
  }

  .hero__actions .button {
    flex: 1 1 auto;
    justify-content: center;
  }
}
