@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --mh-font: 'Montserrat', 'Century Gothic', 'CenturyGothic', 'AppleGothic', sans-serif;
  --mh-dark: #0f0f0f;
  --mh-dark-text: #fafafa;
  --mh-dark-muted: #a1a1aa;
  --mh-dark-faint: #464646;
  --mh-dark-card: #1b1b1b;
  --mh-dark-line: #262626;
  --mh-light: #ffffff;
  --mh-light-text: #09090b;
  --mh-light-muted: #71717a;
  --mh-light-body: #52525b;
  --mh-light-line: #e4e4e7;
  --mh-card-bg: #f4f4f5;
  --mh-teal: #6db6bd;
  --mh-accent: #e5007d;
  --mh-highlight: #e5007d;
  --mh-button-bg: #e5007d;
  --mh-button-text: #ffffff;
  --mh-max-width: 1344px;
  --mh-gutter: 48px;
  --mh-pad: 120px;

  --mh-show-hero: block;
  --mh-show-about: block;
  --mh-show-numbers: block;
  --mh-show-expect: block;
  --mh-show-destination: block;
  --mh-show-break: block;
  --mh-show-agenda: block;
  --mh-show-speakers: block;
  --mh-show-sponsors: block;
  --mh-show-faq: block;
}

main:has(.mh-section) { overflow: clip !important; }
.container:has(.mh-section) { padding-top: 0 !important; padding-bottom: 0 !important; }
[id^="w_"]:has(.mh-section) { border: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; }
[id^="w_"]:has(.mh-section) > div, [id^="w_"]:has(.mh-section) > div > div { margin-top: 0 !important; margin-bottom: 0 !important; }

