/* ===== GLOBAL STYLES - Pecunpay Corporate Website ===== */
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@100;200;300;400;500;600;700;800;900&family=Source+Code+Pro:wght@400;700&display=swap');

/* Reset */
* {
  -webkit-tap-highlight-color: transparent;
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
}

body {
  font-size: 16px;
  font-family: 'Libre Franklin', 'Roboto', 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: normal;
  text-rendering: optimizeLegibility;
  background-color: #000;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  overflow-x: hidden;
}

h1, h2, h3 {
  font-weight: 900;
  color: currentColor;
  line-height: 1;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-weight: 800; font-size: 1.4rem; }
h5 { font-weight: 700; font-size: 1.5rem; }

p {
  font-size: 1.07rem;
  font-weight: 400;
  line-height: 1.5;
}

ul > li {
  font-size: 1.07rem;
  font-weight: 400;
}

a, button {
  transition: color .1s ease-in-out, fill .1s ease-in-out;
}

a {
  color: #ca0091;
  text-decoration: none;
}

a:hover {
  color: #ca0091;
}

section {
  padding: 70px 24px;
  width: 100%;
}

section.screen {
  min-height: 100vh;
}

video::-webkit-media-controls,
video::-moz-media-controls,
video::-o-media-controls,
video::-ms-media-controls {
  display: none !important;
  -webkit-appearance: none;
}

img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  pointer-events: none;
}

main {
  z-index: 5;
  position: relative;
  background-color: #fff;
}

.fullpage {
  height: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.layout {
  width: 100%;
}

/* ===== RESPONSIVE TYPOGRAPHY ===== */
@media (min-width: 360px) {
  h1 { font-size: 3.1rem; }
  h2 { font-size: 2.3rem; }
  h3 { font-size: 1.75rem; }
  h4 { font-size: 1.6rem; }
  p  { font-size: 1.25rem; }
  ul > li { font-size: 0.88rem; }
}

@media (min-width: 768px) {
  h1 { font-size: 3.75rem; }
  h2 { font-size: 3.125rem; }
  h3 { font-size: 2.2rem; }
  h4, h5 { font-size: 1.6rem; }
  h6 { font-weight: 700; font-size: 1.4rem; }
  section { padding: 0 38px; }
  p  { font-size: 1.125rem; }
  ul > li { font-size: 0.9rem; }
}

@media (min-width: 1200px) {
  section { padding: 0; padding-left: 128px; }
}

@media (min-width: 1350px) {
  section { padding-left: 158px; }
}

@media (min-width: 1600px) {
  h1 { font-size: 4.625rem; }
  h2 { font-size: 3.125rem; }
  h3 { font-size: 2.75rem; }
  h4, h5 { font-size: 2rem; }
  h6 { font-weight: 700; font-size: 1.4rem; }
  p  { font-size: 1.4rem; }
  section { padding-left: 208px; }
}

@media (min-width: 1900px) {
  section { padding-left: 258px; }
}
