:root {
  --ink: #06131f;
  --blue: #04243b;
  --blue-2: #0b3554;
  --panel: #0d1c2a;
  --panel-2: #122838;
  --gold: #ca964d;
  --gold-soft: #f3d29b;
  --paper: #f6f8f9;
  --muted: #9dafbd;
  --line: rgba(255, 255, 255, 0.12);
  --white: #ffffff;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--white);
  background: var(--ink);
}

a {
  color: inherit;
}

button,
input {
  font: inherit;
}

.site-header {
  position: fixed;
  top: 18px;
  right: 24px;
  left: 24px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(6, 19, 31, 0.78);
  backdrop-filter: blur(16px);
}

.brand,
.site-header nav,
.landing-footer nav,
.hero-actions,
.trust-row {
  display: flex;
  align-items: center;
}

.brand {
  gap: 10px;
  text-decoration: none;
}

.brand span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 8px;
  color: var(--ink);
  background: var(--gold);
  font-weight: 700;
}

.brand strong,
.brand small,
.landing-footer strong,
.landing-footer small {
  display: block;
}

.brand small,
.landing-footer small {
  margin-top: 3px;
  color: var(--muted);
}

.site-header nav,
.landing-footer nav {
  gap: 20px;
}

.site-header nav a,
.landing-footer nav a {
  color: #dbe5ec;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.header-cta,
.primary-btn,
.secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  font-weight: 700;
  text-decoration: none;
}

.header-cta,
.primary-btn {
  color: var(--ink);
  background: var(--gold);
}

.secondary-btn {
  color: var(--white);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.06);
}

svg {
  width: 18px;
  height: 18px;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  gap: 34px;
  align-items: center;
  min-height: 100vh;
  padding: 138px max(34px, calc((100vw - 1180px) / 2)) 72px;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(6, 19, 31, 0.99) 0%, rgba(6, 19, 31, 0.9) 52%, rgba(6, 19, 31, 0.76) 100%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 13px),
    url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1800&q=75") center/cover;
}

.hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 44vw;
  height: 42vh;
  clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%);
  background: linear-gradient(135deg, rgba(202, 150, 77, 0.02), rgba(202, 150, 77, 0.18));
}

.hero-copy {
  max-width: 760px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

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

h1 {
  max-width: 740px;
  margin-bottom: 20px;
  color: var(--white);
  font-size: 68px;
  line-height: 0.98;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 16px;
  color: var(--white);
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 8px;
  color: var(--white);
}

.hero-subtitle {
  max-width: 650px;
  color: #c5d1da;
  font-size: 19px;
  line-height: 1.55;
}

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

.dashboard-card,
.lead-form,
.audience-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(18, 40, 56, 0.92), rgba(13, 28, 42, 0.92));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}

.laptop-mockup {
  position: relative;
  transform: translateY(10px);
}

.laptop-lid {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px 12px 8px 8px;
  background: linear-gradient(180deg, #102235, #091522);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.48);
}

.mock-browser {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.06);
}

.mock-browser span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.38);
}

.mock-browser small {
  margin-left: auto;
  color: var(--muted);
  font-size: 11px;
}

.mock-screen {
  display: grid;
  grid-template-columns: 58px 1fr;
  min-height: 370px;
}

.mock-sidebar {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 15px;
  padding: 18px 0;
  background: #06131f;
}

.mock-sidebar strong {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 8px;
  color: var(--ink);
  background: var(--gold);
}

.mock-sidebar i {
  width: 24px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.mock-content {
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(202, 150, 77, 0.12), transparent 45%),
    #0c1c2a;
}

.mock-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.mock-top span,
.mock-kpis small,
.mock-kanban span {
  color: var(--muted);
}

.mock-top strong {
  color: var(--gold-soft);
}

.mock-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-bottom: 12px;
}

.mock-kpis article,
.mock-kanban div,
.dash-row div,
.dash-columns article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.mock-kpis article {
  min-height: 82px;
  padding: 12px;
}

.mock-kpis b {
  display: block;
  margin-top: 5px;
  color: var(--white);
  font-size: 18px;
}

