:root {
  --ink: #f6efe5;
  --ink-soft: rgba(246, 239, 229, .76);
  --deep: #20283b;
  --deep-2: #111827;
  --mist: #e9dfd3;
  --paper: #f6efe5;
  --paper-2: #efe7dc;
  --blue: #465875;
  --lav: #c7afd4;
  --sage: #9ab2b2;
  --sand: #d8c7b3;
  --line-dark: rgba(246, 239, 229, .16);
  --line-light: rgba(32, 40, 59, .13);
  --shadow: 0 30px 90px rgba(10, 17, 28, .24);
  --radius-xxl: 46px;
  --radius-xl: 32px;
  --radius-lg: 22px;
  --ease: cubic-bezier(.18,.82,.21,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--deep);
  background:
    radial-gradient(circle at 15% 0%, rgba(199, 175, 212, .42), transparent 32rem),
    radial-gradient(circle at 88% 18%, rgba(154, 178, 178, .28), transparent 28rem),
    linear-gradient(180deg, var(--deep) 0 27rem, var(--paper) 27rem 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--lav); color: var(--deep-2); }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 999;
  transform: translateY(-140%);
  border-radius: 999px;
  padding: 10px 14px;
  background: var(--paper);
  color: var(--deep);
}
.skip-link:focus { transform: translateY(0); }

.ambient-noise {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .18;
  mix-blend-mode: soft-light;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1.25px),
    linear-gradient(115deg, transparent 0 47%, rgba(255,255,255,.48) 49% 51%, transparent 53% 100%);
  background-size: 8px 8px, 210px 210px;
}

.scroll-thread {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 120;
  width: 100%;
  height: 3px;
  background: rgba(255,255,255,.12);
}
.scroll-thread span {
  display: block;
  width: calc(var(--scroll-progress, 0) * 100%);
  height: 100%;
  background: linear-gradient(90deg, var(--lav), var(--sage), var(--sand));
}

.topbar {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  right: 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(246,239,229,.16);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(17, 24, 39, .38);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 55px rgba(0,0,0,.15);
  transition: color .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.topbar.is-scrolled {
  color: var(--deep);
  background: rgba(246, 239, 229, .88);
  border-color: rgba(32,40,59,.1);
}

.signature {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.signature__mark {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(246,239,229,.16);
  border: 1px solid rgba(246,239,229,.2);
  font-family: Georgia, serif;
  font-size: 22px;
}
.topbar.is-scrolled .signature__mark { background: var(--deep); color: var(--paper); border-color: var(--deep); }
.signature span:last-child { min-width: 0; display: grid; line-height: 1.05; }
.signature strong {
  max-width: 46vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: -.02em;
}
.signature small {
  margin-top: 4px;
  color: rgba(246,239,229,.64);
  font-size: 11px;
}
.topbar.is-scrolled .signature small { color: rgba(32,40,59,.62); }

.nav-desktop, .topbar__cta { display: none; }
.menu-button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: currentColor;
  background: rgba(246,239,229,.14);
  cursor: pointer;
}
.topbar.is-scrolled .menu-button { background: rgba(32,40,59,.08); }
.menu-button span {
  grid-area: 1 / 1;
  width: 17px;
  height: 1px;
  background: currentColor;
  transition: transform .35s var(--ease);
}
.menu-button span:first-child { transform: translateY(-4px); }
.menu-button span:last-child { transform: translateY(4px); }
.menu-button.is-open span:first-child { transform: rotate(42deg); }
.menu-button.is-open span:last-child { transform: rotate(-42deg); }

.mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 88;
  pointer-events: none;
  opacity: 0;
  background: rgba(17,24,39,.38);
  transition: opacity .35s var(--ease);
}
.mobile-panel.is-open { opacity: 1; pointer-events: auto; }
.mobile-panel nav {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 78px;
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 30px;
  background: rgba(246,239,229,.96);
  box-shadow: var(--shadow);
  transform: translateY(-12px) scale(.98);
  transition: transform .35s var(--ease);
}
.mobile-panel.is-open nav { transform: translateY(0) scale(1); }
.mobile-panel a {
  padding: 15px 12px;
  border-bottom: 1px solid var(--line-light);
  font-size: 20px;
  letter-spacing: -.03em;
}
.mobile-panel a:last-child { border-bottom: 0; }
.mobile-panel__cta {
  margin-top: 8px;
  border-radius: 999px;
  text-align: center;
  color: var(--paper);
  background: var(--deep);
}

