/* IBF Live — الصفحة الرئيسية التفاعلية (تُحمَّل بعد ibf.css) */
:root{--lv-cy:#4cc3e8;--lv-teal:#498181;--lv-dk:#0a1f24;--lv-pad:clamp(20px,5vw,84px);--lv-ease:cubic-bezier(.22,.8,.18,1);
  --kg-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='200' viewBox='0 0 400 200'%3E%3Cg fill='none' stroke='%23f7d67a' stroke-opacity='.75' stroke-width='1.8'%3E%3Crect x='10' y='10' width='180' height='80' rx='22'/%3E%3Crect x='210' y='10' width='180' height='80' rx='22'/%3E%3Crect x='38' y='42' width='124' height='16' rx='8'/%3E%3Crect x='238' y='42' width='124' height='16' rx='8'/%3E%3Crect x='110' y='110' width='180' height='80' rx='22'/%3E%3Crect x='-90' y='110' width='180' height='80' rx='22'/%3E%3Crect x='310' y='110' width='180' height='80' rx='22'/%3E%3Crect x='138' y='142' width='124' height='16' rx='8'/%3E%3Crect x='-62' y='142' width='124' height='16' rx='8'/%3E%3Crect x='338' y='142' width='124' height='16' rx='8'/%3E%3C/g%3E%3C/svg%3E")}
html{scroll-behavior:smooth}
body.ibf{background:var(--n950)}
.lv-wrap{width:min(1240px,100% - 2*var(--lv-pad));margin-inline:auto;position:relative;z-index:2}
.lv-sec{position:relative;overflow:hidden;padding:clamp(64px,9vw,128px) 0}
.lv-cream{background:var(--cream);color:var(--ink)}
.lv-cream2{background:var(--cream2);color:var(--ink)}
.lv-cream:before,.lv-cream2:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--kgrid-light);background-size:300px 150px}
.lv-ink{background:radial-gradient(120% 90% at 50% 0%,#0d7090 0%,var(--n800) 38%,var(--n900) 70%,var(--n950) 100%);color:#fff}
.lv-navy{background:linear-gradient(180deg,var(--n950),#001d2b);color:#fff}
.lv-gold{background:url(../img/kufic/gold-foil.jpg) center/cover;color:#241500}
.lv-bgfx{position:absolute;inset:-60px;pointer-events:none;opacity:.9;background:var(--kgrid-dark);animation:drift 80s linear infinite;will-change:transform}
.off .lv-bgfx,.off .lv-strip-in,.off .lv-ticker-in,.off .lv-big-marq>div>div{animation-play-state:paused}
.lv-k{font-weight:900;font-size:.95rem;letter-spacing:.08em;color:var(--gold-d);display:flex;align-items:center;gap:.7em;margin-bottom:6px}
.lv-k:before{content:"";width:34px;height:3px;background:var(--goldg);border-radius:2px}
.lv-k.c{justify-content:center}.lv-k.c:before{display:none}
.lv-ink .lv-k,.lv-navy .lv-k,.lv-final .lv-k{color:var(--gold-l)}
.lv-gold .lv-k{color:#3a2500}
.lv-h{font-family:var(--ff);font-weight:900;font-size:clamp(2.4rem,6.4vw,5.6rem);line-height:1.12;letter-spacing:-.01em;margin-bottom:.35em;color:var(--n800)}
html[lang=ar] .lv-h{line-height:1.3;letter-spacing:0}
.lv-ink .lv-h,.lv-navy .lv-h,.lv-final .lv-h{color:#fff}.lv-gold .lv-h{color:var(--n950)}
.lv-h.c{text-align:center}
.lv-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:60ch;color:#eaf2ff;margin:0 0 30px}
.lv-lead.ol{color:#27404f}.lv-gold .lv-lead.ol{color:#3a2500}.lv-lead.c{margin-inline:auto;text-align:center}
.lv-note{border-inline-start:4px solid var(--gold);padding-inline-start:14px;color:#dcecef;margin:0 0 26px;max-width:60ch}.lv-note.ol{color:#2f4458;margin-top:20px}

/* ---------- global chrome: progress, rail, cursor, floating CTA ---------- */
.lv-prog{position:fixed;inset:0 0 auto 0;height:3px;z-index:120;pointer-events:none}.lv-prog i{display:block;height:100%;background:var(--goldg);transform-origin:0 50%;transform:scaleX(0)}
html[dir=rtl] .lv-prog i{transform-origin:100% 50%}
.lv-rail{position:fixed;inset-inline-end:14px;top:50%;transform:translateY(-50%);z-index:70;display:none;flex-direction:column;gap:2px}
.lv-rail button{position:relative;width:28px;height:22px;display:grid;place-items:center;background:none;border:0;cursor:pointer;padding:0}
.lv-rail button:before{content:"";width:8px;height:8px;border-radius:50%;background:rgba(226,168,48,.55);box-shadow:0 0 0 1px rgba(0,37,54,.6);transition:.3s}
.lv-rail button.on:before{background:var(--gold);transform:scale(1.7)}
.lv-rail button span{position:absolute;inset-inline-end:30px;top:50%;transform:translateY(-50%) translateX(6px);opacity:0;pointer-events:none;background:var(--n950);color:var(--gold-l);border:1px solid rgba(226,168,48,.5);border-radius:999px;padding:2px 12px;font-size:.78rem;font-weight:700;white-space:nowrap;transition:.25s}
.lv-rail button:hover span,.lv-rail button:focus-visible span{opacity:1;transform:translateY(-50%)}
@media (min-width:1100px){.lv-rail{display:flex}}
.lv-float{position:fixed;inset-inline:16px;bottom:16px;z-index:80;display:none;transform:translateY(130%);transition:transform .5s var(--lv-ease)}
.lv-float.on{transform:none}.lv-float .btn{width:100%;box-shadow:0 14px 34px rgba(0,0,0,.4)}
@media (max-width:900px){.lv-float{display:block}}

/* ---------- HERO: placeholder (see v3 block at the end) ---------- */
/* ---------- separators ---------- */
.lv-band{height:58px;background:var(--n900) url(../img/kufic/tile.png) repeat-x center/auto 44px;border-block:3px solid transparent;border-image:var(--goldg) 1}
.lv-strip{overflow:hidden;background:var(--n950);border-block:2px solid var(--gold);color:var(--gold-l)}
.lv-strip-in{display:flex;width:max-content;gap:30px;padding:13px 0;align-items:center;font-weight:900;font-size:clamp(1.3rem,3vw,2.4rem);animation:lvtick 34s linear infinite;white-space:nowrap}

/* ---------- about / manifesto ---------- */
.lv-manifesto{font-weight:900;font-size:clamp(1.7rem,3.6vw,3.3rem);line-height:1.55;color:var(--n800);max-width:24em;margin:6px 0 clamp(34px,5vw,64px)}
html[lang=en] .lv-manifesto{line-height:1.35;max-width:26em}
.lv-manifesto b{color:var(--gold-d)}
.lv-manifesto .w{opacity:.2;transition:opacity .35s}.lv-manifesto .w.on{opacity:1}
.lv-twocol{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.lv-prose p{font-size:1.15rem;color:#173c4c;margin-bottom:1em}
.lv-cut{margin:0;aspect-ratio:4/3.4;overflow:hidden;clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%);box-shadow:0 30px 60px rgba(0,50,74,.3);background:var(--n800);position:relative}
.lv-cut:after{content:"";position:absolute;inset:0;border:3px solid var(--gold);clip-path:inherit;pointer-events:none}
.lv-cut img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--lv-ease)}.lv-cut:hover img{transform:scale(1.06)}
.lv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(44px,6vw,84px)}
.lv-stat{position:relative;display:grid;place-items:center;text-align:center;aspect-ratio:1;max-width:240px;width:100%;margin-inline:auto}
.lv-stat svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.lv-stat circle{fill:none;stroke-width:5}.lv-stat .bg{stroke:rgba(0,66,94,.12)}.lv-stat .fg{stroke:url(#none);stroke:var(--gold);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.8s var(--lv-ease)}
.lv-stat.in .fg{stroke-dashoffset:calc(327 - 327 * var(--r,.7))}
.lv-stat b{display:block;font-weight:900;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;background:var(--goldgd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lv-stat span{display:block;padding:0 18%;font-size:.98rem;font-weight:600;line-height:1.4;color:#2f4458;margin-top:4px}

/* ---------- value: expanding panels ---------- */
.lv-panels{display:flex;gap:14px;height:clamp(420px,56vh,560px);margin:30px 0 8px}
.lv-panel{position:relative;flex:1;border-radius:26px;overflow:hidden;cursor:pointer;transition:flex .7s var(--lv-ease);border:2px solid rgba(226,168,48,.45);background:var(--n900);outline:none}
.lv-panel.open{flex:3.4;border-color:var(--gold)}
.lv-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.6) brightness(.7);transition:filter .6s,transform 1.2s}.lv-panel.open img{filter:none;transform:scale(1.04)}
.lv-panel .sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,37,54,.15),rgba(0,37,54,.92))}
.lv-panel .n{position:absolute;inset-block-start:16px;inset-inline-start:20px;font-weight:900;font-size:2.2rem;color:var(--gold-l)}
.lv-panel h3{position:absolute;inset-inline:22px;bottom:22px;font-weight:900;font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.35}
.lv-panel p{position:absolute;inset-inline:22px;bottom:86px;font-size:1.08rem;line-height:1.85;opacity:0;transform:translateY(14px);transition:.5s .15s;color:#e8f0ff;max-height:62%;overflow:auto}
.lv-panel.open p{opacity:1;transform:none}
.lv-panel:not(.open) h3{writing-mode:vertical-rl;inset-inline:auto;inset-inline-start:24px;bottom:22px;transform:rotate(180deg);font-size:1.2rem;max-height:70%}
.lv-lead{margin-top:34px}
.lv-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid rgba(226,168,48,.4);margin-top:8px}
.lv-value{padding:26px 22px;border-inline-start:1px solid rgba(226,168,48,.3)}.lv-value:first-child{border-inline-start:0}
.lv-value b{display:block;font-weight:900;font-size:2.8rem;line-height:1;background:var(--goldg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}
.lv-value p{color:#fff;font-weight:700;font-size:1.08rem;line-height:1.75}

/* ---------- themes explorer ---------- */
.lv-explorer{display:grid;grid-template-columns:minmax(260px,.8fr) 1.5fr;gap:clamp(18px,3vw,44px);margin-top:20px;align-items:stretch}
.lv-explorer .tabs{display:flex;flex-direction:column;gap:8px}
.lv-explorer .tabs button{display:flex;align-items:center;gap:14px;text-align:start;padding:14px 18px;border-radius:18px;border:1.5px solid rgba(0,66,94,.18);background:#fff;font:inherit;font-weight:800;color:var(--n800);cursor:pointer;transition:.35s var(--lv-ease)}
.lv-explorer .tabs button i{font-style:normal;font-weight:900;font-size:1.3rem;color:var(--gold-d);min-width:2ch}
.lv-explorer .tabs button:hover{transform:translateX(0) scale(1.015);border-color:var(--gold)}
.lv-explorer .tabs button.on{background:var(--n800);color:#fff;border-color:var(--gold);box-shadow:0 16px 36px rgba(0,50,74,.3)}.lv-explorer .tabs button.on i{color:var(--gold-l)}
.lv-explorer .views{position:relative;border-radius:30px;background:linear-gradient(135deg,var(--n800),var(--n950));color:#fff;min-height:420px;overflow:hidden;border:2px solid var(--gold)}
.lv-explorer .view{position:absolute;inset:0;padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;animation:lvin .6s var(--lv-ease)}
.lv-explorer .view[hidden]{display:none}
@keyframes lvin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.lv-explorer .ghost{position:absolute;inset-block-start:-.12em;inset-inline-end:.05em;font-weight:900;font-size:clamp(9rem,22vw,18rem);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(247,214,122,.35);pointer-events:none}
.lv-explorer .ico{width:74px;height:74px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;background:rgba(226,168,48,.14)}
.lv-explorer .ico svg{width:34px;height:34px;fill:none;stroke:var(--gold-l);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lv-explorer h3{font-weight:900;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.35;max-width:18em;position:relative}
.lv-explorer .view p{color:#fff;max-width:42em;font-size:1.1rem}
.lv-explorer .bar{position:absolute;inset:auto 0 0 0;height:4px;background:rgba(255,255,255,.1)}.lv-explorer .bar i{display:block;height:100%;width:100%;background:var(--goldg);transform-origin:0 50%;transform:scaleX(0)}
html[dir=rtl] .lv-explorer .bar i{transform-origin:100% 50%}

/* ---------- agenda ---------- */
.lv-agenda{display:grid;grid-template-columns:.9fr 1.3fr;gap:clamp(24px,5vw,80px);align-items:start}
.lv-stage{margin:0;position:sticky;top:96px;aspect-ratio:3/3.6;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);border:0;background:var(--n800)}
.lv-stage img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.lv-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,37,54,.9))}
.lv-stage figcaption{position:absolute;z-index:2;inset-inline:22px;bottom:22px;display:flex;align-items:flex-end;gap:12px;color:#fff}
.lv-stage figcaption b{font-weight:900;font-size:4.4rem;line-height:.9;background:var(--goldg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lv-stage figcaption span{font-weight:800;padding-bottom:6px}
.lv-acc .row{border-bottom:1.5px solid rgba(226,168,48,.35)}
.lv-acc .hd{width:100%;display:flex;align-items:center;gap:18px;padding:22px 4px;background:none;border:0;color:#fff;font:inherit;text-align:start;cursor:pointer}
.lv-acc .hd b{font-weight:900;font-size:1.6rem;color:var(--gold);min-width:2.2ch}
.lv-acc .hd span{flex:1;font-weight:900;font-size:clamp(1.15rem,2.1vw,1.7rem);line-height:1.45}
.lv-acc .hd i{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold);position:relative;flex:none;transition:.4s}
.lv-acc .hd i:before,.lv-acc .hd i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--gold-l);transition:.4s}
.lv-acc .hd i:after{transform:rotate(90deg)}
.lv-acc .row.open .hd i{background:var(--gold);transform:rotate(180deg)}.lv-acc .row.open .hd i:before,.lv-acc .row.open .hd i:after{background:var(--n950)}.lv-acc .row.open .hd i:after{transform:rotate(0)}
.lv-acc .bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--lv-ease)}.lv-acc .row.open .bd{grid-template-rows:1fr}
.lv-acc .bd-in{overflow:hidden}
.lv-acc .chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 22px 0}
.lv-acc .chips li{border:1.5px solid rgba(226,168,48,.8);color:var(--gold-l);background:rgba(0,37,54,.6);border-radius:999px;padding:6px 20px;font-weight:700;font-size:1.02rem}
.lv-acc .extra .hd span{color:#dcecef;font-size:1.1rem}

/* ---------- sector matcher ---------- */
.lv-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:10px 0 26px}
.lv-chip{position:relative;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;border:2px solid rgba(0,37,54,.8);background:rgba(246,243,236,.9);font:inherit;font-weight:800;font-size:1.1rem;color:var(--n950);text-align:start;cursor:pointer;overflow:hidden;transition:transform .35s var(--lv-ease),background .3s,color .3s,box-shadow .3s}
.lv-chip i{font-style:normal;font-weight:900;color:var(--gold-d);font-size:.9rem}
.lv-chip span{flex:1}
.lv-chip em{width:24px;height:24px;border-radius:50%;border:2px solid var(--n950);flex:none;position:relative;transition:.3s}
.lv-chip:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 14px 28px rgba(0,37,54,.3)}
.lv-chip[aria-pressed=true]{background:var(--n950);color:var(--gold-l);border-color:var(--n950);box-shadow:0 14px 30px rgba(0,37,54,.45)}
.lv-chip[aria-pressed=true] i{color:var(--gold)}.lv-chip[aria-pressed=true] em{background:var(--gold);border-color:var(--gold)}
.lv-chip[aria-pressed=true] em:after{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border:solid var(--n950);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.lv-pick{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;background:var(--n950);color:#fff;border:2px solid var(--gold);border-radius:22px;padding:14px 20px;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.lv-pick .t{flex:1;min-width:200px;font-weight:900;font-size:1.05rem;color:var(--gold-l)}
.lv-pick .btn.ghost{color:#fff}

/* ---------- b2b ---------- */
.lv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0 44px;position:relative;counter-reset:s}
.lv-steps:before{content:"";position:absolute;inset-inline:6%;top:44px;height:3px;background:var(--goldg);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s var(--lv-ease) .2s;opacity:.7}
html[dir=rtl] .lv-steps:before{transform-origin:100% 50%}.lv-steps.in:before{transform:scaleX(1)}
.lv-steps li{position:relative;background:#fff;border:2px solid rgba(226,168,48,.55);border-radius:24px;padding:80px 22px 24px;box-shadow:0 16px 36px rgba(0,50,74,.1);transition:transform .4s var(--lv-ease)}
.lv-steps li:hover{transform:translateY(-6px)}
.lv-steps b{position:absolute;inset-inline-start:22px;top:-8px;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--n800);color:var(--gold-l);font-weight:900;font-size:2.6rem;border:3px solid var(--gold);box-shadow:0 10px 24px rgba(0,50,74,.35)}
.lv-steps p{font-weight:800;color:var(--n800);line-height:1.8;margin:0}
.lv-nf{display:grid;grid-template-columns:1.3fr 1fr;border-radius:34px;overflow:hidden;background:var(--n900);color:#fff;border:2px solid var(--gold);box-shadow:0 30px 60px rgba(0,50,74,.3)}
.lv-nf .t{padding:clamp(26px,4vw,52px)}.lv-nf h3{font-weight:900;font-size:clamp(1.5rem,2.6vw,2.3rem);color:var(--gold-l);line-height:1.4;margin-bottom:12px}
.lv-nf .t p{color:#eaf2ff}.lv-nf .btn{margin-top:20px}
.lv-nf .i img{width:100%;height:100%;object-fit:cover;min-height:280px}
.lv-ticks{margin:14px 0}.lv-ticks li{position:relative;padding-inline-start:26px;margin-bottom:6px;font-weight:700}
.lv-ticks li:before{content:"";position:absolute;inset-inline-start:2px;top:.7em;width:9px;height:9px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

/* ---------- sponsor (Digital World identity) ---------- */
.lv-sponsor{background:radial-gradient(90% 80% at 80% 10%,#123a44 0%,var(--lv-dk) 55%,#061317 100%);color:#e6f3f4;border-block:3px solid var(--lv-teal)}
.lv-net{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.lv-sp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(26px,5vw,80px);align-items:center}
.lv-sp-label{display:inline-flex;align-items:center;gap:.5em;font-weight:900;letter-spacing:.06em;color:var(--lv-cy);border:1.5px solid var(--lv-cy);border-radius:999px;padding:4px 18px;font-size:.92rem}
.lv-sp-label .dia{background:var(--lv-cy);margin:0}
.lv-sp-logo{display:block;height:clamp(64px,9vw,104px);width:auto;margin:22px 0 18px}
.lv-sp-h{font-weight:900;font-size:clamp(2rem,4.8vw,4rem);line-height:1.25;color:#fff;margin:0 0 12px}
.lv-sp-tag{font-weight:900;font-size:clamp(1.1rem,1.9vw,1.55rem);color:var(--lv-cy);margin-bottom:10px;position:relative;padding-inline-start:26px}
.lv-sp-tag:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:11px;height:11px;background:var(--lv-cy);transform:rotate(45deg)}
.lv-sp-p{color:#e3f0f2;max-width:56ch;font-size:1.12rem}
.lv-sp-contact{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0}.lv-sp-contact a{color:#cfe3e6;font-weight:700;border-bottom:1px dashed rgba(76,195,232,.5)}.lv-sp-contact a:hover{color:var(--lv-cy)}
.lv-sp-g{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.lv-dom{position:relative;aspect-ratio:1/.92;border-radius:20px;overflow:hidden;border:1px solid rgba(76,195,232,.35);background:#0e2a31;display:flex;align-items:flex-end;gap:10px;padding:16px;font-weight:900;line-height:1.4;cursor:default;outline:none;transition:transform .5s var(--lv-ease),border-color .3s}
.lv-dom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5);transition:filter .6s,transform 1.2s}
.lv-dom .sh{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(6,19,23,.92))}
.lv-dom .dia{position:relative;background:var(--lv-cy);flex:none;margin:.45em 0 0}.lv-dom span{position:relative}
.lv-dom:hover,.lv-dom:focus-visible{transform:translateY(-6px);border-color:var(--lv-cy)}.lv-dom:hover img,.lv-dom:focus-visible img{filter:none;transform:scale(1.07)}
.lv-qr{grid-column:1/-1;background:#fff;color:#0a1f24;border-radius:18px;padding:10px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:.8rem;box-shadow:0 18px 40px rgba(0,0,0,.5);justify-self:start}
.lv-qr img{width:78px;height:78px;border-radius:8px}

/* ---------- review: days + film ---------- */
.lv-days{display:grid;grid-template-columns:minmax(240px,.7fr) 1.5fr;gap:clamp(18px,3vw,40px);margin:24px 0 36px}
.lv-days .dtabs{display:flex;flex-direction:column;gap:8px}
.lv-days .dtabs button{text-align:start;padding:14px 18px;border-radius:18px;border:1.5px solid rgba(0,66,94,.2);background:#fff;font:inherit;cursor:pointer;transition:.35s var(--lv-ease);display:flex;flex-direction:column}
.lv-days .dtabs b{font-weight:900;font-size:1.5rem;color:var(--gold-d);line-height:1.2}.lv-days .dtabs span{font-weight:800;color:var(--n800)}
.lv-days .dtabs button.on{background:var(--n800);border-color:var(--gold)}.lv-days .dtabs button.on b{color:var(--gold-l)}.lv-days .dtabs button.on span{color:#fff}
.lv-days .dview{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/10;border:3px solid var(--gold);box-shadow:0 26px 56px rgba(0,50,74,.3);background:var(--n800)}
.lv-days .dview figure{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .7s;cursor:zoom-in}.lv-days .dview figure.on{opacity:1;pointer-events:auto}
.lv-days .dview img{width:100%;height:100%;object-fit:cover}
.lv-film{overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-width:none;padding:14px 0 20px;margin-inline:calc(var(--lv-pad) * -1);padding-inline:var(--lv-pad);-webkit-overflow-scrolling:touch}
.lv-film::-webkit-scrollbar{display:none}.lv-film.drag{cursor:grabbing}
.lv-film .track{display:flex;gap:16px;width:max-content}
.lv-film figure{margin:0;width:clamp(240px,26vw,380px);flex:none;transition:transform .5s var(--lv-ease)}
.lv-film figure:nth-child(odd){margin-top:18px}
.lv-film img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:2px solid var(--gold);box-shadow:0 14px 30px rgba(0,50,74,.2);cursor:zoom-in;transition:transform .5s var(--lv-ease)}
.lv-film figure:hover img{transform:scale(1.04) rotate(-1deg)}
.lv-film figcaption{font-size:.84rem;color:#2f4458;margin-top:8px}
.lv-hint{font-size:.88rem;color:#2f4458;font-weight:700}

/* ---------- speakers ---------- */
.lv-spk{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;margin-top:16px}
.lv-spk article{background:#fff;border:2px solid rgba(226,168,48,.5);border-radius:24px;padding:20px;text-align:center}
.lv-spk .ph{width:140px;aspect-ratio:1;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:3px solid var(--gold);display:grid;place-items:center;background:var(--cream2)}.lv-spk .ph img{width:100%;height:100%;object-fit:cover}.lv-spk .spk-star{width:46%;color:var(--gold)}
.lv-spk b{display:block;font-weight:900;color:var(--n800)}.lv-spk span{display:block;font-size:.9rem;color:#2f4458}

/* ---------- final ---------- */
.lv-final{background:radial-gradient(100% 100% at 50% 0%,#0d7090 0%,var(--n800) 36%,var(--n950) 100%);color:#fff;text-align:center;padding-bottom:calc(min(28vw,320px) + 60px)}
.lv-big-marq{position:absolute;inset:0 0 auto 0;pointer-events:none;overflow:hidden;opacity:.9}
.lv-big-marq>div{overflow:hidden;white-space:nowrap}.lv-big-marq>div>div{display:inline-flex;width:max-content;animation:lvtick 60s linear infinite}
.lv-big-marq .r2>div{animation-direction:reverse;animation-duration:70s}
.lv-big-marq span{font-weight:900;font-size:clamp(4rem,12vw,10rem);line-height:1.02;padding-inline:.35em;color:rgba(247,214,122,.22)}
.lv-big-marq span.o{color:transparent;-webkit-text-stroke:2px rgba(247,214,122,.5)}
.lv-fin{padding-top:clamp(60px,12vw,200px)}
.lv-cta.c{justify-content:center}
.lv-contact{margin-top:42px}.lv-contact .ct{display:flex;gap:10px 30px;justify-content:center;flex-wrap:wrap;font-weight:800;color:var(--gold-l)}.lv-contact .ct a:hover{color:#fff}
.lv-skyline{position:absolute;inset-inline:0;bottom:0;height:min(28vw,320px);background:url(../img/kufic/skyline.png) center bottom/100% auto no-repeat;pointer-events:none}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .lv-twocol,.lv-agenda,.lv-sp,.lv-nf,.lv-explorer,.lv-days{grid-template-columns:1fr}
  .lv-stage{position:relative;top:0;aspect-ratio:16/10}
  .lv-stats{grid-template-columns:repeat(2,1fr)}
  .lv-steps{grid-template-columns:1fr}.lv-steps:before{display:none}.lv-steps li{padding-top:84px}
  .lv-values{grid-template-columns:repeat(2,1fr)}.lv-value:nth-child(3){border-inline-start:0}
  .lv-explorer .tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.lv-explorer .tabs button{flex:none}.lv-explorer .tabs button span{white-space:nowrap}
  .lv-explorer .views{min-height:400px}
  .lv-days .dtabs{flex-direction:row;overflow-x:auto;scrollbar-width:none}.lv-days .dtabs button{flex:none;min-width:150px}
  .lv-panels{flex-direction:column;height:auto}.lv-panel,.lv-panel.open{flex:none;min-height:230px;border-radius:22px}
  .lv-panel p{position:relative;inset:auto;opacity:1;transform:none;padding:70px 22px 80px;max-height:none}
  .lv-panel:not(.open) h3{writing-mode:horizontal-tb;transform:none;inset-inline:22px;max-height:none}
  .lv-panel{min-height:0}
}
@media (max-width:560px){
  .lv-count .cd{min-width:64px;padding:8px 4px}.lv-chips{grid-template-columns:1fr 1fr}.lv-chip{padding:12px;font-size:.92rem}.lv-chip em{display:none}
  .lv-pick{border-radius:18px}.lv-sp-g{grid-template-columns:1fr 1fr}.lv-dom{padding:12px;font-size:.9rem}
}
@media (prefers-reduced-motion:reduce){.lv-bgfx,.lv-strip-in,.lv-ticker-in,.lv-big-marq>div>div{animation:none!important}.lv-explorer .view{animation:none}}
.scf-editing .lv-bgfx,.scf-editing .lv-strip-in,.scf-editing .lv-ticker-in,.scf-editing .lv-big-marq>div>div{animation:none!important}
.scf-editing .lv-panel p{opacity:1;position:relative;inset:auto}.scf-editing .lv-panels{height:auto;flex-direction:column}.scf-editing .lv-explorer .view[hidden]{display:flex}.scf-editing .lv-explorer .view{position:relative;margin-bottom:12px;min-height:240px}
.scf-editing .lv-acc .bd{grid-template-rows:1fr}.scf-editing .lv-manifesto .w{opacity:1}.scf-editing .lv-float,.scf-editing .lv-rail,.scf-editing .lv-prog{display:none}

/* r3: Alexandria needs a little more air; stronger text shadow over photos */
.lv-h{font-weight:800}
.lv-manifesto{font-weight:800}
.lv-panel h3,.lv-explorer h3,.lv-acc .hd span,.lv-sp-h{font-weight:800}

/* =====================================================================
   v3 — website proportions: calmer type scale, tidy hero, logo-only strips
   ===================================================================== */
html{font-size:100%}
body{line-height:1.85}
.lv-wrap{width:min(1140px,100% - 2*var(--lv-pad))}
.lv-sec{padding:clamp(48px,6vw,88px) 0}
.lv-k{font-size:.82rem;margin-bottom:4px}
.lv-h{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.25;margin-bottom:.5em}
html[lang=en] .lv-h{line-height:1.15}
.lv-lead{font-size:1.02rem;max-width:62ch;margin:0 0 24px}
.lv-note{font-size:.95rem}
.btn{font-size:.95rem;padding:10px 24px}
.btn.big{font-size:1rem;padding:12px 28px}
.btn.sm{padding:6px 16px;font-size:.88rem}

/* ----- hero ----- */
.lv-hero{position:relative;min-height:min(100svh,820px);display:flex;flex-direction:column;background:var(--n950);color:#fff;overflow:hidden}
.lv-bg{position:absolute;inset:-3%;z-index:0}
.lv-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.8)}
.lv-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,37,54,.9) 0%,rgba(10,86,117,.72) 45%,rgba(0,37,54,.94) 100%)}
.lv-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--kgrid-dark);background-size:420px 210px;opacity:.55}
.lv-spot{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;background:var(--kg-gold);background-size:420px 210px;-webkit-mask-image:radial-gradient(220px circle at var(--mx,70%) var(--my,35%),#000 0,transparent 100%);mask-image:radial-gradient(220px circle at var(--mx,70%) var(--my,35%),#000 0,transparent 100%);opacity:.8}
.lv-hero-in{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;gap:clamp(18px,3vh,34px);padding:92px var(--lv-pad) 30px;width:min(1240px,100%);margin-inline:auto}
.lv-logos{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 18px;border:1px solid rgba(226,168,48,.55);border-radius:20px;background:rgba(0,28,42,.55);backdrop-filter:blur(6px)}
.lv-brandrow{display:flex;align-items:center;gap:14px}.lv-brandrow i{width:1.5px;height:30px;background:var(--goldg)}
.lv-bifl{height:38px;width:auto}.lv-50{height:44px;width:auto}
.lv-logos .sep{width:1.5px;height:34px;background:rgba(226,168,48,.5)}
.lv-org{display:flex;align-items:center;gap:10px}.lv-org small{font-size:.78rem;font-weight:700;color:var(--gold-l);white-space:nowrap}.lv-org img{height:34px;width:auto}
.lv-tiles{display:flex;gap:10px;flex-wrap:wrap}.lv-tiles .tile{width:46px;height:46px;padding:7px}
.lv-name{text-align:center;padding:clamp(6px,2vh,26px) 0}
.lv-fair{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:1rem;color:var(--gold-l);margin-bottom:10px}
.lv-name h1{font-weight:800;font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:1.2;color:#fff;text-shadow:0 4px 26px rgba(0,0,0,.55);margin:0}
html[lang=en] .lv-name h1{font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.12}
.lv-ed{display:inline-block;margin:12px 0 4px;padding:3px 18px;border-radius:999px;border:1px solid rgba(226,168,48,.7);background:rgba(0,37,54,.6);color:var(--gold-l);font-weight:700;font-size:.95rem}
.lv-tag{font-size:1.15rem;color:#fff;font-weight:600;margin:8px 0 0;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.lv-info{margin-top:auto;display:grid;grid-template-columns:auto minmax(230px,1fr) auto auto;gap:18px 30px;align-items:center;padding:18px 24px;border:1px solid rgba(226,168,48,.55);border-radius:22px;background:rgba(0,28,42,.62);backdrop-filter:blur(8px)}
.lv-date{display:flex;align-items:flex-end;gap:12px;line-height:.95}
.lv-date b{font-weight:900;font-size:3.6rem;background:var(--goldg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lv-date span{display:flex;flex-direction:column;font-weight:800;font-size:1.2rem;padding-bottom:.2em}.lv-date small{font-size:.78rem;font-weight:600;color:#e8f0ff;margin-top:4px}
.lv-when{display:flex;flex-direction:column;gap:2px;font-size:.95rem;color:#fff;border-inline-start:1.5px solid rgba(226,168,48,.45);padding-inline-start:20px}.lv-when b{color:var(--gold-l);font-weight:700}
.lv-count .cd-row{display:flex;gap:8px}
.lv-count .cd{min-width:62px;padding:7px 6px 6px;border-radius:12px;border:1.5px solid rgba(226,168,48,.65);background:rgba(0,37,54,.6);text-align:center}
.lv-count .cd b{display:block;font-weight:800;font-size:1.55rem;line-height:1.15;background:none;-webkit-text-fill-color:#fff;color:#fff}
.lv-count .cd small{font-size:.72rem;font-weight:700;color:var(--gold-l)}
.lv-count:before,.lv-count .cd:before{display:none}
.lv-cta{display:flex;flex-wrap:wrap;gap:10px}
.lv-ticker{position:relative;z-index:5;overflow:hidden;color:#241500;border-block:2px solid #fae695;background:url(../img/kufic/gold-foil.jpg) center/cover}
.lv-ticker-in{display:flex;width:max-content;gap:24px;padding:8px 0;align-items:center;font-weight:800;font-size:.9rem;white-space:nowrap;animation:lvtick 52s linear infinite}
.lv-ticker .dia{background:#241500;margin:0}

/* ----- logo strip (replaces the text marquee) ----- */
.lv-logostrip{direction:ltr;overflow:hidden;background:var(--n950);border-block:2px solid var(--gold);padding:12px 0}
.lv-logostrip .in{display:flex;width:max-content;gap:26px;align-items:center;animation:lvtick 40s linear infinite}
.lv-logostrip .tile{width:58px;height:58px}
.lv-strip{display:none}

/* ----- partners: logo cards ----- */
.lcards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:10px}
.lcard{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 14px 18px;border:1px solid rgba(226,168,48,.5);border-radius:18px;background:rgba(0,28,42,.5);text-align:center;transition:transform .35s var(--lv-ease),border-color .3s}
.lcard:hover{transform:translateY(-4px);border-color:var(--gold)}
.lcard .tile{width:84px;height:84px;padding:12px}
.lcard figcaption{font-size:.84rem;font-weight:600;line-height:1.5;color:#fff}
.tile.big{width:110px;height:110px;padding:16px}

/* ----- sections scaled down ----- */
.lv-manifesto{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.7;max-width:30em;margin:4px 0 clamp(26px,4vw,48px)}
html[lang=en] .lv-manifesto{line-height:1.5}
.lv-prose p{font-size:1rem}
.lv-twocol{gap:clamp(22px,4vw,56px)}
.lv-cut{aspect-ratio:4/3}
.lv-stats{margin-top:clamp(32px,5vw,60px)}
.lv-stat{max-width:170px}.lv-stat b{font-size:2.3rem}.lv-stat span{font-size:.84rem;padding:0 16%}
.lv-panels{height:clamp(340px,46vh,420px);margin:20px 0 6px}
.lv-panel .n{font-size:1.6rem}.lv-panel h3{font-size:1.08rem;bottom:18px}.lv-panel p{font-size:.95rem;line-height:1.8;bottom:70px}
.lv-panel:not(.open) h3{font-size:1rem}
.lv-values{margin-top:4px}.lv-value{padding:20px 18px}.lv-value b{font-size:1.9rem}.lv-value p{font-size:.95rem;line-height:1.7}
.lv-explorer{gap:clamp(16px,2.4vw,32px)}
.lv-explorer .tabs button{padding:11px 14px;font-size:.92rem;border-radius:14px}.lv-explorer .tabs button i{font-size:1.05rem}
.lv-explorer .views{min-height:340px;border-radius:24px}
.lv-explorer .view{padding:clamp(22px,3vw,40px)}
.lv-explorer .ghost{font-size:clamp(6rem,14vw,11rem)}
.lv-explorer .ico{width:56px;height:56px}.lv-explorer .ico svg{width:26px;height:26px}
.lv-explorer h3{font-size:clamp(1.25rem,2.2vw,1.9rem)}
.lv-explorer .view p{font-size:1rem}
.lv-agenda{gap:clamp(22px,4vw,56px)}
.lv-stage figcaption b{font-size:3rem}
.lv-acc .hd{padding:16px 2px;gap:14px}.lv-acc .hd b{font-size:1.2rem}.lv-acc .hd span{font-size:clamp(1rem,1.6vw,1.2rem)}.lv-acc .hd i{width:28px;height:28px}
.lv-acc .chips li{font-size:.9rem;padding:4px 14px}
.lv-chips{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.lv-chip{padding:12px 14px;font-size:.95rem;border-radius:16px}
.lv-pick .t{font-size:.95rem}
.lv-steps b{width:64px;height:64px;font-size:1.8rem;top:-4px}.lv-steps li{padding:62px 18px 20px}.lv-steps:before{top:30px}.lv-steps p{font-size:.98rem}
.lv-nf h3{font-size:clamp(1.25rem,2vw,1.7rem)}.lv-nf .t{padding:clamp(22px,3vw,40px)}
.lv-sp-logo{height:clamp(48px,6vw,68px);margin:18px 0 14px}
.lv-sp-h{font-size:clamp(1.6rem,3vw,2.5rem)}
.lv-sp-tag{font-size:1.05rem}.lv-sp-p{font-size:1rem}
.lv-days .dtabs b{font-size:1.2rem}.lv-days .dtabs span{font-size:.92rem}
.lv-film figure{width:clamp(220px,22vw,300px)}
.lv-final{padding-bottom:calc(min(24vw,250px) + 40px)}
.lv-big-marq span{font-size:clamp(3rem,8vw,6rem);color:rgba(247,214,122,.12)}
.lv-fin{padding-top:clamp(40px,8vw,120px)}
.lv-skyline{height:min(24vw,250px)}
.lv-contact .ct{font-size:.98rem}

/* ----- footer ----- */
.foot{padding:40px 0 26px;font-size:.92rem}
.foot-grid{grid-template-columns:1.1fr 1.4fr 1fr;gap:28px 40px}
.foot h4{font-size:.95rem;margin-bottom:10px}
.f-bif{height:38px;margin-bottom:10px}
.f-name{font-size:1.05rem}.f-date{font-size:.88rem;line-height:1.7;margin:6px 0 12px;color:#cfdcf5}
.f-links ul{display:grid;grid-template-columns:repeat(3,auto);gap:2px 22px;justify-content:start}
.f-links a,.f-contact a{font-size:.9rem;padding:1px 0}
.f-logos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px 0 0;padding-top:20px;border-top:1px solid rgba(226,168,48,.25)}
.f-logos .tile{width:46px;height:46px}
.f-bar{margin-top:18px;padding-top:14px;font-size:.82rem}
@media (max-width:1020px){.foot-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}.f-links ul{grid-template-columns:repeat(2,auto)}}
@media (max-width:640px){.foot-grid{grid-template-columns:1fr}.f-links ul{grid-template-columns:repeat(2,1fr)}}

/* ----- responsive ----- */
@media (max-width:1000px){
  .lcards{grid-template-columns:repeat(3,1fr)}
  .lv-info{grid-template-columns:1fr 1fr}.lv-when{border:0;padding:0}.lv-cta{grid-column:1/-1}.lv-count{grid-column:1/-1}
  .lv-hero-in{padding-top:86px}
}
@media (max-width:640px){
  .lv-logos{gap:12px;padding:10px 12px}.lv-logos .sep{display:none}.lv-brandrow{width:100%}.lv-bifl{height:32px}.lv-50{height:38px}
  .lv-tiles .tile{width:40px;height:40px}
  .lv-info{grid-template-columns:1fr;padding:14px}.lv-date b{font-size:3rem}
  .lv-count .cd{min-width:0;flex:1}
  .lv-name h1{font-size:clamp(1.9rem,8.4vw,2.6rem)}
  .lv-hero{min-height:auto}
  .lcards{grid-template-columns:1fr 1fr}.lcard{padding:16px 10px}.lcard .tile{width:68px;height:68px}
}

/* ----- v4: logo strip always moving; tidy footer with icons ----- */
.lv-logostrip .in,.lv-logostrip:hover .in{animation:lvtick 36s linear infinite!important;animation-play-state:running!important}
@media (prefers-reduced-motion:reduce){.lv-logostrip .in{animation:lvtick 36s linear infinite!important}}
.foot-grid{grid-template-columns:1.1fr 1.2fr 1.2fr;align-items:start}
.foot-grid>*{text-align:start}
.foot h4{font-size:.95rem;color:var(--gold-l);margin:0 0 12px;padding-bottom:8px;border-bottom:1.5px solid rgba(226,168,48,.4);display:inline-block}
.f-brand .f-bif{display:block}
.f-meta{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.6;color:#dbe6fb;margin:0 0 6px}
.f-brand .btn{margin-top:10px}
.f-links ul{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px 28px;justify-content:start}
.f-links li a{display:block;padding:2px 0;color:#dbe6fb;font-size:.9rem}
.f-links li a:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:9px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);vertical-align:middle}
.f-contact ul{display:grid;gap:9px}
.f-contact li{display:flex;align-items:center;gap:10px;font-size:.9rem}
.f-contact li a{padding:0;color:#dbe6fb;word-break:break-all}
.f-contact li a:hover,.f-links li a:hover{color:var(--gold-l)}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.f-contact .ic{width:30px;height:30px;padding:6px;border:1px solid rgba(226,168,48,.6);border-radius:50%;background:rgba(0,28,42,.6)}
.f-meta .ic{width:17px;height:17px;margin-top:4px}
@media (max-width:1020px){.foot-grid{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}
@media (max-width:640px){.foot-grid{grid-template-columns:1fr}.f-links ul{grid-template-columns:repeat(2,1fr)}}
@keyframes lvtick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lv-stat{display:flex;flex-direction:column;align-items:center;aspect-ratio:auto;max-width:190px;position:relative;text-align:center}
.lv-stat svg{position:static;width:120px;height:120px}
.lv-stat b{position:absolute;top:0;left:0;right:0;height:120px;display:grid;place-items:center;font-size:2.1rem}
.lv-stat span{padding:0;margin-top:10px;font-size:.88rem}

/* ----- v6: marquees never stop, logos bare (no circles), moving Kufic bands ----- */
.lv-ticker,.lv-strip,.lv-big-marq,.lv-logostrip{direction:ltr}
.lv-ticker-in,.off .lv-ticker-in{animation:lvtick 48s linear infinite!important;animation-play-state:running!important}
.lv-big-marq>div>div,.off .lv-big-marq>div>div{animation-play-state:running!important}
.lv-logostrip{padding:16px 0}
.lv-logostrip .in{gap:56px;align-items:center}
.lv-logostrip .lg{display:flex;align-items:center}
.lv-logostrip .tile{width:auto;height:46px;padding:0;border-radius:0;background:none;box-shadow:none;display:block}
.lv-logostrip .tile img{height:46px;width:auto;max-width:none;max-height:none;object-fit:contain}
.lv-band{background-size:132.92px 44px;background-position:0 center;animation:lvband 12s linear infinite}
.seam{background-size:138.96px 46px;background-position:0 center;animation:lvband2 12s linear infinite}
@keyframes lvband{to{background-position:132.92px center}}
@keyframes lvband2{to{background-position:138.96px center}}
@media (max-width:900px){.seam{background-size:108.75px 36px;animation-name:lvband3}}
@keyframes lvband3{to{background-position:108.75px center}}
@media (prefers-reduced-motion:reduce){
  .lv-ticker-in,.lv-logostrip .in,.lv-big-marq>div>div{animation:lvtick 48s linear infinite!important}
  .lv-band{animation:lvband 12s linear infinite!important}.seam{animation:lvband2 12s linear infinite!important}
}

/* ----- v7: mobile polish ----- */
@media (max-width:760px){
  .lv-panels{display:grid;gap:14px;height:auto}
  .lv-panel,.lv-panel.open{display:block;flex:none;min-height:0;cursor:default;border-radius:20px;background:var(--n900)}
  .lv-panel img{position:static;display:block;width:100%;height:150px;filter:none;transform:none}
  .lv-panel .sh{display:none}
  .lv-panel .n{position:static;display:block;padding:12px 18px 0;font-size:1.3rem}
  .lv-panel h3,.lv-panel:not(.open) h3{position:static;writing-mode:horizontal-tb;transform:none;padding:2px 18px 0;font-size:1.05rem;max-height:none}
  .lv-panel p,.lv-panel.open p{position:static;opacity:1;transform:none;padding:8px 18px 18px;max-height:none;font-size:.95rem}
  .lv-chips{grid-template-columns:1fr 1fr;gap:8px}
  .lv-chip{padding:10px;font-size:.88rem;border-radius:14px;gap:6px}.lv-chip i,.lv-chip em{display:none}
  .lv-pick{padding:12px 14px;gap:8px}.lv-pick .t{min-width:100%;font-size:.9rem}
  .lv-manifesto{font-size:1.3rem}
  .lv-sec{padding:44px 0}
  .lv-h{font-size:1.75rem}
  .lv-steps li{padding:56px 16px 16px}.lv-steps b{width:54px;height:54px;font-size:1.5rem}
  .lv-explorer .views{min-height:300px}
  .lv-days .dview{aspect-ratio:4/3}
  .lv-float .btn{padding:12px 20px;font-size:1rem}
  .f-logos{gap:8px}.f-logos .tile{width:40px;height:40px;padding:6px}
  .lcards{grid-template-columns:1fr 1fr 1fr;gap:10px}.lcard{padding:14px 8px}.lcard .tile{width:60px;height:60px}.lcard figcaption{font-size:.75rem}
}

/* ----- v8: centred hero logos, date range, review grid + show more, final contact clear of skyline ----- */
.lv-date.rng b{font-size:3rem;letter-spacing:-.02em;white-space:nowrap}
.lv-stage figcaption b{white-space:nowrap}
.lv-forums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0 8px}
.fcard2{margin:0;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--n800);border:2px solid var(--gold);box-shadow:0 16px 34px rgba(0,50,74,.22)}
.fcard2 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in}
.fcard2 figcaption{padding:12px 16px 16px;display:flex;flex-direction:column;gap:3px;text-align:start}
.fcard2 b{font-weight:900;font-size:1.05rem;color:var(--gold-l)}
.fcard2 span{font-weight:800;font-size:.95rem;line-height:1.45;color:#fff}
.lv-more{display:flex;justify-content:center;margin:16px 0 4px}
.lv-more .btn{background:#fff;border:1.5px solid var(--gold);color:var(--n800);font-weight:800;padding:11px 26px}
.lv-more .btn:hover{background:var(--n800);color:var(--gold-l)}
.lv-more.m-only{display:none}
.lv-sub{font-weight:900;font-size:1.3rem;color:var(--n800);margin:36px 0 14px}
.lv-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lv-photos figure{margin:0}
.lv-photos figure.xtra{display:none}.lv-photos.all figure.xtra{display:block}
.lv-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:16px;border:2px solid var(--gold);cursor:zoom-in}
.lv-photos figcaption{font-size:.84rem;font-weight:700;color:#2f4458;margin-top:6px;line-height:1.45}
.lv-contact{position:relative;z-index:1}
@media (max-width:1000px){.lv-forums{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .lv-logos{justify-content:center;text-align:center;gap:12px}
  .lv-brandrow{justify-content:center}
  .lv-org{width:100%;justify-content:center;padding:10px 0;border-block:1px solid rgba(226,168,48,.3)}
  .lv-tiles{width:100%;justify-content:center}
  .lv-date.rng b{font-size:2.6rem}
  .lv-more.m-only{display:flex}
  .lv-forums{gap:12px}
  .lv-forums .xtra{display:none}.lv-forums.all .xtra{display:flex}
  .fcard2 figcaption{padding:10px 12px 12px}.fcard2 b{font-size:.95rem}.fcard2 span{font-size:.84rem}
  .lv-photos{grid-template-columns:1fr 1fr;gap:10px}
  .lv-photos img{border-radius:12px}
  .lv-sub{font-size:1.15rem;margin-top:28px}
  .lv-sec.lv-final{padding-bottom:calc(27vw + 46px)}
  .lv-skyline{height:27vw}
  .lv-contact{margin-top:30px;padding:18px 14px;border:1px solid rgba(226,168,48,.35);border-radius:22px;background:rgba(0,28,42,.6)}
  .lv-contact .ct{flex-direction:column;align-items:center;gap:10px;font-size:.95rem}
  .lv-contact .ct a,.lv-contact .ct span{word-break:break-all}
  .lv-cta.c{flex-direction:column;align-items:stretch;gap:10px}
  .lv-cta.c .btn{width:100%}
}

/* ----- v9: ceremonial hero (gold jubilee), organizer only further down; all themes on mobile ----- */
.hx{min-height:min(100svh,940px);background:#00263a}
.hx .lv-bg img{filter:grayscale(1) contrast(1.1) brightness(.62)}
.hx .lv-tint{background:radial-gradient(80% 60% at 50% 38%,rgba(13,112,144,.55),rgba(0,51,74,0) 70%),linear-gradient(180deg,rgba(0,30,45,.92) 0%,rgba(0,58,84,.74) 42%,rgba(0,26,40,.96) 100%)}
.hx .lv-grid{opacity:.32}
.hx-glow{position:absolute;z-index:1;left:50%;top:30%;width:min(900px,140vw);aspect-ratio:2/1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(240,192,74,.22),rgba(240,192,74,0));pointer-events:none}
.hx-sky{position:absolute;z-index:2;inset:auto 0 44px 0;height:min(22vw,230px);background:url(../img/kufic/skyline.png) center bottom/min(1500px,140%) auto no-repeat;opacity:.16;pointer-events:none}
.hx-in{align-items:center;text-align:center;justify-content:center;gap:clamp(14px,2.4vh,26px);padding-top:clamp(96px,13vh,130px);padding-bottom:clamp(26px,4vh,44px);width:min(1100px,100%)}
.hx-marks{display:flex;align-items:center;justify-content:center;gap:18px}
.hx-marks i{width:1.5px;height:44px;background:var(--goldg)}
.hx .lv-bifl{height:50px}.hx .lv-50{height:58px}
.hx-wel{display:flex;justify-content:center;flex-wrap:nowrap;font-weight:600;font-size:.88rem;color:rgba(247,214,122,.85);white-space:nowrap}
.hx-wel span{padding:0 14px;border-inline-start:1px solid rgba(226,168,48,.45)}.hx-wel span:first-child{border:0}
.hx-wel span.mid{color:#fff;font-weight:800;font-size:1.02rem}
.hx-name{display:flex;flex-direction:column;align-items:center}
.hx-fair{display:inline-flex;align-items:center;gap:.7em;font-weight:700;font-size:1rem;color:var(--gold-l);margin:0 0 6px}
.hx-fair .dia{margin:0}
.hx-t{margin:0;font-weight:900;font-size:clamp(2.6rem,7vw,5.6rem);line-height:1.22;padding:.04em .1em .14em;background:linear-gradient(180deg,#fff3c0 0%,#f7d67a 34%,#e8b53c 68%,#b8780a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f0c04a;filter:drop-shadow(0 6px 22px rgba(0,0,0,.5))}
html[lang=en] .hx-t{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.1}
.hx-t2{margin:2px 0 0;font-weight:700;font-size:clamp(1.05rem,2.3vw,1.7rem);color:#fff;letter-spacing:.01em;text-shadow:0 3px 16px rgba(0,0,0,.5)}
.hx-ed{display:flex;align-items:center;gap:14px;margin-top:14px}
.hx-ed i{width:clamp(40px,8vw,90px);height:1.5px;background:linear-gradient(90deg,transparent,#e2a830)}
.hx-ed i:last-child{background:linear-gradient(90deg,#e2a830,transparent)}
.hx-ed span{padding:5px 20px;border-radius:999px;background:url(../img/kufic/gold-foil.jpg) center/cover;color:#1d1200;font-weight:800;font-size:.98rem;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.hx-info{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:18px 28px;padding:16px 26px;border-radius:24px;background:rgba(0,24,36,.55);border:1px solid rgba(226,168,48,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hx-date{display:flex;align-items:center;gap:12px;line-height:1}
.hx-date b{font-weight:900;font-size:3rem;white-space:nowrap;background:var(--goldg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.06em}
.hx-date span{display:flex;flex-direction:column;align-items:flex-start;font-weight:800;font-size:1.15rem;color:#fff}
.hx-date small{font-size:.8rem;font-weight:600;color:var(--gold-l);margin-top:4px}
.hx-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding-inline-start:24px;border-inline-start:1.5px solid rgba(226,168,48,.4);font-size:.92rem;color:#eaf2ff;text-align:start}
.hx-meta span{display:flex;align-items:center;gap:8px}
.hx-meta svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--gold-l);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hx-count .cd-row{display:flex;align-items:flex-start;gap:4px}
.hx-count .cd{min-width:54px;padding:0;border:0;background:none}
.hx-count .cd b{font-size:1.9rem;font-weight:800;color:#fff;-webkit-text-fill-color:#fff;line-height:1.05}
.hx-count .cd small{display:block;font-size:.7rem;color:var(--gold-l);margin-top:3px}
.hx-count .cs{font-style:normal;font-weight:800;font-size:1.6rem;line-height:1.1;color:rgba(247,214,122,.6)}
.hx-cta{gap:10px;justify-content:center}
.hx-partners{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}
.hx-partners small{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:rgba(247,214,122,.85)}
.hx-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 30px}
.hx-logos img{height:46px;width:auto;max-width:140px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
@media (max-width:1000px){
  .hx-info{grid-template-columns:auto auto;justify-items:center}
  .hx-count,.hx-cta{grid-column:1/-1}
}
@media (max-width:760px){
  .hx{min-height:auto}
  .hx-in{padding:88px 16px 26px;gap:16px}
  .hx .lv-bifl{height:38px}.hx .lv-50{height:44px}.hx-marks i{height:34px}.hx-marks{gap:14px}
  .hx-wel{font-size:.74rem}.hx-wel span{padding:0 9px}.hx-wel span.mid{font-size:.9rem}
  .hx-wel span:nth-child(1),.hx-wel span:nth-child(2),.hx-wel span:nth-child(6),.hx-wel span:nth-child(7){display:none}
  .hx-wel span:nth-child(3){border:0}
  .hx-fair{font-size:.86rem;gap:.5em}
  .hx-t{font-size:clamp(2.3rem,11.5vw,3.1rem);line-height:1.25}
  html[lang=en] .hx-t{font-size:clamp(2rem,10vw,2.7rem)}
  .hx-t2{font-size:1rem}
  .hx-ed{margin-top:10px}.hx-ed span{font-size:.9rem;padding:4px 16px}
  .hx-info{width:100%;grid-template-columns:1fr;gap:14px;padding:18px 14px}
  .hx-date{justify-content:center}.hx-date b{font-size:2.7rem}
  .hx-meta{align-items:center;border:0;padding:12px 0 0;border-top:1px solid rgba(226,168,48,.3);width:100%;text-align:center}
  .hx-count{width:100%}
  .hx-count .cd-row{justify-content:center}
  .hx-count .cd{min-width:0;flex:1;max-width:72px}
  .hx-count .cd b{font-size:1.7rem}
  .hx-cta{display:grid;grid-template-columns:1fr 1fr;width:100%}.hx-cta .btn{padding:12px 10px}
  .hx-logos{gap:10px 18px}.hx-logos img{height:36px;max-width:84px}
  .hx-sky{height:28vw;bottom:38px;opacity:.14}
  /* themes: every theme visible as a stacked card */
  .lv-explorer .tabs,.lv-explorer .bar{display:none}
  .lv-explorer .views{min-height:0;background:none;border:0;border-radius:0;overflow:visible;display:grid;gap:14px}
  .lv-explorer .view,.lv-explorer .view[hidden]{position:relative;display:flex;inset:auto;animation:none;min-height:0;padding:22px 20px 20px;border-radius:22px;background:linear-gradient(135deg,var(--n800),var(--n950));border:2px solid var(--gold);overflow:hidden;align-items:flex-start;justify-content:flex-start;gap:12px}
  .lv-explorer .ghost{font-size:6.5rem}
  .lv-explorer .ico{width:50px;height:50px}.lv-explorer .ico svg{width:24px;height:24px}
  .lv-explorer h3{font-size:1.2rem;line-height:1.5;max-width:none}
  .lv-explorer .view .btn{padding:10px 18px;font-size:.92rem}
}
.hx-t{padding:.06em .12em .3em;margin-bottom:-.16em;white-space:nowrap;font-size:clamp(2.6rem,6vw,4.7rem)}
html[lang=en] .hx-t{white-space:normal}
.hx-meta span,.hx-date span,.hx-cta .btn{white-space:nowrap}
.hx-cta{display:flex;flex-direction:column;align-items:stretch}
.hx-in{gap:clamp(12px,2vh,22px)}
@media (max-width:760px){
  .hx-t{white-space:normal}
  .hx-meta span{white-space:normal}
  .hx-cta{display:grid;grid-template-columns:1fr 1fr}
  .hx-cta .btn{font-size:.9rem;white-space:nowrap}
  .lv-explorer .view[hidden]{display:flex!important}
}
@media (max-width:760px){html[lang=en] .hx-cta{grid-template-columns:1fr}}
/* ----- v9b: quieter pattern behind the title (lines only toward the bottom), one-line title on phones ----- */
.hx .lv-grid{opacity:.2;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 58%,#000 92%);mask-image:linear-gradient(180deg,transparent 0%,transparent 58%,#000 92%)}
.hx .lv-spot{-webkit-mask-image:none;mask-image:none;opacity:0}
.hx .lv-tint{background:radial-gradient(75% 55% at 50% 36%,rgba(13,112,144,.42),rgba(0,51,74,0) 70%),linear-gradient(180deg,rgba(0,30,45,.95) 0%,rgba(0,52,76,.86) 45%,rgba(0,26,40,.97) 100%)}
.hx-name .hx-fair{margin-bottom:12px}
@media (max-width:760px){
  .hx-t{white-space:nowrap;font-size:min(9.4vw,2.6rem);line-height:1.3}
  html[lang=en] .hx-t{white-space:normal;font-size:min(10vw,2.6rem)}
}
@media (max-width:760px){.hx-t{font-size:min(8vw,2.4rem);padding-inline:0;max-width:100%}}
