:root {
  --bg: #080b10;
  --bg-2: #0d1118;
  --panel: #111820;
  --panel-2: #151d27;
  --line: #263342;
  --line-soft: rgba(255,255,255,.08);
  --text: #eef4f8;
  --muted: #98a6b5;
  --faint: #667485;
  --green: #45d08f;
  --green-2: #bfffe0;
  --blue: #6db4ff;
  --warn: #f1bd55;
  --red: #ff7b7b;
  --shadow: 0 24px 70px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }

html { min-height: 100%; background: var(--bg); }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: linear-gradient(180deg, var(--bg), var(--bg-2) 58%, var(--bg));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body.centered {
  display: grid;
  place-items: start center;
  padding: 14px;
}

a { color: inherit; }

.page {
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
  padding: 20px 0;
}

.shell {
  width: min(840px, 100%);
  margin: 0 auto;
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  color: var(--muted);
  font-size: 13px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 900;
}

.brand-mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  box-shadow: 0 0 0 1px rgba(255,255,255,.18) inset;
  overflow: hidden;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.panel {
  border: 1px solid var(--line);
  background: rgba(17,24,32,.94);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.panel.pad { padding: 18px; }

.hero {
  min-height: calc(100vh - 52px);
  display: grid;
  align-content: center;
  gap: 12px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 12px;
  align-items: stretch;
}

.hero-main {
  min-height: 400px;
  padding: 28px;
  display: grid;
  align-content: center;
}

.eyebrow {
  display: inline-flex;
  width: max-content;
  color: var(--green-2);
  background: rgba(69,208,143,.09);
  border: 1px solid rgba(69,208,143,.24);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 12px;
}

h1, h2, h3, p { margin: 0; }

h1 {
  font-size: clamp(34px, 5.2vw, 58px);
  line-height: 1.04;
  max-width: 760px;
}

h2 {
  font-size: clamp(25px, 4vw, 38px);
  line-height: 1.08;
}

h3 {
  font-size: 18px;
  line-height: 1.25;
}

p {
  color: var(--muted);
  line-height: 1.65;
}

.lead {
  max-width: 690px;
  margin-top: 12px;
  font-size: 16px;
}

.stack { display: grid; gap: 9px; }
.stack-lg { display: grid; gap: 11px; }

.actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

button, .btn {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 14px;
  background: var(--panel-2);
  color: var(--text);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

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

.hero-actions {
  gap: 12px;
}

.cta-main,
.cta-secondary {
  min-height: 48px;
  padding: 0 20px;
  font-size: 15px;
}

.cta-secondary {
  border-color: rgba(109,180,255,.38);
  background: rgba(109,180,255,.09);
  color: #d8ebff;
}

button.danger, .btn.danger {
  color: #ffd0d0;
  border-color: rgba(255,123,123,.38);
  background: rgba(255,123,123,.08);
}

button.ghost, .btn.ghost { background: transparent; }
button:hover, .btn:hover { border-color: var(--blue); }
button:disabled { opacity: .62; cursor: not-allowed; }

.side { display: grid; gap: 10px; }

.plan-card {
  display: grid;
  align-content: start;
  gap: 16px;
}

.plan-price {
  display: block;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1;
  margin-bottom: 8px;
}

.plan-list {
  display: grid;
  gap: 8px;
}

.plan-list div {
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,.026);
  border-radius: 8px;
  padding: 12px;
}

.plan-list strong {
  display: block;
  font-size: 17px;
  margin-bottom: 4px;
}

.plan-list span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.plan-actions {
  display: grid;
  gap: 8px;
  margin-top: 2px;
}

.plan-actions button {
  width: 100%;
}

.metric, .tile, .stat {
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,.026);
  border-radius: 8px;
  padding: 12px;
}

