/* Unified CTA and responsive polish — 2026-08-26 */
:root{--sy-gold-bright:#f3c875;--sy-rust-bright:#c85c35}
html{scroll-behavior:smooth}#checkout,#interest,#all-experiences,#reservation{scroll-margin-top:130px}
.announceBar{justify-content:space-between!important}.announceBar-main{flex:1;justify-content:flex-end}.announceCountdown{flex:0 0 auto}.announceBar-cta{background:#181b16;color:#fff!important;text-decoration:none}
.navLinks{gap:clamp(19px,1.7vw,34px)!important}.navLinks>a{font-size:clamp(.79rem,.82vw,.94rem)!important;letter-spacing:.075em!important}.navLinks .smallCta{font-size:.84rem!important}
.kicker.gold,.gold,.saleCountdown,.storyClosing .kicker{color:var(--sy-gold-bright)!important;letter-spacing:.09em}.scarcityNote,.membershipPresale .storySectionHead>p:last-of-type{color:var(--sy-rust-bright)!important}
.footerJoin a,.footerSocial a{letter-spacing:.065em}.contactSocial{max-width:1440px;margin:0 auto;padding:42px clamp(24px,6vw,88px);background:#1e211b;color:#f4ebdd;text-align:center}.contactSocial h2{margin:.25em 0 .45em}.contactSocial nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.contactSocial a{color:#f3c875;text-transform:uppercase;font-weight:700;letter-spacing:.09em}
@media(max-width:1050px){.announceBar-main{justify-content:flex-start}.navLinks{gap:18px!important}}
@media(max-width:700px){.announceBar{grid-template-columns:minmax(0,1fr) auto!important}.announceMobile{overflow:hidden;text-overflow:ellipsis}.announceBar-cta{font-size:.7rem!important}.experiencesHero h1 br{display:block!important}.contactSocial{padding:34px 24px}.contactSocial nav{flex-direction:column}}
@media(min-width:901px){.membershipPresaleGrid{max-width:1500px;margin-left:auto;margin-right:auto}.navLinks>a:hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:no-preference){.button,.smallCta,.announceBar-cta,.experienceCard{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button:hover,.smallCta:hover,.announceBar-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}}

/* Header, hero and CTA stability repair — 2026-08-26b */
.nav,.nav.nav-scrolled{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important}
.button.primary,.button.primary:link,.button.primary:visited,.button.primary:hover,.button.primary:focus,.button.primary:active,
.smallCta,.smallCta:link,.smallCta:visited,.smallCta:hover,.smallCta:focus,.smallCta:active{color:#fff!important;opacity:1!important;visibility:visible!important}
.button.ghost,.button.ghost:link,.button.ghost:visited,.button.ghost:hover,.button.ghost:focus,.button.ghost:active{color:#f4ebdd!important;opacity:1!important;visibility:visible!important}
.button:focus-visible,.smallCta:focus-visible,.announceBar-cta:focus-visible,.menuButton:focus-visible{outline:3px solid #f3c875!important;outline-offset:3px!important}
@media(min-width:901px){
  .home .heroSplit{height:auto!important;min-height:calc(100svh - 158px)!important;overflow:visible!important}
  .home .heroSplitPanel{min-height:calc(100svh - 158px)!important;padding:clamp(40px,5vh,64px) 4.8vw!important;justify-content:center!important}
  .home .heroSplitPanel h1{font-size:clamp(3.55rem,4.8vw,5.85rem)!important;max-width:10ch!important}
  .home .heroSplitPanel .buttonRow{display:flex!important;position:relative!important;z-index:5!important;margin-top:24px!important}
}
@media(max-width:900px){
  .nav,.nav.nav-scrolled{top:0!important}
  .menuButton{position:relative!important;z-index:1002!important;color:#1e211b!important}
  .navLinks.open{top:100%!important;max-height:calc(100svh - 74px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .navLinks.open .smallCta{color:#fff!important}
}
