/* =======================================================
   💎 [Aiedge CSS 분할] 1. base.css (기초 공사 & 전역 변수/폰트)
   ======================================================= */
/* 🌟 영문 오디오와이드 폰트 최적화 (woff2 추가) */
@font-face {
  font-family: AudiowideLocal;
  src: url('../fonts/Audiowide-Regular.woff2') format('woff2'),
       url('../fonts/Audiowide-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 🌟 일반 폰트 최적화 */
@font-face {
  font-family: BinggraeLocal;
  src: url('../fonts/Binggrae.woff2') format('woff2'),
       url('../fonts/Binggrae.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 🌟 볼드(굵은) 폰트 최적화 (6.7MB짜리 주범) */
@font-face {
  font-family: BinggraeLocal;
  src: url('../fonts/Binggrae-Bold.woff2') format('woff2'),
       url('../fonts/Binggrae-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --royal: #0123B4;
  --royal-2: #0737e8;
  --navy: #030a1a;
  --navy-2: #07142b;
  --panel: #0b1730;
  --line: rgba(112, 176, 255, .22);
  --text: #f7fbff;
  --muted: #aab8cc;
  --cyan: #00c8ff;
  --blue: #1c67ff;
  --green: #46f7b3;
  --red: #ff4d6d;
  --white: #fff;
  --shadow: 0 24px 80px rgba(0, 0, 0, .38);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--navy);
  color: var(--text);
  font-family: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.65;
  word-break: keep-all;
  overflow-x: hidden;
}

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

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

/* 폰트 및 유틸리티 텍스트 */
.ai-word, 
.brand-roman, 
.aiedge-word, 
.tech-word,
.product-word {
  font-family: AudiowideLocal, 'Audiowide', system-ui, sans-serif;
  letter-spacing: .02em;
}

.company-name, 
.ko-brand {
  font-family: BinggraeLocal, 'Binggrae', 'Pretendard', 'Noto Sans KR', sans-serif;
}

.text-gradient {
  background: linear-gradient(90deg, #fff 0%, #8fd9ff 48%, #1d78ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* =========================================
   🚨 [핵불닭맛] 전 브라우저 스크롤바 강제 소멸 (마우스 휠 정상)
   ========================================= */
:root, html, body, * {
  -ms-overflow-style: none !important; /* IE, 구형 Edge */
  scrollbar-width: none !important;    /* Firefox, 최신 Chrome(121+), 최신 Edge 멱살잡이 */
}

::-webkit-scrollbar,
*::-webkit-scrollbar,
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-appearance: none !important;
}