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

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

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

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

@font-face {
  font-family: "Pretendard";
  src: url("assets/font/Pretendard-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

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

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

@font-face {
  font-family: "Gothic A1";
  src: url("assets/font/GothicA1-Black-korean.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1100-11FF, U+3130-318F, U+A960-A97F, U+AC00-D7A3, U+D7B0-D7FF;
}

@font-face {
  font-family: "Gothic A1";
  src: url("assets/font/GothicA1-Black-latin.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {

  --dawn: #fffcf7;
  --sand: #f6eee4;
  --sand-2: #eee3d5;
  --white: #ffffff;

  --bark: #2b2622;
  --ink-2: #524a43;
  --ink-3: #8a7f74;
  --line: #eadfd3;
  --line-2: #d9cbbb;

  --sun: #f08a24;
  --sun-2: #d9741a;
  --sun-soft: rgba(240, 138, 36, 0.14);
  --sun-glow: rgba(240, 138, 36, 0.22);
  --harbor: #1f3b57;
  --harbor-2: #2b5278;
  --harbor-soft: rgba(31, 59, 87, 0.1);
  --tide: #2a7f8e;
  --tide-2: #1f6470;
  --tide-soft: rgba(42, 127, 142, 0.14);

  --on-dark: #ffffff;
  --on-dark-72: rgba(255, 255, 255, 0.72);
  --on-dark-55: rgba(255, 255, 255, 0.55);
  --on-dark-14: rgba(255, 255, 255, 0.14);
  --amber-on-dark: #ffb86a;
  --mint-on-dark: #7ee0a1;

  --live: #14a06e;

  --font-body:
    Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  --font-head: var(--font-body);
  --font-display: "Gothic A1", Pretendard, "Apple SD Gothic Neo", sans-serif;
  --font-num: "Fredoka", Pretendard, sans-serif;

  --font-label: var(--font-body);

  --t-micro: 16px;
  --t-small: 18px;
  --t-body: 20px;
  --t-lead: clamp(21px, 1.8vw, 24px);
  --t-h3: clamp(26px, 2.3vw, 31px);
  --t-h2-mf: clamp(31px, 3vw, 39px);
  --t-h2-f: clamp(38px, 3.8vw, 49px);
  --t-display: clamp(44px, 4.6vw, 61px);
  --t-hero: clamp(44px, 5.4vw, 76px);
  --t-num: clamp(31px, 3vw, 39px);
  --t-num-xl: clamp(38px, 3.8vw, 49px);

  --lh-tight: 1.15;
  --lh-head: 1.25;
  --lh-sub: 1.3;
  --lh-card: 1.6;
  --lh-read: 1.7;

  --r-card: 20px;
  --r-panel: 24px;
  --r-input: 10px;
  --r-pill: 999px;
  --shadow-card: 0 12px 32px rgba(60, 40, 20, 0.1);

  --shadow-card-hover: 0 16px 40px rgba(60, 40, 20, 0.14);
  --shadow-panel: 0 28px 60px rgba(31, 59, 87, 0.3);
  --shadow-cta: 0 8px 20px rgba(240, 138, 36, 0.32);
  --shadow-header: 0 6px 20px rgba(60, 40, 20, 0.08);
  --ease: cubic-bezier(0.4, 0, 0.2, 1);

  --page: 1320px;
  --gutter: 24px;
  --section-y: clamp(112px, 13vw, 184px);
  --header-h: 68px;
}

@media (max-width: 720px) {
  :root {
    --header-h: 60px;
  }
}