.mh { font-family: var(--mh-font); color: var(--mh-light-text); background: var(--mh-light); line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.mh *, .mh *::before, .mh *::after { box-sizing: border-box; }
.mh img { max-width: 100%; height: auto; display: block; }
.mh a { color: inherit; }
.mh h1, .mh h2, .mh h3, .mh p { margin: 0; color: inherit; font-family: inherit; }
.mh ul { margin: 0; padding: 0 0 0 18px; }
.mh-mt-12 { margin-top: 12px; }
.mh-mt-16 { margin-top: 16px; }
.mh-mt-20 { margin-top: 20px; }
.mh-mt-32 { margin-top: 32px; }
.mh-mt-40 { margin-top: 40px; }

.mh .mh-section { padding: var(--mh-pad) var(--mh-gutter); margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background: var(--mh-light); color: var(--mh-light-text); }
.mh .mh-inner { max-width: var(--mh-max-width); margin: 0 auto; }
.mh .mh-dark { background: var(--mh-dark); color: var(--mh-dark-text); }
.mh .mh-about, .mh .mh-numbers, .mh .mh-agenda, .mh .mh-speakers, .mh .mh-sponsors, .mh .mh-sponsors-intro, .mh .mh-faq, .mh .mh-hero, .mh .mh-footer { background: var(--mh-dark); color: var(--mh-dark-text); }
.mh .mh-grey, .mh .mh-expect, .mh .mh-destination, .mh .mh-break, .mh .mh-destination-detail, .mh .mh-getting-there-section, .mh .mh-sponsors-page { background: var(--mh-light); color: var(--mh-light-text); }

.mh-hero { display: var(--mh-show-hero); }
.mh-about { display: var(--mh-show-about); }
.mh-numbers { display: var(--mh-show-numbers); }
.mh-expect { display: var(--mh-show-expect); }
.mh-destination { display: var(--mh-show-destination); }
.mh-break { display: var(--mh-show-break); }
.mh-agenda { display: var(--mh-show-agenda); }
.mh-speakers { display: var(--mh-show-speakers); }
.mh-sponsors, .mh-sponsors-intro { display: var(--mh-show-sponsors); }
.mh-faq { display: var(--mh-show-faq); }
.mh .mh-footer { display: none; }

.mh .mh-label { display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 1.1; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; margin: 0 0 48px; }
.mh .mh-label::before { content: ''; width: 12px; height: 18px; flex: none; background: var(--mh-teal); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1 6l6-5 6 5M1 13l6-5 6 5M1 20l6-5 6 5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1 6l6-5 6 5M1 13l6-5 6 5M1 20l6-5 6 5'/%3E%3C/svg%3E") center / contain no-repeat; }
.mh .mh-about .mh-label, .mh .mh-numbers .mh-label, .mh .mh-sponsors:not(.mh-sponsors-page) .mh-label, .mh .mh-sponsors-intro .mh-label { font-size: 12px; letter-spacing: 0.06em; }
.mh .mh-speakers .mh-label, .mh .mh-faq .mh-label { font-size: 18px; font-weight: 500; letter-spacing: 0; margin-bottom: 64px; }

.mh .mh-h2 { font-size: 64px; line-height: 1.12; font-weight: 700; letter-spacing: -0.035em; }
.mh .mh-h3 { font-size: 32px; line-height: 1.1; font-weight: 600; letter-spacing: -0.04em; }
.mh .mh-lead { font-size: 20px; line-height: 1.4; font-weight: 500; }
.mh .mh-body { font-size: 16px; line-height: 1.45; }
.mh .mh-muted { color: var(--mh-light-muted); }
.mh .mh-dark .mh-muted, .mh .mh-about .mh-muted, .mh .mh-numbers .mh-muted, .mh .mh-agenda .mh-muted, .mh .mh-speakers .mh-muted, .mh .mh-sponsors:not(.mh-sponsors-page) .mh-muted, .mh .mh-sponsors-intro .mh-muted, .mh .mh-faq .mh-muted, .mh .mh-hero .mh-muted, .mh .mh-footer .mh-muted { color: var(--mh-dark-muted); }

.mh mark, .mh .mh-highlight { position: relative; display: inline-block; background: none; color: inherit; padding: 0; white-space: nowrap; }
.mh mark::after, .mh .mh-highlight::after { content: ''; position: absolute; left: -0.04em; right: -0.04em; bottom: -0.2em; height: 0.26em; background: var(--mh-highlight); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M3 15C70 11 125 10 168 10.5L141 19.5C190 15 250 10 297 6' fill='none' stroke='%23000' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M3 15C70 11 125 10 168 10.5L141 19.5C190 15 250 10 297 6' fill='none' stroke='%23000' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; }

.mh .mh-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 28px; border-radius: 999px; background: var(--mh-button-bg); color: var(--mh-button-text); font-family: var(--mh-font); font-size: 14px; line-height: 1; font-weight: 700; letter-spacing: -0.01em; text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; }
.mh .mh-btn.mh-btn-x { gap: 0; padding: 0; background: none; min-height: 0; }
.mh .mh-btn-label { display: inline-flex; align-items: center; height: 40px; padding: 0 30px; border-radius: 999px; background: var(--mh-button-bg); color: var(--mh-button-text); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); }
.mh .mh-btn-icon { position: relative; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--mh-button-bg); overflow: hidden; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); }
.mh .mh-btn-icon::before, .mh .mh-btn-icon::after { content: ''; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; background: var(--mh-button-text); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11L11 3M4.5 3H11V9.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11L11 3M4.5 3H11V9.5'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); }
.mh .mh-btn-icon::after { transform: translate(-26px, 26px); }
.mh .mh-btn:hover .mh-btn-icon::before { transform: translate(26px, -26px); }
.mh .mh-btn:hover .mh-btn-icon::after { transform: none; }
.mh .mh-btn:hover .mh-btn-label { transform: translateX(2px); }
.mh .mh-btn:focus-visible { outline: 2px solid var(--mh-button-bg); outline-offset: 3px; }

.mh .mh-hero-inner { min-height: 340px; display: grid; place-items: center; text-align: center; border: 1px dashed rgba(255, 255, 255, 0.3); border-radius: 16px; }
.mh .mh-hero { padding: 0; height: min(56.25vw, 100vh); overflow: hidden; }
.mh .mh-hero-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; margin-top: min(0px, (100vh - 56.25vw) / 2); overflow: hidden; background: #0b0d10; }
.mh .mh-hero-stage > img, .mh .mh-hero-rings { position: absolute; display: block; max-width: none; height: auto; margin: 0; }
.mh .mh-hero-stage > .mh-hero-bg { left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.mh .mh-hero-rings { left: 13.125%; top: 12.5%; width: 30.0521%; aspect-ratio: 1; z-index: 1; transform-origin: 50.021% 50.077%; transform: translate3d(var(--mh-gx, 0px), var(--mh-gy, 0px), 0) rotate(calc(var(--mh-spin, 0deg) + var(--mh-scroll, 0deg))); transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
.mh .mh-hero-rings img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; margin: 0; transform-origin: 50.021% 50.077%; animation: mh-hero-spin 90s linear infinite; }
.mh .mh-hero-rings .mh-hero-ring-pink { animation-duration: 24s; }
.mh .mh-hero-rings .mh-hero-ring-blue { animation-duration: 32s; animation-direction: reverse; }
.mh .mh-hero-stage > .mh-hero-robot { left: 23.75%; top: 11.7593%; width: 24.8438%; z-index: 4; transform-origin: 50% 50%; transform: translate3d(var(--mh-rx, 0px), calc(var(--mh-ry, 0px) + var(--mh-float, 0px) + var(--mh-lift, 0px)), 0) rotate(var(--mh-rr, 0deg)); transition: --mh-rx 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), --mh-ry 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), --mh-rr 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), --mh-lift 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.6s ease; animation: mh-hero-float 5s ease-in-out infinite; will-change: transform; }
.mh .mh-hero-stage > .mh-hero-robot:hover { --mh-lift: -10px; filter: brightness(1.08); }
.mh .mh-hero-stage > .mh-hero-title { left: 41.1458%; top: 17.6852%; width: 38.2292%; z-index: 2; }
.mh .mh-hero-stage > .mh-hero-arrow { left: 68.2292%; top: 47.1296%; width: 11.5625%; z-index: 3; }
.mh .mh-hero-stage > .mh-hero-dates { left: 42.3958%; top: 63.9815%; width: 25.4167%; z-index: 5; }
@property --mh-float { syntax: '<length>'; inherits: false; initial-value: 0px; }
@property --mh-lift { syntax: '<length>'; inherits: false; initial-value: 0px; }
@property --mh-rx { syntax: '<length>'; inherits: false; initial-value: 0px; }
@property --mh-ry { syntax: '<length>'; inherits: false; initial-value: 0px; }
@property --mh-rr { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes mh-hero-spin { to { transform: rotate(360deg); } }
@keyframes mh-hero-float { 0%, 100% { --mh-float: -14px; } 50% { --mh-float: 14px; } }

.mh .mh-about { padding-bottom: var(--mh-pad); }
.mh .mh-about .mh-inner { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 27.6fr) minmax(0, 32.4fr); }
html.mh-anim .mh .mh-about .mh-inner { grid-template-rows: auto auto calc(min(var(--mh-max-width), 100vw - 2 * var(--mh-gutter)) * 0.5625 + 45vh); }
.mh .mh-about .mh-label { grid-column: 1 / -1; }
.mh .mh-about .mh-grid-2 { display: contents; }
.mh .mh-about .mh-h2 { grid-column: 1 / -1; grid-row: 2; max-width: 1060px; margin-bottom: 68px; }
.mh .mh-about .mh-about-copy { grid-column: 3; grid-row: 3; align-self: start; max-width: 380px; font-size: 16px; line-height: 1.45; font-weight: 600; letter-spacing: -0.01em; color: var(--mh-dark-text); }
.mh .mh-about .mh-about-copy p + p { margin-top: 32px; }
.mh .mh-about .mh-about-video { position: relative; grid-column: 1 / span 2; grid-row: 3; align-self: start; width: calc(100% - 48px); aspect-ratio: 16 / 9; margin: 0; border-radius: 12px; overflow: hidden; background: #2a2a2a; }
html.mh-anim .mh .mh-about .mh-about-video { grid-column: 1 / -1; width: 100%; position: sticky; top: 0; z-index: 2; border-radius: calc(12px / var(--mh-s, 0.4)); transform-origin: 0 0; transform: scale(var(--mh-s, 0.4)); will-change: transform; }
.mh .mh-about-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.mh .mh-about-video .mh-video { display: grid; place-items: center; height: 100%; color: #fff; font-weight: 600; text-decoration: none; }
.mh .mh-about-video .mh-video-play { position: absolute; inset: 0; margin: auto; width: 88px; height: 88px; border-radius: 50%; border: 0; background: var(--mh-button-bg); cursor: pointer; display: none; }
.mh .mh-about-video .mh-video-play::before { content: ''; position: absolute; inset: 0; margin: auto; width: 0; height: 0; border-left: 22px solid var(--mh-button-text); border-top: 14px solid transparent; border-bottom: 14px solid transparent; transform: translateX(4px); }
.mh .mh-about-video.mh-video-blocked .mh-video-play { display: block; }

.mh .mh-numbers .mh-h2 { max-width: 900px; }
.mh .mh-numbers-list { display: block; margin-top: 120px; }
.mh .mh-number { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 435px); align-items: start; padding: 48px 0 140px; border-top: 1px solid var(--mh-dark-line); }
.mh .mh-number:last-child { padding-bottom: 0; }
.mh .mh-number-figure { font-size: min(180px, 12.5vw); line-height: 0.9; font-weight: 700; letter-spacing: -0.035em; color: var(--mh-dark-text); font-variant-numeric: tabular-nums; }
.mh .mh-number-unit { display: block; margin-top: 28px; font-size: min(148px, 10.2vw); line-height: 0.9; font-weight: 700; letter-spacing: -0.04em; color: var(--mh-dark-faint); }
.mh .mh-number .mh-body { max-width: 340px; margin-top: 8px; font-weight: 600; letter-spacing: -0.01em; color: var(--mh-dark-text); }

.mh .mh-expect .mh-expect-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 48px; align-items: start; margin-bottom: 88px; }
.mh .mh-expect .mh-h2, .mh .mh-getting-there-section .mh-h2 { font-size: 110px; line-height: 0.9; font-weight: 600; letter-spacing: -0.06em; }
.mh .mh-expect .mh-expect-head .mh-body, .mh .mh-getting-there-section .mh-h2 + .mh-body { font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: -0.02em; color: var(--mh-light-muted); margin-top: 15px; }
.mh .mh-expect .mh-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: mh-card; }
.mh .mh-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-height: 500px; padding: 32px; border: 0; border-radius: 12px; background: var(--mh-card-bg); color: var(--mh-light-text); }
.mh .mh-card .mh-h3 { padding-right: 40px; }
.mh .mh-card .mh-body { font-size: 18px; line-height: 1.5; font-weight: 500; letter-spacing: -0.02em; color: var(--mh-light-body); }
.mh .mh-expect .mh-card:not(.mh-card-cta) { counter-increment: mh-card; }
.mh .mh-expect .mh-card:not(.mh-card-cta)::before { content: counter(mh-card, decimal-leading-zero); position: absolute; top: 36px; right: 32px; font-size: 16px; line-height: 1.1; font-weight: 600; color: var(--mh-accent); }
.mh .mh-card-cta { background-color: #09090b; background-image: radial-gradient(ellipse 70% 55% at 35% 72%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 70%), radial-gradient(ellipse 60% 40% at 85% 15%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); color: #fff; }
.mh .mh-card-cta::after { content: ''; position: absolute; top: 34px; right: 32px; width: 12px; height: 18px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1 6l6-5 6 5M1 13l6-5 6 5M1 20l6-5 6 5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M1 6l6-5 6 5M1 13l6-5 6 5M1 20l6-5 6 5'/%3E%3C/svg%3E") center / contain no-repeat; }
.mh .mh-card-cta .mh-body { color: rgba(255, 255, 255, 0.72); }
.mh .mh-card-cta .mh-btn { margin-top: 32px; }

.mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-inner { display: grid; grid-template-columns: minmax(0, 336px) minmax(0, 1fr); column-gap: 0; align-items: start; }
.mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-label { grid-column: 1; grid-row: 1 / span 3; margin: 14px 0 0; }
.mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-h2 { grid-column: 2; font-size: 64px; line-height: 1.1; font-weight: 600; letter-spacing: -0.05em; }
.mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-lead { grid-column: 2; max-width: 860px; margin-top: 24px; font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: -0.02em; color: var(--mh-light-muted); }
.mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-btn { grid-column: 2; justify-self: start; margin-top: 40px; }

.mh .mh-break { padding: 0 var(--mh-gutter); }
html.mh-anim .mh .mh-break { height: 260vh; }
html.mh-anim .mh .mh-break .mh-break-inner { position: sticky; }
.mh .mh-break .mh-break-inner { position: relative; top: 0; height: 100vh; min-height: 560px; max-width: none; margin: 0 calc(-1 * var(--mh-gutter)); overflow: hidden; display: grid; place-items: center; text-align: center; }
.mh .mh-break-text { position: relative; z-index: 2; max-width: 846px; padding: 0 24px; font-size: 120px; line-height: 1; font-weight: 500; letter-spacing: -0.05em; color: var(--mh-break-color, var(--mh-light-text)); transform: scale(var(--mh-break-s, 1)); transform-origin: 50% 50%; will-change: transform; }
.mh .mh-break-photo { position: absolute; z-index: 1; margin: 0; object-fit: cover; border-radius: 4px; box-shadow: none; animation: none; transform: translate(calc(var(--mh-dx, 0) * 1px), calc(var(--mh-dy, 0) * 1px)); will-change: transform; }
.mh .mh-break-photo:nth-of-type(1) { left: 6.5%; top: 8%; width: 15%; aspect-ratio: 230 / 273; }
.mh .mh-break-photo:nth-of-type(2) { left: 68.5%; top: 13.5%; width: 11.1%; aspect-ratio: 4 / 3; }
.mh .mh-break-photo:nth-of-type(3) { left: 15.4%; top: 61%; width: 7%; aspect-ratio: 1; }
.mh .mh-break-photo:nth-of-type(4) { left: 74.6%; top: 56%; width: 16.7%; aspect-ratio: 4 / 3; }
.mh .mh-break-photo:nth-of-type(5) { left: 40%; top: 80%; width: 9%; aspect-ratio: 4 / 3; }
.mh .mh-break-photo:nth-of-type(6) { left: 84%; top: 34%; width: 8%; aspect-ratio: 1; }

.mh .mh-agenda .mh-inner { display: grid; grid-template-columns: minmax(0, 24.5%) minmax(0, 1fr); align-items: start; }
.mh .mh-agenda .mh-label { grid-column: 1; grid-row: 1; margin: 12px 0 0; }
.mh .mh-agenda .mh-h2 { grid-column: 2; grid-row: 1; font-size: 110px; line-height: 0.9; font-weight: 600; letter-spacing: -0.06em; padding-bottom: 64px; }
.mh .mh-agenda .mh-agenda-days { grid-column: 1 / -1; border-top: 1px solid var(--mh-dark-line); }
.mh .mh-agenda-day { display: grid; grid-template-columns: minmax(0, 24.5%) minmax(0, 1fr); gap: 0; padding: 48px 0 64px; border-top: 1px solid var(--mh-dark-line); }
.mh .mh-agenda-day:first-child { border-top: 0; }
.mh .mh-agenda-day-title { font-size: 64px; line-height: 1; font-weight: 600; letter-spacing: -0.06em; color: var(--mh-dark-text); }
.mh .mh-agenda-block { display: grid; grid-template-columns: minmax(0, 373fr) minmax(0, 642fr); gap: 0; padding: 0 0 64px; }
.mh .mh-agenda-block:last-child { padding-bottom: 0; }
.mh .mh-agenda-block-title { font-size: 48px; line-height: 1.1; font-weight: 600; letter-spacing: -0.06em; color: var(--mh-dark-muted); }
.mh .mh-agenda-items { display: grid; gap: 24px; padding-top: 4px; }
.mh .mh-agenda-item { display: flex; align-items: flex-start; gap: 12px; padding: 0; font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: -0.03em; color: var(--mh-dark-muted); }
.mh .mh-agenda-item::before { content: ''; width: 14px; height: 8px; margin-top: 10px; flex: none; background: var(--mh-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5.5C2.5 1 4 1 5.5 4S8.5 7 10 4 12.5 1 13 2.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5.5C2.5 1 4 1 5.5 4S8.5 7 10 4 12.5 1 13 2.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.mh .mh-agenda-time { display: none; }

.mh .mh-speakers { padding-left: 0; padding-right: 0; overflow: hidden; }
.mh .mh-speakers .mh-inner { max-width: none; }
.mh .mh-speakers .mh-label, .mh .mh-speakers .mh-h2, .mh .mh-speakers .mh-speakers-intro { max-width: var(--mh-max-width); margin-left: auto; margin-right: auto; padding: 0 var(--mh-gutter); box-sizing: content-box; }
.mh .mh-speakers .mh-h2 { font-size: 64px; line-height: 1.1; font-weight: 500; letter-spacing: -0.03em; }
.mh .mh-speakers .mh-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; max-width: var(--mh-max-width); margin: 96px auto 0; padding: 0 var(--mh-gutter); box-sizing: content-box; }
.mh .mh-speakers .mh-grid-4.mh-marquee { display: block; max-width: none; padding: 0 0 72px; overflow: hidden; }
.mh .mh-marquee-track { display: flex; gap: 24px; width: max-content; animation: mh-marquee var(--mh-marquee-dur, 60s) linear infinite; }
.mh .mh-marquee:hover .mh-marquee-track { animation-play-state: paused; }
.mh .mh-marquee-still { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.mh .mh-marquee-still .mh-marquee-track { animation: none; padding: 0 var(--mh-gutter); }
.mh .mh-marquee-still .mh-speaker { animation: none; scroll-snap-align: start; }
@keyframes mh-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 12px)); } }
.mh .mh-speaker { display: block; text-decoration: none; color: var(--mh-dark-text); }
.mh .mh-marquee .mh-speaker { width: 308px; flex: none; animation: mh-bob 6s ease-in-out infinite; }
.mh .mh-marquee .mh-speaker:nth-child(even) { animation-delay: -3s; }
@keyframes mh-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(68px); } }
.mh .mh-speaker-photo { width: 100%; aspect-ratio: 308 / 400; object-fit: cover; border-radius: 4px; background: #1b1b1b; transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.mh .mh-speaker:hover .mh-speaker-photo { transform: scale(1.02); }
.mh .mh-speaker-initials { display: grid; place-items: center; font-size: 72px; font-weight: 600; letter-spacing: -0.04em; color: var(--mh-dark-faint); }
.mh .mh-speaker-name { margin-top: 16px; font-size: 24px; line-height: 1.33; font-weight: 500; letter-spacing: -0.02em; color: var(--mh-dark-text); }
.mh .mh-speaker-role { margin-top: 2px; font-size: 16px; line-height: 1.5; font-weight: 400; color: rgba(255, 255, 255, 0.8); }
.mh .mh-speakers .mh-btn { display: flex; width: fit-content; margin: 24px auto 0; }

.mh .mh-speakers.mh-speakers-page { padding-left: var(--mh-gutter); padding-right: var(--mh-gutter); }
.mh .mh-speakers-page .mh-inner { max-width: var(--mh-max-width); }
.mh .mh-speakers-page .mh-label, .mh .mh-speakers-page .mh-h2 { max-width: none; padding: 0; }
.mh .mh-speakers-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 24px; margin-top: 96px; }

