:root{--dark:#100c09;--brown:#21150e;--cream:#f7efe6;--muted:#cdbda9;--gold:#d8a25d;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:Inter,system-ui,sans-serif}a{color:inherit}.hidden{display:none}.hero{position:relative;height:100svh;min-height:650px;overflow:hidden;background:#050403}.hero-slider,.slide,.hero-shade{position:absolute;inset:0}.slide{opacity:0;transition:opacity .7s ease}.slide.active{opacity:1}.slide::before,.slide::after{content:"";position:absolute;inset:0;background-image:var(--img);background-position:center;background-repeat:no-repeat}.slide::before{background-size:cover;filter:blur(18px);transform:scale(1.08);opacity:.55}.slide::after{background-size:cover;animation:heroMotion 9s ease-in-out infinite alternate;will-change:transform}.slide.active::after{animation-play-state:running}@keyframes heroMotion{from{transform:scale(1.01)}to{transform:scale(1.055) translate3d(-1%,.6%,0)}}.hero-shade{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.03) 42%,rgba(0,0,0,.75))}.nav{position:relative;z-index:2;width:min(1180px,calc(100% - 44px));margin:auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Playfair Display',serif;text-decoration:none;font-size:23px;font-weight:700;text-shadow:0 3px 22px rgba(0,0,0,.55)}.nav-cta{font-size:14px;text-decoration:none;border:1px solid rgba(255,255,255,.55);padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px)}.hero-copy{position:absolute;z-index:2;left:max(22px,calc((100vw - 1180px)/2));bottom:46px;width:min(760px,calc(100% - 44px));text-shadow:0 3px 24px rgba(0,0,0,.68)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:13px;font-weight:800;margin:0 0 12px}h1,h2{font-family:'Playfair Display',serif;line-height:1.03;margin:0}h1{font-size:clamp(42px,7vw,84px)}h2{font-size:clamp(34px,5vw,58px)}.hero-button{display:inline-flex;margin-top:22px;text-decoration:none;background:var(--gold);color:#1a110b;font-weight:900;border-radius:999px;padding:15px 22px;box-shadow:0 16px 42px rgba(0,0,0,.32)}.signup-band{padding:24px 16px 8px;background:linear-gradient(180deg,#110c09,#1c130d)}.signup-card{width:min(790px,100%);margin:-68px auto 0;position:relative;z-index:4;background:rgba(28,18,12,.96);border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 28px 90px rgba(0,0,0,.48);text-align:center;backdrop-filter:blur(14px)}.signup-card h2{font-size:clamp(31px,5vw,52px)}.signup-text,.micro,.section p,.final-cta p,.faq-item p{color:var(--muted);line-height:1.7;font-size:17px}.signup-text{max-width:610px;margin:14px auto 24px}.micro{font-size:13px;margin:13px 0 0}.email-form{display:flex;gap:11px;max-width:570px;margin:auto}.email-form input{flex:1;border:none;border-radius:999px;padding:17px 19px;font-size:16px;background:#fff;color:#1a110b;min-width:0}.email-form button{border:none;border-radius:999px;padding:17px 24px;background:var(--gold);color:#1a110b;font-weight:900;font-size:15px;white-space:nowrap;cursor:pointer}.section{width:min(1120px,calc(100% - 44px));margin:auto;padding:78px 0}.intro,.founders,.faq{text-align:center;max-width:900px}.intro p,.founders p{font-size:18px}.memorable{width:min(1180px,calc(100% - 44px));margin:28px auto 24px;padding:54px 0 24px}.memorable h2{font-size:clamp(36px,5.8vw,68px);max-width:980px;margin-bottom:28px}.gallery-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr;grid-auto-rows:220px;gap:18px}.gallery-photo{border-radius:30px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.36);animation:galleryMotion 11s ease-in-out infinite alternate}.gallery-photo.large{grid-row:span 2}.gallery-photo.wide{grid-column:span 2}.gallery-photo.small{min-height:170px}.img-pond{background-image:url('images/hero1.jpg')}.img-deck{background-image:url('images/hero2.jpg')}.img-exterior{background-image:url('images/hero3.jpg')}.img-bedroom{background-image:url('images/interior1.jpg')}.img-dining{background-image:url('images/interior2.jpg')}.img-kitchen{background-image:url('images/kitchen.jpg')}.img-bathroom1{background-image:url('images/bathroom1.png')}.img-bathroom2{background-image:url('images/bathroom2.png')}@keyframes galleryMotion{from{background-size:103%;background-position:center}to{background-size:108%;background-position:54% center}}.detail-copy{padding-top:38px}.things{max-width:1120px}.things-intro{max-width:820px;margin:14px auto 26px}.things-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left;margin-top:26px}.thing-card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:22px;padding:24px}.thing-card h3{margin:0 0 10px;font-size:21px}.thing-card p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}.founders p{max-width:790px;margin:18px auto 0}.faq-list{display:grid;gap:14px;margin-top:26px;text-align:left}.faq-item{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:22px;padding:24px}.faq-item h3{margin:0 0 8px;font-size:22px}.faq-item p{margin:0}.final-cta{width:min(950px,calc(100% - 32px));text-align:center;margin:26px auto 60px;background:linear-gradient(135deg,#2a1a10,#15100c);border:1px solid var(--line);border-radius:32px;padding:62px 24px}.bottom-form{margin-top:24px}footer{text-align:center;color:rgba(247,239,230,.55);padding:20px 18px 40px}
@media(max-width:760px){.hero{height:100svh;min-height:560px}.slide::after{background-size:contain;background-position:center;background-repeat:no-repeat;animation:mobileHeroMotion 8s ease-in-out infinite alternate}.slide::before{opacity:.9;filter:blur(22px);transform:scale(1.16);background-size:cover}@keyframes mobileHeroMotion{from{transform:scale(.985)}to{transform:scale(1.015)}}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.02) 48%,rgba(0,0,0,.72))}.nav{width:calc(100% - 30px);padding:16px 0}.brand{font-size:18px}.nav-cta{display:none}.hero-copy{left:15px;right:15px;bottom:24px;width:auto}.hero-copy h1{font-size:32px;max-width:360px}.eyebrow,.kicker{font-size:11px;margin-bottom:9px}.hero-button{padding:14px 18px;margin-top:18px}.signup-band{padding:18px 12px 0}.signup-card{margin:-38px auto 0;border-radius:24px;padding:24px 18px}.signup-card h2{font-size:31px}.signup-text{font-size:15px;line-height:1.55;margin:12px auto 18px}.email-form{flex-direction:column;gap:10px}.email-form input,.email-form button{width:100%;border-radius:16px;padding:16px}.micro{font-size:12px;line-height:1.45}.section{width:calc(100% - 30px);padding:54px 0}.intro p,.founders p,.faq-item p{font-size:16px;line-height:1.65}.intro h2,.founders h2,.faq h2,.final-cta h2{font-size:34px}.memorable{width:calc(100% - 30px);padding:44px 0 16px;margin:10px auto 8px}.memorable h2{font-size:34px;margin-bottom:18px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.gallery-photo,.gallery-photo.large,.gallery-photo.wide,.gallery-photo.small{grid-column:auto;grid-row:auto;min-height:260px;border-radius:22px;background-size:cover;animation:galleryMobileMotion 9s ease-in-out infinite alternate}.gallery-photo.large{min-height:420px}.gallery-photo.wide{min-height:230px}@keyframes galleryMobileMotion{from{background-size:104%;background-position:center}to{background-size:110%;background-position:54% center}}.things{text-align:left}.things-grid{grid-template-columns:1fr;gap:12px}.thing-card{border-radius:18px;padding:20px}.thing-card h3{font-size:20px}.faq{text-align:left}.faq h2{text-align:left}.faq-item{border-radius:18px;padding:20px}.faq-item h3{font-size:20px}.final-cta{width:calc(100% - 30px);border-radius:24px;padding:42px 18px;margin-bottom:42px}}
@media(prefers-reduced-motion:reduce){.slide::after,.gallery-photo{animation:none!important}.slide{transition:none}}

