:root {
    --bg: #000000;
    --fg: #eaf0ff;
    --muted: rgba(234, 240, 255, .7);
    --line: rgba(234, 240, 255, .12);
    --hover: rgba(234, 240, 255, .10);
    --focus: rgba(120, 180, 255, .55);
    --radius: 14px;
    --h: 72px;
    --pad: 16px;
    --max: 1200px;
    --shadow: 0 10px 30px rgba(0, 0, 0, .35);
    --nav-y: 6px; /* bunu artır: 8px, 10px... */
}

* {
    box-sizing: border-box;
}

/* html {
  height: 100%;
} */

body {
    margin: 0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
    background-color: var(--bg);
    /* background: radial-gradient(1200px 600px at 20% 0%, rgba(100, 150, 255, .18), transparent 60%),
        radial-gradient(900px 500px at 80% 0%, rgba(255, 120, 200, .12), transparent 55%),
        var(--bg); */
    color: var(--fg);
    min-height: 100vh;
}

/* Navbar shell */
.nav-wrap {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(10px);
    /* background: rgba(11, 18, 32, .72); */
    border-bottom: 1px solid var(--line);
}

.nav {
    height: var(--h);
    width: 100%;
    display: flex;
    align-items: center;
}

/* Constrain content but keep background full width */
.nav-inner {
    width: min(var(--max), 100%);
    margin-inline: auto;
    padding-inline: var(--pad);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
}

.nav-group {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.nav-group.left  { justify-content: flex-end; }
.nav-group.right { justify-content: flex-start; }
.nav-inner       { gap: clamp(12px, 4vw, 64px); }


a.nav-link {
    color: var(--muted);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 12px;
    border-radius: 12px;
    transition: background .18s ease, color .18s ease, transform .18s ease;
    outline: none;
    white-space: nowrap;
}

a.nav-link:hover {
    background: var(--hover);
    color: var(--fg);
    transform: translateY(-1px);
}

a.nav-link:focus-visible {
    box-shadow: 0 0 0 3px var(--focus);
    color: var(--fg);
}

/* Center logo */
.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--fg);
    padding: 10px 12px;
    border-radius: 999px;
    transition: background .18s ease;
    outline: none;
}

.brand:hover {
    background: rgba(234, 240, 255, .06);
}

.brand:focus-visible {
    box-shadow: 0 0 0 3px var(--focus);
}

.logo {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: transparent;
        /* radial-gradient(14px 14px at 30% 30%, rgba(255, 255, 255, .35), transparent 60%),
        linear-gradient(135deg, rgba(120, 180, 255, .9), rgba(255, 120, 200, .85)); */
    /* box-shadow: 0 10px 20px rgba(0, 0, 0, .22); */
    /* border: 1px solid rgba(255, 255, 255, .18); */
    flex: 0 0 auto;
}

.logo svg {
    width: 18px;
    height: 18px;
    opacity: .92;
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.brand-text strong {
    font-size: 14px;
    letter-spacing: .2px;
}

.brand-text span {
    font-size: 12px;
    color: var(--muted);
}

/* Mobile toggle button */
.menu-btn {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: transparent;
    color: var(--fg);
    border: 1px solid var(--line);
    border-radius: 12px;
    height: 44px;
    padding: 0 12px;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
    outline: none;
}

.menu-btn:hover {
    background: rgba(234, 240, 255, .06);
    transform: translateY(-1px);
}

.menu-btn:focus-visible {
    box-shadow: 0 0 0 3px var(--focus);
}

.menu-icon {
    width: 18px;
    height: 18px;
    display: inline-block;
}

/* Mobile panel */
.mobile-panel {
    display: none;
    width: min(var(--max), 100%);
    margin: 0 auto;
    padding: 0 var(--pad) var(--pad);
}

.mobile-card {
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.mobile-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.mobile-links a {
    padding: 14px 14px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    text-align: center;
}

.mobile-links a:nth-child(2n) {
    border-right: none;
}

/* Responsive: hide left/right groups, show hamburger */
@media (max-width: 860px) {
    .nav-inner {
        grid-template-columns: 44px auto 44px;
        /* left: button, center: logo, right: spacer */
    }

    .nav-group.left,
    .nav-group.right {
        display: none;
    }

    .menu-btn {
        display: inline-flex;
    }

    .mobile-panel {
        display: block;
    }

    .mobile-panel[hidden] {
        display: none;
    }
}

/* Demo content */
.page {
    width: min(var(--max), 100%);
    margin: 0 auto;
    padding: 28px var(--pad);
}

.card {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .03);
    padding: 18px;
}

.card p {
    color: var(--muted);
    margin: 10px 0 0;
}

/* Navbar içeriğini dikeyde kesin ortala */
.nav {
  height: var(--h);
  display: flex;
  align-items: center;
}

/* Grid’in de navbar yüksekliğini kullanmasını sağla */
.nav-inner{
  height: var(--h);
  align-items: center;
}

/* Sol/sağ gruplar ve logo da dikey ortada kalsın */
.nav-group,
.brand{
  align-items: center;
  align-self: center;
  transform: translateY(var(--nav-y));
}

/* Linkler bazen “line-height” yüzünden yukarı kayar, bunu sabitle */
a.nav-link{
  line-height: 1;
  display: inline-flex;
  align-items: center;
}


/* SLİDER */

.hero-slider{
  width: 100%;
  max-width: 1200px; /* istersen kaldır */
  margin: 24px auto; /* istersen kaldır */
  aspect-ratio: 16 / 7; /* istersen değiştir */
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}

.hs-layer{
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.02);
}

