/* ══════════════════════════════════════════════════════════════════════════
   EXHIBIT page — scoped styles. Ported verbatim from exhibit.blade.php.
   (The shared .lu-nav / button-reskin / submit rules live in lu-chrome.css;
   only the page-specific #ex-* / .ex-* / .fp-* / .bs-* styles are here,
   including the <style> blocks that were inline inside the #ex-why and
   #bs-modal sections.)
   ══════════════════════════════════════════════════════════════════════════ */

.lu-plus { color: var(--cyan); font-size: 0.7em; font-weight: 700; vertical-align: baseline; margin-left: 2px; }

/* ── EVENT NUMBERS STRIP (below hero) ── */
.ex-stats-strip { padding: 56px 0; background: var(--ov); border-top:1px solid rgba(127,214,209,.08); border-bottom:1px solid rgba(127,214,209,.08); position:relative; }
.ex-stats-row { display:grid; grid-template-columns: repeat(6,1fr); align-items:center; }
.ex-stats-cell { padding: 14px 22px; text-align:center; position:relative; }
.ex-stats-cell + .ex-stats-cell::before {
    content:''; position:absolute; left:0; top:18%; bottom:18%;
    width:1px; background: linear-gradient(180deg, transparent, rgba(127,214,209,.22), transparent);
}
.ex-stats-n { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; font-size:clamp(28px,3.4vw,48px); color:var(--white); line-height:1; margin-bottom:10px; letter-spacing:-.02em; }
.ex-stats-n sup { color:var(--cyan); font-size:.42em; vertical-align:super; }
.ex-stats-l { font-family:'LEMONMILK','Futura',sans-serif; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:rgba(230,232,240,.55); line-height:1.4; }
@media (max-width: 991px) {
    .ex-stats-row { grid-template-columns: repeat(3,1fr); row-gap: 28px; }
    .ex-stats-cell:nth-child(4)::before { display:none; }
}
@media (max-width: 575px) {
    .ex-stats-row { grid-template-columns: repeat(2,1fr); row-gap: 24px; }
    .ex-stats-cell:nth-child(odd)::before { display:none; }
    .ex-stats-cell:nth-child(3)::before { display:none; }
}

