/* ============ LA MIRAGE · Cinematic Dark (v6) ============ */
:root{
  --gold:#efb700; --gold-2:#d9a400; --gold-3:#B8860B; --gold-l:#ffd868;
  --grad:linear-gradient(120deg,#ffe08a,#efb700 45%,#B8860B);
  --bg:#07070b; --bg-2:#0b0b11; --elev:#101018;
  --glass:rgba(255,255,255,.045); --glass-2:rgba(255,255,255,.07);
  --hair:rgba(255,255,255,.09); --hair-2:rgba(255,255,255,.14);
  --text:#f5f2ea; --muted:#a7a29a;
  --rose:#f43f6b; --violet:#a855f7; --emerald:#10b981;
  --maxw:1200px; --ease:cubic-bezier(.16,1,.3,1);
  --ff:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lm{margin:0;background:var(--bg);color:var(--text);font-family:var(--ff);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
.lm img{max-width:100%;display:block}.lm a{text-decoration:none}
.lm a:not([class*="lm-btn"]){color:inherit}
.lm h1,.lm h2,.lm h3{margin:0;font-weight:700;line-height:1.06;letter-spacing:-.025em}
.lm-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lm-kicker{display:inline-block;color:var(--gold);font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1rem}

/* ambient aurora + grain */
.lm-aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.lm-aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.14;will-change:transform}
.lm-aurora .b1{width:52vw;height:52vw;left:-12vw;top:-10vw;background:radial-gradient(circle,#efb700,transparent 68%);animation:lmfloat1 22s var(--ease) infinite alternate}
.lm-aurora .b2{width:44vw;height:44vw;right:-12vw;top:22vh;background:radial-gradient(circle,#a855f7,transparent 68%);opacity:.1;animation:lmfloat2 26s var(--ease) infinite alternate}
.lm-aurora .b3{width:40vw;height:40vw;left:18vw;bottom:-14vw;background:radial-gradient(circle,#f43f6b,transparent 68%);opacity:.08;animation:lmfloat1 30s var(--ease) infinite alternate-reverse}
@keyframes lmfloat1{to{transform:translate(8vw,6vh) scale(1.15)}}
@keyframes lmfloat2{to{transform:translate(-7vw,-5vh) scale(1.1)}}
.lm-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body.lm>*:not(.lm-aurora):not(.lm-grain):not(.lm-nav):not(.lm-sticky):not(.lm-lb){position:relative;z-index:2}

/* buttons */
.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.82rem;
  letter-spacing:.02em;padding:.9rem 1.6rem;border-radius:12px;border:1px solid transparent;cursor:pointer;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,border-color .3s,color .3s}
.lm-btn--lg{padding:1.05rem 2rem;font-size:.9rem}
.lm-btn--gold{background:var(--grad);color:#1a1200;font-weight:700}
.lm-btn--gold:hover{transform:translateY(-3px)}
.lm-glow{box-shadow:0 8px 30px rgba(239,183,0,.35)}
.lm-glow:hover{box-shadow:0 14px 44px rgba(239,183,0,.5)}
.lm-btn--glass{background:var(--glass-2);color:var(--text);border-color:var(--hair-2);backdrop-filter:blur(10px)}
.lm-btn--glass:hover{background:rgba(255,255,255,.12);border-color:var(--gold);transform:translateY(-3px)}

/* nav */
.lm-nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:1.4rem;padding:1.1rem clamp(1rem,4vw,2.5rem);transition:.4s var(--ease)}
.lm-nav.is-stuck{background:rgba(7,7,11,.7);backdrop-filter:blur(16px);border-bottom:1px solid var(--hair);padding-top:.7rem;padding-bottom:.7rem}
.lm-nav__brand img{height:48px;transition:height .4s}
.lm-nav.is-stuck .lm-nav__brand img{height:42px}
.lm-nav__links{display:flex;gap:1.35rem;margin-left:auto;font-size:.82rem;font-weight:500}
.lm-nav__links a{position:relative;opacity:.82;transition:opacity .25s}
.lm-nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:0;background:var(--grad);transition:width .3s var(--ease)}
.lm-nav__links a:hover{opacity:1}.lm-nav__links a:hover::after{width:100%}
.lm-burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:6px;margin-left:auto}
.lm-burger span{width:26px;height:2px;background:var(--text);border-radius:2px}

/* hero */
.lm-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}
.lm-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;animation:lmzoom 22s var(--ease) infinite alternate}
@keyframes lmzoom{to{transform:scale(1.09)}}
.lm-hero__scrim{position:absolute;inset:0;z-index:1;background:
  radial-gradient(120% 90% at 50% 30%,transparent 40%,rgba(7,7,11,.7) 82%,var(--bg)),
  linear-gradient(180deg,rgba(7,7,11,.6),rgba(7,7,11,.15) 38%,var(--bg))}
.lm-hero__inner{position:relative;z-index:2;max-width:920px;padding:0 1.3rem}
.lm-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-2);border:1px solid var(--hair-2);
  backdrop-filter:blur(10px);border-radius:999px;padding:.5rem 1rem;font-size:.74rem;font-weight:500;color:#efe8d6;margin-bottom:1.5rem}
.lm-chip i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:lmpulse 2s infinite}
@keyframes lmpulse{50%{opacity:.4}}
.lm-hero__title{font-size:clamp(2.9rem,8vw,6.2rem);font-weight:800;line-height:.98;letter-spacing:-.03em}
.lm-hero__sub{font-size:clamp(1rem,1.7vw,1.2rem);max-width:600px;margin:1.5rem auto 2.4rem;color:#d9d4c9}
.lm-hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.lm-scrolldown{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;width:1px;height:46px;overflow:hidden}
.lm-scrolldown span{display:block;width:1px;height:100%;background:linear-gradient(var(--gold),transparent);animation:lmdraw 2s var(--ease) infinite}
@keyframes lmdraw{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}

/* stats bento glass */
.lm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem)}
.lm-scard{position:relative;background:var(--glass);border:1px solid var(--hair);border-radius:20px;padding:1.8rem 1.4rem;text-align:center;backdrop-filter:blur(14px);overflow:hidden}
.lm-scard::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--hair-2),transparent)}
.lm-scard::after{content:"";position:absolute;width:120%;height:80px;left:-10%;bottom:-50px;filter:blur(40px);opacity:.5}
.lm-scard--gold::after{background:var(--gold)}
.lm-scard--rose::after{background:var(--rose)}
.lm-scard--violet::after{background:var(--violet)}
.lm-scard--emerald::after{background:var(--emerald)}
.lm-scard b{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.04em;display:inline;font-variant-numeric:tabular-nums}
.lm-scard--gold b{color:var(--gold-l)}.lm-scard--rose b{color:#ff6d90}.lm-scard--violet b{color:#c98bff}.lm-scard--emerald b{color:#34d9a4}
.lm-scard em{font-style:normal;font-weight:700;font-size:1.2rem;opacity:.9}
.lm-scard small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.7rem}

