:root{--black:#0a0a0a;--charcoal:#151515;--panel:#1d1d1b;--ivory:#f5f1e8;--paper:#fbfaf6;--gold:#c8a75d;--gold2:#e1c987;--muted:#7c7b75;--line:#ded9cf;--green:#5e8a6f;--red:#a55d55;--shadow:0 24px 70px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--paper);color:#171715}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.hidden{display:none!important}.gold-btn,.outline-btn,.ghost-btn,.text-btn{border:0;border-radius:2px;padding:13px 20px;font-weight:700;letter-spacing:.02em}.gold-btn{background:var(--gold);color:#111}.gold-btn:hover{background:var(--gold2)}.gold-btn.large,.ghost-btn.large{padding:17px 25px}.gold-btn.compact{padding:10px 16px}.gold-btn.full{width:100%;margin-top:18px}.outline-btn{background:transparent;border:1px solid #bcb7ad}.ghost-btn{border:1px solid rgba(255,255,255,.45);color:white}.text-btn{background:transparent}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.22em}.gold{color:#a98535}.public-header{height:84px;position:fixed;top:0;left:0;right:0;z-index:50;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(10,10,10,.88);backdrop-filter:blur(18px);color:white;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{font-family:'Playfair Display',serif;color:var(--gold2);font-size:2.35rem;line-height:1}.brand strong,.brand small{display:block;letter-spacing:.17em}.brand strong{font-size:.78rem}.brand small{font-size:.51rem;color:var(--gold);margin-top:4px}.public-nav{display:flex;align-items:center;gap:25px;font-size:.83rem}.public-nav a{color:#ddd}.public-nav .text-btn{color:white}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{min-height:850px;height:100vh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:6vw;padding:150px 7vw 80px;color:white;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.3)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=90') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.hero-copy,.hero-card{position:relative;z-index:2}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(3.3rem,6vw,6.4rem);line-height:.98;max-width:900px;margin:20px 0 28px;font-weight:600}.hero-copy>p:not(.eyebrow){font-size:1.12rem;color:#d8d8d4;line-height:1.7;max-width:700px}.hero-actions{display:flex;gap:13px;margin-top:35px}.hero-stats{display:flex;gap:55px;margin-top:70px;border-top:1px solid rgba(255,255,255,.22);padding-top:26px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--gold2)}.hero-stats span{font-size:.72rem;color:#aaa;margin-top:5px}.hero-card{background:rgba(19,19,18,.88);backdrop-filter:blur(18px);padding:32px;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow)}.hero-card h3{font-family:'Playfair Display',serif;font-size:1.7rem}.live-pill{font-size:.69rem;letter-spacing:.1em;color:#c8d9cd}.live-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#66aa7d;margin-right:7px}.atmosphere{display:flex;justify-content:space-between;border-block:1px solid #393936;padding:15px 0;font-size:.8rem}.mini-members{display:flex;margin:22px 0 8px}.mini-members span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;margin-right:-8px;background:#ece6d9;color:#222;border:2px solid #1b1b1a;font-size:.72rem;font-weight:700}.mini-members span:last-child{background:var(--gold)}.hero-card p{font-size:.77rem;color:#aaa}.today-row{display:flex;gap:15px;padding:14px 0;border-top:1px solid #333;font-size:.8rem}.today-row span{color:var(--gold2)}.split-section{display:grid;grid-template-columns:47% 53%;min-height:760px}.photo-panel{background:center/cover}.lounge-photo{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=85')}.section-copy{padding:100px 8vw 80px 7vw}.section-copy h2,.section-heading h2,.story-copy h2{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.08;margin:15px 0 25px}.section-copy>p{line-height:1.8;color:#595852}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:55px}.feature-grid article{border-top:1px solid var(--line);padding-top:22px}.feature-grid span{color:var(--gold);font-size:.75rem}.feature-grid h3{margin:10px 0 8px}.feature-grid p{font-size:.87rem;line-height:1.6;color:#6c6a64}.dark-section{background:#10100f;color:white;padding:110px 8vw}.section-heading{max-width:820px;margin-bottom:55px}.section-heading.centered{text-align:center;margin:0 auto 55px}.section-heading p{color:#777;line-height:1.7}.dark-section .section-heading p{color:#aaa}.device-shell{max-width:1160px;margin:auto;background:#ece9e2;border-radius:15px;padding:12px;display:grid;grid-template-columns:190px 1fr;box-shadow:0 40px 90px rgba(0,0,0,.35)}.demo-sidebar{background:#151514;color:#a7a49d;border-radius:10px;padding:30px 20px;display:flex;flex-direction:column;gap:11px}.mini-logo{font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold);margin-bottom:30px}.demo-sidebar span{padding:12px;border-radius:5px;font-size:.8rem}.demo-sidebar .active{background:#2b2924;color:white}.demo-screen{padding:40px;color:#1a1a18}.demo-top{display:flex;justify-content:space-between}.demo-top small{letter-spacing:.14em;color:#8b887e}.demo-top h3{font-family:'Playfair Display',serif;font-size:2rem;margin:7px 0}.demo-top button{border:0;background:#191918;color:white;padding:10px 18px}.demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.demo-cards article{background:white;padding:22px;box-shadow:0 5px 20px rgba(0,0,0,.06)}.demo-cards small,.demo-cards strong,.demo-cards span{display:block}.demo-cards small{font-size:.62rem;letter-spacing:.13em;color:#9a968d}.demo-cards strong{font-family:'Playfair Display',serif;font-size:1.4rem;margin:10px 0}.demo-cards span{font-size:.75rem;color:#777}.people-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.people-strip>div{display:flex;gap:11px;align-items:center;background:#f8f6f0;padding:14px}.people-strip b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d6c28f}.people-strip strong,.people-strip small{display:block}.people-strip strong{font-size:.78rem}.people-strip small{font-size:.65rem;color:#777}.membership-section{padding:110px 7vw}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pricing-grid article{position:relative;background:white;border:1px solid var(--line);padding:34px 28px;display:flex;flex-direction:column}.pricing-grid article.featured{background:#161615;color:white;transform:translateY(-12px)}.pricing-grid small{letter-spacing:.18em;color:#9a834d}.pricing-grid h3{font-family:'Playfair Display',serif;font-size:2rem;margin:12px 0}.price{font-size:1.9rem;font-weight:700}.price span{font-size:.7rem;color:#888}.pricing-grid ul{list-style:none;padding:0;margin:15px 0 30px;line-height:2;font-size:.83rem;flex:1}.pricing-grid li:before{content:'✓';color:var(--gold);margin-right:8px}.popular{position:absolute;top:0;right:0;background:var(--gold);color:#111;padding:7px 10px;font-size:.55rem;letter-spacing:.11em}.featured .outline-btn{border-color:#555;color:white}.events-public{padding:110px 7vw;background:#eeeae1}.event-showcase{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto}.event-showcase article{display:flex;gap:20px;border-left:1px solid #cbc4b6;padding:22px}.event-showcase>article>span{font-family:'Playfair Display',serif;color:var(--gold);font-size:1.4rem}.event-showcase small{color:#888}.event-showcase h3{font-family:'Playfair Display',serif;font-size:1.4rem}.event-showcase p{font-size:.8rem;line-height:1.6;color:#666}.stories-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#181817;color:white}.story-copy{padding:110px 8vw}.story-copy blockquote{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.2;margin:30px 0}.story-copy>p:not(.eyebrow){color:#aaa;line-height:1.8}.story-photo{background:url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1400&q=85') center/cover}.public-footer{background:#090909;color:#aaa;padding:70px 7vw 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:start}.public-footer .brand{color:white}.public-footer>div{display:flex;flex-direction:column;gap:12px}.public-footer button{background:none;border:0;color:#aaa;text-align:left;padding:0}.public-footer>small{grid-column:1/-1;border-top:1px solid #292929;padding-top:25px;margin-top:25px}.toast{position:fixed;right:25px;bottom:25px;z-index:200;background:#171715;color:white;padding:14px 19px;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:20px}.modal{position:relative;background:#f8f5ed;max-width:720px;width:100%;padding:45px;max-height:92vh;overflow:auto;box-shadow:var(--shadow)}.auth-modal{max-width:430px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:1.8rem}.auth-brand{text-align:center}.auth-brand .brand-mark{display:block}.modal h2{font-family:'Playfair Display',serif;font-size:2.4rem}.modal label{display:block;font-size:.74rem;font-weight:700;margin-top:15px}.modal input,.modal select,.modal textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #d2cec4;background:white}.modal textarea{min-height:100px}.modal>small{display:block;text-align:center;color:#888;margin-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.platform{min-height:100vh;background:#efede7;display:grid;grid-template-columns:250px 1fr}.app-sidebar{position:sticky;top:0;height:100vh;background:#121211;color:#ddd;display:flex;flex-direction:column;padding:25px 18px}.app-brand{display:flex;gap:12px;align-items:center;padding:0 8px 35px;border-bottom:1px solid #292927}.app-brand .brand-mark{font-size:2rem}.app-brand strong,.app-brand small{display:block;letter-spacing:.12em}.app-brand strong{font-size:.65rem}.app-brand small{font-size:.5rem;color:var(--gold);margin-top:3px}.app-sidebar nav{display:flex;flex-direction:column;gap:5px;padding-top:25px}.app-sidebar nav button{border:0;background:transparent;color:#aaa;text-align:left;padding:12px 13px;border-radius:4px}.app-sidebar nav button span{display:inline-block;width:28px;color:#c4a65d}.app-sidebar nav button.active,.app-sidebar nav button:hover{background:#292722;color:white}.nav-divider{height:1px;background:#2b2b29;margin:12px 0}.sidebar-member{margin-top:auto;border-top:1px solid #292927;padding-top:18px;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-weight:700}.sidebar-member strong,.sidebar-member small{display:block}.sidebar-member strong{font-size:.74rem}.sidebar-member small{font-size:.62rem;color:#888}.sidebar-member button{margin-left:auto;background:none;border:0;color:#aaa}.app-main{min-width:0}.app-topbar{height:76px;background:#faf9f5;border-bottom:1px solid #d9d5cc;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.global-search{display:flex;align-items:center;gap:10px}.global-search input{width:420px;border:0;background:transparent;outline:0}.top-actions{display:flex;gap:12px;align-items:center}.icon-btn{position:relative;border:0;background:#eeeae2;width:39px;height:39px}.icon-btn i{position:absolute;right:7px;top:7px;width:6px;height:6px;background:#b56a57;border-radius:50%}.mobile-app-toggle{display:none}.view{padding:35px 38px 60px}.view-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.view-head h1{font-family:'Playfair Display',serif;font-size:2.7rem;margin:5px 0}.view-head p{color:#777}.view-head .eyebrow{color:#9b7e38}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{background:#fff;border:1px solid #dedbd3;padding:24px}.card.dark{background:#171716;color:white;border:0}.card.span-8{grid-column:span 8}.card.span-7{grid-column:span 7}.card.span-6{grid-column:span 6}.card.span-5{grid-column:span 5}.card.span-4{grid-column:span 4}.card.span-3{grid-column:span 3}.card.span-12{grid-column:span 12}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title h3{font-family:'Playfair Display',serif;font-size:1.35rem;margin:0}.card-title button{border:0;background:none;color:#9a7b37}.metric{font-family:'Playfair Display',serif;font-size:2.2rem}.subtle{color:#85837c;font-size:.78rem}.quick-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quick-card{background:white;border:1px solid #dedbd3;padding:20px}.quick-card small,.quick-card strong,.quick-card span{display:block}.quick-card small{font-size:.62rem;color:#938c7e;letter-spacing:.12em}.quick-card strong{font-family:'Playfair Display',serif;font-size:1.35rem;margin:10px 0}.quick-card span{font-size:.72rem;color:#777}.lounge-live{background:linear-gradient(135deg,#171716,#292720);color:white;padding:28px;min-height:255px}.lounge-live .status{color:#acd0b5;font-size:.73rem}.lounge-live h2{font-family:'Playfair Display',serif;font-size:2.1rem}.lounge-live .big-number{font-size:4.4rem;font-family:'Playfair Display',serif;color:var(--gold2);line-height:1}.progress{height:6px;background:#3b3934;margin:18px 0}.progress i{display:block;height:100%;background:var(--gold);width:42%}.member-list{display:flex;flex-direction:column}.member-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #ece9e1}.member-row:last-child{border:0}.member-row .avatar{flex:0 0 42px}.member-row .details{flex:1}.member-row strong,.member-row small{display:block}.member-row strong{font-size:.82rem}.member-row small{font-size:.68rem;color:#888;margin-top:3px}.member-row .tag{font-size:.62rem;background:#f1ede4;padding:5px 8px}.member-row button{border:1px solid #d4cec1;background:white;padding:7px 9px;font-size:.68rem}.event-list .event-item{display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #ece9e1}.event-date{background:#f0ece3;text-align:center;padding:8px}.event-date strong,.event-date small{display:block}.event-date strong{font-family:'Playfair Display',serif;font-size:1.3rem}.event-item h4{margin:0 0 5px}.event-item p{margin:0;color:#888;font-size:.69rem}.event-item button{border:0;background:#171716;color:white;padding:8px 11px;font-size:.65rem}.activity-list{display:flex;flex-direction:column;gap:15px}.activity{display:flex;gap:12px}.activity i{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:5px}.activity p{margin:0;font-size:.78rem;line-height:1.45}.activity small{color:#999}.filter-row{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-row button{border:1px solid #d6d0c4;background:transparent;padding:8px 12px;font-size:.7rem}.filter-row button.active{background:#171716;color:white}.profile-grid,.opportunity-grid,.space-grid,.event-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-card,.opportunity-card,.space-card,.event-card{background:white;border:1px solid #dedbd3;padding:21px}.profile-card .profile-top{display:flex;gap:13px;align-items:center}.profile-card h3,.opportunity-card h3,.space-card h3,.event-card h3{font-family:'Playfair Display',serif;margin:13px 0 7px}.profile-card p,.opportunity-card p,.space-card p,.event-card p{font-size:.75rem;color:#777;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.chip{background:#f0ece3;padding:5px 7px;font-size:.6rem}.card-actions{display:flex;gap:7px;margin-top:15px}.card-actions button{flex:1;border:1px solid #d4cec1;background:white;padding:9px;font-size:.67rem}.card-actions .primary{background:#171716;color:white}.opportunity-card .type{font-size:.61rem;color:#987c3d;letter-spacing:.12em}.opportunity-card .deadline{display:flex;justify-content:space-between;border-top:1px solid #eee9df;padding-top:12px;font-size:.65rem}.space-card img,.event-card img{width:100%;height:145px;object-fit:cover;margin-bottom:10px}.booking-slots{display:flex;gap:6px;flex-wrap:wrap}.booking-slots button{border:1px solid #d8d2c6;background:white;padding:7px;font-size:.63rem}.booking-slots button.selected{background:var(--gold)}.membership-card{background:linear-gradient(135deg,#161615,#2c2922);color:white;border-radius:14px;padding:28px;max-width:470px;min-height:255px;position:relative;overflow:hidden}.membership-card:after{content:'VL';position:absolute;right:-10px;bottom:-65px;font:700 10rem 'Playfair Display';color:rgba(255,255,255,.035)}.membership-card .brand-mark{font-size:2.6rem}.membership-card .member-name{font-family:'Playfair Display',serif;font-size:1.7rem;margin-top:50px}.membership-card .membership-meta{display:flex;justify-content:space-between;margin-top:30px;font-size:.65rem;color:#bbb}.qr{width:118px;height:118px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/18px 18px;border:10px solid white}.staff-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.staff-metric{background:white;border:1px solid #dedbd3;padding:19px}.staff-metric small,.staff-metric strong{display:block}.staff-metric strong{font:600 2rem 'Playfair Display';margin-top:8px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.75rem}.data-table th,.data-table td{text-align:left;padding:13px;border-bottom:1px solid #e7e2d8}.data-table th{font-size:.61rem;letter-spacing:.1em;color:#888}.badge{display:inline-block;padding:5px 8px;font-size:.61rem;background:#e9efe9;color:#4e725c}.badge.pending{background:#f4ead1;color:#8b6d2a}.badge.alert{background:#f2dfdc;color:#8e5148}.checkin-overlay{position:fixed;z-index:90;inset:0;background:#111;color:white;display:grid;place-items:center;text-align:center}.checkin-overlay .brand-mark{font-size:4rem}.checkin-overlay h2{font-family:'Playfair Display',serif;font-size:3rem;margin:15px}.checkin-overlay p{color:#aaa}.checkin-overlay button{margin-top:20px}.reveal{animation:fadeUp .7s ease both}.delay{animation-delay:.15s}@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:1100px){.public-nav{gap:13px}.public-nav>a{display:none}.pricing-grid{grid-template-columns:1fr 1fr}.event-showcase{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-card{display:none}.profile-grid,.opportunity-grid,.space-grid,.event-card-grid{grid-template-columns:1fr 1fr}.card.span-8,.card.span-7,.card.span-6,.card.span-5,.card.span-4,.card.span-3{grid-column:span 6}}@media(max-width:760px){.public-header{height:70px}.mobile-toggle{display:block}.public-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:20px;flex-direction:column;align-items:stretch}.public-nav.open{display:flex}.public-nav>a{display:block}.hero{padding:120px 6vw 55px;min-height:760px}.hero h1{font-size:3.5rem}.hero-stats{gap:20px;flex-wrap:wrap}.split-section,.stories-section{grid-template-columns:1fr}.photo-panel,.story-photo{min-height:400px}.section-copy,.story-copy{padding:70px 7vw}.feature-grid{grid-template-columns:1fr}.device-shell{grid-template-columns:1fr}.demo-sidebar{display:none}.demo-cards,.people-strip{grid-template-columns:1fr}.pricing-grid,.event-showcase{grid-template-columns:1fr}.featured{transform:none!important}.public-footer{grid-template-columns:1fr}.platform{grid-template-columns:1fr}.app-sidebar{position:fixed;left:-270px;z-index:50;width:250px;transition:.25s}.app-sidebar.open{left:0}.mobile-app-toggle{display:block;border:0;background:none}.global-search input{width:180px}.view{padding:25px 17px}.view-head{display:block}.dashboard-grid{display:block}.card{margin-bottom:14px}.quick-cards,.profile-grid,.opportunity-grid,.space-grid,.event-card-grid,.staff-metrics{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.modal{padding:35px 23px}.app-topbar{padding:0 14px}.membership-section,.dark-section,.events-public{padding:75px 6vw}}
