/* © 2025 Igor Silin. Все права защищены. */
/* Стили конкретно для лендинга в стилистике логотипа (золотые акценты) */

/* Hero */
.hero {
  position: relative;
  padding: 80px 0 40px;
  background:
    radial-gradient(1200px 800px at 20% -10%, rgba(250, 204, 21, 0.18), transparent 60%),
    radial-gradient(900px 600px at 120% 0%, rgba(245, 158, 11, 0.16), transparent 60%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 100%);
  border-bottom: 1px solid rgba(51, 65, 85, 0.6);
}
.hero__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 32px; }
.hero__title { font-size: clamp(28px, 5vw, 56px); margin: 0 0 8px; letter-spacing: .3px; }
.hero__subtitle { color: var(--muted); margin: 0 0 20px; font-size: clamp(16px, 2.2vw, 20px); }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__media { display: flex; align-items: center; justify-content: center; }

/* Декоративная карточка ноутбука */
.laptop-card { position: relative; width: min(520px, 90%); aspect-ratio: 16/12; }
.laptop-card__accent { position: absolute; inset: -10% -10% auto auto; width: 46%; height: auto; }
.laptop-card__frame { position: absolute; inset: 0; display: grid; place-items: center; }
.laptop-card__screen { width: 90%; height: 58%; border-radius: 18px; background: #0b1323; border: 1px solid #334155; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02), 0 20px 50px rgba(0,0,0,.35); }
.laptop-card__base { width: 94%; height: 12%; margin-top: 10px; border-radius: 12px; background: #0b1323; border: 1px solid #334155; box-shadow: 0 12px 30px rgba(0,0,0,.35); }

/* Features */
.features { padding: 56px 0; }
.feature-grid { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow-lg); }
.feature__icon { font-size: 28px; }
.feature__title { margin: 10px 0 6px; font-size: 18px; }
.feature__text { color: var(--muted); margin: 0; }

/* About */
.about { padding: 40px 0; background: linear-gradient(180deg, #0f172a 0%, #0b1220 100%); border-top: 1px solid rgba(51,65,85,0.5); border-bottom: 1px solid rgba(51,65,85,0.5); }
.bullets { margin: 14px 0 0; padding-left: 20px; }

/* Contact */
.contact { padding: 56px 0; }
.contact__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.contact__aside .card { position: sticky; top: 92px; }

/* Декоративные акценты в стиле золота */
.section-title { position: relative; }
.section-title::after {
  content: ""; display: block; width: 72px; height: 4px; margin-top: 8px;
  background: linear-gradient(90deg, var(--primary), var(--primary-2)); border-radius: 4px;
}

/* Адаптив */
@media (max-width: 980px) {
  .hero__inner { grid-template-columns: 1fr; }
  .contact__inner { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .feature-grid { grid-template-columns: 1fr; }
  .brand__logo { width: 40px; height: 40px; }
}
