/* Naberezhnev — стартовая страница-заглушка */
*{ box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  background: #07040b;
  color: #ece7dd;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  position: relative;
  overflow-x: hidden;
}

#stars { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.glow {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(42% 52% at 15% 24%, rgba(150,30,118,0.34), transparent 70%),
    radial-gradient(48% 46% at 84% 10%, rgba(220,150,60,0.16), transparent 70%),
    radial-gradient(120% 120% at 50% 55%, #0a0510 0%, #07040b 72%);
}

.panel {
  position: relative; z-index: 1; width: min(1140px, 100%);
  background: linear-gradient(180deg, rgba(24,16,28,0.62), rgba(13,9,17,0.66));
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 26px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 44px 130px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.05);
  padding: 44px 52px;
}

/* Brand row */
.brandrow { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.brand { display: flex; align-items: center; gap: 16px; }
.mark {
  width: 46px; height: 46px; flex: 0 0 auto; transform: rotate(45deg);
  border: 1.5px solid rgba(233,185,77,0.7); border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 28px rgba(233,185,77,0.18);
}
.mark span { transform: rotate(-45deg); font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: 20px; color: #f0c75f; }
.bn { font-weight: 800; letter-spacing: 0.18em; font-size: 14px; color: #ece7dd; }
.bs { font-size: 10.5px; letter-spacing: 0.16em; color: #8c8090; text-transform: uppercase; margin-top: 4px; }
.status {
  display: flex; align-items: center; gap: 8px; white-space: nowrap;
  font-size: 12px; font-weight: 600; color: #e9b94d;
  border: 1px solid rgba(233,185,77,0.4); border-radius: 999px; padding: 8px 15px;
}
.status .dot { width: 7px; height: 7px; border-radius: 50%; background: #e9b94d; box-shadow: 0 0 10px #e9b94d; }

/* Grid */
.grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; }

.hero .eyebrow { font-family: ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.22em; color: #e9b94d; margin-bottom: 22px; }
.hero h1 { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: clamp(40px, 4.6vw, 64px); line-height: 1.0; margin: 0; color: #f3ede3; }
.hero h1 .two {
  display: block; font-style: italic;
  background: linear-gradient(100deg, #f0c75f 0%, #ff8fc4 58%, #ff79b0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero p { font-size: 16px; line-height: 1.62; color: #b3a6b6; margin: 26px 0 0; max-width: 432px; text-wrap: pretty; }

.cta { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; align-items: center; }
.btn { font: 700 14px 'Manrope', sans-serif; border-radius: 999px; padding: 14px 26px; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: transform .2s ease, background .2s ease, border-color .2s ease; display: inline-block; }
.btn-gold { background: #e9b94d; color: #2a1c06; }
.btn-gold:hover { transform: translateY(-2px); background: #f0c75f; }
.btn-ghost { background: rgba(255,255,255,0.04); color: #cfc3d0; border-color: rgba(255,255,255,0.14); }
.btn-ghost:hover { border-color: rgba(255,255,255,0.28); }
.btn.is-soon { opacity: 0.55; cursor: default; }
.btn.is-soon:hover { transform: none; }

/* Cards */
.cards { display: flex; flex-direction: column; gap: 18px; border-left: 1px solid rgba(255,255,255,0.08); padding-left: 50px; }
.card { border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 24px 26px; background: rgba(255,255,255,0.02); }
.card .ce { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #8c8090; margin-bottom: 12px; }
.card h3 { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: 23px; line-height: 1.12; margin: 0 0 10px; color: #f3ede3; }
.card p { font-size: 13.5px; line-height: 1.56; color: #a99dab; margin: 0; }
.card.ai { background: linear-gradient(180deg, rgba(72,30,72,0.4), rgba(38,15,40,0.22)); border-color: rgba(255,143,196,0.22); }
.card.ai .ce { color: #d99ec0; }
.preview-link {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 16px;
  font: 700 12.5px 'Manrope', sans-serif; letter-spacing: 0.01em;
  color: #ff9ec9; text-decoration: none;
  border: 1px solid rgba(255,143,196,0.34); border-radius: 999px; padding: 8px 15px;
  background: rgba(224,36,154,0.1); transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.preview-link:hover { border-color: rgba(255,143,196,0.6); background: rgba(224,36,154,0.18); transform: translateY(-1px); }
.preview-link .arr { transition: transform .2s ease; }
.preview-link:hover .arr { transform: translateX(3px); }

/* Footer */
.foot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 12px; color: #7c7080; }

/* Responsive */
@media (max-width: 880px) {
  .panel { padding: 34px 28px; }
  .grid { grid-template-columns: 1fr; gap: 34px; }
  .cards { border-left: none; padding-left: 0; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.08); }
  .brandrow { margin-bottom: 30px; }
}
@media (max-width: 520px) {
  body { padding: 16px; }
  .status { font-size: 10.5px; padding: 7px 11px; }
  .bs { font-size: 9.5px; }
}
