*{box-sizing:border-box}
:root{--bg:#07080a;--panel:#0d0f12;--line:rgba(255,255,255,.11);--text:#f0f0ee;--muted:#8c8d91;--soft:#b8b9bb;--max:1240px}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
#particles{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.particle{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.25;animation:rise linear infinite}
.cursor-glow{position:fixed;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:2;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.07),transparent 68%);mix-blend-mode:screen}
.nav{height:76px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);background:rgba(7,8,10,.68);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);transition:.3s}
.nav.scrolled{height:64px;background:rgba(7,8,10,.92)}
.logo{display:flex;gap:11px;align-items:center}.logo-symbol{font-size:24px}.logo b{font-family:Cinzel,serif;font-size:14px;letter-spacing:2px;display:block}.logo small{font-size:8px;color:#777;letter-spacing:3px}
.desktop-nav{display:flex;gap:34px;margin-left:80px}.desktop-nav a{font-size:12px;color:#85868a;letter-spacing:1px;transition:.25s}.desktop-nav a:hover{color:#fff}
.nav-right{display:flex;gap:14px;align-items:center}.lang-switch{border:1px solid #303136;border-radius:30px;padding:3px;display:flex}.lang-switch button{border:0;background:transparent;color:#777;border-radius:20px;padding:7px 11px;font-size:10px}.lang-switch .active{background:#e9e9e9;color:#111}.nav-join{border:1px solid #38393c;border-radius:30px;padding:10px 17px;font-size:11px}.nav-join span{margin-left:8px}.menu-btn{display:none;background:none;border:0;padding:8px}.menu-btn i{display:block;width:22px;height:1px;background:#ddd;margin:5px}

.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#22252a 0,#101216 25%,#07080a 62%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.035) 50%,transparent 80%);animation:sweep 9s ease-in-out infinite}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 50%,#07080a 100%)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22}.orb-a{width:420px;height:420px;background:#69717b;left:-130px;top:35%;animation:drift 9s ease-in-out infinite}.orb-b{width:360px;height:360px;background:#b1b1a8;right:-130px;top:20%;animation:drift 12s ease-in-out infinite reverse}
.moon{position:absolute;width:min(38vw,500px);height:min(38vw,500px);border-radius:50%;top:8%;right:4%;background:radial-gradient(circle at 35% 30%,#d7d7d2,#7b7d80 48%,#292b30 72%,transparent 73%);opacity:.08;filter:blur(1px);animation:moon 10s ease-in-out infinite}
.hero-copy{position:relative;z-index:4;text-align:center;max-width:930px;padding:100px 24px 50px}
.kicker{font-size:10px;letter-spacing:5px;color:#9d9ea1;display:flex;align-items:center;justify-content:center;gap:12px}.kicker span{width:32px;height:1px;background:#555}
.hero h1{font-family:Cinzel,serif;font-size:clamp(52px,8.7vw,126px);font-weight:500;line-height:.93;letter-spacing:-5px;margin:25px 0}.hero h1 em,.about h2 i,.team h2 i,.join h2 i{font-weight:500;color:#9b9ca0}
.hero-text{max-width:610px;margin:auto;color:#999;line-height:1.8;font-size:15px}
.hero-actions{display:flex;justify-content:center;gap:12px;margin:32px 0}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;gap:30px;padding:16px 20px;border-radius:4px;font-size:11px;letter-spacing:.5px;transition:.3s}.primary-btn{background:#eee;color:#111}.primary-btn:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.4)}.ghost-btn{border:1px solid #3b3c40;color:#aaa}.ghost-btn:hover{border-color:#888;color:#fff}.primary-btn span,.ghost-btn span{font-size:17px}
.live-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:45px;color:#777;font-size:10px}.avatar-stack{display:flex}.avatar-stack span{width:29px;height:29px;border:1px solid #282a2e;border-radius:50%;display:grid;place-items:center;margin-left:-6px;background:#191b1f}.avatar-stack span:first-child{margin-left:0}.live-dot{width:6px;height:6px;border-radius:50%;background:#69b87d;display:inline-block;box-shadow:0 0 10px #69b87d}.live-line{height:1px;width:80px;background:#34363a}
.hero-bottom{position:absolute;z-index:5;bottom:28px;left:5%;right:5%;display:flex;align-items:center;gap:18px;color:#555;font-size:8px;letter-spacing:3px}.scroll-line{height:1px;background:#25272a;flex:1}.scroll-line i{display:block;width:12%;height:1px;background:#999;animation:scrollline 3s infinite}

.section{max-width:var(--max);margin:auto;padding:145px 35px}.section-label{font-size:9px;letter-spacing:4px;color:#64666b}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;margin-top:65px}.about h2,.team h2{font-family:Cinzel,serif;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.05;margin:0;letter-spacing:-2px}.about-copy{color:#85868b;line-height:1.9;font-size:14px;max-width:480px}.about-copy p{margin:0 0 20px}.text-link{display:inline-flex;gap:18px;margin-top:15px;padding-bottom:7px;border-bottom:1px solid #555;color:#ddd;font-size:11px}.text-link span{transition:.3s}.text-link:hover span{transform:translateX(6px)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:30px 10px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font-family:Cinzel,serif;font-size:34px;font-weight:500}.stats strong:not(:last-child):after{content:"+"}.stats span{color:#65666a;font-size:10px;letter-spacing:1px}

.community{max-width:none;background:#0b0d10}.community>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top p{color:#777;text-align:right;line-height:1.5;font-size:13px}.feature-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:15px;margin-top:55px}.feature{min-height:390px;border:1px solid var(--line);padding:32px;position:relative;overflow:hidden;background:linear-gradient(145deg,#12151a,#0c0e11);transition:.5s}.feature:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-100px;bottom:-120px;background:rgba(255,255,255,.06);filter:blur(25px);transition:.6s}.feature:hover{transform:translateY(-8px);border-color:#46484d}.feature:hover:before{transform:scale(1.5)}.feature-number{font-size:9px;color:#5d5f63;letter-spacing:2px}.feature-icon{font-size:42px;color:#aaa;margin-top:70px}.feature h3{font-family:Cinzel,serif;font-size:26px;font-weight:500;margin:18px 0 10px}.feature p{color:#777;line-height:1.7;font-size:12px;max-width:280px}.feature-arrow{position:absolute;right:30px;bottom:30px;color:#777;font-size:22px}

.events{padding-top:130px}.event-list{margin-top:50px;border-top:1px solid var(--line)}.event{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:20px;padding:30px 10px;border-bottom:1px solid var(--line);transition:.35s}.event:hover{padding-left:20px;background:rgba(255,255,255,.025)}.date{font-size:9px;letter-spacing:2px;color:#666}.date b{font-family:Cinzel,serif;font-size:30px;color:#ddd;letter-spacing:0}.event small{font-size:8px;letter-spacing:2px;color:#666}.event h3{font-family:Cinzel,serif;font-size:23px;font-weight:500;margin:8px 0}.event p{font-size:11px;color:#6d6e73;margin:0}.event-arrow{font-size:21px;color:#777}

.team{position:relative;padding-bottom:160px}.team-heading{display:flex;justify-content:space-between;align-items:end;margin-top:55px}.team-heading p{max-width:270px;color:#707176;font-size:12px;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px;width:100%}.member{border-top:1px solid var(--line);padding-top:25px;cursor:pointer}.member-avatar{height:260px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#282b31,#0e1013 55%);background-position:center;background-size:cover;font-size:70px;color:#777;margin-bottom:25px;transition:.6s}.member:hover .member-avatar{filter:brightness(1.25);transform:translateY(-6px)}.member small,.member-role{font-size:8px;letter-spacing:3px;color:#666}.member-role{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;padding:0;background:none;border:0;cursor:pointer}.member-role span{font-size:16px;line-height:8px;color:#aaa;transition:transform .25s;margin-left:auto}.member-role:hover,.member-role:focus-visible{color:#ddd}.member h3{font-family:Cinzel,serif;font-weight:500;margin:8px 0;font-size:21px}.member p{color:#666;font-size:11px}.staff-roster{position:fixed;z-index:60;top:50%;left:50%;width:min(900px,calc(100vw - 70px));max-height:80vh;overflow:auto;transform:translate(-50%,-50%);margin:0;border:1px solid rgba(255,255,255,.2);padding:30px;background:rgba(13,15,18,.97);box-shadow:0 24px 80px rgba(0,0,0,.65);backdrop-filter:blur(16px)}.roster-close{position:absolute;top:12px;right:16px;border:0;background:none;color:#aaa;font-size:28px;line-height:1;cursor:pointer}.roster-close:hover,.roster-close:focus-visible{color:#fff}.roster-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:24px;padding-right:28px}.roster-heading span{font-size:9px;letter-spacing:3px;color:#aaa}.roster-heading p{margin:0;color:#666;font-size:11px}.roster-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.roster-list article{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);background:#0d0f12}.roster-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid #34363a;border-radius:50%;background-position:center;background-size:cover;color:#aaa}.roster-list h3{font-family:Cinzel,serif;font-size:16px;font-weight:500;margin:0 0 5px}.roster-list p{margin:0;color:#666;font-size:10px}

.join{position:relative;overflow:hidden;text-align:center;padding:170px 20px 180px;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#202329 0,#0c0e11 34%,#07080a 68%)}.join-glow{position:absolute;width:600px;height:600px;border-radius:50%;left:50%;top:20%;transform:translate(-50%,-50%);background:rgba(255,255,255,.045);filter:blur(80px);animation:pulse 5s ease-in-out infinite}.join>*:not(.join-glow){position:relative;z-index:2}.join h2{font-family:Cinzel,serif;font-size:clamp(48px,8vw,100px);font-weight:500;line-height:.95;letter-spacing:-4px;margin:30px 0}.join p{color:#7b7c80;font-size:13px;line-height:1.8;margin-bottom:35px}.large{padding:18px 25px}

footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5vw;border-top:1px solid var(--line);color:#555;font-size:9px;letter-spacing:1px}.footer-brand{color:#aaa;font-family:Cinzel,serif}

.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}.delay-4{transition-delay:.48s}
@keyframes rise{from{transform:translateY(110vh);opacity:0}15%{opacity:.25}to{transform:translateY(-10vh);opacity:0}}@keyframes sweep{0%,100%{transform:translateX(-15%)}50%{transform:translateX(15%)}}@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(35px,-25px)}}@keyframes moon{50%{transform:translate(-15px,20px) scale(1.04)}}@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.15);opacity:.7}}@keyframes scrollline{0%{margin-left:0}50%{margin-left:88%}100%{margin-left:0}}

@media(max-width:850px){
 .desktop-nav{display:none}.menu-btn{display:block}.nav-join{display:none}.hero{min-height:680px}.hero h1{letter-spacing:-3px}.hero-bottom{display:none}.about-grid{grid-template-columns:1fr;gap:35px}.stats{grid-template-columns:1fr 1fr}.feature-grid,.team-grid{grid-template-columns:1fr}.team-grid{width:100%}.feature{min-height:300px}.feature-large{min-height:340px}.team-heading{display:block}.team-heading p{margin-top:25px}.member-avatar{height:250px}.staff-roster{top:50%;left:22px;right:22px;width:auto;transform:translateY(-50%)}.roster-list{grid-template-columns:1fr}.roster-heading{display:block}.roster-heading p{margin-top:12px}
}
@media(max-width:520px){
 .nav{padding:0 18px}.logo b{font-size:12px}.hero-copy{padding-top:90px}.hero h1{font-size:52px}.hero-text{font-size:13px}.hero-actions{flex-direction:column;align-items:center}.primary-btn,.ghost-btn{width:230px;justify-content:space-between}.live-line{width:30px}.section{padding:100px 22px}.stats strong{font-size:27px}.event{grid-template-columns:65px 1fr 20px}.event h3{font-size:18px}.event p{display:none}.join h2{font-size:53px;letter-spacing:-2px}footer{flex-direction:column}
}

.mobile-panel{position:fixed;z-index:29;top:64px;left:12px;right:12px;padding:25px;background:rgba(10,11,14,.97);border:1px solid #292b30;border-radius:12px;display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(-10px);transition:.25s}.mobile-panel.show{opacity:1;transform:none}.mobile-panel a{font-family:Cinzel,serif;font-size:19px;color:#bbb}

.desktop-nav a.active{color:#fff}.partnership-page-hero{min-height:64vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#22252a 0,#101216 28%,#07080a 68%);border-bottom:1px solid var(--line)}.partnership-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 55%,#0b0d10 100%)}.page-orb{position:absolute;border-radius:50%;filter:blur(75px);opacity:.2}.page-orb-a{width:380px;height:380px;background:#6d747c;left:-120px;top:20%;animation:drift 9s ease-in-out infinite}.page-orb-b{width:300px;height:300px;background:#aaa9a0;right:-80px;top:18%;animation:drift 12s ease-in-out infinite reverse}.partnership-page-copy{position:relative;z-index:2;text-align:center;max-width:850px;padding:130px 24px 90px}.partnership-page-copy h1{font-family:Cinzel,serif;font-size:clamp(52px,8vw,110px);font-weight:500;line-height:.95;letter-spacing:-4px;margin:25px 0}.partnership-page-copy h1 em{color:#9b9ca0;font-weight:500}.partnership-page-copy p{max-width:480px;margin:auto;color:#999;font-size:14px;line-height:1.8}.standalone-partners{max-width:var(--max);padding-top:100px}.standalone-partners .partner-grid{margin-top:45px}

.staff-roster.open{animation:roster-in .45s cubic-bezier(.2,.8,.2,1) both}.roster-list article{animation:roster-item-in .45s both}.roster-list article:nth-child(2){animation-delay:.08s}.roster-list article:nth-child(3){animation-delay:.16s}
.partnership-intro,.partnership-list-section{max-width:none;background:#0b0d10;border-top:1px solid var(--line)}.partnership-intro>*,.partnership-list-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.partnership-heading{display:flex;justify-content:space-between;align-items:end;margin-top:55px}.partnership-heading h2{font-family:Cinzel,serif;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.05;letter-spacing:-2px;margin:0}.partnership-heading h2 i{color:#9b9ca0;font-weight:500}.partnership-heading p{max-width:310px;color:#707176;font-size:12px;line-height:1.7}.partnership-menu{display:flex;align-items:center;gap:18px;position:relative;margin-top:55px;padding:23px 25px;border:1px solid #3a3d43;background:linear-gradient(110deg,#171a1f,#0d0f12);transition:.4s}.partnership-menu:hover{border-color:#777;transform:translateX(8px)}.partnership-menu-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #555;color:#ddd;font-size:19px}.partnership-menu small{display:block;color:#707277;font-size:8px;letter-spacing:2px}.partnership-menu strong{display:block;margin-top:7px;font-family:Cinzel,serif;font-size:21px;font-weight:500}.partnership-menu-arrow{margin-left:auto;color:#aaa;font-size:22px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.partner-card{position:relative;display:flex;align-items:flex-start;gap:18px;min-height:190px;padding:27px 24px;border:1px solid var(--line);background:linear-gradient(145deg,#15181d,#0d0f12);transition:.4s;overflow:hidden}.partner-card:after{content:"";position:absolute;width:180px;height:180px;right:-90px;bottom:-100px;border-radius:50%;background:rgba(255,255,255,.07);filter:blur(25px);transition:.5s}.partner-card:hover{border-color:#55585e;transform:translateY(-7px)}.partner-card:hover:after{transform:scale(1.5)}.partner-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #3b3e44;color:#b7b8ba;font-size:18px}.partner-card small{color:#67696e;font-size:8px;letter-spacing:1.5px}.partner-card h3{font-family:Cinzel,serif;font-size:21px;font-weight:500;margin:12px 0 8px}.partner-card p{color:#777;font-size:11px;line-height:1.6;margin:0}.partner-arrow{position:absolute;z-index:1;right:22px;bottom:20px;color:#777;font-size:20px}
.team-partnership-link{display:flex;align-items:center;gap:18px;position:relative;margin-top:55px;padding:23px 25px;border:1px solid #3a3d43;background:linear-gradient(110deg,#171a1f,#0d0f12);transition:.4s}.team-partnership-link:hover{border-color:#777;transform:translateX(8px)}.team-partnership-link small{display:block;color:#707277;font-size:8px;letter-spacing:2px}.team-partnership-link strong{display:block;margin-top:7px;font-family:Cinzel,serif;font-size:21px;font-weight:500}.team-partnership-link .partnership-menu-arrow{margin-left:auto;color:#aaa;font-size:22px}
.partnership-preview{max-width:none;background:#0b0d10;border-top:1px solid var(--line)}.partnership-preview>*{max-width:var(--max);margin-left:auto;margin-right:auto}.partnership-preview .partner-grid{margin-top:45px}
@keyframes roster-in{from{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes roster-item-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:850px){.partner-grid{grid-template-columns:1fr}.partnership-heading{display:block}.partnership-heading p{margin-top:25px}.partnership-menu strong{font-size:18px}}
@media(max-width:520px){.partnership-page-copy{padding-top:110px}.partnership-page-copy h1{font-size:52px;letter-spacing:-2px}.standalone-partners{padding-top:80px}}



/* Partnership cards: profile/logo above, text below */
.partner-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:260px;padding:27px 24px}
.partner-card .partner-mark{margin-bottom:2px}
.partner-card .partner-card-content{width:100%}
.partner-card h3{margin:9px 0 8px}
.partner-card p{max-width:none}
.partner-card .partner-arrow{right:22px;bottom:20px}

/* Discord live team / profile / partnership */
.live-stats strong{min-width:90px}.avatar-stack img{width:29px;height:29px;border:1px solid #282a2e;border-radius:50%;object-fit:cover;margin-left:-6px;background:#191b1f}.avatar-stack img:first-child{margin-left:0}
.team-role-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0 24px}.team-role-tab{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#0d0f12;color:#8d8e92;padding:10px 14px;border-radius:999px;cursor:pointer;transition:.25s}.team-role-tab:hover,.team-role-tab.active{color:#fff;border-color:#666;background:#17191d}.team-role-tab img,.team-role-tab .role-fallback{width:25px;height:25px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#202227;font-size:14px}.team-role-tab small{opacity:.45}.team-loading{grid-column:1/-1;padding:60px 20px;text-align:center;color:#666;border:1px solid var(--line);background:#0d0f12}.member{cursor:pointer}.member-avatar{position:relative}.team-status{position:absolute;right:8px;bottom:8px;width:13px;height:13px;border:3px solid #101114;border-radius:50%;background:#747f8d}.status-online{background:#43b581}.status-idle{background:#faa61a}.status-dnd{background:#f04747}.status-offline{background:#747f8d}.dynamic-role{display:flex;align-items:center;gap:7px}.dynamic-role img{width:18px;height:18px;object-fit:cover;border-radius:50%}
.profile-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center}.profile-modal[hidden]{display:none}.profile-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(12px)}.profile-card{position:relative;z-index:2;width:min(620px,calc(100vw - 34px));max-height:88vh;overflow:auto;border:1px solid rgba(255,255,255,.15);background:#0d0f12;box-shadow:0 30px 100px rgba(0,0,0,.7);animation:profile-in .3s ease}.profile-close{position:absolute;z-index:3;right:14px;top:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(0,0,0,.45);color:#bbb;font-size:23px;cursor:pointer}.profile-banner{height:150px;background:radial-gradient(circle at 30% 20%,#30343b,#101216 65%);background-size:cover;background-position:center}.profile-main{display:flex;gap:18px;align-items:flex-end;padding:0 28px;margin-top:-42px}.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:5px solid #0d0f12;background:#1b1d21}.profile-name-wrap{padding-bottom:10px}.profile-name-wrap h3{margin:0;font-family:Cinzel,serif;font-size:27px;font-weight:500}.profile-name-wrap p{margin:4px 0 0;color:#6f7075;font-size:12px}.profile-status{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;background:#747f8d}.profile-body{padding:25px 28px 30px}.profile-block{padding:17px 0;border-top:1px solid var(--line)}.profile-block small{font-size:9px;letter-spacing:2px;color:#666}.profile-block p{color:#aaa;font-size:12px;line-height:1.7}.profile-roles{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.profile-roles span{font-size:10px;color:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 35%,transparent);padding:5px 8px;border-radius:6px}.profile-discord{display:inline-flex;margin-top:15px;padding:11px 15px;border:1px solid #3b3d42;font-size:11px;color:#bbb}.profile-discord:hover{color:#fff;border-color:#777}.modal-open{overflow:hidden}
.partnership-status{margin-top:20px;color:#666;font-size:10px;letter-spacing:1px}.partner-mark img{width:42px;height:42px;border-radius:50%;object-fit:cover}.partner-card h3{max-width:520px}.partner-card p{max-width:650px}
@keyframes profile-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:850px){.profile-main{padding:0 20px}.profile-body{padding:22px 20px}.profile-banner{height:125px}}


/* Partnership is a standalone page — keep the homepage clean. */
.partnership-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:70px;align-items:end}
.partnership-heading p{margin:0;max-width:420px;text-align:left;justify-self:start}
.standalone-partners{max-width:var(--max);padding-top:100px}
.standalone-partners .partner-grid{margin-top:45px}
@media(max-width:850px){.partnership-heading{display:block}.partnership-heading p{margin-top:25px;max-width:520px}.standalone-partners{padding-top:80px}}


/* Partnership compact cards + detail modal */
.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.partner-card{min-height:92px;padding:16px 20px;display:flex;flex-direction:row;align-items:center;gap:16px;cursor:pointer}
.partner-card:focus-visible{outline:1px solid #aaa;outline-offset:3px}
.partner-mark{width:58px;height:58px;flex:0 0 58px;border-radius:14px;overflow:hidden}
.partner-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}
.partner-card-content{min-width:0;flex:1;width:auto}
.partner-card h3{margin:0 0 5px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partner-card small,.partner-card time{display:block;color:#777;font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partner-card time{color:#555;margin-top:2px}
.partner-arrow{position:static;margin-left:auto;flex:0 0 auto}

.partnership-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px}
.partnership-modal[hidden]{display:none}
.partnership-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}
.partnership-modal-card{position:relative;z-index:1;width:min(680px,100%);max-height:88vh;overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#181a1f,#090a0d);box-shadow:0 30px 100px rgba(0,0,0,.65);animation:partnershipModalIn .25s ease}
@keyframes partnershipModalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.partnership-modal-close{position:absolute;right:14px;top:14px;z-index:2;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:21px;cursor:pointer}
.partnership-detail-image-wrap{width:100%;height:220px;overflow:hidden;background:#111}
.partnership-detail-image{width:100%;height:100%;display:block;object-fit:cover}
.partnership-detail-author{display:flex;align-items:center;gap:9px;margin-top:18px}
.partnership-detail-author img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.partnership-detail-author div{display:flex;flex-direction:column}
.partnership-detail-author strong{font-size:11px;color:#ddd}
.partnership-detail-author span{font-size:9px;color:#666;margin-top:2px}
#partnership-detail-name{margin:16px 0 0;font-family:Cinzel,serif;font-size:clamp(24px,4vw,36px);font-weight:500;color:#fff}
.partnership-detail-description{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;line-height:1.8;color:#aaa;white-space:pre-wrap;overflow-wrap:anywhere}
body.modal-open{overflow:hidden}
@media(max-width:850px){.partner-grid{grid-template-columns:1fr}.partnership-modal{padding:12px}.partnership-modal-card{padding:20px;max-height:92vh}.partnership-detail-image-wrap{height:180px}.partner-card{min-height:80px;padding:13px 15px}.partner-mark{width:50px;height:50px;flex-basis:50px}}
