/* posta.preved.co landing — statik, çerezsiz, harici istek YOK (yazı tipleri yerel, OFL). */
@font-face { font-family: "Outfit"; font-weight: 400; font-display: swap; src: url("fonts/outfit-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Outfit"; font-weight: 600; font-display: swap; src: url("fonts/outfit-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Outfit"; font-weight: 800; font-display: swap; src: url("fonts/outfit-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 400; font-display: swap; src: url("fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-weight: 600; font-display: swap; src: url("fonts/jetbrains-mono-latin-600-normal.woff2") format("woff2"); }

:root {
  --paper: #f6f7fb;
  --ink: #101b3a;
  --blue: #1d4ed8;
  --red: #e03a3e;
  --haze: #e6ebf7;
  --muted: #5b6785;
  --soft: #a9b8dc;
  --gutter: clamp(16px, 5vw, 56px);
  --measure: 62ch;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 1.125rem/1.6 "Outfit", system-ui, sans-serif;
}
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 3px; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 var(--gutter); }

/* üst şerit */
.top { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.mark { font-weight: 800; font-size: 1.6rem; letter-spacing: -0.04em; color: var(--ink); text-decoration: none; }
.top .btn { padding: 9px 16px; font-size: 0.95rem; }

/* düğme */
.btn {
  display: inline-block; background: var(--ink); color: var(--paper);
  font-weight: 600; text-decoration: none; padding: 14px 22px; border-radius: 4px;
}
.btn:hover { background: var(--blue); color: var(--paper); }
.btn.plain { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn.plain:hover { background: var(--ink); color: var(--paper); }

/* hero */
.hero > *, .cols > * { min-width: 0; }
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(28px, 6vw, 72px) 0 clamp(40px, 7vw, 96px); }
h1 { font-weight: 800; font-size: clamp(2.5rem, 5.4vw, 4.2rem); line-height: 1.02; letter-spacing: -0.035em; margin: 0 0 22px; }
.lead { font-size: 1.25rem; color: var(--ink); max-width: 36ch; margin: 0 0 30px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.note { margin: 18px 0 0; font-size: 0.95rem; color: var(--muted); max-width: 44ch; }

/* zarf: hava postası şeritli çerçeve — sayfanın TEK cesur öğesi */
.envelope {
  padding: 12px; border-radius: 6px;
  background: repeating-linear-gradient(135deg, var(--red) 0 16px, var(--paper) 16px 26px, var(--blue) 26px 42px, var(--paper) 42px 52px);
}
.window { background: var(--ink); color: var(--paper); border-radius: 3px; padding: 18px 20px 20px; font: 400 0.84rem/1.65 "JetBrains Mono", ui-monospace, monospace; min-height: 25.5rem; overflow-x: auto; }
.window .bar { color: var(--soft); margin-bottom: 12px; }
.window .row { display: block; white-space: pre; }
.window .dim { color: var(--soft); }
.window .ok { color: #8fe0a8; }
.window .key { color: #9db8ff; }
.window .hl { font-weight: 600; color: #fff; }
.window .gap { display: block; height: 0.9rem; }
.window .step { opacity: 0; }
.window .step.on, .no-js .window .step { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .window .step { opacity: 1; } }

/* bölümler */
section.block { padding: clamp(36px, 6vw, 72px) 0; border-top: 2px solid var(--haze); }
h2 { font-weight: 800; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.1; letter-spacing: -0.015em; word-spacing: 0.06em; margin: 0 0 22px; }
p { margin: 0 0 1em; max-width: var(--measure); }
.cols { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(20px, 5vw, 64px); }

ol.flow { margin: 0; padding: 0; list-style: none; counter-reset: s; max-width: var(--measure); }
ol.flow li { counter-increment: s; position: relative; padding: 0 0 22px 52px; }
ol.flow li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--paper); font-weight: 800; display: grid; place-items: center; }
ol.flow strong { display: block; font-weight: 600; }
code { font: 400 0.9em "JetBrains Mono", ui-monospace, monospace; background: var(--haze); padding: 1px 6px; border-radius: 3px; }

dl.facts { margin: 0; max-width: var(--measure); }
dl.facts dt { font-weight: 600; margin-top: 18px; }
dl.facts dt:first-child { margin-top: 0; }
dl.facts dd { margin: 2px 0 0; color: var(--muted); }

details { border-top: 2px solid var(--haze); padding: 14px 0; max-width: var(--measure); }
details:last-of-type { border-bottom: 2px solid var(--haze); }
summary { cursor: pointer; font-weight: 600; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; color: var(--blue); font-weight: 800; }
details[open] summary::after { content: "–"; }
details p { margin: 10px 0 0; color: var(--muted); }

/* alt bilgi */
footer { border-top: 2px solid var(--ink); margin-top: 24px; padding: 32px 0 56px; color: var(--muted); font-size: 0.95rem; }
footer .legal { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: 32px; }
footer p { max-width: 60ch; margin-bottom: 0.6em; }
footer nav a { display: block; color: var(--ink); margin-bottom: 6px; }

/* düz metin sayfaları (privacy/terms/aup) */
.doc { padding: 24px 0 64px; }
.doc h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.doc h2 { font-size: 1.35rem; margin: 32px 0 10px; letter-spacing: 0; word-spacing: 0.05em; }
.doc strong { font-weight: 600; }
.doc ul { max-width: var(--measure); }

@media (max-width: 860px) {
  .hero, .cols, footer .legal { grid-template-columns: minmax(0, 1fr); }
  .window { min-height: 0; }
  .window .row { white-space: pre-wrap; overflow-wrap: anywhere; }
}

/* künyedeki WhatsApp simgesi */
a.wa { display: inline-flex; vertical-align: middle; margin-left: 8px; color: var(--ink); }
a.wa:hover { color: #1faa59; }

/* ======================= 2026-10-08 canlı görünüm: aynı palet, daha çok hareket ve derinlik ======================= */
:root { --card: #ffffff; --glow: rgba(29, 78, 216, 0.22); --shadow: 0 1px 2px rgba(16,27,58,.06), 0 12px 32px -12px rgba(16,27,58,.22); --ease: cubic-bezier(.2,.7,.2,1); }
html { scroll-behavior: smooth; }
body { background: radial-gradient(900px 520px at 88% -8%, rgba(29,78,216,.13), transparent 62%), radial-gradient(700px 420px at -6% 18%, rgba(224,58,62,.09), transparent 60%), var(--paper); background-attachment: fixed; }
body::before { content: ""; position: fixed; inset: 0 0 auto 0; height: 6px; z-index: 50; background: repeating-linear-gradient(135deg, var(--red) 0 14px, var(--paper) 14px 22px, var(--blue) 22px 36px, var(--paper) 36px 44px); }
.top { padding-top: 30px; }
.mark { display: inline-flex; align-items: center; gap: 8px; }
.mark::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(224,58,62,.18); animation: ping 2.4s var(--ease) infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(224,58,62,.45); } 70%,100% { box-shadow: 0 0 0 12px rgba(224,58,62,0); } }

.btn { background: var(--blue); border-radius: 10px; box-shadow: 0 8px 20px -8px var(--glow); transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s; }
.btn:hover { background: var(--ink); transform: translateY(-2px); box-shadow: 0 14px 26px -10px rgba(16,27,58,.45); }
.btn:active { transform: translateY(0); }
.btn.plain { background: rgba(255,255,255,.6); box-shadow: inset 0 0 0 2px var(--ink); backdrop-filter: blur(4px); }
.top .btn { background: var(--red); box-shadow: 0 8px 20px -8px rgba(224,58,62,.5); }
.top .btn:hover { background: var(--ink); }

h1 { font-size: clamp(2.7rem, 6vw, 4.8rem); }
h1 .hot { background: linear-gradient(100deg, var(--blue), var(--red) 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 1.32rem; }
.hero .note { background: var(--card); border-left: 4px solid var(--red); padding: 12px 16px; border-radius: 0 10px 10px 0; box-shadow: var(--shadow); max-width: 48ch; }

.envelope { border-radius: 16px; box-shadow: 0 30px 60px -28px rgba(16,27,58,.55), 0 0 0 1px rgba(16,27,58,.06); animation: float 7s ease-in-out infinite; transform-origin: 50% 60%; }
.window { border-radius: 8px; position: relative; }
.window::after { content: ""; position: absolute; left: 20px; bottom: 18px; width: 9px; height: 1.1em; background: var(--soft); animation: blink 1.1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-.4deg); } 50% { transform: translateY(-8px) rotate(.4deg); } }
.window .step { transform: translateY(8px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.window .step.on, .no-js .window .step { transform: none; }

/* güven şeridi */
.chips { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 0 clamp(28px, 5vw, 56px); margin: 0; list-style: none; }
.chips li { background: var(--card); border-radius: 999px; padding: 9px 16px 9px 14px; font-weight: 600; font-size: .98rem; box-shadow: var(--shadow); display: inline-flex; align-items: center; gap: 9px; transition: transform .2s var(--ease); }
.chips li:hover { transform: translateY(-3px); }
.chips li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); }
.chips li:nth-child(2n)::before { background: var(--red); }

/* bölümler: kart + kırmızı başlık çubuğu */
section.block { border-top: 0; }
section.block > h2, section.block > div > h2 { position: relative; padding-top: 18px; }
section.block > h2::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 5px; border-radius: 3px; background: linear-gradient(90deg, var(--red), var(--blue)); }
ol.flow li { background: var(--card); border-radius: 14px; box-shadow: var(--shadow); padding: 18px 20px 18px 66px; margin-bottom: 14px; transition: transform .2s var(--ease); }
ol.flow li:hover { transform: translateX(6px); }
ol.flow li::before { left: 18px; top: 16px; background: linear-gradient(135deg, var(--blue), var(--ink)); }
ol.flow li:nth-child(2)::before { background: linear-gradient(135deg, var(--red), #a8252a); }
dl.facts dt { background: var(--card); margin-top: 12px; padding: 14px 18px 2px; border-radius: 14px 14px 0 0; box-shadow: 0 -6px 18px -14px rgba(16,27,58,.3); border-left: 4px solid var(--blue); }
dl.facts dt:first-child { margin-top: 0; }
dl.facts dt:nth-of-type(2n) { border-left-color: var(--red); }
dl.facts dd { background: var(--card); margin: 0; padding: 0 18px 14px; border-radius: 0 0 14px 14px; box-shadow: var(--shadow); border-left: 4px solid var(--blue); }
dl.facts dt:nth-of-type(2n) + dd { border-left-color: var(--red); }
details { background: var(--card); border: 0; border-radius: 14px; padding: 16px 20px; margin-bottom: 10px; box-shadow: var(--shadow); transition: transform .2s var(--ease); }
details:last-of-type { border-bottom: 0; }
details:hover { transform: translateY(-2px); }
details[open] { box-shadow: 0 0 0 2px var(--blue), var(--shadow); }

footer { border-top: 0; position: relative; }
footer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: repeating-linear-gradient(135deg, var(--red) 0 14px, var(--paper) 14px 22px, var(--blue) 22px 36px, var(--paper) 36px 44px); }
footer .legal { padding-top: 24px; }

/* sayfa yüklenirken yumuşak giriş */
.hero > div:first-child > * { animation: rise .7s var(--ease) both; }
.hero > div:first-child > :nth-child(2) { animation-delay: .08s; } .hero > div:first-child > :nth-child(3) { animation-delay: .16s; } .hero > div:first-child > :nth-child(4) { animation-delay: .24s; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }
@media (max-width: 860px) { body { background-attachment: scroll; } .envelope { animation: none; } }

pre { background: var(--haze); border-radius: 6px; padding: 14px 16px; overflow-x: auto; margin: 12px 0 20px; }
pre code { background: none; padding: 0; font-size: 0.85em; line-height: 1.55; white-space: pre; }

table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}
th,td{border:1px solid var(--line,#ddd);padding:.5rem .6rem;text-align:left;vertical-align:top}
th{font-weight:600}
@media (max-width:640px){table{display:block;overflow-x:auto}}
