/* Muyoyu — site stilleri. Layout: bulut zeminli bantlar, kemer/orb motifleri, teal alt bilgi */
:root {
  --fusya: #ff2d95; --nane: #8ef2c8; --teal: #0c4a50; --murekkep: #0d2326; --bulut: #f3f0e9;
  --bg: #f3f0e9; --raised: #ffffff; --fg: #0d2326; --muted: #4a5e61; --line: #ded8cc; --line-strong: #6b7f81;
  --tint-f: #ffd9ec; --tint-n: #ddfbee; --link: #0c4a50; --focus: #0c4a50; --accent: #ff2d95;
  --shadow: 0 12px 32px rgba(13, 35, 38, 0.12);
  --f-display: "Nunito", ui-rounded, system-ui, sans-serif;
  --f-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "DM Mono", ui-monospace, Menlo, monospace;
  --r-s: 12px; --r-m: 20px; --r-l: 32px;
  --ease: cubic-bezier(0.34, 1.56, 0.64, 1);
  --wave-fill-h: #0d2326; --wave-ink-h: #f3f0e9;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --bg: #0d2326; --raised: #133238; --fg: #f3f0e9; --muted: #a9bdbc; --line: #24464c; --line-strong: #7e9698;
  --tint-f: #4a1733; --tint-n: #123f38; --link: #8ef2c8; --focus: #8ef2c8; --accent: #8ef2c8;
  --shadow: 0 12px 32px rgba(0, 0, 0, 0.45); --wave-fill-h: #8ef2c8; --wave-ink-h: #0d2326; color-scheme: dark } }
:root[data-theme="dark"] {
  --bg: #0d2326; --raised: #133238; --fg: #f3f0e9; --muted: #a9bdbc; --line: #24464c; --line-strong: #7e9698;
  --tint-f: #4a1733; --tint-n: #123f38; --link: #8ef2c8; --focus: #8ef2c8; --accent: #8ef2c8;
  --shadow: 0 12px 32px rgba(0, 0, 0, 0.45); --wave-fill-h: #8ef2c8; --wave-ink-h: #0d2326; color-scheme: dark }

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--f-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--bg); }
img { max-width: 100%; display: block; }
.wrap { max-width: 1200px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
h1, h2, h3 { font-family: var(--f-display); font-weight: 900; margin: 0; text-wrap: balance; letter-spacing: -0.02em; }
h1 { font-size: clamp(40px, 6.6vw, 72px); line-height: 1; letter-spacing: -0.03em; }
h2 { font-size: clamp(32px, 4.6vw, 46px); line-height: 1.06; }
h3 { font-size: 20px; line-height: 1.3; font-weight: 800; letter-spacing: 0; }
p { margin: 0; }
a { color: var(--link); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
.tag { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 14px; border-radius: 999px; background: var(--nane); color: var(--murekkep); font: 500 13px/1 var(--f-mono); letter-spacing: 0.2px; white-space: nowrap; align-self: flex-start; }
.tag i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.lead { font-size: 18px; line-height: 1.65; color: var(--muted); max-width: 36em; }
.muted { color: var(--muted); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 999px; border: 2px solid transparent; font: 700 16px/1 var(--f-body); text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform 280ms var(--ease), background-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-f { background: var(--fusya); color: var(--murekkep); }
.btn-i { background: var(--fg); color: var(--bg); }
.btn-c { background: transparent; color: var(--fg); border-color: var(--line-strong); }
.btn-s { min-height: 40px; padding: 0 18px; font-size: 14px; }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
section { padding-block: 80px; }
.sec-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; max-width: 760px; }
.reveal { animation: rise .7s var(--ease) both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
@keyframes rise { from { opacity: .35; transform: translateY(32px); } to { opacity: 1; transform: none; } }

/* üst bilgi şeridi + menü */
.infobar { background: var(--teal); color: var(--bulut); font: 500 13px/1 var(--f-mono); }
.infobar .wrap { display: flex; gap: 22px; align-items: center; padding-block: 10px; flex-wrap: wrap; }
.infobar a { color: var(--bulut); text-decoration: none; }
.infobar .sp { margin-left: auto; color: var(--nane); }
@media (max-width: 900px) { .infobar { display: none; } }
header.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--bg); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; gap: 24px; padding-block: 14px; }
.brand { display: block; line-height: 0; color: var(--fg); }
.brand svg { height: 32px; width: auto; overflow: visible; }
nav.links { display: flex; gap: 6px; margin-left: auto; }
nav.links a { color: var(--fg); text-decoration: none; font-weight: 700; font-size: 15px; padding: 10px 14px; border-radius: 999px; }
nav.links a:hover { background: var(--tint-n); }
@media (min-width: 901px) {
  nav.links { position: relative; }
  nav.links > a { position: relative; z-index: 1; }
  nav.links.has-pill > a:hover { background: none; }
  nav.links .pill { position: absolute; z-index: 0; top: 0; left: 0; height: 100%; border-radius: 999px; background: var(--tint-n); opacity: 0; pointer-events: none; transition: left 420ms var(--ease), width 420ms var(--ease), opacity .2s; }
  nav.links .pill.on { opacity: 1; }
  nav.links > a[aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--fusya); animation: navdot 500ms var(--ease) .2s both; }
  header.top .cta svg { width: 18px; height: 18px; transition: transform 350ms var(--ease); }
  header.top .cta:hover svg { transform: translateX(4px); }
}
@keyframes navdot { from { transform: scale(0); } to { transform: scale(1); } }
.menu-btn { display: none; margin-left: auto; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--line-strong); background: transparent; color: var(--fg); cursor: pointer; position: relative; z-index: 2; transition: border-color .3s, color .3s, transform 400ms var(--ease); }
.menu-btn:active { transform: scale(.9); }
.burger { position: relative; width: 20px; height: 14px; display: block; }
.burger i { position: absolute; left: 0; width: 100%; height: 2.5px; border-radius: 2px; background: currentColor; transition: transform 450ms var(--ease), opacity .2s, width .3s, top .3s .15s; }
.burger i:nth-child(1) { top: 0; } .burger i:nth-child(2) { top: 6px; width: 70%; } .burger i:nth-child(3) { top: 12px; }
.m-extra { display: none; }
@media (max-width: 900px) {
  .menu-btn { display: grid; place-items: center; }
  header.top .cta { display: none; }
  .brand { position: relative; z-index: 2; transition: color .3s; }
  nav.links {
    position: fixed; inset: 0; z-index: 1; margin: 0; flex-direction: column; justify-content: center; gap: 2px;
    padding: 96px max(24px, env(safe-area-inset-right, 0px)) max(28px, env(safe-area-inset-bottom, 0px)) max(24px, env(safe-area-inset-left, 0px));
    background: var(--teal); color: var(--bulut); overflow-y: auto; counter-reset: m;
    clip-path: circle(0px at var(--mx, calc(100% - 40px)) var(--my, 40px)); visibility: hidden;
    transition: clip-path 520ms cubic-bezier(.7, 0, .3, 1), visibility 0s 520ms;
  }
  nav.links::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: var(--fusya); right: -150px; top: -110px; transform: scale(.4); opacity: 0; transition: transform 700ms var(--ease), opacity .3s; pointer-events: none; }
  nav.links::after { content: ""; position: absolute; width: 64px; height: 64px; border-radius: 50%; background: var(--nane); right: 34px; bottom: max(40px, env(safe-area-inset-bottom, 0px)); transform: translateY(40px) scale(0); transition: transform 650ms var(--ease); pointer-events: none; }
  nav.links > a {
    position: relative; z-index: 1; display: flex; align-items: baseline; gap: 14px; color: var(--bulut); background: none;
    font: 900 clamp(34px, 9.5vw, 52px)/1.1 var(--f-display); letter-spacing: -0.03em; padding: 8px 4px; border-radius: 0;
    opacity: 0; transform: translateY(36px); transition: opacity .25s, transform .3s, color .2s;
  }
  nav.links > a::before { counter-increment: m; content: "0" counter(m); font: 500 14px/1 var(--f-mono); letter-spacing: 0; color: var(--nane); transform: translateY(-14px); }
  nav.links > a:hover, nav.links > a:active { background: none; color: var(--nane); }
  nav.links > a[aria-current="page"] { background: none; color: var(--fusya); }
  nav.links .pill { display: none; }
  .m-extra { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; position: relative; z-index: 1; opacity: 0; transform: translateY(24px); transition: opacity .25s, transform .3s; }
  nav.links .m-cta { color: var(--murekkep); background: var(--fusya); align-self: flex-start; min-height: 54px; padding: 0 30px; font-size: 17px; }
  .m-contact { display: flex; flex-wrap: wrap; gap: 8px 18px; font: 500 14px/1.4 var(--f-mono); }
  nav.links .m-contact a { color: var(--bulut); opacity: .85; text-decoration: none; font-size: 14px; padding: 4px 0; border-radius: 0; }
  nav.links .m-contact a:hover { background: none; color: var(--nane); }

  html.menu-open { overflow: hidden; }
  html.menu-open .cookie { display: none; }
  html.menu-open nav.links { visibility: visible; clip-path: circle(150vmax at var(--mx, calc(100% - 40px)) var(--my, 40px)); transition: clip-path 620ms cubic-bezier(.7, 0, .3, 1), visibility 0s; }
  html.menu-open nav.links::before { transform: scale(1); opacity: 1; transition-delay: .25s; }
  html.menu-open nav.links::after { transform: none; transition-delay: .4s; }
  html.menu-open nav.links > a, html.menu-open .m-extra { opacity: 1; transform: none; transition: opacity .45s ease, transform 650ms var(--ease), color .2s; transition-delay: calc(180ms + var(--i, 0) * 60ms); }
  html.menu-open .m-extra { --i: 6; }
  html.menu-open .brand { color: var(--bulut); }
  html.menu-open .brand .orb-in { fill: var(--nane) !important; }
  html.menu-open .menu-btn { color: var(--murekkep); background: var(--nane); border-color: var(--nane); }
  html.menu-open .burger i { top: 6px; transition: top .2s, transform 450ms var(--ease) .15s, opacity .15s; }
  html.menu-open .burger i:nth-child(1) { transform: rotate(45deg); }
  html.menu-open .burger i:nth-child(2) { opacity: 0; width: 0; }
  html.menu-open .burger i:nth-child(3) { transform: rotate(-45deg); }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  nav.links, html.menu-open nav.links { clip-path: none; transition: opacity .2s, visibility 0s .2s; opacity: 0; }
  html.menu-open nav.links { opacity: 1; transition: opacity .2s; }
  nav.links > a, .m-extra, nav.links::before, nav.links::after { transform: none !important; transition: opacity .2s !important; }
}