.scene {
  position: relative;
  z-index: 2;
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: 86px 18px;
}
.kicker {
  margin: 0 0 15px;
  color: #8c789a;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}
.hero .kicker,
.final .kicker { color: rgba(246,239,229,.72); }

h1, h2, h3, p { margin-top: 0; }
h1, h2 {
  margin-bottom: 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .93;
}
h1 {
  max-width: 10.5ch;
  color: var(--paper);
  font-size: clamp(54px, 15vw, 132px);
}
h2 {
  max-width: 12ch;
  color: var(--deep);
  font-size: clamp(42px, 10.5vw, 104px);
}
h3 {
  margin-bottom: 10px;
  font-size: 21px;
  line-height: 1.08;
  letter-spacing: -.045em;
}
p { color: rgba(32,40,59,.66); }

.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid rgba(246,239,229,.22);
  font-size: 14px;
  font-weight: 760;
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn--light { background: var(--paper); color: var(--deep); }
.btn--quiet { color: var(--paper); background: rgba(246,239,229,.08); }
.final .btn--quiet { color: var(--paper); }

.layer { transform: translate3d(0, var(--parallax-y, 0), 0); will-change: transform; }
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .75s var(--ease), transform .75s var(--ease);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.hero {
  min-height: 100svh;
  display: grid;
  align-content: end;
  padding-top: 118px;
  padding-bottom: 26px;
  color: var(--paper);
  isolation: isolate;
}
.hero__atmosphere {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  border-radius: 0 0 var(--radius-xxl) var(--radius-xxl);
}
.hero__atmosphere img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.96) contrast(1.04);
}
.hero__atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 75% 20%, transparent 0 22%, rgba(17,24,39,.16) 42%, rgba(17,24,39,.88) 100%),
    linear-gradient(180deg, rgba(17,24,39,.04), rgba(17,24,39,.86));
}
.hero__copy {
  max-width: 740px;
  padding-bottom: 138px;
}
.hero__lead {
  max-width: 32rem;
  color: rgba(246,239,229,.76);
  font-size: 18px;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.listening-card {
  position: absolute;
  right: 18px;
  bottom: 28px;
  left: 18px;
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid rgba(246,239,229,.16);
  border-radius: 28px;
  background: rgba(246,239,229,.1);
  backdrop-filter: blur(18px);
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
}
.listening-card span,
.listening-card small { color: rgba(246,239,229,.62); font-size: 12px; }
.listening-card strong { font-family: Georgia, serif; font-size: 27px; font-weight: 500; letter-spacing: -.045em; }
.hero__whisper {
  position: absolute;
  inset: 90px 18px auto;
  height: 42vh;
  z-index: -1;
  pointer-events: none;
}
.hero__whisper span {
  position: absolute;
  color: rgba(246,239,229,.14);
  font-family: Georgia, serif;
  font-size: clamp(32px, 14vw, 130px);
  letter-spacing: -.08em;
  animation: drift 10s ease-in-out infinite alternate;
}
.hero__whisper span:nth-child(1) { left: 2%; top: 4%; }
.hero__whisper span:nth-child(2) { right: -3%; top: 30%; animation-delay: -2s; }
.hero__whisper span:nth-child(3) { left: 18%; bottom: 0; animation-delay: -3.4s; }
.hero__whisper span:nth-child(4) { right: 16%; top: -4%; animation-delay: -1s; }

@keyframes drift {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(0,18px,0); }
}