/* marquee */
.lm-marquee{overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:1.1rem 0;background:rgba(255,255,255,.015)}
.lm-marquee__track{display:flex;align-items:center;gap:2rem;white-space:nowrap;width:max-content;animation:lmscroll 40s linear infinite}
.lm-marquee span{font-size:1.1rem;font-weight:600;color:#efe8d6;opacity:.85}
.lm-marquee i{color:var(--gold);font-size:.8rem}
@keyframes lmscroll{to{transform:translateX(-50%)}}

/* head */
.lm-head{text-align:center;max-width:680px;margin:0 auto clamp(2.5rem,5vw,4rem)}
.lm-head h2{font-size:clamp(2rem,4.6vw,3.1rem)}
.lm-head p{color:var(--muted);margin-top:1rem}

/* about */
.lm-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem)}
.lm-about__media{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--hair);aspect-ratio:5/4;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.lm-about__media img{width:100%;height:100%;object-fit:cover}
.lm-about__badge{position:absolute;left:1.1rem;bottom:1.1rem;background:rgba(11,11,17,.7);backdrop-filter:blur(12px);border:1px solid var(--hair-2);border-radius:14px;padding:.85rem 1.1rem;font-size:.78rem;color:var(--muted)}
.lm-about__badge b{display:block;color:var(--text);font-size:1rem}
.lm-about__body h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:1.2rem}
.lm-about__body p{color:var(--muted);margin-bottom:1.8rem;max-width:46ch}

