/* TorvaOS marketing polish — quieter chrome, brand-first hero, less SaaS glow */

:root {
  --bg: #08090b;
  --bg-elevated: #0c0d10;
  --bg-panel: #101218;
  --bg-panel-2: #14161c;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #eceef2;
  --text-dim: #9aa1ad;
  --text-mute: #6b7280;
  --steel: #c5cad3;
  --accent: #9eb4d4;
  --accent-2: #a8b8cc;
  --accent-3: #8f9eb3;
  --accent-soft: rgba(158, 180, 212, 0.12);
  --radius: 10px;
  --radius-sm: 6px;
  --font-display: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --shadow-product: 0 24px 64px rgba(0, 0, 0, 0.45);
}

body {
  background: #08090b !important;
}

.site-header {
  backdrop-filter: none;
  background: rgba(8, 9, 11, 0.92);
  border-bottom: 1px solid var(--line);
}

.brand-word {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: 1.15rem;
}

.brand-word span {
  color: var(--steel);
  font-weight: 500;
}

.launch-strip {
  display: none;
}

.hero {
  padding: 3.25rem 0 1.5rem !important;
  overflow: visible !important;
}

.hero::before,
.hero::after {
  display: none !important;
}

.hero-grid {
  align-items: start !important;
  gap: 2rem !important;
}

.hero-brand {
  margin: 0 0 0.85rem;
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 6vw, 4.4rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.95;
  color: #fff;
}

.hero-brand span {
  color: var(--steel);
  font-weight: 500;
}

.eyebrow {
  display: none;
}

.hero h1,
.hero .hero-subhead {
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-body) !important;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  font-weight: 500 !important;
  text-transform: none !important;
  color: var(--text-dim);
}

.hero-lead {
  margin-top: 0.85rem !important;
  max-width: 36rem;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  color: var(--text-mute) !important;
}

.hero-form-wrap {
  margin-top: 1.75rem;
}

.email-form,
.ea-form {
  gap: 0.65rem;
}

.btn-primary,
.header-cta {
  background: #eceef2 !important;
  color: #0a0b0d !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

.btn-primary:hover,
.header-cta:hover {
  background: #fff !important;
  filter: none !important;
}

.pillar-row {
  display: none !important;
}

.preview-label {
  color: var(--text-mute) !important;
  letter-spacing: 0.04em !important;
  font-size: 0.72rem !important;
  text-transform: uppercase;
}

.preview-label i {
  background: #6f8f6a !important;
  box-shadow: none !important;
}

.section-title,
.section-kicker {
  text-transform: none !important;
}

.section-kicker {
  color: var(--text-mute) !important;
  letter-spacing: 0.04em !important;
  font-size: 0.75rem !important;
}

.section-title {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.15 !important;
  font-size: clamp(1.55rem, 3.2vw, 2.35rem) !important;
  max-width: 22ch;
}

.section-lead {
  color: var(--text-dim) !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

.pillar-block,
.pricing-card,
.way-card,
.coming-soon-panel,
.note-callout,
.desk-jump-card {
  border-radius: 10px !important;
  box-shadow: none !important;
  background: var(--bg-panel) !important;
  border: 1px solid var(--line) !important;
}

.note-callout {
  background: transparent !important;
}

.pricing-card.featured,
.pricing-card.is-featured {
  outline: 1px solid var(--line-strong);
  transform: none !important;
}

.dot {
  background: var(--accent) !important;
  box-shadow: none !important;
}

a {
  text-underline-offset: 0.15em;
}

@media (max-width: 900px) {
  .hero {
    padding-top: 2rem !important;
  }

  .hero-brand {
    font-size: clamp(2.4rem, 12vw, 3.2rem);
  }
}
