:root{
  --red: #E4002B;
  --beige: #F8F3E8;
  --blue: #0A6CFF;
  --ink: #0E0E10;
  --ink-60: rgba(14,14,16,0.6);
  --white: #fff;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,0.12);
}

/* Base */
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
a{ text-decoration:none; color:inherit; }
img{ max-width:100%; display:block; }
ul{ list-style:none; margin:0; padding:0; }

body{
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:var(--beige);
  line-height:1.6;
}

.container{ width:min(1120px,90vw); margin-inline:auto; }

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  background:var(--beige);
  border-bottom:1px solid rgba(0,0,0,0.06);
  backdrop-filter:saturate(140%) blur(6px);
}

.header-inner{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:24px;
  padding:14px 0;
}

.brand{ display:flex; align-items:center; gap:14px; }

.brand-text{ line-height:1; }
.brand-line-1,
.brand-line-2{
  font-family:"Bebas Neue", Arial, sans-serif;
  font-size:28px;
  letter-spacing:0.5px;
  color:var(--ink);
  display:block;
}
.brand-sub{ font-size:12px; color:var(--ink-60); }

/* Nav */
.nav{ justify-self:end; }
.tabs{ display:flex; gap:8px; align-items:center; }
.tab{
  padding:10px 14px;
  border-radius:10px;
  font-weight:600;
  color:var(--ink);
}
.tab:hover{ background:rgba(10,108,255,0.08); }
.tab.is-active{ color:var(--blue); }

.nav-toggle{
  display:none;
  background:transparent;
  border:0;
  width:42px; height:42px; border-radius:10px;
}
.nav-toggle .bar{
  display:block;
  width:26px; height:2px;
  background:var(--ink);
  margin:6px auto;
}

/* Hero */
.hero{
  background:radial-gradient(1200px 400px at 20% -10%, #ff3355 0%, #e4002b 35%, #c10023 100%);
  color:var(--beige);
  padding:86px 0 64px;
}
.hero-inner{ text-align:left; }
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:700;
  color:rgba(255,255,255,0.82);
  margin:0 0 10px 0;
}
.hero-title{
  font-family:"Bebas Neue", Arial, sans-serif;
  font-size:clamp(48px,8vw,108px);
  line-height:.92;
  margin:0 0 14px 0;
}
.hero-title .accent{ color:var(--beige); text-shadow:0 2px 0 rgba(0,0,0,0.05); }
.hero-sub{
  font-size:clamp(16px,2vw,22px);
  color:rgba(255,255,255,0.92);
  margin:0 0 24px 0;
  max-width:70ch;
}
.hero-ctas{ display:flex; gap:12px; flex-wrap:wrap; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:700; padding:12px 18px;
  border-radius:12px;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn-primary{
  background:var(--blue);
  color:var(--white);
  box-shadow:0 8px 20px rgba(10,108,255,0.25);
}
.btn-primary:hover{ transform:translateY(-1px); }
.btn-ghost{
  border:2px solid rgba(255,255,255,0.8);
  color:var(--beige);
  background:transparent;
}
.btn-ghost:hover{ background:rgba(255,255,255,0.1); }

/* Quote Strip */
.quote-strip{
  background:var(--beige);
  padding:50px 0;
  border-top:1px solid rgba(0,0,0,0.05);
  border-bottom:1px solid rgba(0,0,0,0.05);
  text-align:center;
}
.quote-strip blockquote{
  font-family:"Bebas Neue", Arial, sans-serif;
  font-size:clamp(26px,3vw,38px);
  font-weight:400;
  color:var(--ink-60);
  line-height:1.2;
  margin:0;
  letter-spacing:0.02em;
}

/* Cards */
.cards{ padding:46px 0 70px; }
.cards-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.card{
  background:#fff;
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,0.06);
}
.card h3{
  font-family:"Bebas Neue", Arial, sans-serif;
  font-size:30px; margin:0 0 8px 0;
}
.card p{ margin:0 0 12px 0; color:var(--ink-60); }
.card-link{ color:var(--blue); font-weight:700; }
.card-link:hover{ text-decoration:underline; }

/* Footer */
.site-footer{
  padding:30px 0;
  background:#fff;
  border-top:1px solid rgba(0,0,0,0.08);
}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
}
.footer-nav{ display:flex; gap:14px; }
.footer-nav a{ color:var(--ink-60); }
.footer-nav a:hover{ color:var(--ink); }

/* Responsive */
@media (max-width:980px){
  .cards-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .nav{ display:none; }
  .nav.open{ display:block; }
  .nav-toggle{ display:block; }
  .cards-grid{ grid-template-columns:1fr; }
}
/* ===== TALENT PAGE ===== */
.talent-hero{
  background: var(--beige);
  color: var(--ink);
  padding: 48px 0 20px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.talent-title{
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: clamp(40px, 7vw, 88px);
  line-height: .95;
  margin: 0 0 8px 0;
  letter-spacing: 0.5px;
  color: var(--ink);
}
.talent-sub{
  max-width: 70ch;
  font-size: clamp(15px, 1.8vw, 18px);
  color: var(--ink-60);
  margin: 0;
}

.roster-section{
  background: var(--beige);
  padding: 32px 0 56px;
}
.roster-header{
  margin-bottom: 16px;
}
.roster-header h2{
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: 36px; margin: 0 0 6px 0;
}
.roster-header p{
  color: var(--ink-60); margin: 0;
}

.roster-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.talent-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  min-height: 220px;
}
.talent-media{
  background: #f0ebe1;
  aspect-ratio: 4 / 3;
  margin: 0;
}
.talent-media img{
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.talent-info{
  padding: 16px 18px;
  display: grid;
  align-content: center;
  gap: 8px;
}
.talent-info h3{
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: 28px; margin: 0;
}
.talent-info p{
  color: var(--ink-60);
  margin: 0 0 6px 0;
}
.talent-link{
  color: var(--blue); font-weight: 700;
}
.talent-link:hover{ text-decoration: underline; }

/* Responsive tweaks */
@media (max-width: 980px){
  .roster-grid{ grid-template-columns: 1fr; }
  .talent-card{ grid-template-columns: 1fr; }
  .talent-media{ aspect-ratio: 16 / 9; }
}