/* features bento */
.lm-feat{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,2rem)}
.lm-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:1rem;grid-auto-flow:dense}
.lm-b{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--hair);background:var(--elev);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.lm-b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.lm-b::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,11,.05) 35%,rgba(7,7,11,.55) 68%,rgba(7,7,11,.9))}
.lm-b:hover{transform:translateY(-6px);border-color:rgba(239,183,0,.5);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 40px rgba(239,183,0,.12)}
.lm-b:hover img{transform:scale(1.08)}
.lm-b--big{grid-column:span 2;grid-row:span 2}
.lm-b--wide{grid-column:span 2}
.lm-b--tall{grid-row:span 2}
.lm-b__glass{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.1rem 1.2rem}
.lm-b__glass h3{font-size:1.05rem;font-weight:700;margin-bottom:.15rem}
.lm-b--big .lm-b__glass h3{font-size:1.5rem}
.lm-b__glass p{color:#cfc9bd;font-size:.82rem;margin:0;opacity:.9}

/* cinematic band */
.lm-band{position:relative;overflow:hidden;text-align:center;margin:clamp(2rem,5vw,4rem) 0;border-block:1px solid var(--hair)}
.lm-band__bg{position:absolute;inset:0;z-index:0}
.lm-band__bg img{width:100%;height:122%;object-fit:cover}
.lm-band::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,7,11,.82),rgba(7,7,11,.7))}
.lm-band__inner{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:clamp(4rem,9vw,7rem) 1.3rem}
.lm-band__inner h2{font-size:clamp(2.1rem,5.5vw,3.7rem);font-weight:800}
.lm-band__inner p{color:#d6d1c6;margin:1.1rem auto 2rem;max-width:52ch}

/* gallery */
.lm-gal{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,6vw,5.5rem) clamp(1rem,4vw,2rem)}
.lm-gal__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:1rem}
.lm-gal__item{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--hair);cursor:zoom-in}
.lm-gal__item--big{grid-column:span 2;grid-row:span 2}
.lm-gal__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.lm-gal__item:hover img{transform:scale(1.07)}
.lm-gal__item span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgba(7,7,11,.4);opacity:0;transition:.3s}
.lm-gal__item:hover span{opacity:1}

/* book */
.lm-book{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem)}
.lm-book__card{position:relative;overflow:hidden;text-align:center;border-radius:28px;border:1px solid var(--hair-2);
  background:var(--glass);backdrop-filter:blur(16px);padding:clamp(3.5rem,7vw,6rem) 1.3rem}
.lm-book__card::after{content:"";position:absolute;width:60%;height:200px;left:20%;bottom:-120px;background:var(--gold);filter:blur(90px);opacity:.28}
.lm-book__card h2{position:relative;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800}
.lm-book__card p{position:relative;color:var(--muted);margin:1rem auto 2rem;max-width:48ch}

/* footer */
.lm-foot{color:var(--muted);border-top:1px solid var(--hair);background:rgba(255,255,255,.012);padding:clamp(3rem,6vw,4.5rem) clamp(1rem,4vw,2rem) 0}
.lm-foot__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.2fr;gap:2.4rem}
.lm-foot__logo{height:52px;margin-bottom:1.1rem}
.lm-foot__brand p{font-size:.86rem;line-height:1.7;margin:0;max-width:38ch}
.lm-foot__col h4{color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}
.lm-foot__col a{display:block;font-size:.87rem;margin-bottom:.6rem;transition:color .2s}
.lm-foot__col a:hover{color:var(--gold)}
.lm-foot__addr{font-size:.87rem;line-height:1.6;margin:0 0 1rem}
.lm-foot__emi{display:inline-block;margin-top:1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(239,183,0,.4);border-radius:999px;padding:.35rem .8rem}
.lm-foot__bar{max-width:var(--maxw);margin:2.5rem auto 0;padding:1.4rem 0 2rem;border-top:1px solid var(--hair);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.78rem;opacity:.75}
.lm-foot__bar a:hover{color:var(--gold)}
@media(max-width:820px){.lm-foot__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lm-foot__grid{grid-template-columns:1fr;text-align:left}.lm-foot__bar{flex-direction:column;text-align:center;justify-content:center}}

