
html { scroll-behavior: smooth; }

.em-cs-reg-fill.w-74 { width: 74%; }
.em-cs-reg-fill.w-62 { width: 62%; }
.em-cs-reg-fill.w-21 { width: 21%; }
.em-cs-reg-fill.w-10 { width: 10%; }
.em-cs-reg-fill.w-4 { width: 4%; }

.em-icon-sm { font-size: 0.8rem; }
.em-icon-xs { font-size: 0.75rem; }
.em-icon-faint { opacity: 0.5; }
.em-icon-margin { margin-right: 0.3rem; }
.em-border-dashed { border-style: dashed; }
.em-opacity-light { opacity: 0.4; }
.em-color-muted { color: var(--ink-muted); }
.em-color-faint { color: var(--ink-faint); }
.em-padding-top-lg { padding-top: 4rem; }
.em-padding-bottom-none { padding-bottom: 0; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.event-management-page {
  --font-heading: 'Oswald', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --font-mono: ui-monospace, monospace;
  --bg: #ffffff;
  --bg-off: #f7f8fc;
  --ink: #07080f;
  --ink-mid: #2a2d3d;
  --ink-muted: #6b6f85;
  --ink-faint: #a0a3b1;
  --border: #e2e4ee;
  --border-mid: #c8cbdb;
  --blue: #1a56f0;
  --violet: #6c3fcf;
  --magenta: #c026a0;
  --teal: #0891b2;
  --emerald: #059669;
  --amber: #d97706;
  --orange: #ea580c;
  --navy: #080c18;
}

.event-management-page { background: var(--bg); color: var(--ink); font-family: var(--font-body); font-weight: 300; line-height: 1.7; overflow-x: hidden; }
.event-management-page .reveal { opacity: 1; transform: none; }
.event-management-page.js-loaded .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.65s cubic-bezier(.22,.68,0,1.1), transform 0.65s cubic-bezier(.22,.68,0,1.1); }
.event-management-page.js-loaded .reveal.in { opacity: 1; transform: translateY(0); }

