/* Tokens: SPark_Elements/01_Foundations (colors_dark / colors_light, radius, spacing, shadows_borders, typography).
   Dark is the default; light follows the system. .stage always uses the dark set (ember dust needs it). */
:root, .stage {
  --bg: #0B0C0D; --s1: #15171A; --s2: #1F2225; --s3: #292D31;
  --ln: #2C3034; --ln2: #6B7178;
  --tx: #F4F1EE; --mu: #A3A8AD;
  --ac: #FF6A38; --ac-press: #E04E1C; --ack: #1A0A04; --act: #FF8A5E;
  --ok: #34D3A6; --ok-ink: #04251C; --wn: #E4B65A; --er: #FF6B7D;
  --m0: #14171A; --m1: #0E1B26; --m2: #242A2F; --m3: #18211C;
  --sh: 0 18px 48px rgba(0, 0, 0, .6);
  --sh-sm: 0 6px 16px rgba(0, 0, 0, .3);
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #F6F3EF; --s1: #FFFFFF; --s2: #EEE9E3; --s3: #E2DBD3;
    --ln: #E0D9D1; --ln2: #8A8178;
    --tx: #17191B; --mu: #5B6166;
    --act: #B23E10;
    --ok: #0B7A62; --ok-ink: #FFFFFF; --wn: #8A5F0A; --er: #C42B45;
    --m0: #EAE6DF; --m1: #BFD7E3; --m2: #FFFFFF; --m3: #D6E3CC;
    --sh: 0 18px 48px rgba(40, 30, 20, .18);
    --sh-sm: 0 6px 16px rgba(40, 30, 20, .12);
    color-scheme: light;
  }
}

:root {
  --r-ctl: 14px; --r-card: 20px; --r-panel: 24px; --r-sheet: 28px; --r-full: 999px;
  --wrap: 1200px; --gutter: 32px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --sans: 'Manrope', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
}
@media (max-width: 720px) { :root { --gutter: 20px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--tx);
  font: 500 16px/1.5 var(--sans);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
p, h1, h2, h3, ol, ul, figure { margin: 0; padding: 0; }
a { color: var(--act); }
button { font-family: inherit; }
.mono { font-family: var(--mono); }

/* Focus: 3 px outline in text colour, 3 px offset (accessibility.html) */
:focus-visible { outline: 3px solid var(--tx); outline-offset: 3px; }

.skip { position: absolute; left: 16px; top: -60px; z-index: 10; padding: 10px 16px; border-radius: var(--r-full); background: var(--ac); color: var(--ack); font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

.wrap { max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- Icons ---------- */
.ic { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.ic--xs { width: 13px; height: 13px; }
.ic--sm { width: 14px; height: 14px; }
.ic--lg { width: 20px; height: 20px; stroke-width: 2; }
.ic--star { width: 14px; height: 14px; fill: var(--wn); stroke: var(--wn); stroke-width: 1.5; }

/* ---------- Type ---------- */
.label-mono { font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mu); }
.label-mono--accent { color: var(--act); }
.h1 { font-weight: 800; font-size: clamp(30px, 4.2vw, 44px); line-height: 1.12; letter-spacing: -.02em; }
.h2 { font-weight: 800; font-size: clamp(24px, 3vw, 28px); line-height: 1.2; letter-spacing: -.02em; }
.body { font-size: 16px; line-height: 1.6; color: var(--mu); max-width: 520px; }
.body--lg { font-size: 17px; }

/* ---------- Buttons (buttons.html) ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 24px;
  border-radius: var(--r-full); border: 1.5px solid transparent;
  font: 700 16px/1 var(--sans); white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: background-color .15s ease, transform .1s ease, border-color .15s ease;
}
.btn:active { transform: scale(.97); }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 15px; }
.btn--primary { background: var(--ac); color: var(--ack); }
.btn--primary:hover { background: color-mix(in srgb, var(--ac) 88%, #fff); }
.btn--primary:active { background: var(--ac-press); }
.btn--secondary { background: transparent; color: var(--tx); border-color: var(--ln2); }
.btn--secondary:hover { background: var(--s2); }
.btn--secondary:active { background: var(--s3); }
.btn[aria-busy="true"] { cursor: progress; }
.btn[aria-busy="true"] .btn__icon { animation: spin .8s linear infinite; }

/* ---------- Badges (badges.html) ---------- */
.badge {
  --c: var(--mu);
  display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px;
  border-radius: 13px; font-size: 12px; font-weight: 700; white-space: nowrap; flex: none;
  color: var(--c);
  background: color-mix(in srgb, var(--c) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--c) 40%, transparent);
}
.badge--ok { --c: var(--ok); }
.badge--warn { --c: var(--wn); }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 5;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ln);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.nav__end { display: flex; align-items: center; gap: 12px; }
.lockup { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--tx); text-decoration: none; border-radius: 8px; }
.lockup__text { display: flex; flex-direction: column; }
.lockup__name { font-weight: 800; font-size: 22px; line-height: 1; letter-spacing: -.02em; }
.lockup__sub { font-size: 12px; color: var(--mu); margin-top: 3px; }
.mark { display: block; width: auto; flex: none; fill: var(--ac); }
.mark--nav { height: 36px; }
.mark--footer { height: 24px; }
@media (max-width: 480px) { .nav__end .badge { display: none; } }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--bg); color: var(--tx); overflow: hidden; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ln); }
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center; gap: 32px;
  min-height: min(760px, calc(100svh - 72px));
  padding-top: 48px; padding-bottom: 48px;
}
.hero__copy { display: flex; flex-direction: column; gap: 24px; position: relative; z-index: 1; }
.eyebrow { font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .24em; color: var(--act); min-height: 18px; }
.display { font-weight: 800; font-size: clamp(48px, 7.4vw, 104px); line-height: .98; letter-spacing: -.035em; }
.display__line { display: block; }
.display__line--accent { color: var(--ac); }
.lead { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; color: var(--mu); max-width: 500px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.twist { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1; justify-self: center; }
.twist canvas, .twist__fallback, .twist__halo { position: absolute; inset: 0; width: 100%; height: 100%; }
.twist__halo {
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--ac) 22%, transparent), transparent 62%);
  animation: halo 4s ease-in-out infinite;
}
.twist__fallback { padding: 15% 30%; transition: opacity .6s ease; filter: drop-shadow(0 0 18px color-mix(in srgb, var(--ac) 35%, transparent)); }
.twist canvas { opacity: 0; transition: opacity .9s ease; }
.twist__dust { image-rendering: pixelated; }
.twist__glow { filter: blur(7px) saturate(1.4) brightness(1.5); mix-blend-mode: screen; }
.twist.is-ready .twist__dust { opacity: 1; }
.twist.is-ready .twist__glow { opacity: .3; }
.twist.is-ready .twist__fallback { opacity: 0; }
.twist__coords { position: absolute; left: 0; right: 0; bottom: -4px; text-align: center; font-size: 11px; font-weight: 600; letter-spacing: .18em; color: var(--mu); }

