/* Live typography over the resort film: a slow waterline reveal and warm gold light. */
.hero-gold-brand {
  position: absolute;
  inset: 0;
  z-index: 4;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(15px, 1.8vw, 28px);
  padding: clamp(24px, 5vw, 84px);
  text-align: center;
  direction: ltr;
  pointer-events: none;
}
.hero-gold-brand::before {
  content: '';
  position: absolute;
  inset: 17% 4%;
  z-index: -1;
  background: radial-gradient(ellipse at center, #10242c62, #10242c22 48%, transparent 72%);
  filter: blur(22px);
}
.hero-gold-brand .gold-brand-name {
  width: 100%;
  max-width: 1320px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 5.4vw, 92px);
  font-weight: 400;
  line-height: 1.23;
  letter-spacing: .012em;
  text-wrap: balance;
}
.hero-gold-brand .gold-brand-tagline {
  width: 100%;
  max-width: 1050px;
  margin: 0;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: clamp(12px, 1.12vw, 19px);
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: .095em;
  text-wrap: balance;
}
.gold-lettering {
  display: inline-block;
  max-width: 100%;
  padding: .08em .04em;
  margin: -.08em -.04em;
  color: #e9ca83;
  background-image: linear-gradient(112deg, #a57b32 0%, #e7c47a 15%, #fff2c2 23%, #d5ab57 34%, #b48532 43%, #ecd08c 54%, #fff7d8 61%, #d4aa55 72%, #ae7d2c 84%, #ebcb86 100%);
  background-size: 260% 100%;
  background-position: 45% 50%;
  filter: drop-shadow(0 2px 3px #10242ca3) drop-shadow(0 0 13px #e7bf643d);
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .gold-lettering {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: .25px #f7dfaa66;
  }
}
.gold-brand-rule {
  width: clamp(48px, 5vw, 82px);
  height: 1px;
  background: linear-gradient(90deg, transparent, #f0d392 25%, #fff2ca 50%, #f0d392 75%, transparent);
  box-shadow: 0 0 12px #eac57570;
}
.motion-enabled .hero-gold-brand .gold-lettering {
  animation: gold-wave-arrival 3.6s cubic-bezier(.16,.68,.2,1) both, gold-water-light 12s ease-in-out 3.6s infinite alternate both;
}
.motion-enabled .gold-brand-tagline .gold-lettering {
  animation-delay: .65s, 4.25s;
  animation-duration: 3.6s, 14s;
}
.motion-enabled .gold-brand-rule {
  animation: gold-rule-arrival 2.4s ease 1s both;
}
@keyframes gold-wave-arrival {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    clip-path: polygon(0 114%, 10% 108%, 20% 114%, 30% 120%, 40% 114%, 50% 108%, 60% 114%, 70% 120%, 80% 114%, 90% 108%, 100% 114%, 100% 125%, 0 125%);
  }
  18% { opacity: 1; }
  50% {
    transform: translate3d(0, 3px, 0);
    clip-path: polygon(0 48%, 10% 57%, 20% 63%, 30% 57%, 40% 48%, 50% 57%, 60% 63%, 70% 57%, 80% 48%, 90% 57%, 100% 63%, 100% 125%, 0 125%);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0 -18%, 10% -18%, 20% -18%, 30% -18%, 40% -18%, 50% -18%, 60% -18%, 70% -18%, 80% -18%, 90% -18%, 100% -18%, 100% 125%, 0 125%);
  }
}
@keyframes gold-water-light {
  from { background-position: 150% 50%; }
  to { background-position: -110% 50%; }
}
@keyframes gold-rule-arrival {
  from { opacity: 0; transform: scaleX(.3); }
  to { opacity: 1; transform: scaleX(1); }
}
@media (max-width: 600px) {
  .hero-gold-brand { padding: 24px 22px; gap: 18px; }
  .hero-gold-brand::before { inset: 14% -12%; background: radial-gradient(ellipse, #10242c80, #10242c28 55%, transparent 76%); }
  .hero-gold-brand .gold-brand-name { font-size: clamp(26px, 6.7vw, 40px); line-height: 1.32; letter-spacing: .005em; }
  .hero-gold-brand .gold-brand-tagline { max-width: 295px; font-size: 12px; line-height: 1.85; letter-spacing: .045em; }
}
@media (max-width: 360px) {
  .hero-gold-brand .gold-brand-name { font-size: 25px; }
  .hero-gold-brand .gold-brand-tagline { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-gold-brand .gold-lettering, .hero-gold-brand .gold-brand-rule { animation: none !important; }
}
@media print {
  .hero-gold-brand { display: none; }
}
