/* Sembolize — sembolize.com */

@font-face {
  font-family: "Bangers";
  src: url("../fonts/Bangers.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --blue: #1451c8;
  --blue-dark: #0d3fa8;
  --blue-ray: #1a5ce0;
  --orange: #ffb421;
  --orange-deep: #f5920b;
  --brown: #3b2008;
  --cream: #fdf7ea;
  --ink: #22222a;
  --muted: #5b6472;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--blue);
  min-height: 100vh;
}

a { color: inherit; }

/* ---------- Landing (index) ---------- */

.hero-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 50% 35%, rgba(255, 255, 255, 0.14), transparent 60%),
    repeating-conic-gradient(from 0deg at 50% 38%, var(--blue-ray) 0deg 11deg, var(--blue) 11deg 22deg);
}

.hero {
  flex: 1;
  /* Altına tanıtım bölümü eklenince hero doğal boyuna düşüyordu; açılışta
     ilk ekranı doldursun diye alt sınır var. Tam 100vh değil: altındaki
     tanıtım bölümü ekranın dibinden görünsün, sayfanın devamı olduğu
     ilk bakışta anlaşılsın. */
  min-height: 86vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
}

.logo-img {
  width: min(260px, 60vw);
  height: auto;
  filter: drop-shadow(0 14px 32px rgba(0, 0, 0, 0.4));
  margin-bottom: 30px;
}

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.logo-text {
  font-family: "Bangers", "Segoe UI", sans-serif;
  font-size: clamp(3rem, 12vw, 6.5rem);
  letter-spacing: 0.03em;
  color: var(--orange);
  text-shadow:
    -2px -2px 0 var(--brown), 2px -2px 0 var(--brown),
    -2px 2px 0 var(--brown), 2px 2px 0 var(--brown),
    0 7px 0 var(--brown),
    0 12px 24px rgba(0, 0, 0, 0.45);
  margin-bottom: 10px;
}

.app-name {
  font-family: "Bangers", "Segoe UI", sans-serif;
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  letter-spacing: 0.04em;
  color: var(--cream);
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
  margin-bottom: 10px;
}

.tagline {
  color: var(--cream);
  font-size: clamp(1rem, 3vw, 1.3rem);
  opacity: 0.92;
  max-width: 30ch;
  line-height: 1.5;
  margin-bottom: 42px;
}

.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #101418;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  padding: 10px 20px;
  min-width: 190px;
  text-decoration: none;
  text-align: left;
  opacity: 0.92;
}

.badge.disabled { cursor: default; }

.badge svg { width: 30px; height: 30px; flex: none; }

.badge small {
  display: block;
  font-size: 0.68rem;
  opacity: 0.75;
  letter-spacing: 0.04em;
}

.badge strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
}

.coming-soon {
  margin-top: 18px;
  color: var(--cream);
  font-size: 0.85rem;
  opacity: 0.65;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---------- Footer ---------- */

.site-footer {
  background: var(--blue-dark);
  color: var(--cream);
  text-align: center;
  padding: 26px 24px 30px;
  font-size: 0.88rem;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  justify-content: center;
  margin-bottom: 14px;
}

.site-footer a {
  color: var(--cream);
  text-decoration: none;
  opacity: 0.85;
}

.site-footer a:hover { opacity: 1; text-decoration: underline; }

.site-footer .copy { opacity: 0.6; }

/* ---------- Content pages ---------- */

.page-header {
  background: var(--blue-dark);
  padding: 18px 24px;
}

.page-header a.home {
  font-family: "Bangers", "Segoe UI", sans-serif;
  font-size: 1.7rem;
  color: var(--orange);
  text-decoration: none;
  text-shadow:
    -1px -1px 0 var(--brown), 1px -1px 0 var(--brown),
    -1px 1px 0 var(--brown), 1px 1px 0 var(--brown),
    0 3px 0 var(--brown);
  letter-spacing: 0.03em;
}

.page-body { background: var(--cream); }

.page-main {
  max-width: 760px;
  margin: 0 auto;
  padding: 44px 24px 72px;
  line-height: 1.65;
}

.page-main h1 {
  font-family: "Bangers", "Segoe UI", sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  color: var(--blue-dark);
  margin-bottom: 6px;
}

.page-main .updated {
  color: var(--muted);
  font-size: 0.85rem;
  margin-bottom: 30px;
}

.page-main h2 {
  font-size: 1.25rem;
  color: var(--blue-dark);
  margin: 30px 0 10px;
}

.page-main p, .page-main ul, .page-main ol { margin-bottom: 14px; }

.page-main ul, .page-main ol { padding-left: 24px; }

.page-main li { margin-bottom: 6px; }

.page-main a { color: var(--blue); }

.faq-item { margin-bottom: 22px; }

.faq-item h3 { font-size: 1.05rem; margin-bottom: 6px; color: var(--ink); }

.contact-box {
  background: #fff;
  border: 1px solid #e5dcc8;
  border-radius: 12px;
  padding: 20px 22px;
  margin-top: 28px;
}

/* ---------- Landing: about section ---------- */

.about {
  background: var(--cream);
  color: var(--ink);
  padding: 72px 24px 80px;
}

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

.about h2 {
  font-family: "Bangers", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 6vw, 2.9rem);
  letter-spacing: 0.02em;
  color: var(--blue-dark);
  margin-bottom: 18px;
}

.about h3 {
  font-family: "Bangers", "Segoe UI", sans-serif;
  font-size: clamp(1.4rem, 4vw, 1.9rem);
  letter-spacing: 0.02em;
  color: var(--blue-dark);
  margin: 38px 0 12px;
}

.about p {
  line-height: 1.75;
  margin-bottom: 14px;
}

.about ul {
  margin: 4px 0 14px 22px;
  line-height: 1.75;
}

.about li { margin-bottom: 8px; }

.about a {
  color: var(--blue);
  text-decoration: underline;
}
