/* HepOkey sitesi: uygulamanın masa renkleri (keçe yeşili, pirinç, fildişi). */
:root {
  --felt: #0c2f30;
  --felt-lo: #071d1d;
  --card: #103a3b;
  --line: rgba(240, 232, 210, 0.14);
  --brass: #c9a227;
  --brass-soft: #e4c766;
  --ivory: #f1e7d2;
  --txt: #f2ece0;
  --dim: #a5bbb9;
}

* { box-sizing: border-box; }

html { color-scheme: dark; }

body {
  margin: 0;
  background: radial-gradient(ellipse at top, #15494a 0%, var(--felt) 45%, var(--felt-lo) 100%) fixed;
  color: var(--txt);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding-inline: 16px;
}

a { color: var(--brass-soft); }
a:hover { color: var(--ivory); }

.wrap { max-width: 760px; margin: 0 auto; }

header.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-block: 20px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--txt);
  text-decoration: none;
  font-weight: 800;
  font-size: 20px;
}
.brand img { width: 36px; height: 36px; border-radius: 9px; }

nav.links { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; }
nav.links a { color: var(--dim); text-decoration: none; }
nav.links a:hover, nav.links a[aria-current] { color: var(--brass-soft); }

main { padding-block: 8px 48px; }

h1 { font-size: clamp(28px, 6vw, 40px); line-height: 1.2; margin: 24px 0 8px; }
h2 { font-size: 20px; margin: 32px 0 6px; color: var(--brass-soft); }
p, li { color: #e6dfd2; }
.lead { font-size: 18px; color: var(--dim); margin-top: 0; }
.muted { color: var(--dim); font-size: 14px; }

.card {
  background: rgba(16, 58, 59, 0.75);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 18px 0;
}

/* Ana sayfa */
.hero { text-align: center; padding-block: 32px 12px; }
.hero img {
  width: 112px;
  height: 112px;
  border-radius: 26px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}
.hero h1 { margin-top: 18px; }

.tiles { display: flex; justify-content: center; gap: 6px; margin: 18px 0 6px; }
.tile {
  width: 38px;
  height: 54px;
  border-radius: 6px;
  background: linear-gradient(var(--ivory), #d9cbaf);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 20px;
}
.t-red { color: #c8342c; }
.t-blue { color: #1f5fa8; }
.t-black { color: #1b1b1b; }
.t-yellow { color: #c98a0c; }

.soon {
  display: inline-block;
  margin-top: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.6);
  color: var(--brass-soft);
  font-weight: 700;
  font-size: 14px;
}

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 28px; }
.features .card { margin: 0; }
.features h3 { margin: 0 0 4px; font-size: 16px; }
.features p { margin: 0; font-size: 14px; color: var(--dim); }

footer {
  border-top: 1px solid var(--line);
  padding-block: 20px 32px;
  font-size: 13px;
  color: var(--dim);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  justify-content: space-between;
}
footer a { color: var(--dim); }
