:root {
  --bg:#0b0f1a;
  --card:#0f1524;
  --muted:#8ea0b6;
  --text:#e7eefc;
  --accent:#5ee1a0;
}

*{
  box-sizing:border-box;
}

html,body{
  margin:0;
  padding:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  width:min(1100px,92%);
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  background:rgba(11,15,26,.7);
  backdrop-filter:saturate(180%) blur(8px);
  z-index:10;
  border-bottom:1px solid #151b2c;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:64px;
}

.brand{
  font-weight:700;
  letter-spacing:.2px;
}

.menu a{
  margin-left:18px;
  color:var(--muted);
}

.menu .btn.small{
  padding:8px 12px;
  border-radius:10px;
  border:1px solid #26304a;
}

.hero{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:36px;
  align-items:center;
  min-height:68vh;
  padding:56px 0;
}

.hero h1{
  font-size:clamp(28px,4vw,44px);
  line-height:1.12;
  margin:0 0 14px;
}

.hero .lead{
  color:var(--muted);
  max-width:60ch;
}

.accent{
  color:var(--accent);
}

.cta-row{
  margin:22px 0 14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.btn{
  display:inline-block;
  padding:12px 18px;
  border-radius:14px;
  border:1px solid #2a3655;
}

.btn.primary{
  background:linear-gradient(90deg,#36d1dc,#5ee1a0);
  color:#0b0f1a;
  border:none;
  font-weight:700;
}

.btn.ghost{
  background:transparent;
}

.badges{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:12px 0 0;
  padding:0;
  list-style:none;
  color:#b8c7dc;
}

.hero-visual .card{
  background:var(--card);
  border:1px solid #1a2338;
  border-radius:16px;
  padding:14px;
}

.screen{
  height:240px;
  background:radial-gradient(120% 120% at 0% 0%,#1a2338 0,#0b0f1a 60%);
  border-radius:12px;
  position:relative;
  overflow:hidden;
  border:1px solid #26304a;
}

.status{
  position:absolute;
  top:16px;
  left:16px;
  padding:6px 10px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
}

.status.ok{
  background:#0ee58b22;
  color:#6ff0b7;
  border:1px solid #2a6;
}

.status.nok{
  left:auto;
  right:16px;
  background:#ff3b3022;
  color:#ff998f;
  border:1px solid #a44;
}

.scanline{
  position:absolute;
  inset:0;
  background:linear-gradient(transparent 49%,#1f2a3b 50%,transparent 51%);
  background-size:100% 6px;
  animation:scan 5s linear infinite;
  mix-blend-mode:screen;
  opacity:.35;
}

@keyframes scan{
  0%{transform:translateY(-100%)}
  100%{transform:translateY(100%)}
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:24px 0;
}

.card{
  background:var(--card);
  border:1px solid #1a2338;
  border-radius:16px;
  padding:18px;
}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  padding:28px 0;
}

.checklist{
  padding-left:18px;
  color:#c7d6ec;
}

.faq details{
  background:var(--card);
  border:1px solid #1a2338;
  border-radius:12px;
  padding:12px;
  margin:10px 0;
}

.contact .form-embed{
  margin-top:10px;
}

.site-footer{
  border-top:1px solid #151b2c;
  margin-top:48px;
  padding:26px 0 36px;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:18px;
  margin-bottom:12px;
}

.micro{
  font-size:12px;
  color:#90a0b8;
}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

/* Logo & küçük buton */
.logo{
  height:50px;
  width:auto;
  display:inline-block;
  vertical-align:middle;
}

.btn.small{
  padding:8px 12px;
  border-radius:10px;
  border:1px solid #2a3655;
  display:inline-block;
}

/* Öne çıkan ilk 2 GUI resmi: tek sütun, büyük kart */
/* Öne çıkan ilk 2 GUI resmi: tam genişlik değil, ortalanmış kart */
.gallery-featured{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin:24px 0;
  justify-items:center;          /* figure'ı ortaya çek */
}

.gallery-featured figure{
  margin:0;
  width:100%;
  max-width:1280px;               /* MASAÜSTÜNDE EN FAZLA ~760px GENİŞLİK */
  background:#0f1524;
  border:1px solid #1a2338;
  border-radius:16px;
  overflow:hidden;
}

.gallery-featured img{
  width:100%;
  height:auto;
  display:block;
}

.gallery-featured figcaption{
  padding:10px 12px;
  font-size:13px;
  color:#cfe4ff;
}


/* Diğer örnekler: her sırada 2 fotoğraf */
.gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}

.gallery figure{
  margin:0;
  background:#0f1524;
  border:1px solid #1a2338;
  border-radius:12px;
  overflow:hidden;
}

.gallery img{
  width:100%;
  height:auto;
  display:block;
}

.gallery figcaption{
  padding:10px 12px;
  font-size:13px;
  color:#cfe4ff;
}

/* Mobilde tek sütun */
@media (max-width:700px){
  .gallery{
    grid-template-columns:1fr;
  }
  .gallery-featured{
    grid-template-columns:1fr;
  }
}

/* Video section */
.video-section{
  margin-top:32px;
}

.video-section h2{
  font-size:20px;
  margin-bottom:12px;
}

.video-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}

.video-gallery figure{
  margin:0;
  background:#0f1524;
  border:1px solid #1a2338;
  border-radius:12px;
  overflow:hidden;
}

.video-gallery video{
  width:100%;
  height:auto;
  display:block;
}

.video-gallery figcaption{
  padding:10px 12px;
  font-size:13px;
  color:#cfe4ff;
}

/* Mobilde tek sütuna düşür */
@media (max-width:700px){
  .video-gallery{
    grid-template-columns:1fr;
  }
}
