
    :root {
      --primary: #1A202C;
      --accent: #C5A059;
      --surface: #F7F7F7;
    }
    body { 
      background-color: var(--surface);
      font-family: 'Plus Jakarta Sans', 'Pretendard', sans-serif; 
      line-height: 1.8; 
      color: #1E293B; 
      word-break: keep-all;
    }
    .container-wide { max-width: 1440px; margin: 0 auto; padding: 0 2rem; }
    .glass-nav { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0,0,0,0.05); }
    .bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.5rem; }
    .reveal { opacity: 0; transform: translateY(40px); transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1); }
    .reveal.active { opacity: 1; transform: translateY(0); }
    h1, h2, h3 { font-weight: 800; tracking: -0.04em; }
    @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;600;700&family=Pretendard:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
    --color-primary: #C5A059;
    --color-dark: #1A202C;
}

body {
    font-family: 'Pretendard', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Serif KR', serif;
}

.font-serif {
    font-family: 'Noto Serif KR', serif;
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 1.2s ease-out;
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Custom Selection Color */
::selection {
    background-color: #C5A059;
    color: white;
}

/* Mobile Menu Transition */
#mobile-menu {
    transition: all 0.3s ease-in-out;
}
  