:root {
  --ink: #f5f3ea;
  --muted: #aab4af;
  --line: #27332f;
  --paper: #070b0a;
  --white: #ffffff;
  --green: #38c985;
  --green-dark: #25ad6f;
  --yellow: #e5b44c;
  --blue: #2f5f86;
  --rose: #b85f58;
  --panel: #0f1714;
  --panel-soft: #131d19;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  margin: 0;
}

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

.site-shell {
  min-height: 100vh;
}

.topbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1160px;
  padding: 24px;
}

.brand,
.nav-links {
  align-items: center;
  display: flex;
}

.brand {
  font-size: 18px;
  font-weight: 900;
  gap: 10px;
}

.brand-mark {
  align-items: center;
  background: var(--green);
  border-radius: 7px;
  color: #07100c;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.nav-links {
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
  gap: 26px;
}

.nav-links a:hover {
  color: var(--ink);
}

.hero {
  align-items: center;
  display: flex;
  min-height: calc(100vh - 82px);
  margin: 0 auto;
  max-width: 1160px;
  padding: 46px 24px 74px;
  position: relative;
  text-align: center;
}

.wave-arcs-hero {
  inset: 0;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 100vw;
  z-index: 0;
}

.wave-arcs-hero canvas {
  display: block;
  height: 100%;
  width: 100%;
}

.hero-copy {
  margin: 0 auto;
  max-width: 760px;
  position: relative;
  z-index: 1;
}

.hero-copy::before {
  background: radial-gradient(ellipse at center, rgba(7, 16, 12, 0.9) 0%, rgba(7, 16, 12, 0.72) 38%, transparent 72%);
  content: "";
  inset: -46px -76px -34px;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

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

h1 {
  font-size: clamp(46px, 7vw, 76px);
  letter-spacing: 0;
  line-height: 0.95;
  margin-bottom: 24px;
}

h2 {
  font-size: clamp(27px, 4vw, 43px);
  letter-spacing: 0;
  line-height: 1.02;
  margin-bottom: 14px;
}

.hero-copy > p {
  color: #d6ded9;
  font-size: 21px;
  font-weight: 650;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.68);
}

.lead-form {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
  margin-left: auto;
  margin-right: auto;
  margin-top: 34px;
  max-width: 640px;
  padding: 14px;
  text-align: left;
}

.lead-form label {
  color: #aeb9b4;
  display: block;
  font-size: 13px;
  font-weight: 850;
  margin: 0 0 8px 2px;
}

.form-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.72fr) auto;
}

.email-only-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.form-row input {
  background: #09100e;
  border: 1px solid #314039;
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 48px;
  min-width: 0;
  padding: 0 14px;
}

.form-row input:focus {
  border-color: var(--green);
  outline: 3px solid rgba(56, 201, 133, 0.18);
}

.form-row input::placeholder {
  color: #74827c;
}

.form-row button,
.final-cta a {
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 8px;
  color: #07100c;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 900;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
}

.form-row button:hover,
.final-cta a:hover {
  background: var(--green-dark);
  border-color: var(--green-dark);
}

.cta-note {
  color: #74827c;
  display: block;
  font-size: 13px;
  font-style: italic;
  font-weight: 650;
  margin: 8px 0 0 2px;
}

.proof-row {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.proof-row span {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #d3ddd8;
  font-size: 13px;
  font-weight: 900;
  padding: 8px 12px;
}

.examples,
.final-cta {
  margin: 0 auto;
  max-width: 1160px;
  padding: 70px 24px;
}

.how-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
  margin: 0 auto;
  max-width: 1160px;
  padding: 78px 24px 86px;
}

.how-section > h2 {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.02;
  margin: 0 auto 58px;
  max-width: 760px;
  text-align: center;
}

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

.steps article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
}

.step-icon {
  align-items: center;
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--green);
  display: inline-flex;
  height: 46px;
  justify-content: center;
  margin-bottom: 34px;
  width: 46px;
}

.step-icon svg {
  display: block;
  fill: none;
  height: 24px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  width: 24px;
}

.steps h3 {
  font-size: 25px;
  line-height: 1.12;
  margin-bottom: 18px;
}

.steps p,
.examples p,
.final-cta p {
  color: #aeb9b4;
  font-size: 16px;
}

