/* =========================
   Fonts
   ========================= */
@font-face {
  font-family: "Mark FF Regular";
  src: url("assets/regular.ttf") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Mark FF Bold";
  src: url("assets/bold.ttf") format("woff");
  font-style: normal;
  font-weight: 700; /* provided note says 500, but we need a heavier face for headings */
  font-display: swap;
}


/* =========================
   CSS Reset (light)
   ========================= */
*,
*::before,
*::after { box-sizing: border-box; }
html, body { background: black;}
body {
  margin: 0;
  font-family: "Mark FF Regular", "Mark FF Bold", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #0c0c0c;
  background: #95CA94;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-height: 1800px;
  position: relative;
}
img { max-width: 100%; display: block; }

/* Accessible hide */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

/* =========================
   Paper rifts
   ========================= */
.rift {
  position: fixed;
  pointer-events: none;
  z-index: 1000;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.55));
  /* For Safari iOS which occasionally clips filters at edges */
  transform: translateZ(0);
}

/* Desktop: left/right attached to viewport sides */
.rift-left {
  left: 0; top: 0; bottom: 0;
  height: 100%; width: auto; position: absolute;
}
.rift-right {
  right: 0; top: 0; bottom: 0;
  height: 100%; width: auto; position: absolute;
   /* transform: scaleX(-1);  */
}

/* Mobile: swap to top/bottom graphics */
.rift-top,
.rift-bottom { display: none; }

@media (max-width: 780px) {
  .rift-left, .rift-right { display: none; }
  .rift-top, .rift-bottom { display: block; width: 100vw; height: auto; left: 0; right: 0; }
  .rift-top  { position: fixed; top: -40px; }
  .rift-bottom { position: fixed; bottom: 0;  }
}

/* =========================
   Layout
   ========================= */
.wrap {
  position: relative;
  z-index: 2; /* above rifts */
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  padding: clamp(16px, 3vw, 32px);
}

/* Header */
.hero {
  text-align: center;
  margin-top: clamp(12px, 6vh, 64px);
}
.leaks-logo {
  width: min(320px, 100vw);
  margin: 0 auto clamp(14px, 3.5vh, 24px);
}
h1 {
  font-family: "Mark FF Bold", "Mark FF Regular", sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 5vw + 8px, 64px);
  letter-spacing: 0.2px;
  margin: 0 0 8px;
}
.time {
  font-size: clamp(14px, 1.1vw + 10px, 18px);
  margin: 0 0 clamp(14px, 3vh, 26px);
  font-family: "Mark FF Bold", "Mark FF Regular", sans-serif;
  font-weight: 700;
}

.thankyou {
  display: flex;
  flex-direction: column;      /* stack h1 and p */
  justify-content: center;     /* center vertically */
  align-items: center;         /* center horizontally */
  min-height: 100vh;           /* fill full viewport height */
  text-align: center;          /* center text inside */
}


/* Form card */
.mc-card {
  width: 100%;
  max-width: 370px;
  padding: clamp(16px, 2.5vw, 22px);
  border-radius: 18px;
  /* background: rgba(255,255,255,0.06); */
  /* backdrop-filter: blur(1px); */
}

.mc-field-group { margin-bottom: 14px; }

.input {
  appearance: none;
  width: 100%;
  font: inherit;
  background: #fff;
  border: 2px solid #0c0c0c;
  border-radius: 12px;
  padding: 14px 16px;
  outline: none;
  transition: box-shadow .15s ease, transform .02s ease;
}
.input:focus {
  box-shadow: 0 0 0 3px rgba(0,0,0,.12);
}

/* Newsletter radio styled simply inline */
.newsletter {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 14px;
  font-size: 15px;
}
.newsletter input[type="radio"] {
  width: 18px; height: 18px;
  accent-color: #0c0c0c;
}

/* Button */
.actions { margin-top: 6px; }
.button {
  width: 100%;
  display: inline-block;
  border: 2px solid #2b2b2b;
  border-radius: 12px;
  padding: 14px 18px;
  font: inherit;
  font-weight: 700;
  background: #0c0c0c;
  color: #fff;
  cursor: pointer;
  transition: transform .04s ease, box-shadow .18s ease, opacity .2s ease;
  /* box-shadow: 0 6px 0 #2b2b2b; */
}
.button:hover { opacity: .95; }
.button:active { transform: translateY(2px); box-shadow: 0 4px 0 #2b2b2b; }

/* Honeypot */
.hp { position: absolute; left: -5000px; }

/* Footer details */
.details {
  width: 100%;
  max-width: 310px;
  margin: clamp(18px, 4vh, 28px) auto 10vh;
  /* display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 18px; */
  
}
.details p {
  margin: 0;
  font-size: clamp(14px, 1.2vw + 10px, 18px);
  margin-bottom: 2em;
}
.link {
  color: inherit;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

.atyp-logo {
  width: 100px;
}

@media (min-width: 1500px) {
  .atyp-logo {
    margin-left: 460px;
    width: 140px;
  }

}

@media (max-width: 1400px) {
  .rift-left {
    left: -140px;
  }

}


@media (max-width: 1100px) {
  .rift-left {
    left: -220px;
  }
  .rift-right {
    right: -80px;
  }
}


@media (max-width: 900px) {
  .rift-left {
    left: -290px;
  }
  .rift-right {
    right: -90px;
  }
}


@media (max-width: 780px) {

  .atyp-logo {
    width: 72px; 
    margin-top: 1em;
  }


}

/* Make sure content doesn’t hide behind fixed rifts on very short viewports */
@supports (height: 100dvh) {
  .wrap { min-height: 100dvh; }
}



.small-text {
    font-size: 10px;
    opacity: 0.7;
    margin-top: 80px;
    color: black;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid black;
}