/* =========================================
   GLOBAL
========================================= */

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

html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  overflow-x: hidden;

  font-family: Arial, Helvetica, sans-serif;

  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(105, 210, 205, 0.14),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 35%,
      rgba(210, 190, 130, 0.08),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #f9fcfb 0%,
      #edf8f7 50%,
      #f7fbfa 100%
    );

  color: #263b3f;
}


/* =========================================
   BLUE BOTTAL SHOWCASE
========================================= */

.blue-bottal-showcase {
  position: relative;

  width: 100%;

  overflow: hidden;
}

.blue-bottal-slider {
  position: relative;

  width: 100%;
  height: 700px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(105, 210, 205, 0.14),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 35%,
      rgba(210, 190, 130, 0.08),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #f9fcfb 0%,
      #edf8f7 50%,
      #f7fbfa 100%
    );

  color: #263b3f;
}


/* =========================================
   SLIDE TRACK
========================================= */

.blue-bottal-track {
  display: flex;

  width: 100%;
  height: 100%;

  transition:
    transform 0.65s cubic-bezier(.77, 0, .18, 1);

  will-change: transform;

  touch-action: pan-y;
}

.blue-bottal-slide {
  position: relative;

  flex: 0 0 100%;

  width: 100%;
  height: 100%;

  overflow: hidden;

  border: 0;
}


/* =========================================
   LEFT PANEL
========================================= */

.blue-bottal-left {
  position: absolute;

  left: 0;
  top: 0;

  width: 50%;
  height: 100%;

  padding-left: clamp(40px, 9vw, 145px);
  padding-right: 120px;

  display: flex;

  flex-direction: column;
  justify-content: center;

  background:
    linear-gradient(
      135deg,
      #eef8f8 0%,
      #dceff0 100%
    );

  clip-path: polygon(
    0 0,
    100% 0,
    88% 50%,
    100% 100%,
    0 100%
  );

  border: none;

  z-index: 10;
}


/* =========================================
   LEFT DECORATIVE PATTERN
========================================= */

.blue-bottal-left::before {
  content: "";

  position: absolute;

  inset: 0;

  background:
    repeating-linear-gradient(
      -35deg,
      transparent 0,
      transparent 13px,
      rgba(8, 127, 137, 0.045) 14px,
      rgba(8, 127, 137, 0.045) 16px
    );

  pointer-events: none;
}

.blue-bottal-left > * {
  position: relative;

  z-index: 2;
}


/* =========================================
   LEFT CONTENT
========================================= */

.blue-bottal-left span {
  display: block;

  color: #087f89;

  font-size: 12px;
  font-weight: 800;

  letter-spacing: 4px;

  margin-bottom: 18px;
}

.blue-bottal-left h1 {
  color: #263b3f;

  font-size: clamp(42px, 5vw, 74px);

  line-height: 0.95;

  letter-spacing: -3px;

  margin-bottom: 25px;
}

.blue-bottal-left h1 strong {
  color: #087f89;
}

.blue-bottal-left p {
  width: min(410px, 100%);

  color: #40565a;

  font-size: 16px;

  line-height: 1.65;

  margin-bottom: 27px;
}

.blue-bottal-left a {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  width: fit-content;

  color: #087f89;

  text-decoration: none;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 1.5px;

  transition:
    letter-spacing 0.25s ease;
}

.blue-bottal-left a:hover {
  letter-spacing: 2px;
}

.blue-bottal-left a b {
  font-size: 21px;

  line-height: 1;
}


/* =========================================
   RIGHT PANEL
========================================= */

.blue-bottal-right {
  position: absolute;

  right: 0;
  top: 0;

  width: 57%;
  height: 100%;

  overflow: hidden;

  clip-path: polygon(
    12% 0,
    100% 0,
    100% 100%,
    12% 100%,
    0 50%
  );

  border: none;

  z-index: 5;
}


/* =========================================
   RIGHT IMAGE
========================================= */

.blue-bottal-right img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center center;

  margin: 0;
  padding: 0;

  border: 0;
  outline: 0;

  transform: scale(1.01);

  transition:
    transform 0.8s ease;
}

.blue-bottal-slide:hover .blue-bottal-right img {
  transform: scale(1.03);
}


/* =========================================
   FIXED CENTER BOTTLE
========================================= */

.blue-bottal-fixed {
  position: absolute;

  left: 50%;

  bottom: 0;

  top: -14%;

  width: clamp(270px, 27vw, 430px);

  height: 128%;

  transform:
    translateX(-50%);

  display: flex;

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

  background: transparent;

  border: none;
  outline: none;

  z-index: 1000;

  pointer-events: none;

  overflow: visible !important;
}


/* =========================================
   BOTTLE GLOW
========================================= */

