:root{
  --bg:#ffffff;
  --blue-100:#eaf4ff;
  --primary-500:#1e6ef7;
  --primary-700:#145ed1;
  --muted:#65728a;
  --card-shadow: 0 8px 24px rgba(9,30,66,0.08);
  --container: 1100px;
  --radius:14px;
  --gap:24px;
  --glass: rgba(255,255,255,0.7);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:#0b1720;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  font-size:16px;
}

/* container */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}

/* header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000; /* gerektiğinde üstte dursun */
  background: #ffffff;
  border-bottom: 1px solid rgba(20,30,50,0.06);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:inherit;
}
.brand-logo{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:8px;padding:6px;box-shadow:var(--card-shadow)}
.brand-text{line-height:1}
.brand-title{display:block;font-weight:700;color:var(--primary-700)}
.brand-sub{display:block;font-weight:600;color:var(--muted);font-size:0.9rem}

/* nav */
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:0.95rem;padding:10px 6px;border-radius:8px}
.nav a:hover{color:var(--primary-700);background:var(--blue-100)}

/* menu button - mobile */
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}
.menu-btn span{display:block;width:22px;height:2px;background:#0b1720;margin:4px 0;border-radius:2px;transition:all .2s}

/* HERO */
.hero{
  padding:48px 0 64px;
  background:linear-gradient(180deg,var(--blue-100),#fff 35%);
}
/* === HERO hizalama düzeltmesi === */
.hero .container {
  max-width: var(--container);
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0; /* üstteki padding'i sıfırladık */
}

.hero-left {
  flex: 1;
  min-width: 300px;
  max-width: 600px;
}

.hero-right {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-right img {
  display: block;
  max-width: 90%;
  height: auto;
  border-radius: 14px;
  box-shadow: var(--card-shadow);
}

@media (max-width: 720px) {
  .hero-inner {
    flex-direction: column-reverse;
    padding: 0 10px; /* mobil kenar boşluğu eklendi */
  }
}

.hero-inner{display:flex;align-items:center;gap:32px;padding: 0;}
.hero-left{flex:1;max-width:640px}
.hero-title{font-size:2.4rem;margin:0 0 12px;color:#062a6b;line-height:1.02}
.hero-title span{display:block}
.hero-sub{color:var(--muted);margin-bottom:18px}
.hero-ctas{display:flex;gap:12px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;cursor:pointer}
.btn-primary{background:linear-gradient(90deg,var(--primary-500),var(--primary-700));color:#fff;box-shadow:0 8px 18px rgba(30,110,247,0.18)}
.btn-outline{border:2px solid rgba(20,30,50,0.06);color:var(--primary-700);background:transparent}

/* hero right illustration */
.hero-right{flex:1;display:flex;justify-content:center;align-items:center}
.illustration{width:95%;max-width:460px;border-radius:18px;overflow:hidden;box-shadow:var(--card-shadow)}

/* sections */
.section{padding:56px 0}
.section-title{font-size:1.6rem;margin:0 0 8px;color:#0b2348}
.section-desc{color:var(--muted);margin-bottom:18px}

/* modules grid */
.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.card{background:#fff;padding:20px;border-radius:12px;box-shadow:var(--card-shadow);min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.card .icon{font-size:2.1rem;margin-bottom:10px}
.card h3{margin:6px 0;font-size:1.05rem}
.card p{color:var(--muted);font-size:0.95rem}

/* why */
.why-grid{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.why-item{flex:1;min-width:220px;background:linear-gradient(180deg,#fff,#f7fbff);padding:18px;border-radius:12px;box-shadow:var(--card-shadow)}

/* about */
.about-inner{display:flex;gap:28px;align-items:flex-start}
.about-text{flex:1}
.about-stats{display:flex;flex-direction:column;gap:12px}
.stat{background:#fff;padding:12px;border-radius:10px;box-shadow:var(--card-shadow);text-align:center}

/* contact */
.contact-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.contact-form {
  flex: 1.3;
  min-width: 320px;
}

.contact-form form {
  margin-top: 12px;
  background: #fff;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(9, 30, 66, 0.08);
}

select,
input,
textarea {
  width: 100%;
  border: 1px solid #d8e4f9;
  border-radius: 10px;
  padding: 12px;
  font-size: 0.95rem;
  color: #223049;
  transition: border-color 0.2s ease;
}

select:focus,
input:focus,
textarea:focus {
  outline: none;
  border-color: var(--primary-700);
}

.form-row {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.hidden {
  display: none;
}

.form-footer {
  margin-top: 10px;
  font-size: 0.9rem;
  color: var(--muted);
}

.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.checkbox input {
  margin-top: 4px;
  width:20px;
}

.checkbox a {
  color: var(--primary-700);
  text-decoration: underline;
}

.form-actions {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.form-status {
  font-size: 0.9rem;
  color: var(--muted);
}

.contact-info {
  flex: 0.8;
  background: linear-gradient(180deg, var(--blue-100), #fff);
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(9, 30, 66, 0.08);
}

.contact-info h3 {
  color: var(--primary-700);
}


/* footer */
.site-footer{border-top:1px solid rgba(15,30,60,0.04);padding:18px 0;background:#fff}
.footer-inner{display:flex;justify-content:space-between;gap:12px;align-items:center}

/* reveal animation (initial state) */
.reveal{opacity:0;transform:translateY(14px);transition:all .7s cubic-bezier(.2,.9,.2,1)}

/* responsive */
@media (max-width:980px){
  .modules-grid{grid-template-columns:repeat(2,1fr)}
  .about-inner{flex-direction:column}
  .contact-info{width:100%}
  .hero-inner{flex-direction:column-reverse;padding-bottom:18px}
  .hero-title{font-size:1.8rem}
}

@media (max-width:720px){
  .nav{display:none}
  .menu-btn{display:block}
  .modules-grid{grid-template-columns:1fr}
  .hero-left{width:100%}
  .brand-logo{width:46px;height:46px}
  .site-header{padding:8px 0}
  .header-inner{gap:10px}
}

/* hero features (kısa madde listesi) */
.hero-features{
  list-style:none;
  padding:0;
  margin:16px 0 8px;
  display:grid;
  grid-template-columns:repeat(1,1fr);
  gap:8px;
}
.hero-features li{
  font-size:0.95rem;
  color:var(--muted);
  background:linear-gradient(180deg, rgba(255,255,255,0.7), rgba(240,249,255,0.6));
  padding:10px 12px;
  border-radius:10px;
  box-shadow: 0 6px 18px rgba(9,30,66,0.04);
}
.hero-features li strong{color:var(--primary-700); font-weight:700; margin-right:6px}
/* Modules grid enhancements */
.modules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.modules-grid .card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.modules-grid .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(9, 30, 66, 0.12);
}

.modules-grid .icon {
  font-size: 2rem;
  color: var(--primary-700);
}

/* Why section improvements */
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.why-item {
  background: #fff;
  border-radius: 14px;
  padding: 20px 18px;
  box-shadow: 0 8px 24px rgba(9, 30, 66, 0.08);
  transition: all 0.25s ease;
}

.why-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(9, 30, 66, 0.12);
}

.why-item .icon {
  font-size: 2rem;
  color: var(--primary-700);
  margin-bottom: 6px;
}

.why-item h4 {
  margin: 6px 0;
  color: #0b2348;
}

.why-item p {
  color: var(--muted);
  font-size: 0.95rem;
}

.cta-area {
  margin-top: 36px;
  display: flex;
  justify-content: center;
  gap: 16px;
}
