:root {
  color-scheme: dark;
  --bg: #070b12;
  --bg-soft: #0d131d;
  --panel: #121a26;
  --panel-strong: #182332;
  --border: #263344;
  --text: #f7f8fa;
  --muted: #9aa7b8;
  --subtle: #6f7e92;
  --primary: #ff7954;
  --primary-soft: #2c1a18;
  --mint: #31d6ae;
  --success: #56d995;
  --purple: #9b8cff;
  --max: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); }
a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(38, 51, 68, .78);
  background: rgba(7, 11, 18, .88);
  backdrop-filter: blur(18px);
}

.nav {
  width: min(calc(100% - 40px), var(--max));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 20px; font-weight: 900; letter-spacing: -.5px; }
.brand img { width: 42px; height: 42px; border-radius: 13px; }
.nav-links { display: flex; align-items: center; gap: 26px; color: var(--muted); font-size: 14px; font-weight: 700; }
.nav-links a { text-decoration: none; }
.nav-links a:hover { color: var(--text); }
.language { color: var(--mint) !important; }

.button {
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--primary);
  color: #090d14;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  transition: transform .18s ease, filter .18s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.05); }
.button.secondary { border-color: var(--border); background: var(--panel); color: var(--text); }

.hero {
  width: min(calc(100% - 40px), var(--max));
  min-height: 710px;
  margin: 0 auto;
  padding: 88px 0 70px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: 70px;
}
.eyebrow { margin: 0 0 18px; color: var(--primary); font-size: 12px; font-weight: 900; letter-spacing: 1.7px; text-transform: uppercase; }
h1 { max-width: 680px; margin: 0; font-size: clamp(46px, 6vw, 76px); line-height: .98; letter-spacing: -4px; }
.lead { max-width: 590px; margin: 26px 0 0; color: var(--muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust-row { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 18px; color: var(--subtle); font-size: 12px; font-weight: 700; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }

.product-window {
  position: relative;
  min-height: 550px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 30px;
  background: #0a1019;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .38);
  overflow: hidden;
}
.window-top { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 5px; }
.window-top i { width: 8px; height: 8px; border-radius: 50%; background: #344154; }
.window-body { display: grid; grid-template-columns: 132px 1fr; gap: 16px; min-height: 478px; }
.mini-sidebar { border: 1px solid var(--border); border-radius: 19px; padding: 18px 12px; background: var(--bg-soft); }
.mini-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 30px; font-size: 11px; font-weight: 900; }
.mini-brand img { width: 27px; height: 27px; border-radius: 9px; }
.mini-nav { display: grid; gap: 8px; }
.mini-nav span { padding: 10px; border-radius: 10px; color: var(--subtle); font-size: 9px; font-weight: 800; }
.mini-nav .active { background: var(--primary-soft); color: var(--primary); }
.dashboard { min-width: 0; display: grid; grid-template-columns: 1.35fr .75fr; gap: 13px; }
.dashboard-main, .dashboard-side { display: grid; align-content: start; gap: 13px; }
.sample-card { border: 1px solid var(--border); border-radius: 18px; padding: 17px; background: var(--panel); }
.sample-label { color: var(--subtle); font-size: 8px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.sample-title { margin-top: 7px; font-size: 16px; font-weight: 900; }
.routine { margin-top: 14px; display: grid; gap: 8px; }
.routine-row { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 9px; font-weight: 700; }
.check { width: 20px; height: 20px; border: 1px solid var(--border); border-radius: 7px; display: grid; place-items: center; color: #07100c; }
.check.done { border-color: var(--success); background: var(--success); }
.workout-card { background: var(--panel-strong); }
.workout-head { display: flex; justify-content: space-between; gap: 14px; }
.pill { padding: 5px 9px; border: 1px solid rgba(255, 121, 84, .42); border-radius: 999px; color: var(--primary); font-size: 8px; font-weight: 900; white-space: nowrap; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.metric { min-width: 0; border: 1px solid var(--border); border-radius: 13px; padding: 11px; background: var(--bg-soft); }
.metric strong { display: block; margin-top: 7px; font-size: 14px; }
.metric small { color: var(--subtle); font-size: 7px; }
.chart { height: 96px; margin-top: 10px; display: flex; align-items: end; gap: 6px; }
.chart i { flex: 1; min-width: 4px; border-radius: 6px 6px 3px 3px; background: var(--primary); opacity: .35; }
.chart i:nth-child(2n) { opacity: .58; }
.chart i:nth-child(5), .chart i:nth-child(7) { opacity: 1; }
.score { margin-top: 14px; font-size: 38px; font-weight: 900; letter-spacing: -2px; }
.score span { color: var(--subtle); font-size: 13px; letter-spacing: 0; }
.progress { height: 7px; margin-top: 12px; border-radius: 999px; background: #263344; overflow: hidden; }
.progress i { display: block; width: 78%; height: 100%; border-radius: inherit; background: var(--mint); }

.section { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; padding: 100px 0; }
.section-heading { max-width: 700px; }
.section h2 { margin: 0; font-size: clamp(34px, 5vw, 55px); line-height: 1.05; letter-spacing: -2.2px; }
.section-copy { max-width: 630px; margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.feature-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature { min-height: 235px; padding: 26px; border: 1px solid var(--border); border-radius: 24px; background: var(--panel); }
.feature-icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); font-size: 20px; font-weight: 900; }
.feature:nth-child(2) .feature-icon { background: rgba(49, 214, 174, .11); color: var(--mint); }
.feature:nth-child(3) .feature-icon { background: rgba(155, 140, 255, .11); color: var(--purple); }
.feature h3 { margin: 24px 0 9px; font-size: 19px; }
.feature p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
.statement { padding: 42px; border: 1px solid var(--border); border-radius: 28px; background: var(--panel); }
.statement h2 { font-size: clamp(32px, 4vw, 48px); }
.statement p { color: var(--muted); line-height: 1.7; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
.fact { padding: 18px; border-radius: 16px; background: var(--bg-soft); }
.fact strong { display: block; font-size: 22px; }
.fact span { display: block; margin-top: 5px; color: var(--subtle); font-size: 11px; line-height: 1.4; }

.cta { margin-bottom: 90px; padding: 48px; border: 1px solid var(--border); border-radius: 30px; background: var(--panel); display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.cta h2 { font-size: clamp(30px, 4vw, 48px); }
.cta p { margin: 12px 0 0; color: var(--muted); }

.site-footer { border-top: 1px solid var(--border); }
.footer-inner { width: min(calc(100% - 40px), var(--max)); min-height: 120px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--subtle); font-size: 12px; }
.footer-links { display: flex; gap: 18px; }
.footer-links a { text-decoration: none; }

.legal { width: min(calc(100% - 40px), 820px); margin: 0 auto; padding: 90px 0 120px; }
.legal h1 { font-size: clamp(42px, 7vw, 64px); }
.legal h2 { margin-top: 44px; font-size: 25px; }
.legal p, .legal li { color: var(--muted); line-height: 1.75; }
.legal a { color: var(--mint); }

@media (max-width: 940px) {
  .nav-links a:not(.button):not(.language) { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 68px; gap: 54px; }
  .hero-copy { max-width: 760px; }
  .product-window { width: 100%; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 650px) {
  .nav { width: min(calc(100% - 28px), var(--max)); min-height: 66px; }
  .brand { font-size: 18px; }
  .brand img { width: 36px; height: 36px; }
  .nav-links { gap: 10px; }
  .nav-links .button { min-height: 40px; padding: 0 13px; font-size: 12px; }
  .hero, .section { width: min(calc(100% - 28px), var(--max)); }
  .hero { padding: 54px 0 46px; gap: 42px; }
  h1 { letter-spacing: -2.4px; }
  .hero-actions .button { width: 100%; }
  .product-window { min-height: 440px; padding: 11px; border-radius: 22px; }
  .window-body { grid-template-columns: 1fr; min-height: 390px; }
  .mini-sidebar { display: none; }
  .dashboard { grid-template-columns: 1fr; }
  .dashboard-side { grid-template-columns: 1fr 1fr; }
  .metric-grid { grid-template-columns: repeat(3, 1fr); }
  .feature-grid, .split { grid-template-columns: 1fr; }
  .feature { min-height: 210px; }
  .section { padding: 72px 0; }
  .statement { padding: 28px; }
  .cta { margin-bottom: 65px; padding: 30px; align-items: flex-start; flex-direction: column; }
  .cta .button { width: 100%; }
  .footer-inner { padding: 26px 0; align-items: flex-start; flex-direction: column; }
}