/* logo çizimi */
.draw { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 1.3s cubic-bezier(.6,.05,.3,1) .15s forwards; }
.orb-in { animation: bounce 1.15s .95s both; transform-box: fill-box; transform-origin: center bottom; }
.mark .draw { animation-duration: 1.5s; animation-delay: .3s; }
.mark .orb-in { animation-delay: 1.5s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes bounce {
  0% { transform: translate(-220%, -420%) scale(.6); opacity: 0; }
  12% { opacity: 1; }
  42% { transform: translate(0, 0) scale(1.12, .82); animation-timing-function: cubic-bezier(.3,0,.6,1); }
  58% { transform: translate(0, -110%) scale(.95, 1.05); animation-timing-function: cubic-bezier(.4,0,.8,.6); }
  72% { transform: translate(0, 0) scale(1.06, .92); }
  84% { transform: translate(0, -30%); }
  100% { transform: translate(0, 0) scale(1); opacity: 1; }
}

/* sayfa başlığı (iç sayfalar) */
.page-head { padding-block: 64px 24px; }
.page-head .wrap { display: flex; flex-direction: column; gap: 16px; }
.crumb { font: 500 13px/1 var(--f-mono); color: var(--muted); }
.crumb a { color: var(--muted); }

/* hero */
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; padding-block: 64px 48px; }
.hero h1 em { font-style: normal; color: var(--fusya); }
.hero .lead { margin-top: 22px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.stage { position: relative; aspect-ratio: 1 / 1.05; max-width: 100%; }
.stage .arch { position: absolute; inset: 0 8% 0 8%; border-radius: 999px 999px var(--r-l) var(--r-l); background: var(--tint-n); }
.stage .mark { position: absolute; left: 50%; top: 52%; width: 74%; transform: translate(-50%, -50%); cursor: pointer; background: none; border: 0; padding: 0; color: var(--fg); }
.stage .mark svg { width: 100%; height: auto; display: block; overflow: visible; }
.stage .o1 { position: absolute; width: 22%; aspect-ratio: 1; border-radius: 50%; background: var(--fusya); right: 0; top: 10%; animation: float 6s ease-in-out infinite; }
.stage .o2 { position: absolute; width: 13%; aspect-ratio: 1; border-radius: 50%; background: var(--teal); left: 2%; bottom: 14%; animation: float 7s ease-in-out -2s infinite; }
@keyframes float { 50% { transform: translateY(-14px); } }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; } .stage { max-width: 380px; width: 100%; margin: 0 auto; } }

