/* Design for AI Studio · editorial layout v3 (matches the couture hero) */
:root {
  --paper: #f4f1ec;
  --paper-2: #ebe6de;
  --ink: #121211;
  --ink-2: #4b4943;
  --muted: #8b877e;
  --line: rgba(18, 18, 17, 0.14);
  --accent: #6f7b62;           /* sage, from the campaign suit */
  --night: #0c0c0b;
  --gutter: clamp(20px, 4vw, 64px);
  --sec: clamp(88px, 11vw, 168px);
}
body { background: var(--paper); }
.wrap { max-width: 1520px; }

/* ---------- section scaffolding ---------- */
.s { padding: var(--sec) 0; }
.s--ivory { background: var(--paper); color: var(--ink); }
.s--ink { background: var(--night); color: #f3f0ea; }
.sh { display: grid; grid-template-columns: 64px 1fr auto; align-items: baseline; gap: 16px; padding-top: 18px; border-top: 1px solid var(--line);
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: clamp(44px, 6vw, 88px); }
.sh--light { border-top-color: rgba(255,255,255,0.18); color: rgba(243,240,234,0.55); }
.sh-n { color: inherit; font-variant-numeric: tabular-nums; }
.sh-k { color: var(--ink); } .sh--light .sh-k { color: #f3f0ea; }
.h-xl { font-family: var(--serif); font-weight: 400; font-size: clamp(42px, 5.6vw, 96px); line-height: 0.98; letter-spacing: -0.02em; }
.h-lg { font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4.2vw, 72px); line-height: 1; letter-spacing: -0.02em; }
.h-xl em, .h-lg em { font-style: italic; }
.s--ivory .h-xl em, .s--ivory .h-lg em { color: var(--accent); }
.lead { font-size: clamp(16px, 1.25vw, 19px); line-height: 1.65; color: var(--ink-2); }
.lead em { font-family: var(--serif); font-style: italic; font-size: 1.15em; color: var(--ink); }
.s--ink .lead, .cs .lead { color: rgba(243,240,234,0.72); }
.s--ink .lead em, .cs .lead em { color: #fff; }
.s-head { display: grid; grid-template-columns: 7fr 5fr; gap: var(--gutter); align-items: end; margin-bottom: clamp(44px, 6vw, 84px); }
.s-head--row { grid-template-columns: 1fr auto; }
.s-intro { font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 44ch; justify-self: end; }
.s--ink .s-intro { color: rgba(243,240,234,0.65); }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 12px; background: var(--ink); color: #fff; padding: 15px 26px; border-radius: 999px;
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; transition: background 0.35s, color 0.35s; white-space: nowrap; }
.btn span { transition: transform 0.35s var(--ease); }
.btn:hover { background: var(--accent); } .btn:hover span { transform: translateX(4px); }
.btn--light { background: #fff; color: var(--ink); } .btn--light:hover { background: var(--accent); color: #fff; }
.ln { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.ln--light { color: #fff; border-color: rgba(255,255,255,0.5); }
.pill--accent { background: var(--ink); border-color: var(--ink); }
.pill--accent:hover { background: var(--accent); border-color: var(--accent); }

/* ---------- 01 manifesto ---------- */
.mf { display: grid; grid-template-columns: 7fr 5fr; gap: var(--gutter); align-items: end; }
.mf .h-xl { max-width: 12ch; }
.mf-side { display: grid; gap: 32px; justify-items: start; max-width: 46ch; justify-self: end; }
.facts { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(64px, 8vw, 120px); border-top: 1px solid var(--line); }
.facts li { padding: 26px 24px 0 0; display: grid; gap: 10px; }
.facts li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.facts b { font-family: var(--serif); font-weight: 400; font-size: clamp(34px, 3vw, 52px); line-height: 1; }
.facts span { font-size: 13px; line-height: 1.5; color: var(--ink-2); max-width: 26ch; }

/* ---------- 02 orbit ---------- */
.orbit { background: #e9e6df; }
.o-tl h2 em { color: var(--accent); }

/* ---------- 03 gallery ---------- */
.gl-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(14px, 1.6vw, 26px); row-gap: clamp(36px, 4vw, 64px); align-items: start; }
.gl { margin: 0; }
.gl-img { overflow: hidden; background: var(--paper-2); }
.gl-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.6s var(--ease); }
.gl:hover .gl-img img { transform: scale(1.0); }
.gl figcaption { display: flex; justify-content: space-between; padding-top: 12px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.gl-a { grid-column: span 7; } .gl-a .gl-img { aspect-ratio: 4 / 5; }
.gl-b { grid-column: span 5; } .gl-b .gl-img { aspect-ratio: 5 / 8.4; }
.gl-c { grid-column: span 4; } .gl-c .gl-img { aspect-ratio: 4 / 5; }
.gl-d { grid-column: span 8; } .gl-d .gl-img { aspect-ratio: 16 / 10; }
.gl-e { grid-column: span 4; } .gl-e .gl-img { aspect-ratio: 4 / 5; }

/* ---------- 04 services ---------- */
.sv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2vw, 32px); }
.sv { display: grid; align-content: start; }
.sv-img { display: block; aspect-ratio: 4 / 5; overflow: hidden; position: relative; margin-bottom: 22px; }
.sv-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.sv:hover .sv-img img { transform: scale(1.04); }
.sv-n { font-size: 11px; letter-spacing: 0.22em; color: rgba(243,240,234,0.5); }
.sv h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.2vw, 36px); line-height: 1.08; margin: 10px 0 12px; }
.sv h3 em { font-style: italic; color: #cdd5c2; }
.sv p { font-size: 14px; line-height: 1.6; color: rgba(243,240,234,0.65); max-width: 36ch; }
.sv-link { margin-top: 20px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; justify-self: start; border-bottom: 1px solid rgba(255,255,255,0.4); padding-bottom: 3px; }
.sv-link span { display: inline-block; transition: transform 0.35s var(--ease); } .sv-link:hover span { transform: translateX(4px); }

/* marquee */
.marquee { background: var(--paper); border-color: var(--line); padding: 26px 0; }
.marquee span { font-size: clamp(26px, 2.6vw, 42px); color: var(--ink); }
.marquee span::after { color: var(--accent); }

/* ---------- 05 about ---------- */
.ab { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 110px); align-items: start; }
.ab-img { margin: 0; position: sticky; top: 100px; }
.ab-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.ab-img figcaption { padding-top: 12px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.ab-text .h-lg { margin-bottom: 26px; }
.ab-text .lead { max-width: 52ch; }
.creds { list-style: none; margin-top: 40px; border-top: 1px solid var(--line); }
.creds li { display: grid; grid-template-columns: 56px 1fr; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.creds b { font-weight: 500; font-size: 11px; letter-spacing: 0.2em; color: var(--muted); padding-top: 4px; }
.ab-actions { display: flex; align-items: center; gap: 26px; margin-top: 40px; }

/* ---------- 06 course split ---------- */
.cs { display: grid; grid-template-columns: 1fr 1fr; min-height: 100svh; background: var(--night); color: #f3f0ea; }
.cs-img { overflow: hidden; } .cs-img img { width: 100%; height: 100%; object-fit: cover; }
.cs-body { padding: var(--sec) var(--gutter); display: flex; flex-direction: column; justify-content: center; }
.cs-body .h-xl { margin-bottom: 26px; }
.cs-body .lead { max-width: 46ch; }
.cs-meta { display: grid; grid-template-columns: repeat(3, 1fr); margin: 40px 0; border-top: 1px solid rgba(255,255,255,0.16); }
.cs-meta div { padding: 18px 16px 0 0; } .cs-meta div + div { padding-left: 16px; border-left: 1px solid rgba(255,255,255,0.16); }
.cs-meta dt { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,240,234,0.5); margin-bottom: 6px; }
.cs-meta dd { font-family: var(--serif); font-size: 21px; line-height: 1.2; }
.cs-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }

/* ---------- 07 instagram ---------- */
.ig-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.ig-grid a { aspect-ratio: 1; overflow: hidden; }
.ig-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), opacity 0.4s; }
.ig-grid a:hover img { transform: scale(1.05); opacity: 0.9; }

