:root{--gold: #B8860B;--gold-light: #D4A017;--gold-pale: #F5E6C0;--gold-ultra: #FBF6E9;--black: #0E0E0E;--charcoal: #1C1C1C;--gray: #6B6B6B;--light: #F9F7F3;--white: #FFFFFF;--purple: #050115;--blue: #000818;--tag-gold: #1A0E00}.membership-page{font-family:Montserrat,sans-serif;background:var(--light);color:var(--charcoal);overflow-x:hidden;padding-top:120px}.hero{background:var(--black);padding:80px 40px 70px;text-align:center;position:relative;overflow:hidden;margin-top:0}.hero:before,.hero:after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero:before{top:0}.hero:after{bottom:0}.hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:20px}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,72px);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:20px}.hero h1 em{font-style:italic;color:var(--gold-light)}.hero-sub{font-size:15px;font-weight:300;color:#aaa;max-width:560px;margin:0 auto 36px;line-height:1.8}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#b8860b1f;border:1px solid rgba(184,134,11,.3);border-radius:30px;padding:8px 20px;font-size:13px;color:var(--gold-light);letter-spacing:1px}.intro{max-width:760px;margin:0 auto;padding:70px 40px 50px;text-align:center}.intro h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--black);margin-bottom:20px;line-height:1.2}.intro p{font-size:15px;font-weight:300;color:var(--gray);line-height:1.9;margin-bottom:14px}.gold-line{width:60px;height:1px;background:var(--gold);margin:30px auto}.policy-wrap{padding:0 40px;max-width:1100px;margin:0 auto 60px}.policy-banner{background:var(--charcoal);padding:40px;border-radius:4px;border-left:3px solid var(--gold);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.policy-item{display:flex;align-items:flex-start;gap:14px}.policy-icon{width:36px;height:36px;border-radius:50%;background:#b8860b26;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.policy-text strong{display:block;font-size:12px;font-weight:600;color:var(--gold-light);letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.policy-text span{font-size:14px;color:#aaa;font-weight:300;line-height:1.5}.compare-banner{max-width:900px;margin:0 auto 50px;padding:0 40px}.compare-inner{background:var(--gold-ultra);border:1px solid var(--gold-pale);border-radius:4px;padding:24px 32px;display:grid;grid-template-columns:repeat(3,1fr)}.compare-col{text-align:center;padding:12px 16px;border-right:1px solid var(--gold-pale)}.compare-col:last-child{border-right:none}.compare-tier{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:6px}.compare-visits{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:500;color:var(--black);line-height:1}.compare-label{font-size:11px;color:var(--gray);font-weight:300;margin-top:4px}.compare-price{font-size:15px;font-weight:600;margin-top:8px}.tiers-section{padding:0 40px 80px;max-width:1050px;margin:0 auto}.section-label{text-align:center;font-size:11px;font-weight:600;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:12px}.section-title{text-align:center;font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);font-weight:400;color:var(--black);margin-bottom:50px;line-height:1.2}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tier-card{background:var(--white);border:1px solid #E8E3D8;border-radius:4px;overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative;display:flex;flex-direction:column}.tier-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a}.tier-card.featured{border:2px solid var(--gold);transform:scale(1.02)}.tier-card.featured:hover{transform:scale(1.02) translateY(-6px)}.tier-card-header{padding:28px 28px 20px;border-bottom:1px solid #F0EBE0}.tier-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;display:block}.tag-silver,.tag-gold,.tag-platinum{color:#000;font-weight:800}.tier-name{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;color:var(--black);margin-bottom:6px}.tier-desc{font-size:13px;color:var(--gray);font-weight:300;line-height:1.5;margin-bottom:18px}.tier-price{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:500;color:var(--black);line-height:1}.tier-price sup{font-size:24px;vertical-align:super;font-weight:400}.tier-price-note{font-size:11px;color:var(--gray);font-weight:300;letter-spacing:1px;margin-top:4px}.tier-duration{display:inline-block;margin-top:8px;background:var(--gold-ultra);border:1px solid var(--gold-pale);border-radius:20px;padding:3px 12px;font-size:11px;color:var(--gold);font-weight:600;letter-spacing:1px}.popular-label{position:absolute;top:16px;right:16px;background:var(--gold);color:var(--white);font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border-radius:20px}.tier-visits{background:var(--light);margin:16px 28px 0;border-radius:4px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.tier-visits-label{font-size:11px;color:var(--gray);font-weight:500}.tier-visits-count{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--black)}.tier-features{padding:20px 28px 28px;list-style:none;flex:1}.tier-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--charcoal);font-weight:300;line-height:1.5;padding:8px 0;border-bottom:1px solid #F5F1EA}.tier-features li:last-child{border-bottom:none}.feat-check{color:#2e8b57;font-size:14px;flex-shrink:0;margin-top:1px}.feat-dash{color:#ccc;font-size:14px;flex-shrink:0;margin-top:1px}.tier-cta{padding:0 28px 28px;margin-top:auto}.btn{display:block;width:100%;padding:14px;text-align:center;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;cursor:pointer;text-decoration:none;transition:all .3s}.btn-gold{background:transparent;color:var(--charcoal);border:1px solid #CCC}.btn-gold:hover{border-color:var(--gold);color:var(--gold)}.btn-outline{background:transparent;color:var(--charcoal);border:1px solid #CCC}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.platinum-flex{background:var(--charcoal);border-radius:4px;padding:20px 28px;margin:16px 28px 0}.platinum-flex-title{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);margin-bottom:12px}.platinum-flex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.platinum-flex-item{background:#ffffff0f;border-radius:3px;padding:10px 8px;text-align:center}.platinum-flex-num{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;color:var(--white);line-height:1}.platinum-flex-label{font-size:9px;color:#aaa;line-height:1.3;margin-top:4px}.single-section{background:var(--charcoal);padding:70px 40px;position:relative}.single-section:before,.single-section:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.single-section:before{top:0}.single-section:after{bottom:0}.single-inner{max-width:900px;margin:0 auto}.single-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.single-card{background:#ffffff0a;border:1px solid rgba(184,134,11,.2);border-radius:4px;padding:30px;transition:border-color .3s}.single-card:hover{border-color:var(--gold)}.single-tag{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}.single-name{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:var(--white);margin-bottom:8px}.single-desc{font-size:14px;color:#888;font-weight:300;line-height:1.7;margin-bottom:18px}.single-price{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;color:var(--gold-light);line-height:1}.single-price sup{font-size:20px;vertical-align:super}.single-price-note{font-size:11px;color:#666;margin-top:4px}.single-note{margin-top:30px;padding:20px 24px;background:#b8860b14;border-radius:4px;border-left:2px solid var(--gold)}.single-note p{font-size:14px;color:#aaa;font-weight:300;line-height:1.7}.single-note strong{color:var(--gold-light)}.how-section{background:var(--black);padding:80px 40px;position:relative}.how-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:50px auto 0}.how-step{padding:30px;border-right:1px solid #2A2A2A;text-align:center}.how-step:last-child{border-right:none}.how-num{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;color:#b8860b4d;line-height:1;margin-bottom:12px}.how-title{font-size:13px;font-weight:600;letter-spacing:1px;color:var(--gold-light);text-transform:uppercase;margin-bottom:10px}.how-desc{font-size:14px;color:#888;font-weight:300;line-height:1.7}.addons-section{padding:80px 40px;max-width:500px;margin:0 auto}.addon-card{background:var(--white);border:1px solid #E8E3D8;border-radius:4px;padding:28px 24px;text-align:center;transition:border-color .3s}.addon-card:hover{border-color:var(--gold)}.addon-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--black);margin-bottom:8px}.addon-desc{font-size:14px;color:var(--gray);font-weight:300;line-height:1.6;margin-bottom:14px}.addon-price{font-size:15px;font-weight:600;color:var(--gold)}.faq-section{background:var(--white);padding:80px 40px}.faq-inner{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid #EEE;padding:24px 0}.faq-q{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:var(--black);margin-bottom:10px}.faq-a{font-size:14px;color:var(--charcoal);font-weight:400;line-height:1.8}.cta-section{background:var(--charcoal);padding:80px 40px;text-align:center;position:relative}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.cta-section h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,5vw,56px);font-weight:300;color:var(--white);margin-bottom:16px;line-height:1.2}.cta-section h2 em{font-style:italic;color:var(--gold-light)}.cta-section p{font-size:15px;color:#888;font-weight:300;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.8}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-cta-gold{background:var(--gold);color:var(--white);border:none;padding:16px 36px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .3s;text-decoration:none;display:inline-block}.btn-cta-gold:hover{background:var(--gold-light)}.btn-cta-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3);padding:16px 36px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:border-color .3s;text-decoration:none;display:inline-block}.btn-cta-outline:hover{border-color:var(--gold);color:var(--gold-light)}.signature{margin-top:50px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;color:#555}@media(max-width:900px){.tiers-grid{grid-template-columns:1fr}.tier-card.featured{transform:none}.compare-inner{grid-template-columns:1fr}.compare-col{border-right:none;border-bottom:1px solid var(--gold-pale);padding:10px 0}.compare-col:last-child{border-bottom:none}}@media(max-width:768px){.hero,.intro,.single-section,.how-section,.addons-section,.faq-section,.cta-section{padding-left:24px;padding-right:24px}.policy-wrap,.compare-banner{padding:0 24px}.tiers-section{padding:0 24px 60px}.single-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr 1fr}.how-step{border-right:none;border-bottom:1px solid #2A2A2A}.how-step:last-child{border-bottom:none}.platinum-flex-grid{grid-template-columns:1fr;gap:6px}}
