/* Loaded by the homepage content record only. */
#xtremity-site .xt-home-story {
 --story-ink:#25201d;
 --story-paper:#f7f3ee;
 --story-accent:#f1763a;
 --story-gutter:clamp(22px,5vw,76px);
 --story-space:clamp(60px,8vw,120px);
}
#xtremity-site .xt-home-story > section[id] { scroll-margin-top:32px; }

#xtremity-site .xt-home-story > .elementor-element-255c506 {
 min-height:100svh;
 padding:clamp(110px,16vh,168px) var(--story-gutter) clamp(72px,10vh,120px);
 isolation:isolate;
 overflow:hidden;
 background:#211c18;
}
#xtremity-site .xt-home-story > .elementor-element-255c506 > .elementor-container {
 max-width:1240px;
 position:relative;
 z-index:2;
}
#xtremity-site .xt-home-story .elementor-element-255c506 .elementor-background-overlay {
 background:linear-gradient(90deg,#17120eeb 0%,#17120ed6 30%,#17120e42 76%,#17120e12 100%),
            linear-gradient(0deg,#17120e8c 0%,transparent 65%)!important;
 opacity:1!important;
}
#xtremity-site .xt-home-story .elementor-element-ab2a8c4 .elementor-heading-title {
 font-size:clamp(54px,7.6vw,112px);
 line-height:.99;
 letter-spacing:-.065em;
 font-weight:700;
 text-transform:none;
 color:#fff;
}
#xtremity-site .xt-home-story .xt-story-word { display:block; overflow:hidden; padding-bottom:.09em; }
#xtremity-site .xt-home-story .xt-story-word > span { display:block; }
#xtremity-site .xt-home-story .elementor-element-fe83860 .elementor-heading-title {
 font-size:clamp(18px,2.25vw,31px);
 line-height:1.32;
 letter-spacing:-.035em;
 text-transform:none;
 color:#fff;
}
#xtremity-site .xt-home-story .elementor-element-fe83860 .elementor-heading-title span { color:#ffb187; }
#xtremity-site .xt-home-story .elementor-element-39fedbb {
 font-size:clamp(15px,1.55vw,20px);
 color:#fff4ec;
 line-height:1.6;
}
#xtremity-site .xt-home-story .elementor-element-5ee78ae .elementor-button {
 border:1px solid #ff955d;
 border-radius:999px;
 background:var(--story-accent);
 color:#21160e;
 padding:15px 24px;
 font-weight:700;
}
#xtremity-site .xt-home-story .elementor-element-5ee78ae .elementor-button:hover { background:#ffa270; }
#xtremity-site .xt-home-story a:focus-visible { outline:2px solid #d9642c; outline-offset:5px; }


#xtremity-site .xt-home-story > .elementor-element-d68311b {
 padding-block:clamp(32px,5vw,62px) clamp(90px,9vw,138px)!important;
}
#xtremity-site .xt-home-story > :is(.elementor-element-9154997,.elementor-element-7c391bb,.elementor-element-54ba844,#why-choose-us) {
 padding-block:var(--story-space)!important;
}
#xtremity-site .xt-home-story > .elementor-element-9154997 { background:var(--story-paper)!important; }
#xtremity-site .xt-home-story > .elementor-element-7c391bb { background:var(--story-paper)!important; }
#xtremity-site .xt-home-story :is(.elementor-element-9154997,.elementor-element-7c391bb) h2.elementor-heading-title {
 font-size:clamp(36px,5vw,68px);
 line-height:1.04;
 letter-spacing:-.055em;
}
#xtremity-site .xt-home-story :is(.elementor-element-32d7ebc,.elementor-element-e0e0435) p {
 font-size:clamp(15px,1.35vw,18px);
 line-height:1.7;
}
#xtremity-site .xt-home-story .elementor-element-9154997 .elementor-widget-image img {
 border-radius:clamp(16px,2vw,30px);
}
#xtremity-site .xt-home-story .elementor-element-7c391bb .elementor-widget-video {
 border-radius:clamp(16px,2.4vw,34px);
 box-shadow:0 22px 65px #211c1826;
}
#xtremity-site .xt-home-story > :is(.elementor-element-9807f05,.elementor-element-3c94980,.elementor-element-1ef3cc4) {
 padding-inline:clamp(12px,3vw,44px);
}
#xtremity-site .xt-home-story .elementor-cta__bg-wrapper { overflow:hidden; }
#xtremity-site .xt-home-story :is(.elementor-cta,.elementor-cta__bg-wrapper,.elementor-flip-box__layer) { border-radius:16px; }
#xtremity-site .xt-home-story .elementor-cta:focus-visible { outline-offset:-5px; }

@media (max-width:767px) {
 #xtremity-site .xt-home-story > .elementor-element-255c506 {
  min-height:100svh;
  padding:110px var(--story-gutter) 72px;
 }
 #xtremity-site .xt-home-story .elementor-element-255c506 .elementor-background-overlay {
  background:linear-gradient(90deg,#17120ee8,#17120e75),
             linear-gradient(0deg,#17120e8c,transparent)!important;
 }
 #xtremity-site .xt-home-story .elementor-element-ab2a8c4 .elementor-heading-title {
  font-size:clamp(36px,9.6vw,66px);
  letter-spacing:-.055em;
 }
}

@media (prefers-reduced-motion:no-preference) {
 #xtremity-site .xt-home-story .xt-story-word > span {
  animation:xt-home-word-in .86s cubic-bezier(.19,1,.22,1) both;
 }
 #xtremity-site .xt-home-story .xt-story-word:nth-child(2) > span { animation-delay:.13s; }
 @keyframes xt-home-word-in {
  from { transform:translateY(105%); }
  to { transform:translateY(0); }
 }
 @supports (animation-timeline:view()) {
  #xtremity-site .xt-home-story :is(.elementor-element-9154997,.elementor-element-7c391bb) .elementor-widget-heading {
   animation:xt-home-heading-in linear both;
   animation-timeline:view();
   animation-range:entry 0% cover 26%;
  }
  @keyframes xt-home-heading-in {
   from { opacity:.35; translate:0 18px; }
   to { opacity:1; translate:0 0; }
  }
 }
}
@media (min-width:900px) and (prefers-reduced-motion:no-preference) {
 @supports (animation-timeline:view()) {
  #xtremity-site .xt-home-story .elementor-element-255c506 .elementor-background-video-container {
   animation:xt-home-camera linear both;
   animation-timeline:view();
   animation-range:exit 0% exit 100%;
  }
  #xtremity-site .xt-home-story .elementor-element-7c391bb .elementor-widget-video {
   animation:xt-home-depth linear both;
   animation-timeline:view();
   animation-range:entry 0% cover 42%;
  }
  @keyframes xt-home-camera { to { scale:1.13; } }
  @keyframes xt-home-depth {
   from { transform:perspective(1100px) rotateY(-11deg) rotateX(4deg) scale(.94); }
   to { transform:none; }
  }
 }
}