.blue-bottal-glow {
  position: absolute;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  width: 50%;
  height: 75%;

  border-radius: 50%;

  background:
    rgba(255, 255, 255, 0.35);

  filter: blur(45px);

  z-index: -1;

  pointer-events: none;
}


/* =========================================
   BOTTLE IMAGE
========================================= */

.blue-bottal-fixed img {
  display: block;

  width: 100%;
  height: 800px;

  object-fit: cover;

  object-position: center bottom;

  background: transparent;

  border: none;
  outline: none;

  filter:
    drop-shadow(
      0 22px 25px rgba(0, 0, 0, 0.23)
    );
}


/* =========================================
   NAVIGATION BUTTON
========================================= */

.blue-bottal-nav {
  position: absolute;

  top: 50%;

  transform:
    translateY(-50%);

  width: 50px;
  height: 50px;

  display: flex;

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

  border: 1px solid
    rgba(8, 127, 137, 0.2);

  border-radius: 50%;

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

  backdrop-filter: blur(8px);

  color: #087f89;

  font-size: 28px;

  line-height: 1;

  cursor: pointer;

  z-index: 1100;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.blue-bottal-nav:hover {
  background: #087f89;

  color: #ffffff;

  transform:
    translateY(-50%)
    scale(1.08);
}

.blue-bottal-nav.prev {
  left: 10px;
}

.blue-bottal-nav.next {
  right: 10px;
}


/* =========================================
   DOTS
========================================= */

.blue-bottal-dots {
  position: relative;

  width: 100%;

  height: 45px;

  display: flex;

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

  gap: 9px;

  z-index: 2000;

  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(105, 210, 205, 0.14),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 35%,
      rgba(210, 190, 130, 0.08),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #f9fcfb 0%,
      #edf8f7 50%,
      #f7fbfa 100%
    );

  color: #263b3f;
}

.blue-bottal-dot {
  width: 10px;
  height: 10px;

  padding: 0;

  border: 0;

  border-radius: 50%;

  background: #657477;

  cursor: pointer;

  transition:
    width 0.3s ease,
    background 0.3s ease;
}

.blue-bottal-dot.active {
  width: 26px;
  height: 10px;

  background: #087f89;

  border-radius: 20px;
}


/* =========================================
   VERY LARGE SCREEN
========================================= */

@media (min-width: 1600px) {

  .blue-bottal-slider {
    height: 820px;
  }

  .blue-bottal-left {
    width: 57%;

    padding-left: 10%;
    padding-right: 150px;
  }

  .blue-bottal-right {
    width: 57%;
  }

  .blue-bottal-fixed {
    width: 470px;
    height: 128%;

    bottom: 0;
  }

}


/* =========================================
   EXTRA LARGE SCREEN
========================================= */

@media (min-width: 2000px) {

  .blue-bottal-slider {
    height: 900px;
  }

  .blue-bottal-fixed {
    width: 520px;
    height: 128%;

    bottom: 0;
  }

}


/* =========================================
   1201 - 1599
========================================= */

@media (max-width: 1599px) and (min-width: 1201px) {

  .blue-bottal-slider {
    height: 700px;
  }

  .blue-bottal-fixed {
    width: 400px;
    height: 128%;

    bottom: 0;
  }

}


/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1200px) and (min-width: 801px) {

  .blue-bottal-slider {
    height: 650px;
  }

  .blue-bottal-left {
    padding-left: 6%;
    padding-right: 100px;
  }

  .blue-bottal-left h1 {
    font-size: 52px;

    letter-spacing: -2px;
  }

  .blue-bottal-left p {
    font-size: 14px;
  }

  .blue-bottal-fixed {
    width: 350px;
    height: 127%;

    bottom: 0;
  }

  .blue-bottal-nav {
    width: 46px;
    height: 46px;
  }

}


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

@media (max-width: 800px) {

  .blue-bottal-slider {
    height: 650px;
  }

  .blue-bottal-left {
    width: 57%;

    padding-left: 5%;
    padding-right: 75px;
  }

  .blue-bottal-left h1 {
    font-size: 40px;

    letter-spacing: -1.5px;
  }

  .blue-bottal-left p {
    font-size: 13px;

    line-height: 1.55;
  }

  .blue-bottal-right {
    width: 57%;
  }

  .blue-bottal-fixed {
    width: 320px;
    height: 125%;

    bottom: 0;
  }

  .blue-bottal-nav {
    width: 43px;
    height: 43px;

    font-size: 24px;
  }

}


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

