.hero{align-items:center;min-height:min(100svh,980px);display:flex;position:relative;overflow:hidden}.hero-illustration{pointer-events:none;z-index:0;width:clamp(340px,40vw,560px);height:max-content;margin-block:auto;animation:.9s cubic-bezier(.16,1,.3,1) .45s both fadeUp;position:absolute;top:0;bottom:0;right:clamp(24px,4vw,72px)}.hero-illustration svg{width:100%;height:auto;display:block}.hero-photos{position:relative}.hero-photo{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:78%;display:block;box-shadow:0 24px 60px -20px #00000059}.hero-photo-back{margin-left:auto;rotate:3deg}.hero-photo-front{z-index:1;border:4px solid var(--bg);margin-top:-16%;position:relative;rotate:-4deg}.hero .container{z-index:1;padding-top:calc(var(--header-h) + 1rem);padding-bottom:2rem;position:relative}.hero-content{max-width:640px}.hero-heading{letter-spacing:-.04em;color:var(--fg);margin-bottom:1.5rem;font-size:clamp(2.75rem,6.5vw,5.25rem);font-weight:700;line-height:1;animation:.65s .1s both fadeUp}.hero-body{color:var(--muted);max-width:480px;margin-bottom:2.5rem;font-size:clamp(1rem,1.6vw,1.125rem);font-weight:400;line-height:1.72;animation:.65s .25s both fadeUp}.hero .btn{animation:.65s .4s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.section{padding-block:clamp(4.5rem,8vw,7rem)}.section-title{letter-spacing:-.03em;color:var(--fg);margin-bottom:1.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.1}.section-community{background:var(--ink);padding-block:clamp(3.5rem,6vw,5.5rem)}.community-label{font-family:var(--sans);letter-spacing:-.015em;color:#ffffff8c;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.community-links-big{flex-direction:column;display:flex}.big-link{color:#fff;letter-spacing:-.03em;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-block:1.1rem;font-size:clamp(2rem,5vw,3.75rem);font-weight:700;text-decoration:none;transition:color .2s;display:flex}.big-link:last-child{border-bottom:1px solid #ffffff1a}.big-link svg{opacity:0;flex-shrink:0;transition:opacity .2s,transform .2s;transform:translate(-6px,6px)}.big-link:hover svg{opacity:1;transform:translate(0)}.big-link[data-accent=meetup]:hover{color:#e51937}.big-link[data-accent=linkedin]:hover{color:#0a66c2}.big-link[data-accent=instagram]:hover span{background:linear-gradient(90deg,#f58529,#dd2a7b,#8134af);-webkit-text-fill-color:transparent;background-clip:text}.big-link[data-accent=instagram]:hover svg{color:#dd2a7b}.about-wrap{max-width:720px}.about-body .section-title{margin-bottom:1.5rem}.about-text-group{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.about-text-group p{color:var(--text-soft);font-size:1.05rem;font-weight:400;line-height:1.78}.about-links{flex-direction:column;gap:.75rem;display:flex}.about-link{color:var(--muted);align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:gap .2s,color .15s;display:inline-flex}.about-link:hover{color:var(--fg);gap:.7rem}.about-link-primary,.about-link-primary:hover{color:var(--blue-text)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.hero-speak-link{color:var(--fg);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,gap .15s}.hero-speak-link:hover{color:var(--blue-text)}.section-cta{background:var(--blue);padding-block:clamp(3rem,5vw,4.5rem)}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-heading{letter-spacing:-.03em;color:#fff;margin-bottom:.5rem;font-size:clamp(1.5rem,3.2vw,2.15rem);font-weight:700}.cta-sub{color:#ffffffbf;max-width:42ch;font-size:1.1rem}.btn-cta-join{color:var(--blue);white-space:nowrap;background:#fff;border-radius:100px;flex-shrink:0;align-items:center;padding:.85em 2em;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-cta-join:hover{opacity:.9}.section-events{background:var(--bg)}.events-empty{border:1px solid var(--border);border-radius:var(--radius-card);max-width:640px;padding:clamp(1.5rem,4vw,2.25rem)}.events-empty-title{letter-spacing:-.02em;color:var(--fg);margin-bottom:.6rem;font-size:1.35rem;font-weight:700}.events-empty-body{color:var(--text-soft);max-width:52ch;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.events-empty-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.events-empty-link{color:var(--fg);text-underline-offset:4px;font-size:.95rem;font-weight:600;text-decoration:underline #ffffff59}.events-empty-link:hover{text-decoration-color:var(--fg)}.events-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.event-card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.event-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000001a}.event-card-accent{width:100%;height:4px}.event-card--blue .event-card-accent{background:var(--blue)}.event-card--green .event-card-accent{background:var(--green)}.event-card--yellow .event-card-accent{background:var(--yellow)}.event-card--red .event-card-accent{background:var(--red)}.event-card-body{flex-direction:column;flex:1;gap:0;padding:1.75rem;display:flex}.event-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.event-tag{white-space:nowrap;align-items:center;gap:.45em;font-size:.78rem;font-weight:700;display:inline-flex}.event-tag:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.event-card--blue .event-tag{color:var(--blue-text)}.event-card--blue .event-tag:before{background:var(--blue)}.event-card--green .event-tag{color:var(--green-text)}.event-card--green .event-tag:before{background:var(--green)}.event-card--yellow .event-tag{color:var(--yellow-text)}.event-card--yellow .event-tag:before{background:var(--yellow)}.event-card--red .event-tag{color:var(--red-text)}.event-card--red .event-tag:before{background:var(--red)}.event-meta{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.event-date{font-family:var(--sans);color:var(--muted);font-size:.8rem;font-weight:500}.event-time{font-family:var(--sans);color:var(--muted);opacity:.65;font-size:.8rem}.event-time:before{content:"·";margin-right:.35rem}.event-title{letter-spacing:-.025em;color:var(--fg);margin-bottom:.75rem;font-size:1.3rem;font-weight:700;line-height:1.25}.event-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:1.5rem;font-size:.83rem;line-height:1.65;display:-webkit-box;overflow:hidden}.event-rsvp{border-radius:100px;justify-content:center;align-self:flex-start;align-items:center;gap:.4rem;padding:.6em 1.4em;font-size:.83rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.event-card--blue .event-rsvp{background:var(--blue);color:#fff;box-shadow:0 1px 6px #4285f447}.event-card--blue .event-rsvp:hover{transform:translateY(-1px);box-shadow:0 4px 18px #4285f46b}.event-card--green .event-rsvp{background:var(--green);color:#fff;box-shadow:0 1px 6px #34a85347}.event-card--green .event-rsvp:hover{transform:translateY(-1px);box-shadow:0 4px 18px #34a8536b}.event-card--yellow .event-rsvp{background:var(--yellow);color:#fff;box-shadow:0 1px 6px #f9ab0047}.event-card--yellow .event-rsvp:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f9ab006b}.event-card--red .event-rsvp{background:var(--red);color:#fff;box-shadow:0 1px 6px #ea433547}.event-card--red .event-rsvp:hover{transform:translateY(-1px);box-shadow:0 4px 18px #ea43356b}.section-past{border-top:1px solid var(--border)}.section-stats{background:var(--ink);border-top:1px solid #ffffff0f;padding-block:clamp(3.5rem,6vw,5.5rem)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:0;max-width:860px;margin-inline:auto;display:grid}.stat{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding-inline:1.5rem;display:flex;position:relative}.stat+.stat:before{content:"";background:#ffffff1f;width:1px;height:64px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stat-num{letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,6vw,4.25rem);font-weight:700;line-height:1}.stat-label{font-family:var(--mono);letter-spacing:.04em;color:#ffffff80;font-size:.8rem;font-weight:500}@media (width<=560px){.stats-grid{grid-template-columns:1fr;gap:2.5rem}.stat+.stat:before{width:48px;height:1px;top:0;left:50%;transform:translate(-50%)}}.past-list{flex-direction:column;display:flex}.past-item{border-top:1px solid var(--border);color:inherit;border-radius:8px;grid-template-columns:112px 1fr auto;align-items:center;gap:1.5rem;margin-inline:-.5rem;padding-block:1.25rem;padding-inline:.5rem;text-decoration:none;transition:background .15s;display:grid}.past-item:last-child{border-bottom:1px solid var(--border)}.past-item:hover{background:var(--surface)}.past-tag{align-items:center;gap:.4em;font-size:.78rem;font-weight:700;display:inline-flex}.past-tag:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.past-tag--blue{color:var(--blue-text)}.past-tag--blue:before{background:var(--blue)}.past-tag--green{color:var(--green-text)}.past-tag--green:before{background:var(--green)}.past-tag--yellow{color:var(--yellow-text)}.past-tag--yellow:before{background:var(--yellow)}.past-tag--red{color:var(--red-text)}.past-tag--red:before{background:var(--red)}.past-title{letter-spacing:-.01em;color:var(--fg);font-size:1.15rem;font-weight:700;line-height:1.4}.past-date{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.8rem}.past-more{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;display:flex}.past-more-error{color:var(--red-text);font-size:.9rem}.past-item--skeleton{pointer-events:none}.past-item--skeleton:hover{background:0 0}.skeleton{background:linear-gradient(90deg, var(--surface) 0%, #ffffff17 50%, var(--surface) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-tag{width:72px;height:.78rem}.skeleton-title{max-width:100%;height:1.15rem;margin-block:.23rem}.skeleton-date{width:150px;height:.8rem}.event-card--skeleton{pointer-events:none}.event-card--skeleton:hover{box-shadow:none;transform:none}.event-card--skeleton .event-card-accent{background:var(--border)}.skeleton-event-tag{width:84px;height:.78rem}.skeleton-event-date{width:140px;height:.8rem;margin-left:auto}.skeleton-event-title{width:70%;height:1.3rem;margin-bottom:1.1rem}.skeleton-event-line{width:100%;height:.83rem;margin-bottom:.55rem}.skeleton-event-line--short{width:60%;margin-bottom:1.5rem}.skeleton-event-rsvp{border-radius:100px;width:92px;height:2.1rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=640px){.past-item{grid-template-columns:1fr auto;grid-template-areas:"tag date""title title";align-items:baseline;row-gap:.45rem;padding-block:1rem}.past-tag{grid-area:tag}.past-date{grid-area:date}.past-title{grid-area:title;font-size:1.05rem}.skeleton-tag{grid-area:tag}.skeleton-date{grid-area:date;width:120px}.skeleton-title{grid-area:title;height:1.05rem;margin-block:.21rem}}.section-partners{padding-block:clamp(3.5rem,6vw,5.5rem)}.partners-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.partner-card{background:var(--fg);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;height:120px;padding:1.25rem 1.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.partner-card:hover{border-color:#ffffff80;box-shadow:0 4px 16px #0000000f}.partner-logo{--logo-height:80px;width:200px;height:var(--logo-height);padding-block:calc(var(--logo-height) * var(--logo-inset,0));object-fit:contain;opacity:.85;max-width:100%;transition:opacity .2s,padding .2s}.partner-card:hover .partner-logo{opacity:1}@media (width<=560px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.partner-card{height:96px;padding:1rem}.partner-logo{--logo-height:64px}}.section-team{border-top:1px solid var(--border)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.team-card{text-align:center;color:inherit;border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;text-decoration:none;transition:background .15s;display:flex}.team-card:hover{background:var(--surface)}.team-avatar{object-fit:cover;border-radius:50%;width:88px;height:88px;display:block}.team-info{flex-direction:column;gap:.2rem;display:flex}.team-name{color:var(--fg);font-size:.875rem;font-weight:700;line-height:1.3}.team-role{color:var(--muted);font-size:.72rem;line-height:1.4}@media (width<=640px){.hero{min-height:var(--hero-h);flex-direction:column;align-items:stretch}.hero .container{order:1;padding-bottom:2rem}.hero-illustration{display:none}.hero{justify-content:flex-end}}@media (width>=641px) and (width<=900px){.hero-illustration{opacity:.85;width:clamp(360px,44vw,460px);right:clamp(-120px,-4vw,0px)}}
