:root{
  --bg:#f6f8fc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --stroke:rgba(15,23,42,.10);
  --shadow: 0 18px 50px rgba(15,23,42,.08);
  --brand:#f97316;     /* turuncu */
  --brand2:#f59e0b;    /* sarımsı */
  --nav:#0b1220;
  --radius:18px;
  --radius2:14px;
  --container:1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
  background: var(--bg);
}

.container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

a{color:inherit}
.center{display:flex;justify-content:center}

/* ===== HEADER ===== */
.topbar{
  position: sticky;
  top:0;
  z-index: 50;
  background: rgba(246,248,252,.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.brand__logo{
  height:34px;
  width:auto;
  display:block;
}
.brand__tag{
  display:block;
  font-size:12px;
  color: var(--brand);
  font-weight:700;
  margin-top:2px;
}

.nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav__link{
  text-decoration:none;
  font-weight:650;
  color:#334155;
}
.nav__link:hover{color:var(--text)}
.icon-btn{
  border:0;
  background:transparent;
  font-size:18px;
  cursor:pointer;
  padding:8px 10px;
  border-radius:12px;
}
.icon-btn:hover{background:rgba(15,23,42,.05)}
.mnav-btn{
  display:none;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  padding:8px 10px;
  border-radius:12px;
  cursor:pointer;
}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  border-radius: 14px;
  border: 1px solid transparent;
  cursor:pointer;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.btn--primary{
  background: linear-gradient(180deg, #ff8a3d, var(--brand));
  color:#fff;
  padding: 12px 16px;
  box-shadow: 0 12px 30px rgba(249,115,22,.25);
}
.btn--primary:hover{filter:brightness(.98)}
.btn--cta{
  background: linear-gradient(180deg, #ff8a3d, var(--brand));
  color:#fff;
  padding: 14px 18px;
  border-radius: 16px;
}
.btn--big{padding: 14px 26px}
.btn--mini{
  background: linear-gradient(180deg, #ff8a3d, var(--brand));
  color:#fff;
  padding: 11px 14px;
  border-radius: 14px;
  margin-top: 10px;
}
.btn--pill{
  background: linear-gradient(180deg, #ff8a3d, var(--brand));
  color:#fff;
  padding: 12px 16px;
  border-radius: 999px;
  border:0;
}
.btn--pill span, .btn--mini span{font-weight:900}

/* ===== HERO ===== */
.hero{
  position:relative;
  padding: 28px 0 10px;
  background:
    radial-gradient(900px 420px at 25% 20%, rgba(59,130,246,.10), transparent 60%),
    radial-gradient(700px 360px at 80% 30%, rgba(249,115,22,.10), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 70%);
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items:center;
}
.hero__title{
  margin:0;
  font-size: 54px;
  letter-spacing:-.03em;
  line-height:1.05;
  color:#0b1b33;
}
.hero__desc{
  margin: 12px 0 18px;
  font-size: 18px;
  color:#4b5563;
}

.hero__search{margin-top: 14px;}
.searchbar{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 10px;
  display:flex;
  align-items:stretch;
  gap:10px;
  box-shadow: var(--shadow);
}
.searchbar__field{
  flex:1;
  min-width: 160px;
  padding: 6px 10px;
}
.searchbar__field label{
  display:block;
  font-size:12px;
  color:#94a3b8;
  font-weight:800;
  margin-bottom:6px;
}
.searchbar__field select{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  font-size:16px;
  font-weight:750;
  color:#1f2937;
}
.searchbar__divider{
  width:1px;
  background: rgba(15,23,42,.10);
  margin: 6px 0;
}
.hero__meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top: 12px;
  color:#f97316;
  font-weight:700;
}
.hero__meta span{color:#f97316}
.hero__meta .dot{color:rgba(249,115,22,.55)}

.hero__right{display:flex;justify-content:flex-end}
.hero__art{
  width: 100%;
  max-width: 520px;
  position:relative;
  padding: 10px 0;
}
.hero__worker{
  width:100%;
  height:auto;
  display:block;
  filter: drop-shadow(0 40px 70px rgba(15,23,42,.12));
}

/* ===== SECTIONS ===== */
.section{padding: 36px 0}
.section--soft{
  background:
    radial-gradient(700px 320px at 20% 30%, rgba(59,130,246,.08), transparent 60%),
    linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%);
}
.section__title{
  margin:0 0 18px;
  font-size: 34px;
  letter-spacing:-.02em;
  color:#0b1b33;
}

/* ===== POPULAR CARDS ===== */
.cards4{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.svc{
  background:#fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.svc__icon{
  width:44px;height:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(249,115,22,.10);
  border: 1px solid rgba(249,115,22,.18);
  font-size:22px;
}
.svc__title{margin-top:12px;font-size:18px;font-weight:900}
.svc__sub{margin-top:4px;color:#64748b;font-weight:650}

/* ===== HOW IT WORKS ===== */
.how{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  padding: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  box-shadow: var(--shadow);
}
.how__item{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px;
  border-radius: 16px;
  background: rgba(15,23,42,.02);
}
.how__ico{
  width:44px;height:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(59,130,246,.10);
  border: 1px solid rgba(59,130,246,.18);
}
.how__t{font-weight:950}
.how__d{color:#64748b;font-weight:650;margin-top:3px}

/* ===== LIST ===== */
.listwrap{
  display:grid;
  grid-template-columns: 1fr 260px;
  gap: 18px;
  align-items:end;
}
.list{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.pro{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 14px;
  display:flex;
  align-items:center;
  gap: 12px;
  box-shadow: var(--shadow);
}
.pro__avatar{
  width:46px;height:46px;border-radius:14px;
  object-fit:cover;
  border:1px solid rgba(15,23,42,.10);
  background:#f1f5f9;
}
.pro__info{flex:1;min-width:0}
.pro__name{font-weight:950;font-size:18px}
.pro__meta{margin-top:2px;color:#64748b;font-weight:700}
.pro__desc{margin-top:3px;color:#94a3b8;font-weight:650}
.star{color: var(--brand); font-weight:900}

.side-illus{
  display:flex;
  justify-content:flex-end;
}
.side-illus img{
  width: 100%;
  max-width: 240px;
  height:auto;
  display:block;
  filter: drop-shadow(0 28px 55px rgba(15,23,42,.10));
}

/* ===== FOOTER STRIP ===== */
.footer-strip{
  margin-top: 18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 12px 14px;
  display:flex;
  gap: 16px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  box-shadow: var(--shadow);
}
.fs-item{color:#334155;font-weight:750}
.fs-item b{color:#0b1b33}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px){
  .hero__title{font-size:44px}
  .cards4{grid-template-columns: repeat(2, 1fr)}
  .listwrap{grid-template-columns: 1fr}
  .side-illus{display:none}
}

@media (max-width: 840px){
  .mnav-btn{display:inline-flex}
  .nav{
    position: fixed;
    left: 16px;
    right: 16px;
    top: 64px;
    background:#fff;
    border:1px solid rgba(15,23,42,.10);
    border-radius: 18px;
    padding: 12px;
    box-shadow: var(--shadow);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .nav.open{display:flex}
  .nav__link{padding:10px 12px;border-radius:12px;background:rgba(15,23,42,.03)}
  .icon-btn{background:rgba(15,23,42,.03)}
  .hero__grid{grid-template-columns: 1fr; gap: 10px}
  .hero__right{order:-1; justify-content:center}
  .hero__art{max-width: 420px}
  .searchbar{flex-direction:column}
  .searchbar__divider{display:none}
  .btn--cta{width:100%}
}

@media (max-width: 520px){
  .container{width: calc(100% - 28px)}
  .hero__title{font-size:34px}
  .section__title{font-size:26px}
  .cards4{grid-template-columns: 1fr}
  .pro{gap:10px; align-items:flex-start}
  .btn--pill{padding:10px 12px}
}
.hero-slider{margin-top:16px;position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#121a2a}
.hero-slider .slides{display:flex;transition:transform .35s ease;will-change:transform}
.hero-slider .slide{min-width:100%;display:flex;align-items:center;gap:14px;padding:14px}
.hero-slider .slide-text{flex:1}
.hero-slider .slide-title{font-weight:900}
.hero-slider .slide-desc{opacity:.75;margin-top:4px}
.hero-slider .slide-img{width:140px;height:auto;object-fit:contain}

.hero-slider .nav{position:absolute;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#e8eefc;border-radius:12px;padding:6px 10px;cursor:pointer}
.hero-slider .nav.prev{left:10px}
.hero-slider .nav.next{right:10px}

.hero-slider .dots{display:flex;gap:8px;justify-content:center;padding:10px}
.hero-slider .dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);cursor:pointer}
.hero-slider .dot.is-active{background:rgba(56,189,248,.65);border-color:rgba(56,189,248,.65)}

@media (max-width: 640px){
  .hero-slider .slide{flex-direction:column;text-align:center}
  .hero-slider .slide-img{width:170px}
}

