/* LF v2.0 — single-scene hero + editorial intro section */
.lf20-hero.lf13-hero.lf08-story.v02-hero.lf07-hero{margin-top:calc(-1 * var(--nav-h));}
.lf20-hero .lf08-sticky{top:0;height:100svh;min-height:100svh}
.lf20-hero .lf07-underlay,.lf20-hero .lf13-video{inset:0;width:100%;height:100%}
.lf20-hero .lf08-topline{top:calc(var(--nav-h) + clamp(19px,1.8vw,35px));}
.lf20-hero .lf13-intro-overline{margin-bottom:clamp(12px,1.6svh,18px)}
.lf20-hero .lf13-intro-overline .lf08-dot{display:none}
.lf20-hero .lf08-scenes{height:100%}
.lf20-hero .lf13-scene--intro{min-height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(24px,4.6svh,64px);text-align:center;padding-inline:var(--gutter);padding-top:clamp(88px,10svh,138px);padding-bottom:clamp(82px,10svh,130px)}
.lf20-hero .lf08-footerline{display:flex}
.lf20-hero .lf08-step{min-width:max-content}
.lf20-hero .lf08-step::after{content:' / 01'}
.lf20-hero .lf08-step i{display:none}
.lf20-hero .lf08-track > span{transform:scaleX(1)!important}

/* Presentation paragraph section */
.lf20-intro-copy{position:relative;padding-block:clamp(70px,8vw,124px) clamp(46px,5.6vw,84px);background:var(--paper);overflow:hidden}
.lf20-intro-copy::before{content:'';position:absolute;right:-10vw;top:-8vw;width:min(34vw,420px);height:min(34vw,420px);border-radius:50%;background:radial-gradient(circle, rgba(230,34,61,.12), transparent 68%);pointer-events:none}
.lf20-intro-copy::after{content:'';position:absolute;left:-8vw;bottom:-12vw;width:min(28vw,360px);height:min(28vw,360px);border-radius:50%;background:radial-gradient(circle, rgba(0,17,60,.08), transparent 70%);pointer-events:none}
html[data-theme=dark] .lf20-intro-copy{background:var(--paper)}
.lf20-intro-copy .shell{position:relative;z-index:1}
.lf20-intro-copy .kicker{margin-bottom:clamp(18px,2.2vw,28px)}
.lf20-intro-text{
  max-width:min(1180px,84vw);
  margin:0;
  font:500 clamp(32px,3.65vw,66px)/1.08 'Mozilla Text',Arial,sans-serif;
  letter-spacing:-.055em;
  color:var(--ink);
  text-wrap:balance;
}
.lf20-intro-text strong{font-weight:700;color:var(--ink)}
.lf20-intro-text a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:.12em}
html[data-theme=dark] .lf20-intro-copy{background:#0E0E0F}
html[data-theme=dark] .lf20-intro-copy::after{background:radial-gradient(circle, rgba(243,243,243,.08), transparent 70%)}
html[data-theme=dark] .lf20-intro-text,html[data-theme=dark] .lf20-intro-text strong{color:#F3F3F3}
html[data-theme=dark] .lf20-intro-text a{color:#F3F3F3}
html[data-theme=dark] .lf20-intro-copy .kicker{color:rgba(243,243,243,.72)}

@media(max-width:1100px){
  .lf20-intro-text{max-width:min(100%,940px);font-size:clamp(28px,4.4vw,54px)}
}
@media(max-width:780px){
  .lf20-intro-copy{padding-block:58px 28px}
  .lf20-intro-text{max-width:100%;font-size:clamp(26px,7.3vw,42px);line-height:1.08;letter-spacing:-.05em}
}
@media(max-width:540px){
  .lf20-intro-copy{padding-block:48px 20px}
  .lf20-intro-copy .shell{padding-inline:20px}
  .lf20-intro-text{font-size:clamp(24px,8.25vw,34px)}
}
@media(prefers-reduced-motion:reduce){
  .lf20-hero.lf13-hero.lf08-story.v02-hero.lf07-hero{margin-top:0}
  .lf20-hero .lf08-sticky{height:auto;min-height:auto;top:auto}
}

/* v2.0.1 — single slide must be visible without the former two-scene controller. */
.lf20-hero.lf13-hero.lf08-story.v02-hero.lf07-hero{height:100svh!important;min-height:100svh;}
.lf20-hero .lf08-scenes .lf13-scene--intro{
  visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;
}
.lf20-hero .lf08-scenes .lf13-scene--intro.is-current{visibility:visible!important;opacity:1!important;}
@media(prefers-reduced-motion:reduce){
 .lf20-hero.lf13-hero.lf08-story.v02-hero.lf07-hero{height:auto!important;min-height:100svh;}
}
