@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&display=swap');

/* GLOBAL CSS */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  display: block;
}

/* VARIABLES */
:root {
  /* || COLORS */
  --BGCOLOR: radial-gradient(circle, hsla(198, 100%, 79%, 0.789), #f7f7f7);
  --PARAGRAPH-COLOR: #606470;
  --HEADER-COLOR: #2184d5;
  --BUTTON-FONT-COLOR: #f7f7f7;
  --GRADIENT-BORDER: linear-gradient(45deg, #2184d58e, #00000056);

  /* || FONTS */
  --FF: 'Montserrat', sans-serif;
  --FS: Clamp(1.75rem, 5vw, 3.5rem);
  --FS-P: clamp(1rem, 2.5vw, 1.25rem);

  /* || PADDING */
  --PD-HERO: clamp(2rem, 5vw, 6rem);
  --BTN-PD: clamp(0.8rem, 2vw, 1rem) clamp(1.2rem, 4vw, 2rem);

  /* || BORDERS */
  --PRIMARY-RADIUS: 0.8rem;
  --BORDER-STYLE: linear-gradient(45deg, #2184d5, #323643);

  /* IMAGE WIDTH */
  --IMG-WIDTH: clamp(350px, 40vw, 500px);
}

html,
body {
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--BGCOLOR);
}

.section {
  display: flex;
  position: relative;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
  padding: var(--PD-HERO);
  flex-direction: column;
  text-align: center;
  gap: 12px;
  overflow: hidden;
}

figcaption {
  position: absolute;
  left: -10000px;
}

.section__img {
  position: absolute;
  right: 0px;
  bottom: 0px;
  height: auto;
  width: var(--IMG-WIDTH);
  object-fit: contain;
  pointer-events: none;
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.8s ease-out forwards;
}

.section__h1 {
  font-size: var(--FS);
  max-width: 90%;
  text-align: center;
  line-height: 1.2;
  margin: 0 auto;
  word-break: break-word;
  font-family: var(--FF);
  font-weight: bold;
  background: linear-gradient(to right, #2185d5, #93deff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.section__p {
  font-family: var(--FF);
  font-size: var(--FS-P);
  font-weight: 500;
  color: #606470;
  animation-delay: 0.4s;
}

/* .section__button {
  font-family: var(--FF);
  padding: var(--BTN-PD);
  font-size: var(--FS-P);
  font-weight: 500;
  border-radius: var(--PRIMARY-RADIUS);
  border: 2px solid transparent;
  background-image: linear-gradient(white, white), var(--GRADIENT-BORDER);
  background-color: transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  cursor: pointer;
  transition: 2s ease-in-out;
  animation-delay: 0.3s;
  z-index: 0;
  color: #606470;
}

.section__button:hover {
  font-family: var(--FF);
  background: radial-gradient(circle, #2184d541, #f7f7f7);
  border-radius: 1px solid #606470;
  font-size: var(--FS-P);
  font-weight: 600;
  letter-spacing: 0.12;
  transition: background 0.6s ease, transform 0.2s ease;
  color: #606470;
}
 */

/* || APPEAR ANIMATION */
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
