/* Hide global header only on Landing Page Template, we render custom header below banner */
body.page-template-templates-landing-page-php #masthead.site-header {
  display: none;
}

/* Video banner section - fixed so content below overlaps it on scroll */
.video-banner-section {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  filter: blur(var(--banner-blur, 0));
  transition: filter 0.2s ease-out;
}


/* Spacer: reserves first viewport height so content starts below the fold */
.video-banner-spacer {
  height: 100vh;
  flex-shrink: 0;
}

/* All content (header + sections) scrolls above the fixed video */
.landing-content-wrap {
  position: relative;
  z-index: 1;
}
.video-banner-section video {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  aspect-ratio: 16/9;
}

/* Keep videos inline on iOS (no fullscreen), hide native controls */
.video-banner-section video,
.main-event-div .event-video,
.cage-video-section video {
  pointer-events: none; /* prevent tap-to-fullscreen on iOS */
}
.video-banner-section video::-webkit-media-controls,
.video-banner-section video::-webkit-media-controls-enclosure,
.main-event-div .event-video::-webkit-media-controls,
.main-event-div .event-video::-webkit-media-controls-enclosure,
.cage-video-section video::-webkit-media-controls,
.cage-video-section video::-webkit-media-controls-enclosure {
  display: none !important;
}
.video-banner-content { height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; text-align: center; background: transparent url('../images/banner-overlay.png') no-repeat center center / cover; position: relative; z-index: 2;}
.video-banner-content .banner-logo { width: clamp(130px, 376px, 25vw);}
.banner-scroll { position: absolute; bottom: 56px; left: 50%; transform: translateX(-50%); z-index: 2; font-size: 16px; font-family: var(--primary-font); font-weight: 400; color: #B7B7B7; text-transform: uppercase; letter-spacing: 50%;}
.banner-scroll:after { content: ''; display: block; width: 2px; height: 50px; position: relative; left:50%; transform: translateX(-150%); background: #FFFFFF; background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); z-index: 2;}

/* Intro section */
.intro-section { background-color: var(--white-color); background-image: url('../images/intro-bg.png'); background-repeat: no-repeat; background-position: right top; background-size: 60% auto;}
.intro-section .container { display: flex; align-items: center; gap: 28px; padding-block: 80px;}
.intro-section .intro-content { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 28px; text-align: left;}
.intro-content .heading1 { color: var(--black-color); font-family: var(--secondary-font); }
.intro-content .heading1 sup { font-size: 34px;}
.intro-content .heading1 span { color: var(--theme-color); font-weight: 700;}
.intro-button-wrapper span { display: inline-block; font-family: var(--secondary-font); font-weight: 600; letter-spacing: 29%; color: var(--theme-color); margin-left: 24px; text-transform: uppercase;}
.intro-section .intro-image { flex: 1; text-align: center; max-width: 48%;}
.intro-section .intro-image img { max-width: 100%;}
/* Marquee section - continuous right to left */
.marquee-section { background-color: #FF4429; padding: 30px 0; overflow: hidden;}
.marquee-wrapper { overflow: hidden; width: 100%;}
.marquee-content { display: flex; flex-wrap: nowrap; width: max-content; animation: marquee-scroll 40s linear infinite; will-change: transform;}
.marquee-text { flex-shrink: 0; white-space: nowrap; font-family: var(--secondary-font); font-weight: 700; font-size: 22px; line-height: 1.2; color: var(--black-color); text-transform: uppercase; letter-spacing: 20%;}
/* Scroll by exactly one segment (1/4 of content) for seamless loop */
@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%);
  }
}

/* The Why section */
.the-why-section { background: url('../images/notation-logo-half-left.svg') no-repeat left top / 2% auto, url('../images/notation-logo-half-right.svg') no-repeat right top / 2% auto, url('../images/notation-logo-half-left.svg') no-repeat left bottom / 2% auto, url('../images/notation-logo-half-right.svg') no-repeat right bottom / 2% auto; padding: 140px 0px; background-color:var(--white-color); transition: background-color 0.3s ease-in-out;}
.theme-dark .the-why-section { background-color: var(--black-color);}
.the-why-section > .container { display: flex; align-items: center; gap: 28px;}
.the-why-section .left-content { display: flex; width: 68%; gap: 28px; flex-direction: column; padding-right: 28px;}
.the-why-section .title-wrapper .heading6 {color: var(--theme-color);}
.the-why-section .title-wrapper .heading2 {color: var(--white-color);}
.the-why-section .left-content .content-wrapper {border-left: 2px solid var(--theme-color); padding-left: 20px; color: var(--white-color);}
.the-why-section .left-content .content-wrapper + p { font-size: 22px; color: var(--theme-color); margin-top: 20px; letter-spacing: 40%; font-family: var(--secondary-font); font-weight: 700; text-transform: uppercase;}
.the-why-section .right-content { display: flex; width: 32%; padding-left: 28px;}
.the-why-section .right-content img { width: 58%; display: block; margin: 0 auto;}
.the-why-section .main-image { margin: 110px 0px; position: relative;}
.the-why-section .main-image:before { content: ''; display: block; width: 100%; height: 100%; background: transparent url('../images/white-logo.svg') no-repeat center center / auto 45%; position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}
.the-why-section .main-image img { width: 100%; height: 100%; aspect-ratio: 1/0.30; object-fit: cover; object-position: center center; display: block;}
.main-event-div { overflow: hidden;}
.main-event-div .container { padding-block: 80px; position: relative; z-index: 1;}
.main-event-div .container:before { content: ''; display: block; width: calc(100% + 130px); height: 100%; background: var(--white-color); position: absolute; top: 0; left: -65px; z-index: -1; pointer-events: none;}
.main-event-div .title-wrapper .heading6 {color: var(--theme-color);}
.main-event-div .title-wrapper .heading2 {color: var(--black-color);}
.main-event-div .event-list-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: start; margin: 60px 0px; position: relative;} 
.main-event-div .event-list-wrapper:before {
  content: '';
  display: block;
  width: 6%;
  aspect-ratio: 1/1.6;
  background: url('../images/badge-full-logo.svg') no-repeat center center / 100% auto;
  position: absolute;
  bottom: 108%;
  right: 0;
  z-index: 1;
  pointer-events: none;
  transform-origin: center;
  animation: main-event-coin-flip 4s linear infinite;
}

