/* eleleistanbul.com — static prototype */
:root{
  --bg: #0b1220;
  --bg2:#0f1a31;
  --card:#111d36;
  --text:#eaf0ff;
  --muted:#aab6d6;
  --border: rgba(255,255,255,.10);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 16px;
  --accent1:#ff8a2a;
  --accent2:#2a7bff;
}

[data-theme="light"]{
  --bg:#f6f8ff;
  --bg2:#eef3ff;
  --card:#ffffff;
  --text:#0d1530;
  --muted:#55618a;
  --border: rgba(15,20,40,.10);
  --shadow: 0 12px 28px rgba(15,20,40,.10);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 25% 10%, rgba(42,123,255,.22), transparent 60%),
              radial-gradient(900px 500px at 70% 0%, rgba(255,138,42,.22), transparent 55%),
              linear-gradient(180deg, var(--bg) 0%, #060a16 100%);
  color:var(--text);
}

[data-theme="light"] body{
  background: radial-gradient(1200px 600px at 25% 10%, rgba(42,123,255,.18), transparent 60%),
              radial-gradient(900px 500px at 70% 0%, rgba(255,138,42,.18), transparent 55%),
              linear-gradient(180deg, var(--bg) 0%, #eef2ff 100%);
}

a{color:inherit; text-decoration:none}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(5,8,18,.55);
  border-bottom:1px solid var(--border);
}
[data-theme="light"] .header{background: rgba(246,248,255,.75)}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

.brand{display:flex; align-items:center; gap:12px}
.brand__logo{width:44px; height:44px; border-radius:12px; box-shadow: var(--shadow)}
.brand__text{font-weight:800; letter-spacing:-.02em; font-size:18px}
.dot{opacity:.55; font-weight:700}

.nav{display:flex; gap:14px; flex-wrap:wrap; justify-content:center}
.nav a{opacity:.85; font-weight:600; font-size:14px}
.nav a:hover{opacity:1}

.btn{
  border:1px solid var(--border);
  background: linear-gradient(135deg, rgba(255,138,42,.95), rgba(42,123,255,.90));
  color:white;
  padding:10px 14px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  box-shadow: var(--shadow);
}
.btn--ghost{
  background: transparent;
  color: var(--text);
}
.btn--ghost:hover{background: rgba(255,255,255,.06)}
[data-theme="light"] .btn--ghost:hover{background: rgba(15,20,40,.05)}

.hero{padding:54px 0 26px}
.hero__inner{display:grid; grid-template-columns: 1.45fr .85fr; gap:20px; align-items:stretch}
.hero__content{
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(17,29,54,.85), rgba(17,29,54,.55));
  border-radius: var(--radius);
  padding:28px;
  box-shadow: var(--shadow);
}
[data-theme="light"] .hero__content{background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.80))}
.hero h1{margin:0 0 10px; font-size:40px; letter-spacing:-.03em}
.hero p{margin:0 0 18px; color:var(--muted); font-size:16px; line-height:1.6}

.search{
  display:grid;
  grid-template-columns: 1fr 160px 160px 110px;
  gap:10px;
  margin: 12px 0 10px;
}
.search input, .search select{
  width:100%;
  padding:12px 12px;
  border-radius: 12px;
  border:1px solid var(--border);
  background: rgba(0,0,0,.20);
  color:var(--text);
  outline:none;
}
[data-theme="light"] .search input, [data-theme="light"] .search select{background: rgba(15,20,40,.03); color:var(--text)}
.search input::placeholder{color: rgba(170,182,214,.75)}
.search select{cursor:pointer}
.search .btn{box-shadow:none}

.chips{display:flex; gap:8px; flex-wrap:wrap; margin: 10px 0 14px}
.chip{
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding:8px 10px;
  border-radius: 999px;
  cursor:pointer;
  font-weight:700;
  font-size:13px;
}
.chip:hover{background: rgba(255,255,255,.10)}
[data-theme="light"] .chip{background: rgba(15,20,40,.03)}
[data-theme="light"] .chip:hover{background: rgba(15,20,40,.06)}

