html {
  overflow-x: hidden;
}
body {
  font-family: 'Inter', sans-serif;
  color: #fff;
  background-color: #000;
  text-align: center;
  background-image: url("imgs/satSigner_bg.png");
  background-size: contain;
  background-position: top;
  margin: 0;
  background-repeat: no-repeat;
  text-align: center;
  overflow-x: hidden;
}


h1{
  font-weight:500;
  font-size:3rem;
}

h3{
  font-weight:200;
  font-size:1rem;
}

h1, h3{
  text-transform: uppercase;
  letter-spacing:0.33rem;

}



a{
  color: #fff;
}



#social-links a{
    border: 1px #6b6b6b solid;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05rem;
}

/* ----- Sticky nav (Lapz-inspired) ----- */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.site-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.75rem 1.5rem;
}
.nav-logo img {
  height: 32px;
  width: auto;
  display: block;
}
.nav-logo {
  text-decoration: none;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.nav-links a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: color 0.2s;
}
.nav-links a:hover {
  color: #fff;
}

/* ----- Hero ----- */
.hero {
  max-width: 720px;
  margin: 0 auto;
  padding: 4rem 1.5rem 5rem;
  text-align: center;
}
.hero-logo {
  max-width: 160px;
  margin-bottom: 1.5rem;
}
.hero-title {
  font-weight: 500;
  font-size: clamp(2rem, 5vw, 3rem);
  margin: 0 0 0.75rem;
  line-height: 1.2;
}
.hero-subline {
  font-size: 1rem;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 2.5rem;
}
.hero-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.hero-form-label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.25rem;
}
.hero-form input[type="text"] {
  width: 100%;
  max-width: 320px;
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  text-align: center;
}
.hero-form input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.hero-form input[type="text"]:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.4);
}
.button-primary {
  padding: 0.9rem 2rem;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 500;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  background: #fff;
  color: #000;
  transition: opacity 0.2s, transform 0.15s;
}
.button-primary:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}
.hero-form-message {
  min-height: 1.5em;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}

/* ----- As seen in ----- */
.as-seen-in {
  text-align: center;
  padding: 2rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.as-seen-in-label {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.75rem;
}
.as-seen-in-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 1.75rem;
}
.as-seen-in-link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s;
}
.as-seen-in-link:hover {
  color: #fff;
}
.as-seen-in-logo-link {
  display: inline-flex;
  align-items: center;
  opacity: 0.88;
  transition: opacity 0.2s;
}
.as-seen-in-logo-link:hover {
  opacity: 1;
}
.as-seen-in-logo {
  display: block;
  height: 2rem;
  width: auto;
  max-width: min(200px, 42vw);
}
.as-seen-in-logo--btc-conf {
  height: 2.25rem;
  max-width: min(220px, 50vw);
}

/* ----- Section spacing ----- */
.section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}
.section-title {
  margin-bottom: 1.5rem;
}
.section-intro {
  max-width: 640px;
  margin: 0 auto 2rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.6;
}

/* ----- Features section ----- */
.section-features {
  padding: 4rem 1.5rem 5rem;
}
.features-headline {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 500;
  margin: 0 0 1rem;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0.02em;
}
.features-intro {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 auto 2.5rem;
  max-width: 640px;
}
.features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.features-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.85rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}
.features-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
}

/* ----- Feature cards (Security, Multi-sig, Privacy) ----- */
.feature-cards {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
  max-width: 900px;
  margin: 0 auto;
}
.feature-card {
  padding: 1.25rem 1.5rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}
.feature-card strong {
  color: #fff;
  font-weight: 500;
}

