/*-------------------------------------------
基本版面設定
-------------------------------------------*/
html {
      height: 100%;
      scroll-behavior: smooth;
}

body {
      max-width: 100%;
      height: 100%;
      margin: 0px;
      padding: 0px;
      font-family: 'Noto Sans TC', sans-serif;
      background-color: #EDEDED !important;
}

video {
      object-fit: cover;
      transition: transform 30ms linear;
      display: block;
}

img,
object,
embed,
video {
      max-width: 100%;
      vertical-align: text-top;
      border: 0px;
}

a,
a:link,
a:hover,
a:active,
a:visited {
      transition: 1s;
      text-decoration: none;
}

/* IE 6 不支援最大寬度，因此寬度預設為 100% */
.ie6 img {
      width: 100%;
      border: 0px;
}


/*-----------------------------------------------------
顏色設定
-----------------------------------------------------*/
.color-black {
      color: #231815;
}

.color-white {
      color: #fff;
}

.color-blue {
      color: #0D3359;
}

/*-----------------------------------------------------
文字設定
-----------------------------------------------------*/
.text-en {
      font-family: "Libre Caslon Display", "Tinos", serif;

      text-align: center;
      font-size: 60px;
      /* font-size: 6vmin; */
      font-weight: 400;
      /* line-height: 80%; */
      letter-spacing: 0.8rem;
      text-transform: uppercase;
}

.text-en--sm {
      font-family: "Tinos", serif;

      font-size: 20px;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
}

.text-en--lg {
      font-family: "Tinos", serif;

      font-size: 100px;
      font-weight: 400;
      letter-spacing: 2px;
      text-transform: uppercase;
}

.text-chin--sm {
      font-family: "Noto Serif TC", serif;

      text-align: center;
      font-size: 28px;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: 35px;
      text-indent: 35px;
}

.text-chin--md {
      font-family: "Noto Serif TC", serif;

      font-size: 32px;
      font-weight: 600;
      /* line-height: 120%; */
      letter-spacing: 15px;
}

.text-chin--title {
      font-family: "Noto Serif TC", serif;

      font-size: 40px;
      font-weight: 500;
      line-height: 120%;
      letter-spacing: 10px;
}

.text-chin--lg {
      font-family: "Noto Serif TC", serif;

      font-size: 60px;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: 3px;
}

.text-description {
      font-family: "Noto Serif TC";
      font-size: 18px;
      font-weight: 500;
      line-height: 160%;
      letter-spacing: 3px;
}


.text-form {
      font-family: "Noto Serif TC";
      font-size: 18px;
      line-height: 160%;
      font-weight: 200;
      letter-spacing: 0.9px;
}

.text-form--lg {
      font-family: "Noto Serif TC";
      font-size: 20px;
      font-weight: 500;
      line-height: 120%;
}

.text-form--sm {
      font-family: "Noto Serif TC";
      font-size: 12px;
      font-weight: 400;
      line-height: 120%;
      letter-spacing: 0.6px;
}

.text-silver {
      background: linear-gradient(0deg, rgba(133, 138, 137, 1) 0%, rgba(224, 224, 221, 1) 50%, rgba(198, 200, 204, 1) 100%);
      background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow( 0px 2px 5px rgba(3 29 47 / 0.20));

}

.text-yellow {
      background: linear-gradient(312deg, #FBE9B9 -540.04%, #C4B08B -310.43%, #98835F 22.52%, #FBE9B9 332.5%, #98835F 608.04%);
      background-clip: text;
      -webkit-text-fill-color: transparent;
}

.text-btn-title {
      font-size: 60px;
      font-weight: 400;
      line-height: 120%;
      text-transform: capitalize;
      font-family: 'Times New Roman', serif;
}


/*-----------------------------------------------------
背景設定
-----------------------------------------------------*/
#section1 {
      /* background: linear-gradient(0deg, rgba(29, 44, 120, 1) 0%, rgba(28, 42, 92, 1) 35%, rgba(25, 37, 72, 1) 70%); */
      min-height: 100dvh;
      padding: 20vh 35vw 10vh 35vw;
}

#section1 video{
      position: absolute;
    z-index: -1;
    width: 100vw;
    height: 100dvh;
      left: 0;
    top: 0;
}

#section2 {
      margin-top: -1px;
      background: linear-gradient(0deg, rgba(106, 163, 205, 1) 0%, rgba(29, 44, 120, 1) 100%);
      min-height: 130dvh;
}

/*-----------------------------------------------------
表單設定
-----------------------------------------------------*/
input[type=text]::placeholder,
input[type=tel]::placeholder,
select::placeholder,
textarea::placeholder {
      color: white !important;
}

select>option:not(:first-child) {
      color: #212529;
}

input[type=text],
input[type=tel],
select,
textarea {
      padding: 18px 25px !important;
      border: 1px solid white;
      background-color: transparent !important;
}


#submit {
      padding: 20px 0;
      justify-content: center;
      align-items: center;
      background-color: #fff !important;
      color: #000;
      width: 100%;
      border: 0px;
      font-weight: bold;
      border-radius: 10px;
      transition: 0.3s ease-in-out;

}

#submit:hover {
      background-color: #0D3359 !important;
      /* border-radius: 10px; */
      transition: 0.3s ease-in-out;
      color: #fff;
}

