/* diplomatic.quest */
/* Colors: #e8e0d0, #6b7b8d, #f5f0e6, #e0d8c8, #b87333, #1a2030, #2a3040, #8a7a5a, #3a4a5a, #d4c8b0, #faf6ee, #0d1520, #4a5a6a, #c0b090, #f0e8d8 */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.8; background: #1a2030; color: #e8e0d0; overflow-x: hidden; }
.hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; background: radial-gradient(ellipse at center, #2a3040 0%, #1a2030 70%); }
.hero-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.5rem, 8vw, 5rem); color: #f5f0e6; opacity: 0; animation: fadeIn 1.5s ease forwards; }
@keyframes fadeIn { to { opacity: 1; } }
.hero-sub { font-weight: 300; font-size: 16px; color: #6b7b8d; margin-top: 16px; max-width: 500px; opacity: 0; animation: fadeIn 1s 0.8s ease forwards; }
.section { padding: 100px 40px; display: flex; flex-direction: column; align-items: center; text-align: center; background: #1a2030; }
.section-alt { background: #0d1520; }
.section-title { font-family: 'Playfair Display', serif; font-weight: 600; font-size: clamp(2rem, 5vw, 3rem); color: #f5f0e6; margin-bottom: 20px; }
.section-text { font-weight: 300; font-size: 17px; color: #6b7b8d; max-width: 600px; margin-bottom: 40px; }
.scenario-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; max-width: 700px; width: 100%; }
.scenario { border: 1px solid #3a4a5a; padding: 24px; text-align: left; transition: border-color 0.3s ease; }
.scenario:hover { border-color: #b87333; }
.scenario h3 { font-family: 'Space Grotesk', sans-serif; font-size: 18px; color: #b87333; margin-bottom: 8px; }
.scenario p { font-size: 14px; color: #6b7b8d; }
.site-footer { text-align: center; padding: 40px; background: #1a2030; color: #3a4a5a; font-size: 12px; }
@media (max-width: 768px) { .section { padding: 60px 24px; } .scenario-grid { grid-template-columns: 1fr; } }