/* v5 mobile hero fix: full-screen slideshow on phone */
@media(max-width:760px){
  html, body{margin:0; padding:0; overflow-x:hidden;}
  .hero{
    height:100svh;
    min-height:100svh;
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
  }
  .hero-slider,.slide,.hero-shade{inset:0; width:100%; height:100%;}
  .slide::before{
    background-size:cover;
    background-position:center;
    filter:blur(18px);
    transform:scale(1.12);
    opacity:.65;
  }
  .slide::after{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    animation:mobileFullHeroMotion 9s ease-in-out infinite alternate;
  }
  .slide:nth-child(1)::after{background-position:center center;}
  .slide:nth-child(2)::after{background-position:center center;}
  .slide:nth-child(3)::after{background-position:center center;}
  .slide:nth-child(4)::after{background-position:center center;}
  .slide:nth-child(5)::after{background-position:center center;}
  .slide:nth-child(6)::after{background-position:center center;}
  @keyframes mobileFullHeroMotion{
    from{transform:scale(1.00)}
    to{transform:scale(1.035)}
  }
  .hero-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.04) 42%,rgba(0,0,0,.78));
  }
  .nav{position:absolute;top:0;left:15px;right:15px;width:auto;margin:0;padding:16px 0;}
  .hero-copy{bottom:28px;left:15px;right:15px;width:auto;}
  .signup-card{margin:0 auto;}
}

