.elementor-633 .elementor-element.elementor-element-c178bd8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-633 .elementor-element.elementor-element-18e3b4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-18e3b4d */.gr-collab {
  --accent:#b89652;
  --accent-dark:#9a7a3f;
  --text:#1a1814;
  --muted:#5a5142;
  background:linear-gradient(180deg,#f3efe6 0%,#e8e1d3 100%);
  color:var(--text);
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  overflow-x:hidden;
  line-height:1.6;
}

/* =============================
   HERO
   ============================= */
.gr-collab__hero {
  text-align:center;
  padding:clamp(120px,16vw,220px) 6% clamp(80px,10vw,160px);
  background:
    radial-gradient(80% 70% at 70% 0%, rgba(184,150,82,0.07), transparent 60%),
    radial-gradient(80% 70% at 20% 100%, rgba(201,185,154,0.07), transparent 60%),
    linear-gradient(180deg,#f3efe6 0%,#e8e1d3 100%);
  border-bottom:1px solid rgba(0,0,0,0.06);
}

.gr-title {
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(72px,9vw,120px);
  line-height:.9;
  letter-spacing:.01em;
  margin-bottom:22px;
  color:var(--text);
}
.gr-title span { color:var(--accent); }

.gr-sub {
  font-size:clamp(18px,2vw,22px);
  color:var(--muted);
  line-height:1.7;
  max-width:70ch;
  margin:0 auto 40px;
}

/* =============================
   BUTTONS — HERO STYLE
   ============================= */
.gr-btn--hero {
  display:inline-block;
  padding:18px 42px;
  border-radius:14px;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(18px,2vw,22px);
  letter-spacing:0.6px;
  text-transform:uppercase;
  font-weight:800;
  color:#f3efe6;
  background:linear-gradient(90deg,var(--accent) 0%,var(--accent-dark) 100%);
  border:none;
  cursor:pointer;
  transition:all .35s ease;
  box-shadow:0 10px 28px rgba(184,150,82,0.3);
  position:relative;
  overflow:hidden;
  z-index:1;
}
.gr-btn--hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,0.3),transparent 70%);
  transform:translateX(-120%);
  transition:transform .6s ease;
  border-radius:inherit;
  pointer-events:none;
}
.gr-btn--hero:hover::before { transform:translateX(120%); }
.gr-btn--hero:hover {
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 16px 36px rgba(184,150,82,0.45);
}
.gr-btn--hero:active {
  transform:translateY(1px) scale(0.98);
  box-shadow:0 6px 16px rgba(184,150,82,0.3);
}
.gr-btn--wide {
  display:block;
  width:100%;
  max-width:340px;
  margin:30px auto 0;
}

/* =============================
   VALUES
   ============================= */
.gr-collab__values {
  text-align:center;
  padding:clamp(100px,12vw,160px) 6%;
  border-bottom:1px solid rgba(0,0,0,0.05);
}
.gr-collab__values .gr-h2 {
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(48px,7vw,68px);
  margin-bottom:20px;
  color:var(--text);
}
.gr-collab__values p {
  font-size:18px;
  color:var(--muted);
  max-width:80ch;
  margin:0 auto 50px;
}

/* No default bullets */
.gr-values {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:50px;
  max-width:1100px;
  margin:0 auto;
  text-align:left;
  list-style:none;
  padding:0;
}
.gr-values h3 {
  font-family:"Bebas Neue",sans-serif;
  font-size:28px;
  color:var(--text);
  margin-bottom:10px;
  letter-spacing:.02em;
}
.gr-values p {
  font-size:16px;
  color:var(--muted);
  line-height:1.7;
}

/* =============================
   INVITE SECTION
   ============================= */
.gr-collab__invite {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:80px;
  padding:clamp(100px,12vw,160px) 8%;
  background:linear-gradient(180deg,#f3efe6 0%,#e8e1d3 100%);
  border-bottom:1px solid rgba(0,0,0,0.05);
}
.gr-collab__img img {
  width:100%;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
  transition:transform .6s ease,box-shadow .6s ease;
}
.gr-collab__img img:hover {
  transform:scale(1.02);
  box-shadow:0 30px 60px rgba(0,0,0,0.1);
}
.gr-collab__text h2 {
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(42px,6vw,64px);
  color:var(--text);
  margin-bottom:14px;
}
.gr-collab__text p {
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
  margin-bottom:30px;
}

@media(max-width:900px){
  .gr-collab__invite {
    grid-template-columns:1fr;
    text-align:center;
  }
  .gr-collab__img { order:-1; }
}

/* =============================
   HIGHLIGHTS / BADGES
   ============================= */
.gr-highlights {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 16px;
  padding:0;
  list-style:none;
}
.gr-highlights li {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f3efe6;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:999px;
  padding:10px 20px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--muted);
  transition:all .3s ease;
  box-shadow:0 4px 14px rgba(0,0,0,0.04);
}
.gr-highlights li:hover {
  color:var(--accent);
  border-color:var(--accent);
  transform:translateY(-3px);
  box-shadow:0 8px 22px rgba(184,150,82,0.18);
}

