/* Abertura fotográfica e boas-vindas; demais seções preservadas como no Cloudflare. */
body{padding-top:0}
.hero{display:block;min-height:760px;min-height:min(900px,100svh);background:#111}
.hero:before,.hero-copy:before{content:none}
.hero-photo{position:absolute;inset:0;min-height:0;clip-path:none}
.hero-photo img{object-position:50% 40%;transform:none}
.hero:hover .hero-photo img{transform:none}
.hero-photo:after{background:linear-gradient(90deg,#080808ed 0%,#080808bd 36%,#08080826 75%),linear-gradient(0deg,#08080880,transparent 45%)}
.hero-copy{position:relative;z-index:2;min-height:inherit;width:min(1200px,calc(100% - 64px));margin:auto;padding:130px 0 65px;justify-content:center;align-items:flex-start}
.hero-signature{gap:18px}
.hero-signature>img{width:44px}
.hero-signature .eyebrow{font-size:9px;letter-spacing:1.6px}
.hero-copy .hello{margin:38px 0 18px;font-size:16px;color:#fff}
.hero-copy h1{font-size:clamp(88px,10.6vw,152px);line-height:.83;transform:none;letter-spacing:-.06em}
.hero-copy h1 em{color:#fff;transform:none;margin-top:8px}
.hero-copy>p:not(.hello){padding:0;margin-top:28px;max-width:275px;color:#eee;font-size:15px}
.down{display:inline-flex;align-items:center;gap:28px;margin-top:30px;padding:14px 20px;background:var(--red);border-radius:100px;font-size:11px;letter-spacing:0;text-transform:none}
.down span{font-size:18px}.down:hover{background:#b91511}
.photo-note{left:auto;right:max(32px,calc((100vw - 1200px)/2));bottom:65px;background:transparent;border-left:1px solid #ffffff70;box-shadow:none;transform:none;width:auto;padding:2px 0 2px 22px}
.photo-note strong{font-size:32px;line-height:1}.photo-note span{font-size:9px}
.welcome-video{padding:72px 0;background:#111;color:#fff;border-top:1px solid #ffffff20}
.welcome-video-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:center}
.welcome-video h2{margin:24px 0;font-size:clamp(48px,5.2vw,72px);line-height:.98}
.welcome-video h2 em{font-family:var(--italic);font-weight:300}
.welcome-video p{color:#bbb;font-size:14px;line-height:1.65}
.welcome-video-copy>a{display:inline-block;margin-top:26px;font-size:12px;text-decoration:none;border-bottom:1px solid #888;padding-bottom:6px}
.welcome-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:8px}
.welcome-video video:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:700px){
  .welcome-video{padding:44px 0}
  .welcome-video-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .welcome-video h2{font-size:48px;margin:18px 0}
  .welcome-video-copy>a{margin-top:18px}
  .hero{min-height:740px;min-height:max(700px,92svh)}
  .hero-photo{min-height:0;clip-path:none}.hero-photo img{object-position:61% center}
  .hero-photo:after{background:linear-gradient(90deg,#080808cc,#08080840),linear-gradient(0deg,#080808cc,transparent 75%)}
  .hero-copy{width:calc(100% - 40px);min-height:inherit;padding:108px 0 94px}
  .hero-signature>img{width:36px}.hero-signature .eyebrow{font-size:8px}
  .hero-copy .hello{margin-top:40px;font-size:14px}
  .hero-copy h1{font-size:clamp(83px,23vw,116px);line-height:.85}
  .hero-copy h1 em{transform:none}.hero-copy>p:not(.hello){max-width:240px;font-size:14px;margin-top:24px}
  .down{margin-top:25px;padding:12px 18px}
  .photo-note{left:20px;right:auto;bottom:23px;padding:0;border:0}
  .photo-note span{display:none}.photo-note strong{font:11px/1.4 var(--font);letter-spacing:1px}
  .photo-note strong br{display:none}
}