.threshold {
  display: grid;
  gap: 34px;
  padding-top: 110px;
  overflow: hidden;
}
.threshold__text {
  max-width: 620px;
  padding: 24px 0 0;
}
.threshold__text p { font-size: 17px; }
.threshold__line {
  width: min(100%, 820px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(32,40,59,.28), transparent);
}

.fragments {
  min-height: 720px;
  display: grid;
  align-items: center;
}
.fragments__visual {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xxl);
  box-shadow: var(--shadow);
}
.fragments__visual img { width: 100%; height: 420px; object-fit: cover; }
.fragment {
  margin-top: -42px;
  width: min(100%, 360px);
  padding: 22px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 30px;
  background: rgba(246,239,229,.78);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 60px rgba(32,40,59,.12);
}
.fragment span {
  color: #8c789a;
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.fragment h3 { margin-top: 9px; margin-bottom: 0; font-family: Georgia, serif; font-weight: 500; }
.fragment--two { margin-left: auto; }
.fragment--three { margin-inline: auto; }

.process {
  display: grid;
  gap: 28px;
}
.process__board {
  display: grid;
  gap: 18px;
}
.process__image {
  overflow: hidden;
  border-radius: var(--radius-xxl);
  background: var(--deep);
  box-shadow: var(--shadow);
}
.process__image img { width: 100%; height: 390px; object-fit: cover; }
.process__steps {
  display: grid;
  gap: 12px;
}
.step {
  padding: 24px;
  border: 1px solid var(--line-light);
  border-radius: 30px;
  background: rgba(255,255,255,.45);
}
.step small {
  display: inline-block;
  margin-bottom: 35px;
  color: #8c789a;
  font-weight: 800;
  letter-spacing: .14em;
}
.step p { margin-bottom: 0; }

.room {
  display: grid;
  gap: 28px;
  align-items: center;
}
.room__image {
  overflow: hidden;
  border-radius: var(--radius-xxl);
  box-shadow: var(--shadow);
}
.room__image img { width: 100%; height: 540px; object-fit: cover; }
.room__copy {
  padding: 8px 0;
}
.room__copy p { font-size: 17px; }
.room__facts {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
}
.room__facts div {
  padding: 17px 0;
  border-top: 1px solid var(--line-light);
}
.room__facts dt {
  margin-bottom: 5px;
  color: rgba(32,40,59,.52);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.room__facts dd { margin: 0; font-size: 18px; letter-spacing: -.03em; }

.editorial {
  overflow: hidden;
}
.editorial__grid {
  display: grid;
  gap: 14px;
}
.tile {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border-radius: var(--radius-xxl);
  background: var(--deep);
  color: var(--paper);
  box-shadow: 0 20px 70px rgba(32,40,59,.15);
}
.tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .78;
  transition: transform .7s var(--ease);
}
.tile:hover img { transform: scale(1.04); }
.tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,24,39,.04), rgba(17,24,39,.82));
}
.tile div {
  position: relative;
  z-index: 1;
  padding: 24px;
}
.tile span {
  display: inline-block;
  margin-bottom: 68px;
  color: rgba(246,239,229,.7);
  font-weight: 800;
}
.tile h3 { font-family: Georgia, serif; font-size: 30px; font-weight: 500; }
.tile p { margin-bottom: 0; color: rgba(246,239,229,.74); }
.tile--wide { min-height: 430px; }
.tile--dark img { opacity: 1; }

.about {
  display: grid;
  gap: 20px;
  align-items: center;
}
.about__seal {
  width: 178px;
  height: 178px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--paper);
  background: var(--deep);
  text-align: center;
  font-family: Georgia, serif;
  font-size: 24px;
  line-height: 1.1;
  box-shadow: var(--shadow);
}

