/* SanayiGo website — the app's theme: Plus Jakarta Sans (self-hosted, OFL),
   teal brand (#14B8A6 / #0F766E), text #0F1B2B / #5B6B7C, background #F6F9FC. */
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/fonts/PlusJakartaSans-Variable.ttf') format('truetype');
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --teal: #14B8A6;
  --teal-dark: #0F766E;
  --teal-soft: #E6FFFA;
  --text: #0F1B2B;
  --muted: #5B6B7C;
  --bg: #F6F9FC;
  --surface: #FFFFFF;
  --line: #E4EAF0;
  --radius: 16px;
  --max: 1080px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--teal-dark); }
h1, h2, h3 { margin: 0 0 .4em; line-height: 1.15; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 800; }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0 0 .8em; }
.lead { font-size: 1.05rem; color: var(--muted); }

/* Top bar */
.top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: var(--max); margin: 0 auto; padding: 14px 20px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); font-weight: 800; font-size: 1.1rem; }
.brand img { border-radius: 9px; }
.top-nav { display: flex; gap: 18px; font-size: .95rem; }
.top-nav a { color: var(--muted); text-decoration: none; }
.top-nav a:hover { color: var(--teal-dark); }
@media (max-width: 599px) { .top-nav { display: none; } }

/* Hero */
.hero {
  max-width: var(--max); margin: 0 auto; padding: 32px 20px 48px;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center;
}
.hero-text { text-align: center; min-width: 0; }
.hero-logo { margin: 0 auto 16px; border-radius: 20px; box-shadow: 0 8px 24px rgba(15, 118, 110, .18); }
.hero h1 { font-size: clamp(2.2rem, 6vw, 3.4rem); font-weight: 800; }
.slogan { font-size: clamp(1.15rem, 2.4vw, 1.5rem); font-weight: 600; color: var(--teal-dark); margin-bottom: .5em; }
.hero .lead { max-width: 34rem; margin: 0 auto 1.4em; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.store {
  display: inline-flex; align-items: center; gap: 10px; min-width: 190px;
  padding: 10px 16px; border-radius: 14px; text-decoration: none;
  background: var(--text); color: #fff; font-weight: 600; line-height: 1.15;
}
.store-icon { width: 26px; height: 26px; flex: none; }
.store-text { display: flex; flex-direction: column; text-align: left; }
.store-text small { font-size: .72rem; font-weight: 500; opacity: .8; }
.store.is-soon { background: #CBD5E1; color: #334155; cursor: default; pointer-events: none; }
.hero-note { font-size: .85rem; color: var(--muted); margin-top: 12px; }
/* The phone frame around the real home-screen screenshot */
.phone {
  width: min(260px, 72vw); margin: 8px auto 0;
  padding: 10px; border-radius: 38px; background: #0F1B2B;
  box-shadow: 0 24px 60px rgba(15, 27, 43, .22), inset 0 0 0 2px #2A3A4D;
}
.phone-screen { border-radius: 30px; overflow: hidden; background: #F6F9FC; }
.phone-screen img { width: 100%; height: auto; display: block; }
@media (min-width: 800px) {
  .hero { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); padding-top: 48px; gap: 40px; }
  .hero-text { text-align: left; }
  .hero-logo { margin-left: 0; }
  .hero .lead { margin-left: 0; }
  .stores { justify-content: flex-start; }
  .phone { margin: 0 0 0 auto; width: min(300px, 100%); }
}

/* Sections */
.section { max-width: var(--max); margin: 0 auto; padding: 48px 20px; }
.section.alt { max-width: none; background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section.alt > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.section h2 { text-align: center; margin-bottom: 28px; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; position: relative; }
.step-no {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%; background: var(--teal-soft); color: var(--teal-dark);
  font-weight: 800; margin-bottom: 10px;
}
.steps p { color: var(--muted); margin: 0; }
@media (min-width: 720px) { .steps { grid-template-columns: repeat(3, 1fr); } }

.cards { display: grid; gap: 16px; }
.card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.card-icon {
  width: 40px; height: 40px; border-radius: 12px; background: var(--teal-soft); color: var(--teal-dark);
  display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; margin-bottom: 12px;
}
.card p { color: var(--muted); margin: 0; }
@media (min-width: 720px) { .cards { grid-template-columns: repeat(3, 1fr); } }

/* Mechanics */
.usta { background: var(--teal-dark); color: #fff; border-radius: 24px; padding: 28px 22px; }
.usta h2 { text-align: left; color: #fff; margin-bottom: 8px; }
.usta .lead { color: #CCFBF1; }
.checks { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 10px; }
.checks li { padding-left: 28px; position: relative; }
.checks li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--teal); font-weight: 800; }
.btn {
  display: inline-block; padding: 12px 20px; border-radius: 14px; text-decoration: none;
  background: var(--teal); color: #fff; font-weight: 700;
}
.btn:hover { background: #0D9488; }
.usta .hero-note { color: #CCFBF1; }
@media (min-width: 800px) { .usta { padding: 40px; } }

/* Footer */
.foot { max-width: var(--max); margin: 0 auto; padding: 28px 20px 40px; text-align: center; color: var(--muted); font-size: .9rem; }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin-bottom: 10px; }
.foot-links a { color: var(--muted); text-decoration: none; }
.foot-links a:hover { color: var(--teal-dark); text-decoration: underline; }
