.elementor-99 .elementor-element.elementor-element-a8f5283{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-a8f5283:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-a8f5283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08090A;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d2c3bc6 *//* page header */
.page-header{
  padding:140px 5vw 80px;
  position:relative;
  border-bottom:1px solid var(--border);
}
.page-header-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 65% at 75% 45%, rgba(90,40,0,0.35) 0%, transparent 65%);
}
.page-header-content{position:relative;z-index:1;max-width:950px}
.page-badge{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--accent2);margin-bottom:32px;
  border:1px solid rgba(232,106,0,0.35);padding:8px 16px;
}
.page-badge::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.75)}}
.page-headline{
  font-family:var(--ff-serif);
  font-size:clamp(44px,6vw,86px);
  font-weight:300;line-height:1.08;
  letter-spacing:-0.02em;
  color:var(--cream);
}
.page-headline em{font-style:italic;color:var(--accent2);font-weight:300}
.page-sub{font-size:15px;color:rgba(214,221,232,0.6);max-width:620px;line-height:1.85;margin-top:28px;font-weight:300}/* End custom CSS */