/* === SISTEMA DE DISEÑO — Estudio de diseño web (Ecuador) ===
   DECISIONES DE DISEÑO
   Nicho: agencia / estudio de diseño web para pymes ecuatorianas.
   Tendencia aplicada: estética editorial 2026 — tipografía grande y expresiva, tonos tierra cálidos
     (alejarse del blanco puro y del azul corporativo), líneas finas en lugar de sombras difusas,
     textura de grano sutil y una sola sección oscura de alto contraste (la agenda).
   Paleta: papel cálido (tipo "Cloud Dancer") + tinta casi negra + acento ámbar/brasa, con verde andino
     profundo para la agenda; evita el genérico azul-gris y el degradado morado-azul.
   Tipografía: Fraunces (serif variable, cursiva expresiva para énfasis editorial) + Instrument Sans
     (grotesca legible, pesos 450–600 en cuerpo).
   Referentes: Awwwards (editorial dark/grain), plantillas de estudio "editorial" de 2026,
     agencias locales (Quito) que siguen con plantillas WordPress genéricas: es el contraste a explotar. */

:root {
  --paper: #f3efe6;
  --paper-2: #e9e2d3;
  --paper-3: #ddd4c1;
  --ink: #16140f;
  --ink-soft: #4b463c;
  --muted: #6b6558;
  --ember: #b8410e;        /* acento: 5.0:1 sobre papel con texto blanco */
  --ember-ink: #8f310a;
  --andes: #17302a;        /* sección oscura */
  --andes-2: #21423a;
  --gold: #a68d52;         /* dorado del logo */
  --sand: #dcc283;         /* dorado claro del logo: acento sobre oscuro */
  --wa: #1f7a4d;
  --line: rgba(22, 20, 15, .16);
  --line-strong: rgba(22, 20, 15, .55);
  --line-dark: rgba(243, 239, 230, .18);

  --f-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --f-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;

  --step--1: clamp(.84rem, .82rem + .1vw, .9rem);
  --step-0: clamp(1rem, .97rem + .15vw, 1.08rem);
  --step-1: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);
  --step-2: clamp(1.5rem, 1.3rem + .9vw, 2.05rem);
  --step-3: clamp(2rem, 1.6rem + 2vw, 3.2rem);
  --step-4: clamp(2.6rem, 1.8rem + 4vw, 5.4rem);

  --r-card: 3px;
  --r-pill: 999px;
  --gap: clamp(1rem, .8rem + 1vw, 1.75rem);
  --section: clamp(4rem, 3rem + 5vw, 8rem);
  --wrap: 1180px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 450 var(--step-0)/1.6 var(--f-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
/* grano de película, muy sutil */
body::before {
  content: "";
  position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .07; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--ember); }
:focus-visible { outline: 2px solid var(--ember); outline-offset: 3px; }

h1, h2, h3 { font-family: var(--f-display); font-weight: 520; line-height: 1.04; letter-spacing: -.02em; margin: 0 0 .5em; font-variation-settings: "opsz" 120; }
h1 { font-size: var(--step-4); font-weight: 480; }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); font-weight: 600; letter-spacing: -.01em; line-height: 1.2; font-variation-settings: "opsz" 24; }
h1 em, h2 em { font-style: italic; font-weight: 400; color: var(--ember); }
p { margin: 0 0 1em; }

.wrap { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; }
.muted { color: var(--muted); }
.eyebrow, .label, .plan__tag {
  font: 600 .74rem/1.2 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--ember-ink); margin: 0 0 1rem;
}
.skip { position: absolute; left: -999px; top: .5rem; background: var(--ink); color: var(--paper); padding: .6rem 1rem; z-index: 200; }
.skip:focus { left: .5rem; }

