@font-face {
  font-family: 'Fabriga';
  src: url('../fonts/Fabriga-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fabriga';
  src: url('../fonts/Fabriga.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fabriga';
  src: url('../fonts/Fabriga-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Fabriga';
  src: url('../fonts/Fabriga-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Fabriga';
  src: url('../fonts/FabrigaMedium-Italic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Fabriga';
  src: url('../fonts/FabrigaMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root { --white: white; --black: black; }

.w-layout-blockcontainer { max-width: 940px; margin-left: auto; margin-right: auto; display: block; }
@media screen and (max-width: 991px) { .w-layout-blockcontainer { max-width: 728px; } }
@media screen and (max-width: 767px) { .w-layout-blockcontainer { max-width: none; } }

.body { grid-column-gap: 16px; grid-row-gap: 16px; text-align: center; background-color: #ffccda; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; padding-top: 0; padding-bottom: 220px; font-family: Fabriga, sans-serif; font-size: 12px; line-height: 100%; display: block; overflow: auto; }
.text-block-2 { margin-top: 20px; font-family: Fabriga, sans-serif; font-weight: 700; line-height: 100px; }
.text-block-3 { font-family: Fabriga, sans-serif; font-size: 100vh; font-weight: 700; line-height: 70vh; position: relative; top: 20px; left: auto; }
.text-block-4 { outline-offset: 0px; outline: 300px #333; font-family: Fabriga, sans-serif; font-weight: 500; transform: translate(0); box-shadow: 0 2px 5px 20px #0003; }
.link { color: #050572; text-align: center; mix-blend-mode: normal; margin-top: 20px; margin-bottom: 0; font-family: Fabriga, sans-serif; font-size: 40px; font-weight: 700; line-height: 25px; display: inline-block; top: 0; }
.container { grid-column-gap: 16px; grid-row-gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: block; position: relative; top: 0; }
.container-62 { text-align: center; object-fit: none; margin-left: 0; margin-right: 0; font-size: 12vh; display: block; position: static; }
.container-63 { outline-offset: 0px; -webkit-text-fill-color: inherit; background-clip: border-box; outline: 3px #333; margin-bottom: 0; line-height: 12%; display: block; }
.text-block-5 { color: #000; margin-top: 10px; margin-bottom: 20px; font-family: Fabriga, sans-serif; font-size: 35px; font-style: italic; font-weight: 500; line-height: 35px; }
.text-block-6 { margin-bottom: 60px; padding-top: 20px; font-family: Fabriga, sans-serif; font-size: 40px; font-weight: 700; line-height: 40%; }
.text-block-7 { color: #030303; margin-top: 140px; margin-bottom: 160px; font-size: 400px; font-weight: 700; }
.image-2 { margin-top: 220px; padding-top: 0; display: block; }
.section { margin-top: -200px; }
.text-block-9 { font-size: 30px; font-weight: 500; }
.text-block-10, .text-block-11 { font-size: 35px; }
.text-block-13 { opacity: 1; color: #010005; margin-top: 40px; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; font-size: 35px; font-style: normal; font-weight: 500; line-height: 35px; }
.container-64 { line-height: 12%; }
.text-block-14 { color: #000; padding-bottom: 20px; font-size: 20px; font-weight: 400; line-height: 30px; }
.text-block-16 { color: #f50707; font-size: 35px; line-height: 35px; }
.container-65 { background-color: #0000; margin-bottom: 10px; }
.bold-text { -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.italic-text { color: #000; }
.text-block-17 { color: #000; margin-top: 20px; margin-bottom: 100px; font-size: 82px; font-style: italic; font-weight: 700; line-height: 80px; }
.container-66 { grid-row-gap: 0px; grid-template-rows: auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; grid-auto-flow: row; justify-content: space-around; margin-top: 10px; display: block; }
.text-block-19 { padding-top: 20px; padding-bottom: 20px; font-weight: 500; }
.text-block-20 { letter-spacing: normal; white-space: normal; object-fit: contain; font-size: 20px; font-weight: 500; line-height: 20px; }
.container-67 { grid-column-gap: 16px; grid-row-gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; align-items: center; max-width: 300px; display: block; }
.slider { justify-content: center; display: flex; }
.mask { object-fit: fill; background-color: #000; flex: 1; }
.image-3 { object-fit: scale-down; overflow: visible; }
.image-5, .image-6 { object-fit: cover; }
.image-7 { background-color: #0a0000; margin-left: auto; margin-right: auto; display: block; }
.slide { background-color: #070000; }
.text-block-21 { color: #000; text-align: center; font-family: Fabriga, sans-serif; font-size: 20px; font-style: normal; font-weight: 700; line-height: 30%; }
.bold-text-2 { font-family: Fabriga, sans-serif; font-weight: 400; line-height: 16px; }
.bold-text-3 { object-fit: fill; height: 100px; font-family: Fabriga, sans-serif; font-weight: 400; line-height: 20px; }
.text-block-22 { color: #000; }
.text-block-23 { padding-left: 15px; padding-right: 15px; font-size: 20px; line-height: 120%; }
.container-68 { margin-bottom: auto; padding-bottom: 0; }
.image-8 { width: 100%; padding-left: 60px; display: inline-block; }
.link-2 { font-style: italic; }

@media screen and (max-width: 991px) {
  .body { text-align: center; -webkit-text-fill-color: inherit; background-color: #0000; background-position: 50%; background-repeat: no-repeat; background-size: auto; background-clip: border-box; }
  .text-block-2 { margin-top: 0; font-size: 80vh; display: block; }
  .text-block-3 { line-height: 0; position: static; }
  .text-block-4 { line-height: 75%; }
  .link { text-align: center; object-fit: none; display: block; position: relative; top: 0; }
  .container-62 { display: block; position: static; }
}

@media screen and (max-width: 767px) {
  .body { margin-top: 10px; }
  .text-block-2 { margin-top: -80px; font-size: 60vh; }
  .container-63 { margin-top: 10px; }
  .text-block-7 { margin-top: 140px; font-size: 450px; }
  .image-2 { margin-top: -80px; }
  .section { margin-top: 0; }
  .text-block-13 { margin-top: 30px; }
  .text-block-17 { margin-bottom: 0; font-size: 75px; }
  .image-8 { width: 150%; }
}

@media screen and (max-width: 479px) {
  .body { grid-column-gap: 16px; grid-row-gap: 16px; background-color: #ffccda; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-content: center; align-items: center; min-width: 100px; min-height: 100px; font-weight: 400; display: block; }
  .text-block-2 { margin-top: -170px; font-size: 30vh; }
  .link { text-align: center; object-fit: none; margin-top: 0; margin-bottom: 0; font-size: 20px; line-height: 20px; display: block; position: static; }
  .container-2, .container-3, .container-4, .container-5, .container-6, .container-7 { margin-bottom: auto; }
  .container-8 { margin-bottom: 6px; } .container-9 { margin-bottom: 3px; } .container-10 { margin-bottom: -38px; } .container-11 { margin-bottom: -60px; }
  .container-12, .container-13 { margin-bottom: -69px; } .container-14, .container-15 { margin-bottom: -72px; } .container-16 { margin-bottom: -79px; } .container-17 { margin-bottom: -82px; } .container-18 { margin-bottom: -85px; } .container-19 { margin-bottom: -88px; }
  .container-20 { margin-bottom: -142px; } .container-21 { margin-bottom: -176px; } .container-22, .container-23 { margin-bottom: -183px; } .container-24, .container-25 { margin-bottom: -157px; } .container-26, .container-27 { margin-bottom: -117px; } .container-28, .container-29 { margin-bottom: -98px; }
  .container-30, .container-31 { margin-bottom: 13px; } .container-32 { margin-bottom: -13px; } .container-33 { margin-bottom: -60px; } .container-34 { margin-bottom: -101px; } .container-35, .container-36 { margin-bottom: -135px; } .container-37 { margin-bottom: -123px; }
  .container-38 { margin-bottom: 3px; } .container-39 { margin-bottom: 41px; } .container-40 { margin-bottom: 47px; } .container-41 { margin-bottom: 60px; } .container-42 { margin-bottom: 129px; } .container-43 { margin-bottom: 135px; }
  .container-44, .container-45, .container-46 { margin-bottom: 139px; } .container-47 { margin-bottom: 154px; } .container-48 { margin-bottom: 176px; } .container-49 { margin-bottom: 180px; } .container-50 { margin-bottom: 183px; }
  .container-51, .container-52 { margin-bottom: 180px; } .container-53, .container-54 { margin-bottom: 176px; } .container-55, .container-56 { margin-bottom: 170px; } .container-57, .container-58, .container-59, .container-60 { margin-bottom: 126px; }
  .container-61 { margin-bottom: 10px; } .container-62 { margin: 0; } .container-63 { margin-top: 0; margin-bottom: 0; padding-top: 0; }
  .text-block-5 { margin-top: 0; font-size: 25px; font-style: normal; line-height: 25px; }
  .text-block-7 { margin-top: 80px; margin-bottom: 100px; font-size: 250px; }
  .image-2 { margin-top: 0; }
  .text-block-13 { margin-top: 10px; font-size: 25px; line-height: 30px; }
  .text-block-14 { font-size: 15px; }
  .text-block-16 { margin-bottom: 10px; }
  .text-block-17 { margin-top: 10px; font-size: 42px; line-height: 40px; }
  .text-block-20 { letter-spacing: 1px; text-transform: none; column-count: 1; white-space: normal; overflow-wrap: normal; object-fit: fill; width: 20px; height: 20px; overflow: visible; }
  .image-8 { width: 350%; padding-left: 10px; }
}