/* PAYDAY_006_09: local preview, all rules scoped to the new components. */
.lm-fintech-header { position:relative; background:#090909; color:#fff; }
.lm-fintech-nav-wrap { max-width:1600px; margin:auto; padding:25px 4.2%; display:flex; align-items:center; gap:28px; }
.lm-fintech-brand { flex:0 0 auto; line-height:0; }
.lm-fintech-brand img { width:250px; max-width:100%; height:auto; }
.lm-fintech-menu { margin-left:auto; }
.lm-fintech-menu summary { display:none; }
.lm-fintech-menu nav { display:flex; gap:26px; align-items:center; }
.lm-fintech-header a { color:#fff; font-size:16px; text-decoration:none; white-space:nowrap; }
.lm-fintech-header a:hover { color:#ff8b38; }
.lm-fintech-account { display:flex; align-items:center; gap:22px; }
.lm-fintech-languages { display:flex; gap:12px; }
.lm-fintech-languages a { color:#aaa; font-size:14px; padding:8px 0; }
.lm-fintech-languages a[aria-current] { color:#fff; box-shadow:0 1px #ff781f; }
.lm-fintech-header .lm-fintech-panel { border:1px solid #8c8c8c; border-radius:99px; padding:12px 20px; display:inline-flex; gap:14px; align-items:center; }
.lm-fintech-header a:focus-visible,.lm-fintech-header summary:focus-visible,.lm-fintech-hero a:focus-visible,.lm-fintech-hero button:focus-visible { outline:3px solid #f98326; outline-offset:5px; }
.lm-fintech-hero { background:#faf9f6; color:#111; position:relative; overflow:hidden; padding:0 4.2%; }
.lm-fintech-stage { max-width:1466px; margin:auto; }
.lm-fintech-slide { position:relative; display:grid; grid-template-columns:46% 54%; align-items:center; min-height:700px; padding:64px 0 112px; }
.lm-fintech-slide[hidden],.lm-fintech-controls[hidden] { display:none !important; }
.lm-fintech-copy { position:relative; z-index:1; padding:0 6px 0 0; }
.lm-fintech-eyebrow { font-size:12px; letter-spacing:.32em; margin:0 0 30px; color:#48494d; }
.lm-fintech-hero .lm-fintech-title { font-size:clamp(44px,4.4vw,73px); font-weight:800; line-height:1.04; letter-spacing:-.038em; margin:0 0 27px; color:#080808; }
.lm-fintech-description { font-size:clamp(19px,1.65vw,25px); line-height:1.45; max-width:550px; margin:0 0 32px; color:#46464b; }
.lm-fintech-hero .lm-fintech-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; padding:17px 28px; border-radius:99px; background:#ff681c; color:#111; font-size:18px; font-weight:600; text-decoration:none; line-height:1.3; transition:background .15s; }
.lm-fintech-hero .lm-fintech-cta:hover { background:#ff8535; }
.lm-fintech-cta span { font-size:24px; line-height:1; }
.lm-fintech-art { margin:-25px -7% -20px -8%; align-self:center; pointer-events:none; }
.lm-fintech-art img { width:100%; height:auto; display:block; mix-blend-mode:multiply; mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent); mask-composite:intersect; }
.lm-fintech-tagline { position:absolute; bottom:24px; left:0; right:0; padding-top:19px; margin:0; border-top:1px solid #c9c7c4; text-align:right; font-size:12px; letter-spacing:.14em; color:#565457; }
.lm-fintech-controls { position:absolute; left:max(4.2%,calc((100% - 1466px)/2)); bottom:87px; display:flex; align-items:center; gap:14px; }
.lm-fintech-count { margin:0 21px 0 0; font-size:17px; }
.lm-fintech-count span { color:#888a91; }
.lm-fintech-count b { font-weight:600; }
.lm-fintech-controls button { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; border:1px solid #aaaeb4; background:transparent; font:25px ProximaNova,sans-serif; color:#343434; }
.lm-fintech-controls button:hover { background:#fff; border-color:#111; }
.lm-fintech-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(min-width:1600px) { .lm-fintech-slide { min-height:790px; } }
@media(max-width:1250px) {
  .lm-fintech-brand img { width:210px; }
  .lm-fintech-nav-wrap { gap:20px; }
  .lm-fintech-menu nav { gap:17px; }
  .lm-fintech-header a { font-size:15px; }
  .lm-fintech-account { gap:16px; }
  .lm-fintech-header .lm-fintech-panel { padding:11px 15px; }
  .lm-fintech-slide { min-height:640px; }
}
@media(max-width:1050px) {
  .lm-fintech-nav-wrap { padding:20px 5%; flex-wrap:wrap; gap:20px; }
  .lm-fintech-brand img { width:230px; }
  .lm-fintech-account { margin-left:auto; }
  .lm-fintech-menu { order:3; margin:0; width:100%; border-top:1px solid #333; padding-top:10px; }
  .lm-fintech-menu summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:16px; padding:4px 0; list-style:none; }
  .lm-fintech-menu summary::-webkit-details-marker { display:none; }
  .lm-fintech-menu nav { padding:18px 0 6px; gap:28px; flex-wrap:wrap; }
  .lm-fintech-slide { min-height:590px; padding-top:46px; grid-template-columns:49% 51%; }
  .lm-fintech-hero .lm-fintech-title { font-size:clamp(39px,4.5vw,49px); }
  .lm-fintech-description { font-size:19px; }
  .lm-fintech-hero .lm-fintech-cta { font-size:16px; padding:15px 22px; }
}
@media(max-width:650px) {
  .lm-fintech-nav-wrap { display:grid; grid-template-columns:1fr auto; gap:14px; padding:19px 6% 12px; }
  .lm-fintech-brand { grid-column:1; grid-row:1; }
  .lm-fintech-brand img { width:198px; }
  .lm-fintech-account { display:contents; }
  .lm-fintech-languages { grid-column:2; grid-row:1; margin-left:auto; gap:14px; }
  .lm-fintech-header .lm-fintech-panel { grid-column:2; grid-row:2; order:4; margin-left:auto; padding:8px 12px; font-size:13px; gap:9px; }
  .lm-fintech-menu { grid-column:1; grid-row:2; order:3; width:auto; border:0; padding:0; flex:1; position:static; }
  .lm-fintech-menu summary { justify-content:flex-start; gap:16px; font-size:14px; }
  .lm-fintech-menu nav { position:absolute; z-index:5; top:100%; left:0; right:0; padding:22px 6%; background:#090909; display:grid; gap:22px; border-top:1px solid #333; }
  .lm-fintech-hero { padding:0 6%; }
  .lm-fintech-slide { display:flex; flex-direction:column; align-items:stretch; padding:38px 0 120px; min-height:0; }
  .lm-fintech-copy { padding:0; }
  .lm-fintech-eyebrow { font-size:10px; letter-spacing:.25em; margin-bottom:22px; }
  .lm-fintech-hero .lm-fintech-title { font-size:clamp(35px,9.8vw,56px); line-height:1.04; margin-bottom:20px; letter-spacing:-.035em; }
  .lm-fintech-description { font-size:18px; line-height:1.4; margin-bottom:23px; }
  .lm-fintech-hero .lm-fintech-cta { font-size:16px; padding:15px 20px; gap:18px; max-width:100%; }
  .lm-fintech-art { width:114%; margin:8px -7% -8px; }
  .lm-fintech-controls { left:6%; bottom:64px; }
  .lm-fintech-tagline { text-align:left; font-size:10px; letter-spacing:.05em; line-height:1.5; bottom:18px; padding-top:14px; }
}
@media(prefers-reduced-motion:reduce) { .lm-fintech-hero * { transition:none !important; } }

/* PAYDAY_006_10: bounded native motion; no video, canvas or external runtime. */
.lm-fintech-hero { isolation:isolate; }
.lm-fintech-hero::before { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; opacity:0; background:radial-gradient(380px circle at var(--lm-light-x,75%) var(--lm-light-y,45%),rgba(255,162,64,.17),transparent 80%); transition:opacity .5s; }
.lm-fintech-hero[data-effects="running"]::before { opacity:1; }
.lm-fintech-art { position:relative; perspective:1200px; }
.lm-fintech-art::before { content:""; position:absolute; inset:3%; opacity:.22; pointer-events:none; background-image:radial-gradient(#b78460 .8px,transparent 1px); background-size:23px 23px; mask-image:radial-gradient(ellipse,transparent 42%,#000 65%,transparent 75%); }
.lm-fx-scene { position:relative; transform:perspective(1200px) rotateX(var(--lm-rx,0deg)) rotateY(var(--lm-ry,0deg)) translate3d(var(--lm-mx,0px),var(--lm-my,0px),0); transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.lm-fx-circuit { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.lm-fx-beam { stroke:#fff6d9; stroke-width:2.2; stroke-linecap:round; stroke-dasharray:6 94; stroke-dashoffset:6; opacity:0; filter:drop-shadow(0 0 3px #ff7b20); }
.lm-fx-pulse { stroke:#fff2d6; stroke-width:1.5; opacity:0; transform-box:fill-box; transform-origin:center; }
.lm-fintech-ready .lm-fx-float { animation:lm-fx-float 8s ease-in-out infinite; }
.lm-fintech-ready .lm-fx-beam { animation:lm-fx-flow 4.8s linear infinite; }
.lm-fintech-ready .lm-fx-pulse { animation:lm-fx-pulse 3.6s ease-out infinite; }
.lm-fintech-ready .lm-fx-delay { animation-delay:1.8s; }
.lm-fintech-hero[data-effects="paused"] .lm-fx-float,.lm-fintech-hero[data-effects="paused"] .lm-fx-beam,.lm-fintech-hero[data-effects="paused"] .lm-fx-pulse { animation-play-state:paused; }
.lm-fintech-hero[data-effects="paused"] *,.lm-fintech-hero[data-effects="paused"]::before { transition:none!important; }
.lm-fintech-header[data-effects="paused"] *::after { transition:none; }
.lm-fintech-hero[data-effects="off"] .lm-fx-float,.lm-fintech-hero[data-effects="off"] .lm-fx-beam,.lm-fintech-hero[data-effects="off"] .lm-fx-pulse { animation:none; }
.lm-fintech-hero .lm-fintech-cta { position:relative; overflow:hidden; isolation:isolate; box-shadow:0 8px 26px -16px #fb6b17; transition:background .2s,box-shadow .3s,transform .3s; }
.lm-fintech-cta::before { content:""; position:absolute; z-index:-1; inset:-80% -35%; background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%); transform:translateX(-80%); }
.lm-fintech-hero[data-effects="running"] .lm-fintech-cta:hover::before,.lm-fintech-hero[data-effects="running"] .lm-fintech-cta:focus-visible::before { animation:lm-fx-shine .85s ease-out; }
.lm-fintech-hero[data-effects="running"] .lm-fintech-cta:hover { transform:translateY(-2px); box-shadow:0 12px 30px -12px rgba(239,98,17,.6); }
.lm-fintech-cta span { transition:transform .3s; }
.lm-fintech-hero[data-effects="running"] .lm-fintech-cta:hover span { transform:translate(3px,-3px); }
.lm-fintech-menu nav a { position:relative; }
.lm-fintech-menu nav a::after { content:""; position:absolute; left:0; right:0; bottom:-7px; height:1px; background:#ff8b38; transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.lm-fintech-menu nav a:hover::after,.lm-fintech-menu nav a:focus-visible::after { transform:scaleX(1); }
.lm-fintech-header::after { content:""; position:absolute; pointer-events:none; height:1px; bottom:0; left:0; right:0; background:linear-gradient(90deg,transparent,#ff7c28 45%,#ffd5a1 50%,#ff7c28 55%,transparent); background-size:30% 100%; background-repeat:no-repeat; opacity:.7; }
.lm-fintech-header[data-effects="running"]::after { animation:lm-fx-header 9s ease-in-out infinite; }
.lm-fintech-header[data-effects="paused"]::after { animation:lm-fx-header 9s ease-in-out infinite paused; }
.lm-fintech-controls .lm-fx-toggle { width:44px; height:44px; margin-left:8px; border-color:#d5d1c9; color:#67645e; }
.lm-fx-toggle .lm-fx-play-icon { display:none; }
.lm-fx-toggle[aria-pressed="true"] .lm-fx-pause-icon { display:none; }
.lm-fx-toggle[aria-pressed="true"] .lm-fx-play-icon { display:block; }
.lm-fx-toggle:disabled { opacity:.45; cursor:default; }
@keyframes lm-fx-float { 0%,100% {transform:translateY(0)} 50% {transform:translateY(-8px)} }
@keyframes lm-fx-flow { 0% {stroke-dashoffset:6;opacity:0} 10%,82% {opacity:.9} 100% {stroke-dashoffset:-100;opacity:0} }
@keyframes lm-fx-pulse { 0% {transform:scale(.8);opacity:0} 15% {opacity:.65} 70%,100% {transform:scale(2.1);opacity:0} }
@keyframes lm-fx-shine { to {transform:translateX(80%)} }
@keyframes lm-fx-header { 0%,100% {background-position:-45% 0;opacity:0} 20%,75% {opacity:.7} 95% {background-position:145% 0;opacity:0} }
@media(max-width:650px) {
 .lm-fintech-ready .lm-fx-float { animation:none; }
 .lm-fx-beam { stroke-width:2.8; }
 .lm-fintech-controls { gap:12px; }
 .lm-fintech-controls .lm-fx-toggle { margin-left:4px; }
 .lm-fintech-hero::before,.lm-fintech-art::before { display:none; }
 .lm-fintech-menu summary { min-height:40px; }
}
@media(prefers-reduced-motion:reduce) {
 .lm-fintech-hero *,.lm-fintech-hero *::before,.lm-fintech-header::after,.lm-fintech-header *::after { animation:none!important; transition:none!important; }
 .lm-fx-scene { transform:none!important; }
 .lm-fintech-hero::before { display:none; }
}
