/* Confined to the new Sobre hero; the rest of the page keeps its existing styles. */
body.about-page { padding-top: 0; }
.about-page .about-main { padding-top: 0; }
.about-page #site-header {
  left: 50%; right: auto; top: 0; width: 100%; transform: translateX(-50%);
  background: transparent !important; border: 1px solid transparent; border-radius: 0;
  box-shadow: none; backdrop-filter: none;
  transition: width .3s ease, top .3s ease, height .3s ease, min-height .3s ease, border-radius .3s ease, background .3s ease, box-shadow .3s ease;
}
.about-page #site-header.is-scrolled {
  top: 12px; width: min(1240px, calc(100% - 48px)); height: 68px; min-height: 68px;
  border-radius: 999px; border-color: rgba(242,236,231,.09);
  background: rgba(12,11,14,.96) !important; backdrop-filter: blur(16px);
  box-shadow: 0 12px 36px rgba(0,0,0,.3);
}
.about-page #site-header.is-scrolled .nav-shell { width: 100%; height: 66px; min-height: 66px; padding: 0 24px; gap: 16px; }
@media (max-width: 900px) {
  .about-page #site-header.is-scrolled { top: 10px; width: calc(100% - 24px); height: 64px; min-height: 64px; }
  .about-page #site-header.is-scrolled .nav-shell { height: 62px; min-height: 62px; padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) { .about-page #site-header { transition: none; } }
.about-editorial-hero {
  background: #191617;
  color: #f7f1ea;
  padding: clamp(124px, 10vw, 155px) 0 clamp(90px, 10vw, 155px);
}
.about-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(56px, 7vw, 115px);
  min-height: 425px;
}
.about-editorial-hero .about-editorial-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 30px;
  color: #d18a66;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.about-editorial-eyebrow::before { content: ''; width: 32px; height: 1px; background: currentColor; }
.about-editorial-hero h1 {
  max-width: 640px;
  margin: 0 0 30px;
  color: #f7f1ea;
  font-family: var(--serif, 'Playfair Display', Georgia, serif);
  font-size: clamp(43px, 4.5vw, 65px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.about-editorial-hero h1 em { color: #d18a66; font-weight: inherit; }
.about-editorial-hero .about-editorial-description {
  max-width: 535px;
  margin: 0;
  color: #c8bdb6;
  font-size: 15px;
  line-height: 1.9;
}
.about-editorial-cta {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  margin-top: 36px;
  padding: 14px 0;
  border-bottom: 1px solid var(--terracotta, #a45a3f);
  color: #e3a27f;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color 200ms ease;
}
.about-editorial-cta span { transition: transform 250ms ease; }
.about-editorial-cta:hover { color: #f7f1ea; }
.about-editorial-cta:hover span { transform: translate(2px, -2px); }
.about-editorial-cta:focus-visible { outline: 2px solid var(--terracotta, #a45a3f); outline-offset: 7px; }
.about-editorial-brand { width: 100%; padding-block: 36px; }
.about-editorial-brand svg { display: block; width: 100%; max-width: 440px; height: auto; aspect-ratio: 2; margin: 0 auto; overflow: visible; }
.about-logo-motion [data-about-logo]:not(.is-drawing):not(.is-complete) svg { opacity: 0; }
.is-drawing .about-logo-symbol-brush,
.is-drawing .about-logo-name-brush,
.is-drawing .about-logo-signature-brush { stroke-dasharray: 1; stroke-dashoffset: 1; animation: about-logo-ink 1300ms cubic-bezier(.45, 0, .25, 1) both; }
.is-drawing .about-logo-name-brush { animation-duration: 1100ms; animation-delay: 1300ms; }
.is-drawing .about-logo-signature-brush { animation-duration: 500ms; animation-delay: 2400ms; }
.about-logo-laser { opacity: 0; transition: opacity 120ms ease; }
.is-drawing .about-logo-laser { opacity: 1; }
.about-laser-beam { stroke: #efaa82; stroke-width: .35; opacity: .28; }
.about-laser-trail { stroke: #ffb58b; stroke-width: 1.15; stroke-linecap: round; opacity: .8; filter: drop-shadow(0 0 2px #e68b59); }
.about-laser-halo { fill: #ffb57c; opacity: .22; filter: blur(1.5px); }
.about-laser-core { fill: #fff9df; filter: drop-shadow(0 0 2px #ffd39e); }
.about-laser-cross { fill: none; stroke: #ffe7bf; stroke-width: .45; opacity: .65; }
@keyframes about-logo-ink { to { stroke-dashoffset: 0; } }
@media (min-width: 768px) and (max-width: 1050px) {
  .about-editorial-grid { grid-template-columns: 1.15fr .85fr; gap: 40px; }
  .about-editorial-hero h1 { font-size: 46px; }
}
@media (max-width: 767px) {
  .about-editorial-hero { padding-block: 104px 78px; }
  .about-editorial-grid { grid-template-columns: minmax(0, 1fr); gap: 50px; min-height: 0; }
  .about-editorial-hero h1 { font-size: clamp(38px, 9vw, 52px); max-width: 520px; }
  .about-editorial-hero .about-editorial-eyebrow { margin-bottom: 25px; }
  .about-editorial-hero .about-editorial-description { font-size: 14px; line-height: 1.85; }
  .about-editorial-brand { padding-block: 15px; }
  .about-editorial-brand svg { max-width: 340px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-editorial-cta, .about-editorial-cta span { transition: none; }
  .about-editorial-cta:hover span { transform: none; }
  .about-editorial-brand svg { opacity: 1 !important; }
  .about-logo-art { mask: none !important; }
  .about-editorial-brand path { animation: none !important; }
  .about-logo-laser { display: none; }
}

.about-editorial-brand .about-drawn-logo{aspect-ratio:1;max-width:360px;mix-blend-mode:screen}