.mh .mh-sponsors:not(.mh-sponsors-page) .mh-sponsors-head, .mh .mh-sponsors-intro .mh-sponsors-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 435px); gap: 48px; align-items: start; margin-bottom: 80px; }
.mh .mh-sponsors:not(.mh-sponsors-page) .mh-sponsors-head .mh-body, .mh .mh-sponsors-intro .mh-sponsors-head .mh-body { padding-top: 12px; font-size: 16px; line-height: 1.45; font-weight: 600; letter-spacing: -0.01em; color: var(--mh-dark-text); }
.mh .mh-sponsors:not(.mh-sponsors-page) .mh-sponsors-head .mh-body a, .mh .mh-sponsors-intro .mh-sponsors-head .mh-body a { margin-top: 24px; }
.mh .mh-sponsors:not(.mh-sponsors-page) .mh-sponsors-head .mh-body a.mh-btn, .mh .mh-sponsors-intro .mh-sponsors-head .mh-body a.mh-btn { display: flex; width: fit-content; }
.mh .mh-sponsors:not(.mh-sponsors-page) .mh-h2, .mh .mh-sponsors-intro .mh-h2 { max-width: 640px; }
.mh .mh-sponsors-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.mh .mh-sponsor-tile { display: grid; place-items: center; aspect-ratio: 266 / 162; padding: 24px 32px; border: 0; border-radius: 8px; background: #ffffff; transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.4s ease; }
.mh a.mh-sponsor-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25); }
.mh .mh-sponsor-tile img { width: auto; max-width: 100%; max-height: 64px; object-fit: contain; }
.mh .mh-sponsor-empty { aspect-ratio: 266 / 162; }
.mh .mh-sponsors:not(.mh-sponsors-page) > .mh-inner > .mh-btn { margin-top: 64px; }
.mh .mh-sponsors-intro { padding-bottom: 0; }
.mh .mh-sponsors-intro > .mh-inner { display: flow-root; }
.mh .mh-sponsors:not(.mh-sponsors-page):not(:has(.mh-sponsors-head)) { padding-top: 0; }