.event-management-page .mono-label { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; color: var(--blue); text-transform: uppercase; display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.event-management-page .mono-label::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--blue); flex-shrink: 0; }
.event-management-page .section-heading { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.06; color: var(--ink); margin-bottom: 1rem; }
.event-management-page .section-heading .hl { background: linear-gradient(120deg, var(--orange) 0%, var(--magenta) 55%, var(--violet) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.event-management-page .section-sub { font-size: 0.95rem; color: var(--ink-muted); line-height: 1.8; max-width: 52ch; }
.event-management-page .h-rule { width: 100%; height: 1px; background: var(--border); border: none; margin: 0; }

.event-management-page .bi-blue   { background: rgba(26,86,240,0.09);  border: 1px solid rgba(26,86,240,0.2);  color: var(--blue); }
.event-management-page .bi-violet { background: rgba(108,63,207,0.09); border: 1px solid rgba(108,63,207,0.2); color: var(--violet); }
.event-management-page .bi-mag    { background: rgba(192,38,160,0.09); border: 1px solid rgba(192,38,160,0.2); color: var(--magenta); }
.event-management-page .bi-teal   { background: rgba(8,145,178,0.09);  border: 1px solid rgba(8,145,178,0.2);  color: var(--teal); }
.event-management-page .bi-em     { background: rgba(5,150,105,0.09);  border: 1px solid rgba(5,150,105,0.2);  color: var(--emerald); }
.event-management-page .bi-amber  { background: rgba(217,119,6,0.09);  border: 1px solid rgba(217,119,6,0.2);  color: var(--amber); }
.event-management-page .bi-orange { background: rgba(234,88,12,0.09);  border: 1px solid rgba(234,88,12,0.2);  color: var(--orange); }

.event-management-page .em-hero { position: relative; min-height: 90vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 9rem 5vw 6rem; overflow: hidden; text-align: center; }
.event-management-page .em-hero__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 55% 60% at 8% 50%, rgba(234,88,12,0.13) 0%, transparent 65%), radial-gradient(ellipse 50% 60% at 90% 25%, rgba(192,38,160,0.15) 0%, transparent 65%), radial-gradient(ellipse 45% 55% at 50% 98%, rgba(108,63,207,0.12) 0%, transparent 60%), linear-gradient(155deg, #060812 0%, #090d1a 40%, #060b14 70%, #050810 100%); }
.event-management-page .em-hero__orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.event-management-page .em-orb-1 { width: 640px; height: 560px; background: radial-gradient(circle, rgba(234,88,12,0.14), transparent 70%); top: -100px; left: -120px; animation: em-orb-float 16s ease-in-out infinite; }
.event-management-page .em-orb-2 { width: 700px; height: 540px; background: radial-gradient(circle, rgba(192,38,160,0.15), transparent 70%); top: -60px; right: -140px; animation: em-orb-float 19s ease-in-out infinite reverse; }
.event-management-page .em-orb-3 { width: 440px; height: 440px; background: radial-gradient(circle, rgba(108,63,207,0.12), transparent 70%); bottom: -80px; left: 44%; animation: em-orb-float 13s ease-in-out infinite 5s; }
@keyframes em-orb-float { 0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(24px,-18px) scale(1.04);}66%{transform:translate(-16px,12px) scale(0.97);} }
.event-management-page .em-hero__canvas { position: absolute; inset: 0; z-index: 0; opacity: 0.4; }
.event-management-page .em-hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 90% 100% at 50% 0%, black 20%, transparent 100%); }
.event-management-page .em-hero__lines { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.event-management-page .em-hero__lines::before,
.event-management-page .em-hero__lines::after { content: ''; position: absolute; width: 1px; height: 210px; background: linear-gradient(to bottom, transparent, rgba(234,88,12,0.45), transparent); }
.event-management-page .em-hero__lines::before { left: 20%; top: 16%; animation: em-line-pulse 5.5s ease-in-out infinite; }
.event-management-page .em-hero__lines::after { right: 19%; top: 26%; animation: em-line-pulse 5.5s ease-in-out infinite 2.75s; }
@keyframes em-line-pulse { 0%,100%{opacity:0.25;transform:scaleY(1);}50%{opacity:0.85;transform:scaleY(1.45);} }
.event-management-page .em-hero__tokens { position: absolute; left: 2vw; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.45rem; z-index: 1; pointer-events: none; }
.event-management-page .em-hero__token { font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.08em; color: rgba(234,88,12,0.6); padding: 0.15rem 0.5rem; border: 1px solid rgba(234,88,12,0.2); border-radius: 2px; background: rgba(234,88,12,0.06); animation: em-token-fade 4s ease-in-out infinite; white-space: nowrap; }
.event-management-page .em-hero__token:nth-child(2){animation-delay:0.5s;color:rgba(192,38,160,0.6);border-color:rgba(192,38,160,0.18);background:rgba(192,38,160,0.06);}
.event-management-page .em-hero__token:nth-child(3){animation-delay:1s;color:rgba(234,88,12,0.55);}
.event-management-page .em-hero__token:nth-child(4){animation-delay:1.5s;color:rgba(108,63,207,0.6);border-color:rgba(108,63,207,0.18);background:rgba(108,63,207,0.06);}
.event-management-page .em-hero__token:nth-child(5){animation-delay:2s;color:rgba(192,38,160,0.6);border-color:rgba(192,38,160,0.18);background:rgba(192,38,160,0.06);}
.event-management-page .em-hero__token:nth-child(6){animation-delay:2.5s;color:rgba(234,88,12,0.55);}
.event-management-page .em-hero__token:nth-child(7){animation-delay:3s;color:rgba(108,63,207,0.6);border-color:rgba(108,63,207,0.18);background:rgba(108,63,207,0.06);}
@keyframes em-token-fade { 0%,100%{opacity:0.4;}50%{opacity:1;} }
.event-management-page .em-hero__metrics { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.6rem; z-index: 1; pointer-events: none; align-items: flex-end; }
.event-management-page .em-hero__metric { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.07em; color: rgba(255,255,255,0.25); display: flex; align-items: center; gap: 0.5rem; animation: em-metric-pulse 5s ease-in-out infinite; white-space: nowrap; }
.event-management-page .em-hero__metric-val { color: rgba(234,88,12,0.9); font-size: 0.72rem; }
.event-management-page .em-hero__metric:nth-child(2){animation-delay:0.9s;}
.event-management-page .em-hero__metric:nth-child(3){animation-delay:1.8s;}
.event-management-page .em-hero__metric:nth-child(4){animation-delay:2.7s;}
.event-management-page .em-hero__metric:nth-child(5){animation-delay:3.6s;}
@keyframes em-metric-pulse { 0%,100%{opacity:0.5;}50%{opacity:1;} }
.event-management-page .em-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 1.4rem; max-width: 920px; }
.event-management-page .em-hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); padding: 0.35rem 1rem; border-radius: 100px; background: rgba(255,255,255,0.04); backdrop-filter: blur(8px); }
.event-management-page .em-hero__eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, var(--orange), var(--magenta)); animation: em-eyebrow-blink 2s ease-in-out infinite; }
@keyframes em-eyebrow-blink { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(0.7);} }
.event-management-page .em-hero__title { color: #fff; }
.event-management-page .em-hero__title .g { background: linear-gradient(135deg, #fed7aa 0%, #f9a8d4 45%, #c4b5fd 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.event-management-page .em-hero__sub { font-family: var(--font-body); font-size: 1.05rem; font-weight: 300; color: rgba(255,255,255,0.5); max-width: 60ch; line-height: 1.8; }
.event-management-page .em-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.event-management-page .em-hero__badges { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.event-management-page .em-proto-badge { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(255,255,255,0.35); border: 1px solid rgba(255,255,255,0.09); padding: 0.22rem 0.65rem; border-radius: 2px; background: rgba(255,255,255,0.03); transition: color 0.2s, border-color 0.2s; }
.event-management-page .em-proto-badge:hover { color: rgba(254,215,170,0.9); border-color: rgba(234,88,12,0.35); }
.event-management-page .em-proto-badge.live { color: rgba(52,211,153,0.8); border-color: rgba(52,211,153,0.2); background: rgba(52,211,153,0.05); }
.event-management-page .em-proto-badge.live::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #34d399; margin-right: 5px; animation: em-live-blink 1.8s ease-in-out infinite; vertical-align: middle; }
@keyframes em-live-blink { 0%,100%{opacity:1;}50%{opacity:0.3;} }
.event-management-page .em-btn-grad { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; background: linear-gradient(135deg, var(--orange), var(--magenta)); position: relative; overflow: hidden; transition: transform 0.15s; }
.event-management-page .em-btn-grad::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--magenta), var(--violet)); opacity: 0; transition: opacity 0.3s; }
.event-management-page .em-btn-grad span { position: relative; z-index: 1; }
.event-management-page .em-btn-grad:hover::before { opacity: 1; }
.event-management-page .em-btn-grad:hover { transform: translateY(-2px); }
.event-management-page .em-btn-outline-dark { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.65); text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; border: 1px solid rgba(255,255,255,0.18); transition: border-color 0.2s, color 0.2s, transform 0.15s; }
.event-management-page .em-btn-outline-dark:hover { border-color: rgba(255,255,255,0.38); color: #fff; transform: translateY(-2px); }
.event-management-page .em-hero__breadcrumb { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.78rem; color: rgba(255,255,255,0.3); }
.event-management-page .em-hero__breadcrumb a { color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
.event-management-page .em-hero__breadcrumb a:hover { color: rgba(255,255,255,0.65); }
.event-management-page .em-bc-sep { opacity: 0.3; }
.event-management-page .em-bc-cur { color: rgba(255,255,255,0.65); font-weight: 500; }
.event-management-page .em-hero__fade { position: absolute; bottom: 0; left: 0; right: 0; height: 120px; background: linear-gradient(to bottom, transparent, var(--bg)); pointer-events: none; }
@keyframes em-fiu { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }
.event-management-page .em-stat-item { padding: 2rem; text-align: center; border-right: 1px solid var(--border); position: relative; }
.event-management-page .em-stat-item:last-child { border-right: none; }
.event-management-page .em-stat-item::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 36px; height: 2px; background: linear-gradient(90deg, var(--orange), var(--magenta)); }
.event-management-page .em-stat-num { font-size: 2.4rem; font-weight: 700; line-height: 1; margin-bottom: 0.3rem; color: var(--ink); }
.event-management-page .em-stat-num sup { font-size: 1.1rem; background: linear-gradient(135deg, var(--orange), var(--magenta)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.event-management-page .em-stat-label { font-family: var(--font-body); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }

.event-management-page .em-section-row { display: grid; grid-template-columns: 88px 1fr; min-height: 0; }
.event-management-page .em-section-gutter { border-right: 1px solid var(--border); padding: 4.5rem 0; display: flex; flex-direction: column; align-items: center; }
.event-management-page .em-section-num { font-family: var(--font-mono); font-size: 0.58rem; color: var(--ink-faint); letter-spacing: 0.14em; writing-mode: vertical-lr; transform: rotate(180deg); }
.event-management-page .em-section-body { padding: 4.5rem 5vw 4.5rem 3.5rem; }
.event-management-page .em-section-row.em-bg-off { background: var(--bg-off); }
.event-management-page .em-section-row.em-bg-off .em-section-gutter { background: var(--bg-off); }

.event-management-page .em-overview-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 5rem; align-items: start; }
.event-management-page .em-overview-body p { font-size: 0.95rem; color: var(--ink-muted); line-height: 1.85; margin-bottom: 1.2rem; }
.event-management-page .em-overview-body p:last-child { margin-bottom: 0; }
.event-management-page .em-highlight-ref { margin-top: 2rem; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.event-management-page .em-hr-header { background: var(--navy); padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.event-management-page .em-hr-label { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); text-transform: uppercase; }
.event-management-page .em-hr-live { display: flex; align-items: center; gap: 0.4rem; font-family: var(--font-mono); font-size: 0.58rem; color: #34d399; }
.event-management-page .em-hr-dot { width: 5px; height: 5px; border-radius: 50%; background: #34d399; animation: em-live-blink 1.8s ease-in-out infinite; }
.event-management-page .em-hr-body { padding: 1.5rem; background: var(--bg-off); }
.event-management-page .em-hr-url { font-family: var(--font-mono); font-size: 0.72rem; color: var(--blue); padding: 0.55rem 1rem; background: rgba(26,86,240,0.06); border: 1px solid rgba(26,86,240,0.15); border-radius: 4px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.event-management-page .em-hr-url a { color: var(--blue); text-decoration: none; }
.event-management-page .em-hr-url a:hover { text-decoration: underline; }
.event-management-page .em-hr-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; }
.event-management-page .em-hr-tag { font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.2rem 0.65rem; border: 1px solid var(--border-mid); border-radius: 2px; color: var(--ink-muted); background: var(--bg); }
.event-management-page .em-hr-desc { font-size: 0.8rem; color: var(--ink-muted); line-height: 1.7; }
.event-management-page .em-hr-cta { margin-top: 1.2rem; display: flex; gap: 0.75rem; flex-wrap: wrap; }
.event-management-page .em-btn-sm-orange { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-body); font-size: 0.76rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: #fff; text-decoration: none; padding: 0.6rem 1.4rem; border-radius: 4px; background: linear-gradient(135deg, var(--orange), var(--magenta)); position: relative; overflow: hidden; transition: transform 0.15s; }
.event-management-page .em-btn-sm-orange::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--magenta), var(--violet)); opacity: 0; transition: opacity 0.3s; }
.event-management-page .em-btn-sm-orange span { position: relative; z-index: 1; }
.event-management-page .em-btn-sm-orange:hover::before { opacity: 1; }
.event-management-page .em-btn-sm-orange:hover { transform: translateY(-1px); }
.event-management-page .em-btn-sm-outline { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-body); font-size: 0.76rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-muted); text-decoration: none; padding: 0.6rem 1.4rem; border-radius: 4px; border: 1px solid var(--border-mid); transition: border-color 0.2s, color 0.2s; }
.event-management-page .em-btn-sm-outline:hover { border-color: var(--orange); color: var(--orange); }
.event-management-page .em-overview-pillar-cards { display: flex; flex-direction: column; gap: 0.85rem; }
.event-management-page .em-opc { border: 1px solid var(--border); border-radius: 4px; padding: 1.3rem 1.5rem; display: flex; gap: 1rem; align-items: flex-start; transition: border-color 0.2s, transform 0.2s; }
.event-management-page .em-opc:hover { border-color: rgba(234,88,12,0.25); transform: translateX(3px); }
.event-management-page .em-opc-icon { width: 38px; height: 38px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.event-management-page .em-opc h5 { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.2rem; }
.event-management-page .em-opc p { font-size: 0.78rem; color: var(--ink-muted); line-height: 1.55; margin: 0; }

.event-management-page .em-features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.event-management-page .em-feature-card { background: var(--bg); padding: 1.75rem 1.5rem; border: 1px solid var(--border); border-radius: 4px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.event-management-page .em-feature-card:hover { border-color: var(--border-mid); box-shadow: 0 10px 26px rgba(17, 19, 31, 0.07); transform: translateY(-2px); }
.event-management-page .em-fc-num { font-family: var(--font-mono); font-size: 0.56rem; color: var(--ink-faint); letter-spacing: 0.1em; margin-bottom: 0.75rem; display: block; }
.event-management-page .em-fc-icon { width: 40px; height: 40px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1rem; margin-bottom: 0.9rem; }
.event-management-page .em-feature-card h4 { font-size: 0.84rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.45rem; line-height: 1.25; }
.event-management-page .em-feature-card p { font-size: 0.77rem; color: var(--ink-muted); line-height: 1.58; }
.event-management-page .em-fc-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; }
.event-management-page .em-fc-tag { font-family: var(--font-mono); font-size: 0.54rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.18rem 0.55rem; border-radius: 2px; color: var(--ink-faint); border: 1px solid var(--border); background: var(--bg-off); }

.event-management-page .em-calendar-showcase { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; margin-top: 2.5rem; }
.event-management-page .em-cs-chrome { background: var(--navy); padding: 0.75rem 1.2rem; display: flex; align-items: center; gap: 0.6rem; }
.event-management-page .em-cs-dot { width: 10px; height: 10px; border-radius: 50%; }
.event-management-page .em-cs-dot-r { background: #ff5f56; }
.event-management-page .em-cs-dot-y { background: #ffbd2e; }
.event-management-page .em-cs-dot-g { background: #27c93f; }
.event-management-page .em-cs-url { font-family: var(--font-mono); font-size: 0.6rem; color: rgba(255,255,255,0.3); letter-spacing: 0.06em; margin-left: auto; padding: 0.2rem 0.8rem; background: rgba(255,255,255,0.05); border-radius: 2px; }
.event-management-page .em-cs-body { background: #0c1220; padding: 1.5rem; }
.event-management-page .em-cs-header-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.event-management-page .em-cs-title { font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #fff; }
.event-management-page .em-cs-filters { display: flex; gap: 0.5rem; }
.event-management-page .em-cs-filter { font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.22rem 0.7rem; border-radius: 2px; border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.35); cursor: pointer; transition: all 0.2s; }
.event-management-page .em-cs-filter.active { border-color: rgba(234,88,12,0.4); color: rgba(254,215,170,0.9); background: rgba(234,88,12,0.08); }
.event-management-page .em-cs-events { display: flex; flex-direction: column; gap: 0.5rem; }
.event-management-page .em-cs-event { display: grid; grid-template-columns: 56px 1fr auto; gap: 1rem; align-items: center; padding: 0.9rem 1rem; border-radius: 4px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); transition: background 0.2s, border-color 0.2s; cursor: pointer; }
.event-management-page .em-cs-event:hover { background: rgba(255,255,255,0.06); border-color: rgba(234,88,12,0.2); }
.event-management-page .em-cs-date { text-align: center; }
.event-management-page .em-cs-date-day { font-size: 1.4rem; font-weight: 700; color: #fff; line-height: 1; }
.event-management-page .em-cs-date-mon { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
.event-management-page .em-cs-info { overflow: hidden; }
.event-management-page .em-cs-event-name { font-family: var(--font-body); font-size: 0.8rem; font-weight: 500; color: rgba(255,255,255,0.8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 0.2rem; }
.event-management-page .em-cs-event-meta { display: flex; align-items: center; gap: 0.75rem; }
.event-management-page .em-cs-event-loc { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.05em; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 0.3rem; }
.event-management-page .em-cs-event-type { font-family: var(--font-mono); font-size: 0.54rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.12rem 0.5rem; border-radius: 2px; }
.event-management-page .em-type-cars { background: rgba(234,88,12,0.12); color: rgba(254,215,170,0.9); border: 1px solid rgba(234,88,12,0.2); }
.event-management-page .em-type-off  { background: rgba(5,150,105,0.12); color: rgba(110,231,183,0.9); border: 1px solid rgba(5,150,105,0.2); }
.event-management-page .em-type-bike { background: rgba(108,63,207,0.12); color: rgba(196,181,253,0.9); border: 1px solid rgba(108,63,207,0.2); }
.event-management-page .em-type-multi{ background: rgba(8,145,178,0.12); color: rgba(103,232,249,0.9); border: 1px solid rgba(8,145,178,0.2); }
.event-management-page .em-cs-event-right { display: flex; flex-direction: column; align-items: flex-end; gap: 0.4rem; flex-shrink: 0; }
.event-management-page .em-cs-reg-count { font-family: var(--font-mono); font-size: 0.62rem; color: rgba(255,255,255,0.4); }
.event-management-page .em-cs-reg-bar { width: 64px; height: 3px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
.event-management-page .em-cs-reg-fill { height: 100%; border-radius: 2px; background: linear-gradient(90deg, var(--orange), var(--magenta)); }
.event-management-page .em-cs-flag { font-size: 0.75rem; }
.event-management-page .em-cs-summary { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.75rem; margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.06); }
.event-management-page .em-cs-sum-item { text-align: center; }
.event-management-page .em-cs-sum-val { font-size: 1.3rem; font-weight: 700; color: #fff; }
.event-management-page .em-cs-sum-label { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.08em; color: rgba(255,255,255,0.3); text-transform: uppercase; }

.event-management-page .em-flow-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.event-management-page .em-flow-step { padding: 1.6rem 1.35rem; border: 1px solid var(--border); border-radius: 4px; background: var(--bg); text-align: left; position: relative; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.event-management-page .em-flow-step:hover { border-color: var(--border-mid); box-shadow: 0 10px 24px rgba(17, 19, 31, 0.06); transform: translateY(-2px); }
.event-management-page .em-flow-step::before { content: attr(data-num); display: inline-block; margin-bottom: 0.45rem; font-family: var(--font-mono); font-size: 0.56rem; color: var(--ink-faint); letter-spacing: 0.1em; position: static; }
.event-management-page .em-fs-icon-wrap { width: 42px; height: 42px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; margin: 0 0 0.8rem; }
.event-management-page .em-flow-step h5 { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.35rem; line-height: 1.25; }
.event-management-page .em-flow-step p { font-size: 0.74rem; color: var(--ink-muted); line-height: 1.55; margin: 0; }

.event-management-page .em-cap-layout { display: grid; grid-template-columns: 240px 1fr; gap: 3rem; margin-top: 2.5rem; }
.event-management-page .em-cap-tabs { display: flex; flex-direction: column; gap: 0.3rem; }
.event-management-page .em-cap-tab { font-family: var(--font-body); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-muted); padding: 0.75rem 1.1rem; border-radius: 4px; border: 1px solid transparent; cursor: pointer; transition: all 0.2s; text-align: left; background: none; display: flex; align-items: center; gap: 0.6rem; }
.event-management-page .em-cap-tab:hover { color: var(--ink); background: var(--bg-off); border-color: var(--border); }
.event-management-page .em-cap-tab.active { color: var(--orange); background: rgba(234,88,12,0.06); border-color: rgba(234,88,12,0.2); }
.event-management-page .em-cap-tab-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.event-management-page .em-cap-panel { display: none; }
.event-management-page .em-cap-panel.active { display: block; }
.event-management-page .em-cap-panel h3 { font-size: 1.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--ink); margin-bottom: 0.8rem; }
.event-management-page .em-cap-panel > p { font-size: 0.92rem; color: var(--ink-muted); line-height: 1.8; margin-bottom: 1.8rem; }
.event-management-page .em-cap-features { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.75rem; }
.event-management-page .em-cap-feature { display: flex; align-items: flex-start; gap: 0.75rem; padding: 1rem; border: 1px solid var(--border); border-radius: 4px; transition: border-color 0.2s; }
.event-management-page .em-cap-feature:hover { border-color: rgba(234,88,12,0.2); }
.event-management-page .em-cap-feature-icon { width: 32px; height: 32px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; background: rgba(234,88,12,0.07); border: 1px solid rgba(234,88,12,0.15); color: var(--orange); }
.event-management-page .em-cap-feature h5 { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.2rem; }
.event-management-page .em-cap-feature p { font-size: 0.76rem; color: var(--ink-muted); line-height: 1.55; margin: 0; }

.event-management-page .em-int-banner { background: var(--bg-off); border: 1px solid var(--border); border-radius: 4px; padding: 2.2rem 2.5rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; margin-top: 2.5rem; }
.event-management-page .em-int-banner h4 { font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.4rem; }
.event-management-page .em-int-banner p { font-size: 0.82rem; color: var(--ink-muted); line-height: 1.65; }
.event-management-page .em-int-logos { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
.event-management-page .em-int-logo-pill { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.3rem 0.85rem; border: 1px solid var(--border-mid); border-radius: 2px; color: var(--ink-muted); background: var(--bg); white-space: nowrap; }

.event-management-page .em-globe-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2.5rem; }
.event-management-page .em-globe-card { border: 1px solid var(--border); border-radius: 4px; padding: 1.5rem; text-align: center; transition: border-color 0.2s, transform 0.2s; }
.event-management-page .em-globe-card:hover { border-color: rgba(234,88,12,0.3); transform: translateY(-3px); }
.event-management-page .em-globe-flag { font-size: 2rem; margin-bottom: 0.6rem; display: block; }
.event-management-page .em-globe-card h4 { font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.2rem; }
.event-management-page .em-globe-card p { font-size: 0.72rem; color: var(--ink-muted); line-height: 1.5; }
.event-management-page .em-globe-count { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.08em; color: var(--orange); margin-top: 0.5rem; text-transform: uppercase; }

.event-management-page .em-industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.event-management-page .em-industry-card { border: 1px solid var(--border); border-radius: 4px; padding: 1.6rem; display: flex; gap: 1rem; align-items: flex-start; transition: border-color 0.2s, transform 0.2s; }
.event-management-page .em-industry-card:hover { border-color: rgba(234,88,12,0.3); transform: translateY(-2px); }
.event-management-page .em-ind-icon { width: 36px; height: 36px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.event-management-page .em-industry-card h4 { font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.3rem; }
.event-management-page .em-industry-card p { font-size: 0.76rem; color: var(--ink-muted); line-height: 1.55; margin: 0; }

@media (max-width: 1100px) {
  .event-management-page .em-overview-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .event-management-page .em-cap-layout { grid-template-columns: 1fr; }
  .event-management-page .em-cap-tabs { flex-direction: row; flex-wrap: wrap; }
  .event-management-page .em-globe-grid { grid-template-columns: repeat(2,1fr); }
  .event-management-page .em-int-banner { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .event-management-page .em-section-row { grid-template-columns: 56px 1fr; }
  .event-management-page .em-hero__tokens,
  .event-management-page .em-hero__metrics { display: none; }
  .event-management-page .em-features-grid { grid-template-columns: repeat(2,1fr); }
  .event-management-page .em-flow-steps { grid-template-columns: repeat(3,1fr); }
  .event-management-page .em-industries-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .event-management-page .em-section-row { grid-template-columns: 1fr; }
  .event-management-page .em-section-gutter { display: none; }
  .event-management-page .em-section-body { padding: 3.5rem 5vw; }
.event-management-page .em-stat-item:nth-child(2) { border-right: none; }
  .event-management-page .em-stat-item:nth-child(1),
  .event-management-page .em-stat-item:nth-child(2) { border-bottom: 1px solid var(--border); }
  .event-management-page .em-features-grid { grid-template-columns: 1fr; }
  .event-management-page .em-flow-steps { grid-template-columns: 1fr; }
  .event-management-page .em-cap-features { grid-template-columns: 1fr; }
  .event-management-page .em-globe-grid { grid-template-columns: 1fr 1fr; }
  .event-management-page .em-industries-grid { grid-template-columns: 1fr; }
  .event-management-page .em-cs-event { grid-template-columns: 48px 1fr; }
  .event-management-page .em-cs-event-right { display: none; }
  .event-management-page .em-cs-summary { grid-template-columns: repeat(2,1fr); }
}
