@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{--rg:#c9957a;--rgl:#e8c4b0;--rgd:#8a5c45;--rgs:#f0d5c8;--dark:#141111;--dark2:#1a1818;--card:#221c1c;--border:#3a2e2e;--muted:#70605e;--green:#4a9e6a;--green-dark:#2d6644}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--dark);color:#f0ece8;min-height:100vh}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:0.5px solid var(--border);background:var(--dark);position:sticky;top:0;z-index:100}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;letter-spacing:3px;color:var(--rgl);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#806060;text-decoration:none;padding:5px 10px;transition:color 0.2s}
.nav-link:hover,.nav-link.active{color:var(--rgl)}
.nav-cta{padding:7px 16px;border:0.5px solid var(--rg);color:var(--rgl);font-size:9px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:2px;margin-left:8px;transition:all 0.2s}
.nav-cta:hover{background:rgba(201,149,122,0.1)}
.btn-p{padding:10px 22px;background:transparent;border:0.5px solid var(--rg);color:var(--rgl);font-size:9px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:2px;transition:all 0.2s;cursor:pointer;font-family:'Jost',sans-serif}
.btn-p:hover{background:rgba(201,149,122,0.1)}
.btn-g{padding:10px 18px;background:transparent;border:0.5px solid var(--border);color:#806060;font-size:9px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:2px;transition:all 0.2s;cursor:pointer;font-family:'Jost',sans-serif}
.btn-g:hover{border-color:var(--rgd);color:var(--rgl)}
.eyebrow{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--rgd)}
.hdiv{display:flex;align-items:center;gap:12px;justify-content:center;margin:1rem 0}
.hl{height:0.5px;width:60px;background:linear-gradient(to right,transparent,var(--rgd))}
.hlr{height:0.5px;width:60px;background:linear-gradient(to left,transparent,var(--rgd))}
.hd{width:5px;height:5px;background:var(--rg);transform:rotate(45deg)}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--rgs);margin-bottom:1.25rem}
.sec-title em{font-style:italic;color:var(--rgl)}
.sec-alt{background:var(--dark2)}
.hero{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 1.5rem 2.5rem;border-bottom:0.5px solid var(--border)}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;line-height:1.1;color:var(--rgs);letter-spacing:2px;margin-bottom:0.75rem}
.hero-title em{font-style:italic;color:var(--rgl)}
.hero-sub{font-size:12px;color:var(--muted);line-height:1.9;max-width:420px;font-weight:300;margin-bottom:2rem}
.hero-sub strong{color:var(--rgl);font-weight:400}
.btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:0.5px solid var(--border)}
.stat{padding:1.5rem;text-align:center}
.stat:not(:last-child){border-right:0.5px solid var(--border)}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--rgl)}
.stat-lbl{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:4px}
.how{padding:2rem 1.5rem;border-bottom:0.5px solid var(--border);text-align:center}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.25rem}
.step{padding:1.25rem 1rem;text-align:center}
.step:not(:last-child){border-right:0.5px solid var(--border)}
.step-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:rgba(201,149,122,0.12)}
.step-title{font-family:'Cormorant Garamond',serif;font-size:13px;color:var(--rgs);margin-bottom:4px}
.step-desc{font-size:10px;color:var(--muted);font-weight:300}
.events-section{padding:2rem 1.5rem;border-bottom:0.5px solid var(--border);text-align:center}
.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:1.25rem}
.event-card{background:var(--card);border:0.5px solid var(--border);border-radius:6px;padding:1.25rem;text-align:center;text-decoration:none;display:block;transition:border-color 0.2s}
.event-card:hover{border-color:var(--rgd)}
.event-emoji{font-size:22px;margin-bottom:6px}
.event-name{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--rgs)}
.event-sub{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rgd);margin-top:3px}
.b2b{padding:2rem 1.5rem;border-bottom:0.5px solid var(--border)}
.b2b-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.b2b-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--rgs);line-height:1.2;margin-bottom:10px}
.b2b-title em{font-style:italic;color:var(--rgl)}
.b2b-desc{font-size:12px;color:var(--muted);line-height:1.9;font-weight:300;margin-bottom:1.25rem}
.b2b-desc strong{color:var(--rgl);font-weight:400}
.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.b2b-card{background:var(--dark);border:0.5px solid var(--border);border-radius:6px;padding:1rem;text-align:center}
.b2b-emoji{font-size:24px;margin-bottom:6px}
.b2b-name{font-family:'Cormorant Garamond',serif;font-size:13px;color:var(--rgs)}
.b2b-sub{font-size:9px;color:var(--muted);font-weight:300;margin-top:2px}
.quote-section{padding:2.5rem 1.5rem;text-align:center;border-bottom:0.5px solid var(--border)}
.quote{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;font-weight:300;color:var(--rgs);line-height:1.6;max-width:460px;margin:0 auto;border:none}
.quote-attr{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--rgd);margin-top:12px}
.cta-bar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;flex-wrap:wrap;gap:1rem;background:var(--dark2)}
.cta-text{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:300;color:var(--rgs)}
.cta-text em{font-style:italic;color:var(--rgl)}
.cta-btns{display:flex;gap:8px;flex-wrap:wrap}
.footer{padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:0.5px solid var(--border)}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:3px;color:var(--rgd);text-transform:uppercase}
.footer-email{font-size:10px;color:#5a4a48}
.footer-est{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#3a2a28}
.page-hero{padding:2.5rem 1.5rem;text-align:center;border-bottom:0.5px solid var(--border);background:var(--dark2)}
.page-title{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:var(--rgs)}
.page-title em{font-style:italic;color:var(--rgl)}
.page-sub{font-size:12px;color:var(--muted);max-width:460px;margin:0 auto;line-height:1.8;font-weight:300}
.founder{display:flex;gap:1.5rem;padding:2rem;border-bottom:0.5px solid var(--border);flex-wrap:wrap}
.avatar{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--rgd);background:rgba(201,149,122,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.avatar-text{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--rgl)}
.founder-role{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--rgd);margin-bottom:4px}
.founder-name{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--rgs);margin-bottom:8px}
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem;border-bottom:0.5px solid var(--border);background:var(--dark2)}
.pillar{background:var(--dark);border:0.5px solid var(--border);border-radius:6px;padding:1.25rem}
.pillar-title{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--rgs);margin-bottom:6px}
.pillar-desc{font-size:11px;color:var(--muted);line-height:1.6;font-weight:300}
.contact-body{display:grid;grid-template-columns:1fr 1fr;border-bottom:0.5px solid var(--border)}
.contact-form{padding:2rem;border-right:0.5px solid var(--border)}
.contact-info{padding:2rem;background:var(--dark2)}
.form-row{margin-bottom:0.875rem}
.form-label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--rgd);display:block;margin-bottom:5px}
.form-input{width:100%;background:transparent;border:0.5px solid var(--border);padding:8px 10px;color:#f0ece8;font-family:'Jost',sans-serif;font-size:11px;border-radius:2px;outline:none;transition:border-color 0.2s}
.form-input:focus{border-color:var(--rgd)}
.form-input::placeholder{color:#5a4a48}
select.form-input{background:var(--dark2);cursor:pointer}
textarea.form-input{height:80px;resize:vertical;line-height:1.6}
.form-submit{width:100%;padding:12px;background:transparent;border:0.5px solid var(--rg);color:var(--rgl);font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:'Jost',sans-serif;border-radius:2px;transition:all 0.2s}
.form-submit:hover{background:rgba(201,149,122,0.1)}
.contact-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:1.25rem}
.contact-icon{width:32px;height:32px;border:0.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rg);font-size:14px}
.contact-label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--rgd);margin-bottom:3px}
.contact-val{font-size:11px;color:var(--rgl)}
.success-msg{display:none;margin-top:12px;padding:12px;background:#0d1e10;border:0.5px solid #2d6644;border-radius:4px;font-size:11px;color:#7dd4a0;text-align:center}
.shop-header{padding:1.25rem 1.5rem 0.75rem;background:var(--dark2);border-bottom:0.5px solid var(--border)}
.savings-bar-wrap{background:#0d1e10;border-bottom:0.5px solid var(--green-dark);padding:0.75rem 1.5rem;display:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.savings-bar-wrap.show{display:flex}
.savings-bar-text{font-size:11px;color:#7dd4a0;display:flex;align-items:center;gap:8px}
.savings-pw{flex:1;max-width:200px;background:rgba(74,158,106,0.15);border-radius:2px;height:4px;min-width:60px}
.savings-prog{height:4px;background:var(--green);border-radius:2px;transition:width 0.4s ease}
.savings-next-lbl{font-size:10px;color:#4a9e6a;white-space:nowrap}
.filter-bar{display:flex;gap:5px;padding:0.875rem 1.5rem;overflow-x:auto;background:var(--dark);border-bottom:0.5px solid var(--border)}
.filter-bar::-webkit-scrollbar{display:none}
.f-btn{padding:5px 14px;border-radius:2px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0.5px solid var(--border);color:#806060;background:transparent;font-family:'Jost',sans-serif;transition:all 0.2s}
.f-btn.active,.f-btn:hover{background:rgba(201,149,122,0.1);color:var(--rgl);border-color:var(--rgd)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;padding:1.25rem 1.5rem}
.svc-card{background:var(--card);border:0.5px solid var(--border);border-radius:6px;overflow:hidden;transition:border-color 0.2s}
.svc-card:hover{border-color:var(--rgd)}
.svc-card.in-cart{border-color:var(--rg)}
.svc-img{height:95px;display:flex;align-items:center;justify-content:center;font-size:30px;position:relative;overflow:hidden}
.svc-img img{width:100%;height:100%;object-fit:cover}
.svc-badge{position:absolute;top:6px;right:6px;background:rgba(201,149,122,0.9);color:#141111;font-size:7px;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:2px;font-weight:500}
.svc-body{padding:10px 12px 12px}
.svc-cat{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--rgd);margin-bottom:2px}
.svc-name{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--rgs);margin-bottom:3px}
.svc-desc{font-size:10px;color:var(--muted);line-height:1.5;margin-bottom:8px;font-weight:300}
.svc-btn{width:100%;padding:6px;font-size:9px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:'Jost',sans-serif;border-radius:2px;transition:all 0.2s}
.svc-btn.add{background:transparent;border:0.5px solid var(--rgd);color:var(--rg)}
.svc-btn.add:hover,.svc-btn.expand:hover{background:rgba(201,149,122,0.1);border-color:var(--rg);color:var(--rgl)}
.svc-btn.remove{background:rgba(201,149,122,0.08);border:0.5px solid var(--rg);color:var(--rgl)}
.svc-btn.expand{background:transparent;border:0.5px solid var(--rgd);color:var(--rg)}
.sticky-cart{background:var(--dark2);border-top:1px solid var(--rgd);padding:0.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;position:sticky;bottom:0;z-index:40}
.sc-left{display:flex;align-items:center;gap:12px}
.sc-count{font-size:12px;color:var(--muted)}
.sc-count strong{color:var(--rgl);font-weight:400}
.sc-savings{font-size:10px;color:#7dd4a0;background:#0d1e10;border:0.5px solid var(--green-dark);padding:3px 10px;border-radius:2px;display:none}
.sc-savings.show{display:block}
.view{display:none}.view.active{display:block}
.cart-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;align-items:start}
.cart-item{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1rem;background:var(--card);border:0.5px solid var(--border);border-radius:6px;margin-bottom:6px;gap:1rem}
.ci-l{display:flex;align-items:center;gap:10px}
.ci-e{font-size:20px}
.ci-n{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--rgs)}
.ci-c{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--rgd)}
.ci-rm{background:none;border:none;color:#5a4a48;cursor:pointer;font-size:13px;padding:3px}
.ci-rm:hover{color:var(--rg)}
.discount-card{background:#0d1e10;border:0.5px solid var(--green-dark);border-radius:6px;padding:1.25rem;margin-bottom:1rem}
.unlock-card{background:var(--dark2);border:0.5px dashed var(--border);border-radius:6px;padding:1.25rem;margin-bottom:1rem}
.cart-form-label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--rgd);display:block;margin-bottom:5px}
.cart-input{width:100%;background:transparent;border:0.5px solid var(--border);padding:8px 10px;color:#f0ece8;font-family:'Jost',sans-serif;font-size:11px;border-radius:2px;outline:none;transition:border-color 0.2s;margin-bottom:10px}
.cart-input:focus{border-color:var(--rgd)}
.cart-input::placeholder{color:#5a4a48}
select.cart-input{background:var(--dark2);cursor:pointer}
textarea.cart-input{height:75px;resize:vertical;line-height:1.6;margin-bottom:0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fee-box{background:var(--dark);border:0.5px solid var(--border);border-radius:6px;padding:1.25rem;margin-bottom:1rem;margin-top:10px}
.fee-row{display:flex;justify-content:space-between;font-size:11px;padding:5px 0;border-bottom:0.5px solid var(--border)}
.fee-row:last-of-type{border-bottom:none}
.fee-lbl{color:var(--muted)}
.fee-val{color:var(--rgl)}
.fee-green{color:#7dd4a0}
.fee-note{font-size:10px;color:var(--muted);margin-top:10px;line-height:1.7;font-weight:300}
.fee-note strong{color:var(--rgl);font-weight:400}
.submit-btn{width:100%;padding:13px;background:transparent;border:0.5px solid var(--rg);color:var(--rgl);font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;font-family:'Jost',sans-serif;border-radius:2px;transition:all 0.2s}
.submit-btn:hover{background:rgba(201,149,122,0.1)}
.success-wrap{text-align:center;padding:3rem 2rem;max-width:500px;margin:0 auto}
.success-icon-circle{width:56px;height:56px;border:1.5px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--green);font-size:22px}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.78);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.modal-overlay.hidden{display:none}
.modal{background:var(--dark);border:0.5px solid var(--rg);border-radius:8px;width:100%;max-width:480px;overflow:hidden}
.modal-header{padding:1.25rem 1.5rem;border-bottom:0.5px solid var(--border);background:var(--dark2);display:flex;align-items:center;justify-content:space-between}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--rgs)}
.modal-title em{font-style:italic;color:var(--rgl)}
.modal-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px}
.modal-body{padding:1.25rem 1.5rem}
.modal-sub{font-size:11px;color:var(--muted);margin-bottom:1.25rem;font-weight:300;line-height:1.6}
.opt-row{background:var(--card);border:0.5px solid var(--border);border-radius:6px;padding:1rem 1.25rem;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:border-color 0.2s}
.opt-row:hover{border-color:var(--rgd)}
.opt-row.selected{border-color:var(--rg);background:rgba(201,149,122,0.04)}
.or-left{display:flex;align-items:center;gap:12px}
.or-emoji{font-size:22px}
.or-name{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--rgs);margin-bottom:2px}
.or-desc{font-size:10px;color:var(--muted);font-weight:300}
.or-check{width:18px;height:18px;border:0.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;opacity:0.3;transition:all 0.2s}
.opt-row.selected .or-check{background:var(--rg);border-color:var(--rg);color:#141111;opacity:1}
.modal-footer{padding:1rem 1.5rem;border-top:0.5px solid var(--border);background:var(--dark2);display:flex;gap:8px;justify-content:flex-end}
@media(max-width:768px){
  .nav{padding:1rem}.nav-links{gap:0}
  .hero-title{font-size:36px}.steps,.events-grid{grid-template-columns:1fr 1fr}
  .b2b-inner,.contact-body,.pillars,.cart-wrap,.two-col{grid-template-columns:1fr}
  .contact-form{border-right:none;border-bottom:0.5px solid var(--border)}
}
@media(max-width:480px){.hero-title{font-size:28px}.steps,.events-grid{grid-template-columns:1fr}}