.about__visual {
  overflow: hidden;
  border-radius: var(--radius-xxl);
  box-shadow: var(--shadow);
  background: var(--deep);
}
.about__visual img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}
.about__copy {
  padding: 26px 0;
}
.about__copy p { font-size: 17px; }

.doubts {
  display: grid;
  gap: 22px;
}
.accordion {
  display: grid;
  gap: 10px;
}
.accordion__item {
  border-bottom: 1px solid var(--line-light);
}
.accordion__item button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  border: 0;
  background: transparent;
  color: var(--deep);
  text-align: left;
  cursor: pointer;
  font-family: Georgia, serif;
  font-size: 22px;
  letter-spacing: -.04em;
}
.accordion__item button span {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  border: 1px solid var(--line-light);
  position: relative;
}
.accordion__item button span::before,
.accordion__item button span::after {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 50%;
  height: 1px;
  background: currentColor;
}
.accordion__item button span::after { transform: rotate(90deg); transition: transform .25s var(--ease); }
.accordion__item.is-open button span::after { transform: rotate(0); }
.accordion__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .36s var(--ease);
}
.accordion__item.is-open .accordion__panel { max-height: 180px; }
.accordion__panel p {
  max-width: 680px;
  margin: 0 0 22px;
}

.final {
  color: var(--paper);
  display: grid;
  gap: 18px;
  padding-bottom: 40px;
}
.final::before {
  content: "";
  position: absolute;
  inset: 44px 18px 0;
  z-index: -1;
  border-radius: var(--radius-xxl);
  background:
    radial-gradient(circle at 80% 10%, rgba(199,175,212,.34), transparent 30rem),
    radial-gradient(circle at 0% 90%, rgba(154,178,178,.24), transparent 28rem),
    linear-gradient(135deg, #121927, #2f3b58);
  box-shadow: var(--shadow);
}
.final__panel {
  padding: 72px 20px 20px;
}
.final h2 {
  max-width: 11ch;
  color: var(--paper);
  font-size: clamp(36px, 8.4vw, 82px);
}
.final p { color: rgba(246,239,229,.72); }
.final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.contact-list {
  display: grid;
  gap: 8px;
  padding: 0 20px 24px;
  font-style: normal;
}
.contact-list a {
  display: grid;
  gap: 5px;
  padding: 15px 0;
  border-top: 1px solid rgba(246,239,229,.14);
}
.contact-list span {
  color: rgba(246,239,229,.58);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.contact-list strong { overflow-wrap: anywhere; }

.footer {
  position: relative;
  z-index: 2;
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: 28px 18px 100px;
  color: rgba(32,40,59,.62);
  font-size: 13px;
}
.footer p { margin-bottom: 8px; }

.sticky {
  position: fixed;
  z-index: 110;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 16px;
  border-radius: 999px;
  color: var(--deep);
  background: var(--paper);
  box-shadow: 0 18px 55px rgba(0,0,0,.2);
  font-weight: 800;
  font-size: 13px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .layer { transform: none !important; }
}


/* --- Ajustes das seções revisadas --- */
.signs {
  display: grid;
  gap: 26px;
}
.signs__intro {
  max-width: 760px;
}
.signs__intro p:last-child {
  margin-bottom: 0;
  color: rgba(32,40,59,.74);
}
.signs__grid {
  display: grid;
  gap: 16px;
}
.sign-card {
  overflow: hidden;
  border-radius: var(--radius-xxl);
  background: rgba(255,255,255,.52);
  border: 1px solid var(--line-light);
  box-shadow: 0 22px 60px rgba(32,40,59,.10);
}
.sign-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.sign-card div {
  padding: 22px;
}
.sign-card span, .about__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(140,120,154,.10);
  color: #8c789a;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.sign-card h3 {
  margin: 14px 0 0;
  font-family: Georgia, serif;
  font-size: clamp(28px, 3.1vw, 38px);
  font-weight: 500;
  line-height: 1.02;
}
.about {
  display: grid;
  gap: 22px;
  align-items: center;
}
.about__visual {
  overflow: hidden;
  border-radius: var(--radius-xxl);
  box-shadow: var(--shadow);
  background: var(--deep);
}
.about__visual img {
  width: 100%;
  min-height: 480px;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about__panel {
  padding: 30px;
  border: 1px solid var(--line-light);
  border-radius: var(--radius-xxl);
  background: rgba(255,255,255,.52);
  box-shadow: 0 22px 60px rgba(32,40,59,.08);
}
.about__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}
.about__panel .kicker { margin-bottom: 0; }
.about__seal {
  width: auto;
  height: auto;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--deep);
  color: var(--paper);
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: none;
}
.about__panel h2 {
  margin-bottom: 16px;
}
.about__panel p {
  font-size: 17px;
}
.about__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

