@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@700;800&display=swap";:root{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--text-primary: #0b1020;--text-secondary: #334155;--accent-gold: #b8860b;--accent-cyan: #1fb6ff;--surface: #ffffff;--border: #e2e8f0;--border-strong: #d1d5db}html.dark{--bg-primary: #0b0f14;--bg-secondary: #0f141b;--text-primary: #f5f7fa;--text-secondary: #b7c0cc;--accent-gold: #fbbf24;--accent-cyan: #1fb6ff;--surface: #1a202c;--border: #374151;--border-strong: #4b5563}h1,h2,h3,h4,h5,h6{line-height:1.2;letter-spacing:-.02em;font-weight:600}h1{letter-spacing:-.03em;font-weight:700}p,body,.text-base{line-height:1.7;letter-spacing:.01em}.font-serif{letter-spacing:-.01em}*{transition:color .2s ease,background-color .2s ease,border-color .2s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}button:focus,input:focus,textarea:focus{outline:2px solid var(--accent-cyan);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideUp{animation:slideUp .8s ease-out}@media (max-width: 768px){h1{font-size:clamp(28px,5vw,40px)}h2{font-size:clamp(24px,4vw,32px)}p{font-size:16px;line-height:1.6}}