/* kurumsal şerit */
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fact { background: var(--raised); border-radius: var(--r-l); padding: 24px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.fact .k { font: 500 13px/1.2 var(--f-mono); color: var(--muted); }
.fact strong { font: 800 20px/1.25 var(--f-display); }
@media (max-width: 900px) { .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .facts { grid-template-columns: minmax(0, 1fr); } }

/* hizmet kartları */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.svc { background: var(--raised); border-radius: var(--r-l); padding: 28px; display: flex; flex-direction: column; gap: 10px; grid-column: span 2; min-width: 0; text-decoration: none; color: var(--fg); transition: transform 280ms var(--ease); }
a.svc:hover { transform: translateY(-4px); }
.svc.wide { grid-column: span 3; }
.svc .ico { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--tint-f); color: var(--fg); margin-bottom: 6px; }
.svc .ico svg { width: 24px; height: 24px; }
.svc p { color: var(--muted); }
.svc.dark { background: var(--teal); color: var(--bulut); }
.svc.dark p { color: var(--bulut); }
.svc.dark .ico { background: var(--nane); color: var(--murekkep); }
@media (max-width: 900px) { .svc, .svc.wide { grid-column: span 3; } }
@media (max-width: 600px) { .svc, .svc.wide { grid-column: span 6; } }

/* hizmet detay */
.svc-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; padding-block: 48px; border-top: 1px solid var(--line); align-items: start; }
.svc-row .ico { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--fusya); color: var(--murekkep); margin-bottom: 16px; }
.svc-row .ico svg { width: 28px; height: 28px; }
.svc-row ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.svc-row li { display: flex; gap: 12px; align-items: flex-start; background: var(--raised); border-radius: var(--r-m); padding: 16px 18px; }
.svc-row li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--nane); flex: none; margin-top: 8px; }
@media (max-width: 800px) { .svc-row { grid-template-columns: minmax(0, 1fr); gap: 20px; } .svc-row ul { grid-template-columns: minmax(0, 1fr); } }