/* ----- Feature pair (text + perspective block) side by side ----- */
.feature-pair {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 900px) {
  .feature-pair {
    padding: 12rem 1.5rem;
    gap: 3.5rem;
    min-height: 0;
  }
}
/* All feature pairs: no static text column, visual only (copy is in perspective) */
.feature-pair .feature-pair-content {
  display: none;
}
@media (min-width: 900px) {
  .feature-pair {
    grid-template-columns: 1fr;
  }
}
.feature-pair-content {
  text-align: left;
  max-width: 520px;
}
.feature-pair-content .section-title,
.feature-pair-content .section-intro,
.feature-pair-content .features-list,
.feature-pair-content .feature-cards {
  text-align: left;
}
.feature-pair-content .features-list {
  margin-left: 0;
  margin-right: 0;
}
.feature-pair-content .feature-cards {
  max-width: 100%;
}
.feature-pair-headline {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 500;
  margin: 0 0 1rem;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0.02em;
}
.feature-pair-intro {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 0 1.5rem;
}
.feature-pair-visual {
  width: 100%;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-pair-visual .perspective-section {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 420px;
  padding: 1.5rem 0;
  perspective: 650px;
}
/* Single centered card: constrain width so phone + chart + type sit in the middle */
.feature-pair-visual .perspective-outer {
  width: 100%;
  max-width: min(720px, 95vw);
  margin: 0 auto;
  display: block;
}
.feature-pair-visual .perspective-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 420px;
  min-height: 420px;
}
@media (min-width: 900px) {
  .feature-pair-visual .perspective-inner {
    height: 380px;
    min-height: 380px;
  }
}
@media (min-width: 900px) {
  .feature-pair-visual .perspective-section {
    min-height: 380px;
  }
}

/* ----- Hero: mobile readability ----- */
@media (max-width: 1200px) {
  .hero-title {
    font-size: clamp(1.65rem, 7vw, 2.25rem);
    line-height: 1.25;
    padding: 0 0.5rem;
  }
  .hero-subline {
    font-size: clamp(0.9rem, 2.5vw, 1rem);
    padding: 0 0.75rem;
    margin-bottom: 2rem;
  }
}

