/* Ölçer — Yetkinlikler (Webintek yerleşimi, mor/teal palet) */
.yetkinlikler-new {
  background:
    radial-gradient(900px 420px at 88% 18%, rgba(77, 217, 201, 0.22), transparent 62%),
    radial-gradient(720px 480px at 8% 80%, rgba(143, 108, 255, 0.28), transparent 64%),
    linear-gradient(155deg, #3a2a86 0%, #2c2478 46%, #1a3d4d 100%);
  color: #fff;
  padding: 88px 0 104px;
  position: relative;
  overflow: hidden;
}
.yetkinlikler-new .wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
body.home-page#top .yetkinlikler-new h2.headline,
.yetkinlikler-new .headline {
  text-align: center;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 500;
  line-height: 1.45;
  max-width: 680px;
  margin: 0 auto 56px;
  color: #f4f2ff;
}
.yetkinlikler-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 60px;
  align-items: start;
}
.yetkinlikler-left .item {
  margin-bottom: 42px;
}
.yetkinlikler-left .item:last-child { margin-bottom: 0; }
.yetkinlikler-left h3 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #fff;
}
.yetkinlikler-left .desc {
  font-size: 14.5px;
  color: rgba(244, 242, 255, 0.78);
  line-height: 1.55;
  margin-bottom: 14px;
  max-width: 380px;
}
.yetkinlikler-left .icons {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
.yetkinlikler-left .icon {
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(8, 6, 20, 0.28);
}
.yetkinlikler-left .item:nth-child(2) .icon {
  background: transparent;
  border: 0;
  color: inherit;
}
.yetkinlikler-left .icon svg {
  width: 32px;
  height: 32px;
  display: block;
}
.yetkinlikler-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.yetkinlikler-left li {
  font-size: 15px;
  padding: 3px 0;
  color: rgba(255, 255, 255, 0.92);
}
.yetkinlikler-left li::before {
  content: "•";
  margin-right: 8px;
  color: #8f6cff;
}
.yetkinlikler-left .item:nth-child(2) li::before { color: #4dd9c9; }
.yetkinlikler-left .item:nth-child(4) li::before { color: #e3b341; }
.yetkinlikler-left a { color: inherit; text-decoration: none; }
.yetkinlikler-left a:hover { color: #4dd9c9; }
.yetkinlikler-mockup {
  position: sticky;
  top: 40px;
  background: #0c0e12;
  border: 1px solid rgba(143, 108, 255, 0.28);
  border-radius: 22px;
  padding: 14px;
  box-shadow: 0 28px 70px rgba(18, 10, 40, 0.45), 0 0 0 1px rgba(77, 217, 201, 0.08);
  height: 480px;
}
.yetkinlikler-mockup .screen {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(420px 180px at 88% 12%, rgba(77, 217, 201, 0.16), transparent 60%),
    linear-gradient(165deg, #16141f 0%, #10131a 100%);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}
.live-bar {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  color: #c9c3de;
  font-size: 12px;
}
.live-dots { display: flex; gap: 5px; }
.live-dots i { width: 7px; height: 7px; border-radius: 50%; background: #3a4150; display: block; }
.live-dots i:first-child { background: #ff5f57; }
.live-dots i:nth-child(2) { background: #febc2e; }
.live-url {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  color: #d5dbe6;
}
.live-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #4dd9c9;
  box-shadow: 0 0 0 0 rgba(77, 217, 201, 0.7);
  animation: live-pulse 1.6s ease-out infinite;
}
.live-tools { justify-self: end; display: flex; align-items: center; gap: 8px; }
.live-meta { color: #8f9aab; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.live-pause {
  justify-self: end;
  margin-left: 8px;
  border: 1px solid rgba(255,255,255,.16);
  background: transparent;
  color: #d5dbe6;
  border-radius: 999px;
  font: 600 11px Outfit, sans-serif;
  letter-spacing: .06em;
  padding: 4px 10px;
  cursor: pointer;
}
.cta-form { display: grid; gap: 8px; margin-bottom: 12px; }
.cta-form label { display: grid; gap: 4px; color: #c5cad6; font-size: 12px; text-align: left; }
.cta-form input {
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: #10141c;
  color: #f4f1ea;
  padding: 0 12px;
  font: 500 15px Manrope, sans-serif;
}
.cta-form input:focus-visible { outline: 2px solid #4dd9c9; outline-offset: 2px; }

.live-stage { position: relative; flex: 1; }
.live-slide {
  position: absolute;
  inset: 0;
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
}
.live-slide.is-on {
  opacity: 1;
  pointer-events: auto;
  animation: live-in .45s ease;
}
.live-kicker {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4dd9c9;
  margin-bottom: 6px;
}
.live-slide h4 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 700;
  color: #f4f2ff;
  background: none;
  -webkit-text-fill-color: #f4f2ff;
}
.mini-site {
  flex: 1;
  border: 1px solid rgba(143, 108, 255, 0.35);
  border-radius: 10px;
  padding: 10px;
  background: rgba(255,255,255,0.03);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ms-nav, .ms-cards { display: flex; gap: 8px; }
.ms-nav i, .ms-cards span, .ms-hero b, .ms-hero em, .mb-lines i {
  display: block;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(143,108,255,.55), rgba(77,217,201,.45));
  transform-origin: left center;
}
.is-on .ms-nav i, .is-on .ms-cards span, .is-on .ms-hero b, .is-on .ms-hero em, .is-on .mb-lines i {
  animation: live-grow 1.1s ease both;
}
.ms-nav i { height: 8px; width: 42px; }
.ms-nav i:nth-child(2) { width: 28px; animation-delay: .15s; opacity: .6; }
.ms-nav i:nth-child(3) { margin-left: auto; width: 54px; animation-delay: .25s; background: #7c5cff; }
.ms-hero b { height: 18px; width: 68%; animation-delay: .3s; }
.ms-hero em { height: 8px; width: 46%; margin-top: 8px; animation-delay: .45s; opacity: .7; }
.ms-cards { margin-top: auto; }
.ms-cards span { flex: 1; height: 54px; animation-delay: .55s; }
.ms-cards span:nth-child(2) { animation-delay: .7s; }
.ms-cards span:nth-child(3) { animation-delay: .85s; }
.mini-chart {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 8px 4px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mini-chart span {
  flex: 1;
  height: var(--h);
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, #4dd9c9, #7c5cff);
  transform-origin: bottom;
}
.is-on .mini-chart span { animation: bar-rise 1.1s ease both; }
.mini-chart span:nth-child(2) { animation-delay: .12s; }
.mini-chart span:nth-child(3) { animation-delay: .24s; }
.mini-chart span:nth-child(4) { animation-delay: .36s; }
.mini-chart span:nth-child(5) { animation-delay: .48s; }
.live-stats {
  margin-top: 12px;
  font-size: 13px;
  color: #c5cad6;
}
.live-stats b { color: #4dd9c9; margin-right: 4px; }
.mini-brand {
  flex: 1;
  display: grid;
  grid-template-columns: 84px 1fr;
  grid-template-rows: 1fr auto;
  gap: 12px 16px;
  align-items: center;
}
.mb-mark {
  width: 84px;
  height: 84px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(145deg, #8f6cff, #4dd9c9);
}
.is-on .mb-mark { animation: mark-pop .7s ease both; }
.mb-lines i { height: 10px; margin-bottom: 8px; }
.mb-lines i:nth-child(1) { width: 80%; }
.mb-lines i:nth-child(2) { width: 62%; animation-delay: .15s; }
.mb-lines i:nth-child(3) { width: 44%; animation-delay: .3s; }
.mb-swatches { grid-column: 1 / -1; display: flex; gap: 8px; }
.mb-swatches span {
  width: 28px; height: 28px; border-radius: 50%;
}
.is-on .mb-swatches span { animation: mark-pop .7s ease both; }
.mb-swatches span:nth-child(1) { background: #8f6cff; }
.mb-swatches span:nth-child(2) { background: #4dd9c9; animation-delay: .12s; }
.mb-swatches span:nth-child(3) { background: #c9b8ff; animation-delay: .24s; }
.mini-it {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  min-height: 0;
}
.it-rack { display: flex; flex-direction: column; gap: 8px; }
.it-unit {
  display: grid;
  grid-template-columns: 34px 1fr 1fr 10px;
  gap: 8px;
  align-items: center;
  height: 34px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(90deg, rgba(77,217,201,.08), rgba(124,92,255,.05));
}
.it-unit i,
.it-unit b {
  display: block;
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(90deg, #4dd9c9, #7c5cff);
  transform-origin: left center;
}
.it-unit i { width: 100%; opacity: .9; }
.it-unit b { width: 100%; opacity: .55; }
.it-unit em {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  justify-self: end;
}
.it-unit em.ok { background: #4dd9c9; box-shadow: 0 0 0 0 rgba(77,217,201,.7); }
.it-unit em.sync { background: #c9b8ff; }
.is-on .it-unit i,
.is-on .it-unit b { animation: live-grow .9s ease both; }
.is-on .it-unit:nth-child(2) i,
.is-on .it-unit:nth-child(2) b { animation-delay: .12s; }
.is-on .it-unit:nth-child(3) i,
.is-on .it-unit:nth-child(3) b { animation-delay: .24s; }
.is-on .it-unit em.ok { animation: live-pulse 1.6s ease-out infinite; }
.is-on .it-unit em.sync { animation: live-pulse 1.1s ease-out infinite; }
.it-net { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.it-net span {
  text-align: center;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #d5dbe6;
  padding: 7px 0;
  border-radius: 8px;
  border: 1px solid rgba(77,217,201,.28);
  background: rgba(77,217,201,.06);
}
.is-on .it-net span { animation: mark-pop .6s ease both; }
.is-on .it-net span:nth-child(2) { animation-delay: .1s; }
.is-on .it-net span:nth-child(3) { animation-delay: .2s; }
@keyframes live-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@keyframes live-pulse {
  70% { box-shadow: 0 0 0 7px rgba(77, 217, 201, 0); }
  100% { box-shadow: 0 0 0 0 rgba(77, 217, 201, 0); }
}
@keyframes live-grow {
  from { transform: scaleX(.2); opacity: 0; }
  to { transform: none; opacity: 1; }
}
@keyframes bar-rise {
  from { transform: scaleY(.05); opacity: .3; }
  to { transform: none; opacity: 1; }
}
@keyframes mark-pop {
  from { transform: scale(.7); opacity: 0; }
  to { transform: none; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .live-slide, .live-dot, .mini-chart span, .ms-nav i, .ms-cards span, .ms-hero b, .ms-hero em, .mb-mark, .mb-lines i, .mb-swatches span, .it-unit i, .it-unit b, .it-unit em, .it-net span {
    animation: none !important;
  }
  .live-slide { opacity: 0; }
  .live-slide:first-child { opacity: 1; }
}
@media (max-width: 900px) {
  .yetkinlikler-grid { grid-template-columns: 1fr; gap: 40px; }
  .yetkinlikler-mockup { height: 420px; position: static; }
}
/* Hizmetler menüsü */
.mega-trigger {
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.mega-trigger[aria-expanded="true"] { color: #fff; }
.mega {
  position: fixed;
  left: 0;
  right: 0;
  top: 62px;
  z-index: 40;
  padding: 12px 24px 0;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.mega.is-open { opacity: 1; transform: none; pointer-events: auto; }
.mega-panel {
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(160px, 210px);
  gap: 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: #10141c;
  box-shadow: 0 28px 70px rgba(0,0,0,.48);
}
.mega-cats { display: grid; gap: 6px; align-content: start; }
.mega-cats button {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-align: left;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  color: #e8edf4;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.mega-cats button.is-on,
.mega-cats button:hover { background: #1a2130; border-color: rgba(143,108,255,.28); }
.mega-cats strong { display: flex; align-items: center; gap: 8px; font: 600 15px/1.2 Outfit, Manrope, sans-serif; }
.mega-cats strong::after { content: "→"; color: #9aa4ff; font-weight: 500; transition: transform .18s ease; }
.mega-cats button.is-on strong::after { transform: translateX(4px); }
.mega-cats small { display: block; margin-top: 4px; color: #93a0b3; font-size: 12.5px; line-height: 1.45; }
.mega-ico {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(160deg, #2a2158, #1a2748);
  color: #d7ccff;
}
.mega-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mega-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 8px 8px 28px;
  border-left: 1px solid rgba(255,255,255,.08);
  min-height: 280px;
}
.mega-list a {
  padding: 12px 10px;
  color: #d7deea;
  text-decoration: none;
  font-size: 15.5px;
  border-radius: 8px;
  animation: mega-in .28s ease both;
}
.mega-list a:hover { background: rgba(255,255,255,.04); color: #fff; }
.mega-list a.mega-all { margin-top: 8px; color: #4dd9c9; font-weight: 600; }
.mega-visual {
  display: flex;
  flex-direction: column;
  min-height: 240px;
  margin-left: 8px;
  border-left: 1px solid rgba(255,255,255,.08);
}
.mv-bar { display: flex; gap: 5px; align-items: center; padding: 10px 12px; color: #8b95a6; font-size: 11px; }
.mv-bar i { width: 6px; height: 6px; border-radius: 50%; background: #3a4150; }
.mv-bar em { margin-left: 6px; font-style: normal; }
.mv-stage { flex: 1; padding: 12px; animation: mega-in .35s ease; }
.mv-site, .mv-bars, .mv-brand, .mv-server { height: 100%; display: flex; }
.mv-site { flex-direction: column; gap: 8px; }
.mv-site b, .mv-site i, .mv-site span, .mv-brand i, .mv-server i {
  display: block; border-radius: 6px;
  background: linear-gradient(90deg, rgba(143,108,255,.7), rgba(77,217,201,.55));
  animation: mv-grow 1s ease both;
}
.mv-site b { height: 14px; width: 70%; }
.mv-site i { height: 8px; width: 46%; opacity: .7; }
.mv-site span { height: 36px; }
.mv-bars { align-items: flex-end; gap: 8px; }
.mv-bars i { flex: 1; height: var(--h); transform-origin: bottom; animation: mv-bar .8s ease both; }
.mv-brand { align-items: center; gap: 10px; }
.mv-brand b {
  width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(145deg, #8f6cff, #4dd9c9); color: #fff; font-weight: 700;
}
.mv-brand i { height: 8px; width: 70%; margin-bottom: 8px; }
.mv-server { flex-direction: column; justify-content: center; gap: 10px; }
.mv-server i { height: 28px; }
@keyframes mega-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes mv-grow { from { transform: scaleX(.3); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes mv-bar { from { transform: scaleY(.15); } to { transform: none; } }
@media (max-width: 860px) {
  .mega { top: 68px; }
  .mega-panel { grid-template-columns: 1fr; }
  .mega-visual { display: none; }
  .mega-list { border-left: 0; padding-left: 0; }
}

/* Sağ kenar: WhatsApp + sade asistan */
.edge-wa {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 71;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #1faa59;
  color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}
.edge-wa svg { width: 22px; height: 22px; fill: currentColor; }
body.home-page#top .ai-fab {
  width: 52px;
  height: 52px;
  background: #141820;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}
body.home-page#top .ai-fab::after,
body.home-page#top .ai-fab .fab-badge { display: none !important; animation: none !important; }
body.home-page#top .ai-fab svg { stroke: #f4f1ea; fill: none; stroke-width: 1.7; }
body.home-page#top .ai-widget { right: 18px; bottom: 18px; }

/* Sosyal ikonlar — Webintek çevirme */
.soc-wrap { display: flex; justify-content: center; padding: 8px 24px 6px; }
.soc-row { display: flex; gap: 22px; align-items: center; }
.soc-flip {
  width: 44px;
  height: 44px;
  position: relative;
  perspective: 700px;
  display: block;
}
.soc-face {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: 15px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform .5s ease;
}
.soc-face svg { width: 18px; height: 18px; fill: #fff; }
.soc-face svg.line { fill: none; stroke: #fff; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.soc-front { background: #10141c; border: 1px solid rgba(255,255,255,.08); transform: rotateY(0deg); }
.soc-back {
  background: linear-gradient(145deg, #7c5cff, #4dd9c9);
  transform: rotateY(-180deg);
}
.soc-flip:hover .soc-front,
.soc-flip:focus-visible .soc-front { transform: rotateY(180deg); }
.soc-flip:hover .soc-back,
.soc-flip:focus-visible .soc-back { transform: rotateY(0deg); }
.soc-flip:focus-visible { outline: 2px solid #4dd9c9; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .soc-face { transition: none; }
  .soc-back { transform: none; opacity: 0; }
  .soc-flip:hover .soc-back,
  .soc-flip:focus-visible .soc-back { opacity: 1; }
  .soc-flip:hover .soc-front,
  .soc-flip:focus-visible .soc-front { transform: none; opacity: 0; }
}

#blog .insight-latest {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
#blog .insight-latest a {
  display: flex;
  flex-direction: column;
  min-height: 168px;
  padding: 22px 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: #141820;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}
#blog .insight-latest a:hover { border-color: rgba(77,217,201,.45); transform: translateY(-3px); }
#blog .insight-latest small {
  color: #c4b6ff;
  font: 600 11px Outfit, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
#blog .insight-latest strong {
  display: block;
  margin: 12px 0 8px;
  color: #f4f1ea;
  font: 500 20px/1.2 Outfit, sans-serif;
  letter-spacing: -.03em;
}
#blog .insight-latest span { color: #9aa6b5; font-size: 14.5px; line-height: 1.5; }
@media (max-width: 800px) {
  #blog .insight-latest { grid-template-columns: 1fr; }
}



/* Çalışma sistemi */
body.home-page#top .calisma {
  padding: 108px 0 96px;
  background: linear-gradient(180deg, #10141c 0%, #0c0e12 100%);
  color: #f4f1ea;
}
body.home-page#top .calisma-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .7fr);
  gap: 24px 48px;
  align-items: end;
  margin-bottom: 56px;
}
body.home-page#top .calisma-head .eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: #8d93a3;
  font-family: Outfit, Manrope, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.home-page#top .calisma-head h2 {
  margin: 0;
  color: #f7f4ee;
  font-family: Outfit, Manrope, sans-serif;
  font-weight: 500;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: .96;
  letter-spacing: -.045em;
}
body.home-page#top .calisma-head p { margin: 0 0 8px; color: #a7b0bf; font-size: 16px; line-height: 1.6; }
body.home-page#top .calisma-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 28px 0 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.14);
}
body.home-page#top .calisma-steps li { position: relative; padding: 22px 28px 8px 0; background: transparent; border: 0; }
body.home-page#top .calisma-steps li::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f4f1ea;
  box-shadow: 0 0 0 6px #0e1218;
}
body.home-page#top .calisma-steps span { display: block; color: #8f6cff; font: 600 12px Outfit, sans-serif; letter-spacing: .14em; }
body.home-page#top .calisma-steps strong { display: block; margin: 14px 0 8px; color: #fff; font: 500 22px Outfit, sans-serif; }
body.home-page#top .calisma-steps p, body.home-page#top .calisma-rules span { margin: 0; color: #9aa6b5; font-size: 14.5px; line-height: 1.55; }
body.home-page#top .calisma-steps small { display: block; margin-top: 18px; color: #4dd9c9; font-size: 12px; }
body.home-page#top .calisma-rules {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.1);
}
body.home-page#top .calisma-rules li { padding: 22px 16px 0 0; }
body.home-page#top .calisma-rules strong { display: block; margin-bottom: 6px; color: #f4f1ea; font: 500 15px Outfit, sans-serif; }
body.home-page#top .calisma-foot { display: flex; justify-content: space-between; gap: 16px; margin-top: 36px; color: #c5cad6; }
body.home-page#top .calisma-foot a { color: #f4f1ea; font-weight: 600; text-decoration: none; }
body.home-page#top #sektorler { padding: 96px 0 88px; background: linear-gradient(180deg, #0c0e12, #12151c 45%, #0c0e12); }
body.home-page#top #sektorler .sector,
body.home-page#top #sektorler .sector.kx {
  min-height: 132px;
  padding: 22px 20px;
  border-radius: 18px;
}
body.home-page#top #sektorler .sector:hover { border-color: rgba(77,217,201,.45); }
body.home-page#top #sektorler .sector .si { border-radius: 50%; background: transparent !important; color: #e8e4f4; }
body.home-page#top #sektorler .sector .st { font-family: Outfit, Manrope, sans-serif; font-size: 16px; font-weight: 500; color: #f4f1ea; }
body.home-page#top .yetkinlikler-new {
  background:
    linear-gradient(180deg, #07080c 0%, rgba(7,8,12,0) 10%),
    radial-gradient(720px 360px at 88% 0%, rgba(77,217,201,.16), transparent 60%),
    radial-gradient(640px 420px at 0% 100%, rgba(124,92,255,.2), transparent 62%),
    linear-gradient(180deg, #1a1630 0%, #141824 72%, #10141c 100%);
}
body.home-page#top { font-family: Manrope, Inter, system-ui, sans-serif; background: #07080c; }
body.home-page#top h1, body.home-page#top h2, body.home-page#top h3, body.home-page#top .btn, body.home-page#top .eyebrow, body.home-page#top .nav-links { font-family: Outfit, Manrope, system-ui, sans-serif; }
@media (max-width: 980px) {
  body.home-page#top .calisma-head, body.home-page#top .calisma-steps { grid-template-columns: 1fr 1fr; }
  body.home-page#top .calisma-rules { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 640px) {
  body.home-page#top .calisma-head, body.home-page#top .calisma-steps, body.home-page#top .calisma-rules { grid-template-columns: 1fr; }
}

