/** Shopify CDN: Minification failed

Line 16:8 Expected identifier but found whitespace
Line 16:10 Unexpected "{"
Line 16:20 Expected ":"
Line 17:11 Expected identifier but found whitespace
Line 17:13 Unexpected "{"
Line 17:23 Expected ":"
Line 18:9 Expected identifier but found whitespace
Line 18:11 Unexpected "{"
Line 18:21 Expected ":"

**/

:root{
  --ink: {{ settings.color_ink }};
  --canvas: {{ settings.color_canvas }};
  --gold: {{ settings.color_gold }};
  --line: rgba(10,10,10,.14);
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:1000;background:#fff;padding:12px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.48),transparent)}
.site-header.is-scrolled{background:rgba(10,10,10,.9);backdrop-filter:blur(16px)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 40px));margin:auto}
.brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:.16em;font-size:13px}.brand img{width:34px;height:34px}
.nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav a{opacity:.8}.nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:10px 16px}
.hero{min-height:100svh;background:#090909;color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}
.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.56}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.28) 50%,rgba(0,0,0,.8))}
.hero-fallback{position:absolute;inset:0;background:radial-gradient(circle at 65% 20%,#52482f 0,transparent 28%),radial-gradient(circle at 15% 70%,#1b3851 0,transparent 32%),linear-gradient(135deg,#111,#040404)}
.hero-content{position:relative;text-align:center;width:min(1000px,calc(100% - 36px));padding-top:50px}
.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;color:var(--gold)}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,10vw,150px);line-height:.86;letter-spacing:-.055em;margin:28px 0}
.hero p{max-width:620px;margin:0 auto 34px;font-size:clamp(17px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.82)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:#fff;color:#090909;font-weight:650;font-size:14px;transition:.25s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}
.button.dark{background:var(--ink);color:#fff}.button.outline{background:transparent;color:inherit;border-color:currentColor}
.section{padding:clamp(84px,11vw,160px) 0}.container{width:min(1200px,calc(100% - 40px));margin:auto}
.statement{background:var(--ink);color:#fff}.statement-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}
.statement h2,.editorial h2,.membership h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7vw,104px);line-height:.94;letter-spacing:-.045em;margin:0}
.statement-copy{font-size:clamp(18px,2.1vw,26px);line-height:1.5;color:rgba(255,255,255,.72);max-width:650px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:90px;padding-top:34px}.metric strong{font-family:var(--serif);font-size:44px;font-weight:400}.metric span{display:block;color:rgba(255,255,255,.55);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.editorial-media{aspect-ratio:4/5;background:#ddd;overflow:hidden}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-copy p{font-size:18px;line-height:1.7;color:rgba(10,10,10,.67);max-width:520px;margin:30px 0}
.steps{background:#e8e3d8}.steps-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:64px}.steps-head h2{font:400 clamp(48px,7vw,86px)/.95 var(--serif);letter-spacing:-.04em;margin:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{background:rgba(255,255,255,.52);padding:40px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(10,10,10,.08)}.step-number{font-size:12px;letter-spacing:.14em;color:#806b42}.step h3{font:400 34px/1.05 var(--serif);margin:20px 0 12px}.step p{color:rgba(10,10,10,.63);line-height:1.6}
.membership{text-align:center;background:var(--canvas)}.membership-inner{max-width:900px;margin:auto}.membership p{font-size:20px;line-height:1.6;color:rgba(10,10,10,.65);max-width:620px;margin:30px auto}
.newsletter{display:flex;max-width:570px;margin:36px auto 0;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px}.newsletter input{flex:1;border:0;background:transparent;padding:0 18px;min-width:0;font-size:15px;outline:none}.newsletter button{border:0;cursor:pointer}
.site-footer{background:#090909;color:#fff;padding:62px 0 28px}.footer-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-brand{font:400 38px var(--serif)}.footer-meta{display:flex;gap:24px;color:rgba(255,255,255,.6);font-size:13px}
[data-reveal]{opacity:0;transform:translateY(24px);transition:.8s ease}.revealed{opacity:1;transform:none}
@media(max-width:800px){.nav a:not(.nav-cta){display:none}.statement-grid,.editorial-grid{grid-template-columns:1fr}.metrics,.steps-grid{grid-template-columns:1fr}.metric{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.steps-head,.footer-grid{display:block}.footer-meta{margin-top:30px}.editorial-media{order:2}.hero h1{font-size:68px}.newsletter{border-radius:20px;display:block;padding:10px}.newsletter input{width:100%;height:48px}.newsletter button{width:100%}}


/* Cinematic travel transition */
.cinematic-section{
  position:relative;
  min-height:110svh;
  display:grid;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:#050505;
  isolation:isolate;
}
.cinematic-media{
  position:absolute;
  inset:-8%;
  z-index:-2;
  overflow:hidden;
  transform:translateZ(0);
}
.cinematic-image{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.08);
  will-change:transform;
  filter:saturate(.92) contrast(1.05);
}
.cinematic-section.has-motion .cinematic-image{
  animation:novora-cinematic-drift 18s ease-in-out infinite alternate;
}
@keyframes novora-cinematic-drift{
  0%{transform:scale(1.08) translate3d(-1.5%,0,0)}
  100%{transform:scale(1.16) translate3d(1.5%,-1.5%,0)}
}
.cinematic-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.18) 28%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.8) 100%),
    linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.38) 100%);
}
.cinematic-inner{
  width:min(1200px,calc(100% - 40px));
  min-height:110svh;
  margin:auto;
  padding:150px 0 90px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
}
.cinematic-copy{
  width:min(700px,100%);
}
.cinematic-copy h2{
  font:400 clamp(56px,8vw,118px)/.9 var(--serif);
  letter-spacing:-.055em;
  margin:20px 0 28px;
  text-wrap:balance;
}
.cinematic-text{
  max-width:600px;
  font-size:clamp(18px,2vw,23px);
  line-height:1.65;
  color:rgba(255,255,255,.8);
}
.cinematic-text p{margin:0}
.cinematic-button{
  margin-top:34px;
  background:rgba(255,255,255,.12);
  color:#fff;
  border-color:rgba(255,255,255,.48);
  backdrop-filter:blur(12px);
}
.cinematic-button:hover{
  background:#fff;
  color:#090909;
}
.cinematic-scroll-hint{
  position:absolute;
  left:0;
  bottom:38px;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}