/* portföy */
.folio { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.folio.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site { background: var(--raised); border-radius: var(--r-l); padding: 12px; display: flex; flex-direction: column; text-decoration: none; color: var(--fg); transition: transform 280ms var(--ease); min-width: 0; }
.site:hover { transform: translateY(-4px); }
.shot { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r-m); overflow: hidden; background: var(--tint-n); max-width: 100%; }
.shot .bar { position: absolute; inset: 0 0 auto; height: 32px; display: flex; gap: 6px; align-items: center; padding: 0 14px; background: var(--raised); border-bottom: 1px solid var(--line); z-index: 2; }
.shot .bar i { width: 10px; height: 10px; border-radius: 50%; }
.shot .bar i:nth-child(1) { background: var(--fusya); } .shot .bar i:nth-child(2) { background: var(--nane); } .shot .bar i:nth-child(3) { background: var(--teal); }
.shot .bar span { margin-left: 8px; font: 500 11px/1 var(--f-mono); color: var(--muted); }
.shot .ph { position: absolute; inset: 32px 0 0; display: grid; place-items: center; text-align: center; padding: 20px; }
.shot .ph strong { font: 900 clamp(22px, 3vw, 34px)/1.05 var(--f-display); letter-spacing: -0.02em; }
.shot .ph u { position: absolute; width: 28%; aspect-ratio: 1; border-radius: 50%; right: -6%; bottom: -10%; }
.shot img { position: absolute; inset: 32px 0 0; width: 100%; height: calc(100% - 32px); object-fit: cover; object-position: top; z-index: 1; }
.site .meta { padding: 16px 10px 8px; display: flex; flex-direction: column; gap: 6px; }
.site .meta .tags { display: flex; gap: 6px; flex-wrap: wrap; }
.site .go { margin-top: 4px; font-weight: 700; color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .folio.three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .folio, .folio.three { grid-template-columns: minmax(0, 1fr); } }

/* süreç */
.proc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.proc li { display: flex; flex-direction: column; gap: 10px; min-width: 0; background: var(--raised); border-radius: var(--r-l); padding: 24px; }
.proc .n { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font: 900 22px/1 var(--f-display); }
.proc li:nth-child(1) .n { background: var(--fusya); color: var(--murekkep); }
.proc li:nth-child(2) .n { background: var(--nane); color: var(--murekkep); }
.proc li:nth-child(3) .n { background: var(--teal); color: var(--bulut); }
.proc li:nth-child(4) .n { background: var(--fg); color: var(--bg); }
.proc p { color: var(--muted); }
@media (max-width: 860px) { .proc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .proc { grid-template-columns: minmax(0, 1fr); } }

/* çağrı bandı */
.band { background: var(--teal); color: var(--bulut); border-radius: var(--r-l); padding: clamp(28px, 5vw, 56px); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; position: relative; overflow: hidden; }
.band h2 { color: var(--bulut); max-width: 16em; }
.band p { color: var(--bulut); margin-top: 10px; }
.band::after { content: ""; position: absolute; width: 200px; height: 200px; border-radius: 50%; background: var(--fusya); left: -90px; bottom: -140px; opacity: .9; }
.band > div { position: relative; z-index: 1; }
.band .btn { position: relative; z-index: 1; }

