@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap");

.bg-video {
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
  position: fixed;
  top: 37%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
}
.bg-video-overlay {
  pointer-events: none;
}
.gray {
  background-color: #999ea5;
  margin-top: -20px;
}
nav ul li a {
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
}

html {
  scroll-behavior: smooth;
}
nav ul {
  color: #454545;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 45px;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 30px;
  margin-right: 30px;
}
nav ul :hover {
  color: #d35627;
}
.contact {
  color: #d35627;
}
.contact:hover {
  color: #454545;
}

.hamburger-cover {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #d35627;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 245;
  left: -110%;
  transition: 0.6s cubic-bezier(0.04, 0.97, 0.25, 1);
}
.dark {
  background-color: #131313;
}

.hamburger-opened .hamburger-cover {
  left: 0;
}
.capitalism {
  color: #f4f4f4;
  flex-direction: column;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-left: 10%;
  margin-right: 10%;
  margin-top: -7%;
}

.hamburger {
  position: fixed;
  cursor: pointer;
  z-index: 250;
  padding-left: 3%;
  padding-top: 0.8%;
  width: 30px;
  height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.capitalism h5 {
  display: block;
  text-align: left;
  white-space: nowrap;
  font-size: 45.81px;
  padding-left: -20px;
  margin-bottom: -4%;
  margin-top: 5%;
  letter-spacing: -1px;
}
.capitalism h5 #valtozo-resz {
  display: inline;
  margin-left: -20px;
  transition: color 0.3s ease;
  font-weight: bolder;
  font-size: 170.06px;
  margin-bottom: -4%;
  margin-top: 5%;
  letter-spacing: -1px;
}
#szoveg {
  font-size: 24px;
  font-weight: lighter;
  letter-spacing: -1px;
  color: #f4f4f4;
  line-height: 1.1;
}

.dark #szoveg {
  font-size: 24px;
  font-weight: lighter;
  color: #f4f4f4;
  letter-spacing: -1px;
}
.dark .realbutton {
  letter-spacing: -1px;
  background-color: #454545;
  color: #f4f4f4;
  font-size: 14.5px;
}
.realbutton {
  letter-spacing: -1px;
  color: #f4f4f4;
  z-index: 111;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #f9926d;
  display: flex;
  justify-content: flex-start;
  padding: 15px 15px;
  border-radius: 99px;
  text-decoration: none;
  border: none;
  outline: none;
  appearance: none;
  font-size: 14.5px;
}

.hamburger span {
  display: block;
  height: 2.5px;
  width: 25px;
  background-color: #454545;
  border-radius: 1.5px;
  transition: 0.3s ease;
}

.menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;

  margin-top: 7px;
  border-radius: 5px;
  padding: 0;

  .menu a {
    text-decoration: none !important;
  }
}
.menu p {
  color: #131313;
  font-weight: 200;
  font-size: 20px;
}

.Hero {
  padding-left: 3%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  margin-right: 30px;
  padding-top: -3%;
}
.cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -3%;
  margin-bottom: 2%;
  letter-spacing: -1px;
}
.Hero h1 {
  font-weight: lighter;
  mix-blend-mode: difference;
  position: relative;
  z-index: 3;
  font-family: Space Mono;
  font-size: 313.99px;
  display: flex;
  align-items: flex-end;
  margin-top: 130px;
  margin-bottom: 0%;
  color: hsl(0, 0%, 100%);
  line-height: 0.8;
}
.Hero h2 {
  position: relative;
  z-index: 105;
  font-family: Space Mono;
  font-size: 17.5px;
  font-weight: lighter;
  color: #f4f4f4;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 70px;
  padding: 0;
}
.gomb:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #d35627;
}

.gomb {
  z-index: 5;
  display: flex;
  font-size: 17.5px;
  justify-content: flex-start;
  margin-top: 30px;
  padding: 15px 15px;
  border-radius: 99px;
  color: #454545;

  text-decoration: none;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: 0.2s ease;
}
.szlogen {
  padding-left: 3%;
  margin-right: 30px;
}

