:root {
  color-scheme: dark;
  --bg: #05080d;
  --panel: #0b1018;
  --panel-2: #101722;
  --line: rgba(255,255,255,.11);
  --muted: #9aa4b2;
  --white: #f6f8fb;
  --yellow: #ffc400;
  --yellow-2: #ffdf61;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 72% 8%, rgba(255,196,0,.09), transparent 26rem),
    var(--bg);
  color: var(--white);
  font-family: Manrope, system-ui, -apple-system, sans-serif;
}
a { color: inherit; text-decoration: none; }

.nav {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1240px;
  margin: auto;
  padding: 30px 32px;
}
.brand { display: inline-flex; flex-direction: column; line-height: 1; }
.brand-mark { color: var(--yellow); font-size: 1.25rem; font-weight: 800; font-style: italic; letter-spacing: .18em; }
.brand-sub { margin-top: 7px; font-size: .56rem; font-weight: 700; letter-spacing: .34em; color: #cfd4dc; }
.nav-link { border: 1px solid var(--line); border-radius: 999px; padding: 12px 18px; color: #d6dbe3; font-size: .78rem; }
.nav-link span { color: var(--yellow); margin-left: 9px; }

.hero {
  position: relative;
  min-height: 780px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 160px 32px 110px;
  background:
    linear-gradient(180deg, rgba(5,8,13,.14), rgba(5,8,13,.88) 84%, var(--bg)),
    url("assets/kars-app-concept.png") center 18% / 1380px auto no-repeat;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,8,13,.92) 0%, rgba(5,8,13,.84) 38%, rgba(5,8,13,.24) 78%);
}
.hero-glow { position: absolute; width: 480px; height: 480px; border-radius: 50%; background: rgba(255,196,0,.13); filter: blur(110px); left: 12%; top: 18%; }
.hero-copy { position: relative; z-index: 2; width: min(1160px, 100%); margin: auto; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #c6cdd7; font-size: .73rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { width: 34px; height: 2px; background: var(--yellow); }
h1 { max-width: 940px; margin: 0; font-size: clamp(3.5rem, 8vw, 7.6rem); line-height: .94; letter-spacing: -.065em; }
h1 em { color: var(--yellow); font-family: Georgia, serif; font-weight: 400; }
.lead { max-width: 670px; margin: 32px 0 0; color: #b2bbc7; font-size: 1.09rem; line-height: 1.75; }
.hero-actions { display: flex; gap: 13px; margin-top: 36px; }
.button { min-width: 164px; text-align: center; padding: 15px 22px; border-radius: 12px; font-size: .86rem; font-weight: 800; }
.primary { background: var(--yellow); color: #111; box-shadow: 0 16px 60px rgba(255,196,0,.2); }
.secondary { border: 1px solid var(--line); background: rgba(11,16,24,.72); color: #e7eaf0; }
.hero-meta { position: absolute; z-index: 3; right: max(32px, calc((100vw - 1160px)/2)); bottom: 108px; display: grid; gap: 12px; }
.hero-meta div { display: flex; align-items: center; gap: 13px; min-width: 245px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 12px; }
.hero-meta strong { color: var(--yellow); font-size: 1.55rem; }
.hero-meta span { color: #9ca7b5; font-size: .8rem; }

.verified, .concept, .value, .scope, footer { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.verified { padding: 50px 0 88px; text-align: center; }
.verified p { color: #697483; font-size: .7rem; text-transform: uppercase; letter-spacing: .2em; }
.service-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px; margin-top: 21px; color: #d5dae2; font-size: .84rem; font-weight: 700; }
.service-row i { width: 3px; height: 3px; border-radius: 50%; background: var(--yellow); }

.concept { padding: 90px 0; }
.section-head { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 48px; }
.section-head h2, .scope h2 { margin: 0; max-width: 760px; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1.06; letter-spacing: -.045em; }
.section-head > p { max-width: 380px; color: var(--muted); line-height: 1.7; }
.mockup-shell { padding: 22px; background: linear-gradient(145deg, rgba(255,196,0,.07), rgba(255,255,255,.025)); border: 1px solid var(--line); border-radius: 28px; overflow: hidden; }
.mockup-shell img { display: block; width: 100%; border-radius: 17px; }
.mockup-caption { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; padding: 19px 12px 0; color: #818b99; font-size: .69rem; text-transform: uppercase; letter-spacing: .11em; }
.screen-notes { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 18px; }
.screen-notes article { min-height: 205px; padding: 25px; border: 1px solid var(--line); background: var(--panel); border-radius: 17px; }
.screen-notes article > span { color: var(--yellow); font-size: .69rem; font-weight: 800; }
.screen-notes h3 { margin: 42px 0 9px; font-size: 1.05rem; }
.screen-notes p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.65; }

.value { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 60px 0 130px; }
.value-card { position: relative; min-height: 430px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; padding: 38px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 24px; }
.value-card::before { content: ""; position: absolute; width: 220px; height: 220px; right: -45px; top: -55px; border-radius: 50%; background: rgba(255,196,0,.15); filter: blur(60px); }
.value-card h2 { position: relative; margin: 0; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.12; letter-spacing: -.045em; }
.value-card > p:last-child { position: relative; max-width: 470px; margin: 24px 0 0; color: var(--muted); line-height: 1.7; }

.scope { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; padding: 95px 0; border-top: 1px solid var(--line); }
.scope-list { display: grid; gap: 16px; }
.scope-list p { margin: 0; display: flex; gap: 13px; color: #b8c0cc; line-height: 1.6; }
.scope-list span { color: var(--yellow); }
footer { display: flex; justify-content: space-between; align-items: end; padding: 50px 0; border-top: 1px solid var(--line); color: #697483; font-size: .72rem; }

@media (max-width: 860px) {
  .nav { padding: 24px 20px; }
  .nav-link { display: none; }
  .hero { min-height: 700px; padding: 145px 20px 100px; background-size: 920px auto; background-position: 36% 24%; }
  .hero::after { background: linear-gradient(180deg, rgba(5,8,13,.55), rgba(5,8,13,.93) 63%, var(--bg)); }
  .hero-copy { align-self: end; }
  h1 { font-size: clamp(3rem, 14vw, 5.2rem); }
  .lead { font-size: .96rem; }
  .hero-meta { display: none; }
  .verified, .concept, .value, .scope, footer { width: min(100% - 40px, 1160px); }
  .section-head, .scope { display: block; }
  .section-head > p { margin-top: 20px; }
  .mockup-shell { overflow-x: auto; padding: 14px; }
  .mockup-shell img { width: 980px; max-width: none; }
  .mockup-caption { display: none; }
  .screen-notes { grid-template-columns: 1fr 1fr; }
  .value { grid-template-columns: 1fr; }
  .scope { padding-block: 70px; }
  .scope-list { margin-top: 35px; }
  footer { gap: 30px; }
}

@media (max-width: 560px) {
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .screen-notes { grid-template-columns: 1fr; }
  .value-card { min-height: 360px; padding: 28px; }
  footer { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: no-preference) {
  .mockup-shell, .screen-notes article, .value-card { transition: transform .35s ease, border-color .35s ease; }
  .screen-notes article:hover, .value-card:hover { transform: translateY(-4px); border-color: rgba(255,196,0,.38); }
}
