﻿:root { --bg1: #0b1020; --bg2: #0b3a5b; --bg3: #2b1b4d; --card: rgba(255,255,255,.08); --card2: rgba(255,255,255,.06); --stroke: rgba(255,255,255,.18); --text: rgba(255,255,255,.92); --muted: rgba(255,255,255,.68); --shadow: 0 24px 60px rgba(0,0,0,.35); --accent1: #7c3aed; /* mor */ --accent2: #22c55e; /* yeşil */ --accent3: #38bdf8; /* mavi */ --radius: 22px; }
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; color: var(--text); overflow-x: hidden; background: radial-gradient(1200px 600px at 15% 20%, rgba(56,189,248,.35), transparent 60%), radial-gradient(900px 500px at 85% 25%, rgba(124,58,237,.35), transparent 55%), radial-gradient(900px 550px at 55% 85%, rgba(34,197,94,.22), transparent 55%), linear-gradient(135deg, var(--bg1), var(--bg2) 45%, var(--bg3)); }
    /* subtle noise overlay */
    body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); mix-blend-mode: overlay; opacity: .45; }
.wrap { min-height: 100%; display: grid; place-items: center; padding: 32px 16px; }
.card { width: min(980px, 100%); border-radius: var(--radius); background: linear-gradient(180deg, var(--card), var(--card2)); border: 1px solid var(--stroke); box-shadow: var(--shadow); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); position: relative; overflow: hidden; }

    /* floating blobs inside card */
    .card::before,
    .card::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(40px); opacity: .35; z-index: 0; }
    .card::before { background: radial-gradient(circle at 30% 30%, var(--accent3), transparent 55%); top: -140px; left: -160px; }
    .card::after { background: radial-gradient(circle at 70% 70%, var(--accent1), transparent 55%); bottom: -160px; right: -180px; }

.grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; padding: 28px; position: relative; z-index: 1; }

@media (max-width: 860px) {
    .grid { grid-template-columns: 1fr; }
}

.left { padding: 10px 6px; }

.badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: var(--muted); font-size: 13px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff, var(--accent2)); box-shadow: 0 0 0 6px rgba(34,197,94,.15); }

h1 { margin: 18px 0 10px; font-size: clamp(40px, 5vw, 64px); letter-spacing: -0.02em; line-height: 1.05; }
.subtitle { margin: 0 0 22px; color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 58ch; }

.actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 10px; }

.btn { appearance: none; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: var(--text); padding: 12px 14px; border-radius: 14px; font-weight: 600; cursor: pointer; transition: transform .12s ease, background .12s ease, border-color .12s ease; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
    .btn:hover { transform: translateY(-1px); background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.25); }

    .btn.primary { border: none; background: linear-gradient(135deg, rgba(56,189,248,.95), rgba(124,58,237,.95)); box-shadow: 0 14px 30px rgba(124,58,237,.22); }
        .btn.primary:hover { filter: brightness(1.04); }

.icon { width: 18px; height: 18px; display: inline-block; }

.right { display: grid; gap: 14px; align-content: start; padding: 10px 6px; }

/* LOGO ALANI — BEYAZ DEĞİL */
.brand { border-radius: 18px; padding: 16px; background: rgba(15, 23, 42, .30); /* koyu, yumuşak */ border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; align-items: center; gap: 14px; }

.logoBox { width: 56px; height: 56px; border-radius: 16px; /* beyaz yerine soft gradient */ background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 55%), linear-gradient(135deg, rgba(56,189,248,.55), rgba(124,58,237,.55)); border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; overflow: hidden; box-shadow: 0 10px 24px rgba(0,0,0,.25); flex: 0 0 auto; }

    /* Eğer IMG ile logo koyacaksanız */
    .logoBox img { width: 70%; height: 70%; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0,0,0,.25)); }

.brandTitle { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .brandTitle strong { font-size: 14px; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .brandTitle span { font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.panel { border-radius: 18px; padding: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.code404 { font-size: 64px; font-weight: 800; letter-spacing: .06em; margin: 0 0 8px; background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.35)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hint { margin: 0; color: var(--muted); line-height: 1.6; font-size: 14px; }
.links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.link { font-size: 13px; color: rgba(255,255,255,.86); text-decoration: none; padding: 8px 10px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
    .link:hover { background: rgba(255,255,255,.10); }
footer { padding: 14px 28px 20px; color: rgba(255,255,255,.55); font-size: 12px; border-top: 1px solid rgba(255,255,255,.10); display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }
.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; }
