:root {
  --bg: #050607;
  --panel: #101214;
  --panel-2: #16191c;
  --line: rgba(255, 255, 255, .11);
  --line-hot: rgba(255, 122, 0, .42);
  --text: #f4f6f8;
  --muted: #a8b0b8;
  --faint: #6f7880;
  --orange: #ff7900;
  --orange-2: #ff9b22;
  --green: #49d67e;
  --radius: 8px;
  --shadow: 0 28px 110px rgba(0, 0, 0, .5);
  --max: 1220px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
    var(--bg);
  background-size: 72px 72px;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }

/* ─────────────────────────────────────────
   HEADER
───────────────────────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: 470px 1fr;
  align-items: center;
  gap: 24px;
  min-height: 116px;
  padding: 14px 42px;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 6, 7, .84);
  backdrop-filter: blur(18px);
}

.brand img {
  width: 440px;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  color: var(--muted);
  font-size: 14px;
}

.main-nav a:hover { color: var(--text); }

.nav-login {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 14px;
  color: var(--text);
  background: rgba(255, 255, 255, .045);
  transition: border-color .15s, background .15s;
}

.nav-login:hover {
  border-color: var(--line-hot);
  background: rgba(255, 121, 0, .08);
}

/* ─────────────────────────────────────────
   SHARED
───────────────────────────────────────── */
.eyebrow {
  margin: 0 0 14px;
  color: var(--orange-2);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 900;
}

h1 {
  max-width: 920px;
  margin-bottom: 20px;
  font-size: clamp(48px, 6.5vw, 92px);
  line-height: .9;
  letter-spacing: -.01em;
}

h2 {
  margin-bottom: 16px;
  font-size: clamp(30px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -.01em;
}

h3 {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.2;
}

.primary-button,
.ghost-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  padding: 0 20px;
  border: 1px solid transparent;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  transition: opacity .15s, transform .1s;
}

.primary-button {
  background: linear-gradient(180deg, var(--orange-2), var(--orange));
  color: #130800;
  box-shadow: 0 16px 38px rgba(255, 121, 0, .26);
}

.primary-button:hover { opacity: .88; transform: translateY(-1px); }

.ghost-button {
  border-color: var(--line);
  background: rgba(255, 255, 255, .045);
  color: var(--text);
}

.ghost-button:hover { border-color: rgba(255, 255, 255, .22); }

.ghost-button:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

label {
  display: block;
  margin: 14px 0 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

input, select {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #080a0c;
  color: var(--text);
  transition: border-color .15s;
}

input:focus, select:focus {
  outline: none;
  border-color: var(--line-hot);
}

form .primary-button {
  width: 100%;
  margin-top: 18px;
}

.form-note {
  margin: 14px 0 0;
  color: var(--faint);
  font-size: 13px;
}

.form-note.is-success { color: var(--green); }

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero {
  min-height: calc(100vh - 116px);
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(360px, 460px);
  align-items: center;
  gap: 40px;
  padding: 64px 42px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 28%, rgba(255, 121, 0, .18), transparent 28%),
    linear-gradient(135deg, rgba(255, 121, 0, .12), transparent 36%);
}

.hero-copy { position: relative; }

.hero-badges {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.badge-soon {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .06);
  color: var(--muted);
}

.badge-beta {
  border: 1px solid var(--line-hot);
  background: rgba(255, 121, 0, .14);
  color: var(--orange-2);
}

.hero-text {
  max-width: 560px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.5;
}

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

.signup-card {
  position: relative;
  padding: 28px;
  border: 1px solid var(--line-hot);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
  box-shadow: var(--shadow);
}

.signup-icon {
  width: 70px;
  height: auto;
  margin-bottom: 22px;
}

.signup-card h2 { font-size: 32px; }

/* ─────────────────────────────────────────
   FEATURES
───────────────────────────────────────── */
.features {
  padding: 100px 42px;
  border-top: 1px solid var(--line);
}

.section-heading {
  max-width: var(--max);
  margin: 0 auto 52px;
}

.section-heading p:not(.eyebrow) {
  max-width: 680px;
  color: var(--muted);
  font-size: 18px;
}

.feature-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.feature-card {
  padding: 28px 28px 32px;
  background: var(--panel);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background .15s;
}

.feature-card:hover { background: var(--panel-2); }

.feature-card:nth-child(3),
.feature-card:nth-child(6) { border-right: 0; }