@media (max-width: 600px) {

  .blue-bottal-slider {
    height: 680px;

    overflow: visible !important;
  }


  /* -----------------------------------------
     SLIDE
  ----------------------------------------- */

  .blue-bottal-slide {
    display: block;

    overflow: hidden;
  }


  /* -----------------------------------------
     LEFT CONTENT
  ----------------------------------------- */

  .blue-bottal-left {
    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 47%;

    padding:
      30px
      20px;

    align-items: center;

    justify-content: flex-start;

    text-align: center;

    clip-path: none;
  }

  .blue-bottal-left span {
    font-size: 10px;

    letter-spacing: 3px;

    margin-bottom: 12px;
  }

  .blue-bottal-left h1 {
    font-size: 37px;

    line-height: 0.98;

    letter-spacing: -1px;

    margin-bottom: 15px;
  }

  .blue-bottal-left p {
    width: 100%;

    max-width: 350px;

    margin-bottom: 18px;

    font-size: 13px;

    line-height: 1.5;
  }

  .blue-bottal-left a {
    margin: 0 auto;
  }


  /* -----------------------------------------
     RIGHT IMAGE
  ----------------------------------------- */

  .blue-bottal-right {
    position: absolute;

    left: 0;
    right: 0;
    top: 47%;

    width: 100%;
    height: 53%;

    clip-path: none;
  }

  .blue-bottal-right img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center center;
  }


  /* -----------------------------------------
     FIXED CENTER BOTTLE
  ----------------------------------------- */

  .blue-bottal-fixed {
    position: absolute;

    left: 50%;

    top: auto;
    bottom: 0;

    width: 255px;

    height: 78%;

    transform:
      translateX(-50%);

    display: flex;

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

    z-index: 1000;

    overflow: visible !important;
  }

  .blue-bottal-fixed img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    object-position: center bottom;
  }


  /* -----------------------------------------
     NAVIGATION
  ----------------------------------------- */

  .blue-bottal-nav {
    top: 60%;

    width: 40px;
    height: 40px;

    font-size: 22px;

    z-index: 1100;
  }

  .blue-bottal-nav.prev {
    left: 8px;
  }

  .blue-bottal-nav.next {
    right: 8px;
  }


  /* -----------------------------------------
     DOTS OUTSIDE
  ----------------------------------------- */

  .blue-bottal-dots {
    left: 50%;

    bottom: -30px;

    transform:
      translateX(-50%);

    gap: 8px;

    z-index: 2000;
  }

}


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

@media (max-width: 380px) {

  .blue-bottal-slider {
    height: 640px;

    overflow: visible !important;
  }


  /* -----------------------------------------
     LEFT CONTENT
  ----------------------------------------- */

  .blue-bottal-left {
    height: 45%;

    padding:
      25px
      15px;
  }

  .blue-bottal-left span {
    font-size: 9px;

    letter-spacing: 2.5px;
  }

  .blue-bottal-left h1 {
    font-size: 31px;
  }

  .blue-bottal-left p {
    font-size: 12px;

    line-height: 1.45;

    margin-bottom: 14px;
  }


  /* -----------------------------------------
     RIGHT IMAGE
  ----------------------------------------- */

  .blue-bottal-right {
    top: 45%;

    height: 55%;
  }


  /* -----------------------------------------
     FIXED BOTTLE
  ----------------------------------------- */

  .blue-bottal-fixed {
    left: 50%;

    top: auto;
    bottom: 0;

    width: 220px;

    height: 80%;

    transform:
      translateX(-50%);

    overflow: visible !important;
  }


  /* -----------------------------------------
     NAVIGATION
  ----------------------------------------- */

  .blue-bottal-nav {
    top: 59%;

    width: 35px;
    height: 35px;

    font-size: 20px;
  }

  .blue-bottal-nav.prev {
    left: 7px;
  }

  .blue-bottal-nav.next {
    right: 7px;
  }


  /* -----------------------------------------
     DOTS OUTSIDE
  ----------------------------------------- */

  .blue-bottal-dots {
    bottom: -28px;

    gap: 7px;
  }

  .blue-bottal-dot {
    width: 8px;
    height: 8px;
  }

  .blue-bottal-dot.active {
    width: 22px;
    height: 8px;
  }

}


/* =========================================
   EXTRA SMALL DEVICES
========================================= */

@media (max-width: 340px) {

  .blue-bottal-slider {
    height: 600px;
  }

  .blue-bottal-left h1 {
    font-size: 28px;
  }

  .blue-bottal-left p {
    font-size: 11px;
  }

  .blue-bottal-fixed {
    width: 205px;
    height: 80%;

    bottom: 0;
  }

  .blue-bottal-nav {
    width: 32px;
    height: 32px;

    font-size: 18px;
  }

  .blue-bottal-nav.prev {
    left: 5px;
  }

  .blue-bottal-nav.next {
    right: 5px;
  }

     }