/* ── Testimonial card (home parity) ── */
.ex-tcard { background: rgba(30,30,85,0.55); border: 1px solid rgba(127,214,209,0.13); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); position:relative; overflow:hidden; height:100%; display:flex; flex-direction:column; transition: border-color .35s, transform .35s, box-shadow .35s; }
.ex-tcard::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background: linear-gradient(90deg, transparent, #00e5c8, transparent); opacity:0; transition:opacity .3s; }
.ex-tcard:hover { border-color: rgba(0,229,200,0.35); transform: translateY(-5px); box-shadow: 0 20px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(0,229,200,0.08); }
.ex-tcard:hover::before { opacity:1; }
.ex-tcard-qmark { position:absolute; top:16px; right:22px; font-size:90px; line-height:1; font-family:'Georgia',serif; color:transparent; -webkit-text-stroke:1px rgba(0,229,200,0.25); pointer-events:none; }
.ex-tcard-body { padding: 36px 30px 32px; display:flex; flex-direction:column; flex:1; position:relative; z-index:1; }
.ex-tcard-stars { display:flex; gap:3px; margin-bottom:18px; }
.ex-tcard-stars span { color:#00e5c8; font-size:13px; opacity:.9; }
.ex-tcard-quote { font-family:'Futura','Trebuchet MS',sans-serif; font-size:14.5px; line-height:1.72; color:rgba(255,255,255,0.82); margin-bottom:24px; flex:1; }
.ex-tcard-divider { width:32px; height:1px; background: linear-gradient(90deg, transparent, #00e5c8, transparent); margin: 0 0 18px; }
.ex-tcard-author { }
.ex-tcard-name { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#fff; margin-bottom:4px; }
.ex-tcard-role { font-family:'LEMONMILK','Futura',sans-serif; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:#00e5c8; opacity:.85; }
/* Swiper arrows */
#ex-testi-sw .swiper-button-prev, #ex-testi-sw .swiper-button-next { width:38px; height:38px; background:rgba(16,16,58,0.9); border:1px solid rgba(127,214,209,.25); color:#7ED6D1; transition:background .2s,border-color .2s; top:50%; margin-top:-19px; }
#ex-testi-sw .swiper-button-prev:hover, #ex-testi-sw .swiper-button-next:hover { background: rgba(0,229,200,0.12); border-color:#7ED6D1; }
#ex-testi-sw .swiper-button-prev::after, #ex-testi-sw .swiper-button-next::after { font-size:13px; font-weight:700; }
#ex-testi-sw { padding-left:56px !important; padding-right:56px !important; }
#ex-testi-sw .swiper-button-prev { left:8px; }
#ex-testi-sw .swiper-button-next { right:8px; }
@media (max-width:575px){ #ex-testi-sw { padding-left:0 !important; padding-right:0 !important; } #ex-testi-sw .swiper-button-prev, #ex-testi-sw .swiper-button-next { display:none !important; } }
/* Swiper pagination */
#ex-testi-sw .swiper-pagination-bullet { background:rgba(127,214,209,.3); opacity:1; }
#ex-testi-sw .swiper-pagination-bullet-active { background:#00e5c8; }

/* ══════════════════════════════════════════
   EXHIBIT PAGE — scoped styles
══════════════════════════════════════════ */
:root {
    --dp:#2C2F73;--mp:#3F3F8F;--lp:#5A5ACF;--ov:#1F2257;
    --cyan:#7ED6D1;--cyanl:#A6E3DF;--mint:#9FE3B3;
    --white:#FFFFFF;--soft:#E6E8F0;
}
html { scroll-behavior:smooth; }
body { background:var(--dp); color:var(--soft); }

/* section spacing */
.ex-sec { padding:72px 0; position:relative; overflow:hidden; }
.ex-dots::before { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(127,214,209,.055) 1px,transparent 1px); background-size:42px 42px; pointer-events:none; z-index:0; }

/* typography — light weight, no cyan labels */
.ex-h    { font-family:'LEMONMILK','Futura',sans-serif; font-weight:300; text-transform:uppercase; color:var(--white); line-height:1.04; letter-spacing:-.01em; }
.ex-h em { font-style:normal; color:var(--cyan); }
.ex-body { font-family:'Futura','Trebuchet MS',sans-serif; font-size:15px; color:rgba(230,232,240,.72); line-height:1.76; }
.ex-label { display:none !important; }

/* glass card */
.ex-gc { background:rgba(44,47,115,.48); border:1px solid rgba(127,214,209,.14); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:border-color .3s,transform .3s,box-shadow .3s; position:relative; overflow:hidden; }
.ex-gc::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:0; transition:opacity .3s; }
.ex-gc:hover { border-color:rgba(127,214,209,.42); transform:translateY(-4px); box-shadow:0 14px 44px rgba(31,34,87,.6); }
.ex-gc:hover::before { opacity:1; }

/* ── 1. HERO ── */
#ex-hero { min-height:100vh; background:linear-gradient(145deg,#1F2257 0%,#2C2F73 35%,#3F3F8F 70%,#2C2F73 100%); display:flex; align-items:center; position:relative; overflow:hidden; padding-bottom:80px; }
#ex-hero .ex-hero-photo { position:absolute; inset:0; z-index:0; overflow:hidden; }
#ex-hero .ex-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center right; opacity:.55; }
#ex-hero .ex-hero-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#1F2257 0%,rgba(31,34,87,.94) 28%,rgba(44,47,115,.6) 62%,rgba(44,47,115,.28) 100%); }
@media (max-width:767px){ #ex-hero .ex-hero-photo img{ opacity:.3; } #ex-hero .ex-hero-photo::after{ background:linear-gradient(180deg,rgba(31,34,87,.72) 0%,rgba(31,34,87,.94) 62%,#1F2257 100%); } }
#ex-hero::before { content:''; position:absolute; top:-25%; right:-15%; width:70vw; height:70vw; max-width:860px; background:radial-gradient(ellipse,rgba(90,90,207,.4) 0%,transparent 68%); pointer-events:none; }
#ex-hero::after  { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(127,214,209,.06) 1px,transparent 1px); background-size:44px 44px; pointer-events:none; }
.ex-title { font-family:'LEMONMILK','Futura',sans-serif; font-weight:300; font-size:clamp(36px,6.5vw,90px); line-height:.95; text-transform:uppercase; letter-spacing:-.025em; color:var(--white); margin-bottom:28px; }
.ex-title .lc { color:var(--cyan); }
.ex-title .lg { color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.2); }
.ex-hero-sub { font-family:'Futura','Trebuchet MS',sans-serif; font-size:18px; line-height:1.7; color:rgba(230,232,240,.72); max-width:560px; margin-bottom:44px; }
.ex-ctas .btn-mod { border-radius:50px; font-size:11px; letter-spacing:.14em; padding:15px 34px; }
/* hero stat panel */
.ex-hero-pn sup { color:var(--cyan); font-size:.5em; vertical-align:super; }
.ex-scroll      { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; opacity:.3; }
.ex-scroll span { font-family:'LEMONMILK','Futura',sans-serif; font-size:7.5px; letter-spacing:.2em; text-transform:uppercase; color:#fff; }
.ex-sline       { width:1px; height:34px; background:linear-gradient(to bottom,#fff,transparent); animation:exsc 1.9s infinite; }
@keyframes exsc { 0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom} }
@keyframes expls{ 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)} }

/* ── 2. WHY EXHIBIT — drawer effect (see scoped style block in section) ── */

/* ── 3. METRICS STRIP ── */
#ex-metrics { background:linear-gradient(180deg,#1F2257 0%,var(--dp) 100%); border-top:1px solid rgba(127,214,209,.14); border-bottom:1px solid rgba(127,214,209,.14); }
.ex-kgrid { display:grid; grid-template-columns:repeat(6,1fr); gap:1px; background:rgba(127,214,209,.1); border:1px solid rgba(127,214,209,.18); }
.ex-kcell { background:rgba(31,34,87,.9); padding:40px 18px; text-align:center; position:relative; overflow:hidden; transition:background .3s; }
.ex-kcell:hover { background:rgba(44,47,115,.95); }
.ex-kcell::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:0; transition:opacity .3s; }
.ex-kcell:hover::after { opacity:1; }
.ex-kico { margin-bottom:14px; color:var(--cyan); opacity:.6; font-size:20px; }
.ex-knum { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; font-size:clamp(30px,3.8vw,52px); line-height:1; color:var(--white); letter-spacing:-.03em; display:block; margin-bottom:4px; }
.ex-knum::after { content:''; display:block; width:22px; height:1px; background:var(--cyan); margin:10px auto 0; opacity:.5; }
.ex-knum sup { color:var(--cyan); font-size:.46em; vertical-align:super; }
.ex-klbl { font-family:'LEMONMILK','Futura',sans-serif; font-size:7.5px; letter-spacing:.18em; text-transform:uppercase; color:rgba(230,232,240,.42); line-height:1.45; }
@media(max-width:991px){.ex-kgrid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:575px){.ex-kgrid{grid-template-columns:repeat(2,1fr);}}

/* ── Partners carousel (below metrics) ── */
.ex-partners-carousel { background:#0a0a28; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); padding:22px 0; overflow:hidden; }
.ex-partners-track { display:flex; align-items:center; gap:0; animation:exPartnersMarq 38s linear infinite; width:max-content; }
@keyframes exPartnersMarq { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ex-partners-track:hover { animation-play-state:paused; }
@keyframes exPartnersMarq { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ex-partner-logo { padding: 0 44px; flex-shrink: 0; }
.ex-partner-logo img { height:52px; width:auto; max-width:170px; object-fit:contain; filter:brightness(0) invert(1); opacity:.72; display:block; transition:opacity .25s; }
.ex-partner-logo img:hover { opacity:.9; }
@media (max-width:575px){ .ex-partner-logo{ padding:0 26px; } .ex-partner-logo img{ height:34px; max-width:120px; } }

/* ── 4. EXHIBITION ZONES ── */
#ex-zones { background:var(--ov); }
.ex-zone-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:3px; }
.ex-zone-card { position:relative; overflow:hidden; padding:32px 24px 28px; display:flex; flex-direction:column; gap:18px; background:rgba(44,47,115,.6); border:1px solid rgba(127,214,209,.1); transition:border-color .3s,transform .3s; }
.ex-zone-card:hover { border-color:rgba(127,214,209,.38); transform:translateY(-4px); }
.ex-zone-num  { position:absolute; top:18px; right:22px; font-family:'LEMONMILK','Futura',sans-serif; font-size:11px; font-weight:700; letter-spacing:.18em; color:rgba(127,214,209,.4); }
.ex-zone-ico  { font-size:32px; color:var(--cyan); opacity:.85; transition:opacity .3s,transform .3s; line-height:1; }
.ex-zone-card:hover .ex-zone-ico { opacity:1; transform:scale(1.08); }
.ex-zone-body { display:flex; flex-direction:column; gap:8px; position:relative; z-index:1; }
.ex-zone-title { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; font-size:13.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--white); margin-bottom:0; line-height:1.25; }
.ex-zone-desc  { font-family:'Futura','Trebuchet MS',sans-serif; font-size:13px; color:rgba(230,232,240,.7); line-height:1.55; margin:0; flex:1; }
.ex-zone-tag   { align-self:flex-start; margin-top:auto; font-family:'LEMONMILK','Futura',sans-serif; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan); border:1px solid rgba(127,214,209,.3); padding:5px 12px; }
@media(max-width:1199px){.ex-zone-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:767px){.ex-zone-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.ex-zone-grid{grid-template-columns:1fr;}}

/* ── 5. PACKAGES ── */
#ex-packages { background:var(--dp); }
.ex-pkg-card  { padding:40px 32px; height:100%; position:relative; overflow:hidden; }
.ex-pkg-card.featured { border-color:rgba(127,214,209,.5) !important; }


.ex-pkg-name  { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; font-size:clamp(20px,2.4vw,30px); text-transform:uppercase; color:var(--white); margin-bottom:6px; line-height:1.1; }
.ex-pkg-price { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700; font-size:clamp(26px,3.2vw,40px); color:rgba(255,255,255,.78); line-height:1; margin-bottom:6px; letter-spacing:-.02em; }
.ex-pkg-card.featured .ex-pkg-price { font-size:clamp(32px,4vw,52px); color:#fff; text-shadow: 0 0 32px rgba(0,229,200,.25); }
.ex-pkg-card.featured .ex-pkg-price span { color:var(--cyan); }
.ex-pkg-price span { font-size:.45em; color:rgba(230,232,240,.5); font-weight:400; vertical-align:super; }
.ex-pkg-divider { width:100%; height:1px; background:rgba(127,214,209,.15); margin:24px 0; }
.ex-pkg-ul { list-style:none; padding:0; margin:0 0 28px; display:flex; flex-direction:column; gap:10px; }
.ex-pkg-li { display:flex; align-items:flex-start; gap:10px; font-family:'Futura','Trebuchet MS',sans-serif; font-size:13px; color:rgba(230,232,240,.72); }
.ex-pkg-li i { color:var(--cyan); font-size:12px; margin-top:3px; flex-shrink:0; }

/* ── 6. DOWNLOAD FLOOR PLAN ── */
#ex-floorplan { background:var(--ov); }
.ex-fp-cta-box { background:linear-gradient(135deg,rgba(44,47,115,.7),rgba(90,90,207,.5)); border:1px solid rgba(127,214,209,.22); padding:72px 60px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:40px; position:relative; overflow:hidden; backdrop-filter:blur(12px); }
.ex-fp-cta-box::before { content:''; position:absolute; top:-80px; right:-80px; width:320px; height:320px; background:radial-gradient(circle,rgba(90,90,207,.3) 0%,transparent 70%); pointer-events:none; }
.ex-fp-cta-box::after  { content:''; position:absolute; bottom:-60px; left:-60px; width:260px; height:260px; background:radial-gradient(circle,rgba(127,214,209,.08) 0%,transparent 70%); pointer-events:none; }

/* ── 7. SPONSORSHIP OPPORTUNITIES FORM ── */
#ex-sponsor { background:var(--dp); }
.ex-sponsor-form { background:rgba(44,47,115,.45); border:1px solid rgba(127,214,209,.18); backdrop-filter:blur(16px); padding:52px 48px; position:relative; overflow:hidden; }
.ex-sponsor-form::before { content:''; position:absolute; top:-100px; right:-100px; width:380px; height:380px; background:radial-gradient(circle,rgba(90,90,207,.2) 0%,transparent 65%); }
.ex-sponsor-form .form-control { background:rgba(31,34,87,.7) !important; border:1px solid rgba(127,214,209,.16) !important; border-radius:0 !important; color:var(--white) !important; font-family:'Futura','Trebuchet MS',sans-serif; font-size:14px; padding:13px 18px; }
.ex-sponsor-form .form-control:focus { border-color:var(--cyan) !important; box-shadow:0 0 0 3px rgba(127,214,209,.1) !important; background:rgba(44,47,115,.7) !important; }
.ex-sponsor-form label { font-family:'LEMONMILK','Futura',sans-serif; font-size:7.5px; letter-spacing:.18em; text-transform:uppercase; color:rgba(230,232,240,.42); margin-bottom:6px; display:block; }
.ex-sinfo-row { background:rgba(44,47,115,.45); border:1px solid rgba(127,214,209,.1); padding:16px 20px; display:flex; align-items:center; gap:14px; transition:border-color .25s; }
.ex-sinfo-row:hover { border-color:rgba(127,214,209,.3); }
.ex-sinfo-ico { width:36px; height:36px; border:1px solid rgba(127,214,209,.2); display:flex; align-items:center; justify-content:center; color:var(--cyan); font-size:14px; flex-shrink:0; }
.ex-sinfo-sub { font-family:'LEMONMILK','Futura',sans-serif; font-size:7.5px; letter-spacing:.14em; text-transform:uppercase; color:rgba(230,232,240,.35); display:block; margin-bottom:3px; }
.ex-sinfo-val { font-family:'Futura','Trebuchet MS',sans-serif; font-size:13px; color:rgba(230,232,240,.75); text-decoration:none; }

/* ── FLOOR PLAN MODAL ── */
#fp-modal {
    display:none; position:fixed; inset:0; z-index:99999;
    align-items:center; justify-content:center;
    background:rgba(10,10,42,.75); backdrop-filter:blur(6px); padding:20px;
}
.fp-box {
    background:linear-gradient(145deg,#1F2257,#2C2F73);
    border:1px solid rgba(127,214,209,.25); width:100%; max-width:520px;
    padding:48px 44px; position:relative; box-shadow:0 32px 80px rgba(10,10,42,.8);
    animation:fpIn .3s ease;
}
@keyframes fpIn { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.fp-close { position:absolute; top:18px; right:18px; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.7); font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s; }
.fp-close:hover { background:rgba(255,255,255,.15); }
.fp-title { font-family:'LEMONMILK','Futura',sans-serif; font-weight:300; font-size:clamp(18px,2.5vw,26px); text-transform:uppercase; color:#fff; margin-bottom:6px; }
.fp-title span { color:var(--cyan); }
.fp-sub { font-family:'Futura','Trebuchet MS',sans-serif; font-size:13px; color:rgba(230,232,240,.5); margin-bottom:28px; line-height:1.6; }
.fp-box .form-control { background:rgba(31,34,87,.8) !important; border:1px solid rgba(127,214,209,.18) !important; border-radius:0 !important; color:#fff !important; font-family:'Futura','Trebuchet MS',sans-serif; font-size:14px; padding:12px 16px; }
.fp-box .form-control:focus { border-color:var(--cyan) !important; box-shadow:0 0 0 3px rgba(127,214,209,.1) !important; }
.fp-box label { font-family:'LEMONMILK','Futura',sans-serif; font-size:7.5px; letter-spacing:.18em; text-transform:uppercase; color:rgba(230,232,240,.38); margin-bottom:5px; display:block; }
.fp-success { display:none; text-align:center; padding:20px 0; }
.fp-success i { font-size:48px; color:var(--mint,#9FE3B3); margin-bottom:16px; display:block; }
.fp-success-title { font-family:'LEMONMILK','Futura',sans-serif; font-weight:300; font-size:20px; text-transform:uppercase; color:#fff; margin-bottom:8px; }
.fp-success-sub   { font-family:'Futura','Trebuchet MS',sans-serif; font-size:13px; color:rgba(230,232,240,.5); }
@media(max-width:575px) { .fp-box{padding:32px 22px;} .ex-fp-cta-box{padding:40px 24px;} }

/* responsive */
@media(max-width:991px){ .ex-sec{padding:56px 0;} }
@media(max-width:767px){ #ex-hero{padding-bottom:60px;} .ex-sponsor-form{padding:28px 20px;} }

/* ── Sponsorship embed host / CTA (scoped) ── */
.lu-embed-host { background:transparent !important; border:none !important;
    backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
    padding:0 !important; box-shadow:none !important; }
.lu-embed-host::before, .lu-embed-host::after { display:none !important; content:none !important; }
.lu-embed-card { position:relative; background:#fff; border-radius:16px; overflow:hidden;
    box-shadow:0 26px 70px rgba(0,0,0,.45); border:1px solid rgba(127,214,209,.28); }
.lu-embed-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg,#7ED6D1 0%,#9FE3B3 100%); z-index:2; pointer-events:none; }
.lu-embed-card iframe { display:block; width:100%; border:none; background:#fff; }

.ex-sponsor-cta { position:relative; background:rgba(16,16,58,.55); backdrop-filter:blur(16px);
    border:1px solid rgba(127,214,209,.14); border-radius:16px; overflow:hidden;
    padding:clamp(32px,4vw,56px) clamp(20px,4vw,48px); text-align:center; }
.ex-sponsor-cta::before { content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg,#7ED6D1,#9FE3B3); pointer-events:none; }
.ex-sponsor-cta-h { font-family:'LEMONMILK','Futura',sans-serif; font-weight:700;
    font-size:clamp(20px,2.6vw,34px); text-transform:uppercase; line-height:1.1;
    color:#fff; margin-bottom:14px; }
.ex-sponsor-cta-h span { color:var(--cyan,#7ED6D1); }
.ex-sponsor-cta-p { font-size:14px; line-height:1.7; color:rgba(230,232,240,.72);
    max-width:560px; margin:0 auto 30px; }
@media (max-width:575px){ .lu-embed-card { border-radius:12px; } }

/* ══════════════════════════════════════════
   WHY EXHIBIT drawer cards — ported from main-theme.css sector-card
   (was a scoped <style> block inside the #ex-why section)
══════════════════════════════════════════ */
#ex-why { background: var(--dp); }

.ex-drawer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
@media(max-width:767px) { .ex-drawer-grid { grid-template-columns: 1fr; } }

.ex-dc {
    position: relative;
    background-size: cover;
    background-position: center;
    height: 340px;
    overflow: hidden;
    border: 1.5px solid rgba(127,214,209,0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
}
/* dark tint over photo so overlay text is always readable */
.ex-dc::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(10,10,42,0.38);
    z-index: 1;
    pointer-events: none;
}
.ex-dc:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.45);
    border-color: rgba(127,214,209,0.65);
}

/* overlay — slides up on hover */
.ex-dc-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(44,47,115,0.94);
    color: white;
    padding: 18px 22px;
    transition: height 0.42s ease, padding 0.42s ease;
    height: 80px;           /* collapsed: shows only title */
    z-index: 2;
    overflow: hidden;
}
.ex-dc:hover .ex-dc-overlay {
    height: 100%;           /* expanded: fills card */
    padding-top: 32px;
}

.ex-dc-content { position: relative; z-index: 3; }

.ex-dc-title {
    font-family: 'LEMONMILK','Futura',sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 12px;
    line-height: 1.25;
}

.ex-dc-desc {
    font-family: 'Futura','Trebuchet MS',sans-serif;
    font-size: 14px;
    line-height: 1.68;
    color: rgba(230,232,240,0.82);
    opacity: 0;
    transition: opacity 0.38s ease 0.06s;
    margin: 0;
}
.ex-dc:hover .ex-dc-desc { opacity: 1; }

/* icon badge — bottom-right, rotates slightly on hover */
.ex-dc-icon {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 72px;
    height: 72px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(127,214,209,0.15);
    border: 1px solid rgba(127,214,209,0.35);
    border-radius: 50%;
    transition: transform 0.42s ease, background 0.3s;
}
.ex-dc-icon i {
    font-size: 26px;
    color: var(--cyan,#7ED6D1);
}
.ex-dc:hover .ex-dc-icon {
    transform: scale(1.18) rotate(12deg);
    background: rgba(127,214,209,0.22);
}

@media(max-width:767px) {
    .ex-dc { height: 260px; }
    .ex-dc-icon { width: 54px; height: 54px; }
    .ex-dc-icon i { font-size: 20px; }
    .ex-dc-title { font-size: 13px; }
}

/* ══════════════════════════════════════════
   BOOK A STAND modal
   (was a scoped <style> block before the #bs-modal markup)
══════════════════════════════════════════ */
#bs-modal {
    display:none;position:fixed;inset:0;z-index:99999;
    align-items:center;justify-content:center;
    background:rgba(5,5,28,.82);backdrop-filter:blur(8px);padding:20px;
}
.bs-modal-box {
    background:linear-gradient(150deg,#1F2257,#2C2F73);
    border:1px solid rgba(127,214,209,.25);
    width:100%;max-width:980px;max-height:92vh;overflow-y:auto;
    padding:48px 44px;position:relative;
    box-shadow:0 40px 100px rgba(5,5,28,.9);
    animation:bsModalIn .3s ease;
}
@keyframes bsModalIn { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
.bs-modal-close {
    position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.7);font-size:16px;cursor:pointer;z-index:3;
    display:flex;align-items:center;justify-content:center;transition:background .2s;
}
.bs-modal-close:hover { background:rgba(255,255,255,.15); }
.bs-modal-tag {
    font-family:'LEMONMILK','Futura',sans-serif;font-size:8px;
    letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);
    display:inline-block;padding:4px 12px;border:1px solid rgba(127,214,209,.5);margin-bottom:14px;
}
.bs-modal-title {
    font-family:'LEMONMILK','Futura',sans-serif;font-weight:300;
    font-size:clamp(22px,3vw,34px);text-transform:uppercase;
    color:#fff;margin-bottom:6px;line-height:1.1;
}
.bs-modal-title span { color:var(--cyan); }
.bs-modal-sub {
    font-family:'Futura','Trebuchet MS',sans-serif;font-size:13px;
    color:rgba(230,232,240,.5);margin-bottom:28px;line-height:1.6;max-width:560px;
}
.bs-stand-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.bs-stand-card {
    position:relative;display:flex;flex-direction:column;
    background:rgba(10,10,42,.5);border:1px solid rgba(127,214,209,.14);
    padding:26px 22px;transition:border-color .25s,transform .25s;
}
.bs-stand-card:hover { border-color:rgba(127,214,209,.4);transform:translateY(-4px); }
.bs-stand-card.featured { border-color:var(--cyan);background:rgba(127,214,209,.06); }
.bs-stand-badge {
    position:absolute;top:-10px;left:22px;background:var(--cyan);color:#1F2257;
    font-family:'LEMONMILK','Futura',sans-serif;font-size:8px;letter-spacing:.16em;
    text-transform:uppercase;padding:4px 10px;font-weight:700;
}
.bs-stand-name {
    font-family:'LEMONMILK','Futura',sans-serif;font-weight:300;font-size:18px;
    text-transform:uppercase;color:#fff;line-height:1.15;margin-bottom:12px;min-height:46px;
}
.bs-stand-price {
    font-family:'LEMONMILK','Futura',sans-serif;font-weight:700;font-size:26px;color:var(--cyan);margin-bottom:4px;
}
.bs-stand-price span { font-size:11px;font-weight:300;color:rgba(230,232,240,.5);display:block;letter-spacing:.08em; }
.bs-stand-divider { height:1px;background:rgba(127,214,209,.14);margin:16px 0; }
.bs-stand-ul { list-style:none;padding:0;margin:0 0 22px;flex:1; }
.bs-stand-ul li {
    font-family:'Futura','Trebuchet MS',sans-serif;font-size:12.5px;
    color:rgba(230,232,240,.7);line-height:1.4;padding:5px 0;display:flex;gap:8px;align-items:flex-start;
}
.bs-stand-ul li i { color:var(--cyan);font-size:11px;margin-top:3px;flex-shrink:0; }
.bs-stand-select {
    margin-top:auto;border-radius:50px;padding:12px 18px;width:100%;cursor:pointer;
    font-family:'LEMONMILK','Futura',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
    background:transparent;border:1px solid rgba(230,232,240,.25);color:#fff;transition:border-color .25s,background .25s,transform .2s;
}
.bs-stand-select:hover { border-color:var(--cyan);transform:scale(1.02); }
.bs-stand-select.is-feat { background:var(--cyan);border-color:var(--cyan);color:#1F2257; }
.bs-stand-select.is-feat:hover { opacity:.9; }
.bs-back {
    background:none;border:none;color:rgba(230,232,240,.55);cursor:pointer;
    font-family:'LEMONMILK','Futura',sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;
    padding:0;margin-bottom:18px;transition:color .2s;
}
.bs-back:hover { color:var(--cyan); }
.bs-back i { margin-right:6px; }
.bs-modal-box .form-control {
    background:rgba(31,34,87,.7) !important;border:1px solid rgba(127,214,209,.16) !important;
    border-radius:0 !important;color:#fff !important;
    font-family:'Futura','Trebuchet MS',sans-serif;font-size:14px;padding:12px 16px;
}
.bs-modal-box .form-control:focus {
    border-color:var(--cyan) !important;box-shadow:0 0 0 3px rgba(127,214,209,.1) !important;
}
.bs-modal-box label {
    font-family:'LEMONMILK','Futura',sans-serif;font-size:7.5px;
    letter-spacing:.18em;text-transform:uppercase;color:rgba(230,232,240,.42);margin-bottom:5px;display:block;
}
.bs-submit {
    border-radius:50px;border:none;padding:15px;width:100%;cursor:pointer;
    background:#fff;color:#1F2257;font-family:'LEMONMILK','Futura',sans-serif;font-weight:700;
    font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s,opacity .2s;
}
.bs-submit:hover { transform:scale(1.02);opacity:.92; }
.bs-success-title {
    font-family:'LEMONMILK','Futura',sans-serif;font-weight:300;font-size:24px;text-transform:uppercase;color:#fff;margin-bottom:10px;
}
.bs-success-sub { font-family:'Futura','Trebuchet MS',sans-serif;font-size:13px;color:rgba(230,232,240,.55);line-height:1.7; }
@media(max-width:767px){
    .bs-modal-box { padding:34px 20px; }
    .bs-stand-grid { grid-template-columns:1fr; }
}
