body { font-family: 'Poppins', sans-serif; margin:0; color:#eef2ff; background:#0f1120; }
a { text-decoration:none; color:inherit; }
.container { width:min(1100px, 92vw); margin:0 auto; }

header { position:sticky; top:0; background:rgba(15,17,32,.85); border-bottom:1px solid rgba(255,255,255,.06); backdrop-filter:saturate(160%) blur(10px); }
.nav { display:flex; justify-content:space-between; align-items:center; padding:14px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:800; }
.brand .dot { width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,#7c3aed,#22d3ee); }
.menu { display:flex; gap:18px; }
.menu a { padding:8px 12px; border-radius:12px; font-weight:600; color:#9aa1b5; }
.menu a:hover { color:#eef2ff; background:rgba(255,255,255,.05); }

.cta, .btn.primary { display:inline-flex; align-items:center; gap:10px; padding:10px 14px; font-weight:800; border-radius:14px; background:linear-gradient(135deg,#7c3aed,#22d3ee); color:#0b1020; box-shadow:0 10px 30px -10px rgba(0,0,0,.45); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.cta:hover, .btn.primary:hover { transform:scale(1.05); box-shadow:0 20px 40px rgba(124,58,237,0.6); animation:pulse 1s infinite alternate; }
@keyframes pulse { 0%{transform:scale(1.05);}100%{transform:scale(1.08);} }

.hero { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; padding:100px 0; }
.hero-img { border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.08); box-shadow:0 10px 30px -10px rgba(0,0,0,.45); }
.hero-img img { width:100%; display:block; object-fit:cover; }
.hero-text h1 { font-size:clamp(2rem,4vw+1rem,3rem); margin-bottom:16px; }
.lead { color:#cbd5e1; font-size:1.1rem; margin-bottom:16px; }
.btns { display:flex; gap:12px; }
.btn { padding:10px 16px; border-radius:12px; font-weight:700; border:1px solid rgba(255,255,255,.1); }

section { padding:48px 0; }
.section-title { font-size:1.6rem; margin-bottom:16px; color:#7c3aed; }
.card { background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border-radius:18px; padding:20px; box-shadow:0 10px 30px -10px rgba(0,0,0,.45); }
.list { list-style:none; display:grid; gap:8px; padding-left:0; }
.features { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }

.integrante-destaque { display:flex; flex-direction:column; align-items:center; margin-bottom:40px; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.integrante-destaque img { width:220px; border:3px solid #7c3aed; border-radius:20px; margin-bottom:10px; box-shadow:0 15px 40px rgba(124,58,237,0.4); }
.integrante-destaque a { font-weight:700; color:#7c3aed; font-size:1.2rem; }
.integrante-destaque:hover { transform:translateY(-10px); box-shadow:0 25px 60px rgba(124,58,237,0.6); }

.integrantes { display:flex; gap:16px; overflow-x:auto; padding-bottom:8px; }
.integrantes::-webkit-scrollbar{height:8px;}
.integrantes::-webkit-scrollbar-thumb{background:rgba(124,58,237,0.5); border-radius:4px;}
.integrantes::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);}
.person { flex:0 0 auto; width:140px; position:relative; overflow:hidden; border-radius:16px; border:1px solid rgba(255,255,255,.08); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.person img { width:100%; aspect-ratio:1/1; object-fit:cover; }
.person a { position:absolute; bottom:8px; left:8px; padding:6px 10px; border-radius:10px; background:rgba(255,255,255,.08); font-weight:700; }
.person:hover { transform:translateY(-6px); box-shadow:0 15px 35px rgba(124,58,237,0.4); }

.modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.65); padding:24px; }
.modal.open { display:flex; }
.modal-card { width:min(920px,96vw); background:#0b1020; border-radius:20px; overflow:hidden; box-shadow:0 10px 30px -10px rgba(0,0,0,.45); }
.modal-head { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.08); }
.modal-body { padding:0; aspect-ratio:16/9; background:#000; }
.modal-body video { width:100%; height:100%; display:block; object-fit:cover; }
.close { cursor:pointer; font-weight:800; color:#cbd5e1; padding:6px 10px; border-radius:10px; }

footer { padding:30px 0; color:#9aa1b5; border-top:1px solid rgba(255,255,255,.08); text-align:center; }

@media (max-width:768px){
  .hero { grid-template-columns:1fr; padding:60px 0; gap:24px; text-align:center; }
  .hero-text h1 { font-size:2rem; }
  .btns { justify-content:center; flex-direction:column; gap:12px; }
  .menu { display:none; }
  .integrantes { flex-wrap:nowrap; overflow-x:auto; }
  .modal-card { width:95vw; }
}
