
:root{
  --bg:#03060b; --panel:#090f18; --text:#f4f7fb; --muted:#a7b1be;
  --blue:#168cff; --line:rgba(72,157,255,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}
img{display:block;width:100%}
a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:74px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.5),transparent);backdrop-filter:blur(8px)}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.12em;font-size:.78rem}
.brand-mark{font-family:"Bebas Neue",sans-serif;font-size:2rem;color:#3da4ff;text-shadow:0 0 18px #168cff}
.nav{display:flex;gap:24px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.nav a{opacity:.82}.nav a:hover{opacity:1;color:#4cadff}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.7rem}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;background:url("assets/hero.jpg") center/cover no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.56) 48%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,#03060b 0%,transparent 35%)}
.hero-content{position:relative;z-index:2;max-width:820px;padding:130px clamp(24px,7vw,110px) 80px}
.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.28em;color:#4cadff;text-transform:uppercase}
h1,h2,h3{font-family:"Bebas Neue",Impact,sans-serif;margin:.15em 0;letter-spacing:.03em}
h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.84}
h2{font-size:clamp(3rem,6vw,6rem);line-height:.9}
h1 span,h2 span{color:#2b9dff;text-shadow:0 0 25px rgba(22,140,255,.45)}
.hero-copy{max-width:650px;color:#d3d9e1;line-height:1.8;font-size:1.03rem}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #2e9eff;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800;transition:.25s}
.btn.primary{background:#168cff;color:white;box-shadow:0 0 26px rgba(22,140,255,.28)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(22,140,255,.5)}
.btn.ghost{background:rgba(0,0,0,.4)}.btn.ghost:hover{background:#168cff}
.scroll-cue{position:absolute;z-index:2;bottom:24px;left:50%;font-size:2rem;animation:bounce 1.8s infinite}
.section{padding:110px clamp(20px,5vw,80px)}
.section-heading{text-align:center;max-width:750px;margin:0 auto 52px}
.section-heading p:last-child{color:var(--muted);line-height:1.8}
.member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1450px;margin:auto}
.member-card{background:#080d14;border:1px solid rgba(255,255,255,.07);overflow:hidden;position:relative;transition:.3s}
.member-card:before{content:"";position:absolute;z-index:3;inset:0;border:1px solid transparent;transition:.3s;pointer-events:none}
.member-card:hover{transform:translateY(-8px);box-shadow:0 14px 45px color-mix(in srgb,var(--accent) 28%,transparent)}
.member-card:hover:before{border-color:var(--accent);box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent) 15%,transparent)}
.portrait-wrap{aspect-ratio:4/5;overflow:hidden;background:#06080d}
.portrait-wrap img{height:100%;object-fit:cover;transition:.45s}
.member-card:hover img{transform:scale(1.035)}
.member-info{padding:20px}
.member-info .eyebrow{font-size:.55rem;color:var(--accent)}
.member-info h3{font-size:2.2rem;color:white}
.member-info p{color:#9fa9b7;font-size:.82rem;margin:.3rem 0 1.2rem}
.profile-link{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.split-section{min-height:76vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;background:#050912;border-top:1px solid var(--line)}
.split-section.reverse{grid-template-columns:.85fr 1.15fr}
.split-section.reverse .split-media{order:2}
.split-media img{height:100%;object-fit:cover}
.split-copy{padding:clamp(60px,8vw,130px);display:flex;flex-direction:column;justify-content:center}
.split-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:620px}
.split-copy .btn{align-self:flex-start;margin-top:18px}
.about-section{min-height:86vh;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35)),url("assets/build.jpg") center/cover no-repeat;display:flex;align-items:center;padding:80px clamp(24px,7vw,110px)}
.about-panel{max-width:730px;padding:46px;background:rgba(2,5,10,.76);border-left:3px solid #178eff;backdrop-filter:blur(8px)}
.about-panel p:not(.eyebrow){color:#c2cad4;line-height:1.9}
.contact-section{min-height:62vh;background:radial-gradient(circle at center,rgba(22,140,255,.16),transparent 55%),#02050a;display:grid;place-items:center;padding:90px 24px}
.contact-card{text-align:center;max-width:760px;padding:55px;border:1px solid var(--line);background:rgba(8,13,20,.75)}
.contact-card p:not(.eyebrow){color:var(--muted)}
footer{padding:28px clamp(20px,5vw,70px);display:flex;justify-content:space-between;gap:20px;color:#7f8997;font-size:.68rem;letter-spacing:.11em;border-top:1px solid rgba(255,255,255,.07)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
@media (max-width:1100px){.member-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){
  .menu-toggle{display:block}.nav{position:absolute;top:74px;left:0;right:0;padding:22px;display:none;flex-direction:column;background:rgba(0,0,0,.96);text-align:center}.nav.open{display:flex}
  .hero{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45))}
  .member-grid{grid-template-columns:repeat(2,1fr)}.split-section,.split-section.reverse{grid-template-columns:1fr}.split-section.reverse .split-media{order:0}.split-media{max-height:64vh}.split-copy{padding:65px 28px}
}
@media (max-width:540px){
  .brand span:last-child{display:none}.member-grid{grid-template-columns:1fr}.section{padding:85px 16px}.member-info h3{font-size:2rem}.about-panel{padding:30px 22px}footer{flex-direction:column;text-align:center}
}
