.badge-most{
	background: #f3703a;
padding: 4px 8px;
border-radius: 17px;
margin-left: 0;
color: white;
font-size: 8px;
width: fit-content;
display: inline-block;
white-space: nowrap;
}
/* =================================================
  Youtube VIDEO POPUP
================================================= */

.video-modal {
    position: fixed;
    inset: 0;

    z-index: 999999;

    display: none;

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

    padding: 30px;
}


/* Show popup */

.video-modal.is-active {
    display: flex;
}


/* =================================================
   DARK BACKGROUND
================================================= */

.video-modal__overlay {
    position: absolute;

    inset: 0;

    background: rgba(0, 0, 0, 0.85);

    cursor: pointer;
}


/* =================================================
   POPUP CONTAINER
================================================= */

.video-modal__content {

    position: relative;

    z-index: 2;

    width: min(750px, 100%);

    aspect-ratio: 16 / 9;

    background: #000;

    border-radius: 10px;

}


/* =================================================
   VIDEO
================================================= */

.video-modal__video {

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 10px;

}


.video-modal__video iframe {

    width: 100%;
    height: 100%;

    display: block;

    border: 0;

}


/* =================================================
   CLOSE BUTTON
================================================= */

.video-modal__close {

    position: absolute;

    top: -15px;
    right: 0;

    width: 38px;
    height: 38px;

    border: 0;

    border-radius: 50%;

    background: #fff;

    color: #000;

    font-size: 28px;

    line-height: 38px;

    padding: 0;

    cursor: pointer;

    z-index: 10;

}


.video-modal__close:hover {

    background: #eee;

}


/* =================================================
   LOCK PAGE SCROLL
================================================= */

body.video-modal-open {

    overflow: hidden;

}


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

@media (max-width: 767px) {

    .video-modal {

        padding: 20px;

    }


    .video-modal__content {

        width: 100%;

    }


    .video-modal__close {

        top: -45px;

        width: 34px;
        height: 34px;

        font-size: 24px;

        line-height: 34px;

    }

}


/* ============ FOLD 04 · One connected platform ============ */

