.ex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.ex-card .ex-name{font-family:Oswald,sans-serif;font-weight:600;font-size:19px;letter-spacing:0.04em;text-transform:uppercase}.ex-card .ex-dates{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-faint);letter-spacing:0.08em;margin:4px 0 12px}.ex-card p{color:var(--ink-soft);font-size:15px}.mod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.mod-card .mod-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;color:var(--primary);margin-bottom:12px}.waitlist{background:var(--ink);color:var(--paper);text-align:center}.waitlist h2{color:#fff}.waitlist .section-lede{color:rgba(244,242,238,0.7);margin-left:auto;margin-right:auto}.wl-form{display:flex;gap:10px;max-width:480px;margin:0 auto}.wl-form input{flex:1;font-family:Inter,sans-serif;font-size:15px;padding:15px 18px;border:1px solid rgba(244,242,238,0.3);border-radius:var(--r-s);background:rgba(244,242,238,0.08);color:#fff}.wl-form input::placeholder{color:rgba(244,242,238,0.5)}.wl-form .btn{white-space:nowrap}footer{position:relative;z-index:1;text-align:center;padding:40px 24px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-faint)}