.example-grid article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
}

.examples {
  align-items: center;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
}

.example-grid {
  display: grid;
  gap: 14px;
}

.example-grid strong,
.example-grid span {
  display: block;
}

.example-grid strong {
  font-size: 19px;
  margin-bottom: 4px;
}

.example-grid span {
  color: #aeb9b4;
}

.cyberleads-proof {
  background: #090f0d;
  border-top: 1px solid #202b27;
  margin-top: 0;
  padding: 86px 24px 98px;
}

.proof-heading {
  margin: 0 auto 42px;
  max-width: 870px;
  text-align: center;
}

.proof-heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.02;
  margin-bottom: 14px;
}

.proof-heading a {
  box-shadow: inset 0 -8px 0 rgba(56, 201, 133, 0.25);
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.proof-heading p {
  color: #b7c2bc;
  font-size: 17px;
  font-weight: 800;
  margin: 0 auto;
  max-width: 720px;
}

.testimonial-wall {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1088px;
}

.video-testimonial {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 4px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
  min-height: 372px;
  padding: 12px;
}

.video-testimonial.is-hidden {
  display: none;
}

.testimonial-actions {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.testimonial-actions button {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  min-height: 46px;
  padding: 11px 18px;
}

.testimonial-actions button:hover {
  border-color: var(--green);
  color: var(--green);
}

.video-frame,
.video-placeholder {
  background: #050505;
  border: 7px solid #1b2521;
  height: 200px;
  overflow: hidden;
  position: relative;
}

.video-frame iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.video-placeholder {
  align-items: center;
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.video-placeholder::before,
.video-placeholder::after {
  content: "";
  position: absolute;
}

.video-placeholder::before {
  background: #ff1238;
  border-radius: 14px;
  height: 56px;
  left: 50%;
  top: 52%;
  transform: translate(-50%, -50%);
  width: 78px;
}

.video-placeholder::after {
  border-bottom: 14px solid transparent;
  border-left: 20px solid var(--white);
  border-top: 14px solid transparent;
  left: calc(50% - 6px);
  top: calc(52% - 14px);
}

.video-placeholder span,
.video-placeholder strong,
.video-testimonial > span {
  display: block;
}

.video-placeholder span {
  font-size: 15px;
  font-weight: 900;
  left: 18px;
  position: absolute;
  text-align: left;
  top: 16px;
}

.video-placeholder strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1;
  margin-top: 64px;
  max-width: 80%;
  text-transform: uppercase;
}

.video-testimonial h3 {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  line-height: 1.04;
  margin: 16px 0 12px;
}

.video-testimonial p {
  color: #aeb9b4;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 16px;
}

.video-testimonial > span {
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
}

.tag-moss > span {
  background: #dcead7;
  color: #426442;
}

.tag-blue > span {
  background: #dce9f3;
  color: #315f8f;
}

.tag-gold > span {
  background: #f3e3c8;
  color: #7b5723;
}

.tag-rose > span {
  background: #f1ddd7;
  color: #895044;
}

.tag-purple > span {
  background: #e8dff0;
  color: #6f5182;
}

.onboarding-shell {
  background:
    linear-gradient(180deg, rgba(7, 11, 10, 0.74), var(--paper)),
    radial-gradient(circle at 50% 0%, rgba(56, 201, 133, 0.13), transparent 38%);
}

.onboarding-wrap {
  margin: 0 auto;
  max-width: 880px;
  padding: 48px 24px 92px;
}

.onboarding-steps {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.onboarding-steps span {
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #aeb9b4;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  min-height: 38px;
  justify-content: center;
  padding: 0 14px;
  text-align: center;
  white-space: nowrap;
}

.onboarding-steps i {
  background: var(--line);
  display: block;
  height: 1px;
  width: 86px;
}

.onboarding-steps .is-done,
.onboarding-steps .is-current {
  background: var(--green);
  border-color: var(--green);
  color: #07100c;
}

.onboarding-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  padding: 30px;
}

.onboarding-card-head {
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
  padding-bottom: 22px;
  text-align: center;
}

.onboarding-card-head span {
  color: var(--green);
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 12px;
}

.onboarding-card-head h1 {
  font-size: clamp(34px, 5vw, 52px);
  margin-bottom: 12px;
}

.onboarding-card-head p {
  color: #aeb9b4;
  font-size: 17px;
  margin-bottom: 0;
}

.onboarding-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 22px;
}

.onboarding-grid label:first-child,
.onboarding-grid:has(textarea) label {
  grid-column: 1 / -1;
}

.onboarding-grid label,
.feature-list > label,
.language-row label {
  color: #aeb9b4;
  font-size: 13px;
  font-weight: 850;
}

.onboarding-grid input,
.onboarding-grid textarea,
.onboarding-grid select,
.feature-list input,
.language-row select {
  background: #09100e;
  border: 1px solid #314039;
  border-radius: 8px;
  color: var(--ink);
  display: block;
  font: inherit;
  margin-top: 8px;
  min-height: 48px;
  padding: 12px 14px;
  width: 100%;
}

.website-analyzer span {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  margin-top: 8px;
}

.website-analyzer input {
  margin-top: 0;
}

.website-analyzer button {
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 8px;
  color: #07100c;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  min-height: 48px;
  padding: 0 16px;
  width: 100%;
}

.website-analyzer button:disabled {
  cursor: wait;
  opacity: 0.72;
}

[data-ai-filled] {
  opacity: 0.72;
}

input[data-ai-filled],
textarea[data-ai-filled] {
  cursor: default;
}

select[data-ai-filled] {
  cursor: not-allowed;
}

.analysis-error {
  color: #ffb3a8;
  display: block;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 8px;
}

.onboarding-grid textarea {
  resize: vertical;
}

.onboarding-grid input:focus,
.onboarding-grid textarea:focus,
.onboarding-grid select:focus,
.feature-list input:focus,
.language-row select:focus {
  border-color: var(--green);
  outline: 3px solid rgba(56, 201, 133, 0.18);
}

.feature-list {
  display: grid;
  gap: 10px;
  margin-bottom: 22px;
}

.feature-list > label {
  margin-bottom: -2px;
}

.language-row {
  margin-bottom: 22px;
  max-width: 320px;
}

.onboarding-work {
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 22px;
  padding: 18px;
}

.onboarding-work strong {
  display: block;
  margin-bottom: 8px;
}

.onboarding-work ul {
  color: #aeb9b4;
  margin: 0;
  padding-left: 20px;
}

.onboarding-form-content > button {
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 8px;
  color: #07100c;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  min-height: 50px;
  width: 100%;
}

.onboarding-form-content > button:hover {
  background: var(--green-dark);
  border-color: var(--green-dark);
}

.onboarding-result-copy ul {
  display: grid;
  gap: 12px;
  list-style-position: outside;
  margin: 0 0 24px 20px;
  padding: 0;
}

.onboarding-result-copy li,
.onboarding-result-copy p {
  color: var(--ink);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.5;
}

.onboarding-result-copy ul.is-revealing li {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 420ms ease, transform 420ms ease;
}

.onboarding-result-copy ul.is-revealing li.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.onboarding-result-copy p {
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #d5ded9;
  margin: 0;
  padding: 18px;
}

.onboarding-result-copy strong {
  color: var(--green);
}

.more-companies-count {
  color: var(--green);
  font-weight: 900;
}

.show-more-samples {
  background: transparent;
  border: 1px solid var(--green);
  border-radius: 8px;
  color: var(--green);
  cursor: pointer;
  display: block;
  font: inherit;
  font-weight: 900;
  margin: 0 0 22px;
  min-height: 50px;
  width: 100%;
}

.show-more-samples:hover {
  background: rgba(56, 201, 133, 0.1);
}

.show-more-samples:disabled {
  background: #10201a;
  border-color: #314039;
  color: #6f7d76;
  cursor: not-allowed;
}

.dashboard-show-more {
  margin-top: 12px;
}

.start-drafting-button {
  align-items: center;
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 8px;
  color: #07100c;
  display: flex;
  font-weight: 900;
  justify-content: center;
  margin-top: 22px;
  min-height: 50px;
  width: 100%;
}

.start-drafting-button:hover {
  background: var(--green-dark);
  border-color: var(--green-dark);
}

.onboarding-loading {
  text-align: center;
}

.loading-orbit {
  animation: spin 1s linear infinite;
  border: 3px solid rgba(56, 201, 133, 0.18);
  border-top-color: var(--green);
  border-radius: 999px;
  height: 54px;
  margin: 8px auto 24px;
  width: 54px;
}

.loading-steps {
  display: grid;
  gap: 10px;
  text-align: left;
}

.loading-steps p {
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #aeb9b4;
  font-size: 15px;
  font-weight: 800;
  margin: 0;
  padding: 14px 16px;
}

.sample-shell {
  background: var(--paper);
}

.sample-hero,
.sample-preview {
  margin: 0 auto;
  max-width: 1160px;
  padding: 72px 24px;
}

.sample-hero {
  max-width: 900px;
  padding-bottom: 54px;
  text-align: center;
}

.sample-status {
  align-items: center;
  color: var(--green);
  display: inline-flex;
  font-size: 14px;
  font-weight: 900;
  gap: 10px;
  margin-bottom: 22px;
}

.sample-status span {
  animation: pulse 1.35s ease-in-out infinite;
  background: var(--green);
  border-radius: 999px;
  box-shadow: 0 0 0 8px rgba(56, 201, 133, 0.13);
  height: 10px;
  width: 10px;
}

.sample-hero h1 {
  margin-bottom: 20px;
}

.sample-hero p {
  color: #b8c3bd;
  font-size: 20px;
  margin: 0 auto;
  max-width: 760px;
}

.sample-hero strong {
  color: var(--ink);
}

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

.workspace-summary {
  margin-top: 30px;
}

.workspace-summary article,
.icp-summary article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  text-align: left;
}

