/* ══════════════ VIP BANNER ══════════════ */
.vip-band{background:linear-gradient(135deg,var(--bg2) 0%,var(--bg3) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 22px;position:relative;overflow:hidden;}
.vip-band::before{content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;border:1px solid rgba(201,169,110,.07);border-radius:50%;}
.vip-band::after{content:'';position:absolute;bottom:-100px;left:-50px;width:320px;height:320px;border:1px solid rgba(201,169,110,.05);border-radius:50%;}
.vip-band-inner{position:relative;z-index:1;}
.vip-band p{font-size:.85rem;line-height:1.95;color:var(--text2);font-weight:300;margin:12px 0 24px;max-width:440px;}

/* ══════════════ PERKS ══════════════ */
.perks-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(min-width:640px){.perks-grid{grid-template-columns:repeat(4,1fr);}}
.perk-icon{width:28px;height:28px;color:var(--gold);margin-bottom:12px;}
.perk-title{font-family:'Cormorant Garamond',serif;font-size:.92rem;color:var(--text);margin-bottom:5px;}
.perk-text{font-size:.76rem;color:var(--text3);line-height:1.8;}

/* ══════════════ REVIEWS ══════════════ */
.review-scroll{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
.review-scroll::-webkit-scrollbar{display:none;}
.review-card{flex:0 0 min(80vw,270px);background:var(--surface);border:1px solid var(--border2);padding:22px;position:relative;}
.review-card::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--gold);opacity:.15;position:absolute;top:2px;left:16px;line-height:1;}
.stars{display:flex;gap:3px;margin-bottom:12px;}
.star{width:9px;height:9px;background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.review-text{font-size:.8rem;line-height:1.9;color:var(--text3);margin-bottom:15px;}
.review-author{font-family:'Cormorant Garamond',serif;font-size:.88rem;color:var(--text);}
.review-loc{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold3);margin-top:2px;}

/* ══════════════ NEWSLETTER ══════════════ */
.newsletter{text-align:center;padding:56px 22px;}
.newsletter p{font-size:.84rem;line-height:1.9;color:var(--text3);margin-bottom:28px;max-width:380px;margin-left:auto;margin-right:auto;}
.nl-wrap{display:flex;flex-direction:column;max-width:380px;margin:0 auto;gap:0;}
.nl-input{background:var(--bg2);border:1px solid var(--border);border-bottom:none;padding:13px 16px;font-size:.83rem;color:var(--text);outline:none;transition:border-color .2s;}
.nl-input:focus{border-color:var(--gold);}
.nl-input::placeholder{color:var(--text3);}
.nl-btn{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--gold);border:none;padding:13px;cursor:pointer;transition:background .2s;}
.nl-btn:hover{background:var(--gold2);}