@keyframes main-event-coin-flip {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
.main-event-div .event-list-item { position: relative;}
/* .main-event-div .event-list-item:nth-child(3n) { margin-top: 60px;} 
.main-event-div .event-list-item:nth-child(3n - 1) { margin-top: 30px;}  */
.main-event-div .event-list-item .event-video { width: 100%; aspect-ratio: 9/11.2; object-fit: cover; object-position: center center; display: block;}
.main-event-div .event-list-item .desc-wrapper { position: absolute; bottom: 10px; left: 10px; z-index: 2; width: calc(100% - 20px);}
.main-event-div .event-list-item .desc-wrapper p { background-color: var(--white-color); padding: 0px 14px 14px; margin-top: -1px; font-size: 16px; line-height: 1.4;}
.main-event-div .event-list-item span { padding: 14px; font-size: 22px; background-color: var(--white-color); color: var(--theme-color); font-family: var(--secondary-font); font-weight: 700; text-transform: uppercase; width: calc(100% - 54px); display: block; position: relative;}
.main-event-div .event-list-item span:after { content: ''; display: block; width: 54px; height: 100%; background: transparent url('../images/logo-subtract.svg') no-repeat left bottom / 100% auto; position: absolute; top: 0; left: 100%; z-index: 1; pointer-events: none;}
.main-event-div .event-list-wrapper + .heading3 { color: var(--black-color); font-weight: 500; text-transform: none; position: relative; font-size: 38px;}


/* Culture Section */
/* .culture-section { background: var(--white-color) url('../images/culture-bg.svg') no-repeat center center / cover; padding: 110px 0px 140px; position: relative; overflow-x: hidden;} */
.culture-section { background: var(--white-color) url('../images/culture-bg.svg') no-repeat center center / cover; padding: 60px 0px; position: relative; overflow-x: hidden; min-height: 100vh; display: flex; align-items: center;}
/* Topographic isolines (Three.js) – same layer as section bg */
.culture-section canvas.culture-isolines-webgl { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; z-index: 0; pointer-events: none;}
.culture-section .container { position: relative; z-index: 1; }
.culture-section .title-wrapper { width: 53%; margin: 0 auto; text-align: center; position: relative; z-index: 2; align-items: center;}
.culture-section .title-wrapper .heading6 {color: var(--black-color);}
.culture-section .title-wrapper .heading2 {color: var(--black-color); font-size: 114px; line-height: 1;}
.culture-section .title-wrapper .heading2 span { color: var(--theme-color); display: block;}
.culture-section .title-wrapper p { margin: 20px 0px;}
.culture-section .title-wrapper .heading5 { font-size: 22px; letter-spacing: 10%;}
.culture-section .culture-image-wrapper { display: none; margin-top: 40px;}



.culture-image-wrapper-section { position: relative; z-index: 1; padding-bottom: 100dvh;}
/* .culture-image-wrapper-section .culture-image-wrapper .culture-image { position: relative;} */
/* .culture-image-wrapper-section .culture-image-wrapper .culture-image { padding-block: 50px;} */
.culture-image-wrapper-section .culture-image-wrapper .culture-image { width: 19%;}
.culture-image-wrapper-section .culture-image-wrapper .culture-image:nth-child(2n) { margin-left: auto;}
 /*.culture-image-wrapper-section .culture-image-wrapper .culture-image:nth-child(6n-5) {width:19%;}
.culture-image-wrapper-section .culture-image-wrapper .culture-image:nth-child(6n-4) {width:38%;}
.culture-image-wrapper-section .culture-image-wrapper .culture-image:nth-child(6n-3) {width:25%;}
.culture-image-wrapper-section .culture-image-wrapper .culture-image:nth-child(6n-2) {width:32%;}
.culture-image-wrapper-section .culture-image-wrapper .culture-image:nth-child(6n-1) {width:19%;}
.culture-image-wrapper-section .culture-image-wrapper .culture-image:nth-child(6n) {width:34%;} */
.culture-image-wrapper-section .culture-image-wrapper .culture-image img { width: 100%; display: block;}


/* how it works section */
.how-it-works-section { background: var(--white-color); padding: 100px 0px; overflow: hidden;}
.how-it-works-section .container { position: relative;}
.how-it-works-section .left-content {color: var(--white-color); width: 63%; position: relative; padding: 100px 70px 100px 0px; z-index: 2; display: flex; flex-direction: column; gap: 48px;}
.how-it-works-section .left-content:before { content: ''; display: block; width: 101vw; height: 100%; background: var(--theme-color); position: absolute; top: 0; right: 0; z-index: -1; pointer-events: none;}
.how-it-works-section .title-wrapper .heading6 {color: var(--white-color);}
.process-list-wrapper { display: grid; gap: 48px 28px; grid-template-columns: 3fr 4fr;}
.process-item span { opacity: 0.5; font-size:34px; text-transform: uppercase; font-family: var(--secondary-font); font-weight: 700;}
.process-item .heading4 { color: var(--white-color); min-height: 90px;}
.how-it-works-section .right-content { width: calc(50vw - 12.5%); position: absolute; left: 62.5%; bottom: 0; height: 100%; padding: 0px 50px;}
.how-it-works-section .right-content:after { content: ''; display: block; width: calc(100% - 98px); height: 100%; background: url('../images/how-it-works-pattern.png') no-repeat center bottom / 100% auto; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 1; pointer-events: none; transition-duration: 1s;}
.how-it-works-section .right-content img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; display: block;}

