:root{ --c-bg-dark:#0d0d0d; --c-indigo:#4A46FF; --c-aqua:#00CFC8; --radius:14px; --transition:.35s cubic-bezier(.4,.2,.2,1); }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;overscroll-behavior-x:none;touch-action:pan-y;}
body{font-family:'Inter',sans-serif;color:#fff;background:var(--c-bg-dark);}
img{max-width:100%;display:block;border-radius:var(--radius);}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;}
section{padding:clamp(1.5rem,6vw,4.5rem) 6vw;}
.btn{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--c-indigo),var(--c-aqua));color:#fff;border:none;padding:.9rem 1.4rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:var(--transition);}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.45);}

.hero{padding:calc(64px + 1rem) 6vw 2rem;text-align:center;}
.hero h1{font-size:clamp(2rem,9vw,3.4rem);margin-bottom:1rem;background:linear-gradient(90deg,var(--c-indigo),var(--c-aqua));-webkit-background-clip:text;color:transparent;}
.hero p{font-size:1.05rem;color:#c0c0c0;}

.team-grid{gap:1.2rem;}
.team-grid article{background:rgba(255,255,255,.04);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;}
.team-grid img{height:200px;width:100%;object-fit:cover;}
.team-grid h2{font-size:1.1rem;margin:1rem 1rem .35rem;}
.team-grid .position{font-size:.9rem;color:#c0c0c0;margin:0 1rem .35rem;}
.team-grid h3{font-size:.9rem;color:#c0c0c0;margin:0 1rem .6rem;}
.team-grid p{padding:0 1rem 1rem;font-size:.9rem;color:#c0c0c0;}

/* glass cards reused from equipment page */
.card-glass{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  border-radius:var(--radius);
  overflow:hidden;
  transition:transform .35s cubic-bezier(.4,.2,.2,1);
}
@media(hover:hover){.card-glass:hover{transform:translateY(-4px) scale(1.03);}}
.card-glass img{height:200px;width:100%;object-fit:cover;}

.snap-strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem;-ms-overflow-style:none;scrollbar-width:none;}
.snap-strip::-webkit-scrollbar{display:none;}
.snap-strip> *{flex:0 0 80%;scroll-snap-align:center;}
.snap-strip::after{content:'';position:sticky;right:-1px;top:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,transparent 0%,var(--c-bg-dark) 100%);}
@media(min-width:768px){
  .snap-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;}
  .snap-strip::after{display:none;}
  .snap-strip> *{flex:initial;scroll-snap-align:unset;}
}

/* About block reuse */
.about{max-width:820px;margin:0 auto;font-size:.9rem;line-height:1.5;color:#c0c0c0;}
.about-card{display:flex;flex-direction:column;overflow:hidden;}
.about-text{padding:1.4rem;display:flex;flex-direction:column;gap:1rem;}
.about-text h2{margin:0 0 .8rem;}
.about-text p{margin:0;}
.highlight{font-weight:600;background:linear-gradient(90deg,var(--c-aqua),var(--c-indigo));-webkit-background-clip:text;color:transparent;}

@media(min-width:768px){
  .about{max-width:none;}
  .about-card{flex-direction:column;}
  .about-text{display:flex;}
}

.team-benefits{padding:2rem 6vw;text-align:left;max-width:none;margin:0 auto;}