.platform {
  position: relative;
  z-index: 1;                 /* waves overlap the sand strip above */
 
  display: flex; align-items: center;
  padding: 5.5637rem 12.866rem;
  background: linear-gradient(180deg, #eaf7fc 0%, #f4fbfe 100%);
}

/* Wavy transition from the sand strip (sits above the section's top edge) */
.platform__wave { position: absolute; pointer-events: none; width: 154.6982rem; }
.platform__wave--1 { left: -2.424rem; top: -2.913rem; height: 7.073rem; }
.platform__wave--2 { left: -2.275rem; top: -1.569rem; height: 6.931rem; }

/* Beach ball rolling on the wave's top edge. JS sets transform each frame;
   the default transform is its Figma resting spot (for no-JS / reduced motion). */
.wave-ball {
  left: 0; top: 0; z-index: 2;
  width: 13.4rem; height: 13.4rem;                 /* canvas = 2× the 6.7rem ball */
  transform: translate(141.036rem, -11.5135rem);
  will-change: transform;
}
.wave-ball canvas { filter: drop-shadow(0 0.4rem 0.5rem rgba(20, 60, 90, 0.25)); }
.wave-ball .ball3d__hit { cursor: pointer; }

.platform__row {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; height: 43.3073rem;
}

/* ---- Left column ---- */
.platform__copy {
  display: flex; flex-direction: column; justify-content: center; gap: 1.0957rem;
  width: 61.6022rem; height: 100%;
}
.platform__eyebrow {
  font-weight: 700; font-size: 12px; line-height: normal; letter-spacing: 0.18rem;
  text-transform: uppercase; color: var(--brand-orange);
}
.platform__title { flex-shrink: 0; height: 9.3rem; font-weight: 700; line-height: 1.16; color: var(--black); }
.platform__title-small { display: block; font-size: 2.7818rem; letter-spacing: -0.1217rem; }
.platform__title-big   { display: block; font-size: 4.8682rem; letter-spacing: -0.2435rem; color: var(--brand-blue); }

.platform__text {
  width: 57.9838rem;
  padding-top: 0.8522rem;
  font-weight: 400; font-size: 1.9125rem; line-height: 1.5; letter-spacing: -0.0609rem;
  color: #4a4230;
}
.platform__lead { font-weight: 800; font-size: 2.7rem;     line-height: 1.15;  color: #2e2a1f;     letter-spacing: normal; }
.platform__text p + p { margin-top: 1.3rem;font-size:20px;line-height: 1.4;    letter-spacing: normal; }   /* one empty line, as in Figma */

.platform__actions { display: flex; align-items: stretch; gap: 0.8627rem; padding-top: 1.3909rem; }

.btn-solid,
.btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 2.0864rem 2.7818rem;
  border-radius: 999.9rem;
  font-size: 1.7386rem; line-height: 2.2rem; white-space: nowrap;
}
.btn-solid { background: var(--brand-orange); color: var(--white); font-weight: 700; overflow: hidden; }
.btn-outline {
  border: 0.308rem solid var(--brand-orange);
  padding: 1.7784rem 2.4738rem;   /* Figma strokes sit inside the box: padding minus border */
  color: var(--seafloor); font-weight: 500; letter-spacing: -0.0174rem;
}

/* ---- Right column ---- */
.platform__media {
  flex: 1 0 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.platform__image {
  display: block; overflow: visible;
  width: 57.0369rem; height: 33.236rem;
  filter: drop-shadow(0 0.5216rem 1.6082rem rgba(0, 0, 0, 0.25));
}
.platform__stage { position: relative; width: 57.0369rem; height: 33.236rem; }
.platform__video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; background: #000; border: 0;
  clip-path: url(#platform-mask-obb);
}
.platform__fallback {
  display: flex; align-items: center; justify-content: center;
  background: #062b45; color: var(--white); text-align: center;
  font-weight: 700; font-size: 1.8rem; line-height: 1.5;
}
.platform__fallback span { text-decoration: underline; text-underline-offset: 0.4rem; }
.platform__stage.is-playing .platform__image,
.platform__stage.is-playing .platform__play { opacity: 0; pointer-events: none; }

/* play button */
.platform__play {
  position: absolute; left: 50%; top: 50%;
  width: 9.2rem; height: 9.2rem; margin: -4.6rem 0 0 -4.6rem;
  display: flex; align-items: center; justify-content: center;
  border: 0.15rem solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.82);
  -webkit-backdrop-filter: blur(1rem); backdrop-filter: blur(1rem);
  box-shadow: 0 1.2rem 3rem -0.8rem rgba(4, 47, 77, 0.45), inset 0 0.1rem 0.2rem rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s, opacity 0.3s;
}
.platform__play svg { width: 3.4rem; height: 3.4rem; margin-left: 0.4rem; fill: var(--brand-orange); filter: drop-shadow(0 0.2rem 0.3rem rgba(0, 0, 0, 0.15)); }
.platform__play::before {                      /* soft pulsing ring */
  content: ""; position: absolute; inset: -0.15rem; border-radius: 50%;
  border: 0.2rem solid rgba(255, 255, 255, 0.85);
  animation: play-pulse 2.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
  pointer-events: none;
}
.platform__play:hover { transform: scale(1.1); background: var(--white); }
.platform__play:focus-visible { outline: 0.3rem solid var(--brand-orange); outline-offset: 0.4rem; }
@keyframes play-pulse {
  0%   { transform: scale(1);   opacity: 0.9; }
  100% { transform: scale(1.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .platform__play::before { animation: none; } }

.platform__caption {
  display: flex; justify-content: center;
  width: 100%;
  padding: 1.3909rem 1.7386rem;
  font-weight: 500; font-size: 1.5648rem; line-height: normal; 
  color: var(--navy-700); white-space: nowrap;
}

/* 3D ball (8.2rem) on the photo's bottom-right corner; canvas is 2× the ball */
.platform__row .ball3d { left: 114.465rem; top: 26.97rem; width: 16.4rem; height: 16.4rem; }
