:root{--accent: #7c6bf0;--accent-2: #a78bfa;--bg: #0b0d14;--bg-deep: #06070c;--ink: #f4f5fb;--muted: rgba(244, 245, 251, .62);--faint: rgba(244, 245, 251, .4);--glass: linear-gradient(155deg, rgba(124, 107, 240, .14), rgba(255, 255, 255, .045) 52%, rgba(255, 255, 255, .015));--glass-border: rgba(255, 255, 255, .14);--glass-blur: blur(18px) saturate(1.7) brightness(1.04);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 1.5px rgba(0, 0, 0, .22);--glass-shadow: 0 18px 48px rgba(0, 0, 0, .42), 0 2px 8px rgba(0, 0, 0, .28);--glass-glow: 0 18px 44px rgba(124, 107, 240, .26);--glass-rim: linear-gradient(150deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .08) 40%, rgba(124, 107, 240, .3) 100%);--radius: 20px;--ease: cubic-bezier(.32, .72, 0, 1);--grad-violet: linear-gradient(180deg, #8f80f8, #6a56ef)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%}::selection{background:#7c6bf061;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(124,107,240,.5) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:linear-gradient(#7c6bf08c,#6d5af08c);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#9687fad9,#7c6bf0d9);background-clip:padding-box}a:focus-visible,button:focus-visible,.btn:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(167,139,250,.9);outline-offset:3px}body:before{content:"";position:fixed;inset:0 0 auto;height:540px;z-index:-1;pointer-events:none;background:radial-gradient(92% 120% at 50% -12%,rgba(124,107,240,.16),transparent 68%);transform-origin:50% 0%;will-change:opacity,transform;contain:paint;animation:skyBreathe 20s var(--ease) infinite}@keyframes skyBreathe{0%,to{opacity:.93;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.wrap-wide{max-width:1180px;margin:0 auto;padding:0 22px}.nav{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#0e0f19b8,#0b0d1480);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.nav.scrolled{background:linear-gradient(180deg,#0e0f19e6,#0b0d14b8);border-bottom-color:#ffffff1f;box-shadow:0 8px 30px #0006}.nav .wrap-wide{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:11px;font-weight:650;font-size:15px;color:var(--ink);text-decoration:none;flex:0 0 auto}.brand img{width:30px;height:30px;border-radius:8px;transition:transform .2s var(--ease)}.brand:hover img{transform:scale(1.06)}.navLinks{display:flex;gap:4px;align-items:center;margin:0 auto}.navLinks a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:550;padding:7px 13px;border-radius:999px;transition:color .2s var(--ease),background .2s var(--ease)}.navLinks a:hover{color:var(--ink);background:#ffffff0f}.navLinks a[aria-current=page]{color:var(--ink);background:#7c6bf02e}.navBtns{display:flex;gap:10px;align-items:center;flex:0 0 auto}@media(max-width:860px){.navLinks{display:none}}@media(max-width:600px){.nav .wrap-wide{flex-wrap:wrap}.btn{padding:9px 15px;font-size:13px}}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;background:var(--grad-violet);color:#fff;text-decoration:none;font-weight:650;font-size:15px;padding:12px 24px;border-radius:999px;border:1px solid transparent;box-shadow:inset 0 1px #ffffff52,inset 0 -1px 1px #0000002e,0 8px 22px #7c6bf061;transition:transform .2s var(--ease),filter .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.btn.lg{padding:14px 26px;font-size:16px}.btn:before{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(180deg,#ffffff42,#fff0);pointer-events:none}.btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;transform:translate(-220%) skew(-18deg);background:linear-gradient(105deg,transparent,rgba(255,255,255,.32),transparent);pointer-events:none;transition:transform .6s var(--ease)}.btn:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:inset 0 1px #ffffff57,inset 0 -1px 1px #0003,0 12px 30px #7c6bf080}.btn:hover:after{transform:translate(260%) skew(-18deg)}.btn:active{transform:scale(.97);filter:brightness(.97);transition-duration:.06s}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.ghost{background:var(--glass);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-hi)}.btn.ghost:before{display:none}.btn.ghost:after{display:none}.btn.ghost:hover{box-shadow:var(--glass-hi),var(--glass-glow);border-color:#a78bfa66;transform:translateY(-2px)}.page-head{padding:60px 0 26px;text-align:center;background:radial-gradient(120% 100% at 50% 0%,rgba(124,107,240,.22),transparent 62%);border-bottom:1px solid var(--glass-border)}.kicker{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-weight:700;margin-bottom:14px}.page-head h1{font-size:clamp(30px,5vw,50px);line-height:1.06;margin:0 0 12px;font-weight:760;letter-spacing:-1px}.page-head p{color:var(--muted);max-width:560px;margin:0 auto;font-size:16px}h1,h2,h3{letter-spacing:-.4px}.section-h2{font-size:clamp(26px,3.6vw,40px);font-weight:720;letter-spacing:-.6px;margin:0 0 12px;text-align:center}.lead{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 46px;font-size:17px}section.block{padding:74px 0}.band-a{background:radial-gradient(90% 65% at 50% 36%,rgba(124,107,240,.08),transparent 62%),var(--bg-deep)}.band-b{background:radial-gradient(100% 78% at 50% -6%,rgba(124,107,240,.08),transparent 60%),var(--bg)}.card,.member,.bgBox{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:relative;box-shadow:var(--glass-hi),var(--glass-shadow)}.card:before,.member:before,.bgBox:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--glass-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.9;pointer-events:none;transition:opacity .25s var(--ease)}.card:hover,.member:hover{border-color:#a78bfa80;box-shadow:var(--glass-hi),var(--glass-shadow),var(--glass-glow)}.card:hover:before,.member:hover:before{opacity:1}.card,.member,.bgBox,.galleryItem{--mx: .5;--my: .5;--pa: 0}.card:after,.member:after,.bgBox:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;background:radial-gradient(170px 170px at calc(var(--mx) * 100%) calc(var(--my) * 100%),rgba(255,255,255,.1),rgba(124,107,240,.06) 40%,transparent 70%);opacity:var(--pa);transition:opacity .35s var(--ease)}.card>*,.member>*{position:relative;z-index:1}.card:hover:before,.member:hover:before,.bgBox:hover:before{opacity:calc(.9 + var(--pa) * .1)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:24px;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{transform:translateY(-4px)}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}.card .ic{font-size:22px;margin-bottom:12px;display:block;transition:transform .25s var(--ease)}.card:hover .ic{transform:scale(1.12)}@media(max-width:720px){.grid{grid-template-columns:1fr}}footer{border-top:1px solid var(--glass-border);padding:34px 0;color:var(--faint);font-size:13px;text-align:center}footer a{color:var(--muted);text-decoration:none}footer a:hover{text-decoration:underline;color:var(--accent-2)}.disclaimer{max-width:640px;margin:0 auto 14px;line-height:1.6}.footStats{margin:0 0 12px;color:var(--faint);font-size:13px;letter-spacing:.04em}.footStats .star{color:#ffd166}.footLinks{display:flex;flex-wrap:wrap;gap:6px 0;align-items:center;justify-content:center}.footLinks .sep{opacity:.4;padding:0 8px}.galleryItem,.langChips li,.langToggle,.carouselNav{transition:transform .14s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),filter .2s var(--ease)}.galleryItem:active,.langChips li:active,.langToggle:active{transform:scale(.97);transition-duration:.06s}.langChips li:active{box-shadow:0 0 0 4px #7c6bf038}.carouselNav:active{transform:translateY(-50%) scale(.97);transition-duration:.06s}.galleryItem{position:relative}.galleryItem:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;background:radial-gradient(120px 120px at calc(var(--mx) * 100%) calc(var(--my) * 100%),rgba(255,255,255,.14),transparent 65%);opacity:var(--pa);transition:opacity .3s var(--ease)}@keyframes kickerBreath{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 9px var(--accent-2)}50%{transform:scale(1.12);opacity:.8;box-shadow:0 0 13px var(--accent-2)}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out .22s var(--ease) both}::view-transition-new(root){animation:vt-fade-up .4s var(--ease) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js-anim .rv{opacity:0;transform:translateY(16px) scale(.99);filter:blur(4px)}.js-anim .rv.is-in{opacity:1;transform:none;filter:blur(0);transition:opacity .6s var(--ease),transform .7s var(--ease),filter .5s var(--ease);transition-delay:var(--rv-delay, 0ms)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:before{animation:none}.nav{transition:none}.btn:hover,.card:hover,.member:hover{transform:none!important}.card:after,.member:after,.bgBox:after,.galleryItem:after,.btn:after{display:none}.btn:active,.galleryItem:active,.langChips li:active,.langToggle:active{transform:none}.carouselNav:active{transform:translateY(-50%)}.js-anim .rv{opacity:1;transform:none;filter:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