.szlogen p {
  mix-blend-mode: difference;
  letter-spacing: -9%;
  z-index: 100;
  display: flex;
  justify-content: flex-start;
  color: #ffffff;
  font-size: 109.94px;
  letter-spacing: -4%;
  line-height: 0.99em;
}
.szlogen p2 {
  letter-spacing: -6%;
  position: relative;
  z-index: 101;
  display: flex;
  justify-content: flex-end;
  font-size: 17.5px;
  color: #f4f4f4;
  margin-top: -5%;
}

.half p3 {
  width: 50vw;
}
.air-capsules-ticker {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.ticker-content {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-text 30s linear infinite;
}

.ticker-content span {
  letter-spacing: -1px;
  font-family: space mono;
  font-size: 28.32px;
  font-weight: 500;
  color: #f4f4f4;
  background-color: #d35627;
}

@keyframes scroll-text {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.air-capsules-ticker:hover .ticker-content {
  animation-play-state: paused;
}
body {
  overflow-x: hidden;

  background-color: #bebebe;
  color: #f4f4f4;
  font-family: Space Mono;
  padding: 0;
  margin: 0;
}
.container {
  display: flex;
  border: 1px solid #454545;
}
.container div {
  padding-left: 3%;
  flex: 1;
  height: 400px;
  background-color: #999ea5;
  transition: 0.7s ease;
  border: 1px solid #454545;
}
.container div:hover {
  flex: 3;
  background-color: #b5b8bb;
}
.container div:hover span {
  font-size: 45.81px;
}
h6 {
  letter-spacing: -1px;
  font-weight: lighter;
  align-items: flex-start;
  font-size: 28.32px;
}
span {
  font-weight: lighter;
  align-items: center;

  transition: 0.3s ease;
  font-size: 17.5px;
}

.FAQ {
  letter-spacing: -4px;
  margin-top: 10%;
  font-weight: lighter;
  color: #454545;
  font-size: 74.13px;
  background-color: #999ea5;
  margin-top: -40px;
  margin-bottom: -70px;
  display: flex;
  justify-content: center;
}
.container p {
  font-weight: lighter;
  color: #d35627;
  letter-spacing: -1px;

  transition: 0.1s ease;
  opacity: 0;
  font-size: 14.5px;
}
.container div:hover p {
  opacity: 1;
}

.fluid {
  width: 100%;
  margin-top: -400px;
}

.packages {
  letter-spacing: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: lighter;
  color: #b5b8bb;
  font-size: 119.94px;
  margin-bottom: -150px;
  margin-top: -100px;
}
.cards {
  margin-bottom: 100px;
  background-color: #999ea5;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 40px;
}
.border {
  background-color: #999ea5;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 40px;
}
/*.card1, .card2, .card3 {
    
    
text-align: center;
margin-top: 5%;
background: rgba(255, 255, 255, 0);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(7px);
border: 1px solid rgba(255, 255, 255, 0.76);
display: flex;
width: 260px;
height: 400px;
border-radius: 65px;
cursor: pointer;
flex-direction: column;
align-items: center;
justify-content: center;

}*/
.card1,
.card2,
.card3 {
  padding: 0;
  margin: auto;
  text-align: center;
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border: 1px solid rgba(255, 255, 255, 0.76);
  display: flex;
  width: 260px;
  height: 400px;
  border-radius: 65px;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --border-width: 1.6px;
  --radius: 65px;

  border-radius: var(--radius);
  border: var(--border-width) solid transparent;
}

.card3::before {
  content: " ";
  position: absolute;
  inset: calc(var(--border-width) * -1);
  z-index: -1;
  border: inherit;
  border-radius: inherit;
  background-image: conic-gradient(
    from var(--angle),
    #f4f4f4 80%,
    #d35627 88%,
    #d35627 92%,
    #f4f4f4 100%
  );
  background-origin: border-box;
  -webkit-mask:
    linear-gradient(#d35627, #d35627) content-box,
    linear-gradient(#d35627, #d35627);
  mask: linear-gradient(#d35627, #d35627), linear-gradient(#d35627, #d35627);
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: spin 3.3s linear infinite;
}
.card2::before {
  content: " ";
  position: absolute;
  inset: calc(var(--border-width) * -1);
  z-index: -1;
  border: inherit;
  border-radius: inherit;
  background-image: conic-gradient(
    from var(--angle),
    #f4f4f4 80%,
    #d35627 88%,
    #d35627 92%,
    #f4f4f4 100%
  );
  background-origin: border-box;
  -webkit-mask:
    linear-gradient(#d35627, #d35627) content-box,
    linear-gradient(#d35627, #d35627);
  mask: linear-gradient(#d35627, #d35627), linear-gradient(#d35627, #d35627);
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: spin 3.3s linear infinite;
}
.card1::before {
  content: " ";
  position: absolute;
  inset: calc(var(--border-width) * -1);
  z-index: -1;
  border: inherit;
  border-radius: inherit;
  background-image: conic-gradient(
    from var(--angle),
    #f4f4f4 80%,
    #d35627 88%,
    #d35627 92%,
    #f4f4f4 100%
  );
  background-origin: border-box;
  -webkit-mask:
    linear-gradient(#d35627, #d35627) content-box,
    linear-gradient(#d35627, #d35627);
  mask: linear-gradient(#d35627, #d35627), linear-gradient(#d35627, #d35627);
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: spin 3.3s linear infinite;
}

@supports not (background: paint(something)) {
  .card1::before {
    background-image: conic-gradient(
      #381d6a 80%,
      #e0d1ff 88%,
      #e0d1ff 92%,
      #381d6a 100%
    );
  }
}
@supports not (background: paint(something)) {
  .card2::before {
    background-image: conic-gradient(
      #381d6a 80%,
      #e0d1ff 88%,
      #e0d1ff 92%,
      #381d6a 100%
    );
  }
}
@supports not (background: paint(something)) {
  .card3::before {
    background-image: conic-gradient(
      #381d6a 80%,
      #e0d1ff 88%,
      #e0d1ff 92%,
      #381d6a 100%
    );
  }
}

.card1:hover::before {
  animation-play-state: paused;
}
.card2:hover::before {
  animation-play-state: paused;
}
.card3:hover::before {
  animation-play-state: paused;
}

@property --angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

@keyframes spin {
  to {
    --angle: 1turn;
  }
}
.card1 h1,
.card2 h1,
.card3 h1 {
  text-align: center;
  text-transform: uppercase;
  font-weight: lighter;
  color: #d35627;
  margin-bottom: 30%;
  letter-spacing: -1px;
}
.card1 h2,
.card2 h2,
.card3 h2 {
  font-weight: lighter;
  font-size: 28.32px;
  letter-spacing: -1px;
}

.breath {
  padding-left: 30px;
  color: #d35627;
  display: flex;
  justify-content: center;
  padding: 15px;
  text-transform: uppercase;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.76);
  transition: 0.2s ease;
}
.breath:hover {
  color: #f4f4f4;
  background-color: #d35627;
  padding: 16px 20px;
}
.video-container {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  line-height: 0;
  background-color: #000;
}

.hero-video {
  width: 100%;
  height: auto;
  display: block;
}
.videoszoveg {
  line-height: 0.9;
  position: absolute;
  left: 35%;
  transform: translate(-50%, -50%);
  text-align: left;
  pointer-events: none;
  color: #d35627;
  z-index: 1010;
  mix-blend-mode: difference;
  font-size: 75px;
  margin-top: -310px;
}

.videoszoveg h1 {
  font-weight: bold;

  letter-spacing: -9px;
}

h4 {
  letter-spacing: -4px;
  text-align: center;
  color: #454545;
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
  margin: 0;
  font-size: 119.94px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
}
.stars {
  margin-top: 10px;
  color: #454545;
  font-size: 17.5px;
  margin-bottom: 10px;
  padding-left: 30px;
}
.kontener {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 50px;
  padding-top: 220px;
}

.kartyak {
  flex: 0 0 auto;
  position: relative;
  margin-left: 100px;
}

.kartya {
  margin-bottom: 50px;
  background: rgba(211, 85, 39, 0.388);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(14.6px);
  -webkit-backdrop-filter: blur(14.6px);
  border: 1px solid rgba(211, 86, 39, 0.76);

  height: 200px;
  width: 400px;

  box-shadow:
    rgba(50, 50, 73, 0.25) 0px 50px 100px -20px,
    rgba(0, 0, 0, 0.3) 0px 30px 60px -30px,
    rgba(188, 195, 202, 0.35) 1.5px 2px 10px 1px inset !important;
  display: block;
  position: relative;
  z-index: 1110;
}

.kartya p {
  letter-spacing: -1px;
  align-items: center;
  color: #454545;
  padding-left: 45px;
  padding-right: 20px;
  font-size: 17.5px;
}

.kartya:first-child {
  box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.05);
}

.kontener2 {
  padding-top: 40px;
  width: 100%;
  height: 80px;
}

.btn {
  list-style: none;
  margin: 0;
  padding: 0;

  width: 130px;
  height: 30px;
  border: 1px solid #bebebe;
  font-family: "Space Mono", monospace;
  font-size: 10.82px;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  z-index: 1;
  transition: all 0.3s ease;
  transform: translateY(-0.5px);
}

.btn::before,
.btn::after {
  position: absolute;
  background: #454545;
  z-index: -1;
  transition: 1s;
  content: "";
}

.btn::before {
  height: 35px;
  width: 115px;
}

.btn::after {
  width: 135px;
  height: 15px;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:hover::before {
  width: 0px;
  background: #454545;
}

.btn:hover::after {
  height: 0px;
  background: #454545;
}

.btn:hover {
  background: #454545;
}
.circle {
  height: 50px;
  width: 50px;
  background-color: #d35627;
  border-radius: 100px;
  transition: 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 120;
  opacity: 0;
}
.inner-text {
  opacity: 0;
  transition: 0.3s ease;
}
.pressed .circle {
  width: 40%;
  opacity: 1;
}
.pressed .circle .inner-text {
  opacity: 1;
}

.button-wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding-top: 1%;
  z-index: 233;
  border-radius: 999vw;
  background: transparent;
  pointer-events: none;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
}

.button-shadow {
  position: absolute;
  width: calc(100% + var(--shadow-cuttoff-fix));
  height: calc(100% + var(--shadow-cuttoff-fix));
  top: calc(0% - var(--shadow-cuttoff-fix) / 2);
  left: calc(0% - var(--shadow-cuttoff-fix) / 2);
  filter: blur(clamp(2px, 0.125em, 12px));
  -webkit-filter: blur(clamp(2px, 0.125em, 12px));
  -moz-filter: blur(clamp(2px, 0.125em, 12px));
  -ms-filter: blur(clamp(2px, 0.125em, 12px));
  overflow: visible;
  pointer-events: none;
}

.button-shadow::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 999vw;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
  width: calc(100% - var(--shadow-cuttoff-fix) - 0.25em);
  height: calc(100% - var(--shadow-cuttoff-fix) - 0.25em);
  top: calc(var(--shadow-cuttoff-fix) - 0.5em);
  left: calc(var(--shadow-cuttoff-fix) - 0.875em);
  padding: 0.125em;
  box-sizing: border-box;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  overflow: visible;
  opacity: 1;
}

/* ========== BUTTON stilek ========== */

.endre {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 230;
  border-radius: 50%;
  --border-width: clamp(1px, 0.0625em, 4px);
  all: unset;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  pointer-events: auto;
  z-index: 3;
  background: linear-gradient(
    -75deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0.05)
  );
  border-radius: 99vw;
  box-shadow:
    inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05),
    inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5),
    0 0.25em 0.125em -0.125em rgba(0, 0, 0, 0.2),
    0 0 0.1em 0.25em inset rgba(255, 255, 255, 0.2),
    0 0 0 0 rgba(255, 255, 255, 1);
  backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  -webkit-backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  -moz-backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  -ms-backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
}

button:hover {
  transform: scale(0.975);
  backdrop-filter: blur(0.01em);
  -webkit-backdrop-filter: blur(0.01em);
  -moz-backdrop-filter: blur(0.01em);
  -ms-backdrop-filter: blur(0.01em);
  box-shadow:
    inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05),
    inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5),
    0 0.15em 0.05em -0.1em rgba(0, 0, 0, 0.25),
    0 0 0.05em 0.1em inset rgba(255, 255, 255, 0.5),
    0 0 0 0 rgba(255, 255, 255, 1);
}

button span {
  position: relative;
  display: block;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  letter-spacing: -0.05em;
  font-weight: 500;
  font-size: 1em;
  color: rgba(50, 50, 50, 1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0em 0.25em 0.05em rgba(0, 0, 0, 0.1);
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  padding-inline: 1.5em;
  padding-block: 0.875em;
}

button:hover span {
  text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.12);
}

button span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: calc(100% - var(--border-width));
  height: calc(100% - var(--border-width));
  top: calc(0% + var(--border-width) / 2);
  left: calc(0% + var(--border-width) / 2);
  box-sizing: border-box;
  border-radius: 999vw;
  overflow: clip;
  background: linear-gradient(
    var(--angle-2),
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 40% 50%,
    rgba(255, 255, 255, 0) 55%
  );
  z-index: 3;
  mix-blend-mode: screen;
  pointer-events: none;
  background-size: 200% 200%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  transition:
    background-position calc(var(--anim--hover-time) * 1.25)
      var(--anim--hover-ease),
    --angle-2 calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease);
}

button:hover span::after {
  background-position: 25% 50%;
}

button:active span::after {
  background-position: 50% 15%;
  --angle-2: -15deg;
}

@media (hover: none) and (pointer: coarse) {
  button span::after,
  button:active span::after {
    --angle-2: -45deg;
  }
}

/* ========== BUTTON korvonal ========== */

button::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 999vw;
  width: calc(100% + var(--border-width));
  height: calc(100% + var(--border-width));
  top: calc(0% - var(--border-width) / 2);
  left: calc(0% - var(--border-width) / 2);
  padding: var(--border-width);
  box-sizing: border-box;
  background:
    conic-gradient(
      from var(--angle-1) at 50% 50%,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0) 5% 40%,
      rgba(0, 0, 0, 0.5) 50%,
      rgba(0, 0, 0, 0) 60% 95%,
      rgba(0, 0, 0, 0.5)
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition:
    all var(--anim--hover-time) var(--anim--hover-ease),
    --angle-1 500ms ease;
  box-shadow: inset 0 0 0 calc(var(--border-width) / 2) rgba(255, 255, 255, 0.5);
}

