*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ivory:#f8f4ee;--ivory-deep:#ede8df;--gold:#b89a5e;--gold-light:#d4b97a;--gold-pale:#e8d9b8;--charcoal:#2c2520;--charcoal-soft:#4a3f38;--warm-mid:#7a6a5a;--white:#fdfaf6}html{scroll-behavior:smooth}body{background-color:var(--ivory);color:var(--charcoal);font-family:var(--font-jost), sans-serif;cursor:default;font-weight:300;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;background:linear-gradient(#f8f4eef2 0%,#f8f4ee00 100%);justify-content:space-between;align-items:center;padding:28px 52px;display:flex;position:fixed;top:0;left:0;right:0}.nav-right{align-items:center;gap:32px;display:flex}.nav-logo{font-family:var(--font-cormorant), serif;letter-spacing:.22em;color:var(--charcoal);text-transform:uppercase;font-size:1.35rem;font-weight:300;text-decoration:none}.nav-logo span{color:var(--gold)}.nav-link{letter-spacing:.3em;text-transform:uppercase;color:var(--warm-mid);font-size:.7rem;font-weight:300;text-decoration:none;transition:color .3s}.nav-link:hover{color:var(--gold)}.nav-member-login{letter-spacing:.3em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--gold);cursor:pointer;background:0 0;padding:10px 24px;font-family:Jost,sans-serif;font-size:.7rem;font-weight:300;text-decoration:none;transition:all .3s;display:inline-block}.nav-member-login:hover{background:var(--gold);color:var(--white)}.login-card{background:var(--white);text-align:center;border-top:2px solid var(--gold);width:100%;max-width:440px;padding:60px 52px}.login-close{color:var(--warm-mid);cursor:pointer;font-size:1.2rem;line-height:1;font-family:var(--font-jost), sans-serif;background:0 0;border:none;transition:color .2s;position:absolute;top:20px;right:24px}.login-close:hover{color:var(--charcoal)}.login-wordmark{font-family:var(--font-cormorant), serif;letter-spacing:.1em;color:var(--charcoal);margin-bottom:6px;font-size:2rem;font-weight:300}.login-wordmark span{color:var(--gold);font-style:italic}.login-sub{letter-spacing:.38em;text-transform:uppercase;color:var(--warm-mid);margin-bottom:44px;font-size:.62rem}.login-form{text-align:left;flex-direction:column;gap:16px;display:flex}.login-form .form-group label{letter-spacing:.35em;text-transform:uppercase;color:var(--warm-mid);font-size:.6rem}.login-form input{background:var(--ivory);border:1px solid var(--ivory-deep);font-family:var(--font-jost), sans-serif;color:var(--charcoal);outline:none;width:100%;padding:14px 18px;font-size:.9rem;font-weight:300;transition:border-color .3s}.login-form input:focus{border-color:var(--gold)}.login-forgot{letter-spacing:.15em;color:var(--warm-mid);text-align:right;cursor:pointer;margin-top:-6px;font-size:.65rem;text-decoration:none;transition:color .2s}.login-forgot:hover{color:var(--gold)}.login-btn{background:var(--charcoal);width:100%;color:var(--ivory);font-family:var(--font-jost), sans-serif;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;border:none;margin-top:8px;padding:16px;font-size:.68rem;font-weight:400;transition:background .3s}.login-btn:hover{background:var(--gold)}.login-divider{align-items:center;gap:16px;margin:24px 0 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--ivory-deep);flex:1;height:1px}.login-divider span{letter-spacing:.2em;text-transform:uppercase;color:var(--warm-mid);font-size:.6rem}.login-request{color:var(--warm-mid);margin-top:16px;font-size:.72rem;line-height:1.6}.login-request a{color:var(--gold);cursor:pointer;text-decoration:none}.login-request a:hover{text-decoration:underline}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid var(--gold-pale);opacity:.5;border-radius:50%;width:680px;height:680px;animation:3s ease-out forwards ringExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero:after{content:"";border:1px solid var(--gold-pale);opacity:.4;border-radius:50%;width:480px;height:480px;animation:3s ease-out .4s forwards ringExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ringExpand{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:.45;transform:translate(-50%,-50%)scale(1)}}.hero-eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:36px;font-size:.65rem;font-weight:300;animation:1s .3s forwards fadeUp}.hero-wordmark{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;color:var(--charcoal);z-index:1;opacity:0;font-size:clamp(5rem,12vw,10rem);font-weight:300;line-height:.9;animation:1.2s .5s forwards fadeUp;position:relative}.hero-wordmark .j-letter{color:var(--gold);font-style:italic}.hero-tagline{font-family:var(--font-cormorant), serif;color:var(--warm-mid);letter-spacing:.04em;opacity:0;margin-top:28px;font-size:clamp(1rem,2vw,1.4rem);font-style:italic;font-weight:300;animation:1s .9s forwards fadeUp}.hero-divider{background:linear-gradient(to bottom, transparent, var(--gold), transparent);opacity:0;width:1px;height:60px;margin:48px auto 0;animation:1s 1.2s forwards fadeUp}.hero-sub{letter-spacing:.35em;text-transform:uppercase;color:var(--warm-mid);opacity:0;margin-top:48px;font-size:.68rem;font-weight:300;animation:1s 1.4s forwards fadeUp}.hero-cta{opacity:0;margin-top:52px;animation:1s 1.6s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.btn-primary{border:1px solid var(--gold);color:var(--charcoal);font-family:var(--font-jost), sans-serif;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;background:0 0;padding:16px 48px;font-size:.68rem;font-weight:400;text-decoration:none;transition:all .4s;display:inline-block;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--gold);transform-origin:0;z-index:-1;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary:hover{color:var(--white);border-color:var(--gold)}section{padding:120px 40px}.section-inner{width:100%;max-width:960px;margin:0 auto}.section-label{letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:.62rem;font-weight:300;display:block}.section-heading{font-family:var(--font-cormorant), serif;color:var(--charcoal);margin-bottom:32px;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1}.section-heading em{color:var(--gold);font-style:italic}.about{background:var(--white);position:relative}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-text p{color:var(--charcoal-soft);margin-bottom:20px;font-size:1.05rem;line-height:1.9}.about-text p:last-child{margin-bottom:0}.about-quote{border-left:1px solid var(--gold);background:var(--ivory);padding:32px 40px}.about-quote blockquote{font-family:var(--font-cormorant), serif;color:var(--charcoal);font-size:1.6rem;font-style:italic;font-weight:300;line-height:1.5}.about-quote cite{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:20px;font-size:.65rem;font-style:normal;display:block}.pillars{background:var(--charcoal);position:relative;overflow:hidden}.pillars:before{content:"J";font-family:var(--font-cormorant), serif;color:#b89a5e0a;pointer-events:none;font-size:40vw;line-height:1;position:absolute;top:50%;right:-5vw;transform:translateY(-50%)}.pillars .section-label{color:var(--gold-light)}.pillars .section-heading{color:var(--ivory)}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;display:grid}.pillar-card{background:#ffffff08;border:1px solid #b89a5e26;min-width:0;padding:52px 40px;transition:background .4s,border-color .4s}.pillar-card:hover{background:#b89a5e12;border-color:#b89a5e66}.pillar-number{font-family:var(--font-cormorant), serif;color:var(--gold);opacity:.4;margin-bottom:24px;font-size:3rem;line-height:1}.pillar-title{font-family:var(--font-cormorant), serif;color:var(--ivory);margin-bottom:16px;font-size:1.5rem;font-weight:400}.pillar-desc{color:#ede8df99;font-size:.85rem;line-height:1.8}.membership{background:var(--ivory-deep)}.membership-intro{max-width:600px;margin-bottom:72px}.membership-intro p{color:var(--charcoal-soft);font-size:1rem;line-height:1.9}.membership-tiers{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px;display:grid}.tier-card{background:var(--white);border:1px solid var(--ivory-deep);min-width:0;padding:52px 44px;transition:border-color .3s,box-shadow .3s;position:relative}.tier-card:hover{border-color:var(--gold-pale);box-shadow:0 20px 60px #2c25200f}.tier-card.featured{border-color:var(--gold)}.tier-badge{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);background:var(--ivory-deep);padding:6px 14px;font-size:.58rem;position:absolute;top:28px;right:28px}.tier-name{font-family:var(--font-cormorant), serif;color:var(--charcoal);margin-bottom:8px;font-size:1.8rem;font-weight:400}.tier-subtitle{letter-spacing:.25em;text-transform:uppercase;color:var(--warm-mid);margin-bottom:32px;font-size:.7rem}.tier-features{margin-bottom:40px;list-style:none}.tier-features li{color:var(--charcoal-soft);border-bottom:1px solid var(--ivory-deep);align-items:center;gap:14px;padding:10px 0;font-size:.88rem;line-height:1.7;display:flex}.tier-features li:before{content:"--";color:var(--gold);flex-shrink:0;font-size:.75rem}.apply{background:var(--white);text-align:center}.apply .section-inner{max-width:640px}.apply p{color:var(--charcoal-soft);margin-bottom:52px;font-size:1rem;line-height:1.9}.apply-form{text-align:left;flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{letter-spacing:.35em;text-transform:uppercase;color:var(--warm-mid);font-size:.62rem}.form-group input,.form-group select,.form-group textarea{background:var(--ivory);border:1px solid var(--ivory-deep);font-family:var(--font-jost), sans-serif;color:var(--charcoal);appearance:none;outline:none;width:100%;padding:16px 20px;font-size:.9rem;font-weight:300;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:120px}.form-note{color:var(--warm-mid);text-align:center;margin-top:8px;font-size:.72rem;line-height:1.7}.form-submit{text-align:center;margin-top:12px}footer{background:var(--charcoal);text-align:center;padding:72px 52px 48px}.footer-logo{font-family:var(--font-cormorant), serif;letter-spacing:.15em;color:var(--ivory);margin-bottom:8px;font-size:2.2rem;font-weight:300}.footer-logo span{color:var(--gold);font-style:italic}.footer-tagline{letter-spacing:.4em;text-transform:uppercase;color:var(--warm-mid);margin-bottom:52px;font-size:.65rem}.footer-divider{background:var(--gold);width:40px;height:1px;margin:0 auto 40px}.footer-bottom{letter-spacing:.2em;color:#7a6a5a99;text-transform:uppercase;font-size:.68rem}.login-page-wrap{background:var(--ivory);justify-content:center;align-items:center;min-height:100vh;padding:60px 24px;display:flex}.login-split{background:var(--white);border-top:2px solid var(--gold);grid-template-columns:1fr 1fr;width:100%;max-width:960px;display:grid;position:relative}.login-panel{padding:60px 52px}.login-panel-left{border-right:1px solid var(--gold-pale);text-align:center}.login-panel-right{text-align:center}.invite-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.58rem;display:block}.invite-heading{font-family:var(--font-cormorant), serif;letter-spacing:.06em;color:var(--charcoal);margin-bottom:16px;font-size:1.75rem;font-weight:300}.invite-rule{background:var(--gold);opacity:.6;width:40px;height:1px;margin:0 auto 40px}.invite-success{flex-direction:column;align-items:center;padding:48px 16px;display:flex}.invite-success-line{background:var(--gold);opacity:.7;width:40px;height:1px;margin-bottom:32px}.invite-success-title{font-family:var(--font-cormorant), serif;color:var(--charcoal);margin-bottom:16px;font-size:1.5rem;font-style:italic;font-weight:300;line-height:1.6}.invite-success-sub{letter-spacing:.28em;text-transform:uppercase;color:var(--warm-mid);font-size:.68rem}.form-error{color:#a0392b;margin-bottom:4px;font-size:.82rem}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.toast{background:var(--charcoal);color:var(--ivory);letter-spacing:.2em;text-transform:uppercase;opacity:0;z-index:9998;pointer-events:none;border-left:2px solid var(--gold);padding:16px 36px;font-size:.75rem;transition:all .4s;position:fixed;bottom:40px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:768px){nav{padding:20px 24px}.nav-link{display:none}section{padding:80px 24px}.hero{padding:100px 24px 64px;overflow:hidden}.about-grid{grid-template-columns:1fr;gap:40px}.about-quote{padding:24px}.pillars-grid{grid-template-columns:1fr}.pillar-card{padding:40px 28px}.membership-tiers{grid-template-columns:1fr}.tier-card{padding:40px 28px}.form-row{grid-template-columns:1fr}.login-card{max-width:calc(100% - 32px);margin:0 16px;padding:48px 28px}.login-page-wrap{align-items:flex-start;padding:40px 16px}.login-split{grid-template-columns:1fr}.login-panel{padding:48px 28px}.login-panel-left{border-right:none;border-bottom:1px solid var(--gold-pale)}footer{padding:60px 24px 40px}}