/* içerik sayfaları */
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
@media (max-width: 800px) { .two { grid-template-columns: minmax(0, 1fr); } }
.card { background: var(--raised); border-radius: var(--r-l); padding: 28px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 800px) { .values { grid-template-columns: minmax(0, 1fr); } }
.stack { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-s { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line-strong); font: 500 13px/1 var(--f-mono); }
.prose { max-width: 760px; display: flex; flex-direction: column; gap: 14px; }
.prose h2 { font-size: 26px; margin-top: 18px; }
.prose ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.prose .ph { background: var(--tint-f); border-radius: 6px; padding: 0 6px; font-family: var(--f-mono); font-size: 14px; }
.faq details { background: var(--raised); border-radius: var(--r-m); padding: 18px 22px; }
.faq details + details { margin-top: 10px; }
.faq summary { cursor: pointer; font: 800 18px/1.3 var(--f-display); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after { content: "+"; font-size: 24px; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin-top: 10px; color: var(--muted); }

/* iletişim */
.contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cc { background: var(--raised); border-radius: var(--r-l); padding: 24px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cc .val { font: 800 20px/1.3 var(--f-display); user-select: all; overflow-wrap: anywhere; }
.cc .acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 6px; }
@media (max-width: 800px) { .contact { grid-template-columns: minmax(0, 1fr); } }

/* teklif sihirbazı */
.wiz { background: var(--raised); border-radius: var(--r-l); box-shadow: var(--shadow); overflow: hidden; }
.wiz-top { padding: 22px 28px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.wiz-steps { display: flex; justify-content: space-between; font: 500 12px/1 var(--f-mono); color: var(--muted); gap: 8px; }
.wiz-steps span.on { color: var(--fg); }
.progress { height: 8px; border-radius: 99px; background: var(--line); overflow: hidden; }
.progress i { display: block; height: 100%; width: 20%; background: var(--fusya); border-radius: 99px; transition: width .5s var(--ease); }
.panel { padding: clamp(22px, 4vw, 40px); display: flex; flex-direction: column; gap: 20px; animation: slidein .45s var(--ease) both; }
@keyframes slidein { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
.panel h2 { font-size: clamp(26px, 3.6vw, 36px); }
.types { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.opt { position: relative; display: block; cursor: pointer; }
.opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.opt .box { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; border-radius: var(--r-m); border: 2px solid var(--line); background: var(--bg); transition: border-color .15s, background .15s, transform .25s var(--ease); }
.opt .box .ico { width: 44px; height: 44px; border-radius: 50%; background: var(--tint-f); display: grid; place-items: center; margin-bottom: 6px; }
.opt .box .ico svg { width: 22px; height: 22px; }
.opt .box strong { font-family: var(--f-display); font-size: 18px; font-weight: 800; line-height: 1.25; }
.opt .box small { color: var(--muted); font-size: 14px; line-height: 1.45; }
.opt input:checked + .box { border-color: var(--fg); background: var(--tint-n); transform: translateY(-2px); }
.opt input:focus-visible + .box { outline: 3px solid var(--focus); outline-offset: 3px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 8px 18px; border-radius: 999px; border: 2px solid var(--line-strong); font-weight: 700; font-size: 15px; cursor: pointer; }
.chip input:checked + span { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.chip input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 3px; }
.stepper { display: inline-flex; align-items: center; border: 2px solid var(--line-strong); border-radius: 999px; }
.stepper button { width: 46px; height: 46px; border: 0; background: transparent; color: var(--fg); font-size: 22px; font-weight: 700; cursor: pointer; border-radius: 50%; }
.stepper output { min-width: 40px; text-align: center; font: 700 18px/1 var(--f-body); font-variant-numeric: tabular-nums; }
.drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 32px 18px; border: 2px dashed var(--line-strong); border-radius: var(--r-m); background: var(--bg); cursor: pointer; }
.drop.over { border-color: var(--fusya); background: var(--tint-f); }
.drop svg { width: 30px; height: 30px; }
.drop small { color: var(--muted); }
.drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.files { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.files li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--r-s); background: var(--tint-n); font-size: 14px; min-width: 0; }
.files li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.files li button { border: 0; background: transparent; color: var(--fg); cursor: pointer; font-size: 13px; text-decoration: underline; min-height: 32px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 560px) { .grid2 { grid-template-columns: minmax(0, 1fr); } }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field label { font-weight: 700; font-size: 14px; }
.field input, .field textarea, .field select { font: 400 16px/1.5 var(--f-body); color: var(--fg); background: var(--bg); border: 2px solid var(--line-strong); border-radius: var(--r-m); padding: 12px 14px; width: 100%; }
.field textarea { min-height: 130px; resize: vertical; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.check input { width: 22px; height: 22px; margin-top: 2px; flex: none; accent-color: var(--fusya); }
.wiz-nav { display: flex; justify-content: space-between; gap: 12px; padding: 18px 28px 26px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.err { color: var(--fg); background: var(--tint-f); border-radius: var(--r-s); padding: 12px 14px; font-size: 14px; }
.result { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 760px) { .result { grid-template-columns: minmax(0, 1fr); } }
.price { background: var(--murekkep); color: var(--bulut); border-radius: var(--r-l); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.price .big { font: 900 clamp(44px, 7vw, 64px)/1 var(--f-display); color: var(--nane); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.price ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.price li { display: flex; justify-content: space-between; gap: 12px; }
.price li span:last-child { font-family: var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.price .row { color: #a9bdbc; font-size: 14px; display: flex; justify-content: space-between; gap: 12px; }
.price hr { border: 0; border-top: 2px dashed #24464c; margin: 4px 0; width: 100%; }
.counting { animation: popin .6s var(--ease) both; }
@keyframes popin { from { transform: scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }

footer { background: var(--teal); color: var(--bulut); margin-top: 40px; }
footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; padding-block: 48px calc(32px + env(safe-area-inset-bottom, 0px)); }
footer h3 { font-size: 15px; color: var(--nane); font-family: var(--f-mono); font-weight: 500; margin-bottom: 8px; }
footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
footer a { color: var(--bulut); text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer .linkbtn { background: none; border: 0; padding: 0; font: inherit; color: var(--bulut); cursor: pointer; text-align: left; }
footer .linkbtn:hover { text-decoration: underline; }
footer .legal { grid-column: 1 / -1; border-top: 1px solid #2e6b71; padding-top: 18px; font: 500 12px/1.5 var(--f-mono); display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; }
@media (max-width: 800px) { footer .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { footer .wrap { grid-template-columns: minmax(0, 1fr); } }

.cookie { position: fixed; left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 40; max-width: 560px; background: var(--raised); color: var(--fg); border-radius: var(--r-l); box-shadow: var(--shadow); padding: 20px; display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.cookie .acts { display: flex; gap: 8px; flex-wrap: wrap; }

@media (prefers-reduced-motion: reduce) {
  .draw { animation: none; stroke-dashoffset: 0; } .orb-in, .o1, .o2, .reveal, .panel, .counting { animation: none; }
  .btn, .site, a.svc { transition: none; } .btn:hover, .site:hover, a.svc:hover { transform: none; } html { scroll-behavior: auto; }
}
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.panel h2:focus { outline: none; }
.cookie { flex-direction: row; align-items: center; padding: 14px 16px; }
.cookie p { flex: 1; min-width: 0; font-size: 13px; }
.cookie .acts { flex: none; }
@media (max-width: 560px) { .cookie { flex-direction: column; align-items: stretch; } .cookie .acts .btn { flex: 1; } }

/* dalgalı buton: üzerine gelince alttan dalga yükselir ve akar */
.btn-wave { --wave-base: var(--fusya); --wave-ink: var(--murekkep); --wave-fill: var(--wave-fill-h); --wave-ink-on: var(--wave-ink-h);
  position: relative; isolation: isolate; overflow: hidden; background: var(--wave-base); color: var(--wave-ink); border: 0;
  transition: color .35s ease .05s, transform 280ms var(--ease), box-shadow .3s; }
.btn-wave::before { content: ""; position: absolute; z-index: -1; left: -2px; right: -2px; top: 0; height: calc(100% + 16px); background: var(--wave-fill);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='14' viewBox='0 0 80 14'%3E%3Cpath d='M0 7 Q20 0 40 7 T80 7 V14 H0Z'/%3E%3C/svg%3E") repeat-x 0 0 / 80px 14px, linear-gradient(#000, #000) no-repeat 0 13px / 100% 100%;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='14' viewBox='0 0 80 14'%3E%3Cpath d='M0 7 Q20 0 40 7 T80 7 V14 H0Z'/%3E%3C/svg%3E") repeat-x 0 0 / 80px 14px, linear-gradient(#000, #000) no-repeat 0 13px / 100% 100%;
  transform: translateY(100%); transition: transform 620ms cubic-bezier(.6, 0, .25, 1); animation: wave-flow 1.4s linear infinite paused; }
.btn-wave:hover, .btn-wave:focus-visible { color: var(--wave-ink-on); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(13, 35, 38, .18); }
.btn-wave:hover::before, .btn-wave:focus-visible::before { transform: translateY(-5px); animation-play-state: running; }
.btn-wave:active { transform: scale(.97); }
.btn-wave span { position: relative; }
.btn-wave svg { transition: transform 350ms var(--ease); }
.btn-wave:hover svg { transform: translateX(4px); }
@keyframes wave-flow { from { -webkit-mask-position: 0 0, 0 13px; mask-position: 0 0, 0 13px; } to { -webkit-mask-position: 80px 0, 0 13px; mask-position: 80px 0, 0 13px; } }
.band .btn-wave { --wave-base: var(--nane); --wave-fill: var(--fusya); --wave-ink-on: var(--murekkep); }
nav.links .m-cta.btn-wave { --wave-fill: var(--nane); --wave-ink-on: var(--murekkep); }
@media (prefers-reduced-motion: reduce) { .btn-wave::before { animation: none; transition-duration: .01ms; } }

/* teklif: örnek siteler, analiz animasyonu, takip */
.ornekler { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ornekler legend { font-weight: 700; padding: 0; margin-bottom: 4px; }
#ornekListe { display: flex; flex-direction: column; gap: 10px; }
.ornek-satir { display: flex; gap: 8px; animation: rise .4s var(--ease) both; }
.ornek-satir input { flex: 1; min-width: 0; }
.ornek-sil { flex: none; width: 48px; border-radius: 14px; border: 2px solid var(--line); background: transparent; color: var(--fg); font-size: 22px; cursor: pointer; }
.ornek-sil:hover { border-color: var(--fusya); color: var(--fusya); }
#ornekEkle { align-self: flex-start; }
.analiz { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 28px; border-radius: var(--r-l); background: var(--murekkep); color: var(--bulut); }
.analiz .orb { width: 26px; height: 26px; border-radius: 50%; background: var(--nane); animation: zipla 0.9s cubic-bezier(.5,0,.5,1) infinite alternate; }
@keyframes zipla { from { transform: translateY(0) scale(1.05, .95); } to { transform: translateY(-18px) scale(.95, 1.05); } }
.analiz ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-weight: 700; }
.analiz li { display: flex; align-items: center; gap: 10px; opacity: .35; transition: opacity .3s; }
.analiz li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--nane); flex: none; }
.analiz li.on { opacity: 1; } .analiz li.ok { opacity: .8; } .analiz li.ok::before { background: var(--nane); }
.analiz .muted { color: #a9bdbc; font-size: 14px; }
.gerekce { font-size: 14px; line-height: 1.6; color: var(--bulut); background: #ffffff10; border-radius: 14px; padding: 12px 14px; margin: 0; }
.takip { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: var(--r-m); background: var(--tint-n); }
.takip p { font-size: 14px; }
.takip-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.demo-kutu { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: var(--r-m); background: var(--tint-f); }
.demo-kutu h3 { margin: 0; font: 900 20px/1.2 var(--f-display); }
.demo-kutu p { font-size: 14px; margin: 0; }
.demo-bar { height: 8px; border-radius: 8px; background: #ffffff99; overflow: hidden; position: relative; }
.demo-bar i { position: absolute; inset: 0 auto 0 0; width: 35%; border-radius: 8px; background: var(--fusya); animation: demoKay 1.4s ease-in-out infinite; }
@keyframes demoKay { 0% { left: -35%; } 100% { left: 100%; } }
@media (prefers-reduced-motion: reduce) { .demo-bar i { animation: none; width: 60%; } }
.demo-kutu.hazir { background: var(--tint-n); }
@media (prefers-reduced-motion: reduce) { .analiz .orb { animation: none; } }

/* müşteri takip sayfası */
.takip-sayfa { display: flex; flex-direction: column; gap: 24px; }
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; counter-reset: a; }
.adimlar li { position: relative; padding-top: 22px; font: 700 14px/1.3 var(--f-body); color: var(--muted); }
.adimlar li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 8px; border-radius: 8px; background: var(--line); }
.adimlar li::after { content: ""; position: absolute; top: 0; left: 0; height: 8px; width: 0; border-radius: 8px; }
.adimlar li.ok, .adimlar li.su { color: var(--fg); }
.adimlar li.ok::after { background: var(--nane); animation: adimDol .7s cubic-bezier(.3,.7,.3,1) forwards; }
.adimlar li.su::after { background: var(--fusya); animation: adimDol 1.2s cubic-bezier(.3,.7,.3,1) forwards; }
.adimlar li:nth-child(2)::after { animation-delay: .25s; } .adimlar li:nth-child(3)::after { animation-delay: .5s; } .adimlar li:nth-child(4)::after { animation-delay: .75s; } .adimlar li:nth-child(5)::after { animation-delay: 1s; }
@keyframes adimDol { from { width: 0; } to { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .adimlar li.ok::after, .adimlar li.su::after { animation: none; width: 100%; } }

@keyframes akis { from { background-position: 100% 0; } to { background-position: 0 0; } }
.tk-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.tk-ilerleme { display: flex; flex-direction: column; gap: 14px; }
.tk-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.tk-yuzde { font: 900 36px/1 var(--f-display); color: var(--fusya); font-variant-numeric: tabular-nums; }
.tk-bar { height: 12px; }
.tk-bar i { transition: width 1s var(--ease); }
.gorevler { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.gorevler li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--line); }
.gorevler li::before { content: ""; flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line-strong); margin-top: 1px; }
.gorevler li.tamam { color: var(--muted); } .gorevler li.tamam span { text-decoration: line-through; text-decoration-color: var(--fusya); }
.gorevler li.tamam::before { border-color: var(--nane); background: var(--nane) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d2326' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.gorevler small { margin-left: auto; font: 500 12px/1.6 var(--f-mono); color: var(--muted); white-space: nowrap; }
@media (max-width: 860px) { .tk-grid { grid-template-columns: minmax(0, 1fr); } .adimlar { grid-template-columns: repeat(5, minmax(56px, 1fr)); overflow-x: auto; } .adimlar li { font-size: 12px; } }

.tahmin { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: var(--r-m); background: var(--tint-f); font-size: 15px; line-height: 1.5; }
.tahmin strong { font-weight: 800; }
.tk-tahmin { margin: 0; font-size: 13px; color: #a9bdbc; }

/* sesli teklif asistanı */
.sesli { margin-bottom: 20px; display: flex; flex-direction: column; gap: 10px; }
.sesli-ust { display: flex; gap: 16px 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 20px 22px; border-radius: var(--r-l); background: var(--teal); color: var(--bulut); }
.sesli-ust > div { display: flex; flex-direction: column; gap: 4px; flex: 1 1 280px; min-width: 0; }
.sesli-ust strong { font: 900 20px/1.2 var(--f-display); }
.sesli-ust > div > span { font-size: 14px; color: #c9dcd9; }
.sesli-ust .btn-wave { --wave-base: var(--nane); --wave-fill: var(--fusya); --wave-ink-on: var(--murekkep); }
.sesli-ust .btn-wave svg { width: 20px; height: 20px; }
.sesli-not { font-size: 12px; color: var(--muted); margin: 0 4px; }
.sesli-not.hata { font-size: 14px; font-weight: 700; color: var(--murekkep); background: var(--tint-f); padding: 12px 14px; border-radius: 14px; margin: 4px 0 0; }
.sesli-panel { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 20px; border-radius: var(--r-l); background: var(--murekkep); color: var(--bulut); }
.sesli-orb { position: relative; width: 64px; height: 64px; }
.sesli-orb i { position: absolute; inset: 0; border-radius: 50%; background: var(--nane); transform: scale(calc(.55 + var(--lvl, 0) * .45)); transition: transform .12s; }
.sesli-orb i:nth-child(2) { opacity: .35; transform: scale(calc(.7 + var(--lvl, 0) * .6)); }
.sesli-orb i:nth-child(3) { opacity: .15; transform: scale(calc(.85 + var(--lvl, 0) * .8)); }
.sesli-panel.konusuyor .sesli-orb i { background: var(--fusya); }
.sesli-panel.dusunuyor .sesli-orb i:first-child { animation: zipla .8s cubic-bezier(.5,0,.5,1) infinite alternate; }
.sesli-govde { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sesli-durum { font: 500 12px/1 var(--f-mono); color: var(--nane); }
.sesli-yazi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; max-height: 96px; overflow-y: auto; font-size: 14px; line-height: 1.45; }
.sesli-yazi li.sen { color: #a9bdbc; } .sesli-yazi li.sen::before { content: "Sen: "; font-weight: 700; }
.sesli-acts { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.sesli-sure { font: 500 13px/1 var(--f-mono); color: #a9bdbc; font-variant-numeric: tabular-nums; }
.sesli-panel .btn-c { color: var(--bulut); border-color: #ffffff55; }
@media (max-width: 640px) { .sesli-panel { grid-template-columns: auto minmax(0, 1fr); } .sesli-acts { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; } }
@media (prefers-reduced-motion: reduce) { .sesli-orb i { transition: none; } .sesli-panel.dusunuyor .sesli-orb i:first-child { animation: none; } }

/* görüşme sırasında form gizlenir, konuşma onun yerini alır */
.sesli.aktif .sesli-ust, .sesli.aktif .sesli-not { display: none; }
.sesli.aktif .sesli-panel { grid-template-columns: minmax(0, 1fr); justify-items: stretch; gap: 20px; padding: clamp(20px, 4vw, 36px); min-height: 460px; align-content: start; animation: rise .5s var(--ease) both; }
.sesli.aktif .sesli-orb { justify-self: center; width: 96px; height: 96px; margin-top: 8px; }
.sesli.aktif .sesli-durum { text-align: center; font-size: 13px; }
.sesli.aktif .sesli-yazi { max-height: 340px; min-height: 180px; gap: 10px; font-size: 16px; padding-right: 4px; }
.sesli.aktif .sesli-yazi li { align-self: flex-start; max-width: 85%; padding: 10px 14px; border-radius: 18px 18px 18px 6px; background: #ffffff14; animation: rise .35s var(--ease) both; }
.sesli.aktif .sesli-yazi li.sen { align-self: flex-end; border-radius: 18px 18px 6px 18px; background: var(--nane); color: var(--murekkep); }
.sesli.aktif .sesli-yazi li.sen::before { content: none; }
.sesli.aktif .sesli-acts { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
.sesli.aktif .sesli-sure { width: 100%; text-align: center; }
.sesli:not(.aktif) #sesliYazarak { display: none; }

.sesli, #teklif { scroll-margin-top: 96px; }

.sesli-site { display: none; }
.sesli.aktif.site-acik #sesliSiteForm, .sesli.aktif.ilet-acik #sesliIletForm { display: flex; animation: siteAc .45s var(--ease) both; flex-direction: column; gap: 8px; padding: 14px; border-radius: var(--r-m); background: #ffffff0d; }
.sesli-ilet-alan { display: grid !important; grid-template-columns: 1fr 1.3fr; gap: 8px; }
.sesli-ilet-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sesli-ilet-not { font-size: 13px; color: var(--nane); min-height: 1em; }
.sesli-ilet-not.hata { color: #ff9db8; }
@media (max-width: 640px) { .sesli-ilet-alan { grid-template-columns: 1fr; } }
@keyframes siteAc { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.sesli-site label { font-size: 13px; color: #a9bdbc; }
.sesli-site > div { display: flex; gap: 8px; }
.sesli-site input { flex: 1; min-width: 0; min-height: 44px; border-radius: 12px; border: 2px solid #ffffff2a; background: #ffffff10; color: var(--bulut); padding: 0 14px; font: 500 16px var(--f-mono); }
.sesli-site input:focus { border-color: var(--nane); outline: none; }
.sesli-site ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sesli-site li { font: 500 13px/1 var(--f-mono); padding: 8px 10px; border-radius: 999px; background: var(--nane); color: var(--murekkep); animation: rise .3s var(--ease) both; }
.sesli-acts[hidden] { display: none !important; }

.satis { border: 0; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 10px; }
.satis legend { font-weight: 800; margin-bottom: 10px; padding: 0; }

.tk-tarih { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; font-size: 14px; }
.tk-tarih span { background: color-mix(in srgb, var(--nane) 22%, transparent); border-radius: 999px; padding: 7px 12px; }
.tk-tarih b { font-weight: 800; }