button:hover::after {
  --angle-1: -125deg;
}

button:active::after {
  --angle-1: -75deg;
}

@media (hover: none) and (pointer: coarse) {
  button::after,
  button:hover::after,
  button:active::after {
    --angle-1: -75deg;
  }
}

.button-wrap:has(button:hover) .button-shadow {
  filter: blur(clamp(2px, 0.0625em, 6px));
  -webkit-filter: blur(clamp(2px, 0.0625em, 6px));
  -moz-filter: blur(clamp(2px, 0.0625em, 6px));
  -ms-filter: blur(clamp(2px, 0.0625em, 6px));
  transition: filter var(--anim--hover-time) var(--anim--hover-ease);
}

.button-wrap:has(button:hover) .button-shadow::after {
  top: calc(var(--shadow-cuttoff-fix) - 0.875em);
  opacity: 1;
}

.button-wrap:has(button:active) {
  transform: rotate3d(1, 0, 0, 25deg);
}

.button-wrap:has(button:active) button {
  box-shadow:
    inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05),
    inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5),
    0 0.125em 0.125em -0.125em rgba(0, 0, 0, 0.2),
    0 0 0.1em 0.25em inset rgba(255, 255, 255, 0.2),
    0 0.225em 0.05em 0 rgba(0, 0, 0, 0.05),
    0 0.25em 0 0 rgba(255, 255, 255, 0.75),
    inset 0 0.25em 0.05em 0 rgba(0, 0, 0, 0.15);
}