.hs-top{
  opacity: 0;
  transition: opacity 550ms ease; /* efekt süresi */
  will-change: opacity;
}

.hero-slider::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 50% 60%, transparent 40%, rgba(0,0,0,.35) 100%),
    linear-gradient(to top, rgba(0,0,0,.35), transparent 45%);
}

.hs-btn{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:5;
  backdrop-filter: blur(8px);
  transition: background .18s ease, transform .18s ease;
}

.hs-btn:hover{
  background: rgba(0,0,0,.55);
  transform: translateY(-50%) scale(1.04);
}

.hs-btn svg{ width:22px; height:22px; }

.hs-prev{ left:18px; }
.hs-next{ right:18px; }

/* Mobilde biraz küçült */
@media (max-width: 600px){
  .hs-btn{ width:44px; height:44px; }
  .hs-prev{ left:12px; }
  .hs-next{ right:12px; }
}


/* BİLGİLENDİRME DİV */

.process {
  background: linear-gradient(
    180deg,
    #000000,
    #1a1a1a,
    #000000
  );
  padding: 80px 20px;
  text-align: center;
  font-family: Arial, sans-serif;
}

.badge {
  display: inline-block;
  background: linear-gradient(
    90deg,
    #8b5cf6,
    #3b82f6,
    #22d3ee
  );
  color: #000;
  padding: 6px 18px;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 20px;
}

/* M harfi (altın) gradyanı */
.title-gradient {
  font-size: 44px;
  font-weight: 800;
  margin-bottom: 60px;
  background: linear-gradient(
    90deg,
    #f7e6b2,
    #e5c97c,
    #cfa24a
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Z harfi (mor-mavi) gradyanı */
.step-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  background: linear-gradient(
    90deg,
    #8b5cf6,
    #3b82f6,
    #22d3ee
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
  max-width: 1100px;
  margin: auto;
}

.step p {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.7;
}

.icon img[src*="icon-contact"] {
  filter: drop-shadow(0 0 8px rgba(207,162,74,0.35));
  transition: transform .3s ease, filter .3s ease;
}

/* Kart hover olunca teklif ikonu biraz öne çıksın */
.step:hover .icon img[src*="icon-contact"] {
  transform: scale(1.08);
  filter: drop-shadow(0 0 14px rgba(207,162,74,0.6));
}

.icon img[src*="icon-discovery"] {
  filter: drop-shadow(0 0 8px rgba(207,162,74,0.35));
  transition: transform .3s ease, filter .3s ease;
}

/* Kart hover olunca teklif ikonu biraz öne çıksın */
.step:hover .icon img[src*="icon-discovery"] {
  transform: scale(1.08);
  filter: drop-shadow(0 0 14px rgba(207,162,74,0.6));
}

.icon img[src*="icon-offer"] {
  filter: drop-shadow(0 0 8px rgba(207,162,74,0.35));
  transition: transform .3s ease, filter .3s ease;
}

/* Kart hover olunca teklif ikonu biraz öne çıksın */
.step:hover .icon img[src*="icon-offer"] {
  transform: scale(1.08);
  filter: drop-shadow(0 0 14px rgba(207,162,74,0.6));
}

.icon img[src*="icon-service"] {
  filter: drop-shadow(0 0 8px rgba(207,162,74,0.35));
  transition: transform .3s ease, filter .3s ease;
}

/* Kart hover olunca teklif ikonu biraz öne çıksın */
.step:hover .icon img[src*="icon-service"] {
  transform: scale(1.08);
  filter: drop-shadow(0 0 14px rgba(207,162,74,0.6));
}


/* FOOTER */

.footer {
    background: linear-gradient(
    90deg,
    #000000,
    #1a1a1a,
  );
    color: #bfbfbf;
    font-family: Arial, sans-serif;
}

.footer-container {
    display: flex;
    max-width: 1200px;
    margin: auto;
    padding: 50px 20px;
    gap: 40px;
}

.footer-left,
.footer-right {
    flex: 1;
}

/* GOOGLE MAPS */
.footer-left iframe {
    width: 100%;
    height: 280px;
    border-radius: 12px;
    border: none;
}

/* SAĞ TARAF */
.footer-right {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.footer-right h3 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 18px;
}

.footer-menu ul {
    list-style: none;
    padding: 0;
}

.footer-menu ul li {
    margin-bottom: 10px;
}

.footer-menu ul li a {
    color: #bfbfbf;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-menu ul li a:hover {
    background: linear-gradient(
        90deg,
        #f7e6b2,
        #e5c97c,
        #cfa24a
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* SOSYAL MEDYA */
.social-icons {
    display: flex;
    flex-direction: column; /* ALT ALTA */
    gap: 15px;
}

.social-icons a i {
    font-size: 22px !important;
}

.social-icons a {
    text-decoration: none;
    color: #bfbfbf;
    font-size: 15px;
    transition: color 0.3s;
}

.social-icons a:hover {
    text-decoration: none;
    color: #1e90ff;
    background: linear-gradient(
        90deg,
        #8b5cf6,
        #3b82f6,
        #22d3ee
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.social-icons a:active {
    text-decoration: none;
}


/* ALT KISIM */
.footer-bottom {
    border-top: 1px solid #222;
    text-align: center;
    padding: 15px;
    font-size: 14px;
    color: #777;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
    }

    .footer-right {
        flex-direction: column;
    }
}

