/* LegalZt v2 — motion layer: fixed nav, overlay menu, home scroll story, inner-page entrances. */
:root{--nh:64px;--ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:calc(var(--nh) + 16px)}
body{overflow-x:clip}
.lz-main{padding-top:var(--nh)}
.home .lz-main{padding-top:0}

/* ---------- nav ---------- */
.lz-nav{position:fixed;inset-inline:0;top:0;z-index:100;color:var(--ink);background:rgba(245,244,241,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(31,26,23,.08);transition:background .3s,color .3s,box-shadow .3s}
.admin-bar .lz-nav{top:32px}
@media (max-width:782px){.admin-bar .lz-nav{top:46px}}
.lz-nav.is-home:not(.is-solid){background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.lz-nav.on-dark{color:#fff}
.lz-nav.on-dark.is-solid{background:rgba(22,18,15,.55);box-shadow:none}
.lz-nav.menu-open{color:var(--ink)!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.lz-nav__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--nh)}
.lz-nav__logo{display:flex;align-items:baseline;font-family:var(--f-display);font-size:26px;line-height:1;letter-spacing:-.04em;text-decoration:none;direction:ltr;color:var(--red)}
.lz-nav__logo b{font-weight:400}.lz-nav__logo i{font-style:normal}
.lz-nav__logo:hover{color:var(--red)}
.lz-nav.on-dark .lz-nav__logo{color:#fff}
.lz-nav.menu-open .lz-nav__logo{color:var(--red)!important}
.lz-nav__links{display:flex;gap:28px;font-size:14px;font-weight:700}
.lz-nav__links a{position:relative;color:inherit;text-decoration:none;opacity:.78;padding-block:8px;transition:opacity .2s}
.lz-nav__links a:hover,.lz-nav__links a[aria-current]{opacity:1;color:inherit}
.lz-nav__links a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:var(--o,left);transition:transform .35s var(--ease)}
[dir=rtl] .lz-nav__links a::after{--o:right}
.lz-nav__links a:hover::after,.lz-nav__links a[aria-current]::after{transform:none}
.lz-nav__r{display:flex;gap:14px;align-items:center}
.lz-nav__lang{color:inherit;font-weight:800;font-size:14px;text-decoration:none;padding:8px}
.lz-nav__lang:hover{color:inherit;opacity:.7}
.lz-nav__lang[lang=ar],.lz-menu__lang[lang=ar]{font-family:var(--f-ar)}.lz-nav__lang[lang=en],.lz-menu__lang[lang=en]{font-family:var(--f-en)}
.lz-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;background:var(--red-deep);color:#fff;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s}
.lz-pill:hover{background:var(--red-shade);color:#fff}
.lz-burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px;color:inherit}
.lz-burger span{display:block;height:2px;background:currentColor;margin:7px 0;transition:transform .35s var(--ease)}
.lz-burger[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.lz-burger[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.lz-menu{position:fixed;inset:0;z-index:95;background:var(--stone);display:flex;flex-direction:column;justify-content:flex-start;gap:36px;padding:120px clamp(24px,6vw,48px) 48px;clip-path:circle(0% at 100% 0%);transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s;visibility:hidden}
[dir=rtl] .lz-menu{clip-path:circle(0% at 0% 0%)}
.lz-menu.is-open{clip-path:circle(150% at 100% 0%);visibility:visible;transition:clip-path .6s cubic-bezier(.7,0,.2,1)}
[dir=rtl] .lz-menu.is-open{clip-path:circle(150% at 0% 0%)}
.lz-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.lz-menu li{overflow:hidden}
.lz-menu li a{display:block;font-weight:800;font-size:clamp(24px,6.6vw,32px);line-height:1.4;padding:14px 0;border-bottom:1px solid rgba(31,26,23,.12);text-decoration:none;color:var(--ink);transform:translateY(100%);transition:transform .6s var(--ease),color .2s}
.lz-en .lz-menu li a{font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;line-height:1.2}
.lz-menu li a:hover,.lz-menu li a[aria-current]{color:var(--red)}
.lz-menu.is-open li a{transform:none}
.lz-menu.is-open li:nth-child(2) a{transition-delay:.05s}.lz-menu.is-open li:nth-child(3) a{transition-delay:.1s}.lz-menu.is-open li:nth-child(4) a{transition-delay:.15s}.lz-menu.is-open li:nth-child(5) a{transition-delay:.2s}
.lz-menu__foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.lz-menu__lang{color:var(--ink);font-weight:800;text-decoration:none}
@media (max-width:900px){.lz-nav__links{display:none}.lz-burger{display:block}.lz-nav .lz-pill,.lz-nav__lang{display:none}}
@media (min-width:901px){.lz-menu{display:none}}

/* ---------- reading progress ---------- */
.lz-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:110;pointer-events:none}
.admin-bar .lz-progress{top:32px}
.lz-progress span{display:block;height:100%;background:var(--orange);transform:scaleX(var(--rp,0));transform-origin:left}
[dir=rtl] .lz-progress span{transform-origin:right}

/* ---------- inner page entrances ---------- */
.lz-phero,.lz-ahero{position:relative;overflow:hidden}
.lz-phero .lz-z,.lz-ahero>.lz-z{transform:translate3d(0,var(--zy,0px),0) rotate(var(--zr,0deg));will-change:transform}
.lz-h1 .u,.lz-statement .u{position:relative;z-index:0;white-space:nowrap}
.lz-h1 .u::after{content:"";position:absolute;inset-inline:-.04em -.1em;bottom:.1em;height:.24em;background:var(--orange);z-index:-1;clip-path:polygon(.2em 0,100% 0,100% 100%,0 100%);transform:scaleX(0);transform-origin:left;animation:lzU .8s .55s var(--ease) forwards}
[dir=rtl] .lz-h1 .u::after{clip-path:polygon(0 0,calc(100% - .2em) 0,100% 100%,0 100%);transform-origin:right}
@keyframes lzU{to{transform:none}}
@media (prefers-reduced-motion:no-preference){
  .js .lz-phero .lz-stack>*,.js .lz-ahero .lz-stack>*{opacity:0;transform:translateY(28px);animation:lzRise .9s var(--ease) forwards}
  .js .lz-phero .lz-stack>*:nth-child(2),.js .lz-ahero .lz-stack>*:nth-child(2){animation-delay:.08s}
  .js .lz-phero .lz-stack>*:nth-child(3),.js .lz-ahero .lz-stack>*:nth-child(3){animation-delay:.16s}
  .js .lz-phero .lz-stack>*:nth-child(4),.js .lz-ahero .lz-stack>*:nth-child(4){animation-delay:.24s}
  .js .lz-phero .lz-stack>*:nth-child(5),.js .lz-ahero .lz-stack>*:nth-child(5){animation-delay:.32s}
  .js .lz-rv{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0)*70ms)}
  .js .lz-rv.is-in{opacity:1;transform:none}
  .js .lz-founder img{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}
  .js .lz-founder.is-in img{clip-path:inset(0 0 0 0)}
  .js .lz-founder .lz-founder__blk{transform:scale(.6);transform-origin:top left;transition:transform 1.2s var(--ease) .2s}
  .js .lz-founder.is-in .lz-founder__blk{transform:none}
  .js .lz-how__bar{transform:scaleY(.2);transform-origin:bottom;transition:transform 1s var(--ease);transition-delay:calc(var(--i,0)*.12s)}
  .js .lz-how li.is-in .lz-how__bar{transform:none}
}
@keyframes lzRise{to{opacity:1;transform:none}}
.lz-card,.lz-post,.lz-pt{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.lz-btn{transition:background .2s,transform .25s var(--ease)}
.lz-btn:hover .lz-step{transform:translate(var(--sx,4px),-3px)}
[dir=rtl] .lz-btn:hover .lz-step{--sx:-4px}
.lz-step{transition:transform .3s var(--ease)}

/* ---------- footer wordmark ---------- */
.lz-footer__big{position:relative;font-family:var(--f-display);font-size:clamp(72px,19vw,300px);line-height:.8;letter-spacing:-.05em;color:#2A2420;direction:ltr;text-align:center;padding-top:24px;user-select:none;overflow:hidden}
.lz-footer__big i{font-style:normal;color:var(--red)}
.lz-wa{z-index:90}

/* =========================================================
   HOME — scroll story
   ========================================================= */
.x-home{--muted:#6B625B}
.x-home h1,.x-home h2,.x-home h3,.x-home p{margin:0}
.x-disp{font-family:var(--f-ar);font-weight:900;line-height:1.3;text-wrap:balance}
.lz-en .x-disp{font-family:var(--f-display);font-weight:400;line-height:.98;letter-spacing:-.03em}
.x-eb{font-weight:800;font-size:15px;color:var(--red-deep)}
.lz-en .x-eb{font-style:italic;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.x-eb--light{color:#fff;opacity:.85;margin-bottom:28px!important}
.x-scene{position:relative}
.x-stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.x-btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 28px;background:var(--red-deep);color:#fff;text-decoration:none;font-weight:800;font-size:16px;line-height:1.2;transition:transform .25s var(--ease),background .2s;will-change:transform}
.x-btn:hover{background:var(--red-shade);color:#fff}
.x-btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.x-btn--ghost:hover{background:var(--ink);color:#fff}
.x-btn--light{background:var(--stone);color:var(--ink)}
.x-btn--light:hover{background:#fff;color:var(--ink)}
.x-link{font-weight:800;text-decoration:none;display:inline-block;margin-top:40px}
.x-link--light{color:#fff;border-bottom:2px solid var(--orange);padding-bottom:4px}
.x-link--light:hover{color:#fff;opacity:.85}

/* hero */
#hero{height:170vh;background:var(--stone)}
#hero .x-stick{display:grid;place-items:center}
.x-hero{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.x-hero__txt{display:flex;flex-direction:column;gap:28px;opacity:calc(1 - var(--p,0)*3);transform:translateY(calc(var(--p,0)*-120px))}
.x-hero__txt h1{font-size:clamp(52px,8.4vw,128px);margin-bottom:.12em}
.x-hero__txt .u{position:relative;z-index:0;white-space:nowrap}
.x-hero__txt .u::after{content:"";position:absolute;inset-inline:-.06em -.14em;bottom:.08em;height:.26em;background:var(--orange);z-index:-1;clip-path:polygon(.25em 0,100% 0,100% 100%,0 100%)}
[dir=rtl] .x-hero__txt .u::after{clip-path:polygon(0 0,calc(100% - .25em) 0,100% 100%,0 100%)}
.x-hero__p{font-size:clamp(18px,1.6vw,22px);color:var(--muted);max-width:30ch}
.x-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.x-zstage{position:relative;width:min(36vw,460px);justify-self:center}
.logo-hero{display:block;width:100%;height:auto;overflow:visible}
.logo-hero .lrest{opacity:clamp(0,calc(1 - var(--p,0)*5),1)}
.logo-hero .zm{fill:var(--red)}
.logo-hero .zs{fill:var(--orange);transform-box:fill-box;transform-origin:50% 50%;transform:translate(calc(var(--d,1)*var(--p,0)*30px),calc(var(--p,0)*-60px));opacity:clamp(0,calc(1 - var(--p,0)*4),1)}
.x-zfly{position:absolute;left:0;top:0;width:0;height:0;transform-origin:50% 50%;transform:scale(.0625);pointer-events:none;visibility:hidden;z-index:2}
.x-zfly svg{display:block;width:100%!important;height:100%!important;max-width:none;overflow:visible}
.x-zfly path{fill:var(--red)}
#hero.flying .x-zfly{visibility:visible}
#hero.flying .logo-hero .zm{visibility:hidden}
.x-hint{position:absolute;bottom:28px;inset-inline:0;display:flex;justify-content:center;font-size:13px;font-weight:700;color:var(--muted);gap:10px;align-items:center;opacity:calc(1 - var(--p,0)*6)}
.x-hint span{display:block;width:2px;height:32px;background:var(--ink);transform-origin:top;animation:xHint 1.8s ease-in-out infinite}
@keyframes xHint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
.x-redfill{position:absolute;inset:0;background:var(--red);opacity:clamp(0,calc((var(--p,0) - .6)*3.2),1);pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .js .x-hero__txt>*{animation:lzRise .9s var(--ease) both}
  .js .x-hero__txt>*:nth-child(2){animation-delay:.08s}.js .x-hero__txt>*:nth-child(3){animation-delay:.16s}.js .x-hero__txt>*:nth-child(4){animation-delay:.24s}
  .js .x-zstage{animation:xIn 1.1s .2s var(--ease) both}
}
@keyframes xIn{from{opacity:0;transform:scale(.92)}}
@media (max-width:860px){
  .x-hero{grid-template-columns:1fr;gap:12px}
  .x-zstage{width:min(72vw,320px);order:-1;justify-self:start;margin-bottom:24px}
  .x-hero__cta{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}
  .x-hero__cta .x-btn{padding:10px 12px;font-size:14px;min-height:56px;line-height:1.3;white-space:normal;text-align:center;justify-content:center;min-width:0}
  .x-hero__cta .lz-step{display:none}
  .x-hint{display:none}
}

/* statement */
.x-say{background:var(--red);color:#fff;position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:center;padding-block:96px}
.x-say .lz-w{position:relative;width:100%}
.x-say__t{font-size:clamp(22px,2.6vw,38px);line-height:1.7;max-width:30ch}
.lz-en .x-say__t{max-width:28ch;line-height:1.25}
.x-wd{display:inline-block;transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--w,0)*28ms)}
.js .x-wd{opacity:.2;transform:translateY(.15em)}
.js .x-say.in .x-wd{opacity:1;transform:none}
.x-zbg{position:absolute;fill:#fff;opacity:.08;width:60vw;max-width:none;inset-inline-end:-12vw;bottom:-20vh;transition:transform 1.2s var(--ease);transform:translateY(8vh)}
.x-say.in .x-zbg{transform:none}

/* numbers */
.x-num{background:var(--ink);color:var(--stone);padding-block:clamp(96px,12vw,150px)}
.x-num__h{font-size:clamp(28px,3vw,40px);color:#fff;margin-bottom:48px!important}
.x-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,64px)}
.x-n{display:flex;flex-direction:column;gap:14px;transition:transform .9s var(--ease),opacity .9s;transition-delay:calc(var(--i,0)*.12s)}
.js .x-n{transform:translateY(40px);opacity:.3}
.js .x-num.in .x-n{transform:none;opacity:1}
.x-n b{font-family:var(--f-display);font-weight:400;font-size:clamp(72px,11vw,170px);line-height:.9;color:var(--red);font-variant-numeric:tabular-nums;direction:ltr;text-align:start;align-self:flex-start}
.x-n.is-hl b{color:var(--ink);background:var(--orange);padding:.08em .14em 0;align-self:flex-start}
.x-n>span{font-size:clamp(16px,1.4vw,20px);color:#A8A099;font-weight:600;max-width:18ch}
@media (max-width:760px){.x-nums{grid-template-columns:1fr;gap:28px}}

/* services track */
.x-svc{height:300vh;background:var(--paper)}
.x-svc .x-stick{display:flex;flex-direction:column;justify-content:center;gap:40px}
.x-svc__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;width:100%}
.x-svc__head h2{font-size:clamp(36px,5vw,76px)}
.x-bar{display:flex;gap:6px;align-items:flex-end}
.x-bar i{display:block;width:30px;height:12px;background:var(--stone);transition:background .3s}
.x-bar i.on{background:var(--red)}
.x-bar i:last-child.on{background:var(--orange)}
.x-track{display:flex;gap:24px;padding-inline:max(var(--pad),calc((100vw - var(--w))/2 + var(--pad)));width:max-content;will-change:transform}
.x-card{position:relative;flex:none;width:min(78vw,460px);height:min(60vh,540px);background:#fff;padding:36px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);text-decoration:none;color:var(--ink);transition:transform .4s var(--ease)}
[dir=rtl] .x-card{clip-path:polygon(0 0,100% 0,100% 100%,28px 100%,0 calc(100% - 28px))}
.x-card:hover{transform:translateY(-8px);color:var(--ink)}
.x-card__no{font-family:var(--f-display);font-size:clamp(90px,10vw,150px);line-height:.8;color:var(--stone);transition:color .3s}
.x-card:hover .x-card__no{color:var(--red)}
.x-card__b{display:flex;flex-direction:column;gap:14px;position:relative}
.x-card h3{font-size:clamp(24px,2.2vw,32px);font-weight:900;line-height:1.3}
.lz-en .x-card h3{font-family:var(--f-display);font-weight:400;line-height:1.05;letter-spacing:-.02em}
.x-card p{color:var(--muted);font-size:16px;line-height:1.7;max-width:34ch}
.x-card__go{font-weight:800;font-size:15px;color:var(--red-deep);display:flex;gap:10px;align-items:center}
.x-card.is-dark{background:var(--ink);color:var(--stone)}.x-card.is-dark:hover{color:var(--stone)}.x-card.is-dark .x-card__no{color:#2E2924}.x-card.is-dark p{color:#A8A099}.x-card.is-dark .x-card__go{color:var(--orange)}
.x-card__art{position:absolute;top:10px;inset-inline-end:10px;width:150px;opacity:.9}
@media (max-width:760px){.x-svc{height:auto}.x-svc .x-stick{position:relative;height:auto;padding-block:96px}.x-track{transform:none!important;overflow-x:auto;width:auto;scroll-snap-type:x mandatory;padding-bottom:16px;padding-inline:var(--pad)}.x-card{scroll-snap-align:start;height:440px}.x-bar{display:none}}

/* process */
.x-how{background:var(--stone);padding-block:clamp(96px,12vw,150px);display:flex;flex-direction:column;gap:56px}
.x-how__h{font-size:clamp(34px,4.4vw,64px);max-width:16ch}
.x-stair{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:end;height:min(46vh,420px)}
.x-stair li{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;height:calc(40% + var(--i)*20%)}
.x-blk{flex:1;background:var(--red);transform-origin:bottom;transition:transform 1s var(--ease),opacity 1s;transition-delay:calc(var(--i)*.14s);clip-path:polygon(50% 0,100% 0,100% 100%,0 100%)}
[dir=rtl] .x-blk{clip-path:polygon(0 0,50% 0,100% 100%,0 100%)}
.x-stair li:last-child .x-blk{background:var(--orange)}
.js .x-blk{transform:scaleY(.15);opacity:.25}
.js .x-how.in .x-blk{transform:none;opacity:1}
.x-stair b{font-family:var(--f-display);font-weight:400;font-size:15px;color:var(--muted)}
.x-stair h3{font-size:clamp(18px,1.6vw,22px);font-weight:800;line-height:1.35}
.x-stair p{font-size:15px;color:var(--muted);line-height:1.6}
.x-how>.lz-w{width:100%}
@media (max-width:760px){.x-stair{grid-template-columns:1fr;gap:36px;height:auto}.x-stair li{height:auto;gap:6px}.x-blk{flex:none;height:18px;width:calc(28% + var(--i)*24%);margin-bottom:10px;transform-origin:left center}[dir=rtl] .x-blk{transform-origin:right center}.js .x-blk{transform:scaleX(.1)}.x-stair h3{font-size:22px}}

/* marquee */
.x-marq{background:var(--ink);color:var(--stone);overflow:hidden;padding-block:28px;border-block:1px solid #2E2924}
.x-marq__in{display:flex;gap:48px;width:max-content;animation:xMq 38s linear infinite;font-family:var(--f-ar);font-weight:900;font-size:clamp(28px,3.4vw,48px);line-height:1.4;white-space:nowrap}
.lz-en .x-marq__in{font-family:var(--f-display);font-weight:400}
.x-marq__in span{display:flex;align-items:center;gap:48px}
.x-marq__in span::after{content:"";width:40px;height:18px;background:var(--orange);clip-path:polygon(50% 0,100% 0,100% 100%,0 100%)}
[dir=rtl] .x-marq__in{animation-name:xMqr}
@keyframes xMq{to{transform:translateX(-50%)}}
@keyframes xMqr{to{transform:translateX(50%)}}

/* insights */
.x-ins{padding-block:clamp(96px,12vw,160px);background:var(--paper)}
.x-ins__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;flex-wrap:wrap}
.x-ins__head h2{font-size:clamp(34px,4.4vw,64px);max-width:14ch}
.x-posts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.x-post{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:420px;padding:32px;background:var(--stone);text-decoration:none;color:var(--ink);overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .2s ease-out}
.x-post:hover{color:var(--ink)}
.x-post:first-child{background:var(--red);color:#fff}
.x-post:first-child:hover{color:#fff}
.x-post:first-child .x-post__c,.x-post:first-child .x-post__m{color:#fff;opacity:.85}
.x-post__c{font-weight:800;font-size:13px;color:var(--red-deep)}
.lz-en .x-post__c{font-style:italic;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.x-post h3{font-size:clamp(22px,2vw,28px);font-weight:900;line-height:1.4}
.lz-en .x-post h3{font-family:var(--f-display);font-weight:400;line-height:1.1;letter-spacing:-.01em}
.x-post__m{font-size:14px;color:var(--muted);font-weight:600}
.x-post__z{position:absolute;top:-20px;inset-inline-end:-20px;width:180px;fill:currentColor;opacity:.08}
@media (max-width:900px){.x-posts{grid-template-columns:1fr}.x-post{min-height:300px}}

/* end */
.x-end{background:var(--red);color:#fff;overflow:hidden}
.x-end .x-stick{position:relative;height:auto;min-height:88vh;padding-block:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px}
.x-end__z{position:absolute;width:110vmax;max-width:none;fill:#fff;opacity:.09;transform:rotate(calc((1 - var(--p,0))*-18deg)) scale(calc(1.4 - var(--p,0)*.5))}
.x-end__h{font-size:clamp(34px,4.6vw,72px);position:relative;max-width:14ch}
.x-end p{position:relative;font-size:clamp(17px,1.5vw,21px);max-width:44ch;opacity:.9}
.x-end .x-btn{position:relative}

@media (prefers-reduced-motion:reduce){
  #hero{height:auto}
  .x-stick{position:relative;height:auto;padding-block:120px}
  .x-svc{height:auto}.x-svc .x-stick{position:relative;height:auto;padding-block:96px}
  .x-track{transform:none!important;overflow-x:auto;width:auto}
  .x-marq__in{animation:none}
  .logo-hero .zs,.x-hero__txt,.x-zbg,.x-end__z{transform:none!important;opacity:1!important}
  .logo-hero .lrest{opacity:1}
  .x-redfill{display:none}
  .js .x-wd{opacity:1!important;transform:none!important}
  .lz-menu,.lz-menu li a{transition:none}
}

/* ---------- footer v2 ---------- */
.lz-footer__grid{grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:48px;padding-block:88px 40px}
.lz-footer__logo{display:inline-flex;align-self:flex-start;align-items:baseline;font-family:var(--f-display);font-size:34px;line-height:1;letter-spacing:-.04em;direction:ltr;color:var(--stone)!important;text-decoration:none}
.lz-footer__logo b{font-weight:400}.lz-footer__logo i{font-style:normal;color:var(--red)}
.lz-footer__brand{gap:22px}
.lz-footer__brand p{max-width:34ch;line-height:1.75}
.lz-footer__cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-weight:800;color:var(--stone)!important;border-bottom:2px solid var(--orange);padding-bottom:4px}
.lz-footer__h{font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:#8C837B!important;margin-bottom:18px!important}
.lz-footer ul{gap:12px}
.lz-footer__big{font-size:clamp(64px,18vw,280px);padding-top:8px;color:#2A2420}
@media (max-width:1100px){.lz-footer__grid{grid-template-columns:1fr 1fr}.lz-footer__brand{grid-column:1/-1}}
@media (max-width:640px){
  .lz-footer__grid{grid-template-columns:1fr 1fr;gap:36px 20px;padding-block:64px 24px}
  .lz-footer__brand{grid-column:1/-1}
  .lz-footer__topics{display:none}
  .lz-footer ul{font-size:15px;gap:10px}
  .lz-footer__bar{flex-direction:column;gap:6px;padding-bottom:96px}
}

/* ---------- real logo (inline svg) ---------- */
.lz-logo{display:block;width:100%;height:auto;overflow:visible}
.lz-logo .lm-l,.lz-logo .lm-z{fill:currentColor}.lz-logo .lm-s{fill:var(--orange)}
.lz-nav__logo{display:block;width:112px;color:var(--red)}
.lz-footer__logo{display:block;width:170px;align-self:flex-start;color:var(--stone)!important}
.lz-footer__big{font-size:0;line-height:0;padding:24px var(--pad) 8px;color:#2A2420}
.lz-footer__big .lz-logo{width:100%;max-width:none}
.lz-footer__big .lm-z{fill:var(--red)}