.workspace-summary span,
.icp-summary span {
  color: #aeb9b4;
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 7px;
}

.workspace-summary strong {
  display: block;
  font-size: 21px;
  line-height: 1.12;
}

.icp-summary {
  margin-bottom: 26px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.icp-summary p {
  color: var(--ink);
  font-size: 15px;
  margin: 0;
}

.sample-preview {
  border-top: 1px solid var(--line);
  padding-top: 82px;
}

.sample-heading {
  margin-bottom: 30px;
  max-width: 700px;
}

.sample-heading p {
  color: #aeb9b4;
  font-size: 18px;
}

.sample-match-copy {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 28px;
}

.sample-match-copy ul {
  display: grid;
  gap: 12px;
  list-style-position: outside;
  margin: 0 0 24px 20px;
  padding: 0;
}

.sample-match-copy li,
.sample-match-copy p {
  color: var(--ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.sample-match-copy p {
  margin: 0;
}

.sample-match-copy strong {
  color: var(--green);
}

.empty-sample-state {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #aeb9b4;
  font-size: 16px;
  padding: 22px;
}

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

.sample-pricing {
  border-top: 1px solid var(--line);
}

.dashboard-shell {
  background: var(--paper);
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  min-height: 100vh;
}

.dashboard-sidebar {
  border-right: 1px solid var(--line);
  padding: 28px 24px;
}

.dashboard-nav {
  display: grid;
  gap: 8px;
  margin-top: 36px;
}

.dashboard-nav a {
  border-radius: 8px;
  color: #aeb9b4;
  font-weight: 850;
  padding: 12px;
}

.dashboard-nav a:hover {
  background: var(--panel-soft);
  color: var(--ink);
}

.dashboard-nav a.is-active {
  background: rgba(56, 201, 133, 0.12);
  color: var(--green);
}

.dashboard-main {
  padding: 42px;
}

.dashboard-header {
  border-bottom: 1px solid var(--line);
  margin-bottom: 28px;
  padding-bottom: 24px;
}

.dashboard-header span {
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.dashboard-header h1 {
  font-size: 42px;
  margin: 8px 0 0;
}

.dashboard-section {
  margin-bottom: 28px;
}

.dashboard-section h2 {
  font-size: 22px;
  margin-bottom: 14px;
}

.dashboard-section-head {
  margin-bottom: 18px;
}

.dashboard-section-head h2 {
  margin-bottom: 8px;
}

.dashboard-section-head p {
  color: #aeb9b4;
  font-size: 15px;
  margin: 0;
}

.dashboard-section-head a {
  color: var(--green);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dashboard-proof {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}

.dashboard-proof article {
  background:
    linear-gradient(135deg, rgba(56, 201, 133, 0.1), transparent 46%),
    var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.dashboard-proof-icon {
  display: block;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 12px;
}

.dashboard-proof p {
  color: #aeb9b4;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
  margin: 8px 0 0;
}

.dashboard-proof strong {
  color: var(--ink);
  display: block;
  font-size: 28px;
  font-weight: 950;
}

.dashboard-list,
.message-draft,
.settings-row {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.dashboard-list article,
.settings-row {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 16px 18px;
}

.dashboard-list article + article,
.settings-row + .settings-row {
  border-top: 1px solid var(--line);
}

.dashboard-list strong,
.settings-row strong {
  color: var(--ink);
}

.dashboard-lead-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.dashboard-list span,
.settings-row span,
.message-draft p {
  color: #aeb9b4;
}

.dashboard-lead-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.dashboard-lead-actions button {
  background: transparent;
  border: 1px solid #314039;
  border-radius: 8px;
  color: var(--green);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  min-height: 34px;
  padding: 7px 10px;
}

.dashboard-lead-actions button:hover {
  background: rgba(56, 201, 133, 0.1);
  border-color: var(--green);
}

.message-draft {
  padding: 18px;
}

.message-draft p {
  margin: 0;
}

.dashboard-case-studies {
  gap: 22px;
  grid-template-columns: 1fr;
  max-width: none;
}

.dashboard-case-studies .video-testimonial {
  align-items: center;
  display: grid;
  gap: 10px 24px;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
  min-height: 286px;
  padding: 18px;
}

.dashboard-case-studies .video-frame,
.dashboard-case-studies .video-placeholder {
  grid-row: 1 / span 3;
  height: 244px;
}

.dashboard-case-studies .video-testimonial h3 {
  font-size: clamp(30px, 4vw, 46px);
  margin: 0;
}

.dashboard-case-studies .video-testimonial p {
  font-size: 16px;
  margin: 0;
}

.dashboard-case-studies .video-testimonial > span {
  justify-self: start;
}

.dashboard-training-video {
  background: #050505;
  border: 7px solid #1b2521;
  border-radius: 4px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
  max-width: 680px;
  overflow: hidden;
  width: 100%;
}

.dashboard-training-video iframe {
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  width: 100%;
}

.dashboard-dfy-card {
  background: var(--panel);
  border: 1px solid rgba(56, 201, 133, 0.5);
  border-radius: 8px;
  box-shadow: 0 20px 70px rgba(56, 201, 133, 0.1);
  max-width: 720px;
  padding: 28px;
}

.dashboard-dfy-card h2 {
  font-size: 30px;
  margin-bottom: 10px;
}

.dashboard-dfy-card ul {
  color: #c7d1cc;
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 22px 0 26px;
  padding: 0;
}

.dashboard-dfy-card li::before {
  color: var(--green);
  content: "✓";
  font-weight: 950;
  margin-right: 9px;
}

.dashboard-dfy-card a {
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 8px;
  color: #07100c;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 950;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
}

.dashboard-dfy-card a:hover {
  background: var(--green-dark);
  border-color: var(--green-dark);
}

.locked-empty-state {
  background:
    linear-gradient(135deg, rgba(56, 201, 133, 0.09), transparent 42%),
    var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 28px;
  text-align: center;
}

.locked-empty-state > span {
  color: var(--green);
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 10px;
}

.locked-empty-state h3 {
  font-size: 28px;
  margin-bottom: 10px;
}

.locked-empty-state p {
  color: #aeb9b4;
  font-size: 16px;
  line-height: 1.55;
  margin: 0 auto 22px;
  max-width: 460px;
}

.locked-empty-state .trial-gate-button {
  margin: 0 auto;
  max-width: 260px;
}

.trial-gate {
  align-items: center;
  background: rgba(3, 8, 6, 0.78);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 50;
}

.trial-gate[hidden] {
  display: none;
}

.trial-gate-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.48);
  max-width: 480px;
  padding: 30px;
  position: relative;
  text-align: center;
  width: 100%;
}

.trial-gate-close {
  align-items: center;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #aeb9b4;
  cursor: pointer;
  display: inline-flex;
  font-size: 20px;
  height: 34px;
  justify-content: center;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 34px;
}

.trial-gate-close:hover {
  background: var(--panel-soft);
  color: var(--ink);
}

.trial-gate-card > span {
  color: var(--green);
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 12px;
}

.trial-gate-card h2 {
  font-size: 32px;
  margin-bottom: 12px;
}

.trial-gate-card p {
  color: #aeb9b4;
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 22px;
}

.trial-gate-button {
  align-items: center;
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 8px;
  color: #07100c;
  display: flex;
  font: inherit;
  font-weight: 900;
  justify-content: center;
  min-height: 50px;
  width: 100%;
}

.trial-gate-button:hover {
  background: var(--green-dark);
  border-color: var(--green-dark);
}

.trial-gate-button:disabled {
  background: #10201a;
  border-color: #314039;
  color: #6f7d76;
  cursor: not-allowed;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.88);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

.data-quality {
  align-items: start;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  margin: 0 auto;
  max-width: 1160px;
  padding: 82px 24px;
}

.quality-copy h2 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
  margin-bottom: 18px;
}

.quality-copy p {
  color: #aeb9b4;
  font-size: 18px;
  margin-bottom: 0;
}

.quality-grid {
  display: grid;
  gap: 14px;
}

.quality-grid article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
}

.quality-grid strong {
  display: block;
  font-size: 19px;
  margin-bottom: 6px;
}

.quality-grid p {
  color: #aeb9b4;
  margin: 0;
}

.pricing-section {
  margin: 0 auto;
  max-width: 1160px;
  padding: 82px 24px;
}

.pricing-heading {
  margin: 0 auto 34px;
  max-width: 700px;
  text-align: center;
}

.pricing-heading h2 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
  margin-bottom: 14px;
}

.pricing-heading p {
  color: #aeb9b4;
  font-size: 18px;
  margin: 0;
}

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

.price-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 26px;
}

.featured-price {
  border-color: rgba(56, 201, 133, 0.5);
  box-shadow: 0 20px 70px rgba(56, 201, 133, 0.1);
}

.price-card h3 {
  font-size: 26px;
  margin-bottom: 14px;
}

.price {
  color: #aeb9b4;
  margin-bottom: 12px;
}

.price span {
  color: var(--ink);
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 950;
  letter-spacing: 0;
}

.price-copy {
  color: #aeb9b4;
  font-size: 17px;
}

.price-card ul {
  color: #c7d1cc;
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 20px 0 26px;
  padding: 0;
}

.price-card li::before {
  color: var(--green);
  content: "✓";
  font-weight: 950;
  margin-right: 9px;
}

.price-card a {
  align-items: center;
  background: var(--green);
  border-radius: 8px;
  color: #07100c;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  margin-top: auto;
  min-height: 48px;
  padding: 12px 18px;
}

.price-card a:hover {
  background: var(--green-dark);
}

.final-cta {
  background: #0d1512;
  color: var(--ink);
  max-width: none;
  text-align: center;
}

.final-cta h2,
.final-cta p {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
}

.final-cta p {
  color: #c8d1cc;
  font-size: 18px;
}

@media (max-width: 920px) {
  .nav-links {
    gap: 16px;
  }

  .examples,
  .data-quality,
  .pricing-grid,
  .workspace-summary,
  .icp-summary,
  .sample-grid {
    grid-template-columns: 1fr;
  }

  .steps,
  .testimonial-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-proof {
    grid-template-columns: 1fr;
  }

  .dashboard-case-studies {
    grid-template-columns: 1fr;
  }

  .dashboard-case-studies .video-testimonial {
    grid-template-columns: 1fr;
  }

  .dashboard-case-studies .video-frame,
  .dashboard-case-studies .video-placeholder {
    grid-row: auto;
  }

  .steps {
    gap: 34px;
  }
}

@media (max-width: 620px) {
  .topbar {
    align-items: flex-start;
    padding: 18px;
  }

  .nav-links {
    display: none;
  }

  .hero,
  .examples,
  .data-quality,
  .onboarding-wrap,
  .pricing-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .how-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .cyberleads-proof {
    padding-left: 18px;
    padding-right: 18px;
  }

  .hero {
    padding-top: 40px;
  }

  h1 {
    font-size: 43px;
  }

  .hero-copy > p {
    font-size: 18px;
  }

  .form-row,
  .steps,
  .testimonial-wall {
    grid-template-columns: 1fr;
  }

  .form-row button {
    width: 100%;
  }

}