.mh .mh-sponsors-page .mh-h2 { font-size: min(196px, 13.4vw); line-height: 0.9; font-weight: 600; letter-spacing: -0.06em; margin-bottom: 40px; }
.mh .mh-sponsors-page .mh-sponsor-group { margin-top: 96px; }
.mh .mh-sponsors-page .mh-sponsor-group .mh-label { margin-bottom: 48px; }
.mh .mh-sponsors-page .mh-sponsors-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mh .mh-sponsors-page .mh-sponsors-grid:has(> :nth-child(5)) { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.mh .mh-sponsors-page .mh-sponsor-tile { aspect-ratio: 1; padding: 18%; background: var(--mh-card-bg); }
.mh .mh-sponsors-page .mh-sponsor-tile img { max-height: none; max-width: 100%; }
.mh .mh-sponsors-page .mh-sponsor-tile:hover { box-shadow: none; }

.mh .mh-faq .mh-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 627px); gap: 48px; align-items: start; }
.mh .mh-faq .mh-h2 { font-size: 64px; line-height: 1.1; font-weight: 500; letter-spacing: -0.03em; max-width: 520px; }
.mh .mh-faq-item { margin: 0 0 16px; padding: 0; border-radius: 16px; background: var(--mh-dark-card); color: var(--mh-dark-text); }
.mh .mh-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 0; padding: 24px; cursor: pointer; font-size: 24px; line-height: 1.33; font-weight: 500; letter-spacing: -0.02em; color: var(--mh-dark-text); }
.mh .mh-faq-q::after { content: ''; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--mh-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 4v12M4 10h12'/%3E%3C/svg%3E") center / 18px no-repeat; transition: background-color 0.3s ease, transform 0.3s ease; }
.mh .mh-faq-item.open .mh-faq-q::after { background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2309090b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 10h12'/%3E%3C/svg%3E") center / 18px no-repeat; transform: rotate(180deg); }
.mh .mh-faq-a { display: none; overflow: hidden; }
.mh .mh-faq-item.open .mh-faq-a { display: block; }
.mh .mh-faq-a p, .mh .mh-faq-a ul { padding: 0 24px 16px; font-size: 18px; line-height: 1.45; font-weight: 400; color: rgba(255, 255, 255, 0.8); }
.mh .mh-faq-a ul { padding-left: 46px; }
.mh .mh-faq-a li { margin-bottom: 8px; }
.mh .mh-faq-a > :last-child { padding-bottom: 24px; }
.mh .mh-faq-a strong { color: var(--mh-dark-text); font-weight: 600; }

.mh .mh-destination:has(~ .mh-destination-detail) .mh-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 416px); column-gap: 48px; align-items: end; }
.mh .mh-destination:has(~ .mh-destination-detail) .mh-label { grid-column: 1 / -1; }
.mh .mh-destination:has(~ .mh-destination-detail) .mh-h2 { grid-column: 1 / -1; font-size: min(150px, 10.2vw); line-height: 0.9; font-weight: 600; letter-spacing: -0.06em; }
.mh .mh-destination:has(~ .mh-destination-detail) .mh-lead { grid-column: 2; margin-top: 48px; font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: -0.02em; color: var(--mh-light-muted); }
.mh .mh-destination:has(~ .mh-destination-detail) { padding-bottom: 64px; }
.mh .mh-destination-detail { padding-top: 0; }
.mh .mh-destination-detail .mh-grid-2 { display: block; }
.mh .mh-destination-photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; }
.mh .mh-destination-detail .mh-about-copy { margin: 120px 0 0 25%; max-width: 1008px; font-size: 48px; line-height: 1.1; font-weight: 600; letter-spacing: -0.06em; color: var(--mh-light-text); }
.mh .mh-destination-detail .mh-about-copy p + p { margin-top: 24px; }
.mh .mh-getting-there-section .mh-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 416px); column-gap: 48px; align-items: start; }
.mh .mh-getting-there-section .mh-label, .mh .mh-getting-there-section .mh-getting-there { grid-column: 1 / -1; }
.mh .mh-getting-there-section .mh-h2 { grid-column: 1; }
.mh .mh-getting-there-section .mh-h2 + .mh-body { grid-column: 2; margin-top: 0; }
.mh .mh-getting-there { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 64px; }
.mh .mh-getting-there .mh-card { min-height: 500px; }