/* sticky mobile */
.lm-sticky{position:fixed;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:45;display:none;text-align:center;
  padding:1rem;border-radius:14px;font-weight:700;font-size:.85rem;color:#1a1200;background:var(--grad);box-shadow:0 12px 30px rgba(239,183,0,.4)}

/* lightbox */
.lm-lb{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(4,4,6,.94);padding:2rem}
.lm-lb.is-open{display:flex}
.lm-lb img{max-width:92vw;max-height:88vh;border-radius:12px}
.lm-lb button{position:absolute;top:1rem;right:1.6rem;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1}

/* reveal */
.lm-js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.lm-js [data-reveal].is-in{opacity:1;transform:none}

/* responsive */
@media(max-width:1000px){.lm-about{grid-template-columns:1fr}}
@media(max-width:820px){
  .lm-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}
  .lm-b--big{grid-column:span 2;grid-row:span 2}.lm-b--wide{grid-column:span 2}.lm-b--tall{grid-row:span 1}
  .lm-gal__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.lm-gal__item--big{grid-column:span 2;grid-row:span 1}
  .lm-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .lm-nav__links,.lm-nav__book{display:none}.lm-burger{display:flex}
  .lm-nav__links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(7,7,11,.96);backdrop-filter:blur(16px);padding:1.4rem 2rem;gap:1.2rem;border-bottom:1px solid var(--hair)}
  .lm-sticky{display:none}
  .lm-bento{grid-template-columns:repeat(2,1fr)}
  .lm-b--big{grid-column:span 2}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .lm-js [data-reveal]{opacity:1;transform:none;transition:none}
}

/* ============ v7 — 3D tilt glare + richer reveal + mobile scroll-driven wow ============ */
.lm-bento{perspective:1400px}
.lm-stats{perspective:1200px}
.lm-b{transform-style:preserve-3d}
.lm-b::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.30),transparent 42%);mix-blend-mode:overlay}
.lm-b:hover::before{opacity:1}
.lm-about__media,.lm-book__card{transform-style:preserve-3d;transition:transform .5s var(--ease)}
.lm-js [data-reveal]{transform:translateY(34px) scale(.975)}