/* =============================
   APPLY FORM
   ============================= */
.gr-collab__apply {
  text-align:center;
  padding:clamp(100px,12vw,160px) 6%;
  background:linear-gradient(180deg,#f3efe6 0%,#e8e1d3 100%);
}
.gr-collab__apply .gr-h2 {
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(48px,7vw,68px);
  margin-bottom:14px;
  color:var(--text);
}
.gr-collab__apply p {
  color:var(--muted);
  font-size:18px;
  max-width:70ch;
  margin:0 auto 40px;
}

/* FORM STRUCTURE */
.gr-form {
  max-width:700px;
  margin:0 auto;
  text-align:left;
}
.gr-form__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:20px;
}
@media(max-width:640px){
  .gr-form__grid{grid-template-columns:1fr;}
}
.gr-field {
  display:grid;
  gap:6px;
}
.gr-label {
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.05em;
}
.gr-field input,
.gr-field textarea {
  padding:14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.1);
  background:#f3efe6;
  transition:border .25s, box-shadow .25s;
  font-size:15px;
  font-family:inherit;
}
.gr-field input:focus,
.gr-field textarea:focus {
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(184,150,82,.15);
  outline:none;
}

/* =============================
   CTA
   ============================= */
.gr-collab__cta {
  text-align:center;
  padding:clamp(100px,12vw,160px) 6%;
  background:
    radial-gradient(140% 120% at 10% -10%, rgba(184,150,82,0.05), transparent 40%),
    linear-gradient(180deg,#f3efe6 0%,#e8e1d3 100%);
  border-top:1px solid rgba(0,0,0,0.06);
}
.gr-collab__cta .gr-h2 {
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(48px,7vw,68px);
  color:var(--text);
  margin-bottom:20px;
}
.gr-collab__cta p {
  color:var(--muted);
  font-size:18px;
  max-width:70ch;
  margin:0 auto 30px;
}

/* =============================
   ANIMATION / ENERGY
   ============================= */
@keyframes gymrillaPulse {
  0%,100% { box-shadow: 0 10px 28px rgba(184,150,82,0.3); }
  50% { box-shadow: 0 14px 36px rgba(184,150,82,0.45); }
}
.gr-btn--hero {
  animation:gymrillaPulse 5s ease-in-out infinite;
}

/* =============================
   GYMRILLA — VALUES GRID
   Premium Edition (Balanced Titles)
   ============================= */
.gr-collab__values {
  text-align: center;
  padding: clamp(100px, 12vw, 160px) 6%;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  background: linear-gradient(180deg, #f3efe6 0%, #e8e1d3 100%);
}

.gr-collab__values .gr-h2 {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(48px, 7vw, 68px);
  margin-bottom: 16px;
  color: var(--text, #1a1814);
  letter-spacing: 0.02em;
}

.gr-collab__values > p {
  font-size: 18px;
  color: var(--muted, #5a5142);
  max-width: 70ch;
  margin: 0 auto 60px;
  line-height: 1.7;
}

/* GRID CONTAINER */
.gr-values {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 48px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

/* GRID ITEM */
.gr-values li {
  background: #f3efe6;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  padding: 40px 30px 46px;
  box-shadow: 0 8px 26px rgba(0,0,0,0.04);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* HOVER — subtle elevation & brand motion */
.gr-values li:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(184,150,82,0.15);
  border-color: rgba(184,150,82,0.3);
}

/* HEADER */
.gr-values h3 {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(26px, 3vw, 32px);
  letter-spacing: 0.02em;
  color: var(--text, #1a1814);
  margin-bottom: 10px;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

/* UNDERLINE BAR EFFECT */
.gr-values h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--accent, #b89652), #b89652);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.4s ease;
}
.gr-values li:hover h3::after {
  opacity: 1;
  transform: scaleX(1);
}

/* PARAGRAPH */
.gr-values p {
  font-size: 16px;
  color: var(--muted, #5a5142);
  line-height: 1.75;
  margin: 16px auto 0;
  max-width: 50ch;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .gr-values {
    gap: 32px;
  }
  .gr-values li {
    padding: 36px 26px;
  }
}

@media (max-width: 600px) {
  .gr-collab__values .gr-h2 {
    font-size: 42px;
  }
  .gr-values h3 {
    font-size: 24px;
  }
  .gr-values li {
    padding: 28px 22px;
  }
}





/* 2026-09-07 brand pass: cards and inputs stay white for contrast */
.gr-form input, .gr-form textarea{ background:#fff !important; border:1px solid #d8d0c2 !important; border-radius:0 !important; }
.gr-btn{ border-radius:0 !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-weight:700 !important; }/* End custom CSS */