@media (max-width: 860px) {
  .hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 40px; gap: 8px; }
  .twist { max-width: 400px; order: -1; margin-bottom: 8px; }
}
@media (max-width: 480px) {
  .twist { max-width: 300px; }
  .hero__actions .btn { flex: 1 1 100%; }
}

/* ---------- Sections ---------- */
.section { padding: 72px 0 0; }
.section--last { padding-bottom: 72px; }
.section__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 20px; }
.section__meta { font-size: 12px; color: var(--mu); }
@media (max-width: 720px) { .section { padding-top: 56px; } .section--last { padding-bottom: 56px; } }

/* Countdown tiles */
.countdown { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 12px; }
.tile {
  display: flex; flex-direction: column; gap: 8px;
  padding: 24px; border-radius: var(--r-card);
  background: var(--s1); border: 1px solid var(--ln);
}
.tile__num { font-weight: 800; font-size: clamp(44px, 6.4vw, 80px); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.tile__label { font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mu); }
.tile--accent { border-color: color-mix(in srgb, var(--ac) 45%, var(--ln)); background: color-mix(in srgb, var(--ac) 8%, var(--s1)); }
.tile--accent .tile__num { color: var(--act); }
@media (max-width: 400px) { .countdown { grid-template-columns: repeat(2, 1fr); } .tile { padding: 20px; } }

/* Steps */
.steps { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.step {
  display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto 1fr; column-gap: 16px; row-gap: 8px;
  padding: 24px; border-radius: var(--r-card); background: var(--s1); border: 1px solid var(--ln);
}
.step__icon {
  grid-row: 1 / 3; display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--r-ctl);
  color: var(--act); background: color-mix(in srgb, var(--ac) 14%, transparent); border: 1px solid color-mix(in srgb, var(--ac) 35%, transparent);
}
.step__no { font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--mu); align-self: end; }
.step__title { font-weight: 800; font-size: 18px; line-height: 1.25; }
.step__text { grid-column: 1 / -1; margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--mu); }

/* ---------- Map preview (05_Web/desktop_map_list, map_pins, spot_cards) ---------- */
.preview { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; align-items: center; }
.preview__copy { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 860px) { .preview { grid-template-columns: 1fr; } }

.legend { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.legend li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--mu); }
.legend .pin { min-width: 96px; justify-content: center; }