.form-control {
      color: white !important;
}

.form-control:focus {
      color: #fff;
      background-color: #fff0;
      border-color: #0D3359 !important;
      box-shadow: unset !important;
}

#form textarea {
      min-height: 340px;
}

.icon-area a {
      display: block !important;
      text-decoration: none !important;
      color: #fff !important;
}

.icon-area a:hover {
      opacity: 0.6;
}

.font-size16 a:hover {
      opacity: 0.6;
      background-color: unset !important;
      color: #fff !important;
}

.form-logo {
      width: 6vw;
      filter: drop-shadow( 1px 1px 1px rgba(3 29 47 / 0.30));
}

.form-bk {
      border-radius: 45px;
      border: 1px solid rgba(255, 255, 255, 0.80);
      background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.30) 0%, rgba(243, 243, 243, 0.20) 100%);
      backdrop-filter: blur(100px);

      margin-bottom: 5vh;
      margin-top: 10vh !important;
      padding-top: 15vh;
      padding-bottom: 1vh;
}

.collapseCard{
      padding: 1rem;
      background-color: #fff;
      border-radius: 5px;
}


/*-----------------------------------------------------
區塊個別設定
-----------------------------------------------------*/
#section1 .logo-chin {
      width: 100%;
      filter: drop-shadow( 6px 6px 4px rgba(3 29 47 / 0.90));

}

#section1 .logo-eng {
      margin-top: 3em;
      width: 75%;
      filter: drop-shadow( 0px 1px 2px rgba(3 29 47 / 0.90));
}

#section1 .txt-base {
      width: 55%;
}

#section1 .txt-subEng {
      width: 70%;
}
#section1 .txt-subChin {
      width: 50%;
}


#section1 .mainLogo {}

#section1 .subInfo {
      gap: 2em;
}

#form .text-btn-title:hover{
      color: #0D3359;
}



/*-----------------------------------------------------
Coming Soon文字動畫
-----------------------------------------------------*/

.txtComing{
      position: relative;
      top: -25vh;
}




.word {
      transform: translate(-50%, -50%);

      top:50%;
      left: 50%;
  position: absolute;
  width: max-content;
  opacity: 0;


  /* color: rgba(255, 255, 255, 0.2); */
  font-family: "Poppins", serif;
  font-weight: 100;
  /* letter-spacing: 2em; */
      font-size: 200px;
      text-align: center;
}



.letter {
      float: left;
  display: inline-block;
  position: relative;
  transform: translateZ(25px);
  transform-origin: 50% 50% 25px;
  margin-left: 10px;
  margin-right: 10px;
  background: linear-gradient(0deg,rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.letter.out {
  transform: rotateX(90deg);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
  transform: rotateX(-90deg);
}

.letter.in {
  transform: rotateX(0deg);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}




/*-----------------------------------------------------
RWD設定
-----------------------------------------------------*/

@media (max-width: 1200px) {
      #section1 {
            padding: 15vh 25vw 10vh 25vw;
      }

      #section1 .logo-eng {
            margin-top: 2em;
      }

      #section1 .subInfo {
            gap: 1.5em;
      }

      .text-en--lg {
            font-size: 64px;
      }
      .form-logo {
            width: 15vw;
        }

      .text-chin--title {
            font-size: 28px;
            letter-spacing: 8px;
      }



      .word{

            font-size: 120px;
      }
      .letter {
            margin-left: 5px ;
            margin-right: 5px ;
      }
        .txtComing{
            top: -20vh ;
      }
      
}



@media (max-width: 576px) {


      p {
            font-size: 12px;
      }

      .text-chin--sm {
            font-size: 20px;
            letter-spacing: 20px;
            text-indent: 20px;
      }

      .text-chin--md {
            font-size: 24px;
      }

      .text-chin--lg {
            font-size: 32px;
      }

      .text-en {
            font-size: 26px;
            letter-spacing: 5px;
            text-indent: 5px;
            margin-bottom: 15px;
      }

      .text-en--lg {
            font-size: 40px;
      }

      .text-en--sm {
            font-size: 16px;
      }

      .text-description {
            font-size: 14px;
            line-height: 200%;
            letter-spacing: 2px;
      }

      .text-chin--title {
            font-size: 20px;
            letter-spacing: 5px;
      }

      .text-form {
            font-size: 12px;
      }

      .text-form--sm {
            font-size: 10px;
            line-height: 150%;
      }

      .text-btn-title {
            font-size: 30px;
      }

      .section-description {
            gap: 10vh;
      }

      .section-description p {
            letter-spacing: 2px;
      }


      #section1 {
            padding: 20vh 5em 10vh 5em;
      }

      #section1 .logo-eng {
            margin-top: 1em;
      }

      #section1 .subInfo {
            gap: 1em;
      }

      #section1 .logo-eng {
            width: 90%;
      }

      #section1 .txt-subChin{
            width: 70%;
      }
      #section1 .txt-subEng{
            width: 90%;
      }

      #section2 {
            max-width: 100vw;
            padding: 0 1em;
      }

      .form-logo {
            width: 25vw;
      }


      .word{

            font-size: 90px ;
      }
      .letter {
            margin-left: 0px ;
            margin-right: 0px ;
      }
      .txtComing{
            top: -20vh ;
      }

}










