@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Montserrat:wght@300;400;500;600&display=swap');

:root {
  --mimp-bg: #0B0E14;
  --mimp-surface: #141924;
  --mimp-primary: #C5A059;
  --mimp-primary-hover: #DBC080;
  --mimp-text: #EAECEF;
  --mimp-text-dim: #9FA4AE;
  --mimp-border: rgba(197, 160, 89, 0.2);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; background-color: var(--mimp-bg); color: var(--mimp-text); line-height: 1.6; }
h1, h2, h3, .mimp-brand-title { font-family: 'Cinzel', serif; font-weight: 600; }
a { color: inherit; text-decoration: none; transition: 0.3s; }
a:hover { color: var(--mimp-primary-hover); }
ul { list-style: none; }

.mimp-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.mimp-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Header */
.mimp-top-header { border-bottom: 1px solid var(--mimp-border); padding: 24px 0; background: var(--mimp-bg); position: sticky; top: 0; z-index: 100; }
.mimp-top-header .mimp-container { display: flex; justify-content: space-between; align-items: center; }
.mimp-logo-wrap { display: flex; align-items: center; gap: 16px; }
.mimp-logo-abbr { font-size: 32px; color: var(--mimp-primary); font-family: 'Cinzel', serif; line-height: 1; border: 2px solid var(--mimp-primary); padding: 8px 12px; }
.mimp-brand-texts { display: flex; flex-direction: column; }
.mimp-brand-title { font-size: 20px; color: #fff; letter-spacing: 1px; text-transform: uppercase; }
.mimp-brand-subtitle { font-size: 12px; color: var(--mimp-primary); letter-spacing: 2px; text-transform: uppercase; }
.mimp-badge { padding: 6px 16px; border: 1px solid var(--mimp-primary); border-radius: 20px; font-weight: 600; color: var(--mimp-primary); font-size: 14px; letter-spacing: 1px; }

/* Hero */
.mimp-hero-stage { padding: 120px 0; text-align: center; background: linear-gradient(135deg, #0B0E14 0%, #171E2D 100%); border-bottom: 1px solid var(--mimp-border); }
.mimp-hero-kicker { font-size: 14px; color: var(--mimp-primary); text-transform: uppercase; letter-spacing: 4px; margin-bottom: 24px; display: block; }
.mimp-hero-headline { font-size: 56px; color: #fff; margin-bottom: 32px; letter-spacing: 2px; }
.mimp-hero-desc { font-size: 18px; color: var(--mimp-text-dim); max-width: 800px; margin: 0 auto 64px; }
.mimp-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; }
.mimp-info-card { background: var(--mimp-surface); padding: 32px; border: 1px solid var(--mimp-border); }
.mimp-info-label { font-size: 12px; color: var(--mimp-primary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }
.mimp-info-val { font-size: 20px; color: #fff; font-family: 'Cinzel', serif; }

/* Sections */
.mimp-section-wrap { padding: 100px 0; border-bottom: 1px solid var(--mimp-border); }
.mimp-section-wrap:nth-child(even) { background: #0E121A; }
.mimp-section-header { text-align: center; margin-bottom: 64px; max-width: 800px; margin-left: auto; margin-right: auto; }
.mimp-section-title { font-size: 40px; color: #fff; margin-bottom: 24px; }
.mimp-section-intro { font-size: 16px; color: var(--mimp-text-dim); }

.mimp-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.mimp-feature-item { background: var(--mimp-surface); border: 1px solid var(--mimp-border); padding: 40px 32px; transition: 0.3s; }
.mimp-feature-item:hover { border-color: var(--mimp-primary); transform: translateY(-5px); }
.mimp-feature-kicker { font-size: 12px; color: var(--mimp-primary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; display: block; }
.mimp-feature-head { font-size: 24px; color: #fff; margin-bottom: 20px; }
.mimp-feature-desc { font-size: 14px; color: var(--mimp-text-dim); margin-bottom: 24px; min-height: 60px; }
.mimp-feature-list li { font-size: 14px; color: var(--mimp-text); margin-bottom: 12px; padding-left: 20px; position: relative; }
.mimp-feature-list li::before { content: '♦'; color: var(--mimp-primary); position: absolute; left: 0; top: 0; font-size: 12px; }

/* Footer */
.mimp-bottom-footer { background: #080B10; padding: 80px 0 40px; border-top: 2px solid var(--mimp-primary); }
.mimp-footer-slogan { text-align: center; font-size: 28px; color: #fff; font-family: 'Cinzel', serif; margin-bottom: 64px; }
.mimp-footer-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 64px; }
.mimp-footer-col h4 { color: var(--mimp-primary); font-size: 16px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 24px; }
.mimp-footer-col p { font-size: 14px; color: var(--mimp-text-dim); margin-bottom: 16px; }

.mimp-footer-contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 64px; text-align: center; }
.mimp-contact-box { padding: 24px; border: 1px solid rgba(255,255,255,0.05); }
.mimp-contact-label { display: block; font-size: 12px; color: var(--mimp-text-dim); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; }
.mimp-contact-val { color: #fff; font-size: 16px; }

.mimp-footer-nav { display: flex; justify-content: center; gap: 32px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.05); }
.mimp-footer-nav a { color: var(--mimp-text-dim); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }

@media (max-width: 992px) {
  .mimp-info-grid, .mimp-features-grid, .mimp-footer-columns { grid-template-columns: 1fr; }
  .mimp-footer-contacts { grid-template-columns: 1fr; }
  .mimp-hero-headline { font-size: 40px; }
}