.feature-card:nth-child(4),
.feature-card:nth-child(5),
.feature-card:nth-child(6) { border-bottom: 0; }

.feature-tag {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 4px 10px;
  border: 1px solid var(--line-hot);
  border-radius: 999px;
  color: var(--orange-2);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 900;
}

.feature-card h3 {
  color: var(--text);
  margin-bottom: 10px;
}

.feature-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

/* ─────────────────────────────────────────
   SCREENSHOTS
───────────────────────────────────────── */
.screenshots {
  padding: 80px 42px 100px;
  border-top: 1px solid var(--line);
  background: #060708;
}

.screenshots-header {
  max-width: var(--max);
  margin: 0 auto 32px;
}

.screenshots-header h2 { margin-bottom: 10px; }

.screenshots-header p {
  color: var(--muted);
  font-size: 17px;
  max-width: 560px;
  margin: 0;
}

.screenshot-tabs {
  max-width: var(--max);
  margin: 0 auto 20px;
  display: flex;
  gap: 8px;
}

.ss-tab {
  padding: 8px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .04);
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}

.ss-tab:hover {
  color: var(--text);
  border-color: rgba(255, 255, 255, .2);
}

.ss-tab.is-active {
  border-color: var(--line-hot);
  background: rgba(255, 121, 0, .1);
  color: var(--orange-2);
}

.screenshot-viewer {
  max-width: var(--max);
  margin: 0 auto;
}

.ss-panel {
  display: none;
  margin: 0;
}

.ss-panel.is-active { display: block; }

.ss-panel img {
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 32px 80px rgba(0, 0, 0, .6);
}

.ss-panel figcaption {
  margin-top: 14px;
  color: var(--faint);
  font-size: 13px;
  text-align: center;
}

/* ─────────────────────────────────────────
   BETA PROGRAM
───────────────────────────────────────── */
.beta-section {
  padding: 100px 42px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 121, 0, .1), transparent 42%),
    #08090a;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 60px;
  align-items: center;
  max-width: 100%;
}

.beta-copy { max-width: 600px; }

.beta-copy h2 { margin-bottom: 16px; }

.beta-copy > p {
  color: var(--muted);
  font-size: 18px;
  margin-bottom: 36px;
}

.beta-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.beta-benefits li {
  display: grid;
  grid-template-columns: 1fr;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  gap: 4px;
}

.beta-benefits li:last-child { border-bottom: 1px solid var(--line); }

.beta-benefits strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
}

.beta-benefits span {
  color: var(--muted);
  font-size: 14px;
}

.beta-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.stat-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.stat-card--accent {
  border-color: var(--line-hot);
  background: linear-gradient(145deg, rgba(255, 121, 0, .14), rgba(255, 255, 255, .03));
}

.stat-value {
  font-size: 32px;
  font-weight: 900;
  color: var(--orange-2);
  line-height: 1;
}

.stat-label {
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
}

/* ─────────────────────────────────────────
   BUILT FOR
───────────────────────────────────────── */
.built-for {
  padding: 100px 42px;
  border-top: 1px solid var(--line);
}

.built-for-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}

.built-for-intro {
  grid-column: 1 / -1;
  max-width: 720px;
}

.built-for-intro p {
  color: var(--muted);
  font-size: 18px;
  margin: 0;
}

.persona-card {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}

.persona-card--right {
  border-color: var(--line-hot);
  background: linear-gradient(145deg, rgba(255, 121, 0, .1), rgba(255, 255, 255, .03));
}

.persona-role {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--orange-2);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 900;
}

.persona-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
}

.persona-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

/* ─────────────────────────────────────────
   WHY IT MATTERS
───────────────────────────────────────── */
.workflow-band {
  padding: 100px 42px;
  border-top: 1px solid var(--line);
  background: #08090a;
}

.workflow-panel {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 40px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
  box-shadow: var(--shadow);
}

.workflow-points {
  display: grid;
  align-content: center;
  gap: 22px;
}

.workflow-points p {
  color: var(--muted);
  font-size: 17px;
  margin: 0;
}

/* ─────────────────────────────────────────
   PRODUCT SUITE
───────────────────────────────────────── */
.suite {
  padding: 100px 42px;
  border-top: 1px solid var(--line);
}

.suite-header {
  max-width: var(--max);
  margin: 0 auto 48px;
}

.suite-header p {
  color: var(--muted);
  font-size: 18px;
  max-width: 560px;
  margin: 0;
}