.cinematic-scroll-hint span{
  width:42px;
  height:1px;
  background:rgba(255,255,255,.5);
  position:relative;
  overflow:hidden;
}
.cinematic-scroll-hint span:after{
  content:"";
  position:absolute;
  inset:0;
  background:#fff;
  transform:translateX(-100%);
  animation:novora-line 2.2s ease-in-out infinite;
}
@keyframes novora-line{
  0%{transform:translateX(-100%)}
  50%,100%{transform:translateX(100%)}
}

/* Built-in travel fallback artwork */
.cinematic-fallback{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 24%,rgba(238,195,115,.72) 0 8%,transparent 9%),
    linear-gradient(180deg,#46677f 0%,#9cb3bb 34%,#d5b787 60%,#273947 100%);
}
.cinematic-sun{
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  right:15%;
  top:18%;
  background:radial-gradient(circle,rgba(255,230,169,.95),rgba(255,205,119,.3) 58%,transparent 70%);
  filter:blur(2px);
  animation:novora-sun 12s ease-in-out infinite alternate;
}
@keyframes novora-sun{to{transform:translateY(-14px) scale(1.04)}}
.cinematic-mountain{
  position:absolute;
  bottom:29%;
  width:72%;
  height:46%;
  background:linear-gradient(145deg,#24313d,#53656e);
  clip-path:polygon(0 100%,28% 35%,40% 60%,58% 10%,100% 100%);
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.25));
}
.cinematic-mountain-one{left:-8%}
.cinematic-mountain-two{
  right:-18%;
  transform:scale(.75);
  opacity:.78;
  background:linear-gradient(145deg,#354956,#6d7c80);
}
.cinematic-water{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:34%;
  background:
    repeating-linear-gradient(175deg,rgba(255,255,255,.08) 0 2px,transparent 2px 16px),
    linear-gradient(180deg,#24485a,#0b202d);
  animation:novora-water 10s linear infinite alternate;
}
@keyframes novora-water{to{transform:translateY(8px) scale(1.03)}}

@media (prefers-reduced-motion:reduce){
  .cinematic-section.has-motion .cinematic-image,
  .cinematic-scroll-hint span:after,
  .cinematic-sun,
  .cinematic-water{
    animation:none!important;
  }
}
@media(max-width:800px){
  .cinematic-section,.cinematic-inner{min-height:100svh}
  .cinematic-inner{padding:120px 0 76px}
  .cinematic-copy h2{font-size:58px}
  .cinematic-media{inset:-5%}
  .cinematic-scroll-hint{bottom:24px}
}


/* ---------- NOVORA BEACH SCROLL EXPERIENCE ---------- */
.beach-story{
  --p:0;
  position:relative;
  height:280vh;
  background:#050505;
}
.beach-story__sticky{
  position:sticky;
  top:0;
  height:100svh;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#050505;
}
.beach-story__frame{
  position:relative;
  width:calc(100% - (1 - var(--p)) * 12vw);
  height:calc(100% - (1 - var(--p)) * 12vh);
  overflow:hidden;
  border-radius:calc((1 - var(--p)) * 34px);
  box-shadow:
    0 calc((1 - var(--p)) * 40px)
    calc((1 - var(--p)) * 100px)
    rgba(0,0,0,.45);
  transform:
    perspective(1400px)
    rotateX(calc((1 - var(--p)) * 4deg))
    scale(calc(.92 + var(--p) * .08));
  transform-origin:center;
  transition:border-radius .08s linear;
  isolation:isolate;
}
.beach-story__image{
  position:absolute;
  inset:-12%;
  width:124%;
  height:124%;
  object-fit:cover;
  object-position:center;
  transform:
    translate3d(
      calc((.5 - var(--p)) * 5vw),
      calc((.5 - var(--p)) * 9vh),
      0
    )
    scale(calc(1.18 - var(--p) * .10));
  filter:
    saturate(calc(.75 + var(--p) * .35))
    brightness(calc(.68 + var(--p) * .12))
    contrast(1.06);
  will-change:transform,filter;
}
.beach-story__wash{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(
      180deg,
      rgba(4,8,11,.52) 0%,
      rgba(4,8,11,.10) 38%,
      rgba(4,8,11,.28) 68%,
      rgba(4,8,11,.80) 100%
    );
}
.beach-story__vignette{
  position:absolute;
  inset:0;
  z-index:2;
  box-shadow:inset 0 0 220px rgba(0,0,0,.38);
  pointer-events:none;
}
.beach-story__shine{
  position:absolute;
  z-index:2;
  width:70vw;
  height:70vw;
  left:calc(-35vw + var(--p) * 105vw);
  top:-42vw;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(255,232,188,.24),
    rgba(255,232,188,.07) 30%,
    transparent 68%
  );
  mix-blend-mode:screen;
  filter:blur(22px);
  pointer-events:none;
}
.beach-story__intro,
.beach-story__reveal{
  position:absolute;
  z-index:3;
  width:min(1050px,calc(100% - 42px));
  left:50%;
  transform:translateX(-50%);
  color:#fff;
}
.beach-story__intro{
  top:50%;
  text-align:center;
  opacity:clamp(0,calc(1 - var(--p) * 2.5),1);
  transform:
    translateX(-50%)
    translateY(calc(-50% - var(--p) * 14vh))
    scale(calc(1 - var(--p) * .10));
  filter:blur(calc(var(--p) * 10px));
}
.beach-story__intro h2{
  margin:22px auto 0;
  max-width:1000px;
  font:400 clamp(58px,8.4vw,132px)/.88 var(--serif);
  letter-spacing:-.058em;
  text-wrap:balance;
}
.beach-story__reveal{
  bottom:10vh;
  max-width:760px;
  opacity:clamp(0,calc((var(--p) - .42) * 3.8),1);
  transform:
    translateX(-50%)
    translateY(calc((1 - var(--p)) * 110px));
}
.beach-story__kicker{
  margin:0 0 24px;
  max-width:720px;
  font:400 clamp(40px,5.5vw,82px)/.96 var(--serif);
  letter-spacing:-.045em;
  text-wrap:balance;
}
.beach-story__copy{
  max-width:630px;
  color:rgba(255,255,255,.82);
  font-size:clamp(17px,1.7vw,22px);
  line-height:1.62;
}
.beach-story__copy p{margin:0}
.beach-story__button{
  margin-top:30px;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.55);
  backdrop-filter:blur(14px);
}
.beach-story__button:hover{
  background:#fff;
  color:#090909;
}
.beach-story__progress{
  position:absolute;
  z-index:4;
  right:28px;
  top:50%;
  width:2px;
  height:28vh;
  background:rgba(255,255,255,.22);
  transform:translateY(-50%);
  overflow:hidden;
}
.beach-story__progress span{
  display:block;
  width:100%;
  height:100%;
  background:#fff;
  transform:scaleY(var(--p));
  transform-origin:top;
}
@media(max-width:800px){
  .beach-story{height:240vh}
  .beach-story__frame{
    width:calc(100% - (1 - var(--p)) * 24px);
    height:calc(100% - (1 - var(--p)) * 34px);
    border-radius:calc((1 - var(--p)) * 24px);
  }
  .beach-story__image{
    object-position:48% center;
    inset:-7%;
    width:114%;
    height:114%;
  }
  .beach-story__intro h2{font-size:58px}
  .beach-story__reveal{bottom:8vh}
  .beach-story__kicker{font-size:44px}
  .beach-story__progress{right:12px}
}
@media(prefers-reduced-motion:reduce){
  .beach-story{height:auto}
  .beach-story__sticky{position:relative}
  .beach-story__frame{
    width:100%;
    height:100svh;
    border-radius:0;
    transform:none;
  }
  .beach-story__image{transform:scale(1.04)}
  .beach-story__intro{display:none}
  .beach-story__reveal{opacity:1;transform:translateX(-50%)}
}


