/* Başlıklar: Fredoka TR (Fredoka + Türkçe ğ Ğ ş Ş İ) — uygulamayla aynı yazı tipi */
@font-face{font-family:'Fredoka TR';font-weight:300 700;font-display:swap;src:url(fonts/fredoka-tr.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-weight:200 1000;font-display:swap;src:url(fonts/nunito-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Nunito';font-weight:200 1000;font-display:swap;src:url(fonts/nunito-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+1E00-1EFF}
:root{--night:#14082e;--purple:#2d1470;--violet:#7a3ce8;--sunset:#ff8a5c;--sun:#ffc93b;--cyan:#7dfbff;--ink:#2a0d5e;--paper:#fbf8ff;--text:#2b1d45;--muted:#6b5c85;--card:#ffffff;--line:#e6dcf7}
@media (prefers-color-scheme:dark){:root{--paper:#120a28;--text:#efe8ff;--muted:#b9acd6;--card:#1d1240;--line:#33255e}}
*{box-sizing:border-box}
body{margin:0;font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--text);background:var(--paper)}
a{color:var(--violet)}
@media (prefers-color-scheme:dark){a{color:#c3a6ff}}
.hero{background:linear-gradient(160deg,#2d1470 0%,#7a3ce8 58%,#ff8a5c 100%);color:#fff;text-align:center;padding:40px 16px 56px}
.hero img.logo{width:min(420px,86vw);height:auto;display:block;margin:0 auto}
.hero h1{font-family:'Fredoka TR',Nunito,sans-serif;font-weight:700;font-size:clamp(26px,5vw,40px);margin:12px 0 4px;text-shadow:0 3px 0 var(--ink)}
.hero p{margin:0 auto;max-width:640px;color:#ffe9a8;font-weight:700}
.nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:12px 16px;background:var(--night)}
.nav a{color:#fff;text-decoration:none;font-weight:700}
.nav a:hover{color:var(--sun)}
main{max-width:860px;margin:0 auto;padding:32px 16px 48px}
h2{font-family:'Fredoka TR',Nunito,sans-serif;font-weight:700;color:var(--violet);font-size:28px;margin:32px 0 8px;line-height:1.2}
@media (prefers-color-scheme:dark){h2{color:#c3a6ff}}
h3{font-family:'Fredoka TR',Nunito,sans-serif;font-weight:600;font-size:21px;margin:22px 0 4px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:16px 0}
.ok{border-left:6px solid #3ec54e}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.shots img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 8px 24px rgba(20,8,46,.25)}
.badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.badge{display:inline-block;background:#000;color:#fff;text-decoration:none;border-radius:12px;padding:10px 18px;font-weight:800}
.badge.soon{opacity:.55;pointer-events:none}
.badge.soon::after{content:' · yakında'}
footer{text-align:center;color:var(--muted);font-size:14px;padding:24px 16px 40px}
ul.check{list-style:none;padding:0}
ul.check li{padding-left:28px;position:relative;margin:6px 0}
ul.check li::before{content:'✔';position:absolute;left:0;color:#3ec54e;font-weight:900}
.small{font-size:14px;color:var(--muted)}
