:root{
  --bg: #0E1B2B;
  --panel: #16283D;
  --panel-2: #1D3350;
  --line: #2A4260;
  --flame: #FF7A1A;
  --warn: #FFC93C;
  --safe: #4CAF77;
  --danger: #E15252;
  --text: #EAF0F6;
  --muted: #8CA3BD;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{ background: var(--bg); color: var(--text); font-family:'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
h1,h2,h3,.label{ font-family:'Barlow Condensed', sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.mono{ font-family:'JetBrains Mono', monospace; }
a{ color: inherit; }

nav{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 16px;
  padding:16px 5%; border-bottom:1px solid var(--line); background: var(--bg); position:sticky; top:0; z-index:50;
}
.hamburger-btn{ background:none; border:1px solid var(--line); border-radius:5px; padding:8px; color:var(--text); cursor:pointer; display:flex; align-items:center; order:-1; }
.hamburger-btn svg{ width:18px; height:18px; }
.hamburger-overlay{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:90; }
.hamburger-overlay.acik{ display:block; }
.hamburger-menu{
  position:fixed; top:0; left:0; bottom:0; width:280px; max-width:82vw; background:var(--panel);
  border-right:1px solid var(--line); z-index:100; transform:translateX(-100%); transition:transform .2s ease;
  display:flex; flex-direction:column;
}
.hamburger-menu.acik{ transform:translateX(0); }
.hamburger-menu-head{ display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--line); font-family:'Barlow Condensed'; text-transform:uppercase; letter-spacing:.05em; font-size:14px; color:var(--muted); }
.hamburger-menu-head button{ background:none; border:none; color:var(--muted); font-size:18px; cursor:pointer; }
.hamburger-menu-body{ padding:14px 10px; overflow-y:auto; }
.hamburger-menu-body a{ display:block; padding:11px 12px; border-radius:5px; color:var(--text); text-decoration:none; font-size:14.5px; }
.hamburger-menu-body a:hover{ background:var(--panel-2); color:var(--flame); }
.hamburger-menu-baslik{ padding:16px 12px 8px; font-size:11px; color:#4a6178; text-transform:uppercase; letter-spacing:.08em; font-family:'Barlow Condensed'; }

.logo{ display:flex; align-items:center; gap:10px; font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:20px; text-decoration:none; color:var(--text); flex-shrink:0; }
.logo-icon{ width:36px; height:36px; flex-shrink:0; border-radius:7px; background:var(--panel-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; }
.logo-icon svg{ width:22px; height:22px; }
.navlinks{ display:flex; gap:24px; font-size:14px; color:var(--muted); }
.navlinks a{ color:var(--muted); text-decoration:none; }
.nav-auth{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
.btn-ghost{ border:1px solid var(--line); color:var(--text); padding:9px 16px; border-radius:5px; font-size:13.5px; text-decoration:none; white-space:nowrap; }
.btn-ghost-secondary{ border-color:transparent; color:var(--muted); padding:9px 10px; }
.btn-ghost-secondary:hover{ color:var(--text); }
@media (max-width:800px){ .navlinks{display:none;} }
@media (max-width:480px){
  nav{ padding:14px 5%; }
  .logo span:last-child{ font-size:15px; }
  .logo-icon{ width:30px; height:30px; }
  .logo-icon svg{ width:18px; height:18px; }
  .btn-ghost{ padding:8px 12px; font-size:12.5px; }
  .btn-ghost-secondary{ padding:8px 6px; }
}

.hero{ padding:70px 5% 50px; text-align:center; background: radial-gradient(circle at 50% 0%, rgba(255,122,26,0.09), transparent 60%), var(--bg); border-bottom:1px solid var(--line); }
.eyebrow{ color:var(--flame); font-size:13px; letter-spacing:.15em; font-family:'Barlow Condensed'; text-transform:uppercase; margin-bottom:14px; }
.hero h1{ font-size:46px; font-weight:700; line-height:1.1; margin-bottom:14px; }
.hero h1 span{ color:var(--flame); }
.hero p{ color:var(--muted); font-size:17px; max-width:520px; margin:0 auto 36px; }

.search-panel{ max-width:640px; margin:0 auto; background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:8px; display:flex; gap:8px; box-shadow:0 20px 50px rgba(0,0,0,0.4); }
.search-panel select, .search-panel input{ background:var(--bg); border:1px solid var(--line); color:var(--text); padding:14px 12px; border-radius:4px; font-size:15px; font-family:'JetBrains Mono',monospace; }
.search-panel select{ width:150px; }
.search-panel input{ flex:1; }
.search-panel button{ background:var(--flame); color:#1a0d02; border:none; padding:0 26px; border-radius:4px; font-family:'Barlow Condensed'; font-weight:700; letter-spacing:.05em; text-transform:uppercase; font-size:15px; cursor:pointer; }
@media (max-width:640px){ .search-panel{ flex-wrap:wrap; } .search-panel select{ width:100%; } .hero h1{ font-size:32px; } }

.section{ padding:50px 5%; border-bottom:1px solid var(--line); }
.section-title{ display:flex; align-items:baseline; gap:14px; margin-bottom:26px; }
.section-title h2{ font-size:24px; font-weight:600; }
.section-title .count{ color:var(--muted); font-size:14px; font-family:'JetBrains Mono'; }

.brand-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.brand-chip{ background:var(--panel); border:1px solid var(--line); border-radius:5px; padding:20px 10px; text-align:center; font-family:'Barlow Condensed'; font-size:15px; color:var(--text); cursor:pointer; text-decoration:none; display:block; }
.brand-chip:hover{ border-color:var(--flame); color:var(--flame); }
@media (max-width:700px){ .brand-grid{ grid-template-columns:repeat(3,1fr); } }

.code-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.code-card{ background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:20px; cursor:pointer; text-decoration:none; display:block; color:var(--text); }
.code-card:hover{ border-color:var(--flame); }
.code-card .brand{ color:var(--muted); font-size:13px; text-transform:uppercase; font-family:'Barlow Condensed'; letter-spacing:.05em; }
.code-card .code{ font-family:'JetBrains Mono'; font-weight:700; font-size:24px; color:var(--warn); margin:6px 0; }
.code-card .desc{ color:var(--text); font-size:14px; line-height:1.4; }
.tag{ display:inline-block; margin-top:12px; font-size:11px; padding:3px 8px; border-radius:3px; font-family:'Barlow Condensed'; letter-spacing:.05em; text-transform:uppercase; }
.tag.safe{ background:rgba(76,175,119,.15); color:var(--safe); }
.tag.danger{ background:rgba(225,82,82,.15); color:var(--danger); }
.tag.info{ background:rgba(140,163,189,.15); color:var(--muted); }
@media (max-width:800px){ .code-grid{ grid-template-columns:1fr; } }

.tech-cta{ background:linear-gradient(135deg, var(--panel-2), var(--panel)); border:1px solid var(--line); border-radius:8px; padding:40px; margin:0 5% 60px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.tech-cta h3{ font-size:22px; margin-bottom:8px; }
.tech-cta p{ color:var(--muted); font-size:14px; max-width:420px; }
.btn-flame{ background:var(--flame); color:#1a0d02; padding:14px 28px; border-radius:4px; text-decoration:none; font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; display:inline-block; border:none; cursor:pointer; }
@media (max-width:700px){ .tech-cta{ flex-direction:column; text-align:center; } }

.breadcrumb{ padding:18px 5% 0; color:var(--muted); font-size:13px; }
.breadcrumb a{ color:var(--muted); text-decoration:none; }
.breadcrumb span{ color:var(--warn); }

.code-page-hero{ padding:24px 5% 40px; }
.code-page-hero h1{ font-size:30px; margin-bottom:20px; }

.lcd-panel{ max-width:560px; background:#08131F; border:2px solid #24384F; border-radius:10px; padding:26px 30px; }
.lcd-screen{ background:#0A2018; border-radius:4px; padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; box-shadow: inset 0 0 15px rgba(0,0,0,.7); }
.lcd-code{ font-family:'JetBrains Mono'; font-weight:700; font-size:40px; color:var(--warn); text-shadow:0 0 12px rgba(255,201,60,.6); letter-spacing:2px; }
.lcd-status{ text-align:right; }
.lcd-status .badge{ display:inline-block; padding:5px 12px; border-radius:3px; font-size:12px; font-family:'Barlow Condensed'; letter-spacing:.06em; text-transform:uppercase; margin-bottom:6px; }
.badge.acil_degil{ background:rgba(76,175,119,.18); color:var(--safe); border:1px solid rgba(76,175,119,.4); }
.badge.acil{ background:rgba(225,82,82,.18); color:var(--danger); border:1px solid rgba(225,82,82,.4); }
.badge.bilgi{ background:rgba(140,163,189,.18); color:var(--muted); border:1px solid rgba(140,163,189,.4); }
.lcd-status .desc{ color:#9fb3c8; font-size:13px; max-width:180px; }

.content-grid{ display:grid; grid-template-columns:2fr 1fr; gap:36px; padding:10px 5% 60px; }
.content-main h2{ font-size:19px; margin:26px 0 14px; color:var(--warn); }
.content-main ul, .content-main ol{ padding-left:20px; color:var(--text); font-size:15px; line-height:1.8; }
.content-main li{ margin-bottom:6px; }

.side-card{ background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:22px; margin-bottom:16px; }
.side-card h3{ font-size:16px; margin-bottom:12px; color:var(--text); }
.part-row{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; }
.part-row:last-child{ border:none; }
.part-row .price{ font-family:'JetBrains Mono'; color:var(--warn); }
.btn-outline{ display:block; text-align:center; border:1px solid var(--flame); color:var(--flame); padding:12px; border-radius:4px; text-decoration:none; font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.04em; margin-top:10px; }
@media (max-width:800px){ .content-grid{ grid-template-columns:1fr; } }

.empty-state{ text-align:center; padding:60px 20px; color:var(--muted); }
.empty-state h2{ color:var(--text); font-size:20px; margin-bottom:8px; }

.site-footer{ padding:50px 5% 0; border-top:1px solid var(--line); background:var(--bg); }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; padding-bottom:36px; text-align:left; }
.footer-col h4{ font-family:'Barlow Condensed'; text-transform:uppercase; letter-spacing:.04em; font-size:13px; color:var(--muted); margin-bottom:14px; }
.footer-col{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ color:var(--text); text-decoration:none; font-size:14px; }
.footer-col a:hover{ color:var(--flame); }
.footer-bottom{ border-top:1px solid var(--line); padding:18px 0; text-align:center; color:var(--muted); font-size:12.5px; }
@media (max-width:800px){ .footer-grid{ grid-template-columns:1fr 1fr; gap:28px 20px; } }
@media (max-width:480px){ .footer-grid{ grid-template-columns:1fr; gap:26px; text-align:left; } .footer-col{ padding-bottom:6px; border-bottom:1px solid var(--line); } .footer-col:last-child{ border-bottom:none; } }