/* v6 fixes: full-photo mobile hero, better first slide positioning, founders cleanup, bathroom photos */
@media(max-width:760px){
  .hero{height:100svh;min-height:100svh;background:#070504;}
  .slide::before{background-size:cover;background-position:center;filter:blur(22px);transform:scale(1.16);opacity:.72;}
  .slide::after{background-size:contain;background-position:center center;background-repeat:no-repeat;animation:mobileContainHeroMotion 10s ease-in-out infinite alternate;}
  .slide:nth-child(1)::after{background-position:42% center;}
  .slide:nth-child(2)::after,.slide:nth-child(3)::after,.slide:nth-child(4)::after,.slide:nth-child(5)::after,.slide:nth-child(6)::after{background-position:center center;}
  @keyframes mobileContainHeroMotion{from{transform:scale(1.00) translate3d(0,0,0)}to{transform:scale(1.03) translate3d(-.8%,0,0)}}
  .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 42%,rgba(0,0,0,.82));}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:175px;}
  .gallery-photo.large{grid-column:span 2;min-height:360px;}
  .gallery-photo.wide{grid-column:span 2;min-height:210px;}
  .gallery-photo.small,.gallery-photo{min-height:175px;}
}


/* mobile-only hero video: desktop/laptop slideshow stays unchanged */
.mobile-hero-video{display:none;}
@media(max-width:760px){
  .hero-slider{display:none;}
  .mobile-hero-video{
    display:block;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    z-index:0;
    background:#050403;
  }
  .hero-shade{z-index:1;}
  .nav,.hero-copy{z-index:2;}
}


