/*
 Theme Name:   Kadence Child
 Template:     kadence
 Version:      1.0.0
*/
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Archivo', sans-serif; background: #f2f2ef; color: #111; }
a { color: #111; text-decoration: none; }
a:hover { color: #b9e021; }

/* NAV */
.nav { display: flex; align-items: center; justify-content: space-between; padding: 26px 48px; width: 100%; max-width: 1440px; margin: 0 auto; }
.brand { display: flex; flex-direction: column; line-height: 1.05; }
.brand .kicker { font-size: 9px; letter-spacing: 2px; color: #8a8a85; font-weight: 600; }
.brand .name { font-size: 15px; font-weight: 800; letter-spacing: 1px; }
.nav-links { display: flex; gap: 40px; font-size: 12px; font-weight: 600; letter-spacing: 1.2px; }
.nav-cta { display: flex; align-items: center; gap: 10px; border: 1px solid #111; border-radius: 999px; padding: 11px 20px; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; cursor: pointer; }

/* HERO */
.hero { position: relative; height: 560px; overflow: hidden; background: #dfe2e4; width: 100%; max-width: 1440px; margin: 0 auto; }
.hero img { position: absolute; right: 0; top: 0; height: 100%; width: 66%; object-fit: cover; object-position: center; }
.hero-fade { position: absolute; inset: 0; background: linear-gradient(90deg, #f2f2ef 34%, rgba(242,242,239,0.85) 42%, rgba(242,242,239,0) 55%); }
.hero-inner { position: relative; padding: 44px 48px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.hero h1 { font-size: 150px; font-weight: 900; line-height: 0.86; letter-spacing: -4px; margin-top: -6px; }
.hero-caption { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; color: #3a3a37; line-height: 1.6; margin-bottom: 22px; }
.btn-row { display: flex; align-items: center; gap: 12px; }
.btn-solid { background: #111; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; padding: 16px 26px; border-radius: 999px; cursor: pointer; }
.icon-btn { width: 44px; height: 44px; border: 1px solid #111; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 15px; cursor: pointer; }

/* STATEMENT */
.statement { position: relative; background: #111; color: #fff; padding: 64px 48px; overflow: hidden; width: 100%; max-width: 1440px; margin: 0 auto; }
.statement-inner { display: flex; gap: 90px; align-items: flex-start; position: relative; z-index: 2; }
.statement h2 { font-size: 46px; font-weight: 800; line-height: 1.0; letter-spacing: -1px; }
.statement h2 .dot { color: #b9e021; }
.statement-copy { max-width: 340px; padding-top: 6px; }
.statement-copy p { font-size: 15px; line-height: 1.55; color: #d8d8d3; }
.link-underline { margin-top: 28px; display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid #555; padding-bottom: 6px; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; cursor: pointer; color: #fff; }
.statement svg { position: absolute; right: 80px; top: 0; height: 100%; width: 280px; opacity: 0.55; }

/* PLAYERS */
.players { padding: 64px 48px 40px; width: 100%; max-width: 1440px; margin: 0 auto; }
.players-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 44px; }
.players-head h2 { font-size: 52px; font-weight: 800; line-height: 0.98; letter-spacing: -1.5px; }
.lime-btn { width: 58px; height: 58px; background: #b9e021; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; flex-shrink: 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card-img { height: 180px; border-radius: 10px; overflow: hidden; margin-bottom: 20px; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 12px; }
.card-label .bullet { color: #b9e021; }
.card p { font-size: 13px; line-height: 1.55; color: #57574f; }

/* JOIN */
.join { padding: 36px 48px 72px; width: 100%; max-width: 1440px; margin: 0 auto; }
.join-card { position: relative; border-radius: 12px; overflow: hidden; background: #111; color: #fff; display: grid; grid-template-columns: 1fr 1fr; min-height: 260px; }
.join-media { position: relative; }
.join-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.9; }
.join-media-fade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,17,17,0.2), rgba(17,17,17,0.85)); }
.join-media h3 { position: relative; padding: 40px 44px; font-size: 48px; font-weight: 900; line-height: 0.92; letter-spacing: -1px; color: #b9e021; }
.join-body { padding: 44px 48px; display: flex; flex-direction: column; justify-content: center; }
.join-body h4 { font-size: 22px; font-weight: 800; letter-spacing: 0.5px; margin-bottom: 16px; }
.join-body p { font-size: 13px; line-height: 1.6; color: #c4c4bd; max-width: 300px; }
.join-actions { margin-top: 30px; display: flex; align-items: center; justify-content: space-between; }
.join-actions .icon-btn { border-color: #6a6a63; }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .hero h1 { font-size: 84px; letter-spacing: -2px; }
  .hero img { width: 100%; opacity: 0.55; }
  .statement-inner { flex-direction: column; gap: 32px; }
  .cards { grid-template-columns: 1fr; }
  .join-card { grid-template-columns: 1fr; }
}
}