@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,400;0,600;0,800;1,800;1,900&display=swap');

:root {
  --bg: #05030b;
  --panel: rgba(18, 10, 34, 0.72);
  --line: rgba(255, 92, 225, 0.35);
  --fg: #f4eefc;
  --muted: #b7a9cc;
  --pink: #ff2bd6;
  --cyan: #00e5ff;
  --lime: #8cff3a;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 400 17px/1.65 'Exo 2', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Starfield + neon road glow behind everything. */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(122, 44, 255, 0.28), transparent 70%),
    radial-gradient(ellipse 40% 30% at 85% 100%, rgba(0, 229, 255, 0.14), transparent 70%),
    radial-gradient(1px 1px at 12% 22%, #fff8, transparent),
    radial-gradient(1px 1px at 72% 12%, #fff6, transparent),
    radial-gradient(1.5px 1.5px at 42% 64%, #fff5, transparent),
    radial-gradient(1px 1px at 88% 48%, #fff7, transparent),
    radial-gradient(1px 1px at 24% 82%, #fff5, transparent),
    var(--bg);
}

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

header.top {
  position: sticky;
  top: 0;
  z-index: 5;
  backdrop-filter: blur(10px);
  background: rgba(5, 3, 11, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
header.top .wrap { display: flex; align-items: center; gap: 16px; height: 64px; }
header.top img { height: 30px; }
header.top nav { margin-left: auto; display: flex; gap: 18px; align-items: center; font-weight: 600; font-size: 15px; }
header.top nav a { color: var(--fg); opacity: 0.85; }
.lang { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.lang button {
  background: none; border: 0; color: var(--muted); font: 800 13px 'Exo 2'; padding: 5px 11px; cursor: pointer;
}
.lang button[aria-pressed='true'] { background: var(--pink); color: #fff; }

.hero {
  position: relative;
  min-height: 480px;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('hero.jpg') 70% 50% / cover no-repeat;
  opacity: 0.9;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 3, 11, 0.95) 0%, rgba(5, 3, 11, 0.7) 45%, rgba(5, 3, 11, 0.1) 80%);
}
.hero .wrap { position: relative; z-index: 1; padding: 56px 0; }
.hero img.logo { width: min(520px, 90%); display: block; margin-left: -12px; }
.tagline {
  font: italic 900 clamp(26px, 4.4vw, 40px)/1.1 'Exo 2';
  margin: 6px 0 10px;
  text-shadow: 0 0 14px rgba(255, 43, 214, 0.9), 0 0 34px rgba(255, 43, 214, 0.5);
}
.hero p { max-width: 520px; color: var(--muted); margin: 0 0 22px; }
.badges { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 12px;
  font: italic 800 16px 'Exo 2';
  letter-spacing: 0.03em;
  color: #fff;
  background: linear-gradient(135deg, #b10090, var(--pink));
  box-shadow: 0 0 22px rgba(255, 43, 214, 0.45);
}
.btn.ghost { background: transparent; border: 1px solid var(--cyan); box-shadow: 0 0 18px rgba(0, 229, 255, 0.25); }
.btn:hover { text-decoration: none; filter: brightness(1.12); }

section { padding: 56px 0 8px; }
h1, h2, h3 { font-style: italic; font-weight: 900; letter-spacing: 0.01em; line-height: 1.15; }
h2 {
  font-size: clamp(26px, 3.4vw, 34px);
  margin: 0 0 18px;
  display: flex; align-items: center; gap: 12px;
}
h2::before {
  content: '';
  width: 0; height: 0;
  border-left: 18px solid transparent;
  border-bottom: 24px solid var(--pink);
  filter: drop-shadow(0 0 8px var(--pink));
}
h3 { font-size: 20px; margin: 26px 0 6px; color: #fff; }

.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.shots img { width: 100%; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6); }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.card {
  background: var(--panel);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  padding: 18px 20px;
}
.card b { color: #fff; }
.card p { margin: 6px 0 0; color: var(--muted); }

details {
  background: var(--panel);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 10px;
}
details summary { cursor: pointer; font-weight: 800; color: #fff; }
details p { color: var(--muted); margin: 10px 0 0; }

.contact {
  margin-top: 8px;
  padding: 22px;
  border-radius: 16px;
  border: 1px solid var(--cyan);
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.08), rgba(255, 43, 214, 0.08));
}

.doc { padding-top: 40px; }
.doc .card { padding: 26px 28px; }
.doc p, .doc li { color: #ddd3ea; }
.doc .meta { color: var(--muted); font-size: 14px; }

footer {
  margin-top: 64px;
  padding: 26px 0 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: var(--muted);
  font-size: 14px;
}
footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }

[lang-only] { display: none; }
html[lang='tr'] [lang-only='tr'], html[lang='en'] [lang-only='en'] { display: revert; }

@media (max-width: 640px) {
  header.top nav a.hide-sm { display: none; }
  .hero { min-height: 420px; }
  .hero::after { background: linear-gradient(180deg, rgba(5, 3, 11, 0.55), rgba(5, 3, 11, 0.95)); }
  .shots { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .shots img { border-radius: 10px; }
}
