@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

:root {
  /* 철거하다 (범건축) - Modern Industrial & Architectural Palette */
  --color-primary: #0A0F1D;      /* Deep Obsidian Slate */
  --color-primary-light: #162038;
  --color-accent: #F59E0B;       /* Architectural Gold / Amber */
  --color-accent-hover: #D97706;
  --color-accent-sub: #EA580C;   /* Warm Industrial Safety */
  --color-dark: #070B14;
  --color-bg-light: #F8FAFC;
  --color-card-border: #E2E8F0;
  --text-main: #0F172A;
  --text-muted: #64748B;
  --shadow-premium: 0 20px 40px -15px rgba(10, 15, 29, 0.08);
}

* {
  box-sizing: border-box;
}

body {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  color: var(--text-main);
  background-color: var(--color-bg-light);
  scroll-behavior: smooth;
  word-break: keep-all;
  -webkit-font-smoothing: antialiased;
}

/* 건축학적 은은한 그리드 배경 */
.bg-architect-grid {
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
}

.bg-dot-pattern {
  background-image: radial-gradient(rgba(245, 158, 11, 0.15) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 20px rgba(245, 158, 11, 0.35); }
  50% { box-shadow: 0 0 35px rgba(245, 158, 11, 0.65); }
}

.animate-fade-in {
  animation: fadeIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.pulse-glow {
  animation: pulseGlow 2.5s infinite;
}

/* Glassmorphism Navigation */
.glass-nav {
  background: rgba(10, 15, 29, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Premium Card Hover */
.service-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px -12px rgba(10, 15, 29, 0.14);
}

/* Floating Actions */
.floating-widget {
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.18));
}

/* Smooth Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0A0F1D;
}
::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #F59E0B;
}
