@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&display=swap");:root{--clr-bg:#040305;--clr-surface:#0a0a10;--clr-surface-2:#101018;--clr-border:rgba(255,255,255,0.06);--clr-border-2:rgba(255,255,255,0.10);--clr-red:#cc2233;--clr-red-light:#e63346;--clr-red-glow:rgba(204,34,51,0.35);--clr-red-subtle:rgba(204,34,51,0.08);--clr-blue:#2255cc;--clr-blue-light:#3366ee;--clr-blue-glow:rgba(34,85,204,0.30);--clr-blue-subtle:rgba(34,85,204,0.08);--clr-purple:rgba(140,60,200,0.15);--clr-white:#ffffff;--clr-off-white:#e8e8f0;--clr-muted:#6e6e8a;--clr-muted-2:#9090aa;--font-sans:"Inter",system-ui,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif;--font-mono:"Orbitron",monospace;--font-hero:"Bebas Neue","Impact","Arial Narrow",sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 8px 40px rgba(0,0,0,0.7),0 2px 8px rgba(0,0,0,0.5);--shadow-card-hover:0 20px 60px rgba(0,0,0,0.8),0 0 30px rgba(204,34,51,0.12),0 0 30px rgba(34,85,204,0.10);--transition-fast:200ms cubic-bezier(0.22,1,0.36,1);--transition-mid:350ms cubic-bezier(0.22,1,0.36,1);--transition-slow:550ms cubic-bezier(0.22,1,0.36,1);--cx:50%;--cy:50%}.members-section button{cursor:pointer;border:none;background:none;font-family:inherit}.film-grain{display:none!important}.cursor-glow{position:fixed;top:0;left:0;width:280px;height:280px;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%) translate(var(--cx),var(--cy));background:radial-gradient(circle at center,rgba(204,34,51,.06) 0,rgba(34,85,204,.04) 40%,transparent 70%);transition:opacity .4s ease;will-change:transform}@media (max-width:768px){.cursor-glow{display:none}}.bg-layer{position:fixed;z-index:-1;pointer-events:none}.bg-base,.bg-layer{inset:0;background-color:#040305}.bg-base{position:absolute}.bg-base:before{background:radial-gradient(ellipse at 50% 30%,rgba(4,3,8,.35) 0,rgba(3,2,6,.72) 75%),linear-gradient(180deg,rgba(3,2,6,.65) 0,rgba(3,2,6,.15) 30%,rgba(3,2,6,.2) 65%,rgba(3,2,6,.88));z-index:1}.bg-base:after,.bg-base:before{content:"";position:absolute;inset:0;pointer-events:none}.bg-base:after{background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 0);background-size:28px 28px;z-index:2;opacity:.5}.bg-glow{position:absolute;border-radius:50%;filter:blur(160px);opacity:.5}.bg-glow--red{width:clamp(700px,60vw,1400px);height:clamp(700px,60vw,1400px);top:-25%;left:-15%;background:radial-gradient(circle,rgba(180,20,35,.55) 0,rgba(120,10,20,.3) 35%,transparent 70%);animation:glowPulseRed 8s ease-in-out infinite}.bg-glow--blue{width:clamp(600px,50vw,1200px);height:clamp(600px,50vw,1200px);bottom:-15%;right:-10%;background:radial-gradient(circle,rgba(34,85,204,.4) 0,rgba(20,50,150,.2) 35%,transparent 70%);animation:glowPulseBlue 10s ease-in-out 2s infinite}@keyframes glowPulseRed{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}@keyframes glowPulseBlue{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}.bg-web{position:absolute;inset:0;overflow:hidden}.web-svg{width:100%;height:100%;opacity:1}.bg-noise,.bg-particles{position:absolute;inset:0}.bg-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4}.particle{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,.4);animation:particleFloat linear infinite;will-change:transform,opacity}@keyframes particleFloat{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}90%{opacity:.4}to{transform:translateY(-60px) translateX(15px);opacity:0}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(7,7,9,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--clr-border);transition:background var(--transition-mid),box-shadow var(--transition-mid)}.navbar.scrolled{background:rgba(7,7,9,.85);box-shadow:0 4px 30px rgba(0,0,0,.5)}.nav-container{max-width:clamp(1400px,90vw,2400px);margin:0 auto;padding:0 clamp(2rem,4vw,5rem);height:clamp(70px,5vw,90px);justify-content:space-between}.nav-brand,.nav-container{display:flex;align-items:center}.nav-brand{gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:.08em;color:var(--clr-white);transition:opacity var(--transition-fast)}.nav-brand:hover{opacity:.85}.nav-logo-img{height:36px;width:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8));transition:filter var(--transition-fast),transform var(--transition-fast)}.nav-brand:hover .nav-logo-img{filter:drop-shadow(0 2px 12px rgba(204,34,51,.6)) drop-shadow(0 2px 8px rgba(0,0,0,.9));transform:scale(1.04)}.nav-brand__web{display:flex;align-items:center}.brand-accent,.nav-brand__web{color:var(--clr-red)}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.5rem 1rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted-2);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);position:relative}.nav-link:hover{color:var(--clr-white);background:rgba(255,255,255,.05)}.nav-link--active{color:var(--clr-red-light)!important}.nav-link--active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:16px;height:2px;background:var(--clr-red);border-radius:2px}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.nav-hamburger:hover{background:rgba(255,255,255,.07)}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--clr-off-white);border-radius:2px;transition:transform var(--transition-mid),opacity var(--transition-mid)}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;padding:1rem 2rem 1.5rem;border-top:1px solid var(--clr-border);background:rgba(7,7,9,.95)}.mobile-menu.open{display:block}.mobile-links{display:flex;flex-direction:column;gap:.25rem}.mobile-link{display:block;padding:.75rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-muted-2);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.mobile-link:hover{color:var(--clr-white);background:rgba(255,255,255,.05)}.mobile-link--active{color:var(--clr-red-light)}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 2rem 80px}.hero-bg-image{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,3,5,.55) 0,rgba(4,3,5,.15) 30%,rgba(4,3,5,.5) 70%,rgba(4,3,5,.98)),radial-gradient(ellipse at 22% 38%,rgba(160,20,35,.25) 0,transparent 50%),radial-gradient(ellipse at 78% 58%,rgba(25,65,180,.18) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(100,10,20,.2) 0,transparent 65%),linear-gradient(0deg,#030208 0,#030208 15%,transparent 0,transparent 16%,#060010 0,#060010 22%,transparent 0);background-size:cover;background-position:50%}.hero-bg-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05030a 0,#05030a 120px,transparent 0),radial-gradient(ellipse at 15% 100%,rgba(10,5,20,1) 0,transparent 30%),radial-gradient(ellipse at 35% 100%,rgba(8,4,16,1) 0,transparent 25%),radial-gradient(ellipse at 55% 100%,rgba(10,5,18,1) 0,transparent 28%),radial-gradient(ellipse at 75% 100%,rgba(9,4,18,1) 0,transparent 22%),radial-gradient(ellipse at 92% 100%,rgba(10,5,20,1) 0,transparent 30%)}.hero-bg-image:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,85,204,.04) 1px,transparent 0),linear-gradient(90deg,rgba(34,85,204,.04) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.5) 0,transparent 70%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(204,34,51,.04),transparent 50%,rgba(34,85,204,.04))}.hero-web-corner{position:absolute;width:220px;height:220px;pointer-events:none}.hero-web-corner--tl{top:70px;left:0}.hero-web-corner--br{bottom:20px;right:0}.hero-content{position:relative;z-index:1;text-align:center;max-width:clamp(900px,80vw,1600px)}[data-animate=fade-up]{opacity:1;transform:translateY(0)}.hero-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.22em;color:var(--clr-muted-2);margin-bottom:1.5rem;padding:.5rem 1.25rem;border:1px solid var(--clr-border-2);border-radius:100px;background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}.hero-label__dot{width:5px;height:5px;border-radius:50%;background:var(--clr-red);box-shadow:0 0 8px var(--clr-red);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}.hero-title{font-family:var(--font-hero);font-size:clamp(5rem,14vw,16rem);font-weight:400;line-height:.88;letter-spacing:.03em;margin-bottom:.4rem;background:linear-gradient(160deg,#ffffff,#f0f0f8 55%,rgba(220,220,235,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 4px 24px rgba(0,0,0,.7))}.hero-title__accent{font-family:var(--font-hero);background:linear-gradient(135deg,#ff3344 0,#ff6677 40%,var(--clr-red) 70%,#aa1122 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;filter:drop-shadow(0 0 30px rgba(204,34,51,.6)) drop-shadow(0 4px 16px rgba(0,0,0,.8))}.hero-title__accent:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--clr-red),rgba(204,34,51,.3),transparent);border-radius:2px}.hero-subtitle{font-family:var(--font-hero);font-size:clamp(1.4rem,3.5vw,3.5rem);font-weight:400;letter-spacing:.25em;color:rgba(255,255,255,.65);margin-bottom:1.5rem;text-shadow:0 2px 12px rgba(0,0,0,.8)}.hero-subtitle__accent{color:#5588ff;text-shadow:0 0 30px rgba(34,85,204,.7),0 2px 12px rgba(0,0,0,.8)}.hero-desc{font-size:clamp(1rem,2vw,1.2rem);color:var(--clr-muted-2);margin-bottom:2rem;font-weight:400;max-width:520px;margin-left:auto;margin-right:auto}.hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2.5rem}.hero-badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;padding:.35rem .85rem;border-radius:4px;border:1px solid rgba(255,255,255,.08);color:var(--clr-muted);background:rgba(255,255,255,.02)}.hero-badge--red{border-color:rgba(204,34,51,.3);color:rgba(204,34,51,.8);background:rgba(204,34,51,.05)}.hero-badge--blue{border-color:rgba(34,85,204,.3);color:rgba(34,85,204,.85);background:rgba(34,85,204,.05)}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:.9rem 2rem;background:linear-gradient(135deg,var(--clr-red) 0,var(--clr-red-light) 100%);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.06em;border-radius:var(--radius-sm);box-shadow:0 4px 24px rgba(204,34,51,.4),inset 0 0 0 1px rgba(255,255,255,.1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(204,34,51,.55),inset 0 0 0 1px rgba(255,255,255,.15);background:linear-gradient(135deg,var(--clr-red-light) 0,#ff5566 100%)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:.9rem 2rem;background:rgba(255,255,255,.05);color:var(--clr-off-white);font-weight:600;font-size:.85rem;letter-spacing:.06em;border-radius:var(--radius-sm);border:1px solid var(--clr-border-2);backdrop-filter:blur(8px);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}.btn-secondary svg{transition:transform var(--transition-fast)}.btn-secondary:hover svg{transform:translateX(3px)}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;animation:heroScrollFade 2s ease-in-out 2s infinite}.hero-scroll__line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--clr-red),transparent);animation:scrollLine 2s ease-in-out infinite}.hero-scroll__text{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.25em;color:var(--clr-muted)}@keyframes scrollLine{0%,to{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@keyframes heroScrollFade{0%,60%,to{opacity:.6}30%{opacity:1}}.members-section{padding:clamp(6rem,10vw,11rem) 2rem 8rem;position:relative}.members-container{max-width:clamp(1400px,90vw,2600px);margin:0 auto}.section-header{text-align:center;margin-bottom:5rem}.section-logo{display:block;max-width:clamp(280px,40vw,560px);height:auto;margin:0 auto 1.5rem;filter:drop-shadow(0 4px 32px rgba(204,34,51,.55)) drop-shadow(0 2px 8px rgba(0,0,0,.9));animation:logoFloat 4s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.section-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.25em;color:var(--clr-red);margin-bottom:1rem;text-transform:uppercase}.section-title{font-family:var(--font-hero);font-size:clamp(3rem,7vw,8rem);font-weight:400;letter-spacing:.05em;color:var(--clr-white);margin-bottom:1rem;line-height:.95;filter:drop-shadow(0 2px 16px rgba(0,0,0,.6))}.section-title__accent{background:linear-gradient(135deg,var(--clr-red-light),#ff5566);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(204,34,51,.5))}.section-desc{font-size:1.05rem;color:var(--clr-muted-2);max-width:560px;margin:0 auto 2rem;line-height:1.7}.section-divider{width:300px;height:20px;margin:0 auto}.section-divider svg{width:100%;height:100%}.search-bar{margin-bottom:3rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.search-bar__input-wrap{position:relative;width:100%;max-width:520px}.search-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--clr-muted);pointer-events:none}.search-input{width:100%;padding:.9rem 3.5rem .9rem 3rem;background:rgba(10,10,16,.85);border:1px solid var(--clr-border-2);border-radius:var(--radius-md);color:var(--clr-white);font-family:var(--font-sans);font-size:.95rem;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.search-input::placeholder{color:var(--clr-muted)}.search-input:focus{outline:none;border-color:rgba(204,34,51,.4);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(204,34,51,.08),0 4px 20px rgba(0,0,0,.3)}.search-bar__count{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.65rem;color:var(--clr-muted);letter-spacing:.1em}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.filter-tab{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.12em;padding:.4rem 1rem;border-radius:100px;border:1px solid var(--clr-border-2);color:var(--clr-muted);background:transparent;transition:all var(--transition-fast)}.filter-tab:hover{border-color:rgba(255,255,255,.18);color:var(--clr-white);background:rgba(255,255,255,.05)}.filter-tab--active{background:linear-gradient(135deg,var(--clr-red),var(--clr-red-light))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 2px 12px rgba(204,34,51,.4)}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;justify-items:center}@media (max-width:1100px){.member-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.member-grid{grid-template-columns:1fr}}.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:clamp(860px,80vw,1400px);margin:0 auto}@media (max-width:1000px){.core-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.core-grid{grid-template-columns:1fr}}.portfolio-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:clamp(1000px,88vw,1600px);margin:0 auto}.portfolio-grid .member-card{flex:0 0 calc((100% - 3 * 2rem) / 4);max-width:calc((100% - 3 * 2rem) / 4);width:calc((100% - 3 * 2rem) / 4)}@media (max-width:1100px){.portfolio-grid .member-card{flex:0 0 calc((100% - 2 * 2rem) / 3);max-width:calc((100% - 2 * 2rem) / 3);width:calc((100% - 2 * 2rem) / 3)}}@media (max-width:800px){.portfolio-grid .member-card{flex:0 0 calc((100% - 1 * 2rem) / 2);max-width:calc((100% - 1 * 2rem) / 2);width:calc((100% - 1 * 2rem) / 2)}}@media (max-width:600px){.portfolio-grid .member-card{flex:0 0 100%;max-width:100%;width:100%}}.member-card{position:relative;background:linear-gradient(rgba(4,3,5,.62),rgba(4,3,5,.78)),url(/team/team_background.webp) 50% /cover no-repeat;border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--transition-mid),box-shadow var(--transition-mid),border-color var(--transition-mid);opacity:1;transform:translateY(0)}.member-card:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-card-hover);border-color:rgba(255,255,255,.12)}.member-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--clr-red) 0,rgba(255,255,255,.1) 50%,var(--clr-blue) 100%);opacity:0;transition:opacity var(--transition-mid)}.member-card:hover:before{opacity:1}.member-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.04) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.member-card:hover:after{transform:translateX(100%)}.card-image-wrap{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:url(/team/team_background.webp) 50%/cover no-repeat}.card-image{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center;transition:transform var(--transition-mid)}.member-card:hover .card-image{transform:scale(1.05)}.card-image-rim{position:absolute;inset:0;pointer-events:none}.card-image-rim:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(204,34,51,.2) 0,transparent 40%),linear-gradient(270deg,rgba(34,85,204,.2) 0,transparent 40%),linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 40%);transition:opacity var(--transition-mid)}.member-card:hover .card-image-rim:before{background:linear-gradient(90deg,rgba(204,34,51,.32) 0,transparent 40%),linear-gradient(270deg,rgba(34,85,204,.28) 0,transparent 40%),linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 40%)}.card-image-glow{position:absolute;inset:-1px;border-radius:0;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--transition-mid)}.member-card:hover .card-image-glow{box-shadow:inset 0 0 20px rgba(204,34,51,.15),inset 0 0 20px rgba(34,85,204,.1)}.card-web-line{position:absolute;top:0;right:0;width:60px;height:60px;pointer-events:none;opacity:0;transition:opacity var(--transition-mid)}.member-card:hover .card-web-line{opacity:1}.card-web-line svg{width:100%;height:100%}.card-email,.card-footer,.card-role,.card-role-badge{display:none!important}.card-body{padding:1.25rem 1.25rem 1.5rem;background:rgba(4,3,5,.42)}.card-tag{font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.2em;color:var(--clr-red);text-transform:uppercase;margin-bottom:.5rem}.card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--clr-white);letter-spacing:-.01em;margin-bottom:.3rem;line-height:1.2}.card-sub{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--clr-muted);margin:.2rem 0 0;text-transform:uppercase}.card-role{font-size:.78rem;font-weight:400;letter-spacing:.02em}.card-role,.card-role-badge{color:var(--clr-muted-2);margin-bottom:.85rem}.card-role-badge{display:inline-block;padding:.2rem .65rem;background:rgba(255,255,255,.05);border:1px solid var(--clr-border-2);border-radius:100px;font-size:.65rem;font-weight:600;letter-spacing:.06em}.card-email{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--clr-muted);margin-bottom:1.1rem;border-radius:var(--radius-sm);transition:color var(--transition-fast);word-break:break-all}.card-email:hover{color:var(--clr-off-white)}.card-email svg{flex-shrink:0;transition:color var(--transition-fast)}.card-email:hover svg{color:var(--clr-red)}.card-footer{justify-content:space-between;border-top:1px solid var(--clr-border);padding-top:.85rem}.card-footer,.card-view{display:flex;align-items:center}.card-view{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;color:var(--clr-red);gap:5px;transition:gap var(--transition-fast),opacity var(--transition-fast)}.member-card:hover .card-view{gap:9px}.card-view svg{transition:transform var(--transition-fast)}.member-card:hover .card-view svg{transform:translateX(3px)}.card-num{font-family:var(--font-mono);font-size:.6rem;color:var(--clr-muted);letter-spacing:.1em;opacity:.5}.empty-state{text-align:center;padding:5rem 2rem}.empty-state__icon{font-size:3rem;margin-bottom:1rem}.empty-state__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--clr-white);margin-bottom:.5rem}.empty-state__desc{font-size:.9rem;color:var(--clr-muted)}.modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:modalOverlayIn .25s ease forwards}.modal-overlay[hidden]{display:none!important}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--clr-surface);border:1px solid var(--clr-border-2);border-radius:var(--radius-xl);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.8),inset 0 0 0 1px rgba(204,34,51,.1),0 0 60px rgba(204,34,51,.08);animation:modalCardIn .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes modalCardIn{0%{opacity:0;transform:scale(.93) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--clr-red),var(--clr-blue));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-close{position:absolute;top:1.1rem;right:1.1rem;z-index:1;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid var(--clr-border-2);color:var(--clr-muted-2);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:rgba(204,34,51,.15);border-color:rgba(204,34,51,.3);color:var(--clr-red-light)}.modal-image-wrap{position:relative;width:100%;height:320px;max-height:44vh;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--clr-surface-2)}.modal-image{width:100%;height:100%;object-fit:cover;object-position:center}.modal-image-rim{position:absolute;inset:0;background:linear-gradient(to right,rgba(204,34,51,.25) 0,transparent 45%),linear-gradient(to left,rgba(34,85,204,.2) 0,transparent 45%),linear-gradient(to top,var(--clr-surface) 0,transparent 40%)}.modal-body{padding:1.75rem 2rem 2rem}.modal-role{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;color:var(--clr-red);text-transform:uppercase;margin-bottom:.5rem}.modal-name{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--clr-white);letter-spacing:-.02em;margin-bottom:.85rem;line-height:1.1}.modal-bio{font-size:.9rem;color:var(--clr-muted-2);line-height:1.7;margin-bottom:1.5rem;border-left:2px solid var(--clr-border-2);padding-left:1rem}.modal-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.modal-email{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--clr-muted-2);border:1px solid var(--clr-border-2);padding:.5rem 1rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.03);transition:all var(--transition-fast)}.modal-email:hover{border-color:rgba(204,34,51,.35);color:var(--clr-off-white);box-shadow:0 0 12px rgba(204,34,51,.1)}.modal-linkedin{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--clr-muted-2);border:1px solid var(--clr-border-2);padding:.5rem 1rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.03);transition:all var(--transition-fast)}.modal-linkedin:hover{border-color:rgba(34,85,204,.45);color:#5b8dff;background:rgba(34,85,204,.08);box-shadow:0 0 12px rgba(34,85,204,.15)}.footer{position:relative;overflow:hidden;border-top:1px solid var(--clr-border);padding:4rem 2rem 0}.footer-glow{position:absolute;width:500px;height:400px;border-radius:50%;filter:blur(100px);opacity:.18;pointer-events:none}.footer-glow--red{background:var(--clr-red);bottom:0;left:-100px}.footer-glow--blue{background:var(--clr-blue);bottom:0;right:-100px}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3rem}@media (max-width:860px){.footer-container{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-container{grid-template-columns:1fr}}.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:.08em;color:var(--clr-white);margin-bottom:.85rem}.footer-tagline{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.18em;color:var(--clr-muted-2);margin-bottom:.5rem;text-transform:uppercase}.footer-earth{font-family:var(--font-mono);font-size:.6rem;color:var(--clr-muted);letter-spacing:.15em;opacity:.5}.footer-nav ul{display:flex;flex-direction:column;gap:.5rem}.footer-link{font-size:.85rem;color:var(--clr-muted-2);transition:color var(--transition-fast)}.footer-link:hover{color:var(--clr-white)}.footer-social__label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--clr-muted);margin-bottom:.85rem}.footer-social__links{display:flex;gap:.65rem}.social-link{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--clr-border-2);background:rgba(255,255,255,.04);color:var(--clr-muted-2);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.social-link:hover{color:var(--clr-white);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);transform:translateY(-2px)}.footer-bottom{max-width:1400px;margin:0 auto;padding:1.25rem 0;border-top:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--clr-muted)}.footer-bottom__right{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--clr-muted);opacity:.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:rgba(204,34,51,.3);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(204,34,51,.5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.accent-red{color:var(--clr-red-light)}.accent-blue{color:var(--clr-blue-light)}.team-section{margin-bottom:clamp(4rem,8vw,7rem)}.team-section-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;margin-bottom:3rem;position:relative}.team-section-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;color:var(--clr-red);padding:.3rem .9rem;border:1px solid rgba(204,34,51,.35);border-radius:4px;background:rgba(204,34,51,.07);text-transform:uppercase}.team-section-title{font-family:var(--font-hero);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:.9;color:#ffffff;-webkit-text-stroke:3px #cc2233;paint-order:stroke fill;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.85)) drop-shadow(0 0 24px rgba(204,34,51,.35))}.team-section-title .accent-red{color:#cc2233;-webkit-text-stroke:3px #000000;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.9)) drop-shadow(0 0 18px rgba(204,34,51,.5))}.team-section-title .accent-blue{color:#3366ee;-webkit-text-stroke:3px #000000;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.9)) drop-shadow(0 0 18px rgba(34,85,204,.5))}.team-section-desc{font-size:.85rem;color:var(--clr-muted-2);line-height:1.65;margin:0;letter-spacing:.02em;max-width:580px}.team-section-line{width:clamp(200px,40%,500px);height:2px;background:linear-gradient(90deg,transparent,rgba(204,34,51,.7) 30%,rgba(204,34,51,.7) 70%,transparent);margin-top:.4rem;border-radius:2px}.team-section-line--blue{background:linear-gradient(90deg,transparent,rgba(34,85,204,.7) 30%,rgba(34,85,204,.7) 70%,transparent)}.member-grid--center{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2.2rem}.member-grid--center .member-card{flex:0 0 clamp(220px,28vw,300px)}.card-image--photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:inherit}.card-designation{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--clr-muted);margin:.35rem 0 0;text-transform:uppercase}.card-rank-badge{position:absolute;top:.65rem;right:.65rem;width:28px;height:28px;border-radius:50%;background:rgba(10,10,18,.9);border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.75rem;z-index:4}.card-rank-badge--gold{border-color:#c9a227;color:#c9a227;box-shadow:0 0 8px rgba(201,162,39,.4)}.card-rank-badge--silver{border-color:#a0a8b8;color:#a0a8b8;box-shadow:0 0 8px rgba(160,168,184,.3)}.card-tag--gold{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.3)}.card-tag--silver{color:#a0a8b8;border-color:rgba(160,168,184,.25)}.card-image-glow--gold{background:radial-gradient(ellipse at center bottom,rgba(201,162,39,.22) 0,transparent 70%)}.card-image-glow--silver{background:radial-gradient(ellipse at center bottom,rgba(160,168,184,.18) 0,transparent 70%)}.coming-soon-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px;border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius-lg);background:rgba(10,10,18,.5);padding:2.5rem 2rem;text-align:center}.coming-soon-icon{font-size:2.2rem;opacity:.3;animation:pulse 3s ease-in-out infinite}.coming-soon-title{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.14em;color:var(--clr-muted-2);text-transform:uppercase;margin:0}.coming-soon-sub{font-size:.78rem;color:var(--clr-muted);margin:0}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}.hierarchy-row{display:flex;justify-content:center;gap:2rem;margin-bottom:.5rem}.hierarchy-connector{display:flex;justify-content:center;margin:.2rem 0}.connector-line{width:2px;height:32px;background:linear-gradient(180deg,rgba(204,34,51,.6),rgba(204,34,51,.2));border-radius:2px}.connector-line--split{width:160px;height:2px;background:linear-gradient(90deg,transparent,rgba(204,34,51,.5) 30%,rgba(204,34,51,.5) 70%,transparent);align-self:center;position:relative;margin:8px 0}.connector-line--split:after,.connector-line--split:before{content:"";position:absolute;top:0;width:2px;height:20px;background:rgba(204,34,51,.4)}.connector-line--split:before{left:0}.connector-line--split:after{right:0}.hierarchy-row--tier1 .member-card,.hierarchy-row--tier2 .member-card{flex:0 0 clamp(220px,22vw,290px)}.hierarchy-row--tier3 .member-card,.hierarchy-row--tier4 .member-card{flex:0 0 clamp(200px,20vw,265px)}.hierarchy-row--tier4{margin-top:1.5rem}.member-card--hero{box-shadow:var(--shadow-card),0 0 0 2px rgba(201,162,39,.35),0 0 30px rgba(201,162,39,.2)}.member-card--hero:before{background:linear-gradient(90deg,#c9a227,rgba(255,255,255,.1),#c9a227)!important;opacity:1!important}.member-card--sub{box-shadow:var(--shadow-card),0 0 0 1.5px rgba(160,168,184,.3),0 0 20px rgba(160,168,184,.12)}.card-hierarchy-crown{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:1.5rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8));z-index:5;line-height:1}.card-tag--gold{background:rgba(201,162,39,.14);color:#c9a227;border:1px solid rgba(201,162,39,.35);border-radius:4px}.card-tag--gold,.card-tag--silver{padding:.18rem .55rem;font-size:.55rem}.card-tag--silver{background:rgba(160,168,184,.1);color:#a8b4c4;border:1px solid rgba(160,168,184,.3);border-radius:4px}@media (max-width:600px){.hierarchy-row{flex-direction:column;align-items:center;gap:1.5rem}.hierarchy-row .member-card{flex:0 0 clamp(240px,85vw,340px)!important;width:100%;max-width:320px}.connector-line--split{display:none}.search-bar{padding:0 14px;margin-bottom:2rem}.filter-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;max-width:100vw;justify-content:flex-start;padding:4px 14px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex-shrink:0;white-space:nowrap}.section-header{margin-bottom:2.5rem;padding:0 14px}}.team-hero-container{position:relative;z-index:10;width:100%;height:400vh;background-color:transparent;user-select:none}.team-hero-sticky{position:sticky;top:0;height:100dvh;overflow:hidden;background-color:transparent}.team-card-stage,.team-hero-sticky{width:100%;display:flex;align-items:center;justify-content:center}.team-card-stage{position:relative;height:100%;perspective:1400px;-webkit-perspective:1400px}.team-card-wrapper{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;transform-origin:center center;border-radius:0;will-change:width,height,transform,border-radius,opacity}.team-card-rotator{position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform}.team-card-face,.team-card-rotator{width:100%;height:100%;border-radius:inherit}.team-card-face{position:absolute;inset:0;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.team-card-face--front{transform:rotateY(0deg);background-color:#040305}.team-card-face--back{transform:rotateY(180deg);background-color:#050508}.team-card-border-glow{position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.22);box-shadow:0 25px 80px rgba(0,0,0,.95),0 0 35px rgba(230,36,41,.35),inset 0 0 25px rgba(255,255,255,.06);z-index:20}