.button-wrap:has(button:active) .button-shadow {
  filter: blur(clamp(2px, 0.125em, 12px));
  -webkit-filter: blur(clamp(2px, 0.125em, 12px));
  -moz-filter: blur(clamp(2px, 0.125em, 12px));
  -ms-filter: blur(clamp(2px, 0.125em, 12px));
}

.button-wrap:has(button:active) .button-shadow::after {
  top: calc(var(--shadow-cuttoff-fix) - 0.5em);
  opacity: 0.75;
}

.button-wrap:has(button:active) span {
  text-shadow: 0.025em 0.25em 0.05em rgba(0, 0, 0, 0.12);
}

.footer {
  letter-spacing: -1px;

  display: flex;
  justify-content: flex-start;
  background-color: #999ea5;
  line-height: 0.8;
  text-transform: uppercase;
  font-size: 177.42px;

  font-weight: lighter;
  margin-top: 30%;
}
.footer h2 {
  letter-spacing: -10px;
  color: #a9aeb5;
  font-size: 220px;
}
.social {
  margin-top: -10%;
}
.social ul {
  color: #bebebe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 70px;
  flex-direction: row;
  background-color: #454545;
  padding-bottom: 50px;
  padding-top: 50px;
  margin: 0;
}

.social span {
  font-size: 10.82px;
  color: #bebebe;
}