/* FINAL PHONE-ONLY FIX: keep desktop untouched, use clean mobile video + no overlapping gallery */
@media (max-width: 760px) {
  .mobile-hero-video {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100svh !important;
    object-fit: cover !important;
    object-position: center center !important;
    z-index: 0 !important;
  }

  .hero-slider {
    display: none !important;
  }

  .memorable {
    width: calc(100% - 28px) !important;
    padding: 42px 0 18px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .memorable h2 {
    font-size: 34px !important;
    line-height: 1.05 !important;
    margin: 0 0 22px !important;
    max-width: 100% !important;
    position: static !important;
  }

  .gallery-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-auto-rows: unset !important;
    gap: 18px !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .gallery-photo,
  .gallery-photo.large,
  .gallery-photo.wide,
  .gallery-photo.small {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    position: relative !important;
    border-radius: 24px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    animation: none !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .gallery-photo.large {
    aspect-ratio: 4 / 3 !important;
  }

  .gallery-photo.wide {
    aspect-ratio: 4 / 3 !important;
  }
}

/* VIP access section */
.nav-links{display:flex;align-items:center;gap:10px}.nav-vip{background:rgba(216,162,93,.92);border-color:rgba(216,162,93,.92);color:#1a110b;font-weight:900}.vip-home{width:min(1120px,calc(100% - 44px));margin:34px auto 8px}.vip-home-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:linear-gradient(135deg,#fffaf2,#ead8bd);color:#160f0a;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.36)}.vip-home .kicker{color:#8b5f20}.vip-home h2{font-size:clamp(34px,4.8vw,56px);max-width:780px}.vip-home-copy p{font-size:17px;line-height:1.55}.vip-list{margin:20px 0 0;padding-left:20px;display:grid;gap:12px;line-height:1.45}.vip-list li{padding-left:4px}.vip-limited{font-weight:900;margin:20px 0 0!important;color:#8b5f20}.vip-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;background:#34463d;color:#fff;font-weight:900;border-radius:12px;padding:18px 26px;min-width:235px;box-shadow:0 12px 24px rgba(0,0,0,.16)}

/* VIP landing page */
.vip-page-body{background:#050403}.vip-page{min-height:100svh;width:min(1240px,calc(100% - 44px));margin:auto;padding:30px 0 70px}.back-link{display:inline-block;text-decoration:none;color:rgba(247,239,230,.72);margin-bottom:28px;font-weight:700}.vip-landing{display:grid;grid-template-columns:1.05fr .8fr;gap:34px;align-items:center;min-height:calc(100svh - 130px)}.vip-landing h1{font-size:clamp(44px,6vw,82px);max-width:760px}.vip-lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:760px}.vip-details-box,.vip-signup-panel{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.055);box-shadow:0 24px 70px rgba(0,0,0,.28)}.vip-details-box{margin-top:28px;padding:28px}.vip-details-box h2,.vip-signup-panel h2{font-size:32px}.vip-page-list{color:var(--cream)}.vip-signup-panel{padding:32px;background:linear-gradient(135deg,#15100c,#090706)}.vip-signup-panel p{color:var(--muted);line-height:1.6}.vip-form{display:flex;flex-direction:column;margin-top:22px}.vip-form input,.vip-form button{width:100%;border-radius:7px}.vip-form button{background:#b58a37;color:#fff;text-transform:uppercase;font-size:18px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(181,138,55,.22)}

@media(max-width:760px){.nav-links{gap:0}.nav-vip{display:inline-flex!important;font-size:12px;padding:9px 12px}.vip-home{width:calc(100% - 30px);margin:22px auto 0}.vip-home-card{grid-template-columns:1fr;padding:24px 18px;border-radius:24px;gap:20px}.vip-home h2{font-size:31px}.vip-home-copy p{font-size:15px}.vip-list{gap:10px;font-size:14px}.vip-button{width:100%;min-width:0;border-radius:12px;padding:16px 18px}.vip-page{width:calc(100% - 30px);padding:18px 0 42px}.back-link{margin-bottom:20px;font-size:14px}.vip-landing{grid-template-columns:1fr;gap:18px;min-height:auto}.vip-landing h1{font-size:40px}.vip-lead{font-size:17px}.vip-details-box,.vip-signup-panel{border-radius:24px;padding:22px 18px}.vip-details-box h2,.vip-signup-panel h2{font-size:28px}.vip-form input,.vip-form button{border-radius:8px}}

/* Updated single VIP email section */
.vip-email-band{padding:70px 16px;background:#050403;}
.vip-email-wrap{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr .72fr;gap:48px;align-items:center;padding:56px 36px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
.vip-email-copy h2{font-size:clamp(38px,5.5vw,64px);}
.vip-email-copy p{font-size:18px;line-height:1.6;color:var(--muted);max-width:760px;margin:14px 0 0;}
.vip-learn-link{display:inline-block;margin-top:18px;color:var(--gold);font-weight:800;text-decoration:none;}
.vip-home-form{max-width:100%;display:flex;flex-direction:column;gap:14px;margin:0;}
.vip-home-form input{border-radius:5px;padding:20px 22px;font-size:18px;}
.vip-home-form button{border-radius:5px;background:#b58a37;color:#fff;text-transform:uppercase;font-size:18px;padding:21px 24px;box-shadow:0 10px 26px rgba(181,138,55,.22);}
.vip-checkout-button{display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;background:#b58a37;color:#fff;font-weight:900;border-radius:7px;padding:18px 22px;margin-top:22px;box-shadow:0 10px 24px rgba(181,138,55,.22);}
@media(max-width:760px){.vip-email-band{padding:38px 15px}.vip-email-wrap{grid-template-columns:1fr;gap:22px;padding:34px 0}.vip-email-copy h2{font-size:36px}.vip-email-copy p{font-size:16px}.vip-home-form input,.vip-home-form button{border-radius:8px;width:100%;}.vip-learn-link{font-size:15px}}
.hidden-frame{display:none;width:0;height:0;border:0;}
.vip-free-link{display:block;text-align:center;color:var(--muted);font-weight:800;text-decoration:none;margin-top:16px;}
.vip-free-link:hover{color:var(--cream);}


/* Final VIP flow updates */
.vip-mini-line{font-weight:800;color:var(--gold)!important;margin-top:10px!important;}
.vip-bottom-faq{width:min(980px,100%);margin:40px auto 0;text-align:center;padding-top:34px;border-top:1px solid rgba(255,255,255,.10)}
.vip-bottom-faq h2{font-size:clamp(36px,5vw,64px);margin-bottom:26px;}
.vip-trust-grid{width:min(1180px,100%);margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.trust-card{background:#fff;color:#0d0906;border-radius:20px;padding:34px 34px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:250px;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.trust-card h3{font-family:'Playfair Display',serif;font-size:22px;margin:20px auto 14px;line-height:1.15;max-width:320px;}
.trust-card p{color:#111;margin:0 auto;line-height:1.55;font-size:17px;max-width:330px;}
.trust-icon{width:56px;height:56px;border:2px solid #111;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;flex:0 0 auto;}
@media(max-width:760px){
  .nav-links{display:flex!important}.nav-vip{display:inline-flex!important;}
  .vip-bottom-faq{margin-top:34px;text-align:left;padding-top:26px;}
  .vip-bottom-faq h2{font-size:34px;}
  .vip-trust-grid{grid-template-columns:1fr;gap:14px;margin-top:28px;}
  .trust-card{padding:28px 22px;border-radius:18px;min-height:230px;}
  .trust-icon{width:50px;height:50px;font-size:22px;}
  .trust-card h3{font-size:21px;margin:18px auto 12px;}
  .trust-card p{font-size:15px;max-width:300px;}
}


/* Location distance section */
.location-stats{width:min(1120px,calc(100% - 44px));margin:34px auto 20px;padding:58px 32px;text-align:center;background:#090b0e;border:1px solid rgba(216,162,93,.16);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.stats-kicker{margin:0 0 26px;text-transform:uppercase;letter-spacing:.38em;color:#b99761;font-family:'Playfair Display',serif;font-size:22px}.location-stats h2{font-size:clamp(42px,6vw,74px);color:var(--cream);line-height:1.08;margin:0 auto 32px}.location-stats h2 span{color:#c59a55;font-style:italic;font-weight:500}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-width:920px;margin:34px auto 0;border-top:1px solid rgba(216,162,93,.28);padding-top:34px}.stat-item{padding:0 22px;border-right:1px solid rgba(216,162,93,.28)}.stat-item:last-child{border-right:none}.stat-item strong{display:block;font-family:'Playfair Display',serif;font-style:italic;color:#c59a55;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1}.stat-item span{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.2em;color:rgba(247,239,230,.78);font-size:13px;font-weight:700}
@media(max-width:760px){.location-stats{width:calc(100% - 30px);padding:38px 18px;margin:24px auto 8px;border-radius:24px}.stats-kicker{font-size:13px;letter-spacing:.24em;margin-bottom:18px}.location-stats h2{font-size:38px;margin-bottom:22px}.stats-row{grid-template-columns:1fr;gap:22px;border-top:1px solid rgba(216,162,93,.22);padding-top:26px;margin-top:24px}.stat-item{border-right:none;border-bottom:1px solid rgba(216,162,93,.18);padding:0 0 22px}.stat-item:last-child{border-bottom:none;padding-bottom:0}.stat-item strong{font-size:44px}.stat-item span{font-size:11px;letter-spacing:.16em}}

.bottom-vip-signup{width:min(980px,calc(100% - 34px));margin:42px auto 70px;text-align:center;background:linear-gradient(135deg,rgba(42,26,16,.95),rgba(16,12,9,.98));border:1px solid var(--line);border-radius:30px;padding:54px 26px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.bottom-vip-signup h2{font-size:clamp(36px,5vw,62px);margin-bottom:12px}.bottom-vip-signup p{color:var(--muted);font-size:18px;line-height:1.6;max-width:680px;margin:0 auto 24px}.bottom-vip-form{margin-top:22px}.vip-page-final-signup{margin-top:56px}.vip-page-final-signup .vip-checkout-button{display:inline-flex;margin-top:8px}
@media(max-width:760px){.bottom-vip-signup{width:calc(100% - 28px);padding:38px 18px;margin:28px auto 44px}.bottom-vip-signup p{font-size:16px}.bottom-vip-form{flex-direction:column}.bottom-vip-form input,.bottom-vip-form button{width:100%;border-radius:14px}}

/* What You'll Experience section */
.experience-section{width:min(1120px,calc(100% - 44px));margin:18px auto 26px;padding:68px 32px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:30px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.experience-section h2{max-width:760px;margin-bottom:30px;font-size:clamp(36px,5vw,62px)}
.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}
.experience-item{position:relative;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:18px 18px 18px 46px;color:var(--cream);font-size:18px;font-weight:700;line-height:1.35}
.experience-item::before{content:'•';position:absolute;left:22px;top:16px;color:var(--gold);font-size:28px;line-height:1}
@media(max-width:760px){.experience-section{width:calc(100% - 30px);padding:42px 18px;margin:10px auto 22px;border-radius:24px}.experience-section h2{font-size:34px;margin-bottom:22px}.experience-grid{grid-template-columns:1fr;gap:11px}.experience-item{font-size:16px;border-radius:16px;padding:16px 16px 16px 42px}.experience-item::before{left:19px;top:14px}}

/* extra phone video reliability - no image flash on phones */
@media(max-width:760px){
  .hero{background:#050403!important;}
  .hero-slider{display:none!important;visibility:hidden!important;opacity:0!important;}
  .mobile-hero-video{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    background:#050403!important;
    background-image:none!important;
    width:100%!important;
    height:100svh!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* VIP page media + mobile video fix */
.vip-mobile-video-wrap{display:none;}
.vip-desktop-gallery{display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:128px 128px;gap:12px;margin-bottom:26px;}
.vip-desktop-gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px rgba(0,0,0,.28);}
.vip-desktop-gallery img:first-child{grid-row:span 2;}
@media(max-width:760px){
  .hero{background:#050403!important;}
  .hero-slider{display:none!important;visibility:hidden!important;opacity:0!important;}
  .mobile-hero-video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100svh!important;object-fit:cover!important;object-position:center center!important;background:#050403!important;z-index:0!important;}
  .vip-mobile-video-wrap{display:block!important;margin:4px 0 22px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 54px rgba(0,0,0,.36);background:#050403;}
  .vip-mobile-video{display:block!important;width:100%!important;height:58svh!important;min-height:360px!important;object-fit:cover!important;object-position:center center!important;background:#050403!important;}
  .vip-desktop-gallery{display:none!important;}
}