/* ---------- footer ---------- */
.site-footer { background: var(--night); padding-top: var(--sec); }
.footer-cta { grid-template-columns: 1fr auto; padding-bottom: clamp(56px, 7vw, 100px); border-bottom: 1px solid rgba(255,255,255,0.14); margin-bottom: 56px; }
.footer-cta h2 { font-size: clamp(42px, 5.6vw, 96px); }
.footer-cta h2 em { color: #cdd5c2; }
.footer-cta .pill { background: #fff; color: var(--ink); border-color: #fff; padding: 15px 26px; }
.footer-cta .pill:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.footer-cols { border-bottom: 0; padding-bottom: 20px; }
.footer-word { font-size: clamp(36px, 8.6vw, 164px); margin: 60px 0 24px; opacity: 0.95; }

/* ---------- inner pages ---------- */
.page-hero { padding-top: clamp(140px, 16vw, 220px); }
.page-hero h1 { font-size: clamp(48px, 7.4vw, 128px); line-height: 0.95; }
.page-hero h1 em { color: var(--accent); }
.vol h3 em { color: var(--accent); }
.split-feature .body { background: var(--night); }
.form .field input:focus { border-bottom-color: var(--accent); }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .s-head, .mf, .ab, .cs { grid-template-columns: 1fr; }
  .s-intro, .mf-side { justify-self: start; }
  .s-head--row { grid-template-columns: 1fr; gap: 20px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .facts li:nth-child(3) { padding-left: 0; border-left: 0; }
  .facts li:nth-child(n+3) { padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--line); }
  .gl-a, .gl-b { grid-column: span 6; } .gl-b .gl-img { aspect-ratio: 4 / 5; }
  .gl-c { grid-column: span 6; } .gl-c:nth-of-type(5) { grid-column: span 12; } .gl-c:nth-of-type(5) .gl-img { aspect-ratio: 16 / 10; }
  .gl-d, .gl-e { grid-column: span 12; } .gl-e .gl-img { aspect-ratio: 16 / 12; }
  .sv-grid { grid-template-columns: 1fr; gap: 56px; }
  .sv-img { aspect-ratio: 16 / 11; }
  .ab-img { position: static; max-width: 520px; }
  .cs-img { aspect-ratio: 4 / 5; max-height: 80svh; }
  .ig-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-cta { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .sh { grid-template-columns: 40px 1fr; }
  .sh-r { display: none; }
  .gl-grid { row-gap: 32px; }
  .gl-a, .gl-b, .gl-c { grid-column: span 12; }
  .gl-c:nth-of-type(5) .gl-img { aspect-ratio: 4 / 5; }
  .facts { grid-template-columns: 1fr; }
  .facts li, .facts li + li { padding: 22px 0 0; margin-top: 22px; border-left: 0; border-top: 1px solid var(--line); }
  .facts li:first-child { margin-top: 0; border-top: 0; }
  .cs-meta { grid-template-columns: 1fr; }
  .cs-meta div, .cs-meta div + div { padding: 14px 0 0; border-left: 0; }
  .ab-actions, .cs-actions { flex-wrap: wrap; gap: 18px; }
}
.mf .h-xl { max-width: 14ch; }
.nav a { font-size: 12px; letter-spacing: 0.08em; text-transform: none; }

/* ---------- trusted by ---------- */
.trust { background: var(--paper); border-bottom: 1px solid var(--line); }
.trust-in { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: var(--gutter); padding-top: clamp(34px, 4vw, 54px); padding-bottom: clamp(34px, 4vw, 54px); }
.trust-k { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); line-height: 1.6; }
.trust-logos { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-logos li { display: flex; align-items: center; justify-content: center; height: 64px; border-left: 1px solid var(--line); }
.lg { display: block; width: auto; opacity: 0.78; transition: opacity 0.35s; }
.trust-logos li:hover .lg { opacity: 1; }
.lg--pg { height: 46px; filter: grayscale(1) brightness(0.32) contrast(1.4); }
.lg--udd { height: 30px; filter: brightness(0); }
.lg--adidas { height: 40px; }
.lg--hf { height: 26px; }
@media (max-width: 760px) {
  .trust-in { grid-template-columns: 1fr; gap: 18px; }
  .trust-k br { display: none; }
  .trust-logos { grid-template-columns: repeat(2, 1fr); }
  .trust-logos li { height: 72px; border-left: 0; border-top: 1px solid var(--line); }
  .trust-logos li:nth-child(even) { border-left: 1px solid var(--line); }
  .lg--pg { height: 40px; } .lg--udd { height: 24px; } .lg--adidas { height: 34px; } .lg--hf { height: 22px; }
}
/* 7-logo strip */
.trust-logos { grid-template-columns: repeat(7, 1fr); }
.trust-logos li { height: 72px; padding: 0 10px; }
.lg { max-width: 100%; }
.lg--ms { height: 26px; filter: grayscale(1) brightness(0.35); }
.lg--hv { height: 34px; filter: grayscale(1) brightness(0.3) contrast(1.3); }
.lg--vogue { font-family: "Bodoni Moda", Didot, "Bodoni 72", serif; font-weight: 500; font-size: 34px; line-height: 0.8; letter-spacing: -0.01em; color: #111; display: flex; flex-direction: column; align-items: center; height: auto; }
.lg--vogue small { font-family: var(--sans); font-weight: 500; font-size: 8px; letter-spacing: 0.5em; margin: 6px -0.5em 0 0; }
.lg--pg { height: 40px; } .lg--udd { height: 24px; } .lg--adidas { height: 34px; } .lg--hf { height: 22px; }
@media (max-width: 1200px) {
  .trust-in { grid-template-columns: 1fr; gap: 20px; }
  .trust-k br { display: none; }
}
@media (max-width: 900px) {
  .trust-logos { grid-template-columns: repeat(4, 1fr); }
  .trust-logos li { border-left: 0; border-top: 1px solid var(--line); }
  .trust-logos li:not(:nth-child(4n+1)) { border-left: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .trust-logos { grid-template-columns: repeat(2, 1fr); }
  .trust-logos li:not(:nth-child(4n+1)) { border-left: 0; }
  .trust-logos li:nth-child(even) { border-left: 1px solid var(--line); }
  .trust-logos li:last-child { grid-column: span 2; border-left: 0; }
  .lg--vogue { font-size: 28px; }
}
/* logos: no dividers, one uniform size */
.trust-logos li, .trust-logos li:not(:nth-child(4n+1)), .trust-logos li:nth-child(even), .trust-logos li:last-child { border: 0 !important; }
.trust-logos { gap: 8px 24px; }
.trust-logos li { height: 64px; padding: 0; }
.trust-logos .lg { width: 132px; height: 36px; max-width: 100%; object-fit: contain; }
.trust-logos .lg--vogue { width: 132px; height: 36px; font-size: 27px; justify-content: center; }
.trust-logos .lg--vogue small { font-size: 6.5px; margin-top: 4px; }
@media (max-width: 560px) {
  .trust-logos .lg, .trust-logos .lg--vogue { width: 120px; height: 32px; }
  .trust-logos .lg--vogue { font-size: 24px; }
}
/* award row, separate from client logos */
.award { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: var(--gutter); padding-bottom: clamp(34px, 4vw, 54px); }
.award-in { display: flex; align-items: center; gap: 22px; padding-top: 26px; border-top: 1px solid var(--line); }
.seal { width: 92px; height: 92px; color: var(--ink); flex: none; }
.seal-ring { transform-box: view-box; transform-origin: 60px 60px; animation: sealSpin 40s linear infinite; }
@keyframes sealSpin { to { transform: rotate(360deg); } }
.award-t { font-family: var(--serif); font-size: clamp(22px, 2vw, 30px); line-height: 1.15; }
.award-t em { font-style: italic; color: var(--accent); }
.award-s { margin-top: 6px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 1200px) { .award { grid-template-columns: 1fr; gap: 14px; } }
@media (max-width: 560px) { .seal { width: 76px; height: 76px; } .award-in { gap: 16px; } }
@media (prefers-reduced-motion: reduce) { .seal-ring { animation: none; } }

/* ---------- 06 cursos ---------- */
.cs-stat { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.cs-stat b { font-family: var(--serif); font-weight: 400; font-size: clamp(64px, 7vw, 120px); line-height: 0.9; letter-spacing: -0.03em; color: #fff; }
.cs-stat span { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,240,234,0.6); }
.cs-body .h-lg { margin-bottom: 20px; }
.cs-body .h-lg em { color: #cdd5c2; }
.cs-list { list-style: none; margin: 36px 0 28px; border-top: 1px solid rgba(255,255,255,0.16); }
.cs-list li { border-bottom: 1px solid rgba(255,255,255,0.16); }
.cs-list a { display: grid; grid-template-columns: 44px 1fr auto; grid-template-areas: "n t go" "n d go"; column-gap: 16px; row-gap: 4px; align-items: center; padding: 20px 0; transition: background 0.35s, padding 0.35s; }
.cs-list a:hover { background: rgba(255,255,255,0.04); padding-left: 10px; padding-right: 10px; }
.cs-n { grid-area: n; font-size: 11px; letter-spacing: 0.2em; color: rgba(243,240,234,0.45); align-self: start; padding-top: 8px; }
.cs-t { grid-area: t; font-family: var(--serif); font-size: clamp(26px, 2.3vw, 36px); line-height: 1.05; }
.cs-t em { font-style: italic; color: #cdd5c2; }
.cs-d { grid-area: d; font-size: 13px; line-height: 1.5; color: rgba(243,240,234,0.6); }
.cs-go { grid-area: go; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; color: #fff; }
@media (max-width: 640px) {
  .cs-list a { grid-template-columns: 34px 1fr; grid-template-areas: "n t" "n d" "n go"; }
  .cs-go { margin-top: 8px; }
}
.cs-body > .ln { align-self: flex-start; }

/* ---------- 06 cursos: two square flyer cards ---------- */
.cr { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 96px); align-items: center; }
.cr-text .h-lg { margin-bottom: 20px; }
.cr-text .h-lg em { color: #cdd5c2; }
.cr-text .lead { max-width: 44ch; margin-bottom: 28px; }
.cr-cards { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2vw, 28px); }
.cr-card { display: flex; flex-direction: column; color: #f3f0ea; }
.cr-img { display: block; aspect-ratio: 1 / 1; overflow: hidden; position: relative; margin-bottom: 18px; }
.cr-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.cr-card:hover .cr-img img { transform: scale(1.04); }
.cr-n { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,240,234,0.5); }
.cr-t { font-family: var(--serif); font-size: clamp(28px, 2.4vw, 40px); line-height: 1.05; margin: 8px 0 8px; }
.cr-t em { font-style: italic; color: #cdd5c2; }
.cr-d { font-size: 13px; line-height: 1.55; color: rgba(243,240,234,0.62); max-width: 32ch; }
.cr-go { margin-top: 16px; align-self: flex-start; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.45); padding-bottom: 3px; }
.cr-go span { display: inline-block; transition: transform 0.35s var(--ease); } .cr-card:hover .cr-go span { transform: translateX(4px); }
@media (max-width: 1000px) { .cr { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .cr-cards { grid-template-columns: 1fr; gap: 44px; } }
.cr-text .h-lg { font-size: clamp(34px, 3.5vw, 58px); }
/* full flyers framed inside the square */
.cr-img--lab, .cr-img--airt { display: flex; align-items: center; justify-content: center; }
.cr-img--lab { background: #eeeade; }
.cr-img--airt { background: linear-gradient(180deg, #3b2226 0%, #694137 55%, #925e48 100%); }
.cr-img--lab img, .cr-img--airt img { width: auto; height: 100%; object-fit: contain; box-shadow: 0 0 40px rgba(0,0,0,0.12); }
.cr-card:hover .cr-img--lab img, .cr-card:hover .cr-img--airt img { transform: scale(1.03); }
/* BID award band in black */
.award-band { background: var(--night); color: #f3f0ea; }
.award-band .award { padding-top: clamp(30px, 3.6vw, 48px); padding-bottom: clamp(30px, 3.6vw, 48px); }
.award-band .award-in { border-top: 0; padding-top: 0; }
.award-band .trust-k { color: rgba(243,240,234,0.55); }
.award-band .seal { color: #f3f0ea; }
.award-band .award-t { color: #fff; }
.award-band .award-t em { color: #cdd5c2; }
.award-band .award-s { color: rgba(243,240,234,0.55); }
.trust { border-bottom: 0; }
/* more breathing room for "Confían en nosotros" */
.trust-in { grid-template-columns: 200px 1fr; padding-top: clamp(56px, 6vw, 96px); padding-bottom: clamp(56px, 6vw, 96px); gap: clamp(28px, 4vw, 72px); }
.trust-logos { gap: 20px clamp(28px, 3vw, 52px); }
@media (max-width: 1200px) { .trust-in { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 560px) { .trust-in { padding-top: 56px; padding-bottom: 56px; } .trust-logos { gap: 28px 24px; } .trust-logos li { height: 56px; } }

/* ---------- 04 services: interactive row of 3 ---------- */
.xp { display: flex; gap: clamp(8px, 1vw, 14px); height: clamp(480px, 72vh, 760px); }
.xp-item { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; cursor: pointer; outline: none;
  transition: flex-grow 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
.xp-item.is-active { flex-grow: 2.4; cursor: default; }
.xp-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); filter: saturate(0.75) brightness(0.72);
  transition: transform 1.4s var(--ease), filter 0.9s var(--ease); }
.xp-item.is-active .xp-bg { transform: scale(1); filter: saturate(1) brightness(0.92); }
.xp-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.15) 55%, rgba(0,0,0,0.82) 100%); pointer-events: none; }
.xp-item:focus-visible { box-shadow: inset 0 0 0 2px #cdd5c2; }
.xp-n { position: absolute; z-index: 2; top: 22px; left: 24px; font-size: 11px; letter-spacing: 0.22em; color: rgba(255,255,255,0.8); }
.xp-v { position: absolute; z-index: 2; left: 24px; bottom: 26px; right: 24px; font-family: var(--serif); font-size: clamp(22px, 1.8vw, 30px); line-height: 1.1; color: #fff;
  transition: opacity 0.4s var(--ease), transform 0.6s var(--ease); }
.xp-item.is-active .xp-v { opacity: 0; transform: translateY(12px); }
.xp-body { position: absolute; z-index: 2; left: clamp(22px, 2.4vw, 40px); right: clamp(22px, 2.4vw, 40px); bottom: clamp(24px, 2.6vw, 40px);
  opacity: 0; transform: translateY(24px); pointer-events: none; transition: opacity 0.5s var(--ease), transform 0.8s var(--ease); max-width: 480px; }
.xp-item.is-active .xp-body { opacity: 1; transform: none; pointer-events: auto; transition-delay: 0.25s; }
.xp-body h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 2.8vw, 48px); line-height: 1.02; color: #fff; }
.xp-body h3 em { font-style: italic; color: #cdd5c2; }
.xp-body p { margin-top: 14px; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.78); max-width: 40ch; }
.xp-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 22px; background: #fff; color: #111; padding: 13px 22px; border-radius: 999px; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; transition: background 0.3s, color 0.3s; }
.xp-link:hover { background: var(--accent); color: #fff; }
.xp-link span { transition: transform 0.3s var(--ease); } .xp-link:hover span { transform: translateX(4px); }
@media (max-width: 760px) {
  .xp { height: 520px; gap: 6px; }
  .xp-item.is-active { flex-grow: 5; }
  .xp-item:not(.is-active) .xp-v { writing-mode: vertical-rl; transform: rotate(180deg); left: 50%; right: auto; bottom: 22px; margin-left: -0.6em; font-size: 18px; white-space: nowrap; }
  .xp-n { left: 50%; transform: translateX(-50%); top: 16px; }
  .xp-item.is-active .xp-n { left: 20px; transform: none; }
  .xp-body { left: 18px; right: 18px; bottom: 20px; }
  .xp-body h3 { font-size: 28px; }
  .xp-body p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .xp-item, .xp-bg, .xp-body, .xp-v { transition: none; } }
@media (max-width: 760px) { .xp-item:not(.is-active) .xp-v { font-size: 15px; } }

/* ---------- 01 manifesto: kinetic editorial ---------- */
.mfx { background: var(--paper); padding: var(--sec) 0 calc(var(--sec) * 0.8); overflow: hidden; }
.kin { font-family: var(--serif); font-weight: 400; font-size: clamp(46px, 8.4vw, 150px); line-height: 1.02; letter-spacing: -0.03em; color: var(--ink); margin-top: clamp(10px, 2vw, 30px); }
.kin .kw { color: #cfc9bf; transition: color 0.5s var(--ease); }
.kin .kw.lit { color: var(--ink); }
.kin em.kw { font-style: italic; }
.kin em.kw.lit { color: var(--accent); }
.kcap { display: inline-block; vertical-align: middle; height: 0.78em; width: 0; border-radius: 999px; overflow: hidden; margin: -0.12em 0.04em 0; transform: translateY(-0.04em);
  transition: width 1.1s cubic-bezier(0.22, 1, 0.36, 1); background: var(--paper-2); }
.kcap img { width: 2.1em; height: 100%; object-fit: cover; display: block; }
.kcap.open { width: 2.1em; }
.kcap--round.open { width: 0.78em; }
.kcap--round img { width: 0.78em; }
.mfx-foot { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(24px, 4vw, 64px); margin-top: clamp(48px, 6vw, 96px); padding-top: clamp(28px, 3vw, 40px); border-top: 1px solid var(--line); }
.mfx-badge { width: 110px; height: 110px; color: var(--ink); }
.mfx-ring { transform-box: view-box; transform-origin: 60px 60px; animation: sealSpin 30s linear infinite; }
.mfx-foot .lead { max-width: 58ch; }
.facts--big { margin-top: clamp(56px, 6vw, 96px); }
.facts--big b { font-size: clamp(48px, 5.4vw, 92px); letter-spacing: -0.03em; }
.facts--big li:nth-child(2) b { color: var(--accent); font-style: italic; }
@media (max-width: 900px) {
  .mfx-foot { grid-template-columns: auto 1fr; }
  .mfx-foot .btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 560px) {
  .kin { font-size: clamp(40px, 12vw, 64px); }
  .mfx-foot { grid-template-columns: 1fr; }
  .mfx-badge { width: 84px; height: 84px; }
}
@media (prefers-reduced-motion: reduce) { .kin .kw { color: var(--ink); } .kcap { width: 2.1em; transition: none; } .kcap--round { width: 0.78em; } .mfx-ring { animation: none; } }

/* ---------- 03 imaginario: pinned horizontal showcase ---------- */
.hs { position: relative; background: var(--paper); }
.hs-pin { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; align-items: center; }
.hs-word { position: absolute; left: 0; bottom: -0.16em; font-family: var(--serif); font-style: italic; font-size: clamp(160px, 30vw, 520px); line-height: 1;
  letter-spacing: -0.04em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px rgba(18,18,17,0.12); pointer-events: none; will-change: transform; }
.hs-track { position: relative; display: flex; align-items: center; gap: clamp(28px, 4vw, 72px); padding: 0 var(--gutter); will-change: transform; height: 100%; }
.hs-intro { flex: none; width: min(560px, 82vw); padding-right: clamp(20px, 4vw, 80px); }
.hs-intro .sh { margin-bottom: 36px; }
.hs-intro .h-xl { font-size: clamp(44px, 5.4vw, 92px); margin-bottom: 26px; }
.hs-intro .h-xl em { color: var(--accent); }
.hs-intro .s-intro { justify-self: start; margin-bottom: 34px; }
.hs-hint { display: inline-flex; align-items: center; gap: 14px; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink); }
.hs-hint i { width: 64px; height: 1px; background: var(--ink); position: relative; overflow: hidden; }
.hs-hint i::after { content: ""; position: absolute; inset: 0; background: var(--paper); animation: hint 1.8s var(--ease) infinite; }
@keyframes hint { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
.hs-card { flex: none; margin: 0; position: relative; }
.hs-img { overflow: hidden; background: var(--paper-2); height: 100%; }
.hs-img img { width: 118%; height: 100%; max-width: none; object-fit: cover; will-change: transform; transition: filter 0.6s; }
.hs-card--tall { height: 68vh; aspect-ratio: 3 / 4; }
.hs-card--wide { height: 56vh; aspect-ratio: 4 / 3; }
.hs-card--sq { height: 48vh; aspect-ratio: 1 / 1; }
.hs-low { align-self: flex-end; margin-bottom: 12vh; }
.hs-high { align-self: flex-start; margin-top: 12vh; }
.hs-card figcaption { position: absolute; left: 0; right: 0; top: calc(100% + 14px); display: grid; grid-template-columns: 34px 1fr auto; align-items: baseline; gap: 10px; }
.hs-high figcaption { top: calc(100% + 14px); }
.hs-cn { font-size: 11px; letter-spacing: 0.2em; color: var(--muted); }
.hs-ct { font-family: var(--serif); font-size: clamp(20px, 1.6vw, 26px); line-height: 1.1; }
.hs-cc { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.hs-card:hover .hs-img img { filter: saturate(1.1); }
.hs-end { flex: none; width: min(420px, 78vw); display: grid; gap: 26px; justify-items: start; padding-left: clamp(20px, 4vw, 60px); }
.hs-end-k { font-family: var(--serif); font-size: clamp(40px, 4.4vw, 76px); line-height: 1; letter-spacing: -0.02em; }
.hs-ui { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 28px; display: flex; align-items: center; gap: 20px; font-size: 11px; letter-spacing: 0.2em; color: var(--muted); }
.hs-count b { color: var(--ink); font-weight: 500; }
.hs-bar { flex: 1; height: 1px; background: var(--line); position: relative; overflow: hidden; }
.hs-bar i { position: absolute; inset: 0; background: var(--ink); transform-origin: left; transform: scaleX(0); }
@media (max-width: 760px) {
  .hs-card--tall { height: 54vh; } .hs-card--wide { height: 34vh; } .hs-card--sq { height: 36vh; }
  .hs-low { margin-bottom: 16vh; } .hs-high { margin-top: 14vh; }
  .hs-intro .h-xl { font-size: clamp(38px, 10vw, 56px); }
  .hs-card figcaption { grid-template-columns: 28px 1fr; } .hs-cc { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hs { height: auto !important; } .hs-pin { position: relative; height: auto; overflow-x: auto; padding: 80px 0 120px; }
  .hs-track { transform: none !important; height: 70vh; }
}
.hs-img img { will-change: auto; backface-visibility: hidden; } .hs-track { will-change: auto; }

/* founder links */
.ab-side { position: sticky; top: 100px; align-self: start; }
.ab-side .ab-img { position: static; }
.ab-links { margin-top: 28px; border-top: 1px solid var(--line); }
.ab-links-k { padding: 16px 0 6px; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.ab-link { display: grid; grid-template-columns: 110px 1fr auto; align-items: baseline; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); transition: padding 0.4s var(--ease), color 0.3s; }
.ab-link-k { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.ab-link-v { font-family: var(--serif); font-size: clamp(18px, 1.5vw, 24px); line-height: 1.2; overflow-wrap: anywhere; }
.ab-link-go { font-size: 16px; transition: transform 0.35s var(--ease); }
.ab-link:hover { padding-left: 8px; color: var(--accent); }
.ab-link:hover .ab-link-go { transform: translate(3px, -3px); }
@media (max-width: 1000px) { .ab-side { position: static; max-width: 560px; } }
@media (max-width: 480px) { .ab-link { grid-template-columns: 1fr auto; } .ab-link-k { grid-column: 1 / -1; } }

/* burgundy website banner */
.web-banner { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "t go" "u go"; gap: 6px 24px; align-items: center;
  margin-top: 40px; padding: clamp(26px, 3vw, 40px) clamp(24px, 3vw, 44px); background: #5b1a24; color: #f6ece6; overflow: hidden;
  transition: background 0.4s var(--ease); }
.web-banner::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(246,236,230,0.18); }
.web-banner::after { content: ""; position: absolute; right: -20px; top: -20px; width: 140px; height: 140px; border-radius: 50%; border: 1px solid rgba(246,236,230,0.12); }
.web-banner:hover { background: #6d2230; }
.wb-k { grid-area: k; font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(246,236,230,0.65); }
.wb-t { grid-area: t; font-family: var(--serif); font-size: clamp(26px, 2.4vw, 40px); line-height: 1.08; }
.wb-t em { font-style: italic; color: #f0c9b8; }
.wb-url { grid-area: u; font-size: 13px; letter-spacing: 0.04em; color: rgba(246,236,230,0.8); border-bottom: 1px solid rgba(246,236,230,0.35); justify-self: start; padding-bottom: 2px; margin-top: 6px; }
.wb-go { grid-area: go; position: relative; z-index: 1; width: 58px; height: 58px; border-radius: 50%; background: #f6ece6; color: #5b1a24; display: grid; place-items: center; font-size: 20px; transition: transform 0.4s var(--ease); }
.web-banner:hover .wb-go { transform: rotate(45deg) scale(1.06); }
@media (max-width: 560px) { .web-banner { grid-template-columns: 1fr; grid-template-areas: "k" "t" "u" "go"; } .wb-go { margin-top: 14px; width: 48px; height: 48px; } }

/* ---------- 06 guías gratis ---------- */
.s--guides { background: #efe7e3; color: var(--ink); }
.s--guides .sh-k { color: #5b1a24; }
.gd-head { display: grid; grid-template-columns: 7fr 5fr; gap: var(--gutter); align-items: end; margin-bottom: clamp(44px, 6vw, 84px); }
.gd-head .h-xl em { font-style: italic; color: #7a2232; }
.gd-side { display: grid; gap: 26px; justify-items: start; }
.gd-side .s-intro { justify-self: start; }
.btn--wine { background: #5b1a24; } .btn--wine:hover { background: #7a2232; }
.gd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 3vw, 48px) clamp(16px, 2vw, 28px); }
.gd { display: flex; flex-direction: column; }
.gd-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e2d7d1; margin-bottom: 16px; }
.gd-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.gd:hover .gd-img img { transform: scale(1.05); }
.gd-free { position: absolute; top: 14px; left: 14px; background: #5b1a24; color: #f6ece6; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; }
.gd-cat { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.gd-t { font-family: var(--serif); font-size: clamp(22px, 1.8vw, 28px); line-height: 1.15; margin: 8px 0 12px; }
.gd-go { margin-top: auto; align-self: flex-start; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #5b1a24; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.gd-go span { display: inline-block; transition: transform 0.35s var(--ease); } .gd:hover .gd-go span { transform: translateX(4px); }
@media (max-width: 1000px) { .gd-head { grid-template-columns: 1fr; } .gd-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .gd-grid { grid-template-columns: 1fr; } }

/* ---------- Aprende IA con Mary (text band) ---------- */
.learn { background: #5b1a24; color: #f6ece6; }
.learn-in { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "k k k" "t d go"; align-items: end; column-gap: clamp(28px, 4vw, 72px); row-gap: 18px;
  padding-top: clamp(64px, 8vw, 120px); padding-bottom: clamp(64px, 8vw, 120px); }
.learn-k { grid-area: k; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(246,236,230,0.6); }
.learn-t { grid-area: t; font-family: var(--serif); font-weight: 400; font-size: clamp(48px, 7vw, 120px); line-height: 0.95; letter-spacing: -0.02em; white-space: nowrap; }
.learn-t em { font-style: italic; color: #f0c9b8; }
.learn-d { grid-area: d; font-size: 15px; line-height: 1.6; color: rgba(246,236,230,0.78); max-width: 38ch; padding-bottom: 10px; }
.learn-go { grid-area: go; display: inline-flex; align-items: center; gap: 12px; background: #f6ece6; color: #5b1a24; padding: 16px 26px; border-radius: 999px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; margin-bottom: 6px; transition: background 0.3s; }
.learn-go:hover { background: #fff; }
.learn-go span { transition: transform 0.35s var(--ease); } .learn-go:hover span { transform: translate(3px, -3px); }
@media (max-width: 1000px) { .learn-in { grid-template-columns: 1fr; grid-template-areas: "k" "t" "d" "go"; } .learn-t { white-space: normal; } .learn-go { justify-self: start; } }

/* ---------- 05 Mary: photo + compact info ---------- */
.mi-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 110px); align-items: center; }
.mi-photo { position: relative; margin: 0; overflow: hidden; }
.mi-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: transform 1.6s var(--ease); }
.mi-photo:hover img { transform: scale(1.03); }
.mi-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.55) 100%); pointer-events: none; }
.mi-tag { position: absolute; z-index: 2; left: 22px; bottom: 22px; right: 120px; display: grid; gap: 4px; color: #fff; }
.mi-tag-n { font-family: var(--serif); font-size: clamp(20px, 1.7vw, 26px); line-height: 1.1; }
.mi-tag-r { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.75); }
.mi-social { position: absolute; z-index: 2; right: 18px; bottom: 18px; display: flex; gap: 8px; }
.mi-social a { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.92); color: var(--ink); display: grid; place-items: center; transition: background 0.3s, color 0.3s, transform 0.3s; }
.mi-social a:hover { background: #5b1a24; color: #fff; transform: translateY(-2px); }
.mi-social svg { width: 19px; height: 19px; }
.mi-info .h-lg { margin-bottom: 18px; }
.mi-role { font-family: var(--serif); font-style: italic; font-size: clamp(20px, 1.6vw, 26px); line-height: 1.3; color: var(--ink); margin-bottom: 10px; }
.mi-info .lead { max-width: 52ch; }
.mi-facts { display: grid; grid-template-columns: 1fr 1fr; margin-top: 34px; border-top: 1px solid var(--line); }
.mi-facts > div { padding: 18px 20px 18px 0; border-bottom: 1px solid var(--line); }
.mi-facts > div:nth-child(even):not(.mi-wide) { padding-left: 20px; border-left: 1px solid var(--line); }
.mi-facts .mi-wide { grid-column: 1 / -1; }
.mi-facts dt { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.mi-facts dd { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.mi-actions { display: flex; align-items: stretch; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
.mi-actions .btn { align-self: center; }
.mi-web { flex: 1; min-width: 260px; display: grid; gap: 4px; background: #5b1a24; color: #f6ece6; padding: 16px 22px; border-radius: 4px; transition: background 0.35s; }
.mi-web:hover { background: #6d2230; }
.mi-web span { font-family: var(--serif); font-size: 20px; line-height: 1.2; }
.mi-web em { font-style: italic; color: #f0c9b8; }
.mi-web b { font-weight: 400; font-size: 11px; letter-spacing: 0.08em; color: rgba(246,236,230,0.75); }
@media (max-width: 1000px) { .mi-grid { grid-template-columns: 1fr; } .mi-photo { max-width: 520px; } }
@media (max-width: 560px) {
  .mi-facts { grid-template-columns: 1fr; }
  .mi-facts > div:nth-child(even):not(.mi-wide) { padding-left: 0; border-left: 0; }
  .mi-tag { right: 110px; left: 16px; bottom: 16px; } .mi-social { right: 14px; bottom: 14px; }
}

/* Imaginario v2: free carousel, page scroll is never locked */
.hs { height: auto !important; padding: var(--sec) 0 calc(var(--sec) * 0.7); overflow: hidden; }
.hs-pin { position: relative; height: auto; display: block; overflow: visible; }
.hs-word { bottom: auto; top: 46%; }
.hs-track { height: auto; min-height: 76vh; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; cursor: grab; padding-bottom: 70px; overscroll-behavior-x: contain; transform: none !important; }
.hs-track::-webkit-scrollbar { display: none; }
.hs-track.is-drag { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.hs-track img { -webkit-user-drag: none; user-select: none; }
.hs-intro, .hs-card, .hs-end { scroll-snap-align: start; }
.hs-intro { scroll-margin-left: var(--gutter); }
.hs-card { scroll-margin-left: var(--gutter); }
.hs-nav { display: flex; align-items: center; gap: 10px; }
.hs-arrow { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--ink); background: transparent; color: var(--ink); font-size: 18px; cursor: pointer; transition: background 0.3s, color 0.3s; }
.hs-arrow:hover { background: var(--ink); color: var(--paper); }
.hs-nav .hs-hint { margin-left: 10px; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.hs-ui { position: relative; left: auto; right: auto; bottom: auto; margin: 10px var(--gutter) 0; }
.hs-card--tall { height: min(64vh, 620px); } .hs-card--wide { height: min(52vh, 500px); } .hs-card--sq { height: min(44vh, 420px); }
@media (max-width: 760px) {
  .hs-track { min-height: 64vh; }
  .hs-card--tall { height: 50vh; } .hs-card--wide { height: 32vh; } .hs-card--sq { height: 34vh; }
  .hs-nav .hs-hint { display: none; }
}
.hs-hint-intro { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.hs-ui .hs-arrow { width: 46px; height: 46px; flex: none; }
.hs-ui .hs-bar { margin-right: 6px; }

/* compact facts strip */
.facts.facts--big { margin-top: clamp(36px, 4vw, 56px); grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts--big li, .facts--big li + li { display: flex; align-items: center; gap: 14px; padding: 18px 18px 18px 0; margin: 0; border-top: 0; }
.facts--big li + li { padding-left: 18px; border-left: 1px solid var(--line); }
.facts--big b { font-size: clamp(30px, 2.6vw, 42px); line-height: 1; flex: none; letter-spacing: -0.02em; }
.facts--big span { font-size: 12px; line-height: 1.4; max-width: 22ch; }
@media (max-width: 1000px) {
  .facts.facts--big { grid-template-columns: 1fr 1fr; }
  .facts--big li:nth-child(3) { padding-left: 0; border-left: 0; }
  .facts--big li:nth-child(n+3) { border-top: 1px solid var(--line); margin: 0; }
}
@media (max-width: 560px) {
  .facts--big li, .facts--big li + li, .facts--big li:nth-child(n+3) { flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 12px 14px 0; }
  .facts--big li:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--line); }
  .facts--big li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .facts--big li:first-child { border-top: 0; }
  .facts--big li:nth-child(2) { border-top: 0; }
  .facts--big b { font-size: 30px; }
  .facts--big span { font-size: 11px; }
}