body:has(.mh) footer { background: #0b0d10 url(https://api.zephyrevents.online/public/hbx/markethub/footer/footer-bg.jpg) center top / cover no-repeat; min-height: 31.1vw; }
@media (min-width: 901px) {
  body:has(.mh) footer > .container { padding-top: 0 !important; padding-bottom: 0 !important; }
  body:has(.mh) footer .footer > .swoogo-spacer:first-child .resize-target { height: clamp(40px, 7.5vw - 13px, 160px) !important; }
  body:has(.mh) footer .footer > .swoogo-image + .swoogo-spacer .resize-target { height: clamp(24px, 8.76vw - 96px, 120px) !important; }
  body:has(.mh) footer .footer > .swoogo-spacer:last-child .resize-target { height: clamp(32px, 3vw, 63px) !important; }
}
body:has(.mh) footer .social-media-links .fa-stack .fa-circle { color: #4c5c69; }
body:has(.mh) footer .social-media-links a:hover .fa-circle { color: #5e6e7b; }
body:has(.mh-hero) > header.header { display: none; }
body:has(.mh-hero) #mainNav .nav-link.active { color: #ffffff; }
body:has(.mh-hero) main { padding-top: 74px; }

html.mh-anim .mh-rv { opacity: 0; transform: translateY(32px); filter: blur(6px); transition: opacity 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) var(--mh-d, 0s), transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) var(--mh-d, 0s), filter 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) var(--mh-d, 0s); }
html.mh-anim .mh-rv.mh-in { opacity: 1; transform: none; filter: none; }
html.mh-anim .mh-sponsor-tile.mh-rv { transform: scale(0.94); }
html.mh-anim .mh-sponsor-tile.mh-rv.mh-in { transform: none; }
html.mh-anim .mh-w { display: inline-block; opacity: 0; filter: blur(10px); transform: translateY(0.18em); transition: opacity 0.7s ease calc(var(--mh-i, 0) * 45ms), filter 0.7s ease calc(var(--mh-i, 0) * 45ms), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) calc(var(--mh-i, 0) * 45ms); }
html.mh-anim .mh-split.mh-in .mh-w { opacity: 1; filter: none; transform: none; }
html.mh-anim .mh-split .mh-highlight::after, html.mh-anim .mh-split mark::after { clip-path: inset(0 100% 0 0); transition: clip-path 0.9s cubic-bezier(0.6, 0, 0.2, 1) 0.5s; }
html.mh-anim .mh-split.mh-in .mh-highlight::after, html.mh-anim .mh-split.mh-in mark::after { clip-path: inset(0 0 0 0); }