/* ----- Feature pair & perspective: mobile — compact, phone on top, text below, no overlap ----- */
@media (max-width: 1200px) {
  .feature-pair {
    padding: 2rem 1rem;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .feature-pair-visual {
    min-height: 0;
  }
  .feature-pair-visual .perspective-section {
    min-height: 0;
    padding: 0.5rem 0;
    perspective: none;
    pointer-events: none;
    cursor: default;
  }
  .feature-pair-visual .perspective-outer {
    max-width: 98vw;
    max-height: none;
    margin-left: auto;
    margin-right: auto;
    transform-style: flat;
    will-change: auto;
    pointer-events: none;
  }
  /* Compact inner so section isn’t oversized */
  .feature-pair-visual .perspective-inner {
    height: 440px;
    min-height: 440px;
    transform-style: flat;
  }
  .feature-pair-visual .perspective-bg-wrap {
    transform: none;
  }
  /* Small phone image so it doesn’t overlap text */
  .feature-pair-visual .perspective-layer {
    /* Floor height: embedded / iframe UAs sometimes report vh≈0 */
    max-height: clamp(130px, 38vh, 220px);
  }
  .feature-pair-visual .perspective-layer-0,
  .feature-pair-visual .perspective-layer-1,
  .feature-pair-visual .perspective-layer-2,
  .feature-pair-visual .perspective-layer-3,
  .feature-pair-visual .perspective-layer-4,
  .feature-pair-visual .perspective-layer-5 {
    top: 18%;
    transform: translate(-50%, -50%);
    max-height: clamp(130px, 38vh, 220px);
  }
  .feature-pair-visual .perspective-type-title-layer {
    left: 50%;
    right: auto;
    top: 48%;
    width: min(92%, 280px);
    max-width: min(92%, 280px);
    padding: 0.35rem 0.5rem;
    transform: translate(-50%, -50%);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .feature-pair-visual .perspective-type {
    left: 50%;
    right: auto;
    top: 72%;
    width: min(92%, 280px);
    max-width: min(92%, 280px);
    padding: 0.35rem 0.5rem;
    transform: translate(-50%, -50%);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .feature-pair--type-right .perspective-type,
  .feature-pair--type-left .perspective-type {
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }
  .feature-pair--type-left .perspective-type {
    left: 50%;
  }
  .perspective-type-title,
  .perspective-type-line,
  .perspective-type-detail {
    text-align: center;
  }
  .perspective-type-title {
    font-size: clamp(0.85rem, 4vw, 1rem);
    letter-spacing: 0.1em;
  }
  .perspective-type-line {
    font-size: 0.85rem;
  }
  .perspective-type-detail {
    font-size: 0.75rem;
    line-height: 1.45;
  }
}
@media (max-width: 480px) {
  .hero-title {
    font-size: clamp(1.5rem, 8vw, 1.85rem);
  }
  .feature-pair {
    padding: 1.5rem 0.75rem;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }
  .feature-pair-visual .perspective-inner {
    height: 380px;
    min-height: 380px;
  }
  .feature-pair-visual .perspective-layer,
  .feature-pair-visual .perspective-layer-0,
  .feature-pair-visual .perspective-layer-1,
  .feature-pair-visual .perspective-layer-2,
  .feature-pair-visual .perspective-layer-3,
  .feature-pair-visual .perspective-layer-4,
  .feature-pair-visual .perspective-layer-5 {
    max-height: clamp(115px, 32vh, 200px);
  }
  .feature-pair-visual .perspective-layer-0,
  .feature-pair-visual .perspective-layer-1,
  .feature-pair-visual .perspective-layer-2,
  .feature-pair-visual .perspective-layer-3,
  .feature-pair-visual .perspective-layer-4,
  .feature-pair-visual .perspective-layer-5 {
    top: 16%;
  }
  .feature-pair-visual .perspective-type-title-layer {
    top: 46%;
    width: min(92%, 260px);
    max-width: min(92%, 260px);
    padding: 0.25rem 0.5rem;
  }
  .feature-pair-visual .perspective-type {
    top: 72%;
    width: min(92%, 260px);
    max-width: min(92%, 260px);
    padding: 0.25rem 0.5rem;
  }
  .perspective-type-title {
    font-size: clamp(0.8rem, 4.5vw, 0.95rem);
  }
  .perspective-type-detail {
    font-size: 0.7rem;
  }
}

/* ----- Product section ----- */
.product-section {
  padding: 2rem 0 4rem;
}
.product-video {
  display: block;
  max-width: 1200px;
  width: 100%;
  height: auto;
  margin: 0 auto 2rem;
}

/* ----- Testimonial ----- */
.testimonial-section {
  max-width: 640px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.testimonial-quote {
  font-size: 1.25rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 1rem;
}
.testimonial-source {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.testimonial-link {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: underline;
}

/* ----- Support section ----- */
.support-section {
  padding: 2rem 1.5rem 4rem;
}

/* ----- Test APK releases ----- */
.section-releases {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.releases-disclaimer {
  max-width: 560px;
  margin: 0 auto 1.5rem;
  padding: 1rem 1.25rem;
  background: rgba(255, 200, 100, 0.08);
  border: 1px solid rgba(255, 200, 100, 0.25);
  border-radius: 8px;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
  text-align: left;
}
.releases-disclaimer strong {
  color: rgba(255, 220, 140, 0.95);
}
.releases-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.releases-list li a {
  display: inline-block;
  padding: 0.6rem 1.25rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  transition: background 0.2s, border-color 0.2s;
}
.releases-list li a:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
}

/* ----- Footer ----- */
.site-footer {
  text-align: center;
  padding: 3rem 1.5rem 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: 2rem;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  margin-bottom: 1.5rem;
}
.footer-links a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: color 0.2s;
}
.footer-links a:hover {
  color: #fff;
}
.footer-legal {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.45);
  margin: 0;
}



div#flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  max-width: 1200px;
  margin: auto;
  width: 100%;
}

img.flex-cell {
    width: 25%;
    display: block;
}

@media only screen and (max-width: 580px) {
  img.flex-cell {
      width: 100%;
      display: block;
  }
}



video {
    max-width: 1200px;
    width: 100%;
    height: auto;
}

/* 3D perspective section (pointer-move tilt) */
.perspective-section {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 70vh;
  padding: 2rem 0;
  perspective: 650px;
}

.perspective-outer {
  position: relative;
  width: 100%;
  max-height: 800px;
  transform-style: preserve-3d;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}

.perspective-inner {
  position: relative;
  width: 100%;
  max-height: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
}

.perspective-bg-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  transform: translateZ(-420px);
  z-index: 0;
}

.perspective-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-image: url("imgs/prespective/utxos_layer_background.jpg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 1rem;
  transform: scale(3);
}
.perspective-section--decoder .perspective-bg {
  background-image: url("imgs/prespective/decoder_layer_background.jpg");
}
.perspective-section--chart .perspective-bg {
  background-image: url("imgs/prespective/chart_layer_background.jpg");
}
.perspective-section--multisig .perspective-bg {
  background-image: url("imgs/prespective/multisig_layer_background.jpg");
}

.perspective-layer {
  width: min(92%, 82vw);
  height: auto;
  max-height: min(680px, max(78vh, 260px));
  display: block;
  border-radius: 1rem;
  object-fit: contain;
  object-position: center center;
}

/* Depth: layer 0 = back → layer 5 = front (6 layers) — centered, viewport-scaled width */
.perspective-layer-0,
.perspective-layer-1,
.perspective-layer-2,
.perspective-layer-3,
.perspective-layer-4,
.perspective-layer-5 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(92%, 82vw);
  max-width: 100%;
}