.metric span, .tile span, .stat span, .label {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.metric strong, .stat strong {
  display: block;
  font-size: 22px;
  margin-bottom: 5px;
  overflow-wrap: anywhere;
}

.proof, .grid-2, .features {
  display: grid;
  gap: 10px;
}

.proof { grid-template-columns: 1fr 1fr; margin-top: 12px; }
.grid-2 { grid-template-columns: 1fr 1fr; }
.features { grid-template-columns: repeat(3, 1fr); }

.badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(241,189,85,.34);
  color: #ffe4a7;
  background: rgba(241,189,85,.08);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.badge.ok {
  border-color: rgba(69,208,143,.3);
  color: var(--green-2);
  background: rgba(69,208,143,.09);
}

.badge.bad {
  border-color: rgba(255,123,123,.34);
  color: #ffd0d0;
  background: rgba(255,123,123,.08);
}

.notice {
  border: 1px solid rgba(241,189,85,.34);
  background: rgba(241,189,85,.08);
  color: #ffe4a7;
  border-radius: 8px;
  padding: 12px;
  line-height: 1.55;
}

.notice.ok {
  border-color: rgba(69,208,143,.3);
  color: var(--green-2);
  background: rgba(69,208,143,.09);
}

.notice.info {
  border-color: rgba(109,180,255,.28);
  color: #cfe8ff;
  background: rgba(109,180,255,.08);
}

dialog {
  width: min(460px, calc(100% - 26px));
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0;
  background: var(--panel);
  color: var(--text);
  box-shadow: var(--shadow);
}

dialog::backdrop {
  background: rgba(0,0,0,.68);
  backdrop-filter: blur(4px);
}

.modal { padding: 16px; }

.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}

.close {
  width: 36px;
  min-height: 36px;
  padding: 0;
  font-size: 20px;
}

form { display: grid; gap: 10px; }

label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0b1017;
  color: var(--text);
  padding: 10px 12px;
  font: inherit;
  outline: none;
}

input:focus { border-color: var(--blue); }
input[readonly] { text-align: center; font-weight: 900; }

.row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.hint {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.estimate {
  border: 1px solid rgba(69,208,143,.28);
  background: rgba(69,208,143,.08);
  color: var(--green-2);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.estimate strong { font-size: 21px; }

.stepper {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  gap: 8px;
}

.stepper button {
  min-height: 44px;
  padding: 0;
  font-size: 20px;
}

.top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}

.code {
  background: #0a1018;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 11px;
  white-space: pre-wrap;
  overflow: auto;
  color: #dceaff;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 13px;
}

.script-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.script-row .code {
  white-space: nowrap;
  margin: 0;
  display: flex;
  align-items: center;
  min-height: 44px;
}

.copy-btn {
  min-height: 44px;
  white-space: nowrap;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
  font-size: 13px;
}

th { color: var(--muted); }
.hidden { display: none; }

.qr-box {
  display: grid;
  justify-items: center;
  gap: 10px;
  background: #f8fafc;
  color: #101820;
  border-radius: 8px;
  padding: 16px;
}

.qr-frame {
  width: min(260px, 100%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e1e7ee;
}

.qr-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.qr-download {
  min-height: 34px;
  padding: 0 11px;
  border-color: #d7dde5;
  background: #eef3f7;
  color: #111820;
  font-size: 12px;
}

.poll {
  border: 1px solid rgba(109,180,255,.28);
  background: rgba(109,180,255,.08);
  color: #cfe8ff;
  border-radius: 8px;
  padding: 12px;
  line-height: 1.55;
  display: flex;
  gap: 10px;
  align-items: center;
}

.spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(207,232,255,.22);
  border-top-color: #cfe8ff;
  border-radius: 999px;
  animation: spin .8s linear infinite;
  flex: 0 0 auto;
}

.success {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(69,208,143,.35);
  background: rgba(69,208,143,.12);
  color: #dfffea;
  border-radius: 8px;
  padding: 18px;
  line-height: 1.55;
  text-align: center;
}

.success strong {
  display: block;
  color: #fff;
  font-size: 22px;
  margin-bottom: 4px;
}

@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 820px) {
  .hero { min-height: auto; padding-bottom: 24px; }
  .hero-grid, .features, .proof, .grid-2 { grid-template-columns: 1fr; }
  .hero-main { min-height: auto; padding: 20px; }
}

