    :root{
      --bg:#f8fafc;
      --card:#ffffff;
      --text:#0f172a;
      --text-secondary:#475569;
      --muted:#64748b;
      --brand:#0b5cff;
      --brand-dark:#0a4edb;
      --accent:#f59e0b;
      --accent-light:#fef3c7;
      --success:#10b981;
      --line:#e2e8f0;
      --shadow: 0 20px 40px rgba(15, 23, 42, .08);
      --shadow-soft: 0 10px 25px rgba(15, 23, 42, .06);
      --shadow-hover: 0 25px 50px rgba(15, 23, 42, .12);
      --radius:16px;
      --radius-lg:24px;
      --max:1240px;
      --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    *{box-sizing:border-box; margin:0; padding:0}
    html{scroll-behavior:smooth}
    html,body{height:100%}

    body{
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      color:var(--text);
      background:
        radial-gradient(1200px 600px at 90% 5%, rgba(11,92,255,.06), transparent 70%),
        radial-gradient(1000px 500px at 10% 15%, rgba(245,158,11,.05), transparent 65%),
        linear-gradient(180deg, #f8fafc, #ffffff 60%);
      line-height:1.6;
      -webkit-font-smoothing: antialiased;
    }

    a{color:inherit; text-decoration:none; transition:var(--transition)}
    img{max-width:100%; display:block}

    .container{max-width:var(--max); margin:0 auto; padding:0 24px}

    .pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 16px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.9);
      backdrop-filter: blur(12px);
      box-shadow: 0 4px 12px rgba(15, 23, 42, .04);
      font-size:13px;
      font-weight:600;
      color:var(--text-secondary);
      letter-spacing:0.3px;
    }

    .dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background: linear-gradient(135deg, var(--accent), #fbbf24);
      box-shadow:0 0 0 4px rgba(245,158,11,.15);
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes pulse {
      0%, 100% { box-shadow:0 0 0 4px rgba(245,158,11,.15); }
      50% { box-shadow:0 0 0 8px rgba(245,158,11,.08); }
    }

    /* HEADER */
    header{
      position:sticky;
      top:0;
      z-index:100;
      background:rgba(248,250,252,.85);
      backdrop-filter: blur(20px);
      border-bottom:1px solid rgba(226,232,240,.8);
      transition:var(--transition);
    }

    header.scrolled{
      background:rgba(255,255,255,.95);
      box-shadow: 0 4px 20px rgba(15, 23, 42, .05);
    }

    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      height:80px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      font-weight:800;
      font-size:18px;
      letter-spacing:-0.3px;
      transition:var(--transition);
    }

    .brand:hover{transform:translateY(-1px)}

    /* ✅ LOGO (Görsel) */
    .logo{
      height:48px;
      display:flex;
      align-items:center;
    }
    .logo img{
      height:48px;
      width:auto;
      display:block;
    }

    .menu{
      display:flex;
      align-items:center;
      gap:8px;
      font-size:15px;
      font-weight:600;
    }

    .menu a{
      padding:10px 16px;
      border-radius:12px;
      transition:var(--transition);
      position:relative;
    }

    .menu a:hover{
      background:rgba(15,23,42,.06);
      color:var(--brand);
    }

    .menu a:after{
      content:"";
      position:absolute;
      bottom:6px;
      left:50%;
      transform:translateX(-50%) scaleX(0);
      width:20px;
      height:2px;
      background:var(--brand);
      border-radius:999px;
      transition:var(--transition);
    }

    .menu a:hover:after{transform:translateX(-50%) scaleX(1)}

    .actions{
      display:flex;
      align-items:center;
      gap:12px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:12px 24px;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      font-weight:700;
      font-size:14px;
      box-shadow: 0 4px 12px rgba(15,23,42,.06);
      cursor:pointer;
      transition:var(--transition);
      user-select:none;
      white-space:nowrap;
    }

    .btn:hover{
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(15,23,42,.1);
    }

    .btn.primary{
      border-color:transparent;
      background: linear-gradient(135deg, var(--brand), var(--brand-dark));
      color:#fff;
      box-shadow: 0 8px 20px rgba(11,92,255,.25);
    }

    .btn.primary:hover{
      box-shadow: 0 12px 28px rgba(11,92,255,.35);
      transform: translateY(-2px) scale(1.02);
    }

    .btn.ghost{
      background:rgba(255,255,255,.6);
      border-color:rgba(226,232,240,.8);
    }

    .hamburger{
      display:none;
      width:32px;
      height:32px;
      flex-direction:column;
      justify-content:center;
      gap:6px;
      cursor:pointer;
    }

    .hamburger span{
      width:100%;
      height:2px;
      background:var(--text);
      border-radius:2px;
      transition:var(--transition);
    }

    /* HERO */
    .hero{
      padding:60px 0 40px;
      position:relative;
      overflow:hidden;
    }

    .hero-wrap{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap:40px;
      align-items:center;
    }

    .hero-card{
      background:rgba(255,255,255,.8);
      border:1px solid rgba(226,232,240,.9);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      overflow:hidden;
      transition:var(--transition);
    }

    .hero-card:hover{
      box-shadow: var(--shadow-hover);
      transform:translateY(-4px);
    }

    .hero-left{
      padding:50px 45px;
      position:relative;
    }

    .hero-left h1{
      margin:20px 0 16px;
      font-size:52px;
      line-height:1.1;
      letter-spacing:-1.2px;
      font-weight:900;
      background: linear-gradient(135deg, var(--text), var(--text-secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-left p{
      color:var(--text-secondary);
      max-width: 540px;
      line-height:1.7;
      font-size:16px;
    }

    .hero-cta{
      display:flex;
      gap:14px;
      margin-top:32px;
      flex-wrap:wrap;
    }

    /* RIGHT SIDE */
    .hero-right{
      padding:24px;
      position:relative;
      display:grid;
      place-items:center;
      min-height:420px;
    }

    .rings-container{
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      pointer-events:none;
    }

    .ring{
      position:absolute;
      border-radius: 50%;
      border:2px solid;
      animation: rotate 20s linear infinite;
    }

    .ring.r1{
      width:85%;
      height:85%;
      border-color:rgba(245,158,11,.3);
      box-shadow: inset 0 0 0 8px rgba(245,158,11,.06);
    }

    .ring.r2{
      width:70%;
      height:70%;
      border-color:rgba(11,92,255,.25);
      box-shadow: inset 0 0 0 6px rgba(11,92,255,.05);
      animation-direction: reverse;
      animation-duration: 15s;
    }

    .ring.r3{
      width:55%;
      height:55%;
      border-color:rgba(245,158,11,.2);
      animation-duration: 25s;
    }

    @keyframes rotate {
      to { transform: rotate(360deg); }
    }

    .photo{
      width:100%;
      max-width:400px;
      aspect-ratio: 4/3;
      border-radius: 20px;
      border:1px solid rgba(226,232,240,.9);
      box-shadow: var(--shadow-soft);
      background:
        linear-gradient(135deg, rgba(11,92,255,.08), rgba(245,158,11,.08)),
        url("https://tesisler.melikgazi.bel.tr/storage/home-slider/01K4YTASA85BNF5NZW8C79N3VB.png") center/cover no-repeat;
      position:relative;
      overflow:hidden;
      z-index:1;
    }

    .photo:before{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(135deg, rgba(11,92,255,.15), transparent 50%, rgba(245,158,11,.15));
      mix-blend-mode:overlay;
    }

    .photo:after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(to top, rgba(15,23,42,.4), transparent 60%);
    }

    .stat{
      position:absolute;
      top:28px;
      right:28px;
      background:#fff;
      border:1px solid rgba(226,232,240,.9);
      border-radius:18px;
      padding:14px 18px;
      box-shadow: var(--shadow);
      display:flex;
      gap:12px;
      align-items:center;
      font-weight:800;
      font-size:18px;
      z-index:2;
      animation: float 3s ease-in-out infinite;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }

    .stat small{
      display:block;
      font-weight:600;
      font-size:11px;
      color:var(--muted);
      margin-top:2px;
      text-transform:uppercase;
      letter-spacing:0.5px;
    }

    .stat .icon{
      font-size:28px;
      filter: drop-shadow(0 2px 4px rgba(0,0,0,.1));
    }

    .mini-card{
      position:absolute;
      bottom:28px;
      left:28px;
      background:#fff;
      border:1px solid rgba(226,232,240,.9);
      border-radius:16px;
      padding:16px 20px;
      box-shadow: var(--shadow);
      font-weight:800;
      z-index:2;
      animation: float 3s ease-in-out 1.5s infinite;
    }

    .mini-card b{
      display:block;
      font-size:24px;
      color:var(--brand);
      line-height:1;
    }

    .mini-card span{
      display:block;
      font-size:12px;
      font-weight:600;
      color:var(--muted);
      margin-top:6px;
    }

    /* SECTION STYLES */
    section{
      padding:80px 0;
      position:relative;
    }

    .center-title{
      text-align:center;
      max-width:700px;
      margin:0 auto 60px;
    }

    .center-title .kicker{
      margin-bottom:16px;
    }

    .center-title h2{
      font-size:42px;
      font-weight:900;
      line-height:1.2;
      letter-spacing:-0.8px;
      margin-bottom:16px;
    }

    .center-title p{
      color:var(--text-secondary);
      font-size:17px;
      line-height:1.7;
    }

    .highlight{
      position:relative;
      display:inline-block;
    }

    .highlight:after{
      content:"";
      position:absolute;
      left:-6px;
      right:-6px;
      bottom:4px;
      height:14px;
      background: linear-gradient(90deg, rgba(245,158,11,.3), rgba(251,191,36,.3));
      border-radius:999px;
      z-index:-1;
    }

    /* TESISLER GRID */
    .grid{
      display:grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap:30px;
      margin-bottom:50px;
    }

    .card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      overflow:hidden;
      box-shadow: var(--shadow-soft);
      transition:var(--transition);
      display:flex;
      flex-direction:column;
    }

    .card:hover{
      box-shadow: var(--shadow-hover);
      transform:translateY(-6px);
      border-color:rgba(11,92,255,.2);
    }

    .thumb{
      width:100%;
      height:220px;
      background-size:cover;
      background-position:center;
      position:relative;
      overflow:hidden;
    }

    .thumb:after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(to top, rgba(15,23,42,.6), transparent 50%);
      opacity:0;
      transition:var(--transition);
    }

    .card:hover .thumb:after{
      opacity:1;
    }

    .card-body{
      padding:28px;
      flex:1;
      display:flex;
      flex-direction:column;
    }

    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:13px;
      font-weight:700;
      color:var(--brand);
      background:rgba(11,92,255,.08);
      padding:6px 12px;
      border-radius:8px;
      width:fit-content;
      margin-bottom:14px;
    }

    .card h3{
      font-size:22px;
      font-weight:800;
      margin-bottom:10px;
      line-height:1.3;
    }

    .card p{
      color:var(--text-secondary);
      font-size:15px;
      line-height:1.6;
      margin-bottom:20px;
      flex:1;
    }

    .card-actions{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding-top:16px;
      border-top:1px solid var(--line);
    }

    .link{
      color:var(--brand);
      font-weight:700;
      font-size:14px;
      display:inline-flex;
      align-items:center;
      gap:6px;
      transition:var(--transition);
    }

    .link:hover{
      gap:10px;
      color:var(--brand-dark);
    }

    .more{
      text-align:center;
      margin-top:20px;
    }

    /* FEATURE SECTION */
    .feature{
      background: linear-gradient(135deg, rgba(248,250,252,.8), rgba(255,255,255,.6));
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }

    .feature-wrap{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px;
      align-items:center;
    }

    .feature h2{
      font-size:40px;
      font-weight:900;
      line-height:1.2;
      margin:20px 0 16px;
      letter-spacing:-0.6px;
    }

    .feature p{
      color:var(--text-secondary);
      font-size:16px;
      line-height:1.7;
      margin-bottom:32px;
    }

    .bullets{
      display:grid;
      gap:20px;
    }

    .bullet{
      display:flex;
      gap:16px;
      align-items:flex-start;
      padding:20px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      transition:var(--transition);
    }

    .bullet:hover{
      box-shadow: var(--shadow-soft);
      transform:translateX(6px);
      border-color:rgba(11,92,255,.2);
    }

    .bicon{
      width:48px;
      height:48px;
      border-radius:12px;
      background: linear-gradient(135deg, rgba(11,92,255,.1), rgba(245,158,11,.1));
      display:grid;
      place-items:center;
      font-size:24px;
      flex-shrink:0;
    }

    .bullet b{
      display:block;
      font-size:16px;
      font-weight:800;
      margin-bottom:4px;
    }

    .bullet span{
      display:block;
      font-size:14px;
      color:var(--text-secondary);
    }

    .feature-photo{
      position:relative;
      height:500px;
    }

    .feature-photo .img{
      position:absolute;
      inset:0;
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(11,92,255,.1), rgba(245,158,11,.1)),
        url("https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1200&q=80") center/cover;
      box-shadow: var(--shadow);
      border:1px solid var(--line);
    }

    .frame{
      position:absolute;
      inset:-20px;
      border:2px solid rgba(11,92,255,.15);
      border-radius:calc(var(--radius-lg) + 20px);
      pointer-events:none;
    }

    /* FORM */
    #kayit-form{
      background: linear-gradient(135deg, rgba(11,92,255,.03), rgba(245,158,11,.03));
    }

    form{
      max-width:700px;
      margin:0 auto;
    }

    label{
      display:grid;
      gap:8px;
    }

    label span{
      font-size:13px;
      color:var(--text);
      font-weight:700;
      letter-spacing:0.3px;
    }

    input, select{
      padding:14px 18px;
      border-radius:var(--radius);
      border:1px solid var(--line);
      font-size:15px;
      background:#fff;
      transition:var(--transition);
      font-family:inherit;
    }

    input:focus, select:focus{
      outline:none;
      border-color:var(--brand);
      box-shadow: 0 0 0 4px rgba(11,92,255,.1);
    }

    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
      margin-bottom:20px;
    }

    .form-actions{
      display:flex;
      gap:14px;
      justify-content:flex-end;
      flex-wrap:wrap;
      margin-top:30px;
    }

    /* FOOTER */
    footer{
      background: linear-gradient(180deg, #f8fafc, #e2e8f0);
      border-top:1px solid var(--line);
    }

    .footer-top{
      padding:70px 0 40px;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.5fr 1fr 1fr;
      gap:50px;
    }

    .footer-brand{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:20px;
      font-weight:800;
    }

    .footer h4{
      font-size:16px;
      font-weight:800;
      margin-bottom:18px;
    }

    .footer p{
      color:var(--text-secondary);
      font-size:14px;
      line-height:1.7;
    }

    .footer a{
      color:var(--text-secondary);
      transition:var(--transition);
    }

    .footer a:hover{
      color:var(--brand);
    }

    .social{
      display:flex;
      gap:10px;
      margin-top:24px;
    }

    .chip{
      width:40px;
      height:40px;
      border-radius:12px;
      background:#fff;
      border:1px solid var(--line);
      display:grid;
      place-items:center;
      font-size:16px;
      transition:var(--transition);
      box-shadow: 0 4px 12px rgba(15,23,42,.04);
    }

    .chip:hover{
      transform:translateY(-4px);
      box-shadow: 0 8px 20px rgba(15,23,42,.1);
      border-color:var(--brand);
      color:var(--brand);
    }

    .footer-bottom{
      padding:28px 0;
      border-top:1px solid rgba(226,232,240,.8);
      text-align:center;
      font-size:14px;
      color:var(--muted);
      font-weight:600;
    }

    /* RESPONSIVE */
    @media (max-width: 1024px) {
      .hero-wrap{grid-template-columns:1fr}
      .hero-left h1{font-size:44px}
      .feature-wrap{grid-template-columns:1fr; gap:50px}
      .feature-photo{height:400px}
    }

    @media (max-width: 768px) {
      .menu{display:none}
      .hamburger{display:flex}
      .hero-left{padding:36px 28px}
      .hero-left h1{font-size:36px}
      .hero-right{min-height:360px}
      .grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr; gap:40px}
      .form-grid{grid-template-columns:1fr}
      .center-title h2{font-size:32px}
      .feature h2{font-size:32px}
    }

    @media (max-width: 480px) {
      .hero-left h1{font-size:28px}
      .hero-cta{flex-direction:column}
      .btn{width:100%; justify-content:center}
      .stat{top:18px; right:18px; padding:12px 14px; font-size:14px}
      .mini-card{bottom:18px; left:18px; padding:12px 16px}
    }

    /* ===========================
   HERO FIX (Sadece üst alan)
   - Banner 300px
   - Arkaplan repeat-x banner.png
   - Animasyonları kapat
   - Yazıları sadeleştir
   - Sağ görseli görünür yap
   =========================== */

