/* Standalone client-review splash. Deliberately has no navigation or action styles. */
:root{color-scheme:dark;--review-gold:#d6b879;--review-ivory:#f5f0e6;--review-muted:#d1c6b2;}
*{box-sizing:border-box}
html,body{width:100%;min-height:100%;margin:0}
body.review-coming-soon{min-width:0;min-height:100vh;min-height:100svh;background:#050505;color:var(--review-ivory);font-family:"Source Sans Pro",Arial,sans-serif;overflow-x:hidden}
.review-coming-soon__stage{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow:hidden;padding:clamp(28px,6vw,88px) clamp(18px,5vw,76px);background:#050505}
.review-coming-soon__image,.review-coming-soon__shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.review-coming-soon__image{z-index:-2;background-image:url('/media/events/vip-events-hero.webp');background-size:cover;background-position:center 54%;transform:scale(1.015)}
.review-coming-soon__shade{z-index:-1;background:radial-gradient(ellipse at 50% 44%,rgba(5,5,5,.48) 0%,rgba(5,5,5,.77) 55%,rgba(5,5,5,.91) 100%),linear-gradient(180deg,rgba(5,5,5,.55),rgba(5,5,5,.45) 48%,rgba(5,5,5,.86))}
.review-coming-soon__content{width:min(100%,920px);margin:auto;text-align:center}
.review-coming-soon__eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 30px;color:var(--review-gold);font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.5}
.review-coming-soon__eyebrow>span{display:inline-block;width:32px;height:1px;background:var(--review-gold)}
.review-coming-soon__status{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0 0 24px;padding:8px 12px;border:1px solid rgba(214,184,121,.38);border-radius:999px;background:rgba(7,7,7,.48);color:#ead9b7;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.4}
.review-coming-soon__status>span{display:block;width:6px;height:6px;border-radius:50%;background:var(--review-gold);box-shadow:0 0 0 4px rgba(214,184,121,.13)}
.review-coming-soon__content h1{max-width:900px;margin:0 auto;color:var(--review-ivory);font-family:"Tinos",Georgia,serif;font-size:clamp(43px,7.2vw,88px);font-weight:400;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
.review-coming-soon__content h1 em{color:var(--review-gold);font-weight:400}
.review-coming-soon__description{max-width:630px;margin:25px auto 0;color:rgba(245,240,230,.9);font-size:clamp(15px,1.5vw,19px);line-height:1.75;text-wrap:pretty}
.review-coming-soon__rule{width:58px;height:1px;margin:35px auto 20px;background:linear-gradient(90deg,transparent,var(--review-gold),transparent)}
.review-coming-soon__signature{max-width:650px;margin:0 auto;color:var(--review-muted);font-family:"Tinos",Georgia,serif;font-size:clamp(14px,1.7vw,18px);font-style:italic;line-height:1.65}
.review-coming-soon__bottom{position:absolute;right:20px;bottom:18px;left:20px;margin:0;color:rgba(214,184,121,.78);font-size:9px;font-weight:700;letter-spacing:.18em;line-height:1.6;text-align:center}
.review-coming-soon__bottom span{padding:0 8px;color:#f1dba9}
@media(max-width:900px){.review-coming-soon__stage{padding:52px 28px 64px}.review-coming-soon__image{background-position:59% center}.review-coming-soon__shade{background:radial-gradient(ellipse at 50% 45%,rgba(5,5,5,.60) 0%,rgba(5,5,5,.78) 60%,rgba(5,5,5,.91) 100%),linear-gradient(180deg,rgba(5,5,5,.56),rgba(5,5,5,.38) 46%,rgba(5,5,5,.88))}.review-coming-soon__content h1{font-size:clamp(42px,8.4vw,70px)}}
@media(max-width:600px){.review-coming-soon__stage{padding:42px 23px 64px}.review-coming-soon__image{background-position:61% center}.review-coming-soon__shade{background:radial-gradient(ellipse at 50% 42%,rgba(5,5,5,.66) 0%,rgba(5,5,5,.81) 64%,rgba(5,5,5,.94) 100%),linear-gradient(180deg,rgba(5,5,5,.56),rgba(5,5,5,.45) 48%,rgba(5,5,5,.91))}.review-coming-soon__eyebrow{gap:9px;margin-bottom:24px;font-size:9px;letter-spacing:.16em}.review-coming-soon__eyebrow>span{width:22px}.review-coming-soon__status{margin-bottom:19px;font-size:9px}.review-coming-soon__content h1{font-size:clamp(39px,10.8vw,56px);line-height:1.04}.review-coming-soon__description{margin-top:18px;font-size:15px;line-height:1.7}.review-coming-soon__rule{margin-top:27px}.review-coming-soon__signature{font-size:15px}.review-coming-soon__bottom{right:12px;bottom:14px;left:12px;font-size:8px;letter-spacing:.12em}}
@media(max-width:360px){.review-coming-soon__stage{padding-inline:18px}.review-coming-soon__content h1{font-size:38px}.review-coming-soon__bottom{font-size:7px;letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){.review-coming-soon__image{transform:none}}