@media (min-width: 760px) {
  .topbar {
    grid-template-columns: 1fr auto auto;
    left: 22px;
    right: 22px;
    top: 18px;
  }
  .menu-button { display: none; }
  .nav-desktop {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(246,239,229,.08);
  }
  .topbar.is-scrolled .nav-desktop { background: rgba(32,40,59,.05); }
  .nav-desktop a {
    padding: 10px 12px;
    border-radius: 999px;
    color: currentColor;
    font-size: 13px;
  }
  .nav-desktop a:hover { background: rgba(246,239,229,.13); }
  .topbar.is-scrolled .nav-desktop a:hover { background: rgba(32,40,59,.07); }
  .topbar__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--paper);
    color: var(--deep);
    font-size: 13px;
    font-weight: 800;
  }
  .topbar.is-scrolled .topbar__cta { background: var(--deep); color: var(--paper); }
  .scene { padding-inline: 34px; }
  .hero { padding-top: 140px; padding-bottom: 40px; }
  .hero__copy { padding-bottom: 0; }
  .listening-card {
    left: auto;
    width: min(390px, 40vw);
    bottom: 44px;
    right: 34px;
  }
  .threshold {
    grid-template-columns: .9fr 1fr;
    align-items: start;
  }
  .threshold__line { grid-column: 1 / -1; }
  .signs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .sign-card img { height: 270px; }
  .process__board { grid-template-columns: 1.05fr .95fr; align-items: stretch; }
  .process__image img { height: 100%; min-height: 560px; }
  .process__steps { align-content: stretch; }
  .step { display: grid; align-content: space-between; min-height: 170px; }
  .room { grid-template-columns: .92fr 1fr; gap: 44px; }
  .room__image { order: 2; }
  .room__copy { order: 1; }
  .editorial__grid { grid-template-columns: repeat(12, 1fr); align-items: stretch; }
  .tile--wide { grid-column: span 7; }
  .tile:not(.tile--wide) { grid-column: span 5; }
  .tile--dark { transform: translateY(64px); }
  .about { grid-template-columns: .92fr 1.08fr; gap: 42px; }
  .about__panel { padding: 42px; }
  .doubts { grid-template-columns: .82fr 1.18fr; gap: 44px; }
  .final { grid-template-columns: 1fr .78fr; align-items: end; }
  .final__panel { padding: 96px 32px 42px; }
  .contact-list { padding: 0 32px 42px 0; }
  .footer { padding-inline: 34px; }
}

@media (min-width: 1100px) {
  .scene { padding: 118px 52px; }
  .hero { min-height: 100vh; padding-top: 160px; padding-bottom: 58px; }
  .hero__copy { margin-left: 4vw; }
  .listening-card { right: 52px; bottom: 58px; }
  .threshold__text { max-width: 720px; }
  .sign-card img { height: 300px; }
  .about__visual img { min-height: 560px; }
  .editorial__grid { gap: 18px; }
  .final::before { inset-inline: 52px; }
  .footer { padding-inline: 52px; }
}


@media (max-width: 560px) {
  .about__topline {
    flex-direction: column;
    align-items: flex-start;
  }
  .about__panel {
    padding: 24px;
  }
}