@media (max-width: 1100px) {
  :root { --mh-gutter: 32px; }
  .mh .mh-expect .mh-grid-4, .mh .mh-getting-there { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mh .mh-card, .mh .mh-getting-there .mh-card { min-height: 380px; }
  .mh .mh-sponsors-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mh .mh-sponsor-empty { display: none; }
}

@media (max-width: 900px) {
  :root { --mh-gutter: 24px; --mh-pad: 80px; }
  .mh .mh-hero { height: auto; }
  .mh .mh-hero-stage { aspect-ratio: 4 / 5; margin-top: 0; }
  .mh .mh-hero-rings { left: 23.29%; top: 1.7%; width: 45.25%; }
  .mh .mh-hero-stage > .mh-hero-robot { left: 39.29%; top: 1.2%; width: 37.41%; }
  .mh .mh-hero-stage > .mh-hero-title { left: 17.42%; top: 50%; width: 64.46%; }
  .mh .mh-hero-stage > .mh-hero-arrow { left: 63.09%; top: 72.34%; width: 19.5%; }
  .mh .mh-hero-stage > .mh-hero-dates { left: 19.53%; top: 85.13%; width: 42.86%; }
  body:has(.mh) footer { background: linear-gradient(#0b0d10, rgba(11, 13, 16, 0)) center bottom 18.675vw / 100% 12.45vw no-repeat, url(https://api.zephyrevents.online/public/hbx/markethub/footer/footer-bg-mobile.jpg) center bottom / 100% auto no-repeat #0b0d10; min-height: 0; }
  .mh .mh-label { font-size: 15px; margin-bottom: 32px; }
  .mh .mh-speakers .mh-label, .mh .mh-faq .mh-label { font-size: 16px; margin-bottom: 40px; }
  .mh .mh-h2, .mh .mh-speakers .mh-h2, .mh .mh-faq .mh-h2 { font-size: 40px; }
  .mh .mh-about .mh-h2, .mh .mh-numbers .mh-h2, .mh .mh-sponsors:not(.mh-sponsors-page) .mh-h2, .mh .mh-sponsors-intro .mh-h2 { font-size: 32px; line-height: 1.15; }
  .mh .mh-about .mh-inner { display: flex; flex-direction: column; }
  .mh .mh-about .mh-about-video, html.mh-anim .mh .mh-about .mh-about-video { order: 1; }
  .mh .mh-about .mh-about-copy { order: 2; }
  .mh .mh-about .mh-h2 { margin-bottom: 32px; }
  .mh .mh-about .mh-about-video, html.mh-anim .mh .mh-about .mh-about-video { position: relative; width: 100%; transform: none; border-radius: 10px; margin-bottom: 32px; }
  .mh .mh-about .mh-about-copy { max-width: none; }
  .mh .mh-numbers-list { margin-top: 64px; }
  .mh .mh-number { grid-template-columns: 1fr; padding: 32px 0 56px; }
  .mh .mh-number-figure { font-size: 80px; }
  .mh .mh-number-unit { margin-top: 24px; font-size: 80px; }
  .mh .mh-number .mh-body { margin-top: 24px; max-width: none; }
  .mh .mh-expect .mh-expect-head, .mh .mh-sponsors:not(.mh-sponsors-page) .mh-sponsors-head, .mh .mh-sponsors-intro .mh-sponsors-head, .mh .mh-faq .mh-faq-grid, .mh .mh-getting-there-section .mh-inner, .mh .mh-destination:has(~ .mh-destination-detail) .mh-inner { grid-template-columns: 1fr; gap: 24px; }
  .mh .mh-getting-there-section .mh-h2 + .mh-body { grid-column: 1; }
  .mh .mh-expect .mh-h2, .mh .mh-getting-there-section .mh-h2, .mh .mh-agenda .mh-h2 { font-size: 70px; }
  .mh .mh-expect .mh-expect-head { margin-bottom: 48px; }
  .mh .mh-expect .mh-expect-head .mh-body, .mh .mh-getting-there-section .mh-h2 + .mh-body { font-size: 18px; margin-top: 0; }
  .mh .mh-expect .mh-grid-4, .mh .mh-getting-there { grid-template-columns: 1fr; gap: 12px; }
  .mh .mh-card, .mh .mh-getting-there .mh-card { min-height: 340px; }
  .mh .mh-h3 { font-size: 28px; }
  .mh .mh-card .mh-body { font-size: 16px; }
  .mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-inner { display: block; }
  .mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-label { margin: 0 0 32px; }
  .mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-h2 { font-size: 40px; }
  .mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-lead { font-size: 18px; }
  .mh .mh-destination:not(:has(~ .mh-destination-detail)) .mh-btn { margin-top: 32px; }
  html.mh-anim .mh .mh-break { height: 200vh; }
  .mh .mh-break-text { font-size: 48px; max-width: 360px; }
  .mh .mh-break-photo:nth-of-type(1) { left: 6%; top: 10%; width: 30%; }
  .mh .mh-break-photo:nth-of-type(2) { left: 64%; top: 12%; width: 28%; }
  .mh .mh-break-photo:nth-of-type(3) { left: 8%; top: 66%; width: 18%; }
  .mh .mh-break-photo:nth-of-type(4) { left: 56%; top: 64%; width: 36%; }
  .mh .mh-break-photo:nth-of-type(5) { left: 28%; top: 82%; width: 22%; }
  .mh .mh-break-photo:nth-of-type(6) { left: 72%; top: 29%; width: 16%; }
  .mh .mh-agenda .mh-inner, .mh .mh-agenda-day, .mh .mh-agenda-block { display: block; }
  .mh .mh-agenda .mh-label { margin: 0 0 32px; }
  .mh .mh-agenda .mh-h2 { padding-bottom: 40px; }
  .mh .mh-agenda-day { padding: 40px 0 48px; }
  .mh .mh-agenda-day-title { font-size: 48px; margin-bottom: 32px; }
  .mh .mh-agenda-block { padding-bottom: 40px; }
  .mh .mh-agenda-block-title { font-size: 32px; margin-bottom: 20px; }
  .mh .mh-agenda-item { font-size: 18px; }
  .mh .mh-speakers .mh-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 56px; }
  .mh .mh-speakers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 12px; margin-top: 56px; }
  .mh .mh-marquee .mh-speaker { width: 240px; }
  @keyframes mh-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(40px); } }
  .mh .mh-speaker-name { font-size: 20px; }
  .mh .mh-sponsors-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mh .mh-sponsors:not(.mh-sponsors-page) .mh-sponsors-head, .mh .mh-sponsors-intro .mh-sponsors-head { margin-bottom: 48px; }
  .mh .mh-sponsors-page .mh-sponsors-grid, .mh .mh-sponsors-page .mh-sponsors-grid:has(> :nth-child(5)) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mh .mh-sponsors-page .mh-sponsor-group { margin-top: 64px; }
  .mh .mh-faq-q { font-size: 20px; padding: 20px; }
  .mh .mh-faq-a p, .mh .mh-faq-a ul { font-size: 16px; padding-left: 20px; padding-right: 20px; }
  .mh .mh-faq-a ul { padding-left: 40px; }
  .mh .mh-destination:has(~ .mh-destination-detail) .mh-h2 { font-size: 64px; }
  .mh .mh-destination:has(~ .mh-destination-detail) .mh-lead { grid-column: 1; margin-top: 24px; font-size: 18px; }
  .mh .mh-destination-detail .mh-about-copy { margin: 56px 0 0; font-size: 28px; }
  .mh .mh-getting-there { margin-top: 40px; }
}

