/* Foundation: fonts, tokens, reset, and shared document behavior. */

@font-face {
  font-family: "Pretendard";
  src: url("/shared/assets/fonts/Pretendard-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Pretendard";
  src: url("/shared/assets/fonts/Pretendard-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Pretendard";
  src: url("/shared/assets/fonts/Pretendard-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Pretendard";
  src: url("/shared/assets/fonts/Pretendard-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

:root {
  --black: #09090b;
  --primary: #020407;
  --white: #fff;
  --light-gray: #d0d0d0;
  --dark-gray: #2c2c2c;
  --jumbo: #71717a;
  --blue: #0164ec;
  --deep-blue: #0614c5;
  --journey-purple: #462fea;
  --success: #135629;
  --danger: #9f2a2d;
  --disabled-border: #3a3a3a;
  --disabled-surface: #707070;
  --content: 1140px;
  --wide: 1440px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--black);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--black);
  color: var(--white);
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  word-break: keep-all;
}

body,
button,
a {
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  max-width: 100%;
}

.mobile-site {
  display: none;
}

main {
  overflow-x: clip;
}

h1,
h2,
h3,
p {
  margin: 0;
}

button,
a {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-media video { display: none !important; }
  .hero-media .video-fallback { display: block !important; }
  .mo-hero-media video { display: none !important; }
  .mo-hero-media .mo-video-fallback { display: block !important; }
}
