:root {
  /* Palette matched to Centro de mando (panel.html) */
  --paper: #F5F0E6;
  --card: #FCFAF4;
  --ink: #2B2A24;
  --ink2: #57544A;
  --line: #E3DBC9;
  --moss: #44573F;
  --moss-deep: #3A4A36;
  --moss-soft: #E7ECDF;
  --sage: #8A9B7C;
  --clay: #A9552F;
  --clay-light: #C97B54;
  --clay-soft: #F3E4DA;
  --ochre: #B98A2F;
  --ochre-soft: #F4EBD6;
  --stone: #8C8577;
  --stone-soft: #ECE7DC;
  /* Legacy aliases used across components */
  --cream: var(--paper);
  --warm-white: var(--card);
  --charcoal: var(--ink);
  --deep-navy: var(--moss);
  --terracotta: var(--clay);
  --terracotta-light: var(--clay-light);
  --gold-muted: var(--ochre);
  --light-sage: var(--moss-soft);
  --warm-gray: var(--stone);
  --light-gray: var(--line);
  --text-body: #48453C;
  --text-light: var(--stone);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Work Sans', system-ui, sans-serif; font-weight: 350;
  color: var(--ink); background: var(--paper);
  line-height: 1.6; overflow-x: hidden;
}
a { color: inherit; }
h1, h2, h3, .stat-number { font-family: 'Fraunces', Georgia, serif; letter-spacing: 0; }

/* LANGUAGE TOGGLE */
.l-es { display: none; }
body.es .l-en { display: none; }
body.es .l-es { display: revert; }
.lang-btn {
  background: none; border: 1px solid var(--line); border-radius: 999px;
  color: var(--ink2); font-family: 'Work Sans', sans-serif; font-size: 0.72rem;
  font-weight: 500; letter-spacing: 0.1em; padding: 0.35rem 0.8rem; cursor: pointer;
  transition: all 0.3s; margin-left: 1.4rem;
}
.lang-btn:hover { border-color: var(--clay); color: var(--clay); }

/* NAV */
nav {
  position: fixed; top: 0; width: 100%; z-index: 100;
  padding: 1.1rem 4vw; display: flex; justify-content: space-between; align-items: center;
  transition: all 0.4s; background: rgba(245,240,230,0.6); backdrop-filter: blur(6px);
}
nav.scrolled {
  background: rgba(245,240,230,0.96); backdrop-filter: blur(10px);
  box-shadow: 0 1px 20px rgba(43,42,36,0.06); padding: 0.75rem 4vw;
}
.nav-name { display: flex; align-items: center; }
.nav-right { display: flex; align-items: center; }
.nav-links { display: flex; gap: 1.7rem; list-style: none; align-items: center; }
.nav-links a {
  text-decoration: none; color: var(--ink2); font-size: 0.8rem; font-weight: 450;
  letter-spacing: 0.05em; text-transform: uppercase; transition: color 0.3s; position: relative;
}
.nav-links a.active { color: var(--clay); }
.nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1.5px; background: var(--clay); transition: width 0.3s; }
.nav-links a:hover { color: var(--clay); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-cta a { border: 1px solid var(--moss); border-radius: 999px; padding: 0.45rem 1.1rem; color: var(--moss); }
.nav-cta a::after { display: none; }
.nav-cta a:hover { background: var(--moss); color: var(--paper) !important; }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; }

