
:root{
  --bg:#080808;
  --panel:#111;
  --panel2:#171717;
  --text:#f7f4ef;
  --muted:#b8b4ae;
  --red:#d20e17;
  --gold:#b89552;
  --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 5vw;
  background:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.2));
  backdrop-filter:blur(10px);
}
.brand{
  font-family:"Bebas Neue",sans-serif;
  font-size:1.8rem;
  letter-spacing:.08em;
}
.nav{display:flex;gap:24px;font-weight:700;font-size:.9rem}
.nav a{opacity:.85}
.nav a:hover{color:var(--red)}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}

.hero{
  min-height:100svh;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.hero-image{
  position:absolute;inset:0;
  background:url('assets/hero.jpg') center 25%/cover no-repeat;
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.12) 75%),
    linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.12) 55%);
}
.hero-content{
  position:relative;
  z-index:2;
  padding:120px 7vw 9vh;
  max-width:920px;
}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:800;
  color:#ddd;
}
.eyebrow.red{color:var(--red)}
h1,h2,h3{
  font-family:"Bebas Neue",Impact,sans-serif;
  letter-spacing:.02em;
  line-height:.95;
  margin:.25em 0;
}
h1{font-size:clamp(4rem,10vw,9rem)}
h1 span{color:var(--red)}
h2{font-size:clamp(3rem,6vw,6.5rem)}
h3{font-size:clamp(2rem,3.5vw,3.4rem)}
.hero-copy{
  max-width:650px;
  font-size:clamp(1.05rem,2vw,1.35rem);
  color:#e8e4df;
  margin-bottom:28px;
}
.btn,.mini-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  letter-spacing:.04em;
  border-radius:999px;
  transition:.2s ease;
}
.btn{padding:14px 22px;border:1px solid transparent}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{transform:translateY(-2px);background:#ef1822}
.btn-outline{border-color:#fff;background:transparent}
.btn-outline:hover{background:#fff;color:#000}
.section{padding:100px 7vw}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.section-image{
  min-height:640px;
  border-radius:24px;
  background-size:cover;
  background-position:center;
  box-shadow:0 20px 80px rgba(0,0,0,.35);
}
.story-image{background-image:url('assets/story.jpg')}
.section-copy p{color:var(--muted);font-size:1.03rem}
.section-copy .statement{
  color:#fff;
  font-size:1.2rem;
  font-weight:800;
  border-left:4px solid var(--red);
  padding-left:18px;
  margin:28px 0;
}
.world{background:#0d0d0d}
.section-heading{max-width:850px;margin-bottom:52px}
.section-heading>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}
.cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#161616,#0f0f0f);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 15px 50px rgba(0,0,0,.22);
}
.media-card>img{
  width:100%;
  aspect-ratio:16/11;
  object-fit:cover;
  object-position:center;
}
.card:nth-child(2)>img{object-fit:contain;background:#20150e;padding:24px}
.logo-wrap{
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#050505;
  padding:35px;
}
.logo-image{max-height:300px;object-fit:contain}
.card-body{padding:30px}
.card-body p{color:var(--muted)}
.button-row{display:flex;flex-wrap:wrap;gap:10px}
.mini-btn{
  padding:10px 14px;
  border:1px solid var(--line);
  background:#1b1b1b;
  font-size:.82rem;
}
.mini-btn:hover{border-color:var(--red);color:#fff;background:#240609}

.join{
  background:
    radial-gradient(circle at 20% 20%,rgba(210,14,23,.18),transparent 35%),
    linear-gradient(135deg,#121212,#080808);
}
.join-inner{max-width:900px;margin:auto;text-align:center}
.join-inner p{color:var(--muted);font-size:1.08rem}
.behind{
  background:
    linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.88)),
    url('assets/private-life.png') center/cover no-repeat;
  min-height:78vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.behind-panel{
  width:min(950px,100%);
  text-align:center;
  padding:56px 32px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(8px);
  border-radius:28px;
}
.big-line{font-size:1.35rem;color:#fff}
.city{
  margin:30px auto;
  padding:12px 18px;
  display:inline-block;
  border-top:1px solid var(--gold);
  border-bottom:1px solid var(--gold);
  color:#f2dfb0;
  font-weight:800;
  letter-spacing:.12em;
}
.work{text-align:center}
.work-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
footer{
  border-top:1px solid var(--line);
  text-align:center;
  padding:55px 7vw 40px;
  background:#050505;
}
.footer-brand{
  font-family:"Bebas Neue",sans-serif;
  font-size:2.8rem;
  letter-spacing:.08em;
}
.footer-tagline{color:var(--red);font-weight:800;letter-spacing:.12em}
.socials{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:26px 0}
.socials a{color:var(--muted)}
.socials a:hover{color:#fff}
.copyright{color:#696969;font-size:.82rem}

@media(max-width:900px){
  .nav{
    display:none;
    position:absolute;
    top:70px;
    left:5vw;right:5vw;
    background:#0b0b0b;
    border:1px solid var(--line);
    border-radius:18px;
    padding:18px;
    flex-direction:column;
  }
  .nav.open{display:flex}
  .menu-toggle{display:block}
  .hero{
    min-height:94svh;
    align-items:flex-end;
  }
  .hero-image{
    background-position:58% center;
  }
  .hero-overlay{
    background:
      linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.58) 45%,rgba(0,0,0,.05) 78%),
      linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0));
  }
  .hero-content{padding:110px 6vw 7vh}
  .hero-content .eyebrow{font-size:.7rem}
  .split{grid-template-columns:1fr;gap:34px}
  .section{padding:72px 6vw}
  .section-image{min-height:470px}
  .cards{grid-template-columns:1fr}
  .logo-wrap{min-height:300px}
}