@media (max-width: 560px) {
  body.centered { align-items: start; }
  .page { width: min(100% - 24px, 1120px); padding: 14px 0; }
  .panel.pad { padding: 14px; }
  .row { grid-template-columns: 1fr; }
  .top, .nav { flex-direction: column; }
  .script-row { grid-template-columns: 1fr; }
  .actions button, .actions .btn { width: 100%; }
  h1 { font-size: clamp(33px, 12vw, 46px); }
}

/* Sales landing */
.landing-page {
  width: min(1180px, calc(100% - 32px));
}

.landing-hero {
  min-height: calc(100vh - 40px);
  display: grid;
  align-content: center;
  gap: 14px;
}

.landing-nav {
  margin-bottom: 6px;
}

.sales-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 18px;
  align-items: center;
}

.sales-copy {
  padding: 20px 0;
}

.sales-copy h1 {
  max-width: 720px;
  font-size: clamp(42px, 6.2vw, 76px);
  letter-spacing: 0;
}

.sales-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.sales-actions button {
  min-height: 52px;
  padding: 0 22px;
  font-size: 15px;
}

.sales-actions .primary {
  box-shadow: 0 14px 32px rgba(69,208,143,.18);
}

.trust-line {
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
}

.trust-line strong {
  color: var(--text);
  font-size: 18px;
}

.discord-preview {
  border: 1px solid #2b2d34;
  background: #313338;
  border-radius: 8px;
  padding: 16px;
  box-shadow: var(--shadow);
  color: #f2f3f5;
}

.discord-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.bot-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #202225;
  overflow: hidden;
  transform: rotate(-10deg);
}

.bot-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.discord-head strong { font-size: 15px; }

.discord-head span {
  margin-left: 4px;
  border-radius: 4px;
  background: #5865f2;
  color: #fff;
  padding: 1px 4px;
  font-size: 11px;
  font-weight: 800;
}

.discord-head time {
  color: #b5bac1;
  font-size: 12px;
}

.discord-embed {
  border-left: 4px solid #45d08f;
  border-radius: 8px;
  background: #383a40;
  padding: 16px 14px 14px;
}

.embed-content { min-width: 0; }

.embed-content h3 {
  font-size: 19px;
  margin-bottom: 8px;
}

.embed-sub {
  color: #f2f3f5;
  font-size: 13px;
  font-weight: 800;
}

.embed-line {
  height: 1px;
  background: rgba(255,255,255,.08);
  margin: 10px 0;
}

.embed-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 12px;
  align-items: center;
}

.embed-fields {
  display: grid;
  gap: 4px;
  font-size: 13px;
}

.embed-fields div::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  vertical-align: -4px;
  background: url("https://cdn.discordapp.com/emojis/1384031718134124645.webp?size=44&animated=true") center / contain no-repeat;
}

.embed-fields b {
  color: #fff;
  margin-right: 4px;
}

.embed-fields span {
  display: inline-block;
  border-radius: 4px;
  background: #4b4d56;
  color: #f2f3f5;
  padding: 1px 5px;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
}

.embed-footer {
  color: #f2f3f5;
  font-size: 13px;
}

.embed-footer span { color: #7ab7ff; }

.fish-thumb {
  align-self: center;
  justify-self: center;
  filter: drop-shadow(0 0 12px rgba(45,173,255,.55));
}

.fish-thumb img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  display: block;
}

.pricing-strip {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 10px;
  align-items: stretch;
  border: 1px solid var(--line);
  background: rgba(17,24,32,.94);
  border-radius: 8px;
  padding: 12px;
}

.price-main,
.price-point {
  padding: 10px;
}

.price-main span,
.price-point span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.price-main strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  margin-bottom: 6px;
}

.price-point strong {
  display: block;
  font-size: 22px;
  margin-bottom: 4px;
}

.price-main p,
.price-point p {
  font-size: 13px;
}

.benefit-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.benefit-row div {
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,.022);
  border-radius: 8px;
  padding: 13px;
}

.benefit-row strong {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}

.benefit-row p {
  font-size: 13px;
}