.meta{display:flex; gap:8px; flex-wrap:wrap}
.badge{
  border:1px solid var(--border);
  background: rgba(42,123,255,.14);
  padding:7px 10px;
  border-radius: 999px;
  font-weight:700;
  font-size:12px;
}
.badge--muted{background: rgba(255,138,42,.14)}

.hero__card{
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(17,29,54,.70), rgba(17,29,54,.45));
  border-radius: var(--radius);
  padding:20px;
  box-shadow: var(--shadow);
}
[data-theme="light"] .hero__card{background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.75))}
.stat{display:flex; align-items:flex-end; justify-content:space-between}
.stat__num{font-size:44px; font-weight:900; letter-spacing:-.03em}
.stat__label{color:var(--muted); font-weight:700}
.divider{height:1px; background: var(--border); margin:14px 0}
.mini__row{display:flex; justify-content:space-between; color:var(--muted); padding:6px 0}
.mini__row strong{color: var(--text)}
.hint{color:var(--muted); margin:0}

.section{padding:26px 0}
.section--alt{padding:34px 0 48px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.10))}
.section__head{display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:12px}
.section__head h2{margin:0; font-size:22px}
.section__head p{margin:0; color:var(--muted)}

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}

.card{
  border:1px solid var(--border);
  border-radius: 16px;
  background: rgba(17,29,54,.65);
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 170px;
}
[data-theme="light"] .card{background: rgba(255,255,255,.90)}
.card__top{padding:14px 14px 0}
.kicker{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px}
.tag{
  font-size:12px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
}
[data-theme="light"] .tag{background: rgba(15,20,40,.03)}
.tag--a{background: rgba(42,123,255,.18)}
.tag--b{background: rgba(255,138,42,.18)}
.tag--c{background: rgba(123,42,255,.18)}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.5}
.card__bottom{
  margin-top:auto;
  padding:12px 14px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.small{font-size:12px; color:var(--muted); font-weight:700}
.link{
  font-weight:900;
  padding:8px 10px;
  border-radius: 12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
}
.link:hover{background: rgba(255,255,255,.10)}
[data-theme="light"] .link{background: rgba(15,20,40,.03)}
[data-theme="light"] .link:hover{background: rgba(15,20,40,.06)}

.about{display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:start}
.list{margin:12px 0 0; color:var(--muted); line-height:1.8}
.callout{
  border:1px solid var(--border);
  background: linear-gradient(135deg, rgba(42,123,255,.16), rgba(255,138,42,.10));
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
[data-theme="light"] .callout{background: linear-gradient(135deg, rgba(42,123,255,.10), rgba(255,138,42,.06))}
.callout h3{margin:0 0 8px}
.callout p{margin:0 0 12px; color:var(--muted)}
.callout__actions{display:flex; gap:10px; flex-wrap:wrap}

.footer{
  border-top:1px solid var(--border);
  background: rgba(5,8,18,.55);
  padding:18px 0;
}
[data-theme="light"] .footer{background: rgba(246,248,255,.75)}
.footer__inner{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
.footer__left{display:flex; align-items:center; gap:12px}
.footer__logo{width:34px; height:34px; border-radius:10px}
.footer__name{font-weight:900}
.footer__small{color:var(--muted); font-size:12px; font-weight:700}
.footer__right{display:flex; gap:12px; flex-wrap:wrap; color:var(--muted); font-weight:800; font-size:13px}

/* Responsive */
@media (max-width: 980px){
  .hero__inner{grid-template-columns:1fr}
  .grid{grid-template-columns: repeat(2, 1fr)}
  .search{grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px){
  .grid{grid-template-columns: 1fr}
  .search{grid-template-columns:1fr}
  .nav{display:none}
  .hero h1{font-size:32px}
}
