:root{
  --bg:#0A0118; --card:#130428; --text:#F5F0FF; --muted:#B8A8D4;
  --primary:#A855F7; --primary-dark:#7C3AED; --gold:#FDB71A; 
  --accent:#C084FC; --border:rgba(168,85,247,0.15);
  --gold-shadow:0 0 20px rgba(253,183,26,0.4), 0 4px 12px rgba(168,85,247,0.3);
  --radius:16px; --shadow:0 10px 30px rgba(0,0,0,0.6);
  --ring:0 0 0 3px rgba(168,85,247,0.45);
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;overflow-x:hidden}
body {
  background: var(--bg); color: var(--text);
  font-family: Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  line-height: 1.6; font-size: clamp(15px,4vw,18px);
  position:relative;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-3;
  background:
    radial-gradient(800px 600px at 10% 10%, rgba(168,85,247,0.25), transparent 60%),
    radial-gradient(900px 500px at 90% 80%, rgba(124,58,237,0.20), transparent 60%),
    linear-gradient(135deg, #0A0118 0%, #1E0B3D 50%, #0A0118 100%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(253,183,26,0.08) 50%, transparent 100%),
    linear-gradient(0deg, transparent 0%, rgba(253,183,26,0.08) 50%, transparent 100%);
  opacity:0.4;
}
#particles{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.6}

h1{
  font-size:clamp(28px,7vw,50px);line-height:1.15;margin:0 0 .6em;
  background:linear-gradient(135deg,var(--primary),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
h2{font-size:clamp(22px,6vw,38px);line-height:1.2;margin:0 0 .6em}
h3{font-size:clamp(18px,5vw,28px);line-height:1.25;margin:0 0 .4em}
.muted{color:var(--muted)}

.section{padding:clamp(40px,10vw,120px) 16px}
.container{max-width:1080px;margin:0 auto}

.hero{background:radial-gradient(1200px 600px at 50% 0%, rgba(168,85,247,0.15), transparent 70%)}

.badge{
  display:inline-block;
  background:rgba(168,85,247,0.15);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 16px;
  font-size:.9em;
  margin-bottom:10px;
}
.quote{
  margin:20px 0;
  padding-left:20px;
  border-left:3px solid var(--gold);
  font-style:italic;
  color:var(--muted);
  font-size:1.1em;
  background:none;
}

/* Cards and grid */
.card{
  background:linear-gradient(145deg, rgba(168,85,247,0.05), rgba(0,0,0,0.2)), var(--card);
  border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(253,183,26,0.1);
  padding:clamp(18px,5vw,32px); position:relative; overflow:hidden;
}
.card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:0.5;
}
.grid-3{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:720px){.grid-3{grid-template-columns:1fr 1fr 1fr}}
/* Team section */
.section.team-section .badge{ margin-bottom:8px;}
.section.team-section h2{ margin:8px 0 16px;}
.team-grid{
  display:grid; gap:20px; grid-template-columns:1fr;
}
@media(min-width:720px){.team-grid{ grid-template-columns:1fr 1fr 1fr; } }
.team-card{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  border:1px solid var(--border);
  background:linear-gradient(145deg, rgba(168,85,247,0.05), rgba(0,0,0,0.2)), var(--card);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(253,183,26,0.1);
  border-radius:var(--radius);
  padding:clamp(18px,5vw,32px);
  position: relative;
}
.team-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--gold-shadow);
  border-color:rgba(253,183,26,0.35);
}
.team-name{
  margin:0 0 6px;
  background:linear-gradient(135deg,var(--primary),var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1.2;
}
.team-role{
  margin:0 0 6px;
  font-weight:600;
  color:var(--text);
}
.team-meta{
  margin:0;
  font-size:.95em;
  color:var(--muted);
}
.team-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.5;
}

/* Navigation, overlay, footer */
.site-header{
  position:sticky; top:0; z-index:100; backdrop-filter:blur(12px);
  background:linear-gradient(135deg, rgba(10,1,24,0.85), rgba(30,11,61,0.85));
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 12px rgba(0,0,0,0.4), inset 0 -1px 0 rgba(253,183,26,0.2);
}
.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:1080px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:700}
.brand img{width:34px;height:34px;border-radius:10px;border:2px solid var(--gold);box-shadow:0 0 10px rgba(253,183,26,0.4)}

.hamburger{
  display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px;
  background:rgba(168,85,247,0.1);border-radius:8px;border:1px solid var(--border);
}
.hamburger span{
  width:24px;height:3px;background:linear-gradient(90deg,var(--primary),var(--gold));
  border-radius:2px;transition:all .3s;
}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}

.nav-drawer{
  position:fixed; top:0; right:-280px; width:280px; height:100vh; z-index:200;
  background:linear-gradient(180deg, #1E0B3D, #0A0118);
  border-left:2px solid var(--gold);
  box-shadow:-4px 0 20px rgba(0,0,0,0.5), inset 0 0 60px rgba(168,85,247,0.1);
  transition:right .3s; overflow-y:auto; padding:80px 20px 20px;
}
.nav-drawer.open{right:0}
.nav-drawer a{
  display:block; padding:14px 18px; margin:8px 0; border-radius:10px;
  color:var(--text); text-decoration:none; font-weight:600;
  background:rgba(168,85,247,0.08); border:1px solid var(--border);
  transition:all .2s;
}
.nav-drawer a:hover,.nav-drawer a.active{
  background:linear-gradient(135deg, rgba(168,85,247,0.2), rgba(124,58,237,0.15));
  border-color:var(--gold); box-shadow:0 0 10px rgba(253,183,26,0.3);
}
.nav-drawer .close-drawer{
  position:absolute; top:20px; right:20px; font-size:28px; cursor:pointer;
  background:rgba(168,85,247,0.15); border-radius:8px; padding:4px 12px;
  border:1px solid var(--border); color:var(--gold);
}

.overlay{
  position:fixed; inset:0; background:rgba(0,0,0,0.7); z-index:150;
  opacity:0; pointer-events:none; transition:opacity .3s;
}
.overlay.active{opacity:1; pointer-events:auto}

.site-footer{
  border-top:2px solid var(--border);
  background:linear-gradient(180deg, rgba(30,11,61,0.5), rgba(10,1,24,0.8));
  box-shadow:inset 0 1px 0 rgba(253,183,26,0.15);
}
.footer-grid{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 16px}
.brand-min{display:flex;align-items:center;gap:10px}
.brand-min img{width:28px;height:28px;border-radius:8px;border:1px solid var(--gold)}