*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #f5f1ea;--cream-2: #ede7dc;--cream-3: #e0d8c8;--navy: #0f1e3d;--navy-2: #1a2a4f;--ochre: #f4a833;--ochre-2: #e89a1f;--lavender: #cdbcf5;--fg: #0f1e3d;--fg-2: #4a5878;--fg-muted: #8a93a8;--shadow: 0 1px 2px rgba(15,30,61,.04), 0 8px 24px rgba(15,30,61,.07)}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 48px;height:64px;display:flex;align-items:center;justify-content:space-between;background:#f5f1eae6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--cream-3)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo img{height:50px}.nav-logo-text{font-family:Fraunces,serif;font-weight:800;font-size:17px;color:var(--navy);letter-spacing:-.4px}.nav-right{display:flex;align-items:center;gap:12px}.nav-link{font-size:13px;font-weight:500;color:var(--fg-2);text-decoration:none;padding:8px 14px;border-radius:999px;transition:background .15s,color .15s}.nav-link:hover{background:var(--cream-2);color:var(--navy)}.nav-cta{background:var(--navy);color:#fff;border:none;padding:9px 20px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--navy-2);transform:translateY(-1px)}nav.scrolled{box-shadow:0 1px #0f1e3d0f,0 4px 16px #0f1e3d0f}.hero{padding:120px 48px 0;max-width:1200px;margin:0 auto}.hero-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;padding-bottom:56px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);margin-bottom:28px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ochre);animation:blink 2.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero h1{font-family:Fraunces,serif;font-size:clamp(52px,5.5vw,80px);font-weight:800;line-height:.95;letter-spacing:-2px;color:var(--navy)}.hero h1 em{font-style:italic;color:var(--lavender)}.hero-right{padding-bottom:6px}.hero-body{font-size:17px;color:var(--fg-2);line-height:1.75;margin-bottom:36px;max-width:400px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-ochre{background:var(--ochre);color:var(--navy);border:none;padding:13px 26px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;display:inline-block}.btn-ochre:hover{background:var(--ochre-2);transform:translateY(-2px);box-shadow:0 6px 20px #f4a83359}.btn-outline{background:var(--ochre-2);color:var(--navy);border:1.5px solid var(--cream-3);padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s,background .2s;white-space:nowrap;display:inline-block}.btn-outline:hover{border-color:var(--navy);color:var(--navy);background:#fff}.carousel-track-wrap{margin-top:40px;overflow:hidden;border-radius:14px;cursor:grab;-webkit-user-select:none;user-select:none}.carousel-track-wrap:active{cursor:grabbing}.carousel-track{display:flex;gap:12px;height:380px;will-change:transform}.hero-photo{flex:0 0 calc((100% - 24px) / 3);border-radius:14px;overflow:hidden;background:var(--cream-2);border:1px solid var(--cream-3);flex-shrink:0}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--fg-muted)}.photo-ph span{font-size:11px;font-weight:500}.section{padding:96px 48px;max-width:1200px;margin:0 auto}hr.divider{border:none;border-top:1px solid var(--cream-3)}.label{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ochre);margin-bottom:20px}h2.title{font-family:Fraunces,serif;font-size:clamp(36px,4vw,54px);font-weight:800;line-height:1;letter-spacing:-1.2px;color:var(--navy);margin-bottom:20px}h2.title em{font-style:italic;color:var(--lavender)}p.body-l{font-size:17px;color:var(--fg-2);line-height:1.75;max-width:520px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.about-pull{font-family:Fraunces,serif;font-style:italic;font-size:clamp(19px,2vw,24px);font-weight:700;color:var(--navy);line-height:1.4;letter-spacing:-.4px;border-left:3px solid var(--ochre);padding-left:24px;margin-bottom:32px}.about-body p{font-size:16px;color:var(--fg-2);line-height:1.8;margin-bottom:16px}.about-body p:last-child{margin-bottom:0}.values-section{background:var(--navy);padding:96px 48px}.values-inner{max-width:1200px;margin:0 auto}.values-section .label{color:#cdbcf5b3}.values-section h2.title{color:#fff}.values-section h2.title em{color:var(--lavender)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;border-radius:18px;overflow:hidden;background:#ffffff0a}.value-card{padding:40px 32px;background:#ffffff08;transition:background .2s}.value-card:hover{background:#ffffff12}.value-icon{font-size:26px;margin-bottom:20px;display:block}.value-card h3{font-family:Fraunces,serif;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.3px;margin-bottom:12px;line-height:1.2}.value-card p{font-size:14px;color:#ffffff80;line-height:1.75}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.who-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.who-tag{background:#fff;border:1.5px solid var(--cream-3);border-radius:999px;padding:8px 17px;font-size:14px;font-weight:500;color:var(--fg);cursor:default;transition:all .18s}.who-tag:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-1px)}.who-box{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:18px;padding:40px 32px}.who-box p{font-size:15px;color:var(--fg-2);line-height:1.8;margin-bottom:18px}.who-box p:last-child{margin-bottom:0}.who-box strong{color:var(--navy);font-weight:600}.events-section{background:var(--cream-2);border-top:1px solid var(--cream-3);border-bottom:1px solid var(--cream-3);padding:96px 48px}.events-inner{max-width:1200px;margin:0 auto}.events-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:32px;flex-wrap:wrap}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{background:var(--cream);border:1px solid var(--cream-3);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0f1e3d0f,0 16px 40px #0f1e3d1a}.event-type{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ochre);margin-bottom:14px}.event-card h3{font-family:Fraunces,serif;font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.4px;line-height:1.15;margin-bottom:12px}.event-card p{font-size:14px;color:var(--fg-2);line-height:1.75;flex:1}.event-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--cream-3)}.event-access{font-size:12px;font-weight:600;color:var(--fg-muted)}.event-access.free{color:#3d9e6a}.event-access.paid{color:#a991e8}.membership-section{padding:96px 48px;max-width:1200px;margin:0 auto}.membership-header{margin-bottom:56px}.membership-header p.body-l{margin-top:16px}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.tier-card{border-radius:20px;padding:40px 36px;display:flex;flex-direction:column}.tier-card.free{background:#fff;border:1.5px solid var(--cream-3)}.tier-card.paid{background:var(--navy);border:1.5px solid var(--navy)}.tier-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:24px}.tier-card.free .tier-badge{background:var(--cream-2);color:var(--fg-2)}.tier-card.paid .tier-badge{background:#f4a83326;color:var(--ochre)}.tier-name{font-family:Fraunces,serif;font-size:30px;font-weight:800;letter-spacing:-.6px;margin-bottom:6px;line-height:1.1}.tier-card.free .tier-name{color:var(--navy)}.tier-card.paid .tier-name{color:#fff}.tier-price{font-size:15px;margin-bottom:28px}.tier-card.free .tier-price{color:var(--fg-muted)}.tier-card.paid .tier-price{color:#ffffff80}.tier-price strong{font-size:28px;font-weight:700;letter-spacing:-.5px}.tier-card.free .tier-price strong{color:var(--navy)}.tier-card.paid .tier-price strong{color:#fff}.tier-items{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:36px;flex:1}.tier-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5}.tier-card.free .tier-item{color:var(--fg-2)}.tier-card.paid .tier-item{color:#ffffffbf}.tier-check{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;margin-top:1px}.tier-card.free .tier-check{background:var(--cream-2);color:var(--fg-2)}.tier-card.paid .tier-check{background:#f4a83333;color:var(--ochre)}.btn-block{display:block;width:100%;text-align:center;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s}.btn-block.ochre{background:var(--ochre);color:var(--navy);border:none}.btn-block.ochre:hover{background:var(--ochre-2);transform:translateY(-2px);box-shadow:0 6px 20px #f4a83359}.btn-block.ghost-white{background:#ffffff12;color:#fff;border:1.5px solid rgba(255,255,255,.15)}.btn-block.ghost-white:hover{background:#ffffff1f;border-color:#ffffff4d}.tier-note{font-size:12px;text-align:center;margin-top:12px}.tier-card.free .tier-note{color:var(--fg-muted)}.tier-card.paid .tier-note{color:#ffffff59}.platform-strip{background:var(--cream-2);border-top:1px solid var(--cream-3);border-bottom:1px solid var(--cream-3);padding:56px 48px}.platform-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.platform-text .label{margin-bottom:10px}.platform-text h3{font-family:Fraunces,serif;font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.5px;line-height:1.2;margin-bottom:10px}.platform-text h3 em{font-style:italic;color:var(--lavender)}.platform-text p{font-size:15px;color:var(--fg-2);line-height:1.7;max-width:520px}.cta-section{padding:120px 48px;text-align:center;position:relative;overflow:hidden}.cta-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 70% at 50% 50%,rgba(205,188,245,.22) 0%,transparent 70%);pointer-events:none}.cta-inner{position:relative;z-index:1;max-width:560px;margin:0 auto}.cta-inner h2.title{margin-bottom:16px}.cta-inner p.body-l{margin:0 auto 44px}.cta-note{font-size:13px;color:var(--fg-muted);margin-top:14px}footer{border-top:1px solid var(--cream-3);padding:36px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-logo{display:flex;align-items:center;gap:9px;text-decoration:none}.footer-logo img{height:26px}.footer-logo-text{font-family:Fraunces,serif;font-weight:800;font-size:16px;color:var(--navy);letter-spacing:-.3px}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a{font-size:13px;color:var(--fg-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--navy)}.footer-copy{font-size:13px;color:var(--fg-muted)}@media (max-width: 960px){nav{padding:0 24px}.nav-link{display:none}.hero{padding:96px 24px 0}.hero-top{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.carousel-track{height:240px}.hero-photo{flex:0 0 calc((100% - 12px)/2)}.section{padding:64px 24px}.about-grid,.who-grid,.tier-grid{grid-template-columns:1fr;gap:40px}.values-section{padding:64px 24px}.values-grid{grid-template-columns:1fr}.events-section{padding:64px 24px}.events-grid{grid-template-columns:1fr}.events-header{flex-direction:column;align-items:flex-start}.membership-section{padding:64px 24px}.platform-strip{padding:40px 24px}.platform-inner{grid-template-columns:1fr;gap:24px}.cta-section{padding:80px 24px}footer{padding:28px 24px;flex-direction:column;align-items:flex-start}}