.perspective-layer-0 {
  transform: translate(-50%, -50%) translateZ(-20px);
  z-index: 1;
}

.perspective-layer-1 {
  transform: translate(-50%, -50%) translateZ(0px);
  z-index: 2;
}

.perspective-layer-2 {
  transform: translate(-50%, -50%) translateZ(25px);
  z-index: 3;
}

.perspective-layer-3 {
  transform: translate(-50%, -50%) translateZ(50px);
  z-index: 4;
}

.perspective-layer-4 {
  transform: translate(-50%, -50%) translateZ(120px);
  z-index: 5;
}

.perspective-layer-5 {
  transform: translate(-50%, -50%) translateZ(160px);
  z-index: 6;
}

/* Title layer — left side of phone (tilts with the card), smaller and narrower */
.perspective-type-title-layer {
  position: absolute;
  left: 0;
  top: 50%;
  max-width: 220px;
  padding: 1rem 1.25rem;
  transform: translateY(-50%) translateZ(200px);
  z-index: 10;
  pointer-events: none;
  text-align: left;
}

/* Type inside perspective (tilts with the card) — line + detail on the right */
.perspective-type {
  position: absolute;
  top: 50%;
  max-width: 200px;
  padding: 1.25rem 1.5rem;
  transform: translateY(-50%) translateZ(200px);
  z-index: 10;
  pointer-events: none;
  text-align: left;
  overflow: visible;
  word-wrap: break-word;
}
/* Type on right/left of card — desktop only; mobile uses centered rules in @media (max-width: 1200px) */
@media (min-width: 1201px) {
  .feature-pair--type-right .perspective-type {
    right: 0;
    left: auto;
    transform: translateX(5%) translateY(-50%) translateZ(200px);
  }
  .feature-pair--type-left .perspective-type {
    left: -7px;
    right: auto;
  }
}
.perspective-type-title {
  display: block;
  font-size: clamp(0.65rem, 1.3vw, 0.75rem);
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 0;
}
.perspective-type-line {
  display: block;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 0.5rem;
}
.perspective-type-detail {
  display: block;
  font-size: 0.6rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
}






