/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #090b0d;
  color: #f1f1f1;
  font-family: Arial, sans-serif;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 8%;
  border-bottom: 1px solid #25282b;
}

.logo {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 2px;
}

.logo span,
h1 span,
h2 span {
  color: #e63b35;
}

nav a {
  color: #ddd;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 2px;
}

.hero {
  padding: 120px 8%;
  min-height: 570px;
  background:
    radial-gradient(circle at 80% 30%, #44171455, transparent 40%),
    #090b0d;
}

.tag {
  color: #e63b35;
  font-size: 12px;
  letter-spacing: 3px;
  margin-bottom: 24px;
}

h1 {
  font-size: clamp(44px, 8vw, 100px);
  line-height: .95;
  margin: 0;
  font-weight: 900;
}

.hero p,
.application p {
  color: #96999d;
  max-width: 500px;
  line-height: 1.7;
  margin: 28px 0;
}

.button,
button {
  display: inline-block;
  background: #e63b35;
  color: white;
  padding: 17px 26px;
  border: none;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 1px;
  cursor: pointer;
}

.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #25282b;
  border-bottom: 1px solid #25282b;
}

.features article {
  padding: 42px 8%;
  border-right: 1px solid #25282b;
}

.features span {
  color: #e63b35;
  font-size: 11px;
  letter-spacing: 2px;
}

.features h2 {
  font-size: 28px;
}

.features p {
  color: #96999d;
  font-size: 14px;
}

.application {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
  gap: 60px;
  padding: 100px 8%;
}

.application h2 {
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.1;
}

form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

label {
  color: #aaa;
  font-size: 11px;
  letter-spacing: 1px;
  margin-top: 12px;
}

input,
select,
textarea {
  background: #111416;
  color: white;
  border: 1px solid #303438;
  padding: 14px;
  font: inherit;
  width: 100%;
}

input:focus,
textarea:focus,
select:focus {
  outline: 1px solid #e63b35;
}

.success {
  border: 1px solid #e63b35;
  padding: 30px;
}

footer {
  padding: 30px 8%;
  border-top: 1px solid #25282b;
  color: #777;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}

max-width: 700px {
  .features,
  .application {
    grid-template-columns: 1fr;
  }

  .hero {
    padding: 80px 6%;
  }

  .application {
    padding: 70px 6%;
    gap: 30px;
  }

  footer {
    flex-direction: column;
    gap: 12px;
  }
}

