:root{
  --bg:#0a0612;
  --bg2:#13091f;
  --card:#1a0f2e;
  --text:#f5eefc;
  --muted:#a89bc0;
  --brand:#ff2e88;
  --brand2:#a855f7;
  --gold:#ffc857;
  --accent:#00e5a0;
  --border:rgba(255,255,255,.08);
  --radius:16px;
  --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
body::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,46,136,.08), transparent 40%),
    radial-gradient(circle at 85% 30%, rgba(168,85,247,.08), transparent 40%),
    radial-gradient(circle at 50% 90%, rgba(0,229,160,.05), transparent 45%);
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}

/* NAV */
.nav{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(20px);
  background:rgba(10,6,18,.85);
  border-bottom:1px solid var(--border);
  padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{
  display:flex;align-items:center;gap:10px;
  font-weight:900;font-size:1.15rem;
}
.logo-mark{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:900;
}
.nav-links{display:flex;gap:24px}
.nav-links a{color:var(--muted);font-size:.9rem;transition:color .2s}
.nav-links a:hover{color:var(--brand)}
.nav-actions{display:flex;gap:12px;align-items:center}
.lang{
  display:flex;gap:4px;padding:3px;border-radius:100px;
  background:var(--card);border:1px solid var(--border);
}
.lang a{
  padding:5px 10px;border-radius:100px;
  font-size:.75rem;color:var(--muted);transition:all .2s;
}
.lang a.active{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#fff;font-weight:700;
}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border-radius:10px;
  font-weight:700;font-size:.88rem;
  border:none;cursor:pointer;transition:all .2s;
  font-family:inherit;white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#fff;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,46,136,.4)}
.btn-ghost{
  background:rgba(255,255,255,.05);color:var(--text);
  border:1px solid var(--border);
}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-lg{padding:15px 28px;font-size:1rem}

/* HERO */
.hero{
  position:relative;
  min-height:640px;
  display:flex;align-items:center;justify-content:center;
  padding:80px 24px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(ellipse at center top, rgba(255,46,136,.15), transparent 60%),
    radial-gradient(ellipse at center bottom, rgba(168,85,247,.15), transparent 60%);
}
.hero-content{
  max-width:820px;text-align:center;
}
.badge{
  display:inline-block;
  padding:8px 18px;border-radius:100px;
  background:rgba(255,46,136,.12);
  border:1px solid rgba(255,46,136,.3);
  color:var(--brand);font-size:.82rem;font-weight:700;
  margin-bottom:24px;
}
.hero h1{
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1.05;font-weight:900;
  margin-bottom:24px;letter-spacing:-.02em;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-sub{
  font-size:1.15rem;color:var(--muted);
  margin-bottom:36px;max-width:680px;margin-left:auto;margin-right:auto;
}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-row.center{justify-content:center}
.trust-line{
  margin-top:24px;font-size:.82rem;color:var(--muted);
  display:flex;gap:20px;justify-content:center;flex-wrap:wrap;
}
.trust-line span::before{color:var(--accent);font-weight:800}

/* KPI */
.kpi-section{padding:24px 0}
.kpi-grid{
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.kpi-box{
  text-align:center;padding:28px 16px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
}
.kpi-value{
  font-size:2rem;font-weight:900;
  background:linear-gradient(135deg,var(--brand),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  line-height:1;margin-bottom:6px;
}
.kpi-label{
  font-size:.75rem;color:var(--muted);
  text-transform:uppercase;letter-spacing:1px;
}

/* SECTIONS */
.section{padding:80px 0}
.section.dark{background:var(--bg2)}
.section-head{text-align:center;margin-bottom:56px}
.tag-label{
  display:inline-block;
  padding:5px 14px;border-radius:100px;
  background:rgba(168,85,247,.1);
  color:var(--brand2);font-size:.75rem;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom:16px;
}
.section-head h2{
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:900;margin-bottom:14px;letter-spacing:-.01em;
}
.section-head p{
  color:var(--muted);max-width:640px;margin:0 auto;
}

.section-cta{text-align:center;margin-top:40px}

/* GRIDS */
.grid-3{
  display:grid;gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.grid-4{
  display:grid;gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}

/* CASTING CARD */
.casting-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  transition:all .3s;
  display:flex;flex-direction:column;
}
.casting-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,46,136,.4);
  box-shadow:0 20px 40px rgba(255,46,136,.1);
}
.casting-card.featured{
  border-color:var(--brand);
  box-shadow:0 0 40px rgba(255,46,136,.15);
}
.casting-header{
  display:flex;justify-content:space-between;
  margin-bottom:16px;
}
.casting-type,.casting-status{
  padding:4px 12px;border-radius:100px;
  font-size:.7rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.5px;
}
.casting-type{
  background:rgba(168,85,247,.15);color:var(--brand2);
}
.casting-status{
  background:rgba(0,229,160,.15);color:var(--accent);
}
.casting-status.urgent{
  background:rgba(255,46,136,.15);color:var(--brand);
}
.casting-card h3{font-size:1.15rem;margin-bottom:10px}
.casting-location{font-size:.85rem;color:var(--muted);margin-bottom:12px}
.casting-desc{color:var(--muted);font-size:.9rem;margin-bottom:20px;flex-grow:1}
.casting-footer{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:16px;border-top:1px solid var(--border);
}
.casting-budget{color:var(--gold);font-weight:800;font-size:.95rem}

/* PROFILE CARD */
.profile-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;text-align:center;
  transition:all .3s;
}
.profile-card:hover{transform:translateY(-4px);border-color:rgba(255,46,136,.4)}
.profile-card.featured{
  border-color:var(--brand);
  box-shadow:0 0 40px rgba(255,46,136,.15);
}
.profile-icon{font-size:2.4rem;margin-bottom:16px}
.profile-card h3{font-size:1.1rem;margin-bottom:10px}
.profile-card p{color:var(--muted);font-size:.88rem;margin-bottom:18px}
.profile-price{
  display:inline-block;
  padding:6px 14px;border-radius:100px;
  background:rgba(255,46,136,.12);color:var(--brand);
  font-weight:800;font-size:.85rem;
}

/* CLUB */
.club-section{padding:80px 0}
.club-card{
  display:grid;grid-template-columns:1.3fr 1fr;gap:40px;
  background:linear-gradient(135deg, rgba(255,46,136,.1), rgba(168,85,247,.1));
  border:1px solid rgba(255,46,136,.3);
  border-radius:24px;
  padding:56px 48px;
  align-items:center;
}
@media(max-width:900px){.club-card{grid-template-columns:1fr;padding:36px 24px}}
.badge-club{
  display:inline-block;padding:6px 16px;border-radius:100px;
  background:rgba(255,200,87,.15);color:var(--gold);
  font-size:.78rem;font-weight:800;margin-bottom:20px;
}
.club-content h2{
  font-size:clamp(1.6rem,3vw,2.2rem);
  font-weight:900;margin-bottom:16px;
}
.club-content > p{color:var(--muted);margin-bottom:24px}
.club-features{
  list-style:none;margin-bottom:32px;
}
.club-features li{
  padding:8px 0;color:var(--muted);font-size:.92rem;
  display:flex;gap:10px;align-items:center;
}
.club-features li::before{content:'✦';color:var(--brand);font-weight:800}
.club-stats{
  display:grid;gap:20px;
}
.club-stats > div{
  background:rgba(0,0,0,.25);
  border:1px solid var(--border);
  border-radius:14px;padding:20px;text-align:center;
}
.club-stats b{
  display:block;font-size:2rem;font-weight:900;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  line-height:1;
}
.club-stats span{
  font-size:.78rem;color:var(--muted);
  text-transform:uppercase;letter-spacing:.5px;
}

/* TESTIMONIAL */
.testimonial{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
}
.testimonial p{
  color:var(--muted);font-size:.95rem;
  font-style:italic;margin-bottom:20px;
}
.testimonial .author{display:flex;align-items:center;gap:14px}
.avatar{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:900;font-size:.85rem;
}
.author b{font-size:.9rem;display:block}
.author span{font-size:.78rem;color:var(--muted)}

/* CTA FINAL */
.cta-final{
  padding:80px 24px;text-align:center;
  background:linear-gradient(135deg, rgba(255,46,136,.08), rgba(168,85,247,.08));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.cta-final h2{
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:900;margin-bottom:14px;
}
.cta-final p{color:var(--muted);margin-bottom:32px}

/* FOOTER */
.footer{
  padding:56px 24px 24px;
  border-top:1px solid var(--border);
}
.footer-grid{
  display:grid;gap:32px;
  grid-template-columns:2fr 1fr 1fr 1fr;
  margin-bottom:32px;
}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}
.footer-col h4{font-size:.88rem;margin-bottom:16px}
.footer-col a{
  display:block;color:var(--muted);
  font-size:.85rem;padding:5px 0;transition:color .2s;
}
.footer-col a:hover{color:var(--brand)}
.footer-desc{color:var(--muted);font-size:.85rem;margin-top:12px;max-width:280px}
.footer-bottom{
  padding-top:24px;border-top:1px solid var(--border);
  color:var(--muted);font-size:.8rem;text-align:center;
}

@media(max-width:900px){
  .nav-links{display:none}
}