/* ---------- Botones ---------- */
.btn {
  --bg: var(--ink); --fg: var(--paper); --bd: var(--ink);
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 3rem; padding: .7rem 1.4rem; border-radius: var(--r-pill);
  background: var(--bg); color: var(--fg); border: 1.5px solid var(--bd);
  font: 600 .98rem/1 var(--f-body); text-decoration: none; cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;
}
.btn:hover { color: var(--fg); transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--ink); }
.btn:active { transform: none; box-shadow: none; }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.btn--ember { --bg: var(--ember); --bd: var(--ember); --fg: #fff; }
.btn--line { --bg: transparent; --fg: var(--ink); --bd: var(--line-strong); }
.btn--line:hover { --bg: var(--paper-2); }
.btn--sand { --bg: var(--sand); --fg: var(--ink); --bd: var(--sand); }
.btn--sand:hover { box-shadow: 3px 3px 0 var(--paper); }
.btn--sm { min-height: 2.4rem; padding: .5rem 1rem; font-size: .9rem; }
.btn--block { width: 100%; }

/* ---------- Barra superior ---------- */
.topbar { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.topbar__in { display: flex; align-items: center; gap: 1.5rem; min-height: 4rem; }
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; margin-right: auto; }
.brand__logo { height: 46px; width: auto; }
@media (max-width: 420px) { .brand__logo { height: 38px; } }
.nav { display: flex; align-items: center; gap: 1.4rem; font-weight: 550; font-size: .95rem; }
.nav a { text-decoration: none; }
.nav__cities { position: relative; }
.nav__cities summary { cursor: pointer; list-style: none; }
.nav__cities summary::after { content: " ▾"; font-size: .75em; }
.nav__cities summary::-webkit-details-marker { display: none; }
.nav__cities div { position: absolute; top: 2rem; left: -1rem; display: grid; min-width: 10rem; padding: .5rem; background: var(--paper); border: 1px solid var(--line-strong); border-radius: var(--r-card); box-shadow: 4px 4px 0 var(--ink); }
.nav__cities div a { padding: .5rem .7rem; }
.nav__cities div a[aria-current] { color: var(--ember); }
@media (max-width: 760px) { .nav { display: none; } }

/* ---------- Hero ---------- */
.hero { padding-top: clamp(2.5rem, 2rem + 4vw, 6rem); border-bottom: 1px solid var(--line); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: 1.25fr .85fr; gap: clamp(2rem, 4vw, 4.5rem); align-items: center; padding-bottom: clamp(2.5rem, 5vw, 5rem); }
.crumbs { font-size: var(--step--1); color: var(--muted); margin-bottom: 1.25rem; }
.crumbs a { color: inherit; }
.lede { font-size: var(--step-1); line-height: 1.5; color: var(--ink-soft); max-width: 38ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0 2.5rem; }
.hero__facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.hero__facts li { padding: 1rem 1.6rem 0 0; margin-right: 1.6rem; border-right: 1px solid var(--line); }
.hero__facts li:last-child { border-right: 0; margin-right: 0; }
.hero__facts strong { display: block; font: 500 var(--step-2)/1 var(--f-display); }
.hero__facts span { font-size: var(--step--1); color: var(--muted); }
@media (max-width: 900px) { .hero__grid { grid-template-columns: 1fr; } .hero__art { max-width: 420px; } }
@media (max-width: 520px) { .hero__facts { grid-template-columns: 1fr 1fr 1fr; } .hero__facts li { padding-right: .7rem; margin-right: .7rem; } }

.hero__art { position: relative; margin: 0; }
.mock { background: var(--paper); border: 1.5px solid var(--ink); border-radius: 18px 18px 4px 4px; box-shadow: 10px 10px 0 var(--ink); overflow: hidden; transform: rotate(1.5deg); animation: float 7s var(--ease) infinite alternate; }
@keyframes float { to { transform: rotate(-.5deg) translateY(-8px); } }
.mock__bar { display: flex; align-items: center; gap: .35rem; padding: .7rem .9rem; border-bottom: 1.5px solid var(--ink); background: var(--paper-2); font-size: .72rem; color: var(--muted); }
.mock__bar i { width: .55rem; height: .55rem; border-radius: 50%; border: 1px solid var(--ink); }
.mock__bar span { margin-left: .6rem; padding: .15rem .7rem; border-radius: var(--r-pill); background: var(--paper); border: 1px solid var(--line); }
.mock__body { padding: 1.6rem 1.4rem 1.8rem; background: radial-gradient(120% 80% at 100% 0%, #f6d9b7 0%, transparent 55%), var(--paper); }
.mock__kicker { font: 600 .68rem/1 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--ember-ink); }
.mock__title { font: 500 2rem/1 var(--f-display); letter-spacing: -.02em; margin: .2rem 0 1.2rem; }
.mock__title em { color: var(--ember); font-weight: 400; }
.mock__rows span { display: block; height: .55rem; margin: .5rem 0; border-radius: 4px; background: var(--paper-3); }
.mock__rows .short { width: 55%; }
.mock__chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.3rem; }
.mock__chips b { font: 600 .74rem/1 var(--f-body); padding: .5rem .75rem; border-radius: var(--r-pill); border: 1px solid var(--ink); }
.mock__chips .wa { background: var(--wa); border-color: var(--wa); color: #fff; }
.stamp { position: absolute; right: -1.2rem; top: -2.8rem; width: 7.2rem; height: 7.2rem; display: grid; place-items: center; border-radius: 50%; background: var(--ember); color: #fff; text-align: center; font: italic 500 .95rem/1.1 var(--f-display); transform: rotate(-12deg); border: 1.5px solid var(--ink); }

@media (max-width: 900px) { .stamp { top: auto; bottom: -2.2rem; right: -.6rem; width: 6rem; height: 6rem; font-size: .8rem; } }
.ticker { border-top: 1px solid var(--line); padding: .9rem 0; white-space: nowrap; overflow: hidden; font: italic 400 var(--step-1)/1 var(--f-display); color: var(--ink-soft); }
.ticker div { display: inline-block; animation: tick 60s linear infinite; }
@keyframes tick { to { transform: translateX(-33.333%); } }

/* ---------- Secciones ---------- */
.section { padding-block: var(--section); border-bottom: 1px solid var(--line); }
.section__head { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.prose p { font-size: var(--step-1); line-height: 1.55; color: var(--ink-soft); }
.prose--page { max-width: 44rem; }
.prose--page p { font-size: var(--step-0); }
.num { font: italic 400 1rem/1 var(--f-display); color: var(--ember); }

.local { background: var(--paper-2); }
.local__list, .steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1.5px solid var(--ink); }
.steps { grid-template-columns: repeat(4, 1fr); }
.local__list li, .steps li { padding: 1.5rem 1.5rem 0 0; margin-right: 1.5rem; border-right: 1px solid var(--line); }
.local__list li:last-child, .steps li:last-child { border-right: 0; }
.local__list h3, .steps h3 { margin: .8rem 0 .5rem; }
.local__list p, .steps p { color: var(--ink-soft); }
@media (max-width: 860px) { .local__list, .steps { grid-template-columns: 1fr 1fr; row-gap: 1.5rem; } .local__list li:nth-child(2n), .steps li:nth-child(2n) { border-right: 0; } }
@media (max-width: 520px) { .local__list, .steps { grid-template-columns: 1fr; } .local__list li, .steps li { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 1.2rem; margin-right: 0; } }

/* ---------- Oferta ---------- */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1.5px solid var(--ink); border-radius: var(--r-card); background: var(--paper); }
.plan { padding: clamp(1.4rem, 2.5vw, 2.2rem); border-right: 1px solid var(--line-strong); display: flex; flex-direction: column; transition: background .25s; }
.plan:last-child { border-right: 0; }
.plan:hover { background: #f7f3eb; }
.plan h3 { font-size: var(--step-2); font-weight: 500; }
.plan__price { font: 500 var(--step-3)/1 var(--f-display); letter-spacing: -.03em; margin: .4rem 0 1.2rem; }
.plan__price small { font: 500 .9rem var(--f-body); letter-spacing: 0; color: var(--muted); }
.plan > p:not(.plan__price):not(.plan__tag) { color: var(--ink-soft); }
.plan ul { list-style: none; padding: 1rem 0 0; margin: auto 0 0; border-top: 1px dashed var(--line-strong); }
.plan li { padding: .3rem 0 .3rem 1.4rem; position: relative; font-size: .95rem; }
.plan li::before { content: "✦"; position: absolute; left: 0; color: var(--gold); font-size: .8rem; top: .45rem; }
.plan--feature { background: var(--ink); color: var(--paper); }
.plan--feature:hover { background: #221f18; }
.plan--feature .plan__tag { color: var(--sand); }
.plan--feature > p:not(.plan__price):not(.plan__tag), .plan--feature .plan__price small { color: #cfc7b6; }
.plan--feature ul { border-color: var(--line-dark); }
.plan--feature li::before { color: var(--sand); }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; } .plan { border-right: 0; border-bottom: 1px solid var(--line-strong); } .plan:last-child { border-bottom: 0; } }

.extras { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line-strong); }
.extras ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem 2rem; }
.extras li { color: var(--ink-soft); font-size: .95rem; }
.extras strong { display: block; color: var(--ink); font: 600 1.05rem/1.3 var(--f-display); margin-bottom: .2rem; }
.fine { font-size: var(--step--1); margin-top: 2rem; }
@media (max-width: 760px) { .extras, .extras ul { grid-template-columns: 1fr; } }

/* ---------- Formularios ---------- */
.forms__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.forms__aside { position: sticky; top: 6rem; }
.forms__aside > p { color: var(--ink-soft); font-size: var(--step-1); line-height: 1.5; }
@media (max-width: 900px) { .forms__grid { grid-template-columns: 1fr; } .forms__aside { position: static; } }
.ticks { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.ticks li { padding: .55rem 0 .55rem 1.8rem; border-top: 1px solid var(--line); position: relative; }
.ticks li::before { content: "→"; position: absolute; left: 0; color: var(--ember); }

.card { background: #fbf8f2; border: 1.5px solid var(--ink); border-radius: var(--r-card); padding: clamp(1.25rem, 3vw, 2.25rem); box-shadow: 8px 8px 0 var(--paper-3); }
.form { display: grid; gap: 1.1rem; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 560px) { .row { grid-template-columns: 1fr; } }
.field { display: grid; gap: .4rem; min-width: 0; border: 0; padding: 0; margin: 0; }
label, legend { font-weight: 600; font-size: .9rem; }
legend { margin-bottom: .6rem; padding: 0; }
.opt { font-weight: 450; color: var(--muted); font-size: .8rem; }
input:not([type=checkbox]), select, textarea {
  width: 100%; font: 450 1rem/1.4 var(--f-body); color: var(--ink);
  background: var(--paper); border: 1px solid var(--line-strong); border-radius: var(--r-card);
  padding: .8rem .9rem; transition: border-color .2s, box-shadow .2s;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(184, 65, 14, .22); }
input[aria-invalid=true], select[aria-invalid=true] { border-color: var(--ember); }
textarea { resize: vertical; }
.hint { margin: -.5rem 0 0; font-size: var(--step--1); color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span { display: inline-block; padding: .55rem .9rem; border: 1px solid var(--line-strong); border-radius: var(--r-pill); font-size: .9rem; font-weight: 500; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.chip span:hover { border-color: var(--ink); }
.chip input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.chip input:checked + span::before { content: "✓ "; }
.chip input:focus-visible + span { outline: 2px solid var(--ember); outline-offset: 2px; }
.check { display: flex; gap: .7rem; align-items: flex-start; font-weight: 450; font-size: .88rem; color: var(--ink-soft); }
.check input { margin-top: .2rem; width: 1.1rem; height: 1.1rem; accent-color: var(--ember); flex: none; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.status { margin: 0; min-height: 1.4em; font-weight: 550; }
.status.is-ok { color: var(--wa); }
.status.is-error { color: var(--ember); }
.form.is-done > :not(.status):not(.done) { display: none; }
.done { padding: 1rem 0; }
.done h3 { font-size: var(--step-2); }

/* ---------- Agenda (sección oscura) ---------- */
.agenda { background: var(--andes); color: var(--paper); border-bottom: 0; position: relative; }
.agenda h2 em { color: var(--sand); }
.agenda .eyebrow { color: var(--sand); }
.agenda .forms__aside > p { color: #cfd8d2; }
.tz-note { font-size: var(--step--1) !important; color: #a9bab3 !important; border-left: 2px solid var(--sand); padding-left: .9rem; }
.form--dark { background: var(--andes-2); border-color: var(--line-dark); box-shadow: 8px 8px 0 #0f221d; color: var(--paper); }
.form--dark input:not([type=checkbox]), .form--dark select, .form--dark textarea { background: #12291f; color: var(--paper); border-color: rgba(243, 239, 230, .28); }
.form--dark input:focus, .form--dark select:focus, .form--dark textarea:focus { border-color: var(--sand); box-shadow: 0 0 0 3px rgba(240, 196, 143, .25); }
.form--dark .opt, .form--dark .muted { color: #a9bab3; }
.form--dark .check { color: #cfd8d2; }
.form--dark .check input { accent-color: var(--sand); }
.form--dark a { color: var(--sand); }
.form--dark .status.is-error { color: #ffb38a; }
.form--dark .status.is-ok { color: #9fe0bb; }
.days { display: grid; grid-template-columns: repeat(auto-fill, minmax(4.6rem, 1fr)); gap: .5rem; }
.day { display: grid; gap: .1rem; padding: .6rem .3rem; text-align: center; border-radius: var(--r-card); border: 1px solid rgba(243, 239, 230, .25); background: transparent; color: var(--paper); font: 500 .74rem/1.15 var(--f-body); cursor: pointer; transition: border-color .2s, background .2s, transform .2s var(--ease); }
.day b { font: 500 1.45rem/1 var(--f-display); }
.day small { text-transform: uppercase; letter-spacing: .1em; font-size: .62rem; color: #a9bab3; }
.day:hover:not([disabled]) { border-color: var(--sand); transform: translateY(-2px); }
.day[aria-pressed=true] { background: var(--sand); color: var(--ink); border-color: var(--sand); }
.day[aria-pressed=true] small { color: var(--ink-soft); }
.day[disabled] { opacity: .35; cursor: not-allowed; text-decoration: line-through; }
.picked { margin: .8rem 0 0; min-height: 1.4em; font-size: .92rem; color: var(--sand); }

/* ---------- FAQ ---------- */
.faq__list details { border-top: 1px solid var(--line-strong); }
.faq__list details:last-child { border-bottom: 1px solid var(--line-strong); }
.faq__list summary { cursor: pointer; list-style: none; padding: 1.2rem 2.5rem 1.2rem 0; position: relative; font: 500 var(--step-1)/1.3 var(--f-display); }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: "+"; position: absolute; right: .2rem; top: 1rem; font: 300 1.8rem/1 var(--f-body); color: var(--ember); transition: transform .3s var(--ease); }
.faq__list details[open] summary::after { transform: rotate(45deg); }
.faq__list details p { color: var(--ink-soft); padding-right: 2rem; }

/* ---------- Ciudades ---------- */
.cities__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1.5px solid var(--ink); }
.city { position: relative; display: grid; gap: .2rem; padding: 1.6rem 1.2rem 1.6rem 0; text-decoration: none; border-right: 1px solid var(--line); transition: padding .3s var(--ease); }
.city:last-child { border-right: 0; }
.city span { font-size: var(--step--1); color: var(--muted); }
.city strong { font: 500 var(--step-2)/1.1 var(--f-display); }
.city i { position: absolute; right: 1.2rem; top: 1.8rem; font-style: normal; transition: transform .3s var(--ease); }
.city:hover { padding-left: .8rem; }
.city:hover i { transform: translateX(4px); }
.city.is-current strong { color: var(--ember); }
@media (max-width: 760px) { .cities__grid { grid-template-columns: 1fr 1fr; } .city { padding-left: 0; border-bottom: 1px solid var(--line); } }

/* ---------- Pie ---------- */
.footer { background: var(--ink); color: var(--paper); padding: 4rem 0 2rem; }
.footer a { color: var(--paper); text-decoration: none; }
.footer a:hover { color: var(--sand); }
.footer .label { color: var(--sand); }
.footer .muted { color: #a8a090; }
.footer__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
.footer__brand { font: 500 var(--step-2)/1.1 var(--f-display); }
.footer__brand { display: flex; align-items: center; gap: .9rem; }
.footer__brand img { height: 4.2rem; width: auto; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line-dark); font-size: var(--step--1); }
@media (max-width: 760px) { .footer__in { grid-template-columns: 1fr; } }
