
:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17202a;
  background: #f7f8fa;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #f7f8fa; }
a { color: inherit; }
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 68px;
  padding: 14px clamp(18px, 5vw, 64px);
  background: rgba(247, 248, 250, 0.92);
  border-bottom: 1px solid rgba(23, 32, 42, 0.12);
  backdrop-filter: blur(12px);
}
.wordmark { font-weight: 800; font-size: 20px; text-decoration: none; letter-spacing: 0; }
nav { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
nav a { color: #334155; font-size: 14px; font-weight: 700; text-decoration: none; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #1f2937;
  border-radius: 6px;
  background: #111827;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.button.secondary { background: rgba(255, 255, 255, 0.84); color: #111827; border-color: rgba(255, 255, 255, 0.78); }
.button.small { min-height: 36px; padding: 0 13px; color: #fff; }
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: end;
  padding: 118px clamp(20px, 6vw, 80px) 72px;
  background: #1b252f url("/public-assets/orkestr-three-screen-demo.png") center / cover no-repeat;
  color: #fff;
}
.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 14, 21, 0.92) 0%, rgba(9, 14, 21, 0.66) 48%, rgba(9, 14, 21, 0.28) 100%);
}
.hero-copy { position: relative; width: min(760px, 100%); }
.eyebrow { margin: 0 0 12px; color: #2b7a78; font-size: 12px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.hero .eyebrow { color: #7dd3fc; }
h1 { margin: 0; font-size: clamp(52px, 10vw, 104px); line-height: 0.92; letter-spacing: 0; }
h2 { margin: 0 0 14px; font-size: clamp(28px, 4vw, 48px); line-height: 1.04; letter-spacing: 0; }
.lead { margin: 18px 0 0; max-width: 690px; font-size: clamp(20px, 2.3vw, 30px); line-height: 1.22; color: rgba(255, 255, 255, 0.9); }
.actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.contact { margin: 18px 0 0; max-width: 650px; color: rgba(255, 255, 255, 0.78); line-height: 1.5; }
.band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
  gap: clamp(28px, 6vw, 80px);
  padding: clamp(52px, 8vw, 92px) clamp(20px, 6vw, 80px);
  border-bottom: 1px solid rgba(23, 32, 42, 0.1);
}
.band p { margin: 0; color: #475569; font-size: 18px; line-height: 1.55; }

.waitlist-band { background: #fdfdfb; }
.waitlist-form {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
  border: 1px solid rgba(23, 32, 42, 0.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}
.waitlist-form label { display: grid; gap: 7px; color: #17202a; font-weight: 800; }
.waitlist-form label span { font-size: 14px; }
.waitlist-form input,
.waitlist-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(23, 32, 42, 0.22);
  border-radius: 6px;
  padding: 10px 12px;
  color: #17202a;
  background: #f8fafc;
  font: inherit;
}
.waitlist-form textarea { resize: vertical; line-height: 1.45; }
.waitlist-form .check {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: #475569;
  font-weight: 600;
}
.waitlist-form .check input { width: 18px; min-height: 18px; margin: 2px 0 0; }
.waitlist-form .check a { color: #111827; font-weight: 900; }
.waitlist-form button { width: fit-content; cursor: pointer; }
.form-status { min-height: 24px; font-size: 15px !important; color: #2563eb !important; }

.flow, .feature-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.flow li, .feature-list li {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid rgba(23, 32, 42, 0.12);
  border-radius: 8px;
  background: #fff;
}
.flow span { color: #64748b; line-height: 1.45; }
.feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.trust { background: #e8f1ef; }
.links { display: grid; gap: 10px; align-content: start; }
.links a {
  padding: 16px 0;
  border-bottom: 1px solid rgba(23, 32, 42, 0.18);
  color: #17202a;
  font-weight: 800;
  text-decoration: none;
}
.legal-page { padding-top: 68px; }
.legal-hero {
  padding: clamp(74px, 10vw, 120px) clamp(20px, 6vw, 80px) clamp(34px, 5vw, 60px);
  background: #e8f1ef;
}
.legal-hero h1 { color: #17202a; }
.legal-hero .lead { color: #334155; max-width: 850px; }
.legal-content {
  display: grid;
  gap: 1px;
  max-width: 960px;
  padding: 42px clamp(20px, 6vw, 80px) 82px;
}
.legal-content article {
  padding: 24px 0;
  border-bottom: 1px solid rgba(23, 32, 42, 0.12);
}
.legal-content h2 { margin: 0 0 8px; font-size: 24px; }
.legal-content p { margin: 0; color: #475569; font-size: 17px; line-height: 1.55; }
.legal-content p + p { margin-top: 12px; }
.legal-content ul { display: grid; gap: 9px; margin: 14px 0 0; padding-left: 22px; color: #475569; font-size: 16px; line-height: 1.5; }
.legal-content code { overflow-wrap: anywhere; color: #17202a; }
.legal-content article[id] { scroll-margin-top: 88px; }
.policy-meta { margin: 18px 0 0; color: #52606d; font-size: 14px; font-weight: 700; }
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 26px clamp(20px, 6vw, 80px);
  background: #111827;
  color: #e5e7eb;
  flex-wrap: wrap;
}
.footer span { color: #94a3b8; }
.footer nav a { color: #e5e7eb; }
@media (max-width: 760px) {
  .topbar { position: sticky; min-height: auto; }
  .topbar nav { justify-content: flex-end; gap: 10px; }
  .topbar nav a:not(.button) { display: none; }
  .hero { min-height: 88vh; padding-top: 74px; }
  .hero-shade { background: rgba(9, 14, 21, 0.74); }
  .band { grid-template-columns: 1fr; }
  .feature-list { grid-template-columns: 1fr; }
}