.mock-kanban {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.mock-kanban div {
  min-height: 170px;
  padding: 12px;
}

.mock-kanban p {
  margin-top: 18px;
  color: var(--white);
  font-weight: 700;
  line-height: 1.25;
}

.laptop-base {
  width: 86%;
  height: 18px;
  margin: 0 auto;
  border-radius: 0 0 18px 18px;
  background: linear-gradient(180deg, #283543, #0d1722);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.36);
}

.mock-caption {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  max-width: 390px;
  margin: 18px auto 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #dce7ee;
  background: rgba(6, 19, 31, 0.82);
}

.mock-caption i {
  flex: 0 0 auto;
  color: var(--gold);
}

.hero-stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(6, 19, 31, 0.5);
  backdrop-filter: blur(10px);
}

.hero-stats article {
  padding: 20px 22px;
  background: rgba(255, 255, 255, 0.05);
}

.hero-stats strong {
  display: block;
  color: var(--gold-soft);
  font-size: 28px;
}

.hero-stats span {
  color: var(--muted);
}

.ticker {
  padding: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #dbe5ec;
  background: #071a27;
  overflow: hidden;
  white-space: nowrap;
}

.ticker-track {
  display: flex;
  gap: 42px;
  width: max-content;
  padding: 18px 0;
  animation: ticker-slide 30s linear infinite;
}

.ticker span {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.ticker span::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 18px;
  border-radius: 50%;
  background: var(--gold);
}

@keyframes ticker-slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.section {
  padding: 86px max(34px, calc((100vw - 1180px) / 2));
}

.portal-showcase,
.lead-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 44px;
  align-items: center;
}

.showcase-copy p,
.lead-copy p,
.feature-grid p {
  color: #b9c8d2;
  font-size: 17px;
  line-height: 1.65;
}

.answer-section,
.cards-section,
.timeline-section,
.audience {
  background: #0a1722;
}

.section-head {
  max-width: 720px;
  margin-bottom: 28px;
}

.answer-section {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 34px;
  align-items: start;
}

.answer-copy {
  position: sticky;
  top: 110px;
}

.answer-copy p {
  color: #b9c8d2;
  font-size: 17px;
  line-height: 1.6;
}

.answer-copy h2 {
  font-size: 34px;
}

.answer-panel {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 16px;
}

.answer-list {
  display: grid;
  gap: 12px;
}

.answer-list article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.answer-list i,
.gain-card li i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 8px;
  color: var(--ink);
  background: var(--gold);
}

.answer-list span,
.gain-card small {
  display: block;
  margin-bottom: 7px;
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.answer-list strong {
  display: block;
  color: var(--white);
  font-size: 22px;
  line-height: 1.18;
}

.answer-list p {
  margin: 9px 0 0;
  color: #b9c8d2;
  font-size: 16px;
  line-height: 1.5;
}

.gain-card {
  min-height: 100%;
  padding: 26px;
  border: 1px solid rgba(202, 150, 77, 0.35);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(202, 150, 77, 0.2), rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at 80% 10%, rgba(202, 150, 77, 0.24), transparent 38%);
}

.gain-card strong {
  display: block;
  color: var(--white);
  font-size: 32px;
  line-height: 1.08;
}

.gain-card ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.gain-card li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e8f0f5;
  font-weight: 700;
  line-height: 1.25;
}

.gain-card li i {
  width: 28px;
  height: 28px;
}

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

.timeline i {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 34px;
  place-items: center;
  border-radius: 8px;
  color: var(--ink);
  background: var(--gold);
}

.feature-grid article,
.timeline article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.feature-grid i {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: 8px;
  color: var(--gold);
  background: rgba(202, 150, 77, 0.12);
}

.operation-flow {
  background: #06131f;
}

.flow-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.flow-board article {
  position: relative;
  min-height: 230px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(18, 40, 56, 0.88), rgba(13, 28, 42, 0.72)),
    rgba(255, 255, 255, 0.04);
}

.flow-board article::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  z-index: 1;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: #132838;
  transform: translateY(-50%) rotate(45deg);
}

.flow-board article:last-child::after {
  display: none;
}

.flow-board i {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 34px;
  place-items: center;
  border-radius: 8px;
  color: var(--ink);
  background: var(--gold);
}