@media (max-width: 768px) {
  body:has(.mh-hero) main { padding-top: 84px; }
}

@media (max-width: 560px) {
  :root { --mh-gutter: 16px; }
  .mh .mh-about .mh-label, .mh .mh-numbers .mh-label, .mh .mh-sponsors:not(.mh-sponsors-page) .mh-label, .mh .mh-sponsors-intro .mh-label { padding-left: 8px; }
  .mh .mh-expect .mh-h2, .mh .mh-getting-there-section .mh-h2, .mh .mh-agenda .mh-h2 { font-size: 56px; }
  .mh .mh-number-figure, .mh .mh-number-unit { font-size: 72px; }
  .mh .mh-break-text { font-size: 40px; }
  .mh .mh-sponsors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mh .mh-speakers .mh-grid-4 { gap: 12px; }
  .mh .mh-speaker-name { font-size: 18px; }
  .mh .mh-speaker-role { font-size: 14px; }
  .mh .mh-destination:has(~ .mh-destination-detail) .mh-h2 { font-size: 52px; }
}

@supports not (overflow: clip) {
  html.mh-anim .mh .mh-break { height: auto; }
  html.mh-anim .mh .mh-break .mh-break-inner { position: relative; }
  html.mh-anim .mh .mh-about .mh-inner { grid-template-rows: none; }
  html.mh-anim .mh .mh-about .mh-about-video { position: relative; grid-column: 1 / span 2; width: calc(100% - 48px); transform: none; border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .mh .mh-marquee-track, .mh .mh-marquee .mh-speaker { animation: none; }
  .mh .mh-hero-stage > .mh-hero-robot { animation: none; }
  .mh .mh-hero-rings .mh-hero-ring-pink, .mh .mh-hero-rings .mh-hero-ring-blue { animation-duration: 60s; }
}
