:root {
  color-scheme: dark;
  --bg: #071014;
  --surface: #0e1a21;
  --surface-2: #13232c;
  --line: #263944;
  --text: #eef6f8;
  --muted: #9fb0ba;
  --soft: #c9d8de;
  --green: #65d7b0;
  --blue: #7fb2ff;
  --amber: #f2bd69;
  --red: #ff6f7c;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Manrope, "Segoe UI", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px clamp(18px, 6vw, 88px);
  background: rgba(7, 16, 20, .86);
  border-bottom: 1px solid rgba(238, 246, 248, .08);
  backdrop-filter: blur(18px);
}

.brand {
  font-family: Unbounded, Manrope, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

.nav {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--soft);
  font-size: 14px;
  white-space: nowrap;
}

.nav a { opacity: .9; }
.nav a:hover { color: var(--text); opacity: 1; }

.button,
button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(238, 246, 248, .13);
  border-radius: 8px;
  background: rgba(238, 246, 248, .06);
  color: var(--text);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.button.primary,
button.primary {
  border-color: transparent;
  background: var(--green);
  color: #071014;
}

.button.ghost { background: transparent; }

.hero {
  min-height: calc(100vh - 76px);
  display: grid;
  align-items: end;
  background:
    linear-gradient(90deg, rgba(7,16,20,.96), rgba(7,16,20,.76) 46%, rgba(7,16,20,.22)),
    url("/assets/hero.png") center / cover;
}

.hero-inner {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 84px 0 46px;
}

.eyebrow {
  color: var(--green);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .08em;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: Unbounded, Manrope, sans-serif;
  letter-spacing: 0;
  line-height: 1.05;
}

h1 {
  max-width: 880px;
  margin-top: 18px;
  font-size: clamp(42px, 6.2vw, 88px);
}

.lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: #c2d0d6;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.6;
}

.muted {
  color: var(--muted);
  line-height: 1.6;
}

.hero-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hero-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 58px;
  border: 1px solid rgba(238, 246, 248, .12);
  background: rgba(238, 246, 248, .12);
}

.metric {
  min-height: 92px;
  padding: 18px;
  background: rgba(10, 22, 28, .86);
}

.metric strong { display: block; font-size: 24px; }
.metric span { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }

.section {
  padding: 74px clamp(18px, 6vw, 88px);
}

.section.alt { background: #09161c; }

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.section-head p {
  max-width: 620px;
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  border: 1px solid rgba(238, 246, 248, .1);
  border-radius: 8px;
  background: var(--surface);
  overflow: hidden;
}

.card-body { padding: 20px; }

.poster {
  min-height: 210px;
  background: var(--surface-2) center / cover;
}

.poster.media { background-image: url("/assets/media-preview.png"); }
.poster.assets { background-image: url("/assets/assets-preview.png"); }
.poster.hero-img { background-image: url("/assets/hero.png"); }

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
}

.tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(238, 246, 248, .1);
  border-radius: 999px;
  color: #cbd8de;
  font-size: 12px;
}

.tag.green { color: #092017; background: var(--green); border-color: transparent; }
.tag.amber { color: #201507; background: var(--amber); border-color: transparent; }

.list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.list li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(238, 246, 248, .08);
  color: var(--soft);
}

.price {
  font-family: Unbounded, Manrope, sans-serif;
  font-size: 32px;
  color: var(--text);
}

.form-wrap {
  width: min(680px, calc(100% - 36px));
  margin: 58px auto;
}

.form-card {
  padding: 28px;
  border: 1px solid rgba(238, 246, 248, .12);
  border-radius: 8px;
  background: var(--surface);
}

label {
  display: block;
  margin: 16px 0 8px;
  color: var(--soft);
  font-weight: 700;
}

input,
textarea {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #071014;
  color: var(--text);
  font: inherit;
}

textarea {
  min-height: 120px;
  padding-top: 12px;
  resize: vertical;
}

.notice {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(242, 189, 105, .35);
  border-radius: 8px;
  background: rgba(242, 189, 105, .1);
  color: #f5d39d;
}

.notice.error {
  border-color: rgba(255, 111, 124, .36);
  background: rgba(255, 111, 124, .1);
  color: #ffb3bb;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 30px clamp(18px, 6vw, 88px);
  border-top: 1px solid rgba(238, 246, 248, .08);
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 900px) {
  .topbar { align-items: flex-start; flex-direction: column; }
  .nav { width: 100%; overflow-x: auto; padding-bottom: 4px; }
  .hero-strip,
  .grid,
  .grid.two,
  .grid.four { grid-template-columns: 1fr; }
  .section-head { display: block; }
}