/* Modern scroll-driven motion on touch devices — cinematic on mobile, no hover needed */
@media (hover:none){
  @supports (animation-timeline: view()){
    .lm-b img,.lm-gal__item img,.lm-about__media img{
      animation:lm-par linear both;animation-timeline:view();animation-range:cover}
    @keyframes lm-par{from{transform:translateY(-7%) scale(1.16)}to{transform:translateY(7%) scale(1.16)}}
    .lm-b,.lm-scard,.lm-gal__item{animation:lm-rise linear both;animation-timeline:view();animation-range:entry 2% cover 24%}
    @keyframes lm-rise{from{opacity:.12;transform:translateY(64px) scale(.9)}to{opacity:1;transform:none}}
    .lm-band__inner,.lm-about__body>*,.lm-head>*{animation:lm-rise2 linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
    @keyframes lm-rise2{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
    .lm-js .lm-b[data-reveal],.lm-js .lm-scard[data-reveal],.lm-js .lm-gal__item[data-reveal]{opacity:1}
  }
}

/* ============ v8 — hero wordmark (fills mobile top space) ============ */
.lm-wordmark{margin-bottom:1.5rem;line-height:1}
.lm-wordmark b{display:block;font-weight:800;letter-spacing:.06em;font-size:clamp(2.1rem,7vw,3.6rem);
  background:linear-gradient(100deg,#B8860B 8%,#ffe9a8 34%,#efb700 50%,#ffe9a8 66%,#B8860B 92%);background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:lmshine 6s linear infinite;filter:drop-shadow(0 2px 22px rgba(239,183,0,.28))}
.lm-wordmark span{display:block;margin-top:.55rem;font-size:clamp(.68rem,2.4vw,.82rem);letter-spacing:.5em;
  text-transform:uppercase;color:#eae2d0;padding-left:.5em}
@keyframes lmshine{to{background-position:-220% center}}
/* give the hero a touch more top breathing room so the wordmark sits well under the nav */
.lm-hero__inner{margin-top:3.2rem}
@media(min-width:900px){.lm-hero__inner{margin-top:1rem}.lm-wordmark b{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.lm-wordmark b{animation:none}}

/* ============ v9 — nav dropdowns (mirror live site submenus) ============ */
.lm-has{position:relative;display:inline-flex;align-items:center}
.lm-has__t{display:inline-flex;align-items:center;gap:.35rem;opacity:.82;transition:opacity .25s;cursor:pointer}
.lm-has__t svg{transition:transform .3s var(--ease);opacity:.7}
.lm-has:hover .lm-has__t{opacity:1}
.lm-has:hover .lm-has__t svg{transform:rotate(180deg)}
.lm-drop{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);min-width:232px;
  background:rgba(11,11,17,.96);backdrop-filter:blur(18px);border:1px solid var(--hair-2);border-radius:14px;padding:.5rem;
  display:flex;flex-direction:column;gap:.05rem;opacity:0;visibility:hidden;transition:.28s var(--ease);z-index:60;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.lm-drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.lm-has:hover .lm-drop{opacity:1;visibility:visible;transform:translateX(-50%)}
.lm-drop a{padding:.55rem .8rem;border-radius:9px;font-size:.82rem;white-space:nowrap;opacity:.82;transition:.2s;color:var(--text)}
.lm-drop a:hover{background:rgba(255,255,255,.06);color:var(--gold);opacity:1}

@media(max-width:680px){
  .lm-nav__links.is-open .lm-has{flex-direction:column;align-items:stretch;width:100%}
  .lm-nav__links.is-open .lm-has__t{justify-content:space-between;width:100%;opacity:1}
  .lm-nav__links.is-open .lm-has__t svg{opacity:1}
  .lm-nav__links.is-open .lm-drop{position:static;transform:none;opacity:1;visibility:hidden;height:0;overflow:hidden;padding:0;margin:0;
    background:transparent;border:0;box-shadow:none;backdrop-filter:none;min-width:0}
  .lm-nav__links.is-open .lm-has.is-x .lm-drop{visibility:visible;height:auto;padding:.3rem 0 .6rem .9rem}
  .lm-nav__links.is-open .lm-has.is-x .lm-has__t svg{transform:rotate(180deg)}
  .lm-drop a{white-space:normal}
}

/* ============ v13 WOW: intro reveal, particles, cursor, kinetic text, pinned story ============ */
/* intro loader */
.lm-load{position:fixed;inset:0;z-index:9999;background:#050506;display:flex;align-items:center;justify-content:center;
  transition:transform 1.05s cubic-bezier(.76,0,.24,1),opacity .5s;overflow:hidden}
.lm-load::after{content:"";position:absolute;width:60vw;height:60vw;left:20vw;top:20vh;background:radial-gradient(circle,rgba(239,183,0,.16),transparent 65%);filter:blur(50px)}
.lm-load.is-out{transform:translateY(-100%)}
.lm-load__in{position:relative;text-align:center;z-index:2}
.lm-load__in b{display:block;font-size:clamp(2.1rem,7vw,4.2rem);font-weight:800;letter-spacing:.12em;
  background:linear-gradient(100deg,#B8860B,#ffe9a8,#efb700,#ffe9a8,#B8860B);background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:lmshine 2.4s linear infinite,lmup .9s cubic-bezier(.16,1,.3,1) both}
.lm-load__in span{display:block;margin-top:.7rem;letter-spacing:.55em;text-transform:uppercase;font-size:.68rem;color:#cbb98a;
  animation:lmup .9s .3s cubic-bezier(.16,1,.3,1) both}
@keyframes lmup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
body.lm-ready{overflow-x:hidden}

/* kinetic hero headline (mask reveal, fires after intro) */
.lm-hero__title{display:inline-block}
.lm-mask{display:block;overflow:hidden;padding-bottom:.02em}
.lm-mask>span{display:block;transform:translateY(115%);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}
body.lm-ready .lm-hero__title .lm-mask:nth-child(1)>span{transition-delay:.05s}
body.lm-ready .lm-hero__title .lm-mask:nth-child(2)>span{transition-delay:.18s}
body.lm-ready .lm-hero__title .lm-mask>span{transform:none}

/* particle canvas */
.lm-hero__particles{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}

/* custom spotlight cursor */
.lm-cursor{position:fixed;top:0;left:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;z-index:9998;
  background:radial-gradient(circle,rgba(239,183,0,.6),rgba(239,183,0,0) 70%);pointer-events:none;mix-blend-mode:screen;
  transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease)}
.lm-cursor.is-big{width:64px;height:64px;margin:-32px 0 0 -32px}
@media(hover:none){.lm-cursor{display:none}}

/* pinned horizontal scroll-story */
.lm-story{position:relative;height:360vh;background:linear-gradient(180deg,var(--bg),#0a0a12,var(--bg))}
.lm-story__sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}
.lm-story__track{display:flex;gap:1.6rem;padding:0 6vw;will-change:transform}
.lm-story__panel{position:relative;flex:0 0 auto;width:min(76vw,540px);height:70vh;border-radius:26px;overflow:hidden;border:1px solid var(--hair);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.lm-story__panel img{width:100%;height:100%;object-fit:cover}
.lm-story__panel .cap{position:absolute;left:0;right:0;bottom:0;padding:2rem;background:linear-gradient(transparent,rgba(7,7,11,.92))}
.lm-story__panel .cap h3{font-size:clamp(1.4rem,3vw,2rem)}
.lm-story__panel .cap p{color:var(--muted);margin:.4rem 0 0}
.lm-story__panel--intro{display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2rem;border:0;box-shadow:none;background:transparent;width:min(82vw,440px)}
.lm-story__panel--intro h2{font-size:clamp(2rem,5vw,3.2rem)}
.lm-story__panel--intro p{color:var(--muted);margin-top:1rem}
@media(max-width:820px){
  .lm-story{height:auto}
  .lm-story__sticky{position:static;height:auto;display:block;padding:3rem 0}
  .lm-story__track{flex-direction:column;transform:none!important;padding:0 1rem;gap:1.1rem}
  .lm-story__panel{width:auto;height:60vh}
  .lm-story__panel--intro{width:auto;height:auto;text-align:center;padding:1rem 1rem 2rem}
}
@media(prefers-reduced-motion:reduce){
  .lm-load{display:none}
  .lm-mask>span{transform:none}
  .lm-story{height:auto}.lm-story__sticky{position:static;height:auto}.lm-story__track{transform:none!important}
}

/* ============ v14 — mobile story = swipeable scroll-snap carousel (wow on touch) ============ */
@media(max-width:820px){
  .lm-story__sticky{padding:2.5rem 0}
  .lm-story__track{flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:0 1rem 1.3rem;gap:1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .lm-story__track::-webkit-scrollbar{display:none}
  .lm-story__panel{width:80vw!important;height:60vh!important;scroll-snap-align:center;flex:0 0 auto}
  .lm-story__panel--intro{width:74vw!important;height:auto!important;min-height:40vh;scroll-snap-align:center;justify-content:center;text-align:left}
  .lm-story__hint{display:flex}
}
.lm-story__hint{display:none;align-items:center;gap:.5rem;justify-content:center;color:var(--gold);
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.4rem 0 1.4rem}
.lm-story__hint b{animation:lmswipe 1.6s var(--ease) infinite}
@keyframes lmswipe{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
