@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Inter:400,500,600,700&display=swap");

/* Custom Fonts */
@font-face {
  font-family: "Neue Montreal-Bold";
  src: url("https://anima-uploads.s3.amazonaws.com/5c5dad889905e5000dea0e60/NeueMontreal-Bold.otf")
    format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal-Medium";
  src: url("https://anima-uploads.s3.amazonaws.com/5bb366cd622faf000ba15827/NeueMontreal-Medium.otf")
    format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal-Regular";
  src: url("https://anima-uploads.s3.amazonaws.com/5c5dad889905e5000dea0e60/NeueMontreal-Regular.otf")
    format("opentype");
  font-display: swap;
}

/* Base Styles */
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  font-family: "Neue Montreal-Regular", "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
}

/* Focus Styles */
button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 2px solid #ff6b00;
  outline-offset: 2px;
}

/* Links */
a {
  text-decoration: none;
  color: inherit;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Buttons */
button {
  font-family: inherit;
  cursor: pointer;
}

/* Forms */
input,
textarea,
select {
  font-family: inherit;
}

/* Remove default list styles */
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: "Neue Montreal-Bold", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* Paragraphs */
p {
  margin: 0;
}

/* Selection */
::selection {
  background-color: #ff6b00;
  color: #ffffff;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