@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 100;
  font-display: swap;
  src: url("fonts/Inter-Thin.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-Thin.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 100;
  font-display: swap;
  src: url("fonts/Inter-ThinItalic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-ThinItalic.woff?v=3.15") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 200;
  font-display: swap;
  src: url("fonts/Inter-ExtraLight.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-ExtraLight.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 200;
  font-display: swap;
  src: url("fonts/Inter-ExtraLightItalic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-ExtraLightItalic.woff?v=3.15") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/Inter-Light.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-Light.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/Inter-LightItalic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-LightItalic.woff?v=3.15") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Inter-Regular.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-Regular.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Inter-Italic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-Italic.woff?v=3.15") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Inter-Medium.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-Medium.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Inter-MediumItalic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-MediumItalic.woff?v=3.15") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Inter-SemiBold.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-SemiBold.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Inter-SemiBoldItalic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-SemiBoldItalic.woff?v=3.15") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Inter-Bold.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-Bold.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Inter-BoldItalic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-BoldItalic.woff?v=3.15") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/Inter-ExtraBold.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-ExtraBold.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/Inter-ExtraBoldItalic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-ExtraBoldItalic.woff?v=3.15") format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 900;
  font-display: swap;
  src: url("fonts/Inter-Black.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-Black.woff?v=3.15") format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 900;
  font-display: swap;
  src: url("fonts/Inter-BlackItalic.woff2?v=3.15") format("woff2"),
       url("fonts/Inter-BlackItalic.woff?v=3.15") format("woff");
}

/* -------------------------------------------------------
Variable font.
Usage:

  html { font-family: 'Inter', sans-serif; }
  @supports (font-variation-settings: normal) {
    html { font-family: 'Inter var', sans-serif; }
  }
*/
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: 'Regular';
  src: url("fonts/Inter-roman.var.woff2?v=3.15") format("woff2");
}
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
  font-named-instance: 'Italic';
  src: url("fonts/Inter-italic.var.woff2?v=3.15") format("woff2");
}


/* --------------------------------------------------------------------------
[EXPERIMENTAL] Multi-axis, single variable font.

Slant axis is not yet widely supported (as of February 2019) and thus this
multi-axis single variable font is opt-in rather than the default.

When using this, you will probably need to set font-variation-settings
explicitly, e.g.

  * { font-variation-settings: "slnt" 0deg }
  .italic { font-variation-settings: "slnt" 10deg }

*/
@font-face {
  font-family: 'Inter var experimental';
  font-weight: 100 900;
  font-display: swap;
  font-style: oblique 0deg 10deg;
  src: url("fonts/Inter.var.woff2?v=3.15") format("woff2");
}










/*
  BTCPAY donation
*/