.footer__container {
  margin-top: -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  background-color: #999ea5;
}

.footer__column {
  flex: 1;
  min-width: 200px;
  padding-left: 3%;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}

.footer__tagline {
  letter-spacing: -2px;
  font-weight: bolder;
  font-size: 28.32px;
  color: #d35627;
  line-height: 1.6;
  margin-bottom: 20px;
  margin-top: -45%;
}

.footer__title {
  font-size: 17.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 25px;
  color: #ccc;
  font-weight: lighter;
}

.footer__list {
  margin-top: 225px;
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 50px;
  margin-bottom: -60%;
}

.footer__item {
  margin-bottom: 12px;
}

.footer__link {
  text-decoration: none;
  color: #999ea5;
  font-size: 10.82px;
  transition: color 0.2s ease;
}

.footer__newsletter {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.footer__input {
  border: none;
  border-bottom: 1px solid #131313;
  padding-left: 3%;
  flex: 1;
  font-size: 13px;
  outline: none;
  font-family: space mono;
}

.footer__button {
  color: #fff;
  background: none;
  border: 1px solid #bebebe;
  padding: 8px 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  font-family: space mono;
  transition: all 0.3s ease;
}
.footer__button--submit:hover {
  background-color: #d35627;
  border-radius: 99px;
  color: #fff;
}

.footer__note {
  margin-top: 10px;
  font-size: 10.82px;
  color: #454545;
}

.footer__bottom {
  padding-left: 212px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 10.82px;
  color: #454545;
  margin-top: 200px;
}
.c {
  display: inline-block;
  font-size: 40px;
  color: #d35627;
  padding: 0;
  line-height: 0.3;
  vertical-align: bottom;
}
.scroll-indicator {
  position: fixed;
  right: 30px;
  bottom: 20px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font-family: space mono;
  user-select: none;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}

.scroll-indicator__arrow {
  font-size: 32px;
  font-weight: 800;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.scroll-indicator:hover .scroll-indicator__arrow {
  opacity: 1;
  transform: translateY(0);
  color: #d35627;
}

.scroll-indicator--active .scroll-indicator__arrow {
  opacity: 1;
  transform: translateY(0);
}
