/* Dijibebe tanıtım sayfası — marka paleti "Gül Kurusu & Mürekkep" */
@font-face { font-family: "Fraunces"; src: url(/fonts/Fraunces-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url(/fonts/Fraunces-SemiBold.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url(/fonts/Fraunces-Italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/fonts/PlusJakartaSans-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/fonts/PlusJakartaSans-SemiBold.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Caveat"; src: url(/fonts/Caveat-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --kagit: #F7F2EC;
  --yuzey: #FFFCF8;
  --murekkep: #2B2230;
  --soluk: #6B6270;
  --gul: #9A5450;
  --pudra: #EBD3CB;
  --adacayi: #5E7A5A;
  --bal: #C49A52;
  --cizgi: #E3DAD0;
  --display: "Fraunces", Georgia, serif;
  --sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }

.top { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.brand img { height: 34px; width: auto; }
.pill {
  font-size: 13px; font-weight: 600; letter-spacing: .02em;
  color: var(--gul); background: var(--pudra);
  padding: 6px 12px; border-radius: 999px;
}

.hero {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px;
  align-items: center; padding: 48px 0 72px;
}
.eyebrow { margin: 0 0 12px; font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--gul); }
h1 {
  font: 600 clamp(40px, 6vw, 68px)/1.04 var(--display);
  letter-spacing: -.02em; margin: 0 0 22px;
}
h1 em { font-style: italic; font-weight: 400; color: var(--gul); }
.lead { font-size: 19px; color: var(--soluk); margin: 0 0 26px; max-width: 34em; }
.stores {
  display: inline-block; margin: 0; padding: 12px 18px; border-radius: 14px;
  background: var(--murekkep); color: var(--kagit); font-weight: 600; font-size: 15px;
}

.hero-books { position: relative; aspect-ratio: 1 / 1; }
.book {
  position: absolute; width: 52%;
  border-radius: 4px 10px 10px 4px;
  box-shadow: 0 28px 50px -18px rgba(38, 26, 32, .45), 0 4px 10px rgba(38, 26, 32, .12);
}
.b1 { left: 4%; top: 12%; transform: rotate(-7deg); }
.b2 { left: 44%; top: 4%; transform: rotate(5deg); z-index: 2; }
.b3 { left: 26%; top: 30%; transform: rotate(-1deg); z-index: 3; }

.features {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  padding: 8px 0 80px;
}
.features article {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; padding: 24px;
}
.features h2 { font: 600 22px/1.2 var(--display); margin: 0 0 10px; }
.features p { margin: 0; color: var(--soluk); font-size: 15.5px; }
.hand { font-family: "Caveat", cursive; font-weight: 400; font-size: 1.35em; color: var(--gul); }

.gallery { padding: 72px 0 80px; background: var(--yuzey); border-block: 1px solid var(--cizgi); }
.gallery h2, .privacy h2 { font: 600 clamp(30px, 4vw, 42px)/1.1 var(--display); margin: 0 0 8px; }
.sub { color: var(--soluk); margin: 0 0 36px; }
.covers {
  list-style: none; padding: 0; margin-block: 0;
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 28px 20px;
}
.covers li { margin: 0; }
.covers img {
  border-radius: 3px 8px 8px 3px;
  box-shadow: 0 18px 30px -16px rgba(38, 26, 32, .4), 0 2px 6px rgba(38, 26, 32, .1);
  background:
    linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,0) 6%);
}
.covers span { display: block; margin-top: 10px; font-weight: 600; font-size: 14.5px; }

.privacy { padding: 80px 0; max-width: 760px; }
.privacy p { color: var(--soluk); font-size: 18px; margin: 12px 0 0; }

footer {
  display: flex; align-items: center; gap: 10px;
  padding: 28px 0 40px; border-top: 1px solid var(--cizgi);
  color: var(--soluk); font-size: 14px;
}

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; gap: 24px; padding-top: 24px; }
  .hero-books { max-width: 480px; width: 100%; margin-inline: auto; }
  .features { grid-template-columns: repeat(2, 1fr); }
  .covers { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .lead { font-size: 17px; }
  .features { grid-template-columns: 1fr; }
  .covers { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
  .brand img { height: 28px; }
}