.dontion-outter {
    width: 100%;
    margin: 4rem 0 6rem 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url("imgs/support_bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.dontion-inner {
    max-width: 600px;
    margin: auto;
    padding: 3rem;
}

button.submit {
    padding: 7px 34px 2px 34px;
}

input.btcpay-input-price {
    border: 1px #ccc solid;
    padding: 18px;
}



.donation-cta{
  min-width:209px;
  min-height:37px;
  border-radius:4px;
  border-style:none;
  background-color:#000;
  cursor:pointer;
  display: block;
  padding: 7px 34px 2px 34px;
  font-size: 14px;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}

.donation-cta.btcpay{
  background-color:#0f3b21;
}

.donation-cta.geyser{
  margin-top: 30px;
  background-color:#21ecc6;
}



                .btcpay-form {
                  display: inline-flex;
                  align-items: center;
                  justify-content: center;
                }

                .btcpay-form--inline {
                  flex-direction: row;
                }

                .btcpay-form--block {
                  flex-direction: column;
                }

                .btcpay-form--inline .submit {
                  margin-left: 15px;
                }

                .btcpay-form--block select {
                  margin-bottom: 10px;
                }

                .btcpay-form .btcpay-custom-container {
                  text-align: center;
                }

                .btcpay-custom {
                  display: flex;
                  align-items: center;
                  justify-content: center;
                }

                .btcpay-form .plus-minus {
                  cursor: pointer;
                  font-size: 25px;
                  line-height: 25px;
                  background: #DFE0E1;
                  height: 30px;
                  width: 45px;
                  border: none;
                  border-radius: 60px;
                  margin: auto 5px;
                  display: inline-flex;
                  justify-content: center;
                }

                .btcpay-form select {
                  -moz-appearance: none;
                  -webkit-appearance: none;
                  appearance: none;
                  color: currentColor;
                  background: transparent;
                  border: 1px solid transparent;
                  display: block;
                  padding: 1px;
                  margin-left: auto;
                  margin-right: auto;
                  font-size: 11px;
                  cursor: pointer;
                }

                .btcpay-form select:hover {
                  border-color: #ccc;
                }

                .btcpay-form option {
                  color: #000;
                  background: rgba(0,0,0,.1);
                }

                .btcpay-input-price {
                  -moz-appearance: textfield;
                  border: none;
                  box-shadow: none;
                  text-align: center;
                  font-size: 25px;
                  margin: auto;
                  border-radius: 5px;
                  line-height: 35px;
                  background: #131313;
                  color: #fff;
                  padding: 14px 0px;
                }

                .btcpay-input-price::-webkit-outer-spin-button, .btcpay-input-price::-webkit-inner-spin-button {
                  -webkit-appearance: none;
                  margin: 0;
                }

               input[type=range].btcpay-input-range {
                  -webkit-appearance: none;
                  width: 100%;
                  background: transparent;
                  margin-bottom: 25px;
                }

                input[type=range].btcpay-input-range:focus {
                  outline: 0;
                }

                input[type=range].btcpay-input-range::-webkit-slider-runnable-track {
                  width: 100%;
                  height: 3.1px;
                  cursor: pointer;
                  box-shadow: 0 0 1.7px #020,0 0 0 #fff;
                  background: #c0c0c0;
                  border-radius: 1px;
                  border: 0;
                }

                input[type=range].btcpay-input-range::-webkit-slider-thumb {
                  box-shadow: none;
                  border: 0px solid #fff;
                  height: 22px;
                  width: 22px;
                  border-radius: 50%;
                  background: #fff;
                  cursor: pointer;
                  -webkit-appearance: none;
                  margin-top: -9.45px
                }

                input[type=range].btcpay-input-range:focus::-webkit-slider-runnable-track {
                  background: #fff;
                }

                input[type=range].btcpay-input-range::-moz-range-track {
                  width: 100%;
                  height: 3.1px;
                  cursor: pointer;
                  box-shadow: 0 0 1.7px #020,0 0 0 #003c00;
                  background: #f3f3f3;
                  border-radius: 1px;
                  border: 0;
                }

                input[type=range].btcpay-input-range::-moz-range-thumb {
                  box-shadow: none;
                  border: 2.5px solid #cedc21;
                  height: 22px;
                  width: 22px;
                  border-radius: 50%;
                  background: #fff;
                  cursor: pointer;
                }

                input[type=range].btcpay-input-range::-ms-track {
                  width: 100%;
                  height: 3.1px;
                  cursor: pointer;
                  background: 0 0;
                  border-color: transparent;
                  color: transparent;
                }

                input[type=range].btcpay-input-range::-ms-fill-lower {
                  background: #e6e6e6;
                  border: 0;
                  border-radius: 2px;
                  box-shadow: 0 0 1.7px #020,0 0 0 #003c00;
                }

                input[type=range].btcpay-input-range::-ms-fill-upper {
                  background: #f3f3f3;
                  border: 0;
                  border-radius: 2px;
                  box-shadow: 0 0 1.7px #020,0 0 0 #003c00;
                }

                input[type=range].btcpay-input-range::-ms-thumb {
                  box-shadow: none;
                  border: 2.5px solid #cedc21;
                  height: 22px;
                  width: 22px;
                  border-radius: 50%;
                  background: #0f3723;
                  cursor: pointer;
                  height: 3.1px;
                }

                input[type=range].btcpay-input-range:focus::-ms-fill-lower {
                  background: #f3f3f3;
                }

                input[type=range].btcpay-input-range:focus::-ms-fill-upper {
                  background: #fff;
                }



                button.submit.donation {
                    padding: 15px;
                    min-width: 210px;
                    margin-bottom: 50px;
                    letter-spacing: 0.1rem;
                    margin-top: 10px;
                }





                .btcpay-form {
                	display: inline-flex;
                	align-items: center;
                	justify-content: center;
                	width: 100%;
                	max-width: 600px;
                }

                .btcpay-form--inline {
                	flex-direction: row;
                }

                .btcpay-form--block {
                	flex-direction: column;
                }

                .btcpay-form .btcpay-custom-container {
                	text-align: center;
                	width: 100%;
                	margin: 1rem;
                }

                .btcpay-custom {
                	display: flex;
                	align-items: center;
                	justify-content: center;
                }

                .btcpay-form .plus-minus {
                	cursor: pointer;
                	font-size: 25px;
                	line-height: 25px;
                	background: #DFE0E1;
                	height: 30px;
                	width: 45px;
                	border: none;
                	border-radius: 60px;
                	margin: auto 5px;
                	display: inline-flex;
                	justify-content: center;
                }

                .btcpay-form select {
                	-moz-appearance: none;
                	-webkit-appearance: none;
                	appearance: none;
                	color: currentColor;
                	background: transparent;
                	border: 1px solid transparent;
                	display: block;
                	padding: 1px;
                	margin-left: auto;
                	margin-right: auto;
                	font-size: 11px;
                	cursor: pointer;
                }

                .btcpay-form select:hover {
                	border-color: #ccc;
                }

                .btcpay-input {
                	-moz-appearance: none;
                	-webkit-appearance: none;
                	border: none;
                	box-shadow: none;
                	font-size: 20px;
                	/* line-height: 35px; */
                	background: #131313;
                	border: 1px #000000 solid;
                	width: 100%;
                	box-sizing: border-box;
                	text-align: center;
                	color: white;
                	margin: 8px 0 3px 0;
                	max-width: 216px;
                	display: block;
                	border-radius: 5px;
                	padding: 5px;
                	width: 100%;
                	padding: 10px;
                	margin: 10px 0;
                	border: 1px solid #444;
                	border-radius: 5px;
                	background-color: #1e1e1e;
                	color: #ffffff;
                	font-size: 16px;
                	transition: border-color 0.3s;
                	box-sizing: border-box;
                }



                .input-orderId, .input-checkoutDesc {
                  display: none
                }



                 input[type=range].btcpay-input-range {
                  	-webkit-appearance: none;
                  	width: 100%;
                  	background: transparent;
                    margin-bottom: 25px;
                  }



/*
FORM
*/


#nostr-form{
  max-width:600px;
  padding:3rem;
  box-sizing:border-box;
  margin: auto;
}