.map { position: relative; height: 460px; border-radius: var(--r-panel); overflow: hidden; border: 1px solid var(--ln2); background: var(--m0); box-shadow: var(--sh); }
.map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.map__art .m0 { fill: var(--m0); } .map__art .m1 { fill: var(--m1); } .map__art .m3 { fill: var(--m3); } .map__art .m2 { stroke: var(--m2); }
.map__sea { fill: var(--mu); font: 600 11px var(--sans); letter-spacing: 2px; }
.map__pins { position: absolute; inset: 0; }
.map__note { position: absolute; right: 12px; top: 12px; padding: 4px 8px; border-radius: 6px; font-size: 11px; color: var(--mu); background: color-mix(in srgb, var(--bg) 80%, transparent); }

.pin {
  position: absolute; display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 0 10px;
  border-radius: 20px; font-weight: 800; font-size: 14px; white-space: nowrap;
  border: 2px solid transparent; box-shadow: 0 6px 16px rgba(0, 0, 0, .35);
}
.pin--static { position: static; box-shadow: none; }
.pin--free { background: var(--ac); color: var(--ack); }
.pin--selected { min-height: 44px; padding: 0 14px; font-size: 16px; background: var(--tx); color: var(--bg); border-color: var(--ac); z-index: 2; }
.pin--busy { background: var(--s3); color: var(--mu); border: 1.5px solid var(--ln2); }
.pin--sample { background: var(--s1); color: var(--mu); border: 1.5px dashed var(--ln2); }
.map .pin { animation: pinpop .5s var(--ease) both; animation-play-state: paused; }
.map.is-in .pin { animation-play-state: running; }
.map .pin:nth-child(2) { animation-delay: .15s; } .map .pin:nth-child(3) { animation-delay: .25s; }
.map .pin:nth-child(4) { animation-delay: .32s; } .map .pin:nth-child(5) { animation-delay: .4s; }

.spot {
  position: absolute; left: 16px; right: 16px; bottom: 16px; max-width: 420px;
  display: flex; gap: 12px; padding: 12px; border-radius: var(--r-card);
  background: var(--s1); border: 1px solid var(--ln); box-shadow: var(--sh);
}
.spot__photo {
  width: 88px; height: 96px; flex: none; border-radius: var(--r-ctl); border: 1px solid var(--ln);
  display: grid; place-items: center; color: var(--mu); font-size: 10px;
  background: repeating-linear-gradient(135deg, var(--s2) 0 10px, var(--s3) 10px 20px);
}
.spot__body { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.spot__meta { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.spot__type { font-size: 12px; font-weight: 600; color: var(--mu); }
.spot__title { font-weight: 800; font-size: 16px; line-height: 1.25; }
.spot__addr { font-size: 13px; color: var(--mu); }
.spot__foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.spot__price { font-weight: 800; font-size: 17px; }
.spot__price small, .spot__rating small { font-size: 12px; font-weight: 600; color: var(--mu); }
.spot__rating { display: flex; gap: 4px; align-items: center; font-size: 13px; font-weight: 700; }
@media (max-width: 480px) { .map { height: 420px; } .spot__photo { width: 72px; height: 88px; } }

/* ---------- Waitlist (fields.html, toasts) ---------- */
.waitlist {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 32px 48px; align-items: center;
  padding: clamp(28px, 5vw, 56px); border-radius: var(--r-sheet);
  background: var(--s1); color: var(--tx); border: 1px solid var(--ln);
}
.waitlist::before {
  content: ""; position: absolute; right: -160px; top: -200px; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--ac) 20%, transparent), transparent 62%); pointer-events: none;
}
.waitlist > * { position: relative; }
.waitlist__intro { display: flex; flex-direction: column; gap: 14px; }

.form { display: flex; flex-direction: column; gap: 8px; }
.form__row { display: flex; flex-wrap: wrap; gap: 10px; }
.field__label { font-size: 13px; font-weight: 700; }
.field {
  flex: 1 1 240px; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 14px;
  border-radius: var(--r-ctl); background: var(--bg); border: 1.5px solid var(--ln2);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field__icon { color: var(--mu); }
.field__input { flex: 1; min-width: 0; height: 49px; border: 0; padding: 0; background: transparent; color: var(--tx); font: 500 16px var(--sans); outline: none; }
.field__input::placeholder { color: var(--mu); }
.field:focus-within { border-color: var(--ac); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ac) 25%, transparent); }
.field:has(.field__input[aria-invalid="true"]) { border-color: var(--er); }
.field:has(.field__input[aria-invalid="true"]):focus-within { box-shadow: 0 0 0 4px color-mix(in srgb, var(--er) 25%, transparent); }
.field__error { display: flex; gap: 6px; align-items: center; color: var(--er); font-size: 13px; font-weight: 600; }
.field__error[hidden] { display: none; }
.field__hint { display: flex; gap: 6px; align-items: center; color: var(--mu); font-size: 13px; }
.field__hint .ic { stroke-width: 2; }
@media (max-width: 480px) { .btn--block-sm { flex: 1 1 100%; } }