.how-it-works-section .right-content.animated:after { top: 0;}
/* Cage video section */
.cage-video-section { height: 88vh; width: 100%; position: relative; overflow: hidden;}
.cage-video-section video {width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; aspect-ratio: 16/9;}
.cage-video-section .container { padding-block: 150px 56px; display: flex; gap: 28px; gap: 28px; flex-direction: column;}
.cage-video-section .cage-video-content { flex: 1; text-align: center; position: absolute; width: 100%; left: 0%; bottom: 0; z-index: 2;background: #000000; background: linear-gradient(0deg, rgba(0, 0, 0, 1) 36%, rgba(0, 0, 0, 0) 100%);}
.cage-video-content { color: var(--white-color);}
.cage-video-content p { font-size: 22px; line-height: 1.8;}
.cage-video-content .heading4 { font-size: 35px; color: var(--theme-color);}

/* Moment engine section */
.moment-section { position: relative; background-color: var(--white-color); padding-bottom: 100px;}
.moment-section .container { display: flex; gap: 28px; flex-direction: column; padding-block: 80px ;}
.moment-section .left-content { flex: 1; display: flex; width: 50%; gap: 22px; flex-direction: column; padding-right: 28px;}
.moment-section .heading2 { color: var(--theme-color);}
.moment-section .left-content ul { display: flex; flex-direction: column; gap: 28px; margin-top: 24px;}
.moment-section .left-content li { list-style: none; border-bottom: 1px solid #D8D8D8; padding-block: 20px;}
.moment-section .left-content li:last-child { border-bottom: none;}
.moment-section .right-content { width: 50%; text-align: center; position: absolute; right: 0; top: 0; height: calc(100% - 100px); display: flex; align-items: center; color: var(--white-color); justify-content: center;}
.moment-section .right-content:before { content: ''; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4) url('../images/pattern-triangle.svg') repeat-x center top -5px / 110px auto; position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}
.moment-section .right-content .heading3 {text-transform: none; font-size: 54px; font-weight: 600; width: clamp(280px, 720px,85%); position: relative; z-index: 2;}
/* People Section */
.people-section { padding: 140px 0px 100px; background: url('../images/mask-pattern-left.svg') no-repeat left top / 18% auto, url('../images/mask-pattern-right.svg') no-repeat right top / 18% auto; background-color:var(--white-color); transition: background-color 0.3s ease-in-out;}
.theme-dark .people-section { background-color: var(--black-color);}
.people-section .title-wrapper .heading6 {color: var(--theme-color);}
.people-section .title-wrapper .heading3 {color: var(--white-color);}
.people-list-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 80px;}
.people-list-wrapper .people-list-item { text-align: center;}
.people-list-item .people-image { width: 100%; aspect-ratio: 1/1.2; object-fit: cover; object-position: center center; margin-bottom: 20px;}
.people-list-item .heading5 { color: var(--theme-color); font-weight: 600; margin-bottom: 16px;}
.people-list-item p { text-transform: uppercase; color: #C4C4C4;}
/* Regional Team Section */
.regional-team-section { background: #000000; text-align: center; padding-bottom: 100px;}
.regional-team-section .heading4.section-heading { color: var(--white-color); font-weight: 700;}
.regional-team-section img { width: clamp(300px, 730px, 100%); aspect-ratio: 1/0.8; object-fit: cover; object-position: center center; margin: 20px auto;}
.regional-team-section .heading4 { color: var(--white-color);}
.regional-team-section .heading4 { color: #b8b8b8; font-weight: 500; letter-spacing: 10%;}
.regional-team-section .heading4 strong { color: var(--white-color); font-weight: 700;}
/* Already Moving Section */
.already-moving-section { position: relative;}
.already-moving-section .already-moving-image { width: 100%; min-height: 450px; object-fit: cover; display: block; object-position: center bottom;}
.already-moving-section .already-moving-content { position: absolute; width: 100%; bottom: 0%; left: 0%; z-index: 2; text-align: center; padding-bottom: 106px;}
.already-moving-section .heading2 { color: var(--white-color);}
.already-moving-section .heading4 { color: var(--theme-color); letter-spacing: 40%; margin-top: 16px;}
/* Fan community section */
.fan-community-section { background: var(--white-color); padding: 150px 0px 28px;}
.fan-community-section .container { display: flex; gap: 28px;}
.fan-community-section .left-content { width: 40%; display: flex; flex-direction: column; gap: 22px; aspect-ratio: 1/1; align-items: center; justify-content: center;}
.fan-community-section .left-content .wrap-img { width: 50%; position: relative; aspect-ratio: 1/1;}
@keyframes example-anim-1 {
  0%   { clip: rect(32px, 400px, 120px, 0); }
  5.555% { clip: rect(180px, 400px, 260px, 0); }
  11.111% { clip: rect(90px, 400px, 210px, 0); }
  16.666% { clip: rect(240px, 400px, 300px, 0); }
  22.222% { clip: rect(60px, 400px, 170px, 0); }
  27.777% { clip: rect(140px, 400px, 280px, 0); }
  33.333% { clip: rect(20px, 400px, 110px, 0); }
  38.888% { clip: rect(200px, 400px, 350px, 0); }
  44.444% { clip: rect(70px, 400px, 190px, 0); }
  50% { clip: rect(150px, 400px, 250px, 0); }
  55.555% { clip: rect(10px, 400px, 80px, 0); }
  61.111% { clip: rect(220px, 400px, 340px, 0); }
  66.666% { clip: rect(100px, 400px, 230px, 0); }
  72.222% { clip: rect(260px, 400px, 390px, 0); }
  77.777% { clip: rect(50px, 400px, 160px, 0); }
  83.333% { clip: rect(170px, 400px, 290px, 0); }
  88.888% { clip: rect(30px, 400px, 140px, 0); }
  94.444% { clip: rect(210px, 400px, 320px, 0); }
  100% { clip: rect(80px, 400px, 200px, 0); }
}

@keyframes example-anim-2 {
  0%   { clip: rect(45px, 400px, 135px, 0); }
  5.555% { clip: rect(160px, 400px, 240px, 0); }
  11.111% { clip: rect(85px, 400px, 195px, 0); }
  16.666% { clip: rect(250px, 400px, 310px, 0); }
  22.222% { clip: rect(65px, 400px, 175px, 0); }
  27.777% { clip: rect(130px, 400px, 270px, 0); }
  33.333% { clip: rect(25px, 400px, 95px, 0); }
  38.888% { clip: rect(190px, 400px, 330px, 0); }
  44.444% { clip: rect(75px, 400px, 185px, 0); }
  50% { clip: rect(145px, 400px, 255px, 0); }
  55.555% { clip: rect(15px, 400px, 70px, 0); }
  61.111% { clip: rect(230px, 400px, 360px, 0); }
  66.666% { clip: rect(110px, 400px, 220px, 0); }
  72.222% { clip: rect(270px, 400px, 380px, 0); }
  77.777% { clip: rect(55px, 400px, 150px, 0); }
  83.333% { clip: rect(175px, 400px, 295px, 0); }
  88.888% { clip: rect(35px, 400px, 125px, 0); }
  94.444% { clip: rect(205px, 400px, 315px, 0); }
  100% { clip: rect(95px, 400px, 205px, 0); }
}

.fan-community-section .left-content .example > img { position: absolute; top: 0; left: 0;}
/* .fan-community-section .left-content .example > img:nth-child(2),
.fan-community-section .left-content .example > img:nth-child(3) { clip: rect(0, 0, 0, 0);}
.fan-community-section .left-content .example > img:nth-child(2) { left: 2px; animation: example-anim-1 4s infinite linear alternate-reverse;}
.fan-community-section .left-content .example > img:nth-child(3) { left: -2px; animation: example-anim-2 6s infinite linear alternate-reverse;}
.grayscale {filter: grayscale(100%);}
.blur {filter: blur(3px);}
.invert {filter: invert(100%);} */

.fan-community-section .left-content img { width: 100%;}
.fan-community-section .right-content { padding: 70px 50px; width: 60%; background: var(--theme-color) url('../images/community-pattern.png') no-repeat center bottom / 100% auto;}
.fan-community-section .heading3 {color: var(--white-color); font-size: 56px;}
.fan-community-section p { font-size: 16px; line-height: 1.8; color: var(--white-color);}
.fan-community-section .heading5 { font-size: 22px; letter-spacing: 10%; color: var(--theme-color);}

.landingpage-form-wrapper { display: flex; gap: 16px; margin-top: 30px;}
.landingpage-form-wrapper .form-elements-wrapper { flex-grow: 1;}
/* Work with us section */
.work-with-us-section { background: var(--white-color); padding: 0px 0px 100px;}
.work-with-us-section .container-inner { background: var(--black-color) url('../images/partners-bg.svg') no-repeat center center / cover; padding: 120px;}
.work-with-us-section .container .content-wrapper { display: flex; gap: 28px;}
.work-with-us-section .container .content-wrapper a { background: var(--theme-color); border: 1px solid var(--theme-color); transition-duration: 0.3s; cursor: pointer; text-decoration: none; display: inline-block;}
.work-with-us-section .container .content-wrapper a:hover { background: transparent; border-color: var(--white-color);}
.work-with-us-section .left-content { width: 79%; display: flex; flex-direction: column; gap: 22px;}
.work-with-us-section .right-content { width: 21%; text-align: right;}
.work-with-us-section .heading6,
.work-with-us-section .heading3,
.work-with-us-section p {color: var(--white-color);}
.work-with-us-section p { font-size: 16px; line-height: 1.8;}
.work-with-us-section .heading5 { font-size: 22px; letter-spacing: 10%; color: var(--theme-color);}
.partner-logo-wrapper { margin-top: 70px; display: flex; gap: 54px; justify-content: start;}
.partner-logo-wrapper .partner-logo-item img { height: 70px;}

/*
 * Reusable modals (.finomena-modal)
 * Markup: templates/landing-page.php (modals at bottom of file)
 * Open:   any element with data-finomena-modal-open="<same id as modal_id>"
 * Close:  [data-finomena-modal-close] inside the modal (backdrop + × button)
 */
html.finomena-modal-is-open,
body.finomena-modal-is-open { overflow: hidden; overscroll-behavior: none;}
body.finomena-modal-is-open { position: fixed; width: 100%;}
.finomena-modal[hidden] { display: none !important; }
.finomena-modal:not([hidden]) { position: fixed; inset: 0; z-index: 100050; display: flex; align-items: center; justify-content: center; padding: 24px 16px; box-sizing: border-box;}
.finomena-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.65); cursor: pointer;}
.finomena-modal__dialog { position: relative; z-index: 1; width: 100%; width: clamp(300px, 90vw, 900px); max-height: min(90vh, 720px); overflow: auto; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);}
.finomena-modal__close { position: absolute; top: 0px; right: 0px; width: 40px; height: 40px; border: none; background: var(--black-color); color: var(--white-color); font-size: 28px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease, color 0.2s ease;}
.finomena-modal__close:hover { background: var(--white-color); color: var(--black-color); outline: none;}
.finomena-modal__title { color: var(--white-color); margin: 0 40px 8px 0;}
.finomena-modal__intro { margin: 0 0 16px; color: var(--white-color);}
.partner-with-us-form-wrapper .field-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 16px;}
.partner-with-us-form-wrapper .field-wrapper .double-width { grid-column: span 2;}
/* Skin: matches Join community form strip (theme + pattern) */
.finomena-modal__body--theme-form { padding: 36px; background: var(--theme-color) url('../images/community-pattern.png') no-repeat center bottom / 100% auto;}
.finomena-modal__body--theme-form .landingpage-form-wrapper { margin-top: 0; }
/* quote section */
.quote-section { background: #FFEDEA; padding: 100px 0; text-align: center; overflow: hidden;}
.quote-section .heading4 { color: var(--black-color); position: relative; width: 66%; margin: 0 auto; font-weight: 500;}
.quote-section .heading4:before, .quote-section .heading4:after { content: ''; display: block; width: 90px; height: 67px;  position: absolute;z-index: 1; pointer-events: none;}
.quote-section .heading4:before {  background: url('../images/open-quote-fill.svg') no-repeat center center / auto 100%; bottom: 100%; right: 100%; }
.quote-section .heading4:after {  background: url('../images/close-quote-fill.svg') no-repeat center center / auto 100%; top: 100%; left: 100%; }
/* ========== Responsive CSS (breakpoints & container match style.css) ========== */

@media screen and (max-width: 1650px) {
  /* --- Video banner section --- */
  .banner-scroll { bottom: 48px; font-size: 15px; }
  .banner-scroll:after { height: 44px; }

  /* --- Intro section --- */
  .intro-section .container { padding-block: 72px; gap: 24px; }
  .intro-section .intro-content { gap: 24px; min-width: 320px; }
  .intro-section .intro-image { min-width: 0; }
  .intro-section .intro-image img { max-width: 100%; height: auto; display: block; }

  /* --- Marquee section --- */
  .marquee-section { padding: 26px 0; }
  .marquee-text { font-size: 20px; }

  /* --- The Why section --- */
  .the-why-section { padding: 120px 0; }
  .the-why-section > .container { gap: 24px; }
  .the-why-section .left-content { gap: 24px; padding-right: 24px; }
  .the-why-section .right-content { padding-left: 24px; }
  .the-why-section .main-image { margin: 90px 0; }
  .main-event-div .container { padding-block: 72px; }
  .main-event-div .event-list-wrapper { gap: 24px; margin: 52px 0; }
  /* .main-event-div .event-list-item:nth-child(3n) { margin-top: 52px; }
  .main-event-div .event-list-item:nth-child(3n - 1) { margin-top: 26px; } */

  /* --- Culture section --- */
  .culture-section { padding: 96px 0 120px; }
  .culture-section .title-wrapper .heading2 { font-size: 100px;}
  .culture-section .title-wrapper p { margin: 18px 0; }
  

  /* --- How it works section --- */
  .how-it-works-section { padding: 80px 0; }
  .how-it-works-section .left-content { padding: 88px 60px 88px 0; gap: 42px; }
  .process-list-wrapper { gap: 42px 24px; }
  .how-it-works-section .right-content { padding: 0 44px;}
  .how-it-works-section .right-content:after { width: calc(100% - 86px);}
  .process-item .heading4 { min-height: 84px;}
  /* --- Cage video section --- */
  .cage-video-section .container { padding-block: 130px 48px; gap: 24px; }
  .cage-video-content p { font-size: 20px; }
  .cage-video-content .heading4 { font-size: 32px; }

  /* --- Moment section --- */
  .moment-section { padding-bottom: 80px;}
  .moment-section .container { padding-block: 72px; gap: 24px; }
  .moment-section .left-content { gap: 20px; padding-right: 24px; }
  .moment-section .left-content ul { gap: 24px; margin-top: 20px; }
  .moment-section .left-content li { padding-block: 18px; }
  .moment-section .right-content { height: calc(100% - 80px);}
  .moment-section .right-content .heading3 { font-size: 50px; }

  /* --- People section --- */
  .people-section { padding: 120px 0 88px; }
  .people-list-wrapper { gap: 24px; margin-top: 72px; }
  .people-list-item .people-image { margin-bottom: 18px; }
  .people-list-item .heading5 { margin-bottom: 14px; }

  /* --- Regional team section --- */
  .regional-team-section { padding-bottom: 88px; }
  .regional-team-section img { margin: 18px auto; }

  /* --- Already moving section --- */
  .already-moving-section .already-moving-content { padding-bottom: 90px; }
  .already-moving-section .heading4 { margin-top: 14px; }

  /* --- Fan community section --- */
  .fan-community-section { padding: 130px 0 24px; }
  .fan-community-section .container { gap: 24px; }
  .fan-community-section .left-content { gap: 20px; }
  .fan-community-section .right-content { padding: 60px 44px; }
  .fan-community-section .heading3 { font-size: 52px; }

  /* --- Work with us section --- */
  .work-with-us-section { padding: 0px 0px 88px; }  
  .work-with-us-section .container-inner { padding: 100px;}
  .work-with-us-section .container .content-wrapper { display: flex; gap: 24px;}
  .work-with-us-section .left-content { gap: 20px; }
  .partner-logo-wrapper { margin-top: 60px; gap: 50px;}
  .partner-logo-wrapper .container { gap: 48px; }
  .partner-logo-wrapper .partner-logo-item img { height: 64px; }

  /* --- Quote section --- */
  .quote-section { padding: 88px 0;}
  .quote-section .heading4:before, .quote-section .heading4:after { width: 60px; height: 44px;}
}

@media screen and (max-width: 1500px) {
  /* --- Video banner section --- */
  .banner-scroll { bottom: 42px; font-size: 14px; }
  .banner-scroll:after { height: 40px; }

  /* --- Intro section --- */
  .intro-section .container { padding-block: 64px; gap: 22px; }
  .intro-section .intro-content { gap: 22px; min-width: 320px; }
  .intro-section .intro-image { min-width: 0; }
  .intro-section .intro-image img { max-width: 100%; height: auto; display: block; }
  .intro-button-wrapper span { margin-left: 20px; }

  /* --- Marquee section --- */
  .marquee-section { padding: 24px 0; }
  .marquee-text { font-size: 19px; }

  /* --- The Why section --- */
  .the-why-section { padding: 100px 0; }
  .the-why-section > .container { gap: 22px; }
  .the-why-section .left-content { gap: 22px; padding-right: 22px; }
  .the-why-section .left-content .content-wrapper { padding-left: 18px; }
  .the-why-section .left-content .content-wrapper + p { margin-top: 18px; font-size: 20px; }
  .the-why-section .right-content {padding-left: 22px; }
  .the-why-section .main-image { margin: 80px 0; }
  .main-event-div .container { padding-block: 64px; }
  .main-event-div .event-list-wrapper { gap: 22px; margin: 44px 0; }
  /* .main-event-div .event-list-item:nth-child(3n) { margin-top: 44px; }
  .main-event-div .event-list-item:nth-child(3n - 1) { margin-top: 22px; } */
  .main-event-div .event-list-item span { padding: 12px; font-size: 20px; }

  /* --- Culture section --- */
  .culture-section { padding: 84px 0 100px; }
  .culture-section .title-wrapper .heading2 { font-size: 90px; }
  .culture-section .title-wrapper p { margin: 16px 0; }
  .culture-section .title-wrapper .heading5 { font-size: 20px; }
  

  /* --- How it works section --- */
  .how-it-works-section { padding: 60px 0; }
  .how-it-works-section .left-content { padding: 76px 52px 76px 0; gap: 36px; }
  .process-list-wrapper { gap: 22px; grid-template-columns: 1fr;}
  .process-item span { font-size: 30px; }
  .process-item .heading4 { min-height: 0px;}
  .how-it-works-section .right-content { padding: 0px 40px;}
  .how-it-works-section .right-content:after { width: calc(100% - 78px);}

  /* --- Cage video section --- */
  .cage-video-section .container { padding-block: 110px 42px; gap: 22px; }
  .cage-video-content p { font-size: 19px; }
  .cage-video-content .heading4 { font-size: 30px; }

  /* --- Moment section --- */
  .moment-section { padding-bottom: 60px;}
  .moment-section .container { padding-block: 64px; gap: 22px; }
  .moment-section .left-content { gap: 18px; padding-right: 22px; }
  .moment-section .left-content ul { gap: 22px; margin-top: 18px; }
  .moment-section .left-content li { padding-block: 16px; }
  .moment-section .right-content { height: calc(100% - 60px);}
  .moment-section .right-content .heading3 { font-size: 46px; }

  /* --- People section --- */
  .people-section { padding: 100px 0 72px; }
  .people-list-wrapper { gap: 22px; margin-top: 64px; }
  .people-list-item .people-image { margin-bottom: 16px; }
  .people-list-item .heading5 { margin-bottom: 12px; }

  /* --- Regional team section --- */
  .regional-team-section { padding-bottom: 72px; }
  .regional-team-section img { margin: 16px auto; }

  /* --- Already moving section --- */
  .already-moving-section .already-moving-content { padding-bottom: 80px; }
  .already-moving-section .heading4 { margin-top: 12px; }

  /* --- Fan community section --- */
  .fan-community-section { padding: 110px 0 22px; }
  .fan-community-section .container { gap: 22px; }
  .fan-community-section .left-content { gap: 18px; }
  .fan-community-section .right-content { padding: 52px 40px; }
  .fan-community-section .heading3 { font-size: 48px; }

  /* --- Work with us section --- */
  .work-with-us-section { padding: 0px 0px 76px; }  
  .work-with-us-section .container-inner { padding: 76px;}
  .work-with-us-section .container .content-wrapper { display: flex; gap: 22px;}
  .work-with-us-section .left-content { gap: 18px; }
  .partner-logo-wrapper { margin-top: 52px; gap: 46px;}
  .partner-logo-wrapper .container { gap: 42px; }
  .partner-logo-wrapper .partner-logo-item img { height: 58px; }

  /* --- Quote section --- */
  .quote-section { padding: 76px 0; }
}

@media screen and (max-width: 1366px) {
  /* --- Video banner section --- */
  .banner-scroll { bottom: 38px; font-size: 13px; }
  .banner-scroll:after { height: 36px; }

  /* --- Intro section --- */
  .intro-section .container { padding-block: 56px; gap: 20px; }
  .intro-section .intro-content { gap: 20px; min-width: 300px; }
  .intro-section .intro-image { min-width: 0; max-width: 40%;;}
  .intro-section .intro-image img { max-width: 100%; height: auto; display: block; }
  .intro-content .heading1 sup { font-size: 30px; }
  .intro-button-wrapper span { margin-left: 18px; }

  /* --- Marquee section --- */
  .marquee-section { padding: 22px 0; }
  .marquee-text { font-size: 18px; }

  /* --- The Why section --- */
  .the-why-section { padding: 88px 0; }
  .the-why-section > .container { gap: 20px; }
  .the-why-section .left-content { width: 66%; gap: 20px; padding-right: 20px; }
  .the-why-section .left-content .content-wrapper { padding-left: 16px; }
  .the-why-section .left-content .content-wrapper + p { margin-top: 16px; font-size: 18px; }
  .the-why-section .right-content { width: 34%; padding-left: 20px; }
  .the-why-section .main-image { margin: 70px 0; }
  .main-event-div .container { padding-block: 56px; }
  .main-event-div .container:before { width: calc(100% + 100px); left: -50px; }
  .main-event-div .event-list-wrapper { gap: 20px; margin: 40px 0; }
  
  /* .main-event-div .event-list-item:nth-child(3n) { margin-top: 40px; }
  .main-event-div .event-list-item:nth-child(3n - 1) { margin-top: 20px; } */
  .main-event-div .event-list-item span { font-size: 18px;}

  /* --- Culture section --- */
  .culture-section { padding: 72px 0 88px; }
  .culture-section .title-wrapper { width: 55%; }
  .culture-section .title-wrapper .heading2 { font-size: 80px; }
  .culture-section .title-wrapper p { margin: 14px 0; }
  .culture-section .title-wrapper .heading5 { font-size: 18px; }
  

  /* --- How it works section --- */
  .how-it-works-section { padding: 50px 0px; }
  .how-it-works-section .left-content { padding: 64px 44px 64px 0; gap: 32px; }
  .process-list-wrapper { gap: 32px 20px; }
  .process-item span { font-size: 28px; }
  .how-it-works-section .right-content { padding: 0px 36px;}
  .how-it-works-section .right-content:after { width: calc(100% - 70px);}

  /* --- Cage video section --- */
  .cage-video-section .container { padding-block: 96px 38px; gap: 20px; }
  .cage-video-content p { font-size: 18px; }
  .cage-video-content p br { display: none; }
  .cage-video-content .heading4 { font-size: 28px; }

  /* --- Moment section --- */
  .moment-section { padding-bottom: 50px;}
  .moment-section .container { padding-block: 56px; gap: 20px; }
  .moment-section .left-content { gap: 16px; padding-right: 20px; }
  .moment-section .left-content ul { gap: 20px; margin-top: 16px; }
  .moment-section .left-content li { padding-block: 14px; }
  .moment-section .right-content { height: calc(100% - 50px);}
  .moment-section .right-content .heading3 { font-size: 42px; }

  /* --- People section --- */
  .people-section { padding: 88px 0 64px; }
  .people-list-wrapper { gap: 20px; margin-top: 56px; }
  .people-list-item .people-image { margin-bottom: 14px; }
  .people-list-item .heading5 { margin-bottom: 10px; }

  /* --- Regional team section --- */
  .regional-team-section { padding-bottom: 64px; }
  .regional-team-section img { margin: 14px auto; }

  /* --- Already moving section --- */
  .already-moving-section .already-moving-content { padding-bottom: 70px; }
  .already-moving-section .heading4 { margin-top: 10px; }

  /* --- Fan community section --- */
  .fan-community-section { padding: 96px 0 20px; }
  .fan-community-section .container { gap: 20px; }
  .fan-community-section .left-content { gap: 16px; }
  .fan-community-section .right-content { padding: 44px 36px; }
  .fan-community-section .heading3 { font-size: 44px; }

  /* --- Work with us section --- */
  .work-with-us-section { padding: 0px 0px 64px; }  
  .work-with-us-section .container-inner { padding: 56px;}
  .work-with-us-section .container .content-wrapper { display: flex; gap: 20px;}

  .work-with-us-section .left-content { gap: 16px; }
  .partner-logo-wrapper { margin-top: 44px; gap: 40px;}
  .partner-logo-wrapper .container { gap: 36px; }
  .partner-logo-wrapper .partner-logo-item img { height: 52px; }

  /* --- Quote section --- */
  .quote-section { padding: 64px 0; }
}

@media screen and (max-width: 1199px) {
  /* --- Video banner section --- */
  .banner-scroll { bottom: 34px; font-size: 12px; }
  .banner-scroll:after { height: 32px; }

  /* --- Intro section --- */
  .intro-section { background-size:  60% auto;}
  .intro-section .container { padding-block: 48px; gap: 18px; flex-direction: column-reverse; }
  .intro-section .intro-content { gap: 18px; min-width: 0; flex: 1 1 auto; text-align: center; }
  .intro-section .intro-image { flex: 0 0 auto; max-width: 420px; margin: 0 auto; }
  .intro-section .intro-image img { max-width: 100%; }
  .intro-content .heading1 sup { font-size: 28px; }
  .intro-button-wrapper span { margin-left: 16px; }

  /* --- Marquee section --- */
  .marquee-section { padding: 20px 0; }
  .marquee-text { font-size: 17px; }

  /* --- The Why section --- */
  .the-why-section { padding: 72px 0; }
  .the-why-section > .container { gap: 28px; flex-wrap: wrap; flex-direction: column-reverse; }
  .the-why-section .left-content { width: 100%; gap: 18px; padding-right: 0; padding-bottom: 0px; }
  .the-why-section .right-content img { width: 180px; margin: 0 auto 0 0;}
  .the-why-section .left-content .content-wrapper { padding-left: 14px; }
  .the-why-section .left-content .content-wrapper + p { margin-top: 14px; font-size: 17px; }
  .the-why-section .right-content { width: 100%; padding-left: 0; }
  .the-why-section .main-image { margin: 56px 0; }
  .main-event-div .container { padding-block: 48px; }
  .main-event-div .container:before { width: calc(100% + 80px); left: -40px; }
  
  
  .main-event-div .event-list-wrapper { gap: 18px; margin: 36px 0; }
  .main-event-div .event-list-wrapper:before { bottom: 110%;}
  /* .main-event-div .event-list-item:nth-child(3n) { margin-top: 36px; }
  .main-event-div .event-list-item:nth-child(3n - 1) { margin-top: 18px; } */
  .main-event-div .event-list-item span { font-size: 17px;}
  .main-event-div .event-list-wrapper + .heading3 {font-size: 28px;}
  /* --- Culture section --- */
  .culture-section { padding: 60px 0 72px; }
  .culture-section .title-wrapper { width: 65%; }
  .culture-section .title-wrapper .heading2 { font-size: 76px; }
  .culture-section .title-wrapper p { margin: 12px 0; }
  .culture-section .title-wrapper .heading5 { font-size: 17px; }
  

  /* --- How it works section --- */
  .how-it-works-section { padding: 44px 0px; }
  .how-it-works-section .left-content { padding: 56px 36px 56px 0; gap: 28px; }
  .process-list-wrapper { gap: 28px 18px; }
  .process-item span { font-size: 26px; }
  .how-it-works-section .right-content { padding: 0px 32px;}
  .how-it-works-section .right-content:after { width: calc(100% - 60px);}

  /* --- Cage video section --- */
  .cage-video-section .container { padding-block: 80px 32px; gap: 18px; }
  .cage-video-content p { font-size: 17px; }
  .cage-video-content .heading4 { font-size: 26px; }

  /* --- Moment section --- */
  .moment-section { padding-bottom: 0px;}
  .moment-section .container { padding-block: 48px; gap: 18px; }
  .moment-section .left-content { width: 100%; gap: 14px; padding-right: 0; position: relative; z-index: 2; }
  .moment-section .left-content ul { gap: 18px; margin-top: 14px; flex-direction: row; flex-wrap: wrap;}
  .moment-section .left-content li { padding-block: 12px; width: calc(50% - 9px); }
  .moment-section .left-content li:nth-last-child(2) { border-bottom: none;}
  .moment-section .right-content { width: 100%; position: relative; left: 0; right: 0; padding-block: 200px;}
  .moment-section .right-content .heading3 { font-size: 38px; }

  /* --- People section --- */
  .people-section { padding: 72px 0 56px; }
  .people-list-wrapper { gap: 18px; margin-top: 48px;}
  .people-list-item .people-image { margin-bottom: 12px; }
  .people-list-item .heading5 { margin-bottom: 8px; }

  /* --- Regional team section --- */
  .regional-team-section { padding-bottom: 56px; }
  .regional-team-section img { margin: 12px auto; }

  /* --- Already moving section --- */
  .already-moving-section .already-moving-content { padding-bottom: 60px; }
  .already-moving-section .heading4 { margin-top: 8px; }

  /* --- Fan community section --- */
  .fan-community-section { padding: 80px 0 18px; }
  .fan-community-section .container { gap: 18px; flex-wrap: wrap; }
  .fan-community-section .left-content { width: 100%; gap: 14px; aspect-ratio: auto; }
  .fan-community-section .left-content .wrap-img { padding-block: 40px;}
  .fan-community-section .right-content { width: 100%; padding: 36px 32px; }
  .fan-community-section .heading3 { font-size: 40px; }

  /* --- Work with us section --- */
  .work-with-us-section { padding: 0px 0px 56px; }  
  .work-with-us-section .container-inner { padding: 48px;}
  .work-with-us-section .container .content-wrapper { flex-wrap: wrap; gap: 18px;}
  .work-with-us-section .left-content { width: 100%; gap: 14px; }
  .work-with-us-section .right-content { width: 100%; text-align: left; }
  .partner-logo-wrapper { margin-top: 36px; gap: 36px;}
  .partner-logo-wrapper .container { gap: 32px; flex-wrap: wrap; }
  .partner-logo-wrapper .partner-logo-item img { height: 48px; }

  /* --- Quote section --- */
  .quote-section { padding: 56px 0; }
}

@media screen and (max-width: 991px) {
  /* --- Video banner section --- */
  .banner-scroll { bottom: 30px; font-size: 11px; }
  .banner-scroll:after { height: 28px; }

  /* --- Intro section --- */
  .intro-section { background-size: 75% auto;}
  .intro-section .container { padding-block: 40px; gap: 16px;}
  .intro-section .intro-content { gap: 16px; text-align: center; min-width: 0; }
  .intro-section .intro-image { max-width: 380px; margin: 0 auto; }
  .intro-section .intro-image img { max-width: 100%; height: auto; display: block; }
  .intro-content .heading1 sup { font-size: 24px; }
  .intro-button-wrapper span { margin-left: 14px; }

  /* --- Marquee section --- */
  .marquee-section { padding: 18px 0; }
  .marquee-text { font-size: 16px; }

  /* --- The Why section --- */
  .the-why-section { padding: 56px 0; }
  .the-why-section .left-content { gap: 16px; }
  .the-why-section .left-content .content-wrapper { padding-left: 12px; }
  .the-why-section .left-content .content-wrapper + p { margin-top: 12px; font-size: 16px; }
  
  .the-why-section .main-image { margin: 44px 0; }
  .main-event-div .container { padding-block: 40px; }
  .main-event-div .container:before { width: calc(100% + 60px); left: -30px; }
  .main-event-div .event-list-wrapper { gap: 22px; margin: 32px 0; grid-template-columns: 1fr; }

  .main-event-div .event-list-item  { width: 78%; }
  .main-event-div .event-list-item .event-video { aspect-ratio: 9/5;}

  .main-event-div .event-list-item { margin-top: 0 !important;}
  .main-event-div .event-list-item:nth-child(3n - 1) { margin-left: 11%; }
  .main-event-div .event-list-item:nth-child(3n) { margin-left: 22%; }
  .main-event-div .event-list-wrapper:before {width: 18%;bottom: auto;top: 12%;}
  .main-event-div .event-list-item span { font-size: 16px; width: calc(100% - 54px); }
  
  .main-event-div .event-list-item .desc-wrapper p { font-size: 14px; }
  /* --- Culture section --- */
  .culture-section { padding: 48px 0 56px; }
  .culture-section .title-wrapper { width: 85%; }
  .culture-section .title-wrapper .heading2 { font-size: 64px; }
  .culture-section .title-wrapper p { margin: 10px 0; }
  .culture-section .title-wrapper .heading5 { font-size: 16px;}
  .culture-section .culture-image-wrapper { display: flex; flex-wrap: wrap; gap: 12px;}
  .culture-section .culture-image-wrapper .culture-image {width:29.75%; aspect-ratio: 1/1.4;}
  .culture-section .culture-image-wrapper .culture-image:nth-child(2),
  .culture-section .culture-image-wrapper .culture-image:nth-child(3) { width: calc(70.25% - 14px); aspect-ratio: 1/0.61;}
  .culture-section .culture-image-wrapper img { width: 100%; display: block; height: 100%; object-fit: cover;}
  .culture-image-wrapper-section { display: none;}
  /* --- How it works section --- */
  .how-it-works-section { padding: 0px 0 28px; }
  .how-it-works-section .left-content { padding: 48px 0; gap: 24px; width: 100%; }
  .how-it-works-section .left-content:before { right:50%; transform: translateX(50%); }
  .process-list-wrapper { gap: 24px 16px; grid-template-columns: 1fr; }
  .process-item span { font-size: 24px; }
  .how-it-works-section .right-content { width: 100%; position: relative; left: 0; padding: 28px 0px; padding-bottom: 0; }
  .how-it-works-section .right-content:after { width: 100%;}
  /* --- Cage video section --- */
  .cage-video-section .container { padding-block: 64px 28px; gap: 16px; }
  .cage-video-content p { font-size: 16px; }
  .cage-video-content .heading4 { font-size: 24px; }

  /* --- Moment section --- */
  .moment-section .container { padding-block: 40px; gap: 16px; flex-direction: column; }
  .moment-section .left-content { gap: 12px; }
  .moment-section .left-content ul { gap: 16px; margin-top: 12px; }
  .moment-section .left-content li { padding-block: 10px; }
  .moment-section .right-content { padding-block: 170px; }
  .moment-section .right-content .heading3 { font-size: 32px; width: 90%; }

  /* --- People section --- */
  .people-section { padding: 56px 0 44px; }
  .people-list-wrapper { gap: 16px; margin-top: 40px;}
  .people-list-item .people-image { margin-bottom: 10px; }
  .people-list-item .heading5 { margin-bottom: 6px; }

  /* --- Regional team section --- */
  .regional-team-section { padding-bottom: 44px; }
  .regional-team-section img { margin: 10px auto; width: clamp(260px, 85%, 100%); }

  /* --- Already moving section --- */
  .already-moving-section .already-moving-content { padding-bottom: 48px; }
  .already-moving-section .heading4 { margin-top: 6px; }

  /* --- Fan community section --- */
  .fan-community-section { padding: 64px 0 16px; }
  .fan-community-section .container { gap: 16px; }
  .fan-community-section .left-content { gap: 12px; padding: 24px 0; }
  .fan-community-section .right-content { padding: 32px 28px; }
  .fan-community-section .heading3 { font-size: 34px; }

  /* --- Work with us section --- */
  .work-with-us-section { padding: 0px 0px 48px; }  
  .work-with-us-section .container-inner { padding: 42px;}
  .work-with-us-section .container .content-wrapper { gap: 16px;}

  .work-with-us-section .left-content { gap: 12px; }
  .partner-logo-wrapper { margin-top: 28px; gap: 28px;}
  .partner-logo-wrapper .container { gap: 28px; }
  .partner-logo-wrapper .partner-logo-item img { height: 44px; }
  .finomena-modal__body--theme-form { padding: 32px}
  /* --- Quote section --- */
  .quote-section { padding: 48px 0; }
}

@media screen and (max-width: 767px) {
  /* --- Video banner section --- */  
  .banner-scroll { bottom: 26px; font-size: 10px; }
  .banner-scroll:after { height: 24px; }

  /* --- Intro section --- */
  .intro-section .container { padding-block: 48px; gap: 14px; }
  .intro-section .intro-content { gap: 14px; }
  .intro-section .intro-image { max-width: 320px; margin: 0 auto; }
  .intro-section .intro-image img { max-width: 100%; height: auto; display: block; }
  .intro-content .heading1 sup { font-size: 22px; }
  .intro-button-wrapper span { margin-left: 12px; }

  /* --- Marquee section --- */
  .marquee-section { padding: 16px 0; }
  .marquee-text { font-size: 14px; }

  /* --- The Why section --- */
  .the-why-section { padding: 48px 0; }
  
  .the-why-section .left-content { gap: 14px; padding-bottom: 0px; }
  .the-why-section .left-content .content-wrapper { padding-left: 10px; }
  .the-why-section .left-content .content-wrapper + p { margin-top: 0px; font-size: 15px; }  
  
  .the-why-section .right-content img { width: 120px;}
  .the-why-section .main-image { margin: 14px 0 36px; }
  .main-event-div .container { padding-block: 32px; }
  .main-event-div .container:before { width: calc(100% + 30px); left: -15px; }
  .main-event-div .event-list-wrapper:before { width: 18%; bottom: auto; top: 12%;}
  .main-event-div .event-list-wrapper { gap: 14px; margin: 14px 0 28px; grid-template-columns: 1fr; }
  .main-event-div .event-list-item:nth-child(2n) { margin-top: 0; }
  .main-event-div .event-list-item:nth-child(n + 2) { margin-top: 20px; }
  .main-event-div .event-list-item span { font-size: 14px; }
  .the-why-section .main-image img { aspect-ratio: 1/0.4;}
  .main-event-div .event-list-wrapper + .heading3 {font-size: 24px;}
  /* --- Culture section --- */
  .culture-section { padding: 48px 0; }
  .culture-section .title-wrapper { width: 100%; }
  .culture-section .title-wrapper .heading2 { font-size: 52px; }
  .culture-section .title-wrapper p { margin: 0px; }
  .culture-section .title-wrapper .heading5 { font-size: 15px; } 

  /* --- How it works section --- */
  .how-it-works-section { padding: 0px; }
  .how-it-works-section .left-content { padding: 48px 0px; gap: 20px; }
  .process-list-wrapper { gap: 12px 0px; }
  .process-item span { font-size: 22px; }
  .how-it-works-section .right-content { padding: 48px 0px 0px; padding-bottom: 0; }
  .how-it-works-section .right-content:after { width: 100%; }

  /* --- Cage video section --- */
  .cage-video-section .container { padding-block: 52px 48px; gap: 14px; }
  .cage-video-content p { font-size: 15px; }
  .cage-video-content .heading4 { font-size: 22px; }

  /* --- Moment section --- */
  .moment-section .container { padding-block: 24px 48px; gap: 14px; }
  .moment-section .left-content { gap: 10px; }
  .moment-section .left-content ul { gap: 14px; margin-top: 0px; }
  .moment-section .left-content li { padding-block: 8px; }
  .moment-section .right-content { padding-block: 140px; }
  .moment-section .right-content:before { background-size: 11vw auto;}
  .moment-section .right-content .heading3 { font-size: 28px; }

  /* --- People section --- */
  .people-section { padding: 48px 0; }
  .people-list-wrapper { gap: 14px; margin-top: 14px; }
  .people-list-item .people-image { margin-bottom: 4px; }
  .people-list-item .heading5 { margin-bottom: 0px; }

  /* --- Regional team section --- */
  .regional-team-section { padding-bottom: 48px; }
  .regional-team-section img { margin: 8px auto; width: clamp(240px, 90%, 100%); }

  /* --- Already moving section --- */
  .already-moving-section .already-moving-image { min-height: 300px;}
  .already-moving-section .already-moving-content { padding-bottom: 48px; }
  .already-moving-section .heading4 { margin-top: 4px; }

  /* --- Fan community section --- */
  .fan-community-section { padding: 48px 0 14px; }
  .fan-community-section .container { gap: 14px; }
  .fan-community-section .left-content { gap: 10px; padding: 20px 0; }
  .fan-community-section .right-content { padding: 36px 20px; }
  .fan-community-section .heading3 { font-size: 28px; }
  .landingpage-form-wrapper { margin-top: 14px;}
  /* --- Work with us section --- */
  .work-with-us-section { padding: 0px 0px 48px; }  
  .work-with-us-section .container-inner { padding: 36px;}
  .work-with-us-section .container .content-wrapper { gap: 14px;}
  .work-with-us-section .left-content { gap: 10px; }
  .partner-logo-wrapper { margin-top: 24px; gap: 22px;}
  .partner-logo-wrapper .container { gap: 24px; }
  .partner-logo-wrapper .partner-logo-item img { height: 38px; }
  .finomena-modal__body--theme-form { padding: 28px}
  /* --- Quote section --- */
  .quote-section { padding: 48px 0; }
  .quote-section .heading4 { width: 100%;}
  .quote-section .heading4:before, .quote-section .heading4:after { position: unset; width: 100%; margin-block: 10px;}
}

@media screen and (max-width: 575px) {
  /* --- Video banner section --- */
  .banner-scroll { bottom: 22px; font-size: 10px; }
  .banner-scroll:after { height: 20px; }

  /* --- Intro section --- */
  .intro-section .container { padding-block: 40px; gap: 12px; }
  .intro-section .intro-content { gap: 12px; }
  .intro-section .intro-image { max-width: 280px; margin: 0 auto; }
  .intro-section .intro-image img { max-width: 100%; height: auto; display: block; }
  .intro-content .heading1 sup { font-size: 20px; }
  .intro-button-wrapper span { margin-left: 10px; }

  /* --- Marquee section --- */
  .marquee-section { padding: 14px 0; }
  .marquee-text { font-size: 13px; }

  /* --- The Why section --- */
  .the-why-section { padding: 40px 0;}  
  .the-why-section > .container { gap: 22px;}
  .the-why-section .left-content { gap: 12px; }
  .the-why-section .left-content .content-wrapper { padding-left: 8px; }
  .the-why-section .left-content .content-wrapper + p { font-size: 14px; }  
  .the-why-section .right-content img { width: 90px;}
  .the-why-section .main-image { margin: 12px 0px 40px; }
  .main-event-div .container { padding-block: 40px; width: calc(100% - 32px)}
  .main-event-div .container:before { width: 100%; left: 0px; }
  .main-event-div .event-list-item .event-video { aspect-ratio: 9/8;}
  .main-event-div .event-list-wrapper { gap: 12px; margin: 12px 0 24px; }
  
  .main-event-div .event-list-item:nth-child(n + 2) { margin-top: 16px; }
  .main-event-div .event-list-item span { font-size: 13px;}
  
  .main-event-div .event-list-item .desc-wrapper p { font-size: 12px; }
  /* --- Culture section --- */
  .culture-section { padding: 40px 0; position: relative;}
  .culture-section .title-wrapper .heading2 { font-size: 44px; }  
  .culture-section .title-wrapper .heading5 { font-size: 14px; }
  .culture-section .culture-image-wrapper { gap: 8px;}
  

  /* --- How it works section --- */
  
  .how-it-works-section .left-content { padding: 40px 0px; gap: 16px; }
  .process-list-wrapper { gap: 16px 12px; }
  .process-item span { font-size: 20px; }
  .how-it-works-section .right-content { padding: 40px 0px 0px;}

  /* --- Cage video section --- */
  .cage-video-section .container { padding-block: 44px 40px; gap: 12px; }
  .cage-video-content p { font-size: 14px; }
  .cage-video-content .heading4 { font-size: 18px; }

  /* --- Moment section --- */
  .moment-section .container { padding-block: 20px 40px; gap: 12px; }
  .moment-section .left-content { gap: 8px; }
  .moment-section .left-content ul { gap: 12px;}
  .moment-section .left-content li { padding-block: 6px; width: 100%;}
  .moment-section .left-content li:nth-last-child(n + 2) { border-bottom: 1px solid #D8D8D8;}
  .moment-section .right-content { padding-block: 100px; }
  .moment-section .right-content .heading3 { font-size: 24px; }

  /* --- People section --- */
  .people-section { padding: 40px 0px;}
  .people-list-wrapper { margin-top: 12px; margin-inline: auto; max-width: 300px; grid-template-columns: 1fr;}
  .people-list-item .people-image { margin-bottom: 0px; }
  

  /* --- Regional team section --- */
  .regional-team-section { padding-bottom: 28px; }
  .regional-team-section img { margin: 6px auto; width: clamp(200px, 92%, 100%); }

  /* --- Already moving section --- */
  .already-moving-section .already-moving-image { min-height: 350px;}
  .already-moving-section .already-moving-content { padding-bottom: 40px; }
  .already-moving-section .heading4 { margin-top: 0px; }

  /* --- Fan community section --- */
  .fan-community-section { padding: 40px 0 12px; }
  .fan-community-section .container { gap: 12px; }
  .fan-community-section .left-content { gap: 8px; padding: 16px 0; }
  .fan-community-section .right-content { padding: 30px 16px; }
  .fan-community-section .heading3 { font-size: 24px; }

  .landingpage-form-wrapper { flex-direction: column; gap: 12px;}
  .landingpage-form-wrapper .submint-btn-wrapper input[type="submit"] { width: 100%;}
  /* --- Work with us section --- */
  
  .work-with-us-section .container-inner { padding: 30px 16px;}
  .work-with-us-section .container .content-wrapper { gap: 12px;}
  
  .work-with-us-section .left-content { gap: 8px; }
  .partner-logo-wrapper { margin-top: 20px; gap: 18px;}
  .partner-logo-wrapper .container { gap: 20px; }
  .partner-logo-wrapper .partner-logo-item img { height: 32px; }
  .finomena-modal__body--theme-form { padding: 24px}
  .partner-with-us-form-wrapper .field-wrapper { grid-template-columns: 1fr; gap: 12px;}
  .partner-with-us-form-wrapper .field-wrapper .double-width { grid-column: span 1;}
  /* --- Quote section --- */
  .quote-section { padding: 40px 0; }
  .quote-section .heading4:before, .quote-section .heading4:after { height: 36px; margin-block: 6px;}
}