#nostr-form #inputField {
    width: 100%; /* Full width */
    padding: 10px; /* Padding inside the input */
    margin: 10px 0; /* Margin around the input */
    border: 1px solid #444; /* Dark border */
    border-radius: 5px; /* Rounded corners */
    background-color: #1e1e1e; /* Dark background for input */
    color: #ffffff; /* Light text color for input */
    font-size: 16px; /* Font size */
    transition: border-color 0.3s; /* Smooth transition for border color */
    box-sizing: border-box;
}

#nostr-form  #inputField:focus {
    border-color: #717171; /* Change border color on focus */
    outline: none; /* Remove default outline */
}

#nostr-form .button {
    background-color: #ffffff; /* Button background color */
    color: #000000; /* Button text color */
    padding: 10px 20px; /* Padding inside the button */
    border: none; /* No border */
    border-radius: 5px; /* Rounded corners */
    cursor: pointer; /* Pointer cursor on hover */
    font-size: 16px; /* Font size */
    transition: background-color 0.3s; /* Smooth transition for background color */
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.1rem;
}

#nostr-form .button:hover {
    background-color: #b2b2b2; /* Darker shade on hover */
}

#nostr-form .button:active {
    background-color: #ffffff; /* Lighter shade on click */
}





/*
SWIPER
*/



:root {--swiper-pagination-color: #fff;}
.swiper {
    width: 100%;
    height: 40vw;
    max-height: 800px;
    overflow: hidden;
    padding: 62px 0 78px 0;
    margin-bottom: 100px;
}
.swiper-wrapper{
  display: flex;
  height: 100%;
}
.swiper-slide{
  width: 100%;
  height: 100%;
  opacity: 0.8;
}
.swiper-slide.swiper-slide-active{
  opacity: 1
}

.swiper-slide-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: visible;
}

.swiper-slide-title {
    text-align: center;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    color: #696969;
    letter-spacing: 0.1rem;
    display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 21px;
    color: #fff;
}