.product-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.product-card {
  padding: 28px;
  min-height: 380px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
  box-shadow: var(--shadow);
}

.product-card.featured {
  border-color: var(--line-hot);
  background: linear-gradient(145deg, rgba(255, 121, 0, .16), rgba(255, 255, 255, .03));
}

.product-label {
  display: inline-flex;
  margin-bottom: 32px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--orange-2);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 900;
}

.product-card p { color: var(--muted); font-size: 15px; }

.product-card ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}

.product-card li {
  padding: 10px 0;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 14px;
}

.product-card li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 10px;
  background: var(--orange);
}

/* ─────────────────────────────────────────
   CONTACT + PORTAL
───────────────────────────────────────── */
.contact-login {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 460px);
  align-items: stretch;
  gap: 16px;
  padding: 100px 42px;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(255, 121, 0, .08), transparent 34%),
    #08090a;
}

.contact-panel,
.login-panel {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
}

.contact-panel {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 16px;
}

.contact-panel h2 { margin: 0; }

.contact-panel p {
  color: var(--muted);
  font-size: 18px;
  max-width: 560px;
  margin: 0;
}

.login-panel { border-color: var(--line-hot); }

.login-panel h2 { font-size: 36px; }

.portal-desc {
  color: var(--muted);
  font-size: 15px;
  margin: 0 0 16px;
}

.portal-features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}

.portal-features li {
  padding: 10px 0;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 14px;
}

.portal-features li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 10px;
  background: var(--orange);
}

.portal-btn { width: 100%; }

/* ─────────────────────────────────────────
   LAUNCH STRIP
───────────────────────────────────────── */
.launch-strip {
  display: grid;
  grid-template-columns: 360px 1fr auto;
  align-items: center;
  gap: 30px;
  padding: 60px 42px;
  border-top: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(255, 121, 0, .14), rgba(255, 255, 255, .03)), #0b0d0f;
}

.launch-strip img { width: 380px; }

.launch-strip h2 {
  margin-bottom: 8px;
  font-size: clamp(26px, 3.2vw, 46px);
}

.launch-strip p { color: var(--muted); margin: 0; }

/* ─────────────────────────────────────────
   FOOTER
───────────────────────────────────────── */
.site-footer {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 28px 42px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.site-footer img { width: 32px; height: 32px; }

.footer-version {
  font-size: 12px;
  color: var(--faint);
}

.site-footer a {
  margin-left: auto;
  color: var(--muted);
  font-size: 14px;
}

.site-footer a:hover { color: var(--text); }

/* ─────────────────────────────────────────
   RESPONSIVE — 1080px
───────────────────────────────────────── */
@media (max-width: 1080px) {
  .site-header {
    grid-template-columns: 360px 1fr;
  }

  .brand img { width: 340px; }

  .hero,
  .contact-login,
  .workflow-panel,
  .beta-section {
    grid-template-columns: 1fr;
  }

  .launch-strip {
    grid-template-columns: 1fr;
  }

  .launch-strip img { width: 260px; max-width: 70vw; }

  .product-grid,
  .feature-grid,
  .screenshot-row,
  .built-for-grid {
    grid-template-columns: 1fr;
  }

  .built-for-intro { grid-column: 1; }

  .product-card { min-height: auto; }

  .feature-card {
    border-right: 0;
  }

  .feature-card:nth-child(4),
  .feature-card:nth-child(5) {
    border-bottom: 1px solid var(--line);
  }

  .beta-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ─────────────────────────────────────────
   RESPONSIVE — 760px
───────────────────────────────────────── */
@media (max-width: 760px) {
  .site-header {
    grid-template-columns: 1fr;
    padding: 16px 18px;
    min-height: auto;
  }

  .brand img { width: 280px; }

  .main-nav {
    justify-content: flex-start;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 4px;
    font-size: 13px;
  }

  .nav-home { display: none; }

  .hero,
  .features,
  .screenshots,
  .beta-section,
  .built-for,
  .workflow-band,
  .suite,
  .contact-login,
  .launch-strip {
    padding: 56px 18px;
  }

  h1 { font-size: 42px; }
  h2 { font-size: 28px; }

  .hero-text { font-size: 17px; }

  .hero-actions { flex-direction: column; }

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

  .site-footer { padding: 24px 18px; flex-wrap: wrap; }

  .site-footer a { margin-left: 0; }
}
