.hero[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:clamp(56px,9vw,104px) 20px clamp(16px,3vw,40px);text-align:center}.hero__title[data-astro-cid-j7pv25f6]{max-width:19ch;font-size:clamp(40px,5.6vw,76px);line-height:1.04;font-weight:700;letter-spacing:-.045em}.hero__sub[data-astro-cid-j7pv25f6]{max-width:34ch;font-size:clamp(16px,1.4vw,18px);color:var(--v3-ink-2)}.hero__ctas[data-astro-cid-j7pv25f6]{display:flex;gap:10px;padding-top:8px}@media(max-width:640px){.hero__ctas[data-astro-cid-j7pv25f6]{flex-direction:column;width:100%}.hero__ctas[data-astro-cid-j7pv25f6] .v3-btn[data-astro-cid-j7pv25f6]{width:100%;min-height:52px}}.stats[data-astro-cid-j7pv25f6]{position:relative;min-height:940px;display:flex;align-items:center;justify-content:center;padding:96px 20px;overflow:clip}.stats__inner[data-astro-cid-j7pv25f6]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.me[data-astro-cid-j7pv25f6]{position:relative;margin:0 0 36px;display:flex;flex-direction:column;align-items:center;gap:12px}.me__photo[data-astro-cid-j7pv25f6]{width:232px;height:232px;object-fit:cover;object-position:center 20%;border-radius:60px;border:1px solid var(--v3-line);box-shadow:0 24px 48px -20px #1a1a1a59}.me__name[data-astro-cid-j7pv25f6]{font-size:14px;font-weight:500;color:var(--v3-ink-2)}.me__note[data-astro-cid-j7pv25f6]{position:absolute;left:calc(100% + 28px);top:72px;width:max-content;font-size:30px;line-height:1.1;color:var(--v3-accent-ink);transform:rotate(-6deg);transform-origin:left center}.me__arrow[data-astro-cid-j7pv25f6]:before{content:"←";font-family:var(--v3-sans);font-size:22px;margin-right:10px}.stats__label[data-astro-cid-j7pv25f6]{font-size:clamp(16px,1.5vw,22px);font-weight:600;padding-bottom:12px}.stats__list[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;font-size:clamp(46px,7.4vw,96px);line-height:1.08;font-weight:700;letter-spacing:-.045em}.stats__accent[data-astro-cid-j7pv25f6]{color:var(--v3-accent-ink)}.tiles[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:0;pointer-events:none}.tile[data-astro-cid-j7pv25f6]{position:absolute;left:var(--x);top:var(--y);width:clamp(64px,6vw,88px);aspect-ratio:1}.tile__face[data-astro-cid-j7pv25f6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--v3-line);border-radius:26%;box-shadow:0 14px 28px -14px #1a1a1a47;transform:rotate(var(--r))}.tile__face[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:54%;height:54%;object-fit:contain}@media(prefers-reduced-motion:no-preference){.tile__face[data-astro-cid-j7pv25f6]{animation:v3-float var(--dur) ease-in-out var(--delay) infinite}@supports (animation-timeline: view()){.tile[data-astro-cid-j7pv25f6]{animation:v3-drift linear both;animation-timeline:view();animation-range:cover}}}@keyframes v3-float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-12px) rotate(calc(var(--r) + 3deg))}}@keyframes v3-drift{0%{transform:translateY(calc(var(--depth) * var(--drift, 70px)))}to{transform:translateY(calc(var(--depth) * var(--drift, 70px) * -1))}}@media(max-width:900px){.me__note[data-astro-cid-j7pv25f6]{position:static;width:auto;max-width:240px;font-size:25px;transform:rotate(-3deg);transform-origin:center;text-align:center}.me__arrow[data-astro-cid-j7pv25f6]:before{content:"↑";font-size:18px;margin-right:6px}}@media(max-width:640px){.stats[data-astro-cid-j7pv25f6]{min-height:0;padding:72px 20px 150px}.me[data-astro-cid-j7pv25f6]{margin-bottom:28px}.me__photo[data-astro-cid-j7pv25f6]{width:176px;height:176px;border-radius:46px}.tile[data-astro-cid-j7pv25f6]{--drift: 28px;left:var(--mx);top:var(--my);width:54px}.tile--desktop-only[data-astro-cid-j7pv25f6]{display:none}}.browse[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:28px;padding:clamp(72px,8vw,120px) var(--v3-gutter) clamp(64px,7vw,96px)}.browse__title[data-astro-cid-j7pv25f6]{font-size:clamp(32px,3.4vw,48px);line-height:1.08;font-weight:700;letter-spacing:-.04em;text-align:center}.chips[data-astro-cid-j7pv25f6]{display:flex;gap:4px;padding:4px;background:var(--v3-bg-alt);border-radius:999px;max-width:100%;overflow-x:auto;scrollbar-width:none}.chip[data-astro-cid-j7pv25f6]{flex-shrink:0;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--v3-ink-2);font-size:14px;font-weight:500;cursor:pointer}.chip[data-astro-cid-j7pv25f6][aria-pressed=true]{background:var(--v3-ink);color:#fff}.cards[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:8px 0 0;width:min(1200px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:40px 20px}.card[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:6px}.panel[data-astro-cid-j7pv25f6]{position:relative;height:240px;margin-bottom:10px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:24px;transition:transform .35s var(--v3-ease)}.card[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover .panel[data-astro-cid-j7pv25f6]{transform:translateY(-4px)}.panel__cat[data-astro-cid-j7pv25f6]{position:absolute;left:20px;top:16px;font-size:13px;font-weight:600;opacity:.75}.panel__num[data-astro-cid-j7pv25f6]{font-size:clamp(64px,6vw,88px);font-weight:700;letter-spacing:-.05em;line-height:1}.panel[data-astro-cid-j7pv25f6][data-tone=light]{background:var(--v3-bg-alt)}.panel[data-astro-cid-j7pv25f6][data-tone=dark]{background:var(--v3-ink);color:#fafaf8}.panel[data-astro-cid-j7pv25f6][data-tone=warm]{background:var(--v3-accent-soft);color:var(--v3-accent-ink)}.card__title[data-astro-cid-j7pv25f6]{font-size:17px;line-height:1.35;font-weight:600}.card__sub[data-astro-cid-j7pv25f6]{font-size:15px;line-height:1.45;color:var(--v3-ink-2)}.browse__all[data-astro-cid-j7pv25f6]{font-size:15px;font-weight:600;padding-top:8px}.browse__all[data-astro-cid-j7pv25f6]:hover{color:var(--v3-ink-2)}@media(max-width:900px){.cards[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.browse[data-astro-cid-j7pv25f6]{align-items:stretch;padding-left:0;padding-right:0}.browse__title[data-astro-cid-j7pv25f6],.browse__all[data-astro-cid-j7pv25f6]{align-self:center;padding-left:20px;padding-right:20px}.chips[data-astro-cid-j7pv25f6]{margin:0 20px;background:none;padding:0;gap:6px}.chip[data-astro-cid-j7pv25f6]{background:var(--v3-bg-alt)}.cards[data-astro-cid-j7pv25f6]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;padding:4px 20px 8px;scrollbar-width:none}.card[data-astro-cid-j7pv25f6]{flex:0 0 78%;scroll-snap-align:start}.panel[data-astro-cid-j7pv25f6]{height:200px}}.join[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:clamp(64px,8vw,104px) 20px;background:var(--v3-bg-alt);text-align:center}.join__title[data-astro-cid-j7pv25f6]{font-size:clamp(36px,4.2vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.045em}.join__sub[data-astro-cid-j7pv25f6]{max-width:560px;font-size:clamp(16px,1.4vw,18px);color:var(--v3-ink-2)}.join__form-wrap[data-astro-cid-j7pv25f6]{width:min(480px,100%);padding-top:8px}.join__form[data-astro-cid-j7pv25f6]{display:flex;gap:8px}.join__form[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]{flex:1;min-width:0;min-height:48px;padding:0 20px;border:1px solid var(--v3-line-2);border-radius:999px;background:#fff;color:var(--v3-ink);font-size:15px}.join__form[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]::placeholder{color:var(--v3-ink-3)}.join__form[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]:focus{outline:none;border-color:var(--v3-ink)}.join__msg[data-astro-cid-j7pv25f6]{font-size:15px;font-weight:500}.join__msg--error[data-astro-cid-j7pv25f6]{color:#b42318;padding-top:10px}.join__course[data-astro-cid-j7pv25f6]{font-size:15px;font-weight:600;border-bottom:1px solid var(--v3-line-2);padding-bottom:2px}.join__course[data-astro-cid-j7pv25f6]:hover{border-color:var(--v3-ink)}@media(max-width:640px){.join__form[data-astro-cid-j7pv25f6]{flex-direction:column}.join__form[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6],.join__form[data-astro-cid-j7pv25f6] .v3-btn[data-astro-cid-j7pv25f6]{min-height:52px;width:100%}}
