:root{--bg:#060606;--bg2:#111110;--bg3:#1a1a18;--text:#e8e6df;--text2:#9c9a92;--text3:#6b6a64;--teal:#1d9e75;--teal-light:#5dcaa5;--teal-dim:#1d9e7526;--teal-border:#1d9e754d;--purple:#7f77dd;--purple-dim:#7f77dd1f;--amber:#ef9f27;--amber-dim:#ef9f271f;--red:#e24b4a;--red-dim:#e24b4a1f;--white:#fff;--card-bg:#ffffff08;--card-border:#ffffff0f;--radius:12px;--radius-sm:8px;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-label{letter-spacing:1.5px;text-transform:uppercase;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:11px;font-weight:500;display:inline-block}.section-label--teal{background:var(--teal-dim);color:var(--teal);border:.5px solid var(--teal-border)}.section-label--purple{background:var(--purple-dim);color:var(--purple);border:.5px solid #7f77dd4d}.section-label--amber{background:var(--amber-dim);color:var(--amber);border:.5px solid #ef9f274d}.section-title{font-family:var(--font-display);color:var(--white);margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.15}.section-title em{color:var(--teal);font-style:normal}.section-desc{color:var(--text2);max-width:560px;font-size:17px;line-height:1.7}.nav{z-index:1000;padding:20px 0;transition:all .4s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#060606e6;border-bottom:1px solid #ffffff0a;padding:14px 0}.nav__inner{justify-content:space-between;align-items:center;display:flex}.nav__logo{letter-spacing:3px;color:var(--white);font-size:20px;font-weight:700}.nav__logo span{color:var(--teal)}.nav__links{gap:32px;list-style:none;display:flex}.nav__links a{color:var(--text2);letter-spacing:.5px;font-size:13px;transition:color .3s}.nav__links a:hover{color:var(--white)}.nav__cta{border-radius:var(--radius-sm);background:var(--teal);color:var(--white);cursor:pointer;border:none;padding:10px 24px;font-size:13px;font-weight:500;transition:opacity .3s}.nav__cta:hover{opacity:.85}.nav__mobile{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav__mobile span{background:var(--white);width:22px;height:1.5px;transition:all .3s}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1.5px solid #1d9e751f;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-200px}.hero:after{content:"";pointer-events:none;border:1px solid #7f77dd14;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-150px;left:-100px}.hero__content{max-width:700px}.hero__tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);background:var(--teal-dim);border:.5px solid var(--teal-border);border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:11px;font-weight:500;animation:.8s .2s both fadeUp;display:inline-block}.hero__title{font-family:var(--font-display);color:var(--white);margin-bottom:20px;font-size:clamp(36px,6vw,56px);font-weight:600;line-height:1.15;animation:.8s .4s both fadeUp}.hero__title em{color:var(--teal);font-style:normal}.hero__desc{color:var(--text2);max-width:520px;margin-bottom:36px;font-size:18px;line-height:1.7;animation:.8s .6s both fadeUp}.hero__buttons{gap:12px;animation:.8s .8s both fadeUp;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body);border:none;padding:14px 32px;transition:all .3s}.btn--primary{background:var(--teal);color:var(--white)}.btn--primary:hover{opacity:.85}.btn--outline{color:var(--white);background:0 0;border:.5px solid #fff3}.btn--outline:hover{border-color:#ffffff80}.stats{border-radius:var(--radius);z-index:10;background:#ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:-40px;animation:.8s 1s both fadeUp;display:grid;position:relative;overflow:hidden}.stats__item{background:var(--bg2);text-align:center;padding:28px}.stats__number{color:var(--white);font-size:28px;font-weight:700;line-height:1}.stats__label{color:var(--text3);letter-spacing:.5px;margin-top:6px;font-size:12px}.services__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.service-card{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius);padding:28px;transition:border-color .3s}.service-card:hover{border-color:#ffffff1f}.service-card__icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.service-card__icon--teal{background:var(--teal-dim);color:var(--teal)}.service-card__icon--purple{background:var(--purple-dim);color:var(--purple)}.service-card__icon--amber{background:var(--amber-dim);color:var(--amber)}.service-card__title{color:var(--white);margin-bottom:8px;font-size:16px;font-weight:500}.service-card__desc{color:var(--text2);font-size:13px;line-height:1.6}.events__list{flex-direction:column;gap:10px;margin-top:40px;display:flex}.event-card{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius);align-items:center;gap:16px;padding:18px 20px;transition:border-color .3s;display:flex}.event-card:hover{border-color:#ffffff1f}.event-card__date{border-radius:var(--radius-sm);background:var(--teal-dim);flex-direction:column;justify-content:center;align-items:center;min-width:52px;height:52px;display:flex}.event-card__month{color:var(--teal);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:500}.event-card__day{color:var(--teal);font-size:20px;font-weight:700;line-height:1}.event-card__info h4{color:var(--white);font-size:15px;font-weight:500}.event-card__info p{color:var(--text3);margin-top:2px;font-size:12px}.event-card__badge{white-space:nowrap;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:10px;font-weight:500}.badge--irl{background:var(--teal-dim);color:var(--teal)}.badge--space{background:var(--purple-dim);color:var(--purple)}.learn__grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px;display:grid}.learn-card{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius);padding:20px;transition:border-color .3s}.learn-card:hover{border-color:#ffffff1f}.learn-card__level{border-radius:12px;margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-block}.level--beginner{color:#97c459;background:#6399221f}.level--intermediate{background:var(--amber-dim);color:var(--amber)}.learn-card__title{color:var(--white);margin-bottom:6px;font-size:15px;font-weight:500}.learn-card__desc{color:var(--text3);font-size:12px;line-height:1.5}.community__grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.person-card{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius);text-align:center;padding:20px 16px;transition:border-color .3s}.person-card:hover{border-color:#ffffff1f}.person-card__avatar{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:15px;font-weight:500;display:flex}.person-card__name{color:var(--white);font-size:14px;font-weight:500}.person-card__role{color:var(--text3);margin-top:2px;font-size:11px}.person-card__tag{color:var(--text3);background:#ffffff0a;border-radius:10px;margin-top:8px;padding:3px 10px;font-size:10px;display:inline-block}.cta-section{background:var(--teal-dim);border:.5px solid var(--teal-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;padding:48px;display:flex}.cta-section__title{color:var(--white);font-size:22px;font-weight:500}.cta-section__desc{color:var(--text2);max-width:480px;margin-top:6px;font-size:14px}.footer{color:var(--text3);border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:60px;padding:40px 0;font-size:12px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transition:all .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.services__grid{grid-template-columns:1fr}.community__grid{grid-template-columns:repeat(2,1fr)}.learn__grid{grid-template-columns:1fr}.cta-section{text-align:center;flex-direction:column;padding:36px 24px}.stats{grid-template-columns:1fr}.nav__links,.nav__cta{display:none}.nav__mobile{display:flex}.hero__buttons{flex-direction:column}.footer{text-align:center;flex-direction:column;gap:12px}}@media (max-width:600px){.section{padding:60px 0}.community__grid{grid-template-columns:1fr 1fr}.event-card__badge{display:none}}.bottom-tabs{display:none}@media (max-width:900px){.bottom-tabs{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px 0 env(safe-area-inset-bottom,8px);background:#060606f2;border-top:1px solid #ffffff0f;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tab{color:#6b6a64;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:10px;text-decoration:none;transition:color .2s;display:flex}.bottom-tab--active{color:#1d9e75}.bottom-tab svg{width:20px;height:20px}.nav__mobile{display:none!important}body{padding-bottom:70px}.footer{padding-bottom:80px}}.more-overlay{display:none}@media (max-width:900px){.more-overlay{z-index:999;background:#0009;align-items:flex-end;padding-bottom:70px;display:flex;position:fixed;inset:0}.more-menu{background:#111110;border-top:1px solid #ffffff0f;width:100%;padding:12px 0}.more-menu__item{color:#e8e6df;align-items:center;gap:14px;padding:14px 24px;font-size:15px;text-decoration:none;transition:background .2s;display:flex}.more-menu__item:active{background:#ffffff0a}.more-menu__item svg{color:#1d9e75}}