/* Animasyonları iptal (sadece hero alanında) */
.hero *, .hero *::before, .hero *::after{
  animation:none !important;
  transition:none !important;
}

/* HERO arkaplan: banner.png yatay tekrarlı */
.hero{
  padding:0 !important;
  position:relative;
  overflow:hidden;
  background: url("https://tesisler.melikgazi.bel.tr/core/uploads/banner.png") repeat-x center;
  background-size:auto 100%;
}

/* Hero yüksekliği 300px (max) */
.hero .container{
  padding-top:18px;
  padding-bottom:18px;
}
.hero-wrap{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:24px;
  align-items:center;
  min-height:400px;
  height:400px;
}

/* Kart görünümünü iptal edip tek alan gibi hissettirelim */
.hero-card{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.hero-card:hover{
  transform:none !important;
  box-shadow:none !important;
}

/* Sol içerik: sade */
.hero-left{
  padding:0 !important;
}
.hero-left .pill{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(226,232,240,.9);
}
.hero-left h1{
  margin:14px 0 10px !important;
  font-size:36px !important;
  line-height:1.15 !important;
  letter-spacing:-.6px !important;
  font-weight:900 !important;
  -webkit-text-fill-color: unset !important;
  background:none !important;
  color:#0f172a !important;
}
.hero-left p{
  font-size:15px !important;
  color:#475569 !important;
  max-width: 58ch !important;
}
.hero-cta{
  margin-top:18px !important;
}

/* Sağ içerik: görsel net görünsün */
.hero-right{
  padding:0 !important;
  min-height:300px !important;
  height:300px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  position:relative;
}

/* Halkaları tamamen kapat (görseli karartmasın) */
.rings-container{display:none !important;}

/* Stat ve mini-card istersen kalsın ama sabit + sade (istersen tamamen kapatabilirsin) */
.stat, .mini-card{
  background:rgba(255,255,255,.95) !important;
  border:1px solid rgba(226,232,240,.9) !important;
  box-shadow: var(--shadow-soft) !important;
}
.stat{top:16px !important; right:16px !important;}
.mini-card{bottom:16px !important; left:16px !important;}

/* Sağ görsel (photo) kesin görünsün */
.hero-right .photo{
  width: min(380px, 100%) !important;
  max-width:380px !important;
  aspect-ratio: 4/3 !important;
  border-radius:20px !important;
  border:1px solid rgba(226,232,240,.9) !important;
  box-shadow: var(--shadow-soft) !important;
}
.hero-right .photo::before,
.hero-right .photo::after{
  display:none !important; /* üst filtreleri kaldır */
}

/* Responsive */
@media (max-width: 1024px){
  .hero-wrap{
    grid-template-columns:1fr;
    height:auto;
    min-height:auto;
    padding:18px 0;
  }
  .hero-right{
    justify-content:flex-start !important;
    height:auto !important;
    min-height:auto !important;
    margin-top:14px;
  }
  .hero-right .photo{
    max-width:420px !important;
    width:100% !important;
  }
}
@media (max-width: 480px){
  .hero-left h1{font-size:28px !important;}
  .hero-cta{flex-direction:column;}
  .btn{width:100%; justify-content:center;}
}
