/* Homepage Hero - Creating Our New Homeland - Section b1b14e7 */

.elementor-element[data-id="b1b14e7"] { position: relative; }
.elementor-element[data-id="b1b14e7"]::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 160px;
  background: linear-gradient(to bottom, transparent, rgba(10,18,40,0.55));
  pointer-events: none; z-index: 1;
}
.elementor-element[data-id="b1b14e7"] .elementor-container { position: relative; z-index: 2; }

/* LINE 1: Creating Our - thin/light/spaced */
.elementor-element[data-id="265586f7"] .elementor-heading-title {
  font-size: 58px !important; font-weight: 300 !important;
  letter-spacing: 14px !important; text-transform: uppercase !important;
  line-height: 1 !important;
  text-shadow:
    0 2px 0 rgba(255,255,255,0.08),
    0 4px 6px rgba(0,0,0,0.5),
    0 8px 20px rgba(0,0,0,0.4),
    0 20px 50px rgba(0,0,0,0.3) !important;
  opacity: 0.95;
  transform: translateY(-6px);
  transition: opacity 0.4s ease, letter-spacing 0.4s ease, transform 0.4s ease;
}
.elementor-element[data-id="265586f7"]:hover .elementor-heading-title {
  opacity: 1; letter-spacing: 18px !important;
  transform: translateY(-9px);
  text-shadow:
    0 2px 0 rgba(255,255,255,0.1),
    0 6px 10px rgba(0,0,0,0.55),
    0 14px 30px rgba(0,0,0,0.45),
    0 28px 60px rgba(0,0,0,0.3) !important;
}

/* LINE 2: New Homeland - heavy/golden/big */
.elementor-element[data-id="3213990"] .elementor-heading-title {
  font-size: 96px !important; font-weight: 900 !important;
  letter-spacing: -3px !important; line-height: 0.9 !important;
  color: #C9A14A !important;
  text-shadow: 0 4px 32px rgba(0,0,0,0.5), 0 0 90px rgba(201,161,74,0.25) !important;
  transition: color 0.4s ease, text-shadow 0.4s ease, transform 0.4s ease;
  display: inline-block;
}
.elementor-element[data-id="3213990"]:hover .elementor-heading-title {
  color: #dbb45a !important;
  text-shadow: 0 6px 40px rgba(0,0,0,0.6), 0 0 120px rgba(201,161,74,0.45) !important;
  transform: translateX(6px);
}

/* Divider - grows on hover */
.elementor-element[data-id="316f2bdb"] .elementor-divider-separator {
  transition: width 0.5s cubic-bezier(0.34,1.56,0.64,1) !important;
  border-top-width: 5px !important;
}
.elementor-element[data-id="316f2bdb"]:hover .elementor-divider-separator { width: 260px !important; }

/* Because Quality Is Necessary */
.elementor-element[data-id="7438d4f1"] .elementor-heading-title {
  font-size: 13px !important; font-weight: 800 !important;
  letter-spacing: 4px !important; text-transform: uppercase !important;
  display: inline-block;
  transition: letter-spacing 0.4s ease, text-shadow 0.4s ease;
}
.elementor-element[data-id="7438d4f1"]:hover .elementor-heading-title {
  letter-spacing: 7px !important; text-shadow: 0 0 20px rgba(241,38,45,0.55) !important;
}

/* CTA Button */
.elementor-element[data-id="cta_btn_02"] .elementor-button {
  position: relative !important; overflow: hidden !important;
  transition: transform 0.38s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.38s ease !important;
  box-shadow: 0 4px 20px rgba(200,134,42,0.3) !important;
}
.elementor-element[data-id="cta_btn_02"] .elementor-button::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,0.22) 50%, transparent 80%);
  transition: left 0.65s ease; pointer-events: none;
}
.elementor-element[data-id="cta_btn_02"] .elementor-button:hover::before { left: 160%; }
.elementor-element[data-id="cta_btn_02"] .elementor-button:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 44px rgba(200,134,42,0.55), 0 4px 16px rgba(0,0,0,0.3) !important;
}
.elementor-element[data-id="cta_btn_02"] .elementor-button:active { transform: translateY(-1px) !important; }

@media (max-width: 1024px) {
  .elementor-element[data-id="265586f7"] .elementor-heading-title { font-size: 42px !important; letter-spacing: 10px !important; }
  .elementor-element[data-id="3213990"] .elementor-heading-title { font-size: 72px !important; }
}
@media (max-width: 767px) {
  .elementor-element[data-id="265586f7"] .elementor-heading-title { font-size: 28px !important; letter-spacing: 7px !important; }
  .elementor-element[data-id="3213990"] .elementor-heading-title { font-size: 48px !important; letter-spacing: -1px !important; }
  .elementor-element[data-id="316f2bdb"]:hover .elementor-divider-separator { width: 160px !important; }
}