/* ---------- V5 FULL-BLEED BEACH + TIGHTER HERO TRANSITION ---------- */

/* Remove the visual gap between the hero and the next section */
.hero{
  margin-bottom:0!important;
}
.hero + .statement,
.hero + .beach-story,
.statement + .beach-story{
  margin-top:0!important;
}
.statement{
  padding-top:clamp(58px,7vw,96px)!important;
  padding-bottom:clamp(58px,7vw,96px)!important;
}
.statement .metrics{
  margin-top:52px!important;
}

/* Make the beach experience truly edge-to-edge */
.beach-story{
  margin:0!important;
  padding:0!important;
  width:100%;
  max-width:none;
  background:transparent!important;
}
.beach-story__sticky{
  width:100%;
  max-width:none;
  background:transparent!important;
}
.beach-story__frame{
  width:100vw!important;
  max-width:none!important;
  height:100svh!important;
  min-height:100svh!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden;
}
.beach-story__image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:
    translate3d(
      calc((.5 - var(--p)) * 3vw),
      calc((.5 - var(--p)) * 5vh),
      0
    )
    scale(calc(1.12 - var(--p) * .05))!important;
}
.beach-story__wash,
.beach-story__vignette,
.beach-story__shine{
  border-radius:0!important;
}

/* Pull the animation slightly upward so it feels connected to the section above */
.beach-story__sticky{
  margin-top:-1px;
}
@media(max-width:800px){
  .statement{
    padding-top:52px!important;
    padding-bottom:58px!important;
  }
  .statement .metrics{
    margin-top:34px!important;
  }
  .beach-story__frame{
    width:100vw!important;
    height:100svh!important;
    border-radius:0!important;
  }
  .beach-story__image{
    object-position:center center!important;
    transform:
      translate3d(
        calc((.5 - var(--p)) * 2vw),
        calc((.5 - var(--p)) * 3vh),
        0
      )
      scale(calc(1.14 - var(--p) * .06))!important;
  }
}


/* ---------- V6 HEADER WORDMARK + PHILOSOPHY REMOVAL ---------- */
.brand-wordmark{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  line-height:1;
}
.brand-novora{
  font-size:15px;
  font-weight:700;
  letter-spacing:.18em;
}
.brand-club{
  font-size:11px;
  font-weight:650;
  letter-spacing:.2em;
  opacity:.82;
}

/* Ensure the beach sequence follows the hero directly with no empty section */
.hero + .beach-story{
  margin-top:0!important;
}


/* ---------- V8 LUXURY LOUNGE ENTRANCE ---------- */
.lounge-hero{
  --hero-scroll:0;
  position:relative;
  min-height:100svh;
  overflow:hidden;
  background:#080706;
  color:#fff;
  isolation:isolate;
}
.lounge-hero__media{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
}
.lounge-hero__image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:
    translate3d(0,calc(var(--hero-scroll) * 38px),0)
    scale(calc(1.07 + var(--hero-scroll) * .05));
  filter:
    brightness(calc(.62 - var(--hero-scroll) * .08))
    saturate(.86)
    contrast(1.08);
  will-change:transform,filter;
}
.lounge-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,4,4,.84) 0%,rgba(4,4,4,.55) 38%,rgba(4,4,4,.15) 72%,rgba(4,4,4,.35) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.78) 100%);
}
.lounge-hero__grain{
  position:absolute;
  inset:0;
  opacity:.08;
  pointer-events:none;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.lounge-hero__light{
  position:absolute;
  border-radius:50%;
  filter:blur(45px);
  mix-blend-mode:screen;
  pointer-events:none;
}
.lounge-hero__light--one{
  width:38vw;height:38vw;right:-8vw;top:-15vw;
  background:radial-gradient(circle,rgba(226,180,102,.26),transparent 66%);
  animation:lounge-light-one 9s ease-in-out infinite alternate;
}
.lounge-hero__light--two{
  width:28vw;height:28vw;left:28%;bottom:-18vw;
  background:radial-gradient(circle,rgba(156,119,63,.19),transparent 68%);
  animation:lounge-light-two 12s ease-in-out infinite alternate;
}
@keyframes lounge-light-one{to{transform:translate3d(-4vw,5vh,0) scale(1.08)}}
@keyframes lounge-light-two{to{transform:translate3d(5vw,-5vh,0) scale(.94)}}

.lounge-hero__content{
  min-height:100svh;
  width:min(1280px,calc(100% - 40px));
  margin:auto;
  padding:145px 0 62px;
  display:flex;
  align-items:center;
  position:relative;
}
.lounge-hero__panel{
  width:min(710px,100%);
  padding:clamp(30px,5vw,58px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(16,14,12,.72),rgba(16,14,12,.32));
  box-shadow:
    0 45px 130px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(22px) saturate(1.15);
}
.lounge-hero__topline{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:9px;
  font-weight:750;
}
.lounge-hero__member{
  color:rgba(255,255,255,.55);
}
.lounge-hero h1{
  margin:28px 0 24px;
  max-width:680px;
  font:400 clamp(64px,8vw,112px)/.86 var(--serif);
  letter-spacing:-.06em;
  text-wrap:balance;
}
.lounge-hero__panel>p{
  max-width:560px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:clamp(17px,1.8vw,21px);
  line-height:1.65;
}
.lounge-hero__actions{
  margin-top:34px;
  display:flex;
  gap:22px;
  align-items:center;
  flex-wrap:wrap;
}
.lounge-hero__primary{
  background:#f4f0e7;
  color:#111;
  border-color:#f4f0e7;
  box-shadow:0 12px 35px rgba(0,0,0,.22);
}
.lounge-hero__secondary{
  display:inline-flex;
  gap:9px;
  align-items:center;
  color:rgba(255,255,255,.76);
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.3);
  padding-bottom:5px;
}
.lounge-hero__secondary span{
  color:var(--gold);
}
.lounge-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.46);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:9px;
}
.lounge-hero__trust span{
  display:flex;
  align-items:center;
  gap:8px;
}
.lounge-hero__trust span:before{
  content:"";
  width:4px;height:4px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 10px rgba(199,169,107,.75);
}
.lounge-hero__scroll{
  position:absolute;
  right:0;
  bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.46);
  text-transform:uppercase;
  letter-spacing:.19em;
  font-size:9px;
}
.lounge-hero__scroll span{
  width:46px;height:1px;
  background:rgba(255,255,255,.28);
  overflow:hidden;
  position:relative;
}
.lounge-hero__scroll span:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,#fff,transparent);
  animation:lounge-scroll-line 2.2s ease-in-out infinite;
}
@keyframes lounge-scroll-line{
  from{transform:translateX(-110%)}
  to{transform:translateX(110%)}
}

/* Seamless transition into the beach sequence */
.lounge-hero + .beach-story{
  margin-top:-1px!important;
}
.lounge-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:90px;
  background:linear-gradient(transparent,#050505);
  pointer-events:none;
}

@media(max-width:760px){
  .lounge-hero__content{
    padding:112px 0 55px;
    align-items:flex-end;
  }
  .lounge-hero__panel{
    border-radius:22px;
    padding:29px 24px;
  }
  .lounge-hero h1{
    font-size:59px;
  }
  .lounge-hero__topline{
    display:block;
  }
  .lounge-hero__member{
    display:block;
    margin-top:9px;
  }
  .lounge-hero__scroll{
    display:none;
  }
  .lounge-hero__image{
    object-position:58% center;
  }
}
@media(prefers-reduced-motion:reduce){
  .lounge-hero__light,
  .lounge-hero__scroll span:after{
    animation:none!important;
  }
}