.explain-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.explain-grid div {
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,.026);
  border-radius: 8px;
  padding: 14px;
}

.explain-grid span,
.media-card span,
.tutorial-step span {
  display: block;
  color: var(--green-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.explain-grid strong,
.media-card strong {
  display: block;
  font-size: 18px;
  margin-bottom: 6px;
}

.explain-grid p,
.media-card p,
.tutorial-step p {
  font-size: 13px;
}

.media-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.media-card {
  display: grid;
  min-height: 136px;
  align-content: center;
  justify-items: start;
  text-align: left;
  border: 1px solid var(--line);
  background: rgba(17,24,32,.94);
  color: var(--text);
  padding: 18px;
}

.media-card:hover {
  border-color: rgba(69,208,143,.48);
  background: rgba(69,208,143,.08);
}

dialog.fullscreen-dialog {
  width: min(1120px, calc(100% - 24px));
  height: min(880px, calc(100% - 24px));
  max-width: none;
  max-height: none;
}

dialog.fullscreen-dialog::backdrop {
  background: rgba(0,0,0,.74);
  backdrop-filter: blur(10px);
}

.fullscreen-modal {
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
}

.media-head {
  margin-bottom: 0;
}

.tutorial-list {
  overflow: auto;
  display: grid;
  gap: 12px;
  padding-right: 4px;
}

.tutorial-step {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,.026);
  border-radius: 8px;
  padding: 14px;
}

.tutorial-step video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #000;
  display: block;
}

.image-modal {
  background:
    radial-gradient(circle at 20% 20%, rgba(69,208,143,.11), transparent 36%),
    rgba(17,24,32,.98);
}

.image-viewer {
  min-height: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  gap: 12px;
  align-items: center;
}

.image-viewer figure {
  min-width: 0;
  min-height: 0;
  margin: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
}

.image-viewer img {
  max-width: 100%;
  max-height: calc(100vh - 220px);
  object-fit: contain;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
  background: rgba(0,0,0,.38);
}

.image-viewer figcaption {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.image-nav {
  width: 46px;
  min-height: 64px;
  padding: 0;
  font-size: 32px;
  background: rgba(255,255,255,.08);
}

.image-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 92px;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.image-strip button {
  width: 92px;
  min-height: 68px;
  padding: 0;
  overflow: hidden;
  opacity: .68;
}

.image-strip button.active {
  opacity: 1;
  border-color: var(--green);
}

.image-strip img {
  width: 100%;
  height: 68px;
  object-fit: cover;
  display: block;
}

@media (max-width: 900px) {
  .sales-grid,
  .pricing-strip,
  .benefit-row,
  .explain-grid,
  .media-card-row {
    grid-template-columns: 1fr;
  }

  .sales-copy h1 {
    font-size: clamp(38px, 11vw, 58px);
  }

  .fish-thumb {
    justify-self: start;
  }

  .tutorial-step {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .landing-page {
    width: min(100% - 24px, 1180px);
  }

  .landing-hero {
    align-content: start;
  }

  .sales-copy {
    padding: 12px 0;
  }

  .sales-actions button {
    width: 100%;
  }

  .embed-body {
    grid-template-columns: minmax(0, 1fr) 74px;
    gap: 8px;
    align-items: start;
  }

  .fish-thumb {
    justify-self: end;
    align-self: start;
  }

  .fish-thumb img {
    width: 74px;
    height: 74px;
  }

  .embed-fields {
    font-size: 12px;
  }

  .embed-fields div::before {
    width: 15px;
    height: 15px;
    margin-right: 4px;
    vertical-align: -3px;
  }

  .embed-fields span {
    max-width: 132px;
    overflow-wrap: anywhere;
    font-size: 11px;
  }

  dialog.fullscreen-dialog {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }

  .fullscreen-modal {
    padding: 12px;
  }

  .image-viewer {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 8px;
  }

  .image-nav {
    width: 38px;
    min-height: 54px;
  }

  .image-strip {
    grid-auto-columns: 76px;
  }

  .image-strip button {
    width: 76px;
  }
}

/* Landing redesign */
.landing-page {
  width: min(1160px, calc(100% - 32px));
}

.landing-hero {
  min-height: auto;
  align-content: start;
  gap: 18px;
  padding-bottom: 28px;
}

.landing-nav {
  position: sticky;
  top: 0;
  z-index: 5;
  min-height: 58px;
  padding: 10px 0;
  background: rgba(8,11,16,.92);
  backdrop-filter: blur(12px);
}

.landing-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: 28px;
  align-items: center;
  padding: 28px 0 18px;
}

.hero-copy {
  padding: 0;
}

.hero-copy .eyebrow {
  margin-bottom: 14px;
}

.hero-copy h1 {
  max-width: 700px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.02;
}

.hero-copy .lead {
  max-width: 680px;
  margin-top: 16px;
  font-size: 17px;
  color: #c5d3e0;
}

.sales-actions {
  margin-top: 24px;
}

.sales-actions button {
  min-height: 52px;
  min-width: 148px;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 18px;
  margin-top: 20px;
  color: var(--muted);
}

.hero-proof div {
  display: grid;
  gap: 2px;
}

.hero-proof strong {
  color: var(--text);
  font-size: 21px;
  line-height: 1;
}

.hero-proof span {
  font-size: 12px;
  color: var(--muted);
}

.embed-showcase {
  border: 1px solid rgba(109,180,255,.28);
  border-radius: 8px;
  background: rgba(17,24,32,.74);
  padding: 12px;
  box-shadow: var(--shadow);
}

.showcase-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 12px;
}

