:root{--red:#c8140b;--red2:#e11b12;--ink:#0e1012;--paper:#f6f4ef;--white:#fff;--muted:#74777c;--line:#dedbd4;--gold:#c8ad73;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif;--head:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.topline{background:var(--ink);color:#c7c7c7;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:30;background:rgba(246,244,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-wrap{height:86px;display:flex;align-items:center;gap:34px}.brand img{width:122px;height:auto}.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-family:var(--head);font-size:13px;font-weight:700}.main-nav>a,.nav-drop>button{padding:30px 0;border:0;background:none;font:inherit;cursor:pointer}.main-nav a:hover,.nav-drop button:hover{color:var(--red)}.nav-drop{position:relative}.nav-drop>button span{font-size:16px;margin-left:4px}.drop-menu{display:none;position:absolute;top:68px;left:-18px;min-width:220px;background:#111;color:#fff;padding:10px;box-shadow:0 18px 40px #0003}.nav-drop:hover .drop-menu,.nav-drop.open .drop-menu{display:block}.drop-menu a{display:block;padding:10px 12px;font-size:12px;color:#eee}.drop-menu a:hover{background:var(--red);color:#fff}.nav-cta{background:var(--red);color:#fff;padding:13px 18px;font-size:12px;font-weight:800;letter-spacing:.04em}.nav-cta span{margin-left:10px}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:24px}.hero{background:#101112;color:#fff;position:relative;overflow:hidden;padding:88px 0 0}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,#c8140b44,transparent 31%),linear-gradient(90deg,#0b0c0d 0%,#101112 55%,#191b1e 100%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;min-height:600px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:var(--red)}.hero .eyebrow{color:#fff}.eyebrow span{display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin:0 10px}.hero h1{font-family:var(--head);font-size:clamp(54px,7vw,96px);line-height:.96;letter-spacing:-.065em;margin:25px 0}.hero h1 em,.page-hero h1 em,.statement em{font-family:var(--serif);font-weight:500;color:#e32a21}.hero-lead{max-width:560px;color:#b6b8bb;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;padding:15px 22px;font-family:var(--head);font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2);transform:translateY(-1px)}.btn-white{background:#fff;color:#111}.text-link,.line-link{font-weight:800;font-size:12px}.text-link span,.line-link span{margin-left:12px;color:var(--red)}.hero-visual{height:520px;position:relative;display:flex;align-items:center;justify-content:center}.hero-card{position:relative;width:370px;height:420px;background:linear-gradient(145deg,#d3130a,#790e09);box-shadow:0 35px 80px #0008;overflow:hidden;transform:rotate(4deg)}.hero-card:after{content:"";position:absolute;inset:14px;border:1px solid #ffffff55}.hero-card img{position:absolute;width:250px;left:50%;top:43%;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 20px #0004)}.hero-card-caption{position:absolute;bottom:30px;left:28px;right:28px;display:grid;grid-template-columns:35px 1fr;align-items:end}.hero-card-caption span{font-size:10px;color:#fff9}.hero-card-caption strong{font:600 30px var(--serif)}.hero-card-caption small{grid-column:2;color:#fff9}.circle{position:absolute;border:1px solid #fff1;border-radius:50%}.c1{width:560px;height:560px}.c2{width:740px;height:740px;border-color:#c8140b33}.hero-meta{position:relative;z-index:2;border-top:1px solid #fff1;display:grid;grid-template-columns:repeat(3,1fr);color:#fff;padding:24px 0}.hero-meta div{display:flex;gap:15px;align-items:center;padding-left:20px;border-left:1px solid #fff1}.hero-meta b{color:var(--red)}.hero-meta span{font-size:12px;color:#aaa}.section{padding:110px 0}.intro{background:#fff}.two-col{display:grid;grid-template-columns:.45fr 1fr;gap:70px}.section-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}h2{font-family:var(--head);font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}h2 span{font-family:var(--serif);font-weight:500}.large-copy{font-size:20px;line-height:1.8;color:#555b60;max-width:790px}.line-link{display:inline-block;margin-top:22px;border-bottom:1px solid #aaa;padding-bottom:9px}.section-dark,.team{background:#111214;color:#fff}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:55px}.section-head h2{margin-top:20px}.section-head p{max-width:390px;color:#9da0a4}.section-head.light .eyebrow{color:var(--red)}.section-head.light{color:#111}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff2}.benefit-grid article{padding:30px 32px 20px;border-right:1px solid #fff2}.benefit-grid article:last-child{border-right:0}.benefit-grid span{color:var(--red);font-size:11px;font-weight:800}.benefit-grid h3{font:700 25px var(--head);margin:55px 0 12px}.benefit-grid p{color:#96999d;max-width:310px}.events{background:#f0eee9}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{background:#fff;box-shadow:0 12px 35px #0000000d;transition:.3s}.event-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px #00000018}.event-image{height:250px;background-size:cover;background-position:center;position:relative;background-color:#18191b}.event-image:after,.event-row-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0009)}.event-date{position:absolute;z-index:1;right:15px;top:15px;background:#fff;color:#111;width:58px;height:65px;text-align:center;padding-top:7px}.event-date b{display:block;font:700 25px var(--head);line-height:1}.event-date span{font-size:10px;text-transform:uppercase;color:var(--red);font-weight:800}.event-body{padding:25px}.event-loc{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-weight:800}.event-body h3{font:700 25px var(--head);line-height:1.15;margin:13px 0}.event-body p{color:#777;font-size:14px;min-height:66px}.event-foot{border-top:1px solid #eee;margin-top:22px;padding-top:17px;display:flex;justify-content:space-between;gap:10px;font-size:10px}.event-foot strong{color:var(--red)}.empty-state{grid-column:1/-1;padding:45px;background:#fff;text-align:center;color:#777}.statement{background:var(--red);color:#fff;padding:110px 0}.statement-inner{max-width:1180px}.statement h2{font-size:clamp(45px,6vw,80px);margin:20px 0 38px}.statement em{color:#fff}.page-hero{background:#111214;color:#fff;padding:100px 0 105px}.page-hero.compact{padding:80px 0 85px}.page-hero h1{font-size:clamp(48px,6.5vw,84px);line-height:1;letter-spacing:-.06em;margin:25px 0}.page-hero p{max-width:680px;color:#a8aaae;font-size:18px}.about-intro{align-items:start}.mission{background:var(--red);color:#fff;padding:90px 0}.mission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.mission .eyebrow{color:#fff}.mission h2{font-size:48px}.mission p{font-size:21px;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.team article{border:1px solid #fff1;padding:28px}.team-avatar{width:100%;aspect-ratio:1.4;background:linear-gradient(145deg,#c8140b,#242528);display:grid;place-items:center;font:700 60px var(--serif);margin-bottom:22px}.team h3{margin:0;font:700 20px var(--head)}.team p{color:#92959a}.feature-list{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.feature-rows>div{border-top:1px solid #d8d4cb;padding:24px 0;display:grid;grid-template-columns:55px 1fr;column-gap:20px}.feature-rows b{color:var(--red)}.feature-rows strong{font:700 21px var(--head)}.feature-rows p{grid-column:2;color:#777;margin:6px 0}.cta-band{background:#e7e3da;padding:70px 0}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:40px;margin:0}.filter-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d1c8;padding-bottom:22px;margin-bottom:25px}.filter-bar span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.filter-bar select{margin-left:15px;padding:10px 35px 10px 12px;border:1px solid #ccc;background:#fff;font:inherit}.event-list{display:grid;gap:18px}.event-row{display:grid;grid-template-columns:260px 1fr 170px;background:#fff;min-height:230px;box-shadow:0 12px 30px #00000008}.event-row-image{position:relative;background-size:cover;background-position:center;background-color:#111}.event-row-main{padding:30px}.event-row-main h2{font-size:32px;margin:10px 0}.event-row-main p{color:#777;max-width:650px}.event-facts{display:flex;gap:45px;margin-top:20px}.event-facts span{font-size:12px;color:#555}.event-facts b{display:block;font-size:9px;letter-spacing:.14em;color:var(--red)}.event-row-action{display:flex;align-items:center;justify-content:center;border-left:1px solid #eee}.event-hero{position:relative;background:#101112;color:#fff;min-height:610px;display:flex;align-items:end;overflow:hidden}.event-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.42;filter:saturate(.7)}.event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0ee8 0%,#0b0c0eaa 45%,#0b0c0e33 100%),linear-gradient(0deg,#0b0c0ef2 0%,transparent 55%)}.event-hero-content{position:relative;z-index:2;padding-bottom:70px}.event-hero h1{font:700 clamp(52px,7vw,94px) var(--head);letter-spacing:-.06em;line-height:.98;max-width:900px;margin:22px 0 35px}.event-hero-facts{display:flex;gap:50px}.event-hero-facts span{font-size:14px;color:#ddd}.event-hero-facts b{display:block;color:#e22;font-size:9px;letter-spacing:.15em;margin-bottom:4px}.detail-grid{display:grid;grid-template-columns:1fr 420px;gap:90px}.rich-text{font-size:18px;color:#555;line-height:1.9}.highlights{margin-top:50px;padding-top:28px;border-top:1px solid #d5d1c8;color:#555;white-space:pre-line}.register-card{background:#111214;color:#fff;padding:35px;align-self:start;position:sticky;top:110px}.register-card h3{font:700 32px var(--head);margin:14px 0}.register-card p{color:#9ea1a5}.register-card input,.register-card select,.register-card textarea,.contact-form input,.contact-form textarea{width:100%;border:1px solid #3b3d40;background:#181a1c;color:#fff;padding:14px;margin:5px 0;font:inherit;outline:none}.register-card input:focus,.register-card select:focus,.register-card textarea:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.register-card select option{color:#111}.register-card .btn{width:100%;margin-top:8px}.map-section{background:#111214;color:#fff;padding:70px 0}.map-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.map-card h2{margin-top:18px}.map-card p{color:#aaa}.map-placeholder{min-height:270px;background:radial-gradient(circle at 30% 30%,#c8140b33,transparent 20%),linear-gradient(135deg,#1c1e21,#101112);border:1px solid #fff1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.map-placeholder span{font:700 32px var(--head);letter-spacing:.1em;color:#555}.map-placeholder a{color:#fff;border-bottom:1px solid var(--red);padding-bottom:5px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid a,.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.05;transition:.5s}.gallery-grid a:hover img,.gallery-grid figure:hover img{transform:scale(1.04)}.general-gallery figure:nth-child(3n+2){transform:translateY(35px)}.general-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 16px 14px;color:#fff;font-size:11px;background:linear-gradient(transparent,#000a)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-info h2{margin-top:20px}.contact-block{border-top:1px solid #d7d2c8;padding:20px 0}.contact-block b{display:block;font-size:9px;letter-spacing:.16em;color:var(--red);margin-bottom:5px}.contact-block p{margin:0;color:#666}.contact-block a{font-size:18px}.whatsapp-line{display:inline-block;margin-top:20px;color:#111;font-weight:800;border-bottom:1px solid var(--red);padding-bottom:7px}.contact-form{background:#111214;color:#fff;padding:35px}.contact-form input,.contact-form textarea{background:#181a1c}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notice{padding:13px 15px;margin:18px 0;font-size:13px}.notice.success{background:#173c24;color:#c7f3d4}.footer{background:#090a0b;color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr .9fr;gap:55px}.footer-logo{width:140px}.footer-copy{color:#85888d;max-width:300px;font-size:13px}.footer-title{color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:18px}.footer-grid>a,.footer-grid>div>a,.footer-grid>div>p{display:block;color:#85888d;font-size:13px;margin:9px 0}.footer-grid>div>a:hover{color:#fff}.footer .whatsapp-line{color:#fff}.footer-bottom{border-top:1px solid #fff1;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#5f6267;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;z-index:40;box-shadow:0 10px 30px #0004;font-size:22px}.floating-wa span{position:absolute;right:68px;white-space:nowrap;background:#111;color:#fff;padding:6px 10px;font-size:10px;opacity:0;pointer-events:none;transition:.2s}.floating-wa:hover span{opacity:1}.success-page{min-height:100vh;display:grid;place-items:center;background:#111;color:#fff}.success-box{width:min(650px,calc(100% - 40px));padding:60px;background:#181a1c;text-align:center}.success-mark{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:30px;margin:30px auto}.success-box h1{font:700 50px var(--head);letter-spacing:-.05em}.success-box p{color:#aaa;font-size:18px}.success-box .text-link{margin-left:25px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:.7s}.js .reveal.in{opacity:1;transform:none}
@media(max-width:900px){.container{width:min(100% - 32px,700px)}.topline-inner span:last-child{display:none}.topline-inner{justify-content:center}.nav-wrap{height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;color:#fff;flex-direction:column;align-items:stretch;padding:15px 25px;gap:0}.main-nav.open{display:flex}.main-nav>a,.nav-drop>button{padding:13px 0;color:#fff;text-align:left}.drop-menu{position:static;background:#1b1d20;box-shadow:none}.nav-cta{display:none}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-visual{height:430px;margin-top:20px}.hero-card{width:300px;height:350px}.hero-meta{grid-template-columns:1fr;gap:15px}.hero-meta div{border-left:0;padding-left:0}.section{padding:75px 0}.two-col,.mission-grid,.feature-list,.contact-grid,.detail-grid,.map-card{grid-template-columns:1fr;gap:45px}.section-head{align-items:flex-start;flex-direction:column}.benefit-grid,.event-grid,.team-grid,.gallery-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid #fff2}.event-row{grid-template-columns:1fr}.event-row-image{height:220px}.event-row-action{border-left:0;border-top:1px solid #eee;padding:20px;justify-content:flex-start}.event-hero{min-height:550px}.event-hero-facts{flex-direction:column;gap:15px}.register-card{position:static}.general-gallery figure:nth-child(3n+2){transform:none}.cta-band .container{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:10px}.form-two{grid-template-columns:1fr}}
@media(max-width:520px){.hero h1{font-size:48px}.hero-visual{height:370px}.hero-card{width:250px;height:300px}.hero-card img{width:190px}.page-hero h1{font-size:46px}.event-hero h1{font-size:48px}.footer-grid{grid-template-columns:1fr}.floating-wa{right:15px;bottom:15px}}

/* TIES GLOBAL premium home/header refresh */
.premium-topline{height:32px;background:#0a0b0c}.premium-topline .topline-inner{height:32px}.premium-topline i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#c8140b;margin:0 10px;vertical-align:middle}.premium-header{position:relative;background:#f8f7f3;border-bottom:1px solid #d9d6cf;box-shadow:0 5px 22px rgba(0,0,0,.04)}.premium-nav-wrap{height:98px;position:relative}.premium-brand img{width:138px}.nav-center-label{position:absolute;left:50%;transform:translateX(-50%);font:700 9px var(--head);letter-spacing:.28em;text-transform:uppercase;color:#9a9995;pointer-events:none}.premium-main-nav{gap:30px}.premium-main-nav>a,.premium-main-nav .nav-drop>button{padding:36px 0;font-size:12px;letter-spacing:.01em}.premium-main-nav>a:hover,.premium-main-nav .nav-drop>button:hover{color:var(--red)}.nav-cta-premium{display:inline-flex!important;align-items:center;gap:15px!important;background:var(--red);color:#fff!important;padding:15px 17px!important;min-width:112px;justify-content:center;box-shadow:0 9px 20px rgba(200,20,11,.18)}.nav-cta-premium b{font-size:16px;font-weight:500}.premium-drop{top:78px;left:-25px;min-width:270px;padding:9px;background:#101112;border:1px solid #2c2e30;box-shadow:0 25px 55px rgba(0,0,0,.24)}.premium-drop .drop-feature{background:#c8140b;padding:15px 15px 13px;margin-bottom:7px}.premium-drop .drop-feature b,.premium-drop .drop-feature small{display:block;color:#fff}.premium-drop .drop-feature small{font-size:10px;opacity:.72;margin-top:3px}.premium-drop a:not(.drop-feature){padding:11px 13px}.drop-empty{display:block;padding:12px;color:#888;font-size:11px}.premium-menu-toggle{width:42px;height:42px;position:relative}.premium-menu-toggle span{display:block;width:23px;height:2px;background:#111;margin:5px auto}

.premium-hero{position:relative;min-height:760px;background:#0b0c0d;color:#fff;overflow:hidden;padding:82px 0 0}.premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 44%,rgba(210,23,15,.22),transparent 28%),radial-gradient(circle at 64% 20%,rgba(255,255,255,.035),transparent 22%),linear-gradient(110deg,#08090a 0%,#101113 55%,#171719 100%)}.hero-noise{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent)}.premium-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;min-height:585px;align-items:center}.premium-hero-copy{padding:30px 0 30px}.hero-eyebrow{color:#e8e5de!important;display:flex;align-items:center;gap:13px}.premium-hero h1{font:800 clamp(58px,7.2vw,108px) var(--head);letter-spacing:-.075em;line-height:.88;margin:28px 0 30px}.premium-hero h1 em{font:500 clamp(56px,7vw,105px) var(--serif);color:#ed2c21;letter-spacing:-.065em}.premium-hero-copy>p{max-width:610px;color:#aeb1b4;font-size:18px;line-height:1.75;margin:0}.hero-actions-premium{margin-top:40px}.btn-large{padding:18px 25px}.hero-play{display:flex;align-items:center;gap:12px;color:#fff}.hero-play small,.hero-play b{display:block}.hero-play b{font-size:12px}.hero-play small{font-size:10px;color:#85898e;margin-top:3px}.play-ring{width:42px;height:42px;border:1px solid #6d6f72;border-radius:50%;display:grid;place-items:center;transition:.3s}.hero-play:hover .play-ring{background:var(--red);border-color:var(--red)}.hero-trust{display:flex;gap:14px;align-items:center;margin-top:48px;color:#6f7478;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.hero-trust i{width:3px;height:3px;background:var(--red);border-radius:50%}.premium-hero-art{height:570px;position:relative;display:grid;place-items:center}.art-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(206,20,11,.2),transparent 63%);filter:blur(8px)}.hero-orbit,.art-ring{position:absolute;border:1px solid rgba(215,38,30,.26);border-radius:50%;pointer-events:none}.orbit-a{width:850px;height:850px;right:-330px;top:120px}.orbit-b{width:570px;height:570px;right:-170px;top:260px}.orbit-c{width:330px;height:330px;right:40px;top:380px;border-color:rgba(255,255,255,.08)}.art-ring{width:540px;height:540px;right:10px;top:20px;border-color:rgba(210,28,20,.32)}.ring-2{width:430px;height:430px;right:65px;top:75px;border-color:rgba(255,255,255,.1)}.ring-3{width:690px;height:690px;right:-65px;top:-55px;border-color:rgba(255,255,255,.05)}.passport-card{position:relative;z-index:3;width:430px;height:510px;background:linear-gradient(150deg,#d9140b 0%,#a70904 56%,#690803 100%);border:1px solid rgba(255,255,255,.28);box-shadow:30px 45px 90px rgba(0,0,0,.5),0 0 70px rgba(210,20,10,.15);transform:rotate(4deg);padding:27px;display:flex;flex-direction:column;justify-content:space-between}.passport-card:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.3);pointer-events:none}.passport-top,.passport-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.22em}.passport-logo{position:relative;z-index:2;display:grid;place-items:center;margin-top:20px}.passport-logo img{width:210px;background:#d9140b}.passport-title{position:relative;z-index:2;font:700 38px/1.02 var(--head);letter-spacing:-.055em}.passport-title em{font:500 34px/1.1 var(--serif);color:#fff}.passport-bottom{border-top:1px solid rgba(255,255,255,.3);padding-top:15px}.floating-stat{position:absolute;z-index:5;background:rgba(16,17,18,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.13);padding:15px 18px;min-width:105px;box-shadow:0 15px 30px rgba(0,0,0,.25)}.floating-stat b{display:block;font:700 26px var(--head);color:#fff}.floating-stat span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#868a8e}.stat-one{right:15px;top:100px}.stat-two{left:35px;bottom:85px}.floating-label{position:absolute;right:10px;bottom:25px;font-size:8px;line-height:1.5;letter-spacing:.25em;color:#666b70;text-align:right}.floating-label strong{color:#d3d5d7}.hero-bottomline{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr auto;border-top:1px solid rgba(255,255,255,.12);padding:22px 0 24px;color:#8f9498}.hero-bottomline div:not(.scroll-cue){display:flex;gap:13px;align-items:center;font-size:10px}.hero-bottomline b{color:#fff;font-size:9px}.hero-bottomline .scroll-cue{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#676b6f;display:flex;align-items:center;gap:9px}.scroll-cue span{width:28px;height:1px;background:#c8140b}

.welcome-section{background:#f7f5f0}.welcome-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px}.display-label{font:700 clamp(38px,4.5vw,62px)/1.04 var(--head);letter-spacing:-.06em;max-width:950px}.display-label em{font:500 .86em/1.1 var(--serif);color:var(--red)}.welcome-copy .large-copy{max-width:800px;margin:30px 0;color:#5e6064;font-size:18px;line-height:1.8}.impact-strip{background:#c8140b;color:#fff}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.impact-grid>div{padding:34px 0;border-right:1px solid rgba(255,255,255,.18);padding-left:35px}.impact-grid>div:first-child{padding-left:0}.impact-grid strong{font:700 52px/1 var(--head);letter-spacing:-.06em}.impact-grid strong span{font-family:var(--serif);font-weight:500}.impact-grid small{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:.2em;font-size:8px;opacity:.72}
.section-dark-premium{background:#0c0d0f;color:#fff;padding:120px 0}.services-head{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end;margin-bottom:65px}.services-head h2,.section-head-premium h2,.global-copy h2,.experience-copy h2,.testimonials-section h2{font:700 clamp(45px,5.3vw,72px)/.98 var(--head);letter-spacing:-.065em;margin:20px 0 0}.services-head h2 em,.section-head-premium h2 em,.global-copy h2 em,.experience-copy h2 em,.testimonials-section h2 em{font:500 .86em/1.1 var(--serif);color:#e52920}.services-head>p{color:#8f9499;font-size:16px;line-height:1.8;max-width:530px}.service-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.service-card-premium{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:30px 28px 20px 0;border-right:1px solid rgba(255,255,255,.12);min-height:300px}.service-card-premium+ .service-card-premium{padding-left:28px}.service-card-premium:last-child{border-right:0}.service-card-premium>span{font-size:10px;color:#e52920}.service-card-premium h3{font:700 23px/1.15 var(--head);margin:0 0 18px;letter-spacing:-.035em}.service-card-premium p{color:#878c91;font-size:14px;line-height:1.75}.service-card-premium a{display:inline-block;margin-top:18px;color:#fff;font-size:11px;font-weight:800;border-bottom:1px solid #e52920;padding-bottom:6px}
.experience-section{background:#eeeae2}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.experience-visual{min-height:560px;display:grid;place-items:center;background:linear-gradient(135deg,#d8d2c6,#f5f1e8);position:relative;overflow:hidden}.experience-visual:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(200,20,11,.22);border-radius:50%}.experience-frame{width:72%;height:78%;background:#101112;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:25px 35px 60px rgba(0,0,0,.2);transform:rotate(-3deg)}.frame-top,.frame-bottom{font-size:8px;letter-spacing:.2em;color:#777b7f}.frame-big{font:700 clamp(42px,4.5vw,68px)/.95 var(--head);letter-spacing:-.07em}.frame-big em{font:500 .82em/1 var(--serif);color:#e32a21}.experience-copy>p{font-size:17px;color:#696b6f;line-height:1.8;max-width:560px}.experience-points{margin:30px 0}.experience-points div{display:flex;gap:25px;border-top:1px solid #d0cbc2;padding:15px 0;font-size:13px}.experience-points b{color:var(--red);font-size:10px}.experience-points span{font-weight:700}.section-head-premium{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head-premium>p{max-width:480px;color:#777b80;line-height:1.8}.premium-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-event-card{background:#fff;border:1px solid #e2dfd8;box-shadow:0 15px 40px rgba(0,0,0,.05)}.premium-event-image{height:330px;background:#171819 center/cover;position:relative;overflow:hidden}.premium-event-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.event-index{position:absolute;top:18px;left:18px;z-index:2;color:#fff;font-size:8px;letter-spacing:.18em}.event-arrow{position:absolute;top:15px;right:15px;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;color:#fff}.event-date-large{position:absolute;z-index:2;bottom:18px;left:18px;color:#fff;display:flex;align-items:end;gap:9px}.event-date-large b{font:700 58px/.8 var(--head);letter-spacing:-.07em}.event-date-large span{text-transform:uppercase;font-size:9px;letter-spacing:.15em}.premium-event-body{padding:24px}.premium-event-body .event-loc{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:800}.premium-event-body h3{font:700 25px/1.1 var(--head);letter-spacing:-.04em;margin:13px 0}.premium-event-body p{font-size:13px;color:#777;min-height:60px}.premium-event-body .event-foot{border-top:1px solid #e4e1da;padding-top:15px;margin-top:18px}.premium-empty{grid-column:1/-1;padding:55px;background:#fff;text-align:center;color:#777}.global-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.global-copy p{color:#8c9195;line-height:1.8;max-width:540px;margin:28px 0}.light-link{color:#fff}.global-map{height:500px;position:relative;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 55% 48%,rgba(200,20,11,.22),transparent 28%),linear-gradient(145deg,#121416,#0b0c0e);overflow:hidden}.map-lines{position:absolute;inset:10% 8%;background-image:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1.5px);background-size:25px 25px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%)}.map-label{position:absolute;color:#8f9498;font-size:8px;letter-spacing:.18em}.m1{left:55%;top:30%}.m2{left:45%;top:56%}.m3{right:17%;top:43%}.m4{left:45%;bottom:19%;color:#e32a21}.map-stat{position:absolute;left:28px;bottom:28px;border-left:2px solid var(--red);padding-left:15px}.map-stat b{display:block;font:700 42px var(--head)}.map-stat small{font-size:8px;letter-spacing:.18em;color:#73787d}.exhibitors-section{background:#f7f5f0}.exhibitor-wall{border-top:1px solid #d8d4cc;border-bottom:1px solid #d8d4cc;display:grid;grid-template-columns:repeat(3,1fr)}.exhibitor-wall span{padding:32px 15px;text-align:center;font:700 14px var(--head);letter-spacing:.08em;color:#777}.exhibitor-wall span:nth-child(-n+3){border-bottom:1px solid #d8d4cc}.exhibitor-wall span:not(:nth-child(3n+1)){border-left:1px solid #d8d4cc}.testimonials-section{background:#111214;color:#fff;padding:120px 0}.light-head h2{color:#fff}.quote-mark{font:500 130px/.5 var(--serif);color:var(--red);opacity:.7}.testimonial-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-premium{border:1px solid rgba(255,255,255,.1);padding:30px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.015)}.testimonial-premium p{font:500 20px/1.55 var(--serif);color:#e4e4e2}.testimonial-premium b{display:block;font:700 12px var(--head)}.testimonial-premium span{display:block;color:#777c81;font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-top:6px}.final-cta-premium{background:var(--red);color:#fff;padding:120px 0 130px;position:relative;overflow:hidden}.final-cta-premium:after{content:"TG";position:absolute;right:-40px;bottom:-120px;font:800 420px/.8 var(--head);color:rgba(0,0,0,.08);letter-spacing:-.12em}.final-cta-premium h2{position:relative;z-index:2;font:700 clamp(55px,7vw,100px)/.9 var(--head);letter-spacing:-.075em;margin:22px 0 45px}.final-cta-premium h2 em{font:500 .85em/1 var(--serif);color:#fff}.cta-actions{display:flex;gap:25px;align-items:center;position:relative;z-index:2}.cta-contact{color:#fff;font-weight:800;font-size:12px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}.cta-contact span{margin-left:12px}
@media(max-width:900px){.nav-center-label{display:none}.premium-nav-wrap{height:78px}.premium-main-nav{top:78px}.nav-cta-premium{display:flex!important}.premium-hero{padding-top:50px}.premium-hero-grid,.welcome-grid,.services-head,.experience-grid,.global-grid{grid-template-columns:1fr;gap:45px}.premium-hero-grid{min-height:auto}.premium-hero-art{height:500px}.hero-bottomline{grid-template-columns:1fr;gap:14px}.hero-bottomline .scroll-cue{display:none}.service-grid-premium,.premium-event-grid,.testimonial-grid-premium{grid-template-columns:1fr}.service-card-premium,.service-card-premium+.service-card-premium{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:25px 0}.experience-visual{min-height:470px}.section-head-premium{align-items:flex-start;flex-direction:column}.global-map{height:420px}.impact-grid{grid-template-columns:1fr 1fr}.impact-grid>div:nth-child(2){border-right:0}.impact-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.exhibitor-wall{grid-template-columns:1fr 1fr}.exhibitor-wall span:nth-child(-n+4){border-bottom:1px solid #d8d4cc}.exhibitor-wall span:nth-child(3n+1){border-left:0}.exhibitor-wall span:not(:nth-child(2n+1)){border-left:1px solid #d8d4cc}.cta-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.premium-hero h1{font-size:49px}.premium-hero h1 em{font-size:48px}.premium-hero-art{height:390px}.passport-card{width:285px;height:345px;padding:20px}.passport-title{font-size:28px}.passport-title em{font-size:25px}.passport-logo img{width:145px}.stat-one{right:0;top:45px}.stat-two{left:0;bottom:45px}.hero-trust{flex-wrap:wrap}.welcome-section,.section-dark-premium,.testimonials-section{padding:80px 0}.impact-grid strong{font-size:42px}.impact-grid>div{padding-left:18px}.premium-event-image{height:280px}.experience-visual{min-height:360px}.experience-frame{width:82%;height:75%;padding:20px}.exhibitor-wall{grid-template-columns:1fr}.exhibitor-wall span:not(:nth-child(2n+1)){border-left:0}.exhibitor-wall span{border-bottom:1px solid #d8d4cc!important}.final-cta-premium{padding:90px 0}.quote-mark{font-size:90px}}

/* FINAL HEADER POLISH — cache-busted 2026-08-13 */
.premium-header{position:relative!important;z-index:50!important;background:rgba(248,247,243,.98)!important;border-bottom:1px solid #ddd9d1!important;box-shadow:0 10px 35px rgba(0,0,0,.06)!important}
.premium-nav-wrap{height:102px!important}
.premium-nav-main{height:100%;display:flex;align-items:center;position:relative}
.premium-brand{display:flex;align-items:center;flex:0 0 auto}
.premium-brand img{width:148px!important;height:auto!important}
.nav-center-label{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;font:800 8px var(--head)!important;letter-spacing:.30em!important;color:#9b9993!important;text-transform:uppercase!important;pointer-events:none!important}
.nav-center-label span{width:22px;height:1px;background:#c8140b;display:block}
.premium-main-nav{display:flex!important;align-items:center!important;gap:29px!important;margin-left:auto!important;height:100%!important}
.premium-main-nav>a,.premium-main-nav .nav-drop>button{height:100%!important;display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:#161719!important;font:800 12px var(--head)!important;letter-spacing:.01em!important;position:relative!important;transition:color .2s ease!important}
.premium-main-nav>a:not(.nav-cta-premium):after,.premium-main-nav .nav-drop>button:after{content:"";position:absolute;left:0;right:0;bottom:27px;height:2px;background:#c8140b;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.premium-main-nav>a:not(.nav-cta-premium):hover:after,.premium-main-nav .nav-drop:hover>button:after{transform:scaleX(1)}
.premium-main-nav>a:not(.nav-cta-premium):hover,.premium-main-nav .nav-drop>button:hover{color:#c8140b!important}
.nav-drop>button .chevron{font-size:15px;line-height:1;margin-left:6px;transform:translateY(-1px)}
.nav-cta-premium,.premium-main-nav>a.nav-cta-premium,.premium-main-nav>a.nav-cta-premium:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;height:54px!important;min-width:132px!important;padding:0 20px!important;background:#c8140b!important;background-color:#c8140b!important;color:#fff!important;border:1px solid #c8140b!important;opacity:1!important;visibility:visible!important;box-shadow:0 12px 28px rgba(200,20,11,.20)!important;font:800 11px var(--head)!important;letter-spacing:.06em!important;text-transform:uppercase!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
.nav-cta-premium:hover,.premium-main-nav>a.nav-cta-premium:hover{background:#e11b12!important;background-color:#e11b12!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(200,20,11,.28)!important}
.nav-cta-premium b{font-size:17px!important;font-weight:500!important;line-height:1!important;color:#fff!important}
.premium-drop{top:84px!important;left:-28px!important;min-width:285px!important;padding:8px!important;border:1px solid #292b2d!important;background:#101112!important;box-shadow:0 25px 60px rgba(0,0,0,.28)!important}
.premium-drop .drop-feature{position:relative!important;padding:17px 43px 15px 15px!important;background:#c8140b!important;margin-bottom:6px!important}
.premium-drop .drop-feature strong{position:absolute;right:15px;top:18px;color:#fff;font-size:15px}
.premium-drop a:not(.drop-feature){display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 13px!important;color:#eee!important}
.premium-drop a:not(.drop-feature) span{color:#e11b12;opacity:0;transition:.2s}.premium-drop a:not(.drop-feature):hover span{opacity:1}
.premium-menu-toggle{display:none}
@media(max-width:1050px){.nav-center-label{display:none!important}.premium-main-nav{gap:21px!important}.premium-brand img{width:135px!important}.nav-cta-premium,.premium-main-nav>a.nav-cta-premium{min-width:116px!important}}
@media(max-width:900px){.premium-nav-wrap{height:78px!important}.premium-nav-main{height:78px}.premium-brand img{width:128px!important}.premium-menu-toggle{display:block!important;margin-left:auto!important;border:1px solid #ddd9d1!important;background:#fff!important;width:42px!important;height:42px!important}.premium-main-nav{display:none!important;position:absolute!important;top:78px!important;left:0!important;right:0!important;height:auto!important;margin:0!important;padding:18px 24px 24px!important;background:#f8f7f3!important;border-top:1px solid #ddd9d1!important;box-shadow:0 20px 35px rgba(0,0,0,.10)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.premium-main-nav.open{display:flex!important}.premium-main-nav>a,.premium-main-nav .nav-drop>button{height:50px!important;justify-content:space-between!important}.premium-main-nav>a:not(.nav-cta-premium):after,.premium-main-nav .nav-drop>button:after{bottom:5px}.nav-cta-premium,.premium-main-nav>a.nav-cta-premium{height:52px!important;margin-top:10px!important;min-width:100%!important}.premium-drop{position:static!important;box-shadow:none!important;margin:0!important}.nav-drop:hover .drop-menu{display:none}.nav-drop.open .drop-menu{display:block!important}}


/* FINAL PREMIUM NAV + EVENT EXPERIENCE — 2026-08-13 */
:root{--radius-sm:7px;--radius-md:11px;--radius-lg:16px}
button,.btn,.nav-cta-premium,.cta-contact,.hero-play,.line-link,.premium-event-card,.premium-event-image,.service-card-premium,.testimonial-premium,.experience-frame,.floating-stat,.floating-wa,.event-row,.event-card,.event-image,.event-date,.drop-menu,.premium-drop,select,input,textarea{border-radius:var(--radius-sm)}
.btn,.nav-cta-premium,.cta-contact,.hero-play{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn-red{box-shadow:0 12px 28px rgba(200,20,11,.16)}
.btn-red:hover{box-shadow:0 18px 38px rgba(200,20,11,.22)}
.premium-nav-main{position:relative}
.premium-main-nav .nav-drop{height:100%;display:flex;align-items:center;position:relative}
.premium-main-nav .nav-drop:after{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:18px;background:transparent}
.premium-drop{top:calc(100% - 1px)!important;left:50%!important;transform:translateX(-50%) translateY(8px)!important;opacity:0!important;visibility:hidden!important;display:block!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
.premium-main-nav .nav-drop:hover .premium-drop,.premium-main-nav .nav-drop.open .premium-drop,.premium-main-nav .nav-drop:focus-within .premium-drop{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}
.premium-drop:before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;background:#c8140b;transform:translateX(-50%) rotate(45deg);z-index:-1}
.premium-drop .drop-feature{border-radius:6px!important}
.premium-drop a:not(.drop-feature){border-radius:6px!important}
.premium-main-nav>a:not(.nav-cta-premium),.premium-main-nav .nav-drop>button{white-space:nowrap}
.nav-cta-premium{border-radius:8px!important}
.premium-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.premium-event-card{background:#fff;border:1px solid #e5e1d9;overflow:hidden;box-shadow:0 14px 45px rgba(15,16,18,.07);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.premium-event-card:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(15,16,18,.14);border-color:#d5d0c7}
.premium-event-image{height:320px;position:relative;overflow:hidden;background:linear-gradient(135deg,#181a1d 0%,#0d0e10 55%,#370b08 100%);background-size:cover;background-position:center}
.premium-event-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.05) 38%,rgba(0,0,0,.82) 100%);z-index:1}
.premium-event-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%);z-index:1}
.event-image-fallback:after{width:430px;height:430px;right:-180px;top:-180px}
.event-image-fallback{background:radial-gradient(circle at 75% 25%,rgba(200,20,11,.55),transparent 22%),linear-gradient(145deg,#202225,#0b0c0e 65%,#2b0806)}
.event-image-fallback .event-image-title{display:flex}
.event-image-title{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:none;flex-direction:column;gap:3px;color:#fff}
.event-image-title span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ff5a50;font-weight:800}
.event-image-title strong{font:700 24px/1.08 var(--head);letter-spacing:-.03em;max-width:85%}
.event-index{position:absolute;z-index:3;left:20px;top:20px;color:#fff;font:800 9px var(--head);letter-spacing:.2em;text-transform:uppercase;opacity:.9}
.event-arrow{position:absolute;z-index:3;right:20px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;color:#fff;font-size:18px;background:rgba(10,10,10,.2);backdrop-filter:blur(8px);border-radius:7px;transition:.25s ease}
.premium-event-card:hover .event-arrow{background:var(--red);border-color:var(--red);transform:rotate(45deg)}
.event-date-large{position:absolute;z-index:3;left:24px;bottom:24px;display:flex;align-items:flex-end;gap:9px;color:#fff}
.event-date-large b{font:800 56px/.8 var(--head);letter-spacing:-.06em}
.event-date-large span{font:800 9px var(--head);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;color:#f0efeb}
.event-image-fallback .event-date-large{bottom:84px}
.premium-event-body{padding:25px 26px 22px}
.premium-event-body .event-loc{font-size:9px;letter-spacing:.18em}
.premium-event-body h3{font:800 25px/1.1 var(--head);letter-spacing:-.035em;margin:11px 0 9px}
.premium-event-body p{color:#73767a;font-size:13px;line-height:1.65;min-height:63px;margin:0}
.premium-event-body .event-foot{margin-top:20px;padding-top:16px;align-items:center}
.premium-event-body .event-foot span{font-size:10px;color:#555;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-event-body .event-foot strong{font-size:10px;letter-spacing:.04em}
.premium-empty{grid-column:1/-1;border:1px solid #ddd8cf;border-radius:12px;background:#fff;padding:70px 40px;text-align:center;color:#777;box-shadow:0 16px 40px rgba(0,0,0,.05)}
.section-head-premium .line-link{border-bottom:1px solid #bcb8af}
@media(max-width:1050px){.premium-nav-wrap{height:94px!important}.premium-main-nav{gap:21px!important}.premium-drop{min-width:270px!important}.premium-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.premium-nav-wrap{height:78px!important}.premium-main-nav .nav-drop{height:auto;display:block}.premium-main-nav .nav-drop:after{display:none}.premium-drop{transform:none!important;opacity:1!important;visibility:visible!important;position:static!important;display:none!important}.premium-main-nav .nav-drop.open .premium-drop{display:block!important}.premium-drop:before{display:none}.premium-event-grid{grid-template-columns:1fr}}
@media(max-width:600px){.premium-event-image{height:290px}.event-date-large b{font-size:48px}.event-image-title strong{font-size:21px}.premium-event-body{padding:22px}.premium-event-body h3{font-size:23px}}

/* UPCOMING EXPOS DIRECTORY — MATCH HOME PREMIUM EVENT GRID */
.expos-hero{padding:92px 0 105px;background:linear-gradient(110deg,#0b0c0d 0%,#111214 62%,#190c0b 100%);position:relative;overflow:hidden}
.expos-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(200,20,11,.24);border-radius:50%;right:-190px;top:-260px;box-shadow:0 0 0 70px rgba(200,20,11,.035),0 0 0 140px rgba(255,255,255,.02);pointer-events:none}
.expos-hero .container{position:relative;z-index:1}
.expos-hero h1{font-size:clamp(56px,7vw,92px);margin-bottom:28px}
.expos-hero p{max-width:680px}
.expos-directory{background:#f0eee9;padding-top:72px}
.expos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:38px;padding-bottom:22px;border-bottom:1px solid #d7d3ca}
.expos-filter{display:flex;align-items:center;gap:16px}
.expos-filter>span{font:800 10px var(--head);letter-spacing:.17em;text-transform:uppercase;color:#666}
.expos-filter select{min-width:205px;margin:0;padding:12px 42px 12px 14px;border:1px solid #cbc7bf;border-radius:7px;background:#fff;color:#111;font:700 12px var(--head);outline:none;cursor:pointer}
.expos-filter select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,20,11,.08)}
.expos-count{display:flex;align-items:baseline;gap:8px;color:#777}
.expos-count strong{font:800 28px var(--head);color:#111;letter-spacing:-.04em}
.expos-count span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.expos-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.expos-event-card{height:100%;margin:0}
.expos-event-card .premium-event-image{height:335px}
.expos-event-card .premium-event-body{min-height:210px;display:flex;flex-direction:column}
.expos-event-card .premium-event-body p{flex:1}
.expos-event-card .event-foot{margin-top:auto}
.expos-event-card:hover .premium-event-image{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.expos-event-card:hover .premium-event-image{background-position:center 46%}
.expos-event-grid .premium-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.expos-event-grid .premium-empty h2{font-size:clamp(38px,4.5vw,58px);margin:14px 0 14px;text-align:center}
.expos-event-grid .premium-empty p{max-width:550px;margin:0 auto 25px;color:#777}
@media(max-width:1050px){.expos-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.expos-toolbar{align-items:flex-start;flex-direction:column}.expos-filter{width:100%;flex-direction:column;align-items:flex-start}.expos-filter select{width:100%}.expos-count{align-self:flex-end}.expos-event-grid{grid-template-columns:1fr}.expos-event-card .premium-event-image{height:310px}.expos-hero{padding:75px 0 85px}}

/* Completed events archive */
.completed-events-section{margin-top:120px;padding-top:90px;border-top:1px solid #d5d1c9}
.completed-events-heading{margin-bottom:38px;align-items:flex-end}
.completed-events-heading h2{font-size:clamp(48px,6vw,78px);margin:10px 0 18px}
.completed-events-heading p{max-width:650px;color:#777;line-height:1.7;margin:0}
.expos-section-heading{margin-bottom:38px;align-items:flex-end}
.expos-section-heading h2{font-size:clamp(48px,6vw,78px);margin:10px 0 0}
.expos-section-meta{display:flex;flex-direction:column;align-items:flex-end;min-width:90px;padding-bottom:6px}
.expos-section-meta b{font:800 42px/.9 var(--head);letter-spacing:-.05em;color:#111}
.expos-section-meta span{font-size:8px;letter-spacing:.18em;font-weight:800;color:#777;margin-top:7px}
.completed-meta b{color:var(--red)}
.completed-event-grid{margin-bottom:10px}
.completed-event-card{filter:saturate(.72)}
.completed-event-card:hover{filter:saturate(.9)}
.completed-event-card .premium-event-image:after{background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.05) 62%)}
.event-status-badge{position:absolute;right:18px;top:66px;z-index:3;background:rgba(15,16,18,.9);border:1px solid rgba(255,255,255,.22);color:#fff;padding:7px 9px;font:800 7px/1 var(--head);letter-spacing:.16em}
.completed-label{display:inline-block;margin-left:8px;font-size:7px;letter-spacing:.13em;color:#777;border:1px solid #d6d2ca;padding:4px 6px;vertical-align:middle}
.completed-empty{background:#e9e6df}
.location-completed-section{margin-top:110px}
@media(max-width:900px){.completed-events-section{margin-top:80px;padding-top:65px}.completed-events-heading,.expos-section-heading{align-items:flex-start;flex-direction:column;gap:25px}.expos-section-meta{align-items:flex-start}.location-completed-section{margin-top:80px}}

/* DELIVERY FIXES — preserve existing content/data, improve mobile navigation and controls */
:root{--radius-sm:10px;--radius-md:14px;--radius-lg:20px}
button,.btn,.nav-cta-premium,.cta-contact,.hero-play,.line-link,.premium-event-card,.premium-event-image,.service-card-premium,.testimonial-premium,.experience-frame,.floating-stat,.floating-wa,.event-row,.event-card,.event-image,.event-date,.drop-menu,.premium-drop,select,input,textarea{border-radius:var(--radius-sm)}

/* Clean, non-emoji arrow treatment */
.event-arrow{font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1}
.btn,.line-link,.cta-contact,.nav-cta-premium,.hero-play,.whatsapp-line{white-space:nowrap}

/* WhatsApp: use a real vector icon so it is visible on every device/font */
.floating-wa{width:62px;height:62px;right:24px;bottom:24px;display:grid;place-items:center;background:#18b957!important;color:#fff!important;border:0;z-index:9999!important;box-shadow:0 14px 35px rgba(0,0,0,.28)}
.floating-wa svg{width:29px;height:29px;fill:currentColor;display:block}
.floating-wa-label{position:absolute;right:74px;top:50%;transform:translateY(-50%);background:#111;color:#fff;padding:8px 11px;border-radius:8px;font:700 10px var(--head);letter-spacing:.03em;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.floating-wa:hover .floating-wa-label,.floating-wa:focus-visible .floating-wa-label{opacity:1}
.wa-symbol{display:inline-grid;place-items:center;vertical-align:middle;margin-right:6px}
.wa-symbol svg{width:15px;height:15px;fill:currentColor}

/* Desktop dropdown: generous invisible bridge prevents accidental closing */
@media(min-width:901px){
  .premium-main-nav .nav-drop:after{height:26px;left:-28px;right:-28px}
  .premium-drop{margin-top:20px!important}
}

/* Mobile header and menu */
@media(max-width:900px){
  body.menu-open{overflow:hidden}
  .topline-inner{height:34px;overflow:hidden;white-space:nowrap}
  .topline-inner>span:first-child{max-width:100%;overflow:hidden;text-overflow:clip}
  .topline-inner>span:last-child{display:none}
  .premium-header{z-index:1000!important}
  .premium-nav-wrap{height:82px!important}
  .premium-nav-main{height:82px!important}
  .premium-brand img{width:145px!important;max-width:55vw!important}
  .premium-menu-toggle{width:52px!important;height:52px!important;border:1px solid #d7d3cb!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;background:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important}
  .premium-menu-toggle span{display:block!important;width:25px!important;height:2px!important;background:#111!important;border-radius:2px!important;transition:.2s}
  .premium-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .premium-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

  .mobile-nav-backdrop{position:fixed;left:0;right:0;top:var(--mobile-nav-top,116px);bottom:0;background:rgba(0,0,0,.44);z-index:900;opacity:0;visibility:hidden;transition:.2s}
  .mobile-nav-backdrop.show{opacity:1;visibility:visible}

  .premium-main-nav{position:fixed!important;left:0!important;right:0!important;top:116px!important;height:calc(100vh - 116px)!important;max-height:calc(100vh - 116px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:24px 22px 34px!important;background:#f8f7f3!important;border-top:1px solid #ddd9d1!important;box-shadow:0 24px 55px rgba(0,0,0,.22)!important;z-index:950!important;display:none!important}
  .premium-main-nav.open{display:flex!important}
  .premium-main-nav>a,.premium-main-nav .nav-drop>button{height:64px!important;min-height:64px!important;font-size:17px!important;letter-spacing:-.01em!important;border-bottom:1px solid #ddd9d1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 4px!important;color:#171719!important}
  .premium-main-nav>a:not(.nav-cta-premium):after,.premium-main-nav .nav-drop>button:after{display:none!important}
  .premium-main-nav .nav-drop{display:block!important;height:auto!important}
  .premium-main-nav .nav-drop>button{width:100%!important}
  .premium-main-nav .nav-drop>button .chevron{font-size:20px!important;transition:transform .2s ease}
  .premium-main-nav .nav-drop.open>button .chevron{transform:rotate(180deg)}
  .mobile-submenu-label{display:none!important}
  .premium-drop,.premium-main-nav .nav-drop .premium-drop{position:static!important;display:none!important;visibility:visible!important;opacity:1!important;transform:none!important;min-width:0!important;width:100%!important;margin:0!important;padding:8px 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .premium-main-nav .nav-drop.open .premium-drop{display:block!important}
  .premium-drop:before{display:none!important}
  .premium-drop .drop-feature{margin:4px 0 6px!important;padding:16px 16px!important;min-height:72px!important;background:var(--red)!important;border-radius:12px!important}
  .premium-drop .drop-feature strong{right:16px!important;top:22px!important}
  .premium-drop a:not(.drop-feature){min-height:50px!important;padding:13px 16px!important;margin:2px 0!important;background:#ece9e2!important;color:#171719!important;border-radius:10px!important;font-size:13px!important}
  .premium-drop a:not(.drop-feature):active,.premium-drop a:not(.drop-feature):focus{background:#e2ded6!important}
  .premium-drop a:not(.drop-feature) span{opacity:1!important;color:var(--red)!important}
  .nav-cta-premium,.premium-main-nav>a.nav-cta-premium{height:62px!important;min-height:62px!important;margin:18px 0 0!important;width:100%!important;min-width:100%!important;border-radius:12px!important;font-size:14px!important;box-shadow:0 12px 28px rgba(200,20,11,.20)!important}

  .premium-hero{overflow:hidden}
  .hero-actions{flex-wrap:wrap;gap:14px}
  .hero-actions .btn{white-space:normal;text-align:left}
  .floating-wa{right:16px!important;bottom:16px!important;width:58px!important;height:58px!important}
  .floating-wa svg{width:27px!important;height:27px!important}
  .floating-wa-label{display:none!important}
}

@media(max-width:520px){
  .topline{font-size:9px!important;letter-spacing:.13em!important}
  .premium-nav-wrap,.premium-nav-main{height:76px!important}
  .premium-main-nav{top:var(--mobile-nav-top,116px)!important;height:calc(100vh - 110px)!important;max-height:calc(100vh - 110px)!important}
  .mobile-nav-backdrop{top:110px}
  .premium-brand img{width:150px!important}
  .premium-menu-toggle{width:48px!important;height:48px!important}
  .premium-main-nav>a,.premium-main-nav .nav-drop>button{height:60px!important;min-height:60px!important;font-size:16px!important}
  .premium-drop .drop-feature{min-height:66px!important}
  .premium-event-grid{gap:18px!important}
  .premium-event-image{height:275px!important}
  .event-arrow{width:40px!important;height:40px!important;right:14px!important;top:14px!important}
}


/* FINAL NAVIGATION CORRECTION — desktop + mobile */
@media(min-width:901px){
  .premium-main-nav .nav-drop{position:relative!important;}
  .premium-main-nav .nav-drop:after{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:24px;background:transparent;display:block!important;}
  .premium-main-nav .nav-drop>button{gap:7px!important;}
  .premium-main-nav .nav-drop>button .chevron{display:inline-block!important;font-size:14px!important;line-height:1!important;transform:translateY(-1px)!important;}
  .premium-drop{top:calc(100% + 8px)!important;left:50%!important;margin:0!important;min-width:285px!important;z-index:2000!important;}
  .premium-drop .drop-feature{display:block!important;position:relative!important;min-height:72px!important;padding:15px 48px 14px 16px!important;}
  .premium-drop .drop-feature b{font-size:12px!important;line-height:1.3!important;}
  .premium-drop .drop-feature small{font-size:10px!important;line-height:1.3!important;}
}

/* Treat tablets/phones consistently so the navigation never becomes a cramped desktop row. */
@media(max-width:1024px){
  body.menu-open{overflow:hidden!important;}
  .premium-header{z-index:1000!important;}
  .premium-nav-wrap,.premium-nav-main{height:82px!important;}
  .premium-brand img{width:145px!important;max-width:58vw!important;}
  .premium-menu-toggle{display:flex!important;margin-left:auto!important;width:52px!important;height:52px!important;border:1px solid #d7d3cb!important;border-radius:14px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;background:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important;}
  .premium-menu-toggle span{display:block!important;width:25px!important;height:2px!important;background:#111!important;border-radius:2px!important;transition:.2s!important;}
  .premium-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)!important;}
  .premium-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)!important;}
  .premium-main-nav{position:fixed!important;left:0!important;right:0!important;top:var(--mobile-nav-top,116px)!important;width:100%!important;height:calc(100vh - 114px)!important;max-height:calc(100vh - 114px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 22px 32px!important;margin:0!important;background:#f8f7f3!important;border-top:1px solid #ddd9d1!important;box-shadow:0 24px 55px rgba(0,0,0,.22)!important;z-index:1100!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;}
  .premium-main-nav.open{display:flex!important;}
  .premium-main-nav>a,.premium-main-nav .nav-drop>button{width:100%!important;height:62px!important;min-height:62px!important;padding:0 6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #ddd9d1!important;background:transparent!important;color:#171719!important;font-size:17px!important;}
  .premium-main-nav .nav-drop{display:block!important;height:auto!important;width:100%!important;position:static!important;}
  .premium-main-nav .nav-drop:after{display:none!important;}
  .premium-main-nav .nav-drop>button{cursor:pointer!important;}
  .premium-main-nav .nav-drop>button .chevron{font-size:20px!important;transition:transform .2s ease!important;}
  .premium-main-nav .nav-drop.open>button .chevron{transform:rotate(180deg)!important;}
  .premium-drop,.premium-main-nav .nav-drop .premium-drop{position:static!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;display:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .premium-main-nav .nav-drop.open .premium-drop{display:block!important;}
  .premium-drop:before{display:none!important;}
  .premium-drop .drop-feature{display:flex!important;position:relative!important;width:100%!important;min-height:68px!important;margin:0 0 7px!important;padding:15px 52px 15px 16px!important;align-items:center!important;justify-content:flex-start!important;background:var(--red)!important;color:#fff!important;border-radius:12px!important;}
  .premium-drop .drop-feature b,.premium-drop .drop-feature small{display:block!important;color:#fff!important;}
  .premium-drop .drop-feature b{font-size:13px!important;}
  .premium-drop .drop-feature small{font-size:10px!important;opacity:.8!important;}
  .premium-drop .drop-feature strong{position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;font-size:21px!important;color:#fff!important;}
  .premium-drop a:not(.drop-feature){display:flex!important;width:100%!important;min-height:52px!important;margin:3px 0!important;padding:13px 16px!important;align-items:center!important;justify-content:space-between!important;background:#ebe8e1!important;color:#171719!important;border-radius:10px!important;font-size:14px!important;}
  .premium-drop a:not(.drop-feature) span{opacity:1!important;color:var(--red)!important;}
  .nav-cta-premium,.premium-main-nav>a.nav-cta-premium{width:100%!important;min-width:100%!important;height:60px!important;min-height:60px!important;margin:18px 0 0!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--red)!important;color:#fff!important;}
  .mobile-nav-backdrop{position:fixed!important;left:0!important;right:0!important;top:var(--mobile-nav-top,116px)!important;bottom:0!important;z-index:1050!important;background:rgba(0,0,0,.44)!important;}
}

@media(max-width:520px){
  .topline-inner{height:32px!important;overflow:hidden!important;white-space:nowrap!important;}
  .topline-inner>span:last-child{display:none!important;}
  .premium-nav-wrap,.premium-nav-main{height:78px!important;}
  .premium-main-nav{top:var(--mobile-nav-top,116px)!important;height:calc(100vh - 110px)!important;max-height:calc(100vh - 110px)!important;padding:14px 18px 28px!important;}
  .mobile-nav-backdrop{top:var(--mobile-nav-top,116px)!important;}
  .premium-brand img{width:150px!important;max-width:62vw!important;}
  .premium-menu-toggle{width:50px!important;height:50px!important;}
  .premium-main-nav>a,.premium-main-nav .nav-drop>button{height:58px!important;min-height:58px!important;font-size:16px!important;}
}

/* FINAL DELIVERY FIXES — navigation layering, mobile clicks, rounded controls */
:root{--radius-sm:9px;--radius-md:13px;--radius-lg:18px}

.btn,.nav-cta-premium,.cta-contact,.hero-play,.premium-event-card,.premium-event-image,.service-card-premium,.testimonial-premium,.experience-frame,.floating-stat,.floating-wa,.event-row,.event-card,.event-image,.event-date,.premium-drop,select,input,textarea{border-radius:var(--radius-sm)!important}
.nav-cta-premium{border-radius:10px!important}

@media(max-width:1024px){
  body.menu-open{overflow:hidden!important}
  .site-header.premium-header{position:sticky!important;top:0!important;z-index:2000!important}
  .premium-nav-wrap,.premium-nav-main{height:82px!important}
  .premium-nav-main{position:relative!important}
  .premium-menu-toggle{position:relative!important;z-index:2200!important;display:flex!important;align-items:center!important;justify-content:center!important}

  /* Backdrop is deliberately BELOW the navigation panel. */
  .mobile-nav-backdrop{position:fixed!important;left:0!important;right:0!important;top:var(--mobile-nav-top,116px)!important;bottom:0!important;z-index:1500!important;background:rgba(0,0,0,.42)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important}
  .mobile-nav-backdrop.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

  .premium-main-nav{position:fixed!important;left:0!important;right:0!important;top:var(--mobile-nav-top,116px)!important;width:100%!important;height:calc(100dvh - 110px)!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;z-index:2100!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:18px 22px 30px!important;background:#f8f7f3!important;border-top:1px solid #ddd9d1!important;box-shadow:0 24px 55px rgba(0,0,0,.22)!important}
  .premium-main-nav.open{display:flex!important}
  .premium-main-nav>a,.premium-main-nav .nav-drop>button{width:100%!important;min-height:60px!important;height:60px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:transparent!important;color:#171719!important;border:0!important;border-bottom:1px solid #ddd9d1!important;font:700 17px/1 var(--head)!important;text-align:left!important;cursor:pointer!important}
  .premium-main-nav .nav-drop{position:static!important;display:block!important;width:100%!important;height:auto!important}
  .premium-main-nav .nav-drop:after{display:none!important}
  .premium-main-nav .nav-drop>button .chevron{font-size:20px!important;line-height:1!important;transition:transform .2s ease!important}
  .premium-main-nav .nav-drop.open>button .chevron{transform:rotate(180deg)!important}
  .premium-drop,.premium-main-nav .nav-drop .premium-drop{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px 0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;display:none!important;opacity:1!important;visibility:visible!important}
  .premium-main-nav .nav-drop.open .premium-drop{display:block!important}
  .premium-drop:before{display:none!important}
  .premium-drop .drop-feature{display:flex!important;width:100%!important;min-height:68px!important;margin:0 0 7px!important;padding:14px 52px 14px 16px!important;align-items:center!important;background:var(--red)!important;color:#fff!important;border-radius:12px!important;position:relative!important}
  .premium-drop .drop-feature b,.premium-drop .drop-feature small{display:block!important;color:#fff!important}
  .premium-drop .drop-feature b{font-size:13px!important}
  .premium-drop .drop-feature small{font-size:10px!important;opacity:.82!important}
  .premium-drop .drop-feature strong{position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;color:#fff!important;font-size:22px!important}
  .premium-drop a:not(.drop-feature){display:flex!important;width:100%!important;min-height:50px!important;margin:3px 0!important;padding:12px 16px!important;align-items:center!important;justify-content:space-between!important;background:#ebe8e1!important;color:#171719!important;border-radius:10px!important;font-size:14px!important}
  .premium-drop a:not(.drop-feature) span{color:var(--red)!important;opacity:1!important}
  .nav-cta-premium,.premium-main-nav>a.nav-cta-premium{width:100%!important;min-width:100%!important;height:60px!important;min-height:60px!important;margin:18px 0 0!important;border:0!important;border-radius:12px!important;background:var(--red)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 28px rgba(200,20,11,.20)!important}
  .floating-wa{z-index:5000!important;right:16px!important;bottom:16px!important;width:60px!important;height:60px!important;border-radius:16px!important}
}

@media(max-width:520px){
  .topline-inner{height:32px!important}
  .premium-nav-wrap,.premium-nav-main{height:78px!important}
  .premium-main-nav{top:var(--mobile-nav-top,116px)!important;height:calc(100dvh - 110px)!important;max-height:calc(100dvh - 110px)!important;padding:14px 18px 28px!important}
  .mobile-nav-backdrop{top:110px!important}
  .premium-brand img{width:150px!important;max-width:62vw!important}
  .premium-menu-toggle{width:50px!important;height:50px!important;border-radius:14px!important}
  .premium-main-nav>a,.premium-main-nav .nav-drop>button{height:58px!important;min-height:58px!important;font-size:16px!important}
  .premium-drop .drop-feature{min-height:64px!important}
}

/* Desktop: no stray Explore Expos item; only the Expos dropdown is shown. */
@media(min-width:1025px){
  .premium-main-nav{display:flex!important;align-items:center!important}
  .premium-main-nav .nav-drop{position:relative!important;height:100%!important;display:flex!important;align-items:center!important}
  .premium-drop{z-index:3000!important}
}

/* ==========================================================
   MOBILE NAVIGATION — FINAL HARD FIX
   Keeps the complete menu and Expos submenu inside viewport.
   ========================================================== */
@media (max-width:1100px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body.menu-open{overflow:hidden!important}

  .site-header.premium-header{position:sticky!important;top:0!important;z-index:10000!important}
  .premium-nav-wrap{width:100%!important;max-width:none!important;height:82px!important;padding:0 22px!important}
  .premium-nav-main{width:100%!important;height:82px!important;display:flex!important;align-items:center!important;position:relative!important}

  .premium-brand{flex:0 0 auto!important;max-width:70%!important}
  .premium-brand img{width:150px!important;max-width:65vw!important;height:auto!important}

  .premium-menu-toggle{display:flex!important;position:relative!important;z-index:10003!important;flex:0 0 52px!important;width:52px!important;height:52px!important;margin-left:auto!important;padding:0!important;border:1px solid #d7d3cb!important;border-radius:14px!important;background:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;cursor:pointer!important}

  .mobile-nav-backdrop{position:fixed!important;inset:0!important;z-index:9998!important;background:rgba(0,0,0,.45)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important}
  .mobile-nav-backdrop.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

  /* Full-width viewport drawer. No inherited desktop positioning. */
  .premium-main-nav,
  .premium-main-nav.open{
    position:fixed!important;
    top:var(--mobile-nav-top,116px)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:18px 22px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    background:#f8f7f3!important;
    border-top:1px solid #ddd9d1!important;
    box-shadow:0 24px 55px rgba(0,0,0,.22)!important;
    z-index:10002!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:none!important;
  }

  .premium-main-nav.open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .premium-main-nav>a,
  .premium-main-nav .nav-drop>button{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
    border:0!important;
    border-bottom:1px solid #ddd9d1!important;
    background:transparent!important;
    color:#171719!important;
    font:700 17px/1 var(--head)!important;
    text-align:left!important;
  }

  .premium-main-nav .nav-drop{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .premium-main-nav .nav-drop:after{display:none!important}

  .premium-main-nav .nav-drop>button{cursor:pointer!important}
  .premium-main-nav .nav-drop>button .chevron{display:inline-block!important;font-size:21px!important;line-height:1!important;margin-left:auto!important;transition:transform .18s ease!important}
  .premium-main-nav .nav-drop.open>button .chevron{transform:rotate(180deg)!important}

  /* Critical: submenu is normal-flow content, never centered or translated. */
  .premium-main-nav .premium-drop,
  .premium-main-nav .nav-drop .premium-drop,
  .premium-main-nav .nav-drop.open .premium-drop{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:10px 0 14px!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .premium-main-nav .nav-drop.open .premium-drop{display:block!important}
  .premium-drop:before{display:none!important}

  .premium-drop .drop-feature,
  .premium-drop a:not(.drop-feature){
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0 0 7px!important;
    overflow:hidden!important;
  }

  .premium-drop .drop-feature{
    min-height:72px!important;
    padding:14px 54px 14px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:var(--red)!important;
    color:#fff!important;
    border-radius:12px!important;
  }
  .premium-drop .drop-feature b{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.25!important}
  .premium-drop .drop-feature small{display:block!important;color:#fff!important;font-size:10px!important;line-height:1.3!important;opacity:.82!important;margin-top:3px!important}
  .premium-drop .drop-feature strong{position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;color:#fff!important;font-size:23px!important;line-height:1!important}

  .premium-drop a:not(.drop-feature){
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:52px!important;
    padding:13px 16px!important;
    background:#ebe8e1!important;
    color:#171719!important;
    border-radius:10px!important;
    font:600 14px/1.2 var(--sans)!important;
  }
  .premium-drop a:not(.drop-feature) span{display:inline-block!important;color:var(--red)!important;opacity:1!important;margin-left:12px!important}

  .nav-cta-premium,
  .premium-main-nav>a.nav-cta-premium{
    width:100%!important;
    max-width:100%!important;
    height:62px!important;
    min-height:62px!important;
    margin:20px 0 0!important;
    border:0!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--red)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(200,20,11,.20)!important;
  }

  .floating-wa{z-index:10005!important}
}

@media (max-width:520px){
  .premium-nav-wrap{height:78px!important;padding:0 16px!important}
  .premium-nav-main{height:78px!important}
  .premium-main-nav,.premium-main-nav.open{top:var(--mobile-nav-top,116px)!important;padding:14px 16px 28px!important}
  .premium-brand img{width:150px!important;max-width:66vw!important}
  .premium-menu-toggle{width:50px!important;height:50px!important;flex-basis:50px!important}
  .premium-main-nav>a,.premium-main-nav .nav-drop>button{height:58px!important;min-height:58px!important;font-size:16px!important}
}


/* ==========================================================
   FINAL MOBILE MENU LAYERING FIX
   The drawer always starts immediately below the actual header.
   JS measures the header and sets --mobile-nav-top.
   ========================================================== */
@media (max-width:1100px){
  .premium-header{position:sticky!important;top:0!important;z-index:10000!important;}
  .premium-main-nav,
  .premium-main-nav.open{
    position:fixed!important;
    top:var(--mobile-nav-top,116px)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:10002!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .mobile-nav-backdrop,
  .mobile-nav-backdrop.show{
    position:fixed!important;
    top:var(--mobile-nav-top,116px)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:10001!important;
  }
  .premium-menu-toggle{position:relative!important;z-index:10004!important;}
  .floating-wa{z-index:10005!important;}
}


/* ==========================================================
   FINAL STABLE NAVIGATION — NO DIMMER / NO OFF-SCREEN MENU
   ========================================================== */
.chevron{
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  border-right:1.8px solid currentColor!important;
  border-bottom:1.8px solid currentColor!important;
  transform:rotate(45deg) translateY(-2px)!important;
  margin-left:9px!important;
  transition:transform .2s ease!important;
  flex:0 0 auto!important;
}
.nav-drop.open>button .chevron{transform:rotate(225deg) translateY(-2px)!important}

@media (min-width:1101px){
  .premium-main-nav .nav-drop>button .chevron{width:8px!important;height:8px!important;transform:rotate(45deg) translateY(-2px)!important}
  .premium-main-nav .nav-drop:hover>button .chevron{transform:rotate(225deg) translateY(-2px)!important}
}

@media (max-width:1100px){
  /* The header itself owns the mobile drawer. This prevents hero/banner stacking issues. */
  .site-header.premium-header{
    position:sticky!important;
    top:0!important;
    z-index:99999!important;
    isolation:isolate!important;
    overflow:visible!important;
  }
  .premium-nav-wrap{position:relative!important;z-index:100000!important}
  .premium-nav-main{position:relative!important;z-index:100001!important}

  /* Do not dim the page: the opaque drawer itself is the navigation surface. */
  .mobile-nav-backdrop,
  .mobile-nav-backdrop.show{
    display:none!important;
    pointer-events:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  .premium-main-nav,
  .premium-main-nav.open{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100dvh - 108px)!important;
    min-height:0!important;
    margin:0!important;
    padding:12px 20px 28px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    background:#f8f7f3!important;
    border-top:1px solid #d8d4cc!important;
    border-bottom:1px solid #d8d4cc!important;
    box-shadow:0 24px 55px rgba(0,0,0,.18)!important;
    z-index:100002!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:none!important;
  }
  .premium-main-nav.open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .premium-main-nav .nav-drop .premium-drop,
  .premium-main-nav .nav-drop.open .premium-drop{
    position:static!important;
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    transform:none!important;
    margin:0!important;
    padding:8px 0 12px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }
  .premium-main-nav .nav-drop.open .premium-drop{display:block!important}
  .premium-main-nav .nav-drop>button .chevron{margin-left:auto!important;transform:rotate(45deg) translateY(-2px)!important}
  .premium-main-nav .nav-drop.open>button .chevron{transform:rotate(225deg) translateY(-2px)!important}
  .premium-drop .drop-feature,
  .premium-drop a:not(.drop-feature){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width:520px){
  .premium-main-nav,
  .premium-main-nav.open{padding:10px 16px 24px!important;max-height:calc(100dvh - 100px)!important}
}

/* Registration form — isolated premium controls */
.register-card fieldset.hear-about{
  display:block;
  width:100%;
  min-width:0;
  margin:14px 0 16px;
  padding:18px 16px 16px;
  border:1px solid #36393d !important;
  border-radius:12px !important;
  background:#151719 !important;
  color:#fff !important;
}
.register-card fieldset.hear-about legend{
  padding:0 7px;
  color:#e7e7e7 !important;
  background:#151719 !important;
  font:800 10px var(--head);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.register-card fieldset.hear-about legend span{color:#ff5b52 !important}
.register-card .radio-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  width:100% !important;
  min-width:0 !important;
}
.register-card .radio-grid label{
  all:unset;
  box-sizing:border-box !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  gap:10px !important;
  padding:10px 12px !important;
  border:1px solid #36393d !important;
  border-radius:9px !important;
  background:#1d2023 !important;
  color:#f0f0f0 !important;
  cursor:pointer !important;
  font:600 13px/1.25 var(--sans) !important;
  transition:background .2s,border-color .2s,transform .2s !important;
}
.register-card .radio-grid label:hover{
  background:#25282b !important;
  border-color:#666 !important;
  transform:translateY(-1px);
}
.register-card .radio-grid label span{
  display:block !important;
  min-width:0 !important;
  color:#f0f0f0 !important;
  white-space:normal !important;
}
.register-card .radio-grid input[type="radio"]{
  all:unset;
  box-sizing:border-box !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  flex:0 0 18px !important;
  margin:0 !important;
  padding:0 !important;
  border:1.5px solid #92979d !important;
  border-radius:50% !important;
  background:transparent !important;
  display:grid !important;
  place-content:center !important;
  cursor:pointer !important;
}
.register-card .radio-grid input[type="radio"]::before{
  content:"" !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#e11b12 !important;
  transform:scale(0) !important;
  transition:transform .12s ease !important;
}
.register-card .radio-grid input[type="radio"]:checked{
  border-color:#e11b12 !important;
  background:transparent !important;
}
.register-card .radio-grid input[type="radio"]:checked::before{transform:scale(1) !important}
.register-card .radio-grid input[type="radio"]:focus-visible{
  outline:2px solid #ff5b52 !important;
  outline-offset:3px !important;
}
.register-card .terms-check{
  display:flex !important;
  align-items:flex-start !important;
  width:100% !important;
  min-width:0 !important;
  margin:14px 0 6px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#c7c9cc !important;
  font:500 12px/1.55 var(--sans) !important;
}
.register-card .terms-check input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:19px !important;
  height:19px !important;
  min-width:19px !important;
  flex:0 0 19px !important;
  margin:1px 10px 0 0 !important;
  padding:0 !important;
  border:1.5px solid #858a90 !important;
  border-radius:5px !important;
  background:transparent !important;
  display:grid !important;
  place-content:center !important;
}
.register-card .terms-check input[type="checkbox"]::before{
  content:"✓";
  color:#fff;
  font-size:13px;
  font-weight:800;
  transform:scale(0);
}
.register-card .terms-check input[type="checkbox"]:checked{
  background:#c8140b !important;
  border-color:#c8140b !important;
}
.register-card .terms-check input[type="checkbox"]:checked::before{transform:scale(1)}
.register-card .terms-check span{display:block;min-width:0;color:#c7c9cc !important}
.register-card .terms-check a{color:#ff5b52 !important;text-decoration:underline !important;text-underline-offset:2px}
.register-card form>.btn{width:100%;min-height:52px;border-radius:9px !important}
.terms-content{max-width:920px}
.terms-content h2{font-size:clamp(34px,5vw,64px);margin:10px 0 28px;letter-spacing:-.04em}
.terms-list{padding-left:24px;max-width:900px}
.terms-list li{padding:0 0 18px 8px;color:#555;font-size:16px;line-height:1.75}
.terms-note{margin:25px 0 30px;padding:22px;border:1px solid #ddd8d0;border-radius:12px;background:#f7f5f0;color:#555;line-height:1.7}
@media(max-width:600px){
  .register-card .radio-grid{grid-template-columns:1fr 1fr !important;gap:8px !important}
  .register-card .radio-grid label{min-height:46px !important;padding:9px 9px !important;font-size:11.5px !important}
  .register-card fieldset.hear-about{padding:16px 10px 13px}
  .register-card .terms-check{font-size:11.5px !important}
  .terms-content h2{font-size:40px}
  .terms-list li{font-size:15px}
}
@media(max-width:390px){
  .register-card .radio-grid{grid-template-columns:1fr !important}
  .register-card .radio-grid label{font-size:12px !important;padding:10px !important}
}

/* ==========================================================
   PREMIUM EVENT + LOCATION GALLERY EXPERIENCE
   ========================================================== */
.gallery-intro{max-width:430px;color:#777;font-size:14px;line-height:1.75;margin:0}
.event-gallery-section{background:#111214;color:#fff}
.event-gallery-showcase{position:relative;margin-top:45px}
.event-gallery-main{position:relative;min-height:clamp(430px,58vw,700px);background:#090a0b;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 80px rgba(0,0,0,.35)}
.event-gallery-slide{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#090a0b;opacity:0;visibility:hidden;cursor:zoom-in;transition:opacity .45s ease,visibility .45s ease}
.event-gallery-slide.active{opacity:1;visibility:visible}
.event-gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.92)}
.event-gallery-slide:hover img{transform:scale(1.025)}
.event-gallery-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 50%,rgba(0,0,0,.68) 100%);pointer-events:none}
.gallery-image-count{position:absolute;z-index:2;right:24px;top:24px;padding:9px 13px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.35);backdrop-filter:blur(10px);border-radius:999px;font:700 10px var(--head);letter-spacing:.12em;color:#fff}
.gallery-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.38);backdrop-filter:blur(12px);color:#fff;font:400 38px/1 Arial;display:grid;place-items:center;cursor:pointer;transition:.25s}
.gallery-nav:hover{background:var(--red);border-color:var(--red);transform:translateY(-50%) scale(1.05)}
.gallery-prev{left:24px}.gallery-next{right:24px}
.gallery-caption{position:absolute;z-index:4;left:28px;right:100px;bottom:26px;color:#fff;font:600 16px var(--head);text-shadow:0 2px 12px #000}
.event-gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}
.event-gallery-thumb{flex:0 0 94px;height:68px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#1a1b1d;cursor:pointer;opacity:.58;transition:.25s}
.event-gallery-thumb.active,.event-gallery-thumb:hover{opacity:1;border-color:var(--red)}
.event-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-lightbox{position:fixed;inset:0;background:rgba(5,6,7,.96);z-index:99999;display:none;align-items:center;justify-content:center;padding:30px}
.gallery-lightbox.open{display:flex}
.gallery-lightbox .lightbox-stage{width:min(1200px,calc(100vw - 180px));height:min(82vh,850px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.gallery-lightbox img{max-width:100%;max-height:calc(100% - 55px);object-fit:contain;border-radius:10px;box-shadow:0 25px 80px #0008}
.lightbox-meta{width:100%;display:flex;justify-content:space-between;gap:20px;color:#fff;margin-top:15px;font-size:12px}
.lightbox-meta strong{font-weight:600;text-align:right}.lightbox-meta span{color:#aaa;white-space:nowrap}
.lightbox-close,.lightbox-nav{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.lightbox-close{right:28px;top:24px;width:48px;height:48px;font:300 30px/1 Arial}.lightbox-nav{top:50%;transform:translateY(-50%);width:58px;height:58px;font:400 38px/1 Arial}.lightbox-prev{left:28px}.lightbox-next{right:28px}.lightbox-nav:hover,.lightbox-close:hover{background:var(--red);border-color:var(--red)}
body.gallery-open{overflow:hidden}
.gallery-empty-premium{padding:70px 35px;background:#e9e6df;border:1px solid #d9d5cd;border-radius:18px}.event-gallery-section .gallery-empty-premium{background:#181a1c;border-color:#fff1;color:#fff}.gallery-empty-premium>span{font:800 9px var(--head);letter-spacing:.2em;color:var(--red)}.gallery-empty-premium h3{font:700 clamp(25px,3vw,40px) var(--head);margin:12px 0}.gallery-empty-premium p{color:#777}.event-gallery-section .gallery-empty-premium p{color:#999}
.location-gallery-section{background:#efede7}
.premium-general-gallery{margin-bottom:20px}
.gallery-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}
.gallery-location-card{background:#111214;color:#fff;border-radius:18px;overflow:hidden;border:1px solid #111;transition:transform .35s ease,box-shadow .35s ease}.gallery-location-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(0,0,0,.18)}
.gallery-location-image{height:300px;position:relative;overflow:hidden;background:#1a1b1d}.gallery-location-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;filter:saturate(.9)}.gallery-location-card:hover .gallery-location-image img{transform:scale(1.06)}.gallery-location-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 65%)}
.gallery-location-count{position:absolute;z-index:2;left:16px;bottom:15px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);backdrop-filter:blur(8px);border-radius:999px;padding:7px 10px;font:800 8px var(--head);letter-spacing:.14em}
.location-gallery-fallback{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#c8140b 0,transparent 35%),linear-gradient(135deg,#242528,#0d0e10)}.location-gallery-fallback span{font:800 90px/.9 var(--head);letter-spacing:-.08em;color:#fff2}
.gallery-location-info{padding:24px}.gallery-location-info>span{font:800 8px var(--head);letter-spacing:.2em;color:#e33b33}.gallery-location-info h3{font:700 30px var(--head);margin:7px 0 20px}.gallery-location-info b{font:700 11px var(--head);letter-spacing:.02em}.gallery-location-info i{font-style:normal;color:#e33b33;font-size:18px;margin-left:7px}
.location-gallery-detail{background:#f6f4ef}.location-event-gallery{padding:55px 0;border-bottom:1px solid #d9d5cd}.location-event-gallery:last-child{border-bottom:0}.location-event-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.location-event-gallery-head h2{font:700 clamp(30px,4vw,48px) var(--head);letter-spacing:-.04em;margin:8px 0}.location-event-gallery-head p{color:#777;margin:0}.location-event-gallery-head p span{color:var(--red);margin:0 6px}.location-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.location-gallery-image{height:250px;overflow:hidden;border-radius:12px;background:#ddd;display:block}.location-gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.location-gallery-image:hover img{transform:scale(1.06)}
@media(max-width:900px){.event-gallery-main{min-height:58vw;height:58vw;max-height:520px}.gallery-nav{width:48px;height:48px;font-size:31px}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-caption{left:18px;right:70px;bottom:18px;font-size:13px}.gallery-image-count{right:14px;top:14px}.gallery-location-grid{grid-template-columns:repeat(2,1fr)}.location-event-grid{grid-template-columns:repeat(3,1fr)}.location-gallery-image{height:210px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.gallery-lightbox .lightbox-stage{width:calc(100vw - 100px)}}
@media(max-width:600px){.gallery-location-grid{grid-template-columns:1fr}.gallery-location-image{height:250px}.location-event-gallery-head{align-items:flex-start;flex-direction:column}.location-event-grid{grid-template-columns:repeat(2,1fr);gap:9px}.location-gallery-image{height:170px}.event-gallery-main{height:68vw;min-height:280px}.event-gallery-thumb{flex-basis:78px;height:58px}.gallery-lightbox{padding:15px}.gallery-lightbox .lightbox-stage{width:calc(100vw - 70px);height:78vh}.lightbox-nav{width:44px;height:44px;font-size:29px}.lightbox-close{right:12px;top:12px;width:42px;height:42px}.lightbox-meta{font-size:10px}.gallery-intro{font-size:13px}}

/* Premium event photo grid */
.event-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:42px}
.event-photo-card{position:relative;display:block;width:100%;height:270px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#191a1c;cursor:zoom-in;grid-column:span 4;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.event-photo-card.featured{grid-column:span 6;height:390px}
.event-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.event-photo-card:hover img{transform:scale(1.055);filter:saturate(1.05)}
.event-photo-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.72));color:#fff;opacity:.92;transition:.3s}
.event-photo-card:hover .event-photo-overlay{opacity:1}
.event-photo-number{font:700 11px var(--head);letter-spacing:.12em;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:7px 10px;background:rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.event-photo-open{font:700 10px var(--head);letter-spacing:.08em;text-transform:uppercase}

/* Folder/collage location gallery cards */
.gallery-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}
.gallery-folder-card{display:block;color:var(--ink);transition:transform .35s ease}
.gallery-folder-card:hover{transform:translateY(-8px)}
.gallery-folder-art{height:390px;position:relative;overflow:visible}
.folder-tab{position:absolute;left:8px;top:5px;width:145px;height:45px;border-radius:16px 16px 0 0;background:#c8140b;color:#fff;display:flex;align-items:center;padding-left:20px;font:800 8px var(--head);letter-spacing:.16em;z-index:1;box-shadow:0 8px 15px rgba(0,0,0,.08)}
.folder-back{position:absolute;inset:34px 0 0;background:linear-gradient(145deg,#c8140b,#9e0f09);border-radius:18px 18px 20px 20px;box-shadow:0 25px 45px rgba(0,0,0,.17)}
.folder-back:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 35%,rgba(0,0,0,.1));pointer-events:none}
.folder-papers{position:absolute;inset:0;z-index:2;pointer-events:none}
.folder-paper{position:absolute;left:12%;top:9%;width:74%;height:76%;background:#fff;border:8px solid #f7f5ef;border-radius:8px;overflow:hidden;box-shadow:0 22px 35px rgba(0,0,0,.2);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.folder-paper img{width:100%;height:100%;object-fit:cover}
.paper-1{transform:rotate(-7deg);z-index:1}.paper-2{transform:rotate(5deg);z-index:2}.paper-3{transform:rotate(-2deg);z-index:3}.paper-4{transform:rotate(8deg);z-index:4}
.gallery-folder-card:hover .paper-1{transform:translate(-18px,8px) rotate(-12deg)}
.gallery-folder-card:hover .paper-2{transform:translate(-7px,-4px) rotate(3deg)}
.gallery-folder-card:hover .paper-3{transform:translate(7px,-8px) rotate(-1deg)}
.gallery-folder-card:hover .paper-4{transform:translate(18px,5px) rotate(12deg)}
.folder-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#242528,#101113);color:#fff}.folder-fallback span{font:800 70px var(--head);opacity:.35}
.folder-label{position:absolute;z-index:5;left:9%;right:9%;bottom:34px;background:rgba(12,13,15,.9);color:#fff;border-radius:13px;padding:13px 16px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;backdrop-filter:blur(12px);box-shadow:0 15px 25px rgba(0,0,0,.2)}
.folder-location{font:800 7px var(--head);letter-spacing:.18em;color:#e65b54;grid-column:1/-1}.folder-label strong{font:700 22px var(--head);line-height:1.1}.folder-count{align-self:center;font:800 8px var(--head);letter-spacing:.12em;color:#aaa}.folder-arrow{position:absolute;right:5px;top:12px;z-index:6;width:45px;height:45px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:20px;box-shadow:0 10px 20px rgba(0,0,0,.18);transition:.3s}.gallery-folder-card:hover .folder-arrow{background:var(--red);color:#fff;transform:rotate(5deg)}
.gallery-folder-caption{padding:5px 5px 0}.gallery-folder-caption span{display:block;font:800 8px var(--head);letter-spacing:.18em;color:var(--red);margin-bottom:7px}.gallery-folder-caption b{font:700 15px var(--head);color:#333}

@media(max-width:900px){.event-photo-grid{grid-template-columns:repeat(2,1fr);gap:11px}.event-photo-card,.event-photo-card.featured{grid-column:span 1;height:230px}.event-photo-card.featured{height:300px}.gallery-location-grid{grid-template-columns:repeat(2,1fr);gap:28px}.gallery-folder-art{height:330px}}
@media(max-width:600px){.event-photo-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.event-photo-card,.event-photo-card.featured{height:180px;border-radius:11px}.event-photo-card:nth-child(1){grid-column:span 2;height:260px}.event-photo-overlay{padding:10px 11px}.event-photo-number{font-size:8px;padding:5px 7px}.event-photo-open{font-size:8px}.gallery-location-grid{grid-template-columns:1fr;gap:35px}.gallery-folder-art{height:370px}.folder-paper{left:13%;width:74%}}
/* Final gallery presentation: event gallery uses a clean white canvas. */
.event-gallery-white{background:#fff !important;color:var(--ink) !important;}
.event-gallery-white .section-head h2,.event-gallery-white .section-head h2 span{color:var(--ink) !important;}
.event-gallery-white .section-head p,.event-gallery-white .gallery-intro{color:#666 !important;}
.event-gallery-white .eyebrow{color:var(--red) !important;}
.event-gallery-white .event-photo-grid{background:#fff;}
.event-gallery-white .event-photo-card{box-shadow:0 12px 35px rgba(0,0,0,.12);}


/* Location gallery image viewer */
.location-gallery-image{position:relative;padding:0;border:0;cursor:zoom-in;text-align:left;width:100%;font:inherit;background:#ddd}
.location-gallery-image-overlay{position:absolute;inset:auto 12px 12px 12px;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:2;opacity:0;transition:opacity .25s ease}
.location-gallery-image:hover .location-gallery-image-overlay,.location-gallery-image:focus-visible .location-gallery-image-overlay{opacity:1}
.location-gallery-image-overlay span{font:800 9px var(--head);letter-spacing:.16em}
.location-gallery-image-overlay b{font:700 9px var(--head);letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.55);padding:7px 9px;background:rgba(0,0,0,.3);border-radius:var(--radius-sm)}
.location-gallery-lightbox{position:fixed;inset:0;background:rgba(5,6,7,.97);z-index:100000;display:none;align-items:center;justify-content:center;padding:30px}
.location-gallery-lightbox.open{display:flex}
.location-gallery-lightbox-stage{width:min(1200px,calc(100vw - 180px));height:min(86vh,900px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.location-gallery-lightbox-stage img{max-width:100%;max-height:calc(100% - 50px);object-fit:contain;border-radius:10px;box-shadow:0 25px 80px #0008}
.location-gallery-lightbox-meta{width:100%;display:flex;justify-content:space-between;gap:20px;color:#fff;margin-top:14px;font-size:12px}.location-gallery-lightbox-meta span{color:#aaa;white-space:nowrap}.location-gallery-lightbox-meta strong{font-weight:600;text-align:right}
.location-gallery-lightbox-close,.location-gallery-lightbox-nav{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.location-gallery-lightbox-close{right:28px;top:24px;width:48px;height:48px;font:300 30px/1 Arial}.location-gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:58px;height:58px;font:400 38px/1 Arial}.location-gallery-lightbox-prev{left:28px}.location-gallery-lightbox-next{right:28px}.location-gallery-lightbox-nav:hover,.location-gallery-lightbox-close:hover{background:var(--red);border-color:var(--red)}
@media(max-width:700px){.location-gallery-lightbox{padding:15px}.location-gallery-lightbox-stage{width:calc(100vw - 70px);height:78vh}.location-gallery-lightbox-nav{width:44px;height:44px;font-size:29px}.location-gallery-lightbox-prev{left:10px}.location-gallery-lightbox-next{right:10px}.location-gallery-lightbox-close{right:10px;top:10px;width:42px;height:42px}.location-gallery-lightbox-meta{font-size:10px}.location-gallery-image-overlay{opacity:1}}




/* =========================================
   TESTIMONIAL SLIDER
========================================= */

.testimonial-slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 50px;
}

.testimonial-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.testimonial-track {
    display: flex;
    transition: transform 0.7s cubic-bezier(.77, 0, .175, 1);
    will-change: transform;
}

.testimonial-slide {
    min-width: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 45px 70px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    border-radius: 2px;
}


/* PERSON */

.testimonial-person {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 30px;
}

.testimonial-person img {
    width: 72px;
    height: 72px;
    min-width: 72px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 2px solid rgba(255,255,255,0.18);
}

.testimonial-person div {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.testimonial-person b {
    font-size: 17px;
    line-height: 1.4;
}

.testimonial-person span {
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 0.6;
}


/* TESTIMONIAL TEXT */

.testimonial-slide p {
    font-size: 20px;
    line-height: 1.8;
    max-width: 900px;
    margin: 0;
    opacity: 0.9;
}


/* ARROWS */

.testimonial-arrow {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255,255,255,0.25);
    background: transparent;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.testimonial-arrow:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}


/* DOTS */

.testimonial-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.testimonial-dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.testimonial-dot.active {
    width: 28px;
    border-radius: 10px;
    background: #fff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .testimonial-slide {
        padding: 40px;
    }

    .testimonial-slide p {
        font-size: 18px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .testimonial-slider-wrapper {
        gap: 8px;
    }

    .testimonial-slide {
        padding: 30px 25px;
    }

    .testimonial-person img {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

    .testimonial-person b {
        font-size: 14px;
    }

    .testimonial-person span {
        font-size: 9px;
    }

    .testimonial-slide p {
        font-size: 16px;
        line-height: 1.7;
    }

    .testimonial-arrow {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        font-size: 17px;
    }

    .testimonial-dots {
        gap: 5px;
    }

    .testimonial-dot {
        width: 6px;
        height: 6px;
    }

    .testimonial-dot.active {
        width: 20px;
    }

}







/* =========================================
   EXHIBITORS CONTINUOUS SCROLLER
========================================= */

.exhibitors-scroll-section {
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
}

.exhibitors-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* Soft fade on both sides */
.exhibitors-slider::before,
.exhibitors-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.exhibitors-slider::before {
    left: 0;
    background: linear-gradient(
        to right,
        #fff 0%,
        rgba(255,255,255,0) 100%
    );
}

.exhibitors-slider::after {
    right: 0;
    background: linear-gradient(
        to left,
        #fff 0%,
        rgba(255,255,255,0) 100%
    );
}


.exhibitors-track {
    display: flex;
    width: max-content;
    align-items: center;

    animation: exhibitorsScroll 80s linear infinite;

    will-change: transform;
}


/* Individual image */
.exhibitor-item {
    flex: 0 0 auto;

    width: 180px;
    height: 120px;

    margin: 0 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;

    border: 1px solid #eeeeee;

    border-radius: 8px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Image */
.exhibitor-item img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;

    padding: 10px;

    transition: transform 0.3s ease;
}


/* Hover */
.exhibitor-item:hover {
    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}

.exhibitor-item:hover img {
    transform: scale(1.05);
}


/* Continuous animation */
@keyframes exhibitorsScroll {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}


/* Pause on hover */
.exhibitors-slider:hover .exhibitors-track {
    animation-play-state: paused;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .exhibitor-item {
        width: 160px;
        height: 105px;

        margin: 0 12px;
    }

    .exhibitors-track {
        animation-duration: 65s;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 576px) {

    .exhibitors-scroll-section {
        padding: 60px 0;
    }

    .exhibitor-item {
        width: 135px;
        height: 90px;

        margin: 0 8px;
    }

    .exhibitor-item img {
        padding: 8px;
    }

    .exhibitors-track {
        animation-duration: 50s;
    }

    .exhibitors-slider::before,
    .exhibitors-slider::after {
        width: 50px;
    }

}