* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Georgia', 'Times New Roman', serif; background: #0f0f0f; color: #e8e8e8; line-height: 1.7; }
header { position: sticky; top: 0; background: rgba(15,15,15,0.95); padding: 1rem 2rem; z-index: 10; }
nav { display: flex; justify-content: space-between; align-items: center; max-width: 1100px; margin: 0 auto; }
.logo { letter-spacing: 3px; font-weight: bold; }
nav ul { display: flex; list-style: none; gap: 2rem; }
nav a { color: #c9a96e; text-decoration: none; }
.hero { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 4rem 1rem; background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%); }
.hero h1 { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: normal; margin-bottom: 1rem; }
.lead { font-size: 1.25rem; max-width: 700px; margin-bottom: 1rem; opacity: 0.9; }
.domain { letter-spacing: 1px; color: #c9a96e; }
section { max-width: 1100px; margin: 0 auto; padding: 4rem 1.5rem; }
h2 { font-size: 2rem; font-weight: normal; margin-bottom: 1.5rem; text-align: center; color: #c9a96e; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
article { background: #1a1a1a; padding: 1.5rem; border-radius: 4px; }
article h3 { margin-bottom: 0.5rem; color: #e8e8e8; }
.cta { display: inline-block; margin-top: 1rem; padding: 0.75rem 2rem; background: #c9a96e; color: #0f0f0f; text-decoration: none; border-radius: 2px; }
footer { text-align: center; padding: 2rem; opacity: 0.6; font-size: 0.9rem; }
@media (max-width: 600px) {
  nav ul { gap: 1rem; font-size: 0.9rem; }
}