@font-face { font-family: Slab; font-weight: 900; font-display: swap; src: url(/fonts/RobotoSlab_900Black.ttf) format('truetype'); }
@font-face { font-family: Slab; font-weight: 700; font-display: swap; src: url(/fonts/RobotoSlab_700Bold.ttf) format('truetype'); }
@font-face { font-family: Man; font-weight: 500; font-display: swap; src: url(/fonts/Manrope_500Medium.ttf) format('truetype'); }
@font-face { font-family: Man; font-weight: 700; font-display: swap; src: url(/fonts/Manrope_700Bold.ttf) format('truetype'); }
@font-face { font-family: Man; font-weight: 800; font-display: swap; src: url(/fonts/Manrope_800ExtraBold.ttf) format('truetype'); }

:root { --bg:#0e0c09; --card:#1a1611; --line:#3a3020; --gold:#d4ae57; --gold2:#f1d48a; --ink:#f3ead7; --mute:#a99d86; --red:#e0705a; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color-scheme: dark; }
body { font-family: Man, system-ui, sans-serif; font-weight: 500; color: var(--ink); line-height: 1.6; min-height: 100vh;
  background: radial-gradient(1200px 600px at 50% -10%, rgba(212,174,87,.14), transparent 60%), var(--bg); text-align: center; }
a { color: var(--gold2); }
img { max-width: 100%; display: block; }
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 760px; }

header.top { border-bottom: 1px solid var(--line); background: rgba(14,12,9,.85); position: sticky; top: 0; z-index: 5; backdrop-filter: blur(8px); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: Slab; font-weight: 900; letter-spacing: .08em; font-size: 15px; }
.brand img { width: 40px; height: 40px; }
nav.links { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
nav.links a { text-decoration: none; color: var(--mute); font-weight: 700; font-size: 14px; padding: 10px 10px; border-radius: 10px; min-height: 44px; display: inline-flex; align-items: center; }
nav.links a[aria-current="page"], nav.links a:hover { color: var(--gold2); background: rgba(212,174,87,.08); }
.lang { border: 1px solid var(--line); }

.hero { padding: 56px 0 32px; }
.hero .logo { width: min(300px, 70vw); margin: 0 auto; }
h1 { font-family: Slab; font-weight: 900; font-size: clamp(30px, 6vw, 52px); line-height: 1.1; letter-spacing: .06em; margin-top: 22px; }
.tag { font-family: Slab; font-weight: 700; color: var(--gold2); font-size: clamp(17px, 2.6vw, 22px); margin-top: 10px; }
.lead { color: var(--mute); font-size: 17px; max-width: 620px; margin: 14px auto 0; }
.motto { font-family: Slab; font-weight: 700; color: var(--gold2); font-size: 19px; margin: 18px auto 0; }
.lead.strong { color: var(--gold2); font-weight: 700; }
section.why { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.store { display: inline-block; margin-top: 26px; padding: 14px 26px; border-radius: 14px; font-weight: 800; color: #1b1407; text-decoration: none;
  background: linear-gradient(180deg, #f3d791, #b88d3c); box-shadow: 0 6px 20px rgba(212,174,87,.25); }
.store.soon { background: var(--card); color: var(--gold2); border: 1px solid var(--gold); box-shadow: none; }

.kicker { font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); font-weight: 800; }
h2 { font-family: Slab; font-weight: 900; font-size: clamp(24px, 4vw, 34px); margin-top: 6px; }
section.block { padding: 40px 0; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.feat { background: linear-gradient(160deg, #221c14, #15110c); border: 1px solid var(--line); border-radius: 18px; padding: 16px 14px 18px; }
.feat img { border-radius: 16px; border: 1px solid #4b3d24; margin: 0 auto 14px; width: 100%; max-width: 240px; aspect-ratio: 506 / 1100; height: auto; object-fit: contain; /* ολόκληρη η οθόνη του κινητού, μαζί με την κάτω μπάρα */ }
.feat h3 { font-family: Slab; font-weight: 700; color: var(--gold2); font-size: 18px; }
.feat p { color: var(--mute); font-size: 14.5px; margin-top: 4px; }

.doc { padding: 40px 0 56px; }
.doc h1 { font-size: clamp(26px, 5vw, 40px); letter-spacing: .02em; }
.doc .updated { color: var(--mute); font-size: 13px; margin-top: 6px; }
.doc h2 { font-size: 20px; color: var(--gold2); margin-top: 30px; }
.doc p, .doc li { color: #d9cfbb; font-size: 16px; margin-top: 10px; }
.doc ul, .doc ol { list-style-position: inside; padding: 0; }
.doc .card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px; margin-top: 14px; }
.doc table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 14.5px; }
.doc th, .doc td { border: 1px solid var(--line); padding: 10px 8px; vertical-align: top; }
.doc th { color: var(--gold2); background: #18140f; }
.tablewrap { overflow-x: auto; }
.warn { color: var(--red); font-weight: 800; }

footer { border-top: 1px solid var(--line); padding: 26px 0 34px; color: var(--mute); font-size: 14px; }
footer nav { display: flex; gap: 6px 16px; justify-content: center; flex-wrap: wrap; }
footer nav a { color: var(--mute); min-height: 44px; display: inline-flex; align-items: center; }
footer .pw { margin-top: 10px; letter-spacing: .3em; font-size: 12px; font-weight: 800; color: var(--gold); text-transform: uppercase; }
footer .who { margin-top: 6px; font-size: 13px; }

@media (max-width: 860px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  .features { grid-template-columns: 1fr; }
  header.top .wrap { justify-content: center; padding: 8px 12px; }
  nav.links a { padding: 8px; font-size: 13px; }
  .doc table { font-size: 13px; }
}