.showcase-top span {
  color: var(--green-2);
  font-weight: 900;
  text-transform: uppercase;
}

.showcase-top strong {
  color: var(--text);
  font-size: 13px;
}

.embed-showcase .discord-preview {
  box-shadow: none;
}

.landing-section {
  display: grid;
  gap: 12px;
  margin-top: 4px;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.section-head span {
  color: var(--green-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.section-head h2 {
  max-width: 620px;
  font-size: clamp(24px, 3vw, 34px);
  text-align: right;
}

.pricing-section {
  border-top: 1px solid var(--line-soft);
  padding-top: 18px;
}

.pricing-strip {
  background: rgba(17,24,32,.76);
}

.benefit-row div,
.explain-grid div {
  background: rgba(17,24,32,.62);
}

.media-card-row {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.media-card {
  position: relative;
  min-height: 240px;
  grid-template-rows: auto auto auto 1fr auto;
  align-content: stretch;
  gap: 8px;
  border: 1px solid rgba(109,180,255,.34);
  background: rgba(13,17,24,.92);
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.media-card:hover {
  transform: translateY(-2px);
  border-color: rgba(69,208,143,.7);
  background: rgba(17,31,32,.96);
}

.media-card::after {
  content: ">";
  position: absolute;
  right: 16px;
  top: 16px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: var(--green-2);
  background: rgba(255,255,255,.05);
  font-weight: 900;
}

.media-card strong {
  padding-right: 40px;
}

.media-card em {
  align-self: end;
  color: var(--green-2);
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.card-visual {
  width: 100%;
  min-height: 82px;
  margin-top: 6px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}

.tutorial-visual {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px;
}

.tutorial-visual i {
  display: grid;
  place-items: center;
  min-height: 58px;
  border-radius: 8px;
  background: rgba(69,208,143,.12);
  border: 1px solid rgba(69,208,143,.22);
  color: var(--green-2);
  font-style: normal;
  font-size: 22px;
  font-weight: 900;
}

.image-collage {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  padding: 6px;
}

.image-collage img {
  width: 100%;
  height: 86px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

@media (max-width: 900px) {
  .landing-stage {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 18px;
  }

  .hero-copy h1 {
    font-size: clamp(38px, 10vw, 58px);
  }

  .section-head {
    display: grid;
    align-items: start;
  }

  .section-head h2 {
    text-align: left;
  }

  .hero-proof,
  .media-card-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .landing-page {
    width: min(100% - 24px, 1160px);
  }

  .landing-nav {
    position: static;
  }

  .hero-copy h1 {
    font-size: clamp(40px, 14vw, 56px);
  }

  .hero-copy .lead {
    font-size: 15px;
  }

  .hero-proof {
    gap: 10px;
  }

  .hero-proof div {
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255,255,255,.025);
  }

  .embed-showcase {
    padding: 8px;
  }

  .showcase-top {
    display: grid;
  }

  .media-card {
    min-height: 230px;
  }
}

/* Minimal landing polish */
.landing-hero {
  gap: 20px;
  padding-bottom: 40px;
}

.landing-nav {
  position: static;
  min-height: 52px;
  background: transparent;
  backdrop-filter: none;
}

.landing-stage {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: 38px;
  padding: 38px 0 22px;
}

.hero-copy h1 {
  max-width: 650px;
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.06;
}

.hero-copy .lead {
  max-width: 620px;
  font-size: 16px;
  color: #b6c5d4;
}

.hero-proof {
  grid-template-columns: max-content;
  gap: 2px;
  margin-top: 16px;
}

.hero-proof div:not(:first-child) {
  display: none;
}

.hero-proof strong {
  display: inline;
  font-size: 18px;
  margin-right: 4px;
}

.hero-proof span {
  display: inline;
  font-size: 14px;
}

.embed-showcase {
  border-color: rgba(255,255,255,.09);
  background: rgba(17,24,32,.58);
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}

.showcase-top {
  display: none;
}

.discord-preview {
  background: #313338;
  padding: 14px;
}

.landing-section {
  margin-top: 0;
  gap: 12px;
}

.pricing-section {
  padding-top: 22px;
}

.section-head {
  display: block;
}

.section-head span {
  display: block;
  margin-bottom: 6px;
}

.section-head h2 {
  max-width: 560px;
  text-align: left;
  font-size: clamp(23px, 2.8vw, 30px);
  line-height: 1.18;
}

.pricing-strip,
.benefit-row div,
.explain-grid div,
.media-card {
  background: rgba(17,24,32,.58);
  border-color: rgba(255,255,255,.1);
  box-shadow: none;
}

.pricing-strip {
  padding: 10px;
}

.price-main strong {
  font-size: 30px;
}

.price-point strong {
  font-size: 20px;
}

.benefit-row,
.explain-grid {
  gap: 10px;
}

.media-section {
  margin-top: 8px;
}

.media-card-row {
  gap: 10px;
}

.media-card {
  min-height: 150px;
  grid-template-rows: auto auto auto auto;
  padding: 18px;
  transition: border-color .16s ease, background .16s ease;
}

.media-card:hover {
  transform: none;
  border-color: rgba(69,208,143,.45);
  background: rgba(19,29,31,.72);
}

.media-card::after {
  content: "Open";
  width: auto;
  height: auto;
  right: 18px;
  top: auto;
  bottom: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--green-2);
  font-size: 13px;
}

.media-card strong {
  padding-right: 0;
}

.media-card em {
  display: none;
}

.card-visual {
  display: none;
}

@media (max-width: 900px) {
  .landing-stage {
    gap: 24px;
    padding-top: 22px;
  }

  .hero-copy h1 {
    font-size: clamp(38px, 9vw, 54px);
  }
}

@media (max-width: 560px) {
  .landing-hero {
    gap: 14px;
    padding-bottom: 28px;
  }

  .landing-stage {
    padding-top: 10px;
  }

  .hero-copy h1 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .sales-actions {
    margin-top: 18px;
  }

  .sales-actions button {
    min-height: 50px;
  }

  .pricing-strip,
  .benefit-row,
  .explain-grid,
  .media-card-row {
    gap: 8px;
  }

  .media-card {
    min-height: 132px;
  }
}

/* Professional landing layout */
.landing-page {
  width: min(1120px, calc(100% - 32px));
}

.landing-hero {
  display: grid;
  gap: 34px;
  padding-bottom: 44px;
}

.pro-nav {
  min-height: 64px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nav-actions {
  display: flex;
  gap: 8px;
}

.nav-link {
  min-height: 34px;
  padding: 0 10px;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
}

.nav-link:hover {
  color: var(--text);
  border-color: rgba(255,255,255,.12);
}

.pro-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 44px;
  align-items: center;
  padding: 28px 0 10px;
}

.pro-copy {
  display: grid;
  justify-items: start;
  gap: 16px;
}

.pro-kicker {
  display: inline-flex;
  border: 1px solid rgba(69,208,143,.22);
  background: rgba(69,208,143,.08);
  color: var(--green-2);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
}

.pro-copy h1 {
  max-width: 680px;
  font-size: clamp(42px, 5.2vw, 64px);
  line-height: 1.04;
}

.pro-copy p {
  max-width: 650px;
  color: #b8c6d4;
  font-size: 16px;
}

.pro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.pro-actions button {
  min-width: 160px;
  min-height: 50px;
}

.pro-note {
  color: var(--muted);
  font-size: 14px;
}

.pro-note strong {
  color: var(--text);
  font-size: 18px;
}

.pro-preview {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(17,24,32,.62);
  padding: 12px;
}

.preview-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.pro-preview .discord-preview {
  box-shadow: none;
}

.pro-section {
  display: grid;
  gap: 14px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.pro-section-head {
  display: grid;
  gap: 6px;
}

.pro-section-head span,
.pro-pricing-grid span,
.pro-info-grid span,
.pro-action-card span {
  color: var(--green-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.pro-section-head h2 {
  max-width: 620px;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.16;
}

.pro-feature-grid,
.pro-pricing-grid,
.pro-info-grid,
.pro-action-grid {
  display: grid;
  gap: 10px;
}

.pro-feature-grid {
  grid-template-columns: repeat(3, 1fr);
}

.pro-pricing-grid {
  grid-template-columns: 1.35fr 1fr 1fr;
}

.pro-info-grid,
.pro-action-grid {
  grid-template-columns: 1fr 1fr;
}

.pro-feature-grid article,
.pro-pricing-grid article,
.pro-info-grid article,
.pro-action-card {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(17,24,32,.58);
  padding: 16px;
}

.pro-feature-grid strong,
.pro-info-grid strong,
.pro-action-card strong {
  display: block;
  margin: 6px 0;
  font-size: 17px;
}

.pro-feature-grid p,
.pro-pricing-grid p,
.pro-info-grid p,
.pro-action-card p {
  color: #aebdcc;
  font-size: 13px;
}

.pro-pricing-grid strong {
  display: block;
  margin: 8px 0 6px;
  font-size: 28px;
  line-height: 1;
}

.pro-pricing-grid .main-price strong {
  font-size: 36px;
}

.pro-action-card {
  position: relative;
  display: grid;
  justify-items: start;
  text-align: left;
  min-height: 154px;
  align-content: start;
  color: var(--text);
  transition: border-color .15s ease, background .15s ease;
}

.pro-action-card:hover {
  border-color: rgba(69,208,143,.5);
  background: rgba(19,29,31,.72);
}

.pro-action-card em {
  position: absolute;
  right: 16px;
  bottom: 16px;
  color: var(--green-2);
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

@media (max-width: 900px) {
  .pro-hero,
  .pro-feature-grid,
  .pro-pricing-grid,
  .pro-info-grid,
  .pro-action-grid {
    grid-template-columns: 1fr;
  }

  .pro-hero {
    gap: 24px;
  }
}

@media (max-width: 560px) {
  .landing-page {
    width: min(100% - 24px, 1120px);
  }

  .pro-nav {
    align-items: flex-start;
  }

  .nav-actions {
    width: 100%;
  }

  .nav-link {
    flex: 1;
    border-color: rgba(255,255,255,.1);
    background: rgba(255,255,255,.03);
  }

  .pro-copy h1 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .pro-actions {
    width: 100%;
  }

  .pro-actions button {
    width: 100%;
  }

  .pro-preview {
    padding: 8px;
  }

  .pro-section {
    padding-top: 20px;
  }

  .pro-action-card {
    min-height: 142px;
  }
}
