/* Misavio — tek sayfa tanıtım sitesi. Harici istek yok; yazı tipleri bu sunucudan gelir. */

@font-face { font-family: "Familjen Grotesk"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/familjen-grotesk-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Familjen Grotesk"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/familjen-grotesk-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Familjen Grotesk"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/familjen-grotesk-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Familjen Grotesk"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/familjen-grotesk-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Literata"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/literata-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Literata"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/literata-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Literata"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("fonts/literata-latin-ext-400-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Literata"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("fonts/literata-latin-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  --paper: #f6f8f5;
  --ink: #18332e;
  --muted: #4f635b;
  --rule: #d3ddd7;
  --tint: #e6eee9;
  --accent: #e2a93b;
  --note-paper: #fffef9;
  --note-ink: #18332e;
  --note-grid: #dfe6e1;
  --focus: #1f6fb2;
  --sans: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
  --serif: "Literata", Georgia, "Times New Roman", serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #13241f;
    --ink: #e7eee9;
    --muted: #a9bbb2;
    --rule: #2e4740;
    --tint: #1b3029;
    --focus: #8cc4ff;
  }
}
:root[data-theme="dark"] {
  --paper: #13241f; --ink: #e7eee9; --muted: #a9bbb2; --rule: #2e4740; --tint: #1b3029; --focus: #8cc4ff;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 2px; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -999px; top: 0; }
.skip:focus { left: 16px; top: 12px; background: var(--paper); padding: 6px 10px; z-index: 10; }

.wrap { width: min(1080px, 100% - 32px); margin-inline: auto; }

/* Üst bar */
.top { padding-block: 22px; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.wordmark {
  font-family: var(--sans); font-weight: 700; font-size: 1.75rem; letter-spacing: -0.035em;
  text-decoration: none; line-height: 1;
}
.top nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; flex-wrap: wrap; }
.top nav a { font-family: var(--sans); font-weight: 500; font-size: 0.98rem; text-decoration: none; }
.top nav a:hover { text-decoration: underline; }

/* Açılış */
.hero { padding-block: clamp(32px, 7vw, 88px) clamp(48px, 8vw, 112px); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
h1, h2, h3 { font-family: var(--sans); font-weight: 700; letter-spacing: -0.025em; line-height: 1.08; margin: 0; }
h1 { font-size: clamp(2.6rem, 6.2vw, 4.6rem); max-width: 11ch; }
.lede { font-size: clamp(1.08rem, 1.6vw, 1.22rem); max-width: 34em; margin: 26px 0 0; }
.status { color: var(--muted); font-style: italic; margin: 14px 0 0; max-width: 34em; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn {
  font-family: var(--sans); font-weight: 500; font-size: 1rem; line-height: 1;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 20px; border-radius: 999px; text-decoration: none;
  border: 1.5px solid var(--ink);
}
.btn-solid { background: var(--ink); color: var(--paper); }
.btn:hover { text-decoration: none; box-shadow: 0 0 0 3px var(--tint); }


/* Buzdolabındaki bloknot: sayfanın tek gösterişli parçası */
.note {
  position: relative;
  background-color: var(--note-paper);
  background-image: radial-gradient(var(--note-grid) 1.1px, transparent 1.2px);
  background-size: 18px 18px;
  background-position: 9px 9px;
  color: var(--note-ink);
  border-radius: 6px 6px 3px 3px;
  padding: 40px clamp(18px, 3vw, 30px) 26px;
  transform: rotate(-1.6deg);
  box-shadow: 0 1px 0 #e9ede9, 0 14px 30px -18px rgba(24, 51, 46, 0.45), 0 2px 6px -2px rgba(24, 51, 46, 0.18);
  font-family: var(--sans);
}
.note::before { /* mıknatıs */
  content: ""; position: absolute; top: -13px; left: 50%; width: 30px; height: 30px; margin-left: -15px;
  border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f3cd7a, var(--accent) 55%, #b98620);
  box-shadow: 0 3px 5px -1px rgba(24, 51, 46, 0.35);
}
.note-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.note-head h2 { font-size: 1.28rem; letter-spacing: -0.02em; }
.note-head span { font-size: 0.85rem; color: #4f635b; white-space: nowrap; }
.menu { width: 100%; border-collapse: collapse; font-size: 0.86rem; line-height: 1.3; }
.menu th, .menu td { text-align: left; padding: 7px 6px; vertical-align: top; border-bottom: 1px solid var(--note-grid); }
.menu thead th { font-weight: 700; font-size: 0.78rem; color: #4f635b; border-bottom: 1.5px solid var(--note-ink); }
.menu tbody th { font-weight: 700; width: 3.2em; }
.menu tbody tr:last-child th, .menu tbody tr:last-child td { border-bottom: 0; }
.hl { background: linear-gradient(transparent 52%, rgba(226, 169, 59, 0.55) 52%, rgba(226, 169, 59, 0.55) 88%, transparent 88%); }
.list { margin-top: 16px; padding-top: 14px; border-top: 1.5px dashed #c7d2cb; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 0.86rem; }
.list strong { width: 100%; font-size: 0.78rem; color: #4f635b; }
.box { display: inline-flex; align-items: center; gap: 7px; }
.box::before { content: ""; width: 11px; height: 11px; border: 1.5px solid var(--note-ink); border-radius: 2px; }
.box.done { text-decoration: line-through; color: #4f635b; }
.box.done::before { background: var(--note-ink); box-shadow: inset 0 0 0 2px var(--note-paper); }

/* Bölümler */
section { scroll-margin-top: 16px; }
.band { background: var(--tint); padding-block: clamp(56px, 8vw, 104px); }
.section-head { max-width: 40em; margin-bottom: clamp(28px, 4vw, 48px); }
.section-head h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); }
.section-head p { margin: 14px 0 0; color: var(--muted); }

.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3.5vw, 44px); }
.product svg { width: 64px; height: 64px; color: var(--ink); margin-bottom: 18px; }
.product h3 { font-size: 1.32rem; }
.product p { margin: 10px 0 0; }
.product .meta { font-family: var(--sans); font-size: 0.9rem; color: var(--muted); margin-top: 12px; }

.plain { padding-block: clamp(56px, 8vw, 104px); }
.two { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 80px); }
.two p { margin: 0 0 16px; max-width: 36em; }
.two p:last-child { margin-bottom: 0; }

.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.contact-list li { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; }
.contact-list .k { font-family: var(--sans); font-weight: 500; color: var(--muted); min-width: 8.5em; }
.contact-list a { font-family: var(--sans); font-weight: 500; font-size: 1.12rem; overflow-wrap: anywhere; }

/* Künye */
footer { border-top: 1px solid var(--rule); padding-block: 40px 56px; font-family: var(--sans); font-size: 0.95rem; }
footer .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
footer h2 { font-size: 1.05rem; letter-spacing: -0.01em; margin-bottom: 12px; }
.kunye { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 18px; margin: 0; }
.kunye dt { color: var(--muted); }
.kunye dd { margin: 0; }
.fine { color: var(--muted); margin: 0 0 10px; line-height: 1.55; }

@media (max-width: 860px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .note { max-width: 520px; margin-top: 8px; }
  .products { grid-template-columns: 1fr; }
  .product { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 18px; }
  .product svg { width: 52px; height: 52px; grid-row: span 3; margin: 2px 0 0; }
  .two, footer .wrap { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .menu { font-size: 0.8rem; }
  .menu th, .menu td { padding: 6px 4px; }
  .top nav ul { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
html { scroll-behavior: smooth; }
@media print {
  .note { transform: none; box-shadow: none; }
  .band { background: none; }
}

/* Gizlilik sayfası */
.doc { max-width: 46em; }
.doc h1 { font-size: clamp(2rem, 4.4vw, 3rem); max-width: none; }
.doc h2 { font-size: 1.3rem; margin: 36px 0 10px; }
.doc p { margin: 0 0 14px; }
.doc .back { margin-top: 36px; font-family: var(--sans); font-weight: 500; }