.flow-board span {
  display: block;
  margin-bottom: 10px;
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.flow-board strong {
  display: block;
  color: var(--white);
  font-size: 21px;
  line-height: 1.18;
}

.portal-showcase {
  background:
    linear-gradient(90deg, rgba(4, 36, 59, 0.98), rgba(6, 19, 31, 0.98)),
    url("https://images.unsplash.com/photo-1554224154-22dec7ec8818?auto=format&fit=crop&w=1600&q=75") center/cover;
}

.dashboard-card {
  padding: 18px;
}

.dash-nav {
  display: flex;
  gap: 7px;
  margin-bottom: 16px;
}

.dash-nav span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.24);
}

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

.dash-row div {
  padding: 14px;
}

.dash-row small,
.dash-columns span {
  color: var(--muted);
}

.dash-row strong {
  display: block;
  margin-top: 5px;
  color: var(--white);
  font-size: 22px;
}

.dash-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.dash-columns article {
  min-height: 180px;
  padding: 14px;
}

.dash-columns p {
  margin-top: 16px;
  color: var(--white);
  font-weight: 700;
}

.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.timeline::before {
  content: "";
  position: absolute;
  top: 42px;
  right: 7%;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, rgba(202, 150, 77, 0), rgba(202, 150, 77, 0.75), rgba(202, 150, 77, 0));
}

.timeline article {
  position: relative;
  min-height: 245px;
  background:
    linear-gradient(180deg, rgba(18, 40, 56, 0.86), rgba(13, 28, 42, 0.74)),
    rgba(255, 255, 255, 0.04);
}

.timeline span {
  position: absolute;
  top: 16px;
  right: 16px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
}

.timeline h3 {
  font-size: 22px;
}

.audience-card {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(520px, 1.22fr);
  gap: 42px;
  align-items: start;
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(202, 150, 77, 0.13), rgba(18, 40, 56, 0.92) 42%, rgba(13, 28, 42, 0.92)),
    linear-gradient(180deg, rgba(18, 40, 56, 0.92), rgba(13, 28, 42, 0.92));
}

.audience-copy h2 {
  margin-bottom: 0;
}

.audience-benefits {
  display: grid;
  gap: 12px;
}

.audience-benefits article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.benefit-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 8px;
  color: var(--ink);
  background: var(--gold);
}

.benefit-icon i {
  width: 22px;
  height: 22px;
}

.audience-benefits strong,
.audience-benefits span {
  display: block;
  min-width: 0;
}

.audience-benefits strong {
  margin-bottom: 5px;
  color: var(--white);
  font-size: 18px;
}

.audience-benefits span {
  color: #b9c8d2;
  font-size: 17px;
  line-height: 1.5;
  max-width: 560px;
}

.lead-section {
  background: var(--paper);
  color: var(--blue);
}

.lead-section h2,
.lead-form label {
  color: var(--blue);
}

.lead-copy p {
  color: #5c7082;
}

.lead-form {
  display: grid;
  gap: 13px;
  padding: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(4, 36, 59, 0.08);
}

label {
  display: grid;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
}

input {
  width: 100%;
  border: 1px solid #dce4ec;
  border-radius: 8px;
  padding: 12px;
  color: var(--blue);
  background: #fff;
}

.landing-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 34px;
  border-top: 1px solid var(--line);
  background: #06131f;
}

@media (max-width: 980px) {
  .site-header nav {
    flex-wrap: wrap;
  }

  .hero,
  .portal-showcase,
  .lead-section,
  .answer-section {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 46px;
  }

  h2 {
    font-size: 34px;
  }

  .feature-grid,
  .timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .answer-copy {
    position: static;
  }

  .answer-panel,
  .flow-board {
    grid-template-columns: 1fr;
  }

  .hero-stats,
  .dash-row,
  .dash-columns,
  .audience-card {
    grid-template-columns: 1fr;
  }

  .timeline::before {
    display: none;
  }

  .flow-board article::after {
    top: auto;
    right: 50%;
    bottom: -8px;
    transform: translateX(50%) rotate(135deg);
  }
}

@media (max-width: 760px) {
  .site-header {
    position: static;
    margin: 0;
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .hero,
  .section,
  .landing-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  h1 {
    font-size: 34px;
  }

  h2 {
    font-size: 28px;
  }

  .feature-grid,
  .timeline,
  .mock-kpis,
  .mock-kanban {
    grid-template-columns: 1fr;
  }

  .hero-stats {
    grid-template-columns: 1fr;
  }

  .mock-screen {
    grid-template-columns: 44px 1fr;
  }

  .mock-kanban div {
    min-height: 92px;
  }

  .landing-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
