/* Bethel · sistema editorial. Una familia y tres niveles de contenido.
   Títulos h1/h2: 48 px · subtítulos h3/h4: 24 px · texto: 16 px.
   Navegación y controles: 14 px · notas de apoyo: 12 px.
   En móvil solo se reduce la escala de encabezados. */
:root {
  --font: 'Manrope', Arial, sans-serif;
  --type-title: 3rem;
  --type-subtitle: 1.5rem;
  --type-body: 1rem;
  --type-control: .875rem;
  --type-caption: .75rem;
  --ink: #19242d;
  --muted: #56636a;
  --paper: #f6f6f2;
  --surface: #eeefea;
  --white: #fff;
  --gold: #c9a961;
  --gold-text: #79602d;
  --gold-light: #e4cea0;
  --line: #d5d9d3;
  --gutter: clamp(24px, 5vw, 72px);
  --section-space: clamp(64px, 7vw, 104px);
  --radius: 4px;
  --ease: cubic-bezier(.2,.7,.2,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 var(--type-body)/1.75 var(--font); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
::selection { background: var(--gold-light); color: var(--ink); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
h1, h2, h3, h4 { font-family: var(--font); font-style: normal; margin: 0 0 24px; text-wrap: balance; }
h1, h2 { font-size: var(--type-title); font-weight: 500; line-height: 1.16; letter-spacing: -.045em; }
h3, h4 { font-size: var(--type-subtitle); font-weight: 600; line-height: 1.35; letter-spacing: -.03em; }
h1 em, h2 em { font: inherit; color: var(--gold-text); }
p { margin: 0 0 20px; font-size: var(--type-body); }
.lead { font-size: var(--type-body); line-height: 1.75; }
.wrap { width: 100%; max-width: 1400px; margin-inline: auto; padding-inline: var(--gutter); }
.section, .leadership, .brand-story, .pay-section, .closing { padding-block: var(--section-space); }
.eyebrow { display: block; margin: 0 0 22px; font-size: var(--type-caption); font-weight: 700; line-height: 1.6; letter-spacing: .13em; text-transform: uppercase; color: var(--gold-text); }
.head--split, .leadership__head, .pay-head { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin-bottom: 44px; }
.head--split h2, .leadership__head h2, .pay-head h2 { margin-bottom: 18px; }
.head--split > p, .leadership__head > p, .pay-head > p { max-width: 62ch; margin: 0; color: var(--muted); }
.head--split > .text-link { margin-top: 8px; }
.btn, .pay-section button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 48px; padding: 12px 22px; border: 1px solid var(--gold); border-radius: var(--radius); background: var(--gold); color: var(--ink); font: 600 var(--type-control)/1.5 var(--font); transition: background .2s, transform .2s; }
.btn::after { content: '↗'; font-size: var(--type-body); }
.btn:hover, .pay-section button:hover:not(:disabled) { background: var(--gold-light); }
.btn:active, button:active:not(:disabled) { transform: translateY(1px); }
.btn--light { border-color: #ffffff70; background: #19242d55; color: #fff; }
.btn--light:hover { background: #fff; color: var(--ink); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.text-link { display: inline-flex; align-items: center; gap: 24px; padding-block: 8px; border-bottom: 1px solid currentColor; font-size: var(--type-control); font-weight: 600; }
.text-link:hover { color: var(--gold-text); }
.skip-link { position: fixed; z-index: 300; top: 10px; left: 10px; padding: 12px 20px; background: #fff; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
.progreso { position: fixed; z-index: 200; inset: 0 auto auto 0; height: 3px; width: 0; background: var(--gold); }

/* Navigation: compact, readable, and independent of content headings. */
.header { position: fixed; z-index: 100; inset: 0 0 auto; padding-block: 16px; background: #19242d36; border-bottom: 1px solid #ffffff26; transition: background .2s; }
.header__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; max-width: 1500px; }
.header__logo { flex-shrink: 0; }
.header__logo img { width: auto; height: 42px; }
.header__logo .logo--claro { display: none; }
.header--solid { background: #f6f6f2f7; border-color: var(--line); backdrop-filter: blur(14px); }
.header--solid .logo--claro { display: block; }
.header--solid .logo--reverso { display: none; }
.nav { display: flex; align-items: center; gap: clamp(14px, 1.7vw, 26px); }
.nav a { position: relative; color: #fff; font-size: var(--type-control); font-weight: 500; white-space: nowrap; }
.header--solid .nav a { color: var(--ink); }
.nav a:not(.nav__sim):not(.nav__cta)::after { content: ''; position: absolute; height: 1px; inset: auto 0 -6px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1) !important; }
.nav .nav__sim { background: var(--gold); color: var(--ink); padding: 10px 14px; border-radius: var(--radius); font-weight: 700; }
.nav .nav__sim:hover { background: var(--gold-light); }
.nav .nav__cta { border: 1px solid #c9a96190; padding: 9px 14px; border-radius: var(--radius); }
.burger { display: none; position: relative; z-index: 2; width: 44px; height: 44px; background: transparent; border: 1px solid #ffffff70; border-radius: var(--radius); }
.burger span { position: absolute; left: 11px; width: 20px; height: 2px; background: #fff; transition: transform .2s, opacity .2s; }
.burger span:nth-child(1) { top: 14px; }.burger span:nth-child(2) { top: 20px; }.burger span:nth-child(3) { top: 26px; }
.header--solid .burger { border-color: var(--line); }.header--solid .burger span { background: var(--ink); }

/* The existing architectural image carries the opening. */
.atelier-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 640px; height: min(850px, 100svh); overflow: hidden; background: var(--ink); color: #fff; }
.atelier-hero__scene { position: absolute; inset: -3%; z-index: -3; transform: translate3d(var(--pan-x,0px),var(--pan-y,0px),0) scale(1.03); }
.atelier-hero__scene img { width: 100%; height: 100%; object-fit: cover; object-position: 64% 52%; }
.atelier-hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,#101b24ed 0%,#101b2499 43%,#101b2412 85%),linear-gradient(0deg,#101b24db,transparent 28%,transparent 75%,#101b2440); }
.atelier-hero__copy { width: 100%; max-width: 1400px; margin-inline: auto; padding: 130px var(--gutter) 150px; }
.atelier-hero h1 { max-width: 19ch; color: #fff; }
.atelier-hero h1 em { color: var(--gold-light); }
.atelier-hero .eyebrow { color: var(--gold-light); }
.atelier-hero__lead { max-width: 38ch; color: #e8ecec; }
.atelier-hero__foot { position: absolute; bottom: 44px; left: var(--gutter); right: var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid #ffffff3d; color: #e3e7e6; font-size: var(--type-caption); }
.atelier-hero__foot > span { letter-spacing: .04em; }
.discover { display: flex; align-items: center; gap: 12px; min-height: 44px; }
.discover span { color: var(--gold-light); font-size: var(--type-subtitle); }
.motion-control { min-height: 44px; padding: 8px 14px; border: 1px solid #ffffff55; border-radius: var(--radius); background: #19242d80; color: #fff; font-size: var(--type-caption); }
.motion-control:hover { background: #19242d; }
.concept-label { position: absolute; right: var(--gutter); bottom: 14px; font-size: var(--type-caption); color: #e1e6e5; }
.principles-strip { display: flex; justify-content: center; align-items: center; gap: clamp(20px,5vw,72px); padding: 24px var(--gutter); background: var(--surface); border-bottom: 1px solid var(--line); font-size: var(--type-control); letter-spacing: .09em; }
.principles-strip i { width: 1px; height: 18px; background: #b9beb8; }
.principles-strip img { width: 24px; height: 30px; object-fit: contain; }
.philosophy__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,8vw,120px); }
.philosophy__text { padding-top: 4px; }.philosophy__text p { max-width: 55ch; color: var(--muted); }.philosophy__text .lead { color: var(--ink); }
.portfolio { padding-top: 0; }
.project-feature { display: grid; grid-template-columns: 1.25fr 1fr; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.project-feature__image { position: relative; display: block; min-height: 520px; overflow: hidden; }
.project-feature__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.project-feature__image:hover img { transform: scale(1.025); }
.project-feature__image > span { position: absolute; bottom: 20px; left: 20px; right: 20px; width: fit-content; padding: 8px 12px; background: #19242de6; color: #fff; font-size: var(--type-caption); border-radius: var(--radius); }
.project-feature__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(28px,4vw,56px); }
.badge { display: inline-block; padding-bottom: 8px; border-bottom: 1px solid var(--gold); color: var(--gold-text); font-size: var(--type-caption); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.project-feature h3 { margin: 20px 0 12px; }.project-kicker { color: var(--gold-text); }
.project-feature__copy > p:not(.project-kicker) { color: var(--muted); }
.project-detail { display: grid; grid-template-columns: 90px 1fr; gap: 16px; width: 100%; padding-block: 14px; border-top: 1px solid var(--line); font-size: var(--type-control); }
.project-detail span:first-child { color: var(--muted); }.project-detail span:last-child { text-align: right; }
.project-feature .btn { margin-top: 22px; }.project-feature .text-link { margin-top: 12px; }
.brand-story { background: var(--ink); color: var(--paper); }
.brand-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,7vw,100px); align-items: center; }
.brand-object { min-width: 0; perspective: 1100px; }
.brand-object__plane { border: 1px solid #c9a96160; border-radius: var(--radius); overflow: hidden; transform: rotateX(var(--object-x,0deg)) rotateY(var(--object-y,0deg)); }
.brand-object__plane img { aspect-ratio: 1; width: 100%; height: auto; object-fit: cover; }
.brand-object > span { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin-top: 16px; color: var(--gold-light); font-size: var(--type-caption); }
.brand-object small { font: inherit; color: #c3cdce; }
.brand-story h2 em, .closing h2 em { color: var(--gold-light); }
.brand-story .eyebrow, .closing .eyebrow, .leadership .eyebrow { color: var(--gold-light); }
.brand-story p { color: #c3cdce; }.brand-story .lead { color: #edf0eb; }.brand-story .btn { margin-top: 8px; }
.confidence__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 64px; }
.confidence__grid article { display: grid; grid-template-columns: 36px 1fr; column-gap: 22px; padding-block: 28px; border-top: 1px solid var(--line); }
.confidence__grid svg { grid-row: 1/3; width: 36px; height: 36px; fill: none; stroke: var(--gold-text); stroke-width: 1.3; }
.confidence__grid h3 { margin-bottom: 12px; }.confidence__grid p { margin: 0; color: var(--muted); max-width: 48ch; }
.leadership { background: var(--surface); border-block: 1px solid var(--line); }
.leadership .eyebrow { color: var(--gold-text); }
.leadership__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.leader { min-width: 0; }.leader__portrait { position: relative; margin: 0 0 26px; aspect-ratio: 4/5; background: #d8ddd7; overflow: hidden; border-radius: var(--radius); }
.leader__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; transition: transform .6s var(--ease); }
.leader:hover .leader__portrait img { transform: scale(1.025); }
.leader__portrait span { position: absolute; left: 16px; bottom: 16px; padding: 6px 10px; background: #19242de6; color: #fff; font-size: var(--type-caption); }
.leader__copy { padding: 0 4px; }.leader__role { min-height: 42px; font-size: var(--type-control); line-height: 1.5; color: var(--gold-text); font-weight: 600; margin-bottom: 10px; }
.leader h3 { margin-bottom: 14px; }.leader__copy > p:last-child { color: var(--muted); margin-bottom: 0; }
.journey__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,8vw,100px); }
.journey__steps article { display: grid; grid-template-columns: 32px 1fr; gap: 22px; padding-block: 24px; border-top: 1px solid var(--line); }
.journey__steps article > span { padding-top: 4px; color: var(--gold-text); font-size: var(--type-control); font-variant-numeric: tabular-nums; }
.journey__steps h3 { margin-bottom: 10px; }.journey__steps p { color: var(--muted); margin-bottom: 0; }
.journal { padding-top: 0; }.journal__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }.journal__item { min-width: 0; }
.journal__item > div { aspect-ratio: 16/10; margin-bottom: 24px; border-radius: var(--radius); overflow: hidden; }
.journal__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }.journal__item:hover img { transform: scale(1.025); }
.journal__item .eyebrow { margin-bottom: 12px; }.journal__item h3 { max-width: 30ch; margin-bottom: 12px; }

/* Simulator uses the same headings and readable financial data. */
.pay-section { background: var(--surface); border-top: 1px solid var(--line); }
.pay-layout { display: grid; grid-template-columns: 350px minmax(0,1fr); gap: 24px; align-items: start; }
.pay-settings, .pay-results { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.pay-settings h3, .pay-results h3 { margin-bottom: 22px; }
.pay-settings label { display: block; margin: 20px 0 8px; font-size: var(--type-control); font-weight: 600; line-height: 1.5; }
.pay-settings input, .pay-settings select { width: 100%; min-width: 0; min-height: 48px; padding: 11px 12px; border: 1px solid #9daaa9; border-radius: var(--radius); background: #fff; color: var(--ink); font-size: var(--type-body); }
.pay-settings small { display: block; margin-top: 8px; font-size: var(--type-control); line-height: 1.6; color: var(--muted); }
.pay-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.pay-settings hr { margin: 28px 0; border: 0; border-top: 1px solid var(--line); }
.pay-actions { display: grid; gap: 8px; margin-top: 18px; }
.pay-section button { gap: 10px; }.pay-section button:disabled { opacity: .45; }
.pay-section .secondary { background: #fff; border-color: #9daaa9; }.pay-section .text-button { background: transparent; border: 0; color: var(--gold-text); text-decoration: underline; text-underline-offset: 4px; }
.pay-special { color: var(--gold-text); font-size: var(--type-control); line-height: 1.65; }.pay-special:empty { display: none; }
.pay-privacy, .pay-note { color: var(--muted); font-size: var(--type-control); line-height: 1.65; margin: 20px 0 0; }
.pay-feedback { margin-bottom: 20px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); }
.pay-feedback.error { color: #853817; border-color: #cc9679; background: #fff4ee; }
.pay-main { padding: 28px; border-radius: var(--radius); background: var(--ink); color: #fff; }
.pay-main span { font-size: var(--type-control); color: #d3dcd9; }
.pay-main strong { display: block; margin-block: 10px 14px; color: var(--gold-light); font-size: var(--type-title); font-weight: 500; line-height: 1.2; letter-spacing: -.04em; overflow-wrap: anywhere; }
.pay-main p { margin: 0; color: #d3dcd9; font-size: var(--type-control); line-height: 1.65; }
.pay-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 16px; }
.pay-metrics > div { padding: 18px 8px; border-bottom: 1px solid var(--line); }.pay-metrics span { display: block; margin-bottom: 6px; color: var(--muted); font-size: var(--type-control); }.pay-metrics strong { font-size: var(--type-body); font-weight: 700; overflow-wrap: anywhere; }
.composition { display: flex; height: 6px; margin-top: 24px; overflow: hidden; background: var(--line); }.composition span { height: 100%; }#partInitial { background: #78858b; }#partRegular { background: var(--ink); }#partExtra { background: var(--gold); }#partDelivery { background: #c5cdca; }
.pay-table { max-height: 490px; margin-top: 28px; overflow: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.pay-table table { width: 100%; min-width: 740px; border-collapse: collapse; font-size: var(--type-control); font-variant-numeric: tabular-nums; }
.pay-table th, .pay-table td { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.pay-table th:first-child, .pay-table td:first-child { text-align: left; }.pay-table thead th { position: sticky; top: 0; z-index: 1; background: var(--surface); font-weight: 600; }.pay-table tr.special { background: #f9f3e6; }
.pay-table td small { display: block; font-size: var(--type-caption); color: var(--gold-text); }.pay-table input { width: 124px; min-height: 44px; padding: 8px; border: 1px solid #9daaa9; border-radius: var(--radius); color: var(--ink); background: #fff; font-size: var(--type-body); text-align: right; }.pay-table tfoot { background: var(--surface); font-weight: 600; }
.pay-export { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }.pay-export h3 { margin: 0; }.pay-export > div:last-child { display: flex; flex-wrap: wrap; gap: 10px; }
.pay-status { margin: 14px 0 0; color: var(--gold-text); font-size: var(--type-control); }.pay-status:empty { display: none; }.pay-section [hidden] { display: none !important; }
.closing { position: relative; overflow: hidden; background: var(--ink); color: #fff; }.closing .wrap { position: relative; z-index: 1; }.closing h2 { max-width: 22ch; }.closing p:not(.eyebrow) { max-width: 48ch; color: #cbd4d5; }.closing > img { position: absolute; right: 10%; top: 50%; width: 160px; height: 75%; transform: translateY(-50%); opacity: .14; }.closing .btn { margin-top: 8px; }
.footer { background: #111c24; color: #cbd4d5; padding: 64px 0 24px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }.footer__logo img { width: 135px; height: 95px; object-fit: contain; object-position: left; margin-bottom: 24px; }.footer p, .footer li { font-size: var(--type-control); }.footer h4 { color: #fff; margin-bottom: 20px; }.footer ul { padding: 0; margin: 0; list-style: none; }.footer li + li { margin-top: 10px; }.footer a:hover { color: var(--gold-light); }.footer__bottom { display: flex; justify-content: space-between; gap: 32px; margin-top: 48px; padding-top: 24px; border-top: 1px solid #ffffff25; font-size: var(--type-caption); }
.arriba { position: fixed; z-index: 50; right: 20px; bottom: 20px; display: grid; place-items: center; width: 44px; height: 44px; background: var(--gold); color: var(--ink); border: 1px solid var(--gold-light); border-radius: var(--radius); opacity: 0; visibility: hidden; transition: opacity .2s; }.arriba.is-visible { opacity: 1; visibility: visible; }
.reveal { opacity: 1; transform: none; }.js-motion .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease),transform .6s var(--ease); }.js-motion .reveal.is-in { opacity: 1; transform: none; }
@media (min-width: 861px) and (max-width: 1120px) { .header__inner { padding-inline: 24px; gap: 16px; }.header__logo img { height: 32px; }.nav { gap: 14px; }.nav .nav__cta { display: none; } }
@media (max-width: 1050px) { .pay-layout { grid-template-columns: 1fr; }.pay-settings form { display: block; }.project-feature { grid-template-columns: 1.1fr 1fr; }.leadership__grid { gap: 20px; }.footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; } }
@media (max-width: 860px) {
  :root { --type-title: 2.5rem; }
  .header { padding-block: 12px; }.header__logo img { height: 38px; }.burger { display: block; }
  .nav { position: fixed; inset: 0; z-index: -1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 18px; height: 100dvh; padding: 90px var(--gutter) 32px; overflow-y: auto; background: var(--ink); opacity: 0; visibility: hidden; pointer-events: none; }
  .nav a, .header--solid .nav a { color: #fff; min-height: 44px; display: flex; align-items: center; font-size: var(--type-body); }.nav .nav__sim { color: var(--ink); }
  .nav-open { overflow: hidden; }.nav-open .nav { visibility: visible; opacity: 1; pointer-events: auto; }.nav-open .header { background: var(--ink); }.nav-open .logo--claro { display: none; }.nav-open .logo--reverso { display: block; }.nav-open .burger span { background: #fff; }.nav-open .burger span:nth-child(1) { top: 20px; transform: rotate(45deg); }.nav-open .burger span:nth-child(2) { opacity: 0; }.nav-open .burger span:nth-child(3) { top: 20px; transform: rotate(-45deg); }
  .atelier-hero__foot > span { display: none; }.philosophy__grid, .journey__grid { gap: 40px; }.project-feature { grid-template-columns: 1fr; }.project-feature__image { min-height: 0; height: 420px; }.brand-story__grid { gap: 32px; }.confidence__grid { column-gap: 32px; }.confidence__grid article { grid-template-columns: 1fr; }.confidence__grid svg { grid-row: auto; margin-bottom: 20px; }
  .leader__role { min-height: 63px; }.journal__grid { gap: 28px; }
}
@media (max-width: 680px) {
  :root { --type-title: 2.125rem; --type-subtitle: 1.375rem; }
  .atelier-hero { height: auto; min-height: max(650px,100svh); }.atelier-hero__copy { padding: 130px var(--gutter) 165px; }.atelier-hero__scene img { object-position: 64% center; }.atelier-hero__shade { background: linear-gradient(90deg,#101b24e6,#101b2473),linear-gradient(0deg,#101b24e6,transparent 50%); }.atelier-hero__lead { max-width: 31ch; }.atelier-hero .btn-row { align-items: flex-start; gap: 10px; }.atelier-hero .btn { padding-inline: 16px; gap: 12px; }.atelier-hero__foot { bottom: 60px; gap: 10px; }.concept-label { left: var(--gutter); right: var(--gutter); bottom: 20px; font-size: var(--type-caption); }
  .principles-strip { gap: 15px; font-size: var(--type-caption); letter-spacing: .04em; padding-inline: 20px; }.principles-strip img { display: none; }
  .philosophy__grid, .brand-story__grid, .journey__grid, .journal__grid { grid-template-columns: 1fr; gap: 32px; }.head--split, .leadership__head, .pay-head { margin-bottom: 32px; }.project-feature__image { height: 310px; }.project-feature__copy { padding: 26px; }.brand-object { max-width: 480px; }.brand-object > span { display: grid; }.confidence__grid { grid-template-columns: 1fr; }.confidence__grid article { grid-template-columns: 36px 1fr; gap: 0 18px; }.confidence__grid svg { grid-row: 1/3; }.leadership__grid { grid-template-columns: 1fr; gap: 40px; }.leader__portrait { aspect-ratio: 5/4; }.leader__portrait img { object-position: center 25%; }.leader__role { min-height: 0; }.journal__grid { gap: 40px; }.journal__item > div { aspect-ratio: 16/10; }
  .pay-settings, .pay-results { padding: 22px; }.pay-main { padding: 22px; }.pay-export { flex-direction: column; }.pay-export > div:last-child { width: 100%; }.pay-export button { flex: 1; }.pay-metrics > div { padding-inline: 4px; }.closing > img { right: -35px; opacity: .08; }.footer__grid { gap: 36px 22px; }.footer__grid > div:first-child { grid-column: 1/-1; }.footer__bottom { flex-direction: column; gap: 12px; }
}
@media (max-width: 380px) { .pay-pair, .pay-metrics { grid-template-columns: 1fr; }.footer__grid { grid-template-columns: 1fr; }.pay-export > div:last-child { flex-direction: column; }.atelier-hero .btn-row { flex-direction: column; }.project-detail { grid-template-columns: 1fr; gap: 4px; }.project-detail span:last-child { text-align: left; } }
@media (max-height: 620px) and (max-width: 860px) { .nav { justify-content: flex-start; gap: 10px; } }
.motion-paused { scroll-behavior: auto; }.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation: none !important; transition: none !important; }.motion-paused .reveal { opacity: 1; transform: none; }.motion-paused .atelier-hero__scene, .motion-paused .brand-object__plane { transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*, *::before, *::after { animation: none !important; transition: none !important; }.js-motion .reveal { opacity: 1; transform: none; }.atelier-hero__scene, .brand-object__plane { transform: none; } }

/* Enlaces sociales de la portada original. */
.social { display:flex; gap:12px; margin-top:20px; }
.social a { display:grid; place-items:center; width:40px; height:40px; border:1px solid #ffffff40; border-radius:var(--radius); }
.social svg { width:20px; height:20px; fill:currentColor; }
.social a:hover { border-color:var(--gold); }