.done {
  display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: var(--r-card);
  background: var(--bg); border: 1px solid color-mix(in srgb, var(--ok) 40%, transparent);
  animation: pop .4s var(--ease) both;
}
.done[hidden], .form[hidden] { display: none; }
.done:focus { outline: none; }
.done__head { display: flex; align-items: center; gap: 12px; }
.done__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ok); color: var(--ok-ink); }
.done__icon .ic { stroke-width: 3; }
.done__title { font-weight: 800; font-size: 22px; }
.done__text { font-size: 15px; line-height: 1.5; color: var(--mu); overflow-wrap: anywhere; }
.done__text b { color: var(--tx); }
.done .btn { align-self: flex-start; }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--ln); }
.footer__inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; min-height: 72px; padding-top: 16px; padding-bottom: 16px; font-size: 13px; font-weight: 700; }
.lockup--sm { gap: 10px; }
.footer__place { font-size: 12px; font-weight: 600; color: var(--mu); letter-spacing: .06em; }

/* ---------- Motion (03_Motion + loading screen) ---------- */
@keyframes type { from { opacity: 0; transform: translate(-7px, 9px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes pop { from { opacity: 0; transform: scale(.88); } to { opacity: 1; transform: none; } }
@keyframes pinpop { from { opacity: 0; transform: translateY(10px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes halo { 0%, 100% { opacity: .7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes spin { to { transform: rotate(360deg); } }

.type .ch { display: inline-block; white-space: pre; animation: type .275s var(--ease) both; }
.js .type:not(.is-split) { visibility: hidden; }
.display__line { animation: up .8s var(--ease) both; }
.display__line:nth-child(1) { animation-delay: .3s; }
.display__line:nth-child(2) { animation-delay: .42s; }
.rise { animation: up .8s var(--ease) var(--d, 0s) both; }
.js .reveal { opacity: 0; }
.js .reveal.is-in { animation: up .7s var(--ease) var(--d, 0s) both; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; }
}
.wl-roles{border:0;padding:0;margin:12px 0}.wl-roles>div{display:flex;gap:12px;margin-top:8px}.wl-roles label{flex:1;cursor:pointer}.wl-roles input{position:absolute;opacity:0}.wl-roles span{display:block;min-height:44px;padding:12px;border:1px solid var(--ln);border-radius:var(--r-ctl);font-size:13px;transition:background .4s var(--ease),border-color .4s var(--ease)}.wl-roles input:checked+span{border-color:var(--ac);background:var(--s2)}.wl-roles input:focus-visible+span{outline:3px solid var(--tx);outline-offset:3px}.wl-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--mu);line-height:1.5}.wl-consent input{accent-color:var(--ac);width:18px;height:18px;flex:none}.wl-privacy{font-size:12px;color:var(--mu);margin:8px 0}.wl-privacy summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.wl-privacy p{line-height:1.6}.wl-privacy a{overflow-wrap:anywhere}.footer__socials{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.footer__socials a{text-decoration:none}.footer__socials a:hover{text-decoration:underline}@media(max-width:720px){.footer__inner{flex-wrap:wrap}.footer__socials{width:100%;justify-content:center}}

/* Concise overview for both sides of the marketplace. */
.audience-lead { margin-bottom: 24px; max-width: 720px; }
.audiences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.audience { padding: 28px; background: var(--s1); border: 1px solid var(--ln); border-radius: var(--r-panel); }
.audience__head { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.audience__head .step__icon { flex-shrink: 0; }
.audience__head .label-mono { margin-bottom: 8px; }
.audience__steps { list-style: none; display: grid; gap: 24px; }
.audience__steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
.audience__steps li > span { font-size: 12px; color: var(--act); padding-top: 4px; }
.audience h4 { margin: 0 0 8px; font-size: 16px; font-weight: 800; }
.audience__steps p, .audience__foot, .feature p, .landing-details p { font-size: 14px; line-height: 1.65; color: var(--mu); }
.audience__foot { border-top: 1px solid var(--ln); margin-top: 24px; padding-top: 16px; }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.feature { padding: 24px; border: 1px solid var(--ln); background: var(--s1); border-radius: var(--r-card); }
.feature > .ic { color: var(--act); margin-bottom: 16px; }
.feature h3 { font-size: 16px; margin-bottom: 8px; }
.landing-details { margin-top: 16px; padding: 20px 24px; border: 1px solid var(--ln); border-radius: var(--r-card); }
.landing-details summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; font-weight: 700; }
.landing-details__body { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px 24px; padding-top: 16px; }
.landing-details strong { color: var(--tx); }
@media (max-width: 860px) { .audiences { grid-template-columns: 1fr; } .features { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 480px) { .features, .landing-details__body { grid-template-columns: 1fr; } .audience { padding: 24px; } .audience__head { align-items: flex-start; } }
