
    :root {
      --primary: #0F172A;
      --accent: #0EA5E9;
      --surface: #F8FAFC;
    }
    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; }
    /* Additional Custom CSS tailored for Tailwind integration */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Subtle animations */
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in { animation: fadeIn 0.8s ease-out forwards; }

/* Custom scrollbar for webkit */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { bg-slate-100; }
::-webkit-scrollbar-thumb { bg-slate-300; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { bg-slate-400; }
  