/* smen4.com: tanıtım ve gizlilik sayfaları. Dış yazı tipi yüklenmez; ziyaretçi
   bilgisi üçüncü tarafa gitmesin diye sistem yazı tipleri kullanılır. */
:root {
  --ink: #17191c;
  --paper: #ffffff;
  --mist: #f2f2f3;
  --fog: #fafafb;
  --slate: #777b86;
  --ash: #979799;
  --peach: #fbe1d1;
  --sienna: #5d2a1a;
  --hairline: #ececec;
  --serif: "Source Serif 4", ui-serif, Georgia, "Times New Roman", serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.5 var(--sans);
}

a { color: var(--slate); text-decoration: none; transition: color 150ms; }
a:hover { color: var(--ink); text-decoration: underline; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; }
nav .brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 480; }
nav .brand img { width: 32px; height: 32px; border-radius: 8px; }
nav .links { display: flex; gap: 20px; font-size: 15px; }

h1, h2 { font-family: var(--serif); font-weight: 400; line-height: 1.3; margin: 0; }
h1 { font-size: clamp(44px, 8vw, 90px); letter-spacing: -0.025em; }
h2 { font-size: clamp(26px, 4vw, 44px); letter-spacing: -0.015em; }
h3 { font-size: 20px; font-weight: 480; margin: 0 0 8px; }
h1 em, h2 em { font-style: italic; }

.hero { text-align: center; padding: 72px 0 40px; }
.hero p { font-size: 20px; color: var(--slate); max-width: 640px; margin: 20px auto 32px; }

.buttons { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.btn {
  display: inline-block; border-radius: 9999px; padding: 10px 20px; font-size: 16px;
  border: 1px solid var(--ink); transition: background 150ms, color 150ms;
}
.btn:hover { text-decoration: none; }
.btn.primary { background: var(--ink); color: var(--paper); }
.btn.secondary { color: var(--ink); }
.btn.secondary:hover { background: var(--fog); }

.shots { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 24px 0 80px; }
.shots img {
  width: 100%; height: auto; display: block; border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(4,23,43,.05), 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
}

.band { background: var(--fog); padding: 80px 0; }
.band h2 { margin-bottom: 40px; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { background: var(--mist); border-radius: 24px; padding: 28px; }
.card p { margin: 0; color: var(--slate); }

.accent { background: var(--peach); color: var(--sienna); border-radius: 24px; padding: 40px; margin: 80px 0; }
.accent h2 { font-size: clamp(26px, 3vw, 32px); margin-bottom: 12px; }
.accent p { margin: 0; max-width: 760px; }

.doc { max-width: 760px; padding: 48px 0 80px; }
.doc h1 { font-size: clamp(44px, 6vw, 64px); letter-spacing: -0.015em; margin-bottom: 8px; }
.doc .meta { color: var(--ash); font-size: 15px; margin: 0 0 40px; }
.doc h2 { font-size: 26px; letter-spacing: -0.009em; margin: 40px 0 12px; }
.doc ul { padding-left: 20px; }
.doc li { margin: 6px 0; }
.doc a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--hairline); }

footer { border-top: 1px solid var(--hairline); padding: 32px 0 48px; font-size: 15px; color: var(--ash); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
footer nav { padding: 0; }

@media (max-width: 760px) {
  .grid, .shots { grid-template-columns: 1fr; }
  .hero { padding-top: 40px; }
  .accent { padding: 28px; }
  nav .links { gap: 14px; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero, .doc { animation: rise 280ms ease-out both; }
  @keyframes rise { from { opacity: 0; transform: translateY(6px); } }
}
