/* Photographic direction inspired by the supplied travel reference. */
body[data-page="home"] {
  --black: #172329;
  --line: #ffffff24;
  --muted: #aab4b8;
  background: var(--black);
}
body[data-page="home"] .container { width: min(84%, 1360px); }
body[data-page="home"] .site-header {
  position: absolute;
  inset: 0 0 auto;
  height: 106px;
  background: transparent;
  border: 0;
}
body[data-page="home"] .header-inner { border-bottom: 0; }
body[data-page="home"] .site-header::after { content: ''; position: absolute; inset: auto 0 0; border-bottom: 1px solid #ffffff30; pointer-events: none; }
body[data-page="home"] .brand img { height: 56px; max-width: 174px; }
body[data-page="home"] .primary-nav { gap: clamp(20px, 2.5vw, 40px); }
body[data-page="home"] .primary-nav > a,
body[data-page="home"] .primary-nav .wdm-nav-parent {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  border-bottom-width: 1px;
}
body[data-page="home"] .lang-select { border: 0; background: #17232955; font-size: 10px; }
body[data-page="home"] .instagram-link { border: 0; }
.home-opening { position: relative; background: #172329; }
.wdm-home-page .hero {
  height: max(680px, 92svh);
  max-height: 1100px;
  min-height: 0;
  align-items: center;
  cursor: default;
  background: #172329;
  position: relative;
  overflow: hidden;
}
.wdm-home-page .hero-image {
  position: absolute;
  inset: -85px 0;
  width: 100%;
  height: calc(100% + 170px);
  object-fit: cover;
  object-position: center 38%;
  filter: saturate(.98);
  mask-image: none;
  -webkit-mask-image: none;
  opacity: 1;
  z-index: 1;
  transition: opacity 600ms ease-in-out;
}
.wdm-home-page .hero-image.hero-image-incoming {
  opacity: 0;
}
.wdm-home-page .hero-image.hero-image-outgoing {
  z-index: 0;
  pointer-events: none;
  transition: none;
}
.wdm-home-page .hero::before {
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, #000000b8 0%, #00000045 65%, #00000030),
    linear-gradient(0deg, #000000 0%, #000000e6 8%, #00000055 32%, transparent 65%, #0000006b 100%);
}
.wdm-home-page .hero-content {
  z-index: 3;
  height: 100%;
  padding: 150px 0 180px;
  align-items: center;
}
.wdm-home-page .hero-copy {
  width: min(78%, 900px);
  max-width: 900px;
  min-height: 0;
  transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.wdm-home-page .hero-copy.hero-copy-fading {
  opacity: 0;
  transform: translateY(-12px) scale(0.99);
}
.wdm-home-page .hero-copy.hero-copy-entering {
  opacity: 0;
  transform: translateY(18px) scale(0.99);
}
.wdm-home-page .hero-copy .eyebrow,
.wdm-home-page .hero-copy h1,
.wdm-home-page .hero-copy p,
.wdm-home-page .hero-copy .hero-actions {
  transition: opacity 0.45s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.wdm-home-page .hero-copy-entering .eyebrow { transition-delay: 0.04s; }
.wdm-home-page .hero-copy-entering h1 { transition-delay: 0.1s; }
.wdm-home-page .hero-copy-entering p { transition-delay: 0.16s; }
.wdm-home-page .hero-copy-entering .hero-actions { transition-delay: 0.22s; }
.wdm-home-page .eyebrow { font-size: 10px; font-weight: 500; letter-spacing: .23em; color: #f29b63; }
.wdm-home-page .hero-copy .eyebrow { color: #e7e8e6; margin-bottom: 20px; }
.wdm-home-page .hero-copy .eyebrow::before { background: var(--wdm-accent); width: 26px; }
.wdm-home-page .hero-copy h1 {
  font-size: clamp(88px, 10.5vw, 170px);
  line-height: .84;
  letter-spacing: -.025em;
  max-width: 850px;
  margin: 0 0 28px;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.wdm-home-page .hero-copy h1.hero-title-compact { font-size: clamp(70px, 8.2vw, 132px); }
.wdm-home-page .hero-copy h1.hero-title-long { font-size: clamp(56px, 6.5vw, 100px); }
.wdm-home-page .hero-copy p { min-height: 0; max-width: 360px; font-size: 13px; line-height: 1.8; color: #d4d9da; }
.wdm-home-page .hero-actions { min-height: 0; margin-top: 26px; gap: 28px; }
.wdm-home-page .btn {
  border-radius: 0;
  min-height: 44px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--wdm-accent);
  padding: 0 0 9px;
  color: #fff;
}
.wdm-home-page .btn:hover { color: #ffb584; transform: none; background: transparent; }
.wdm-home-page .btn-ghost { border-bottom-color: #ffffff45; color: #c4cccf; }
.hero-pagination { position: absolute; right: 5%; top: 40%; z-index: 3; display: grid; gap: 9px; }
.hero-pagination button { position: relative; width: 62px; min-height: 34px; border: 0; background: none; color: #c6ccce; font: 500 14px var(--font-head); }
.hero-pagination button[aria-pressed="true"] { font-size: 28px; color: #fff; }
.hero-pagination button[aria-pressed="true"]::after { content: ''; position: absolute; left: 100%; top: 50%; width: 5vw; height: 1px; background: #ffffffa0; }
.hero-side-note { position: absolute; right: 4.5%; bottom: 19%; z-index: 2; writing-mode: vertical-rl; font-size: 8px; letter-spacing: .3em; color: #bdc8ca; }
.wdm-home-page .hero-rail {
  position: relative;
  z-index: 3;
  width: 100%;
  margin: -104px auto 0;
  padding: 0 max(8%, calc((100% - 1360px) / 2));
  min-height: 104px;
  display: flex;
  gap: 0;
  background: transparent;
  border-bottom: 1px solid #ffffff35;
}
.wdm-home-page .hero-rail button { flex: 1; min-width: 0; padding: 20px 20px 26px 0; }
.wdm-home-page .hero-rail small { color: #acb5b9; font-size: 10px; letter-spacing: .12em; }
.wdm-home-page .hero-rail strong { font: 600 clamp(18px, 1.55vw, 24px)/1.15 var(--font-head); letter-spacing: .06em; color: #cad0d2; }
.wdm-home-page .hero-rail button.active strong { color: #fff; }
.wdm-home-page .hero-progress { top: auto; bottom: -1px; height: 2px; border-radius: 0; background: transparent; }
.wdm-home-page .hero-rail button.active .hero-progress::after { background: var(--wdm-accent); border-radius: 0; }
.hero-paused .hero-rail button.active .hero-progress::after { animation: none; width: 100%; }
.hero-bottom { position: absolute; inset: auto 0 116px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 36px; color: #c0c9cc; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.hero-scroll { display: inline-flex; align-items: center; gap: 18px; }
.hero-scroll span { color: var(--wdm-accent); font-size: 18px; }
.hero-playback { background: none; color: #bac4c8; border: 0; padding: 14px 0; font-size: 9px; letter-spacing: .06em; }
.wdm-home-page .coverage-strip { width: 100%; padding-inline: max(8%, calc((100% - 1360px) / 2)); height: auto; min-height: 100px; margin: 0; background: #ef8135; color: #172329; border-block: 1px solid #17232930; }
.wdm-home-page .coverage-lead { flex-basis: clamp(185px, 22%, 260px); padding: 14px 24px 14px 0; border-right-color: #17232930; gap: 8px; }
.wdm-home-page .coverage-lead h2 { font-size: 21px; letter-spacing: .03em; }
.wdm-home-page .coverage-arrows button { border-color: #17232970; color: #172329; }
.wdm-home-page .coverage-arrows button:hover { background: #172329; color: #f4e8de; }
.wdm-home-page .coverage-tile { flex-basis: clamp(190px, 19vw, 245px); padding: 14px 20px; border-color: #17232930; }
.wdm-home-page .coverage-tile h3 { font-size: 24px; }
.wdm-home-page .coverage-tile small { font-size: 14px; color: #3b3027; }
.wdm-home-page .coverage-tile a { font-size: 9px; }
.wdm-home-page .coverage-strip :focus-visible { outline-color: #172329; }
/* Nosso olhar: editorial opening, portrait study and four principles. */
.wdm-home-page .difference-section {
  position: relative;
  isolation: isolate;
  background: radial-gradient(ellipse at 78% 28%, #293b3e66, transparent 55%), #111c22;
  border-block: 1px solid #ffffff12;
  padding: 48px 0 64px;
  overflow: hidden;
}
.vision-stage { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 5%; }
.difference-word { position: absolute; z-index: -1; top: 18%; left: 17%; font: 800 clamp(180px, 29vw, 460px)/.8 var(--font-head); letter-spacing: .025em; color: #ffffff04; pointer-events: none; user-select: none; }
.vision-intro { position: relative; z-index: 2; padding: 36px 0 64px; }
.wdm-home-page .vision-intro .eyebrow { font-size: 11px; letter-spacing: .25em; color: #ef995c; }
.vision-intro .eyebrow::before { width: 32px; height: 1px; background: #ef8135; }
.wdm-home-page .vision-intro h2 { max-width: 10ch; font-size: clamp(68px, 7.8vw, 116px); font-weight: 800; line-height: .91; letter-spacing: -.025em; margin: 25px 0; text-wrap: balance; }
.vision-period { color: #ef8135; }
.vision-intro > p { max-width: 365px; margin: 0; font-size: 14px; line-height: 1.85; color: #adbcc2; }
.vision-link { display: inline-flex; align-items: center; gap: 22px; min-height: 48px; margin-top: 25px; font-size: 11px; font-weight: 600; letter-spacing: .08em; color: #e9eeed; }
.vision-link > span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #ef813580; border-radius: 50%; font-size: 20px; font-weight: 400; color: #ef995c; transition: background .2s ease, color .2s ease, transform .2s ease; }
.vision-link:hover > span { background: #ef8135; color: #111c22; transform: translate(2px, -2px); }
.vision-art { position: relative; height: clamp(480px, 40vw, 600px); min-width: 0; }
.vision-frame { position: absolute; inset: 13% 7% 13% 7%; background: linear-gradient(145deg, #af744b38, #31494d80 65%, #31494d10); border: 1px solid #b6b7a126; }
.vision-frame::before { content: ''; position: absolute; inset: -1px; background: linear-gradient(#ef995c, #ef995c) top left / 28px 1px, linear-gradient(#ef995c, #ef995c) top left / 1px 28px, linear-gradient(#ef995c, #ef995c) bottom right / 28px 1px, linear-gradient(#ef995c, #ef995c) bottom right / 1px 28px; background-repeat: no-repeat; }
.vision-frame-orbit { position: absolute; width: 80%; aspect-ratio: 1; border: 1px solid #e6bd8f20; border-radius: 50%; top: 8%; left: 10%; }
.vision-frame-orbit::after { content: ''; position: absolute; inset: 13%; border: 1px dashed #e6bd8f18; border-radius: 50%; }
.wdm-home-page .difference-photo { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; overflow: visible; }
.wdm-home-page .difference-photo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; filter: drop-shadow(12px 22px 16px #060f1355); }
.vision-credit { position: absolute; top: 19%; right: 0; writing-mode: vertical-rl; font-size: 8px; font-weight: 500; letter-spacing: .22em; color: #94a8af; }
.vision-credit > span { color: #ef995c; margin: 12px 0; }
.vision-principles { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #ffffff25; margin-top: 24px; }
.wdm-home-page .difference-item { position: relative; border: 0; border-right: 1px solid #ffffff14; border-radius: 0; background: transparent; min-height: 0; padding: 28px 26px 4px; }
.wdm-home-page .difference-item:first-child { padding-left: 0; }
.wdm-home-page .difference-item:last-child { padding-right: 0; border-right: 0; }
.wdm-home-page .difference-item::before { content: ''; position: absolute; top: -1px; left: 26px; width: 28px; height: 2px; background: #ef8135; }
.wdm-home-page .difference-item:first-child::before { left: 0; }
.wdm-home-page .difference-item small { font: 500 12px/1 var(--font-body); color: #ef995c; letter-spacing: .08em; }
.wdm-home-page .difference-item h3 { font-size: clamp(22px, 1.9vw, 28px); font-weight: 600; line-height: 1.1; min-height: 2.2em; margin: 14px 0 12px; }
.wdm-home-page .difference-item p { font-size: 13px; line-height: 1.8; color: #aab7bd; margin: 0; }
.wdm-home-page .feedback-banner { width: 100%; min-height: 680px; padding: 110px 0; background: #172329; overflow: hidden; }
.wdm-home-page .feedback-banner > img { inset: -85px 0; width: 100%; height: calc(100% + 170px); object-position: 65% center; opacity: .8; mask-image: none; -webkit-mask-image: none; border-radius: 0; }
.wdm-home-page .feedback-banner::before { border-radius: 0; background: linear-gradient(90deg,#101c22ed,#101c2240),linear-gradient(0deg,#172329,transparent 35%,transparent 75%,#111c22); }
.wdm-home-page .feedback-content { max-width: 600px; }
.wdm-home-page .feedback-content h2 { font-size: clamp(60px,7.5vw,115px); line-height: .9; margin: 25px 0; }
.wdm-home-page .feedback-content p { font-size: 13px; max-width: 340px; color: #bdc7cb; }
.wdm-home-page .feedback-actions { gap: 30px; }
.wdm-home-page .feedback-actions .btn:first-child { background: transparent; color: #fff; }
.wdm-home-page .feedback-actions .btn:first-child:hover { background: transparent; color: #ffb584; }
.wdm-home-page .partners-section { color: #e0e4e5; background: #172329; padding: 75px 0 95px; }
.wdm-home-page .partners-section h2 { font-size: 32px; }
.wdm-home-page .partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #adb8bd; border: 1px solid #ffffff18; }
.wdm-home-page .partner-card { border: 0; border-radius: 0; background: #dce0df; min-height: 110px; }
body[data-page="home"] .site-footer { background: #111c22; border-top: 1px solid #ffffff1c; }
body[data-page="home"] .site-footer p { color: #9fadb3; font-size: 12px; }
body[data-page="home"] .site-footer h4 { color: #e0e4e5; }
body[data-page="home"] .site-footer a { font-size: 12px; }
.wdm-home-page :focus-visible { outline: 2px solid #f9aa74; outline-offset: 6px; }
.wdm-parallax-layer { transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0); will-change: transform; }
@media (max-width: 1050px) {
  body[data-page="home"] .container { width: 88%; }
  .wdm-home-page .hero-rail, .wdm-home-page .coverage-strip { padding-inline: 6%; }
  body[data-page="home"] .header-inner { gap: 20px; }
  body[data-page="home"] .primary-nav { gap: 18px; }
  body[data-page="home"] .brand { min-width: 120px; }
  body[data-page="home"] .brand img { max-width: 130px; }
  .hero-edition { display: none; }
  .vision-stage { gap: 3%; }
  .vision-art { height: 480px; }
  .wdm-home-page .difference-item { padding-inline: 18px; }
  .wdm-home-page .difference-item::before { left: 18px; }
}
@media (max-width: 760px) {
  body[data-page="home"] .site-header { height: 82px; min-height: 82px; }
  body[data-page="home"] .brand img { height: 44px; }
  body[data-page="home"] .primary-nav { top: 82px; background: #111c22; padding: 18px 6%; }
  body[data-page="home"] .primary-nav > a, body[data-page="home"] .primary-nav .wdm-nav-parent { min-height: 44px; font-size: 14px; }
  body[data-page="home"] .mobile-menu-button { border-color: #ffffff40; }
  .wdm-home-page .hero { height: max(640px, 88svh); max-height: none; }
  .wdm-home-page .hero-content { padding: 140px 0 190px; align-items: center; }
  .wdm-home-page .hero-copy { width: 84%; min-height: 0; }
  .wdm-home-page .hero-copy h1 { font-size: clamp(64px, 16vw, 108px); }
  .wdm-home-page .hero-copy h1.hero-title-compact { font-size: clamp(54px, 12vw, 84px); }
  .wdm-home-page .hero-copy h1.hero-title-long { font-size: clamp(42px, 10vw, 68px); }
  .wdm-home-page .hero-copy .eyebrow { font-size: 8px; letter-spacing: .12em; }
  .wdm-home-page .hero-copy p { font-size: 12px; max-width: 285px; }
  .wdm-home-page .hero-image { object-position: 60% center; }
  .wdm-home-page .hero::before { background: linear-gradient(0deg,#000000 0%,#000000b0 24%,#00000075 60%,#00000070); }
  .hero-pagination { right: 3%; gap: 4px; }
  .hero-pagination button { width: 33px; min-height: 35px; }
  .hero-side-note { display: none; }
  .wdm-home-page .hero-rail { margin-top: -96px; min-height: 96px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 6%; }
  .wdm-home-page .hero-rail button { flex: 0 0 165px; padding: 14px 16px 20px 0; }
  .hero-bottom { bottom: 108px; min-height: 36px; gap: 12px; font-size: 8px; letter-spacing: .04em; }
  .hero-playback { font-size: 8px; }
  .wdm-home-page .hero-actions { gap: 22px; }
  .wdm-home-page .hero-actions .btn { width: auto; font-size: 9px; }
  .wdm-home-page .coverage-strip { min-height: 96px; margin-bottom: 0; }
  .wdm-home-page .coverage-lead { flex-basis: 140px; padding-right: 15px; }
  .wdm-home-page .coverage-lead h2 { font-size: 19px; }
  .wdm-home-page .coverage-tile { flex-basis: min(190px, 100%); padding: 12px 14px; }
  .wdm-home-page .difference-section { padding: 54px 0; }
  .vision-stage { display: block; }
  .vision-intro { padding: 0; }
  .wdm-home-page .vision-intro h2 { font-size: clamp(62px, 12vw, 88px); margin: 24px 0; }
  .vision-intro > p { font-size: 14px; max-width: 360px; }
  .vision-link { margin-top: 20px; }
  .vision-art, .wdm-home-page .difference-photo { display: none; }
  .difference-word { top: 5%; left: 20%; font-size: 52vw; }
  .vision-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 36px; row-gap: 28px; }
  .wdm-home-page .difference-item { padding: 22px 18px 0; }
  .wdm-home-page .difference-item:nth-child(odd) { padding-left: 0; }
  .wdm-home-page .difference-item:nth-child(even) { padding-right: 0; border-right: 0; }
  .wdm-home-page .difference-item:nth-child(n+3) { border-top: 1px solid #ffffff25; }
  .wdm-home-page .difference-item:nth-child(odd)::before { left: 0; }
  .wdm-home-page .difference-item h3 { font-size: 23px; margin-block: 12px 10px; }
  .wdm-home-page .difference-item p { font-size: 12px; line-height: 1.75; }
  .wdm-home-page .feedback-banner { min-height: 580px; padding: 90px 0; }
  .wdm-home-page .feedback-content h2 { font-size: clamp(56px,13vw,80px); max-width: 390px; }
  .wdm-home-page .feedback-actions .btn { width: auto; }
  .wdm-home-page .partners-section { padding: 60px 0; }
  .wdm-home-page .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .wdm-home-page .hero-image { transition: none; }
  .vision-link > span { transition: none; }
  .vision-link:hover > span { transform: none; }
  .wdm-parallax-layer { transform: none; will-change: auto; }
  .wdm-home-page .hero-rail button.active .hero-progress::after { animation: none; width: 100%; }
}
