/* EUKLI — three-beat product storytelling.
   Progressive enhancement: the original mobile and desktop content remains
   available until JS activates the sticky sequence. */
.feature-story-ready .feature-section{padding-bottom:105px}
.feature-story-ready .feature-story-track{
  position:relative;
  height:292svh;
  isolation:isolate;
  background:#fff;
}
.feature-story-ready .feature-story-sticky{
  position:sticky;
  top:76px;
  width:100%;
  height:calc(100svh - 76px);
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
}
.feature-story-ready .feature-story-sticky::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
   linear-gradient(rgba(21,54,87,.042) 1px,transparent 1px),
   linear-gradient(90deg,rgba(21,54,87,.042) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(ellipse 57% 74% at 66% 46%,rgba(0,0,0,.52),transparent 85%);
  mask-image:radial-gradient(ellipse 57% 74% at 66% 46%,rgba(0,0,0,.52),transparent 85%);
}
.feature-story-ready .feature-story-track .feature-layout{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:stretch;
  gap:clamp(18px,5vw,72px);
  width:100%;
  height:calc(100% - 65px);
  min-height:0;
  margin:0;
}
.feature-story-ready .feature-story-track .feature-copy-list{
  position:relative;
  height:100%;
  padding:0;
  min-width:0;
}
.feature-story-ready .feature-story-track .feature-copy{
  position:absolute;
  inset:0;
  min-height:0;
  max-width:none;
  padding:16px 20px 18px 5px;
  margin:0;
  border:0;
  border-radius:0;
  align-items:flex-start;
  justify-content:center;
  background:transparent;
  display:flex;
  flex-direction:column;
  opacity:var(--feature-w-0,1)!important;
  transform:translate3d(0,var(--feature-y-0,0px),0)!important;
  transition:none!important;
  pointer-events:none;
}
.feature-story-ready .feature-story-track .feature-copy[data-feature-index="1"]{
  opacity:var(--feature-w-1,0)!important;
  transform:translate3d(0,var(--feature-y-1,24px),0)!important;
}
.feature-story-ready .feature-story-track .feature-copy[data-feature-index="2"]{
  opacity:var(--feature-w-2,0)!important;
  transform:translate3d(0,var(--feature-y-2,24px),0)!important;
}
.feature-story-ready .feature-story-track .feature-copy .feature-no{
  display:inline-flex;
  align-items:center;
  gap:17px;
  color:#657888;
  font-weight:800;
  font-size:11px;
  letter-spacing:.12em;
}
.feature-story-ready .feature-story-track .feature-copy .feature-no::after{
  content:"";
  width:40px;height:1px;
  background:#b5c3cf;
}
.feature-story-ready .feature-story-track .feature-copy h3{
  font-size:clamp(42px,4.7vw,72px);
  line-height:1.18;
  letter-spacing:-.083em;
  color:#101922!important;
  font-weight:850;
  max-width:540px;
  margin:28px 0 22px;
}
.feature-story-ready .feature-story-track .feature-copy p{
  font-size:clamp(15px,1.35vw,18px);
  max-width:450px;
  color:#526272;
  line-height:1.85;
}
.feature-story-ready .feature-story-track .feature-stage{
  position:relative;
  top:auto;
  align-self:center;
  height:min(615px,calc(100% - 16px));
  min-height:0;
  max-height:100%;
  margin:0;
  overflow:hidden;
  background:#f8fafb;
  border:1px solid #edf1f3;
  border-radius:15px;
  display:grid;
  place-items:center;
}
.feature-story-ready .feature-story-track .feature-stage::before{
  inset:12%;
  border-color:#e7edf2;
}
.feature-story-ready .feature-story-track .feature-preview,
.feature-story-ready .feature-story-track .feature-preview.active{
  opacity:var(--feature-w-0,1)!important;
  transform:translate3d(0,var(--feature-py-0,0px),0) scale(var(--feature-scale-0,1))!important;
  transition:none!important;
  pointer-events:none;
}
.feature-story-ready .feature-story-track .feature-preview[data-preview-index="1"]{
  opacity:var(--feature-w-1,0)!important;
  transform:translate3d(0,var(--feature-py-1,20px),0) scale(var(--feature-scale-1,.97))!important;
}
.feature-story-ready .feature-story-track .feature-preview[data-preview-index="2"]{
  opacity:var(--feature-w-2,0)!important;
  transform:translate3d(0,var(--feature-py-2,20px),0) scale(var(--feature-scale-2,.97))!important;
}
.feature-story-ready .feature-story-track .feature-preview .phone{transform:scale(.84);box-shadow:0 22px 45px rgba(14,32,48,.10)}
.feature-story-ready .feature-story-track .feature-stage-note{z-index:3;font-size:9px;color:#94a1ad}
.feature-story-ready .feature-story-progress{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  height:65px;
  justify-content:center;
  color:#233d5a;
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:.08em;
}
.feature-story-ready .feature-story-progress [data-feature-counter]{font-variant-numeric:tabular-nums;font-size:14px}
.feature-story-ready .feature-story-progress .total{color:#a1acb5;font-variant-numeric:tabular-nums}
.feature-story-ready .feature-progress-bars{display:flex;gap:6px}
.feature-story-ready .feature-progress-bars i{
  display:block;
  position:relative;
  overflow:hidden;
  width:55px;
  height:3px;
  border-radius:2px;
  background:#dce4eb;
}
.feature-story-ready .feature-progress-bars i::before{
  content:"";position:absolute;inset:0;
  background:#214d78;
  transform:scaleX(var(--feature-bar-fill,0));
  transform-origin:left;
}
.feature-story-ready .mobile-feature-list{display:none!important}
@media(min-width:901px) and (max-width:1200px){
 .feature-story-ready .feature-story-track .feature-copy h3{font-size:clamp(38px,4.5vw,59px)}
 .feature-story-ready .feature-story-track .feature-preview .phone{transform:scale(.73)}
 .feature-story-ready .feature-story-track .feature-stage{height:min(570px,calc(100% - 24px))}
}
@media(max-width:900px){
 .feature-story-ready .feature-story-track{height:265svh}
 .feature-story-ready .feature-story-track .feature-layout{
   grid-template-columns:1fr;
   grid-template-rows:minmax(145px,.39fr) minmax(255px,.61fr);
   gap:0;
   height:calc(100% - 49px);
 }
 .feature-story-ready .feature-story-track .feature-copy{
   padding:8px 5px 5px;
   justify-content:center;
 }
 .feature-story-ready .feature-story-track .feature-copy h3{
   font-size:clamp(31px,5.2vw,48px);
   line-height:1.21;
   margin:13px 0 10px;
 }
 .feature-story-ready .feature-story-track .feature-copy p{font-size:clamp(12px,1.5vw,15px);line-height:1.68}
 .feature-story-ready .feature-story-track .feature-stage{
   align-self:stretch;
   justify-self:center;
   width:min(100%,540px);
   height:100%;
   border-radius:11px;
 }
 .feature-story-ready .feature-story-track .feature-preview .phone{transform:scale(.65)}
 .feature-story-ready .feature-story-progress{height:49px}
 .feature-story-ready .feature-progress-bars i{width:35px}
}
@media(max-width:760px){
 .feature-story-ready .feature-story-track{height:245svh}
 .feature-story-ready .feature-story-sticky{
   top:68px;
   height:calc(100svh - 68px);
 }
 .feature-story-ready .feature-story-track .feature-layout{
   grid-template-rows:minmax(160px,.42fr) minmax(210px,.58fr);
   height:calc(100% - 43px);
 }
 .feature-story-ready .feature-story-track .feature-copy{padding:8px 0 6px}
 .feature-story-ready .feature-story-track .feature-copy h3{
   font-size:clamp(28px,7.6vw,40px);
   margin:12px 0 10px;
 }
 .feature-story-ready .feature-story-track .feature-copy p{
   font-size:clamp(12px,3.6vw,14px);
   line-height:1.65;
 }
 .feature-story-ready .feature-story-track .feature-copy .feature-no{font-size:10px}
 .feature-story-ready .feature-story-track .feature-preview .phone{transform:scale(.58)}
 .feature-story-ready .feature-story-progress{height:43px}
 .feature-story-ready .feature-progress-bars i{width:29px}
 .feature-story-ready .feature-story-track .feature-stage-note{bottom:7px;right:7px;font-size:7px}
}
@media(max-width:390px){
 .feature-story-ready .feature-story-track .feature-layout{
   grid-template-rows:minmax(158px,.42fr) minmax(189px,.58fr);
 }
 .feature-story-ready .feature-story-track .feature-copy h3{font-size:clamp(27px,8vw,34px)}
 .feature-story-ready .feature-story-track .feature-preview .phone{transform:scale(.50)}
}
@media(max-width:360px) and (max-height:700px){
 .feature-story-ready .feature-story-track .feature-preview .phone{transform:scale(.48)}
 .feature-story-ready .feature-story-track .feature-copy h3{font-size:27px}
 .feature-story-ready .feature-story-track .feature-copy p{font-size:11px}
}