/* HERO (home) */
.hero { min-height: 92vh; display: flex; align-items: center; padding: 7rem 6vw 3rem; position: relative; overflow: hidden; }
.hero-bg { position: absolute; top: -20%; right: -10%; width: 60vw; height: 60vw; border-radius: 50%; background: radial-gradient(circle at 30% 40%, rgba(169,85,47,0.06) 0%, rgba(185,138,47,0.05) 40%, transparent 70%); pointer-events: none; }
.hero-content { max-width: 1100px; position: relative; z-index: 2; width: 100%; }
.hero-split { display: flex; align-items: center; gap: 6vw; }
.hero-text { flex: 1; }
.hero-photo { flex-shrink: 0; width: 280px; height: 340px; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(43,42,36,0.14); border: 1px solid var(--line); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-label { font-size: 0.75rem; font-weight: 550; letter-spacing: 0.18em; text-transform: uppercase; color: var(--clay); margin-bottom: 1.6rem; }
.hero h1 { font-weight: 480; font-size: clamp(2.6rem,5vw,4.1rem); line-height: 1.08; color: var(--ink); margin-bottom: 0.6rem; }
.hero-subtitle { font-family: 'Fraunces', Georgia, serif; font-style: normal; font-weight: 600; font-size: clamp(1.3rem,2.2vw,1.65rem); color: var(--clay); margin-bottom: 1.5rem; letter-spacing: 0.01em; }
.hero-desc { font-size: 1.08rem; line-height: 1.75; color: var(--text-body); max-width: 560px; margin-bottom: 1.2rem; }
.hero-langs { font-size: 0.85rem; color: var(--stone); margin-bottom: 2.2rem; }
.btn-primary { display: inline-flex; align-items: center; gap: 0.8rem; background: var(--moss); color: var(--paper); padding: 0.85rem 1.9rem; text-decoration: none; font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 999px; transition: all 0.3s; }
.btn-primary:hover { background: var(--clay); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(169,85,47,0.25); }
.btn-primary svg { width: 16px; height: 16px; transition: transform 0.3s; }
.btn-primary:hover svg { transform: translateX(4px); }
.btn-ghost { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--moss); padding: 0.85rem 1.5rem; text-decoration: none; font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid var(--line); border-radius: 999px; transition: all 0.3s; margin-left: 0.8rem; }
.btn-ghost:hover { border-color: var(--clay); color: var(--clay); }

/* SECTIONS */
section { padding: 6rem 6vw; }
.wrap { max-width: 1100px; margin: 0 auto; }
.section-label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay); margin-bottom: 0.9rem; }
.section-title { font-weight: 500; font-size: clamp(1.7rem,3vw,2.3rem); color: var(--ink); line-height: 1.18; margin-bottom: 1.2rem; }
.section-intro { max-width: 640px; color: var(--text-body); font-size: 1rem; line-height: 1.75; margin-bottom: 3rem; }

/* SIGNATURE */
.sig { background: var(--card); }
.sig-carousel {
  overflow: hidden; margin: 0 -6vw; padding: 0 6vw;
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 6vw, black calc(100% - 6vw), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, black 6vw, black calc(100% - 6vw), transparent 100%);
}
.sig-track { display: flex; width: max-content; gap: 1rem; animation: sig-scroll 34s linear infinite; }
.sig-carousel:hover .sig-track { animation-play-state: paused; }
.sig-pill {
  flex-shrink: 0; white-space: nowrap; background: var(--paper); border: 1px solid var(--line); border-radius: 999px;
  padding: 0.95rem 1.9rem; font-family: 'Fraunces', Georgia, serif; font-weight: 520; font-size: 1.05rem; color: var(--moss);
}
@keyframes sig-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .sig-track { animation: none; flex-wrap: wrap; width: 100%; }
  .sig-track [aria-hidden="true"] { display: none; }
}

/* AUDIENCE STRIP */
.aud { background: var(--paper); padding-top: 4.5rem; padding-bottom: 4.5rem; }
.aud-row { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.aud-pill { background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 0.5rem 1.25rem; font-size: 0.85rem; color: var(--ink2); }
.aud-hint { font-size: 0.8rem; color: var(--stone); margin-bottom: 1.2rem; }
details.aud-pill { cursor: pointer; transition: all 0.3s; border-radius: 22px; }
details.aud-pill summary { list-style: none; display: inline; }
details.aud-pill summary::-webkit-details-marker { display: none; }
details.aud-pill summary::after { content: ' +'; color: var(--clay); font-weight: 600; }
details.aud-pill[open] { width: 100%; border-color: var(--clay); background: var(--card); }
details.aud-pill[open] summary::after { content: ' \2212'; }
details.aud-pill p { font-size: 0.83rem; color: var(--text-light); margin-top: 0.5rem; line-height: 1.65; }
details.aud-pill p strong { color: var(--ink2); font-weight: 500; }

/* SERVICE "read more" */
.svc-more { margin-top: 0.5rem; }
.svc-more summary { list-style: none; cursor: pointer; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--clay); }
.svc-more summary::-webkit-details-marker { display: none; }
.svc-more summary::after { content: ' \2193'; }
.svc-more[open] summary::after { content: ' \2191'; }
.svc-more ul { margin-top: 0.6rem; }
.svc-more .more-link { display: inline-block; margin-top: 0.55rem; font-size: 0.8rem; color: var(--clay); text-decoration: none; border-bottom: 1px solid var(--clay); }
.svc-more .more-link:hover { color: var(--ink); }

/* SERVICES */
.services { background: var(--paper); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.service-card { background: var(--card); padding: 1.9rem 2rem; border-radius: 16px; border: 1px solid var(--line); transition: all 0.3s; display: flex; flex-direction: column; }
.service-card:hover { border-color: var(--clay); box-shadow: 0 6px 24px rgba(43,42,36,0.06); }
.service-card h3 { font-weight: 520; font-size: 1.1rem; color: var(--ink); margin-bottom: 0.55rem; }
.service-card > p { color: var(--text-body); font-size: 0.87rem; line-height: 1.65; margin-bottom: 0.9rem; }
.service-card ul { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.service-card li { color: var(--text-light); font-size: 0.82rem; line-height: 1.55; padding: 0.28rem 0 0.28rem 1.1rem; position: relative; }
.service-card li::before { content: ''; position: absolute; left: 0; top: 0.72rem; width: 4px; height: 4px; border-radius: 50%; background: var(--clay); opacity: 0.7; }
.svc-note { max-width: 640px; margin: 2.8rem auto 0; text-align: center; font-size: 0.88rem; color: var(--text-light); }

/* PHOTO BAND */
.photo-band { padding: 0 6vw 5rem; background: var(--paper); }
.photo-band.on-white { background: var(--card); }
.photo-band figure { max-width: 1100px; margin: 0 auto; }
.photo-band img { width: 100%; max-height: 420px; object-fit: cover; object-position: center 30%; border-radius: 16px; border: 1px solid var(--line); }
.photo-band figcaption { font-size: 0.75rem; color: var(--stone); margin-top: 0.6rem; }

/* IMPACT */
.impact { background: var(--moss); }
.impact .section-label { color: var(--ochre-soft); }
.impact .section-title { color: var(--paper); }
.impact .section-intro { color: rgba(245,240,230,0.75); }
.impact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.3rem; }
.impact-card { background: rgba(252,250,244,0.06); border: 1px solid rgba(252,250,244,0.12); border-radius: 16px; padding: 1.6rem 1.8rem; transition: all 0.3s; }
.impact-card:hover { background: rgba(252,250,244,0.1); }
.impact-org { font-size: 0.66rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #D9C48A; margin-bottom: 0.6rem; }
.impact-card p { font-size: 0.89rem; color: rgba(245,240,230,0.82); line-height: 1.65; }
.impact-card p strong { color: var(--paper); font-weight: 550; }

/* STATS */
.stats-row { display: flex; gap: 3.5rem; flex-wrap: wrap; margin-top: 3rem; }
.stat-number { font-size: 2.5rem; font-weight: 450; color: #D9C48A; line-height: 1; }
.stat-label { font-size: 0.78rem; letter-spacing: 0.04em; color: rgba(245,240,230,0.65); margin-top: 0.4rem; }

/* LINKEDIN */
.li-band { background: var(--card); }
.li-flex { display: flex; gap: 3rem; align-items: flex-start; flex-wrap: wrap; }
.li-text { flex: 1; min-width: 280px; }
.li-embeds { flex: 1.2; min-width: 300px; display: grid; gap: 1.2rem; }
.li-embeds:not(:has(iframe)) { display: none; }
.li-embeds iframe { width: 100%; border: 1px solid var(--line); border-radius: 16px; }
.li-flex:not(:has(.li-embeds iframe)) .li-text { flex: none; max-width: 640px; margin: 0 auto; text-align: center; }

/* PAGE HEADER (subpages) */
.page-head { padding: 9rem 6vw 3.5rem; background: var(--card); }
.page-head .section-title { font-size: clamp(2.1rem,3.8vw,3rem); }

/* LISTS (cases, pubs) */
.pubs { background: var(--paper); }
.pubs.alt { background: var(--card); }
.pub-list { display: flex; flex-direction: column; gap: 1rem; max-width: 820px; }
.pub-item { padding: 1.4rem 1.8rem; background: var(--card); border: 1px solid var(--line); border-radius: 16px; transition: all 0.3s; display: flex; gap: 1.4rem; align-items: flex-start; }
.pubs.alt .pub-item { background: var(--paper); }
.pub-item:hover { border-color: var(--clay); box-shadow: 0 4px 20px rgba(43,42,36,0.05); }
.pub-tag { font-family: 'Work Sans', sans-serif; font-size: 0.62rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.3rem 0.75rem; border-radius: 999px; white-space: nowrap; flex-shrink: 0; margin-top: 0.2rem; }
.pub-tag.ohchr { background: var(--clay-soft); color: var(--clay); }
.pub-tag.academic { background: var(--moss-soft); color: var(--moss); }
.pub-tag.guide { background: var(--ochre-soft); color: #8A6A1F; }
.pub-tag.online { background: var(--stone-soft); color: var(--ink2); }
.pub-content { min-width: 0; }
.pub-title { font-family: 'Fraunces', Georgia, serif; font-weight: 520; font-size: 1.02rem; color: var(--ink); margin-bottom: 0.3rem; line-height: 1.45; }
.pub-title a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--clay); transition: color 0.3s; }
.pub-title a:hover { color: var(--clay); }
.pub-meta { font-size: 0.78rem; color: var(--text-light); line-height: 1.6; }
.pub-meta a { color: var(--clay); text-decoration: none; }
.pub-meta a:hover { text-decoration: underline; }

/* TIMELINE */
.track { background: var(--moss); color: var(--paper); }
.track .section-label { color: var(--ochre-soft); }
.track .section-title { color: var(--paper); }
.timeline { position: relative; padding-left: 2.2rem; max-width: 760px; }
.timeline::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom, #D9C48A, rgba(217,196,138,0.15)); }
.tl-item { position: relative; margin-bottom: 2.2rem; padding-bottom: 2.2rem; border-bottom: 1px solid rgba(252,250,244,0.08); }
.tl-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.tl-item::before { content: ''; position: absolute; left: -2.52rem; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: #D9C48A; box-shadow: 0 0 0 3px rgba(217,196,138,0.25); }
.tl-org { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #D9C48A; margin-bottom: 0.2rem; }
.tl-period { font-size: 0.74rem; color: rgba(245,240,230,0.5); margin-bottom: 0.4rem; }
.tl-role { font-family: 'Fraunces', Georgia, serif; font-size: 1.15rem; font-weight: 500; color: var(--paper); margin-bottom: 0.45rem; }
.tl-desc { color: rgba(245,240,230,0.7); font-size: 0.86rem; line-height: 1.65; }
.edu-info { margin-top: 2.6rem; max-width: 760px; }
.edu-info p { color: rgba(245,240,230,0.55); font-size: 0.82rem; line-height: 1.75; }
.edu-info strong { color: #D9C48A; font-weight: 550; }

/* LIGHT TIMELINE with embedded works (Work & Publications page) */
.track-light { background: var(--card); color: var(--ink); }
.track-light .timeline { max-width: 860px; }
.track-light .timeline::before { background: linear-gradient(to bottom, var(--clay), rgba(169,85,47,0.12)); }
.track-light .tl-item { border-bottom-color: var(--line); }
.track-light .tl-item::before { background: var(--clay); box-shadow: 0 0 0 3px rgba(169,85,47,0.18); }
.track-light .tl-org { color: var(--clay); }
.track-light .tl-period { color: var(--stone); }
.track-light .tl-role { color: var(--ink); }
.track-light .tl-desc { color: var(--text-body); }
.track-light .edu-info p { color: var(--text-light); }
.track-light .edu-info strong { color: var(--ink2); }
.tl-clients { margin: 0.9rem 0 0; padding-left: 1.1rem; display: grid; gap: 0.5rem; }
.tl-clients li { font-size: 0.86rem; line-height: 1.6; color: rgba(245,240,230,0.7); }
.tl-clients strong { font-weight: 550; color: var(--paper); }
.track-light .tl-clients li { color: var(--text-body); }
.track-light .tl-clients strong { color: var(--ink); }
.era-works { margin-top: 1.15rem; display: grid; gap: 0.55rem; }
.era-item { display: flex; gap: 0.8rem; align-items: baseline; flex-wrap: wrap; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 0.7rem 1rem; transition: border-color 0.3s; }
.era-item:hover { border-color: var(--clay); }
.era-item .pub-tag { margin-top: 0; align-self: center; }
.era-item .t { font-size: 0.84rem; color: var(--ink); font-weight: 450; }
.era-item .t a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--clay); transition: color 0.3s; }
.era-item .t a:hover { color: var(--clay); }
.era-item .m { font-size: 0.78rem; color: var(--stone); }
.era-photo { margin-top: 1.2rem; }
.era-photo img { width: 100%; max-width: 560px; border-radius: 12px; border: 1px solid var(--line); }
.era-photo figcaption { font-size: 0.72rem; color: var(--stone); margin-top: 0.4rem; }

/* COACHING */
.coach-hero { padding: 9rem 6vw 4rem; background: linear-gradient(165deg, var(--paper) 0%, var(--moss-soft) 100%); }
.coach-body { background: var(--card); }
.coach-intro { max-width: 680px; color: var(--text-body); font-size: 1rem; line-height: 1.8; margin-bottom: 1.3rem; }
.coach-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.4rem; margin: 2.6rem 0 2.4rem; }
.coach-card { background: var(--paper); padding: 1.8rem 1.9rem; border-radius: 16px; border: 1px solid var(--line); transition: all 0.3s; }
.coach-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(43,42,36,0.07); }
.coach-card h3 { font-weight: 520; font-size: 1.08rem; color: var(--moss); margin-bottom: 0.6rem; }
.coach-card p { font-size: 0.87rem; color: var(--text-body); line-height: 1.65; }
.coach-fine { font-size: 0.78rem; color: var(--text-light); max-width: 620px; margin-bottom: 2rem; }
.btn-sage { display: inline-flex; align-items: center; gap: 0.8rem; background: var(--moss); color: var(--paper); padding: 0.85rem 1.9rem; text-decoration: none; font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 999px; transition: all 0.3s; }
.btn-sage:hover { background: var(--clay); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(169,85,47,0.22); }

/* WRITING BOXES */
.write-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.4rem; margin: 2.4rem 0 0.5rem; }
.write-card { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 1.7rem 1.8rem; text-decoration: none; transition: all 0.3s; }
.write-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(43,42,36,0.08); border-color: var(--clay); }
.write-kicker { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay); font-weight: 600; margin-bottom: 0.5rem; }
.write-card h3 { font-family: 'Fraunces', Georgia, serif; font-size: 1.15rem; font-weight: 520; color: var(--ink); margin-bottom: 0.5rem; line-height: 1.35; }
.write-card p { font-size: 0.85rem; color: var(--text-body); line-height: 1.65; }
.write-meta { font-size: 0.74rem; color: var(--stone); margin-top: 0.6rem; }

/* CONTACT */
.contact { background: var(--card); text-align: center; padding: 7rem 6vw; }
.contact .section-title { max-width: 520px; margin: 0 auto 1rem; }
.contact-text { color: var(--text-body); font-size: 1rem; max-width: 520px; margin: 0 auto 2.4rem; line-height: 1.75; }
.contact-links { display: flex; flex-direction: column; align-items: center; gap: 1.1rem; }
.contact-email { display: inline-flex; align-items: center; gap: 0.6rem; font-family: 'Fraunces', Georgia, serif; font-size: 1.25rem; font-weight: 500; color: var(--clay); text-decoration: none; border-bottom: 1.5px solid transparent; transition: all 0.3s; padding-bottom: 3px; }
.contact-email:hover { border-bottom-color: var(--clay); }
.contact-linkedin { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; font-weight: 450; color: var(--moss); text-decoration: none; transition: color 0.3s; }
.contact-linkedin:hover { color: var(--clay); }
.contact-location { margin-top: 1.4rem; font-size: 0.82rem; color: var(--stone); letter-spacing: 0.03em; }

footer { background: var(--ink); color: rgba(245,240,230,0.45); text-align: center; padding: 2.4rem; font-size: 0.76rem; letter-spacing: 0.04em; }
footer .f-links { margin-top: 0.7rem; }
footer .f-links a { color: rgba(245,240,230,0.6); text-decoration: none; margin: 0 0.7rem; }
footer .f-links a:hover { color: var(--clay-light); }

.reveal { opacity: 1; transform: translateY(0); transition: opacity 0.7s, transform 0.7s; }
.js-loaded .reveal { opacity: 0; transform: translateY(26px); }
.js-loaded .reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  nav { padding: 1rem 1.2rem; } nav.scrolled { padding: 0.8rem 1.2rem; }
  .nav-links { display: none; } .menu-toggle { display: block; }
  .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(245,240,230,0.98); backdrop-filter: blur(10px); padding: 1.4rem 2rem; gap: 1.1rem; box-shadow: 0 8px 20px rgba(43,42,36,0.08); align-items: flex-start; }
  section { padding: 3.8rem 1.4rem; }
  .hero { padding: 6.5rem 1.4rem 2.5rem; min-height: auto; }
  .hero-split { flex-direction: column-reverse; }
  .hero-photo { width: 200px; height: 240px; margin-bottom: 2rem; }
  .btn-ghost { margin-left: 0; margin-top: 0.7rem; }
  .stats-row { gap: 1.8rem; } .stat-number { font-size: 2rem; }
  .pub-item { flex-direction: column; gap: 0.7rem; padding: 1.3rem; }
  .contact { padding: 4.5rem 1.4rem; }
  .page-head { padding: 7rem 1.4rem 2.5rem; }
  .coach-hero { padding: 7rem 1.4rem 3rem; }
  .photo-band { padding: 0 1.4rem 3.5rem; }
}
