/* =========================================================
   WER Engineering — "Çizimden Çeliğe"
   ========================================================= */
:root {
  --siyah: #0a0b0c;
  --koyu: #111315;
  --kart: #16181b;
  --kart-2: #1c1f23;
  --cizgi: rgba(255, 255, 255, .09);
  --cizgi-2: rgba(255, 255, 255, .16);
  --yazi: #eef0f2;
  --soluk: #8b9199;
  --yesil: #7cc242;
  --yesil-2: #a6e06a;
  --yesil-k: #4f8b25;
  --kagit: #e9ebe5;
  --murekkep: #0f1113;
  --murekkep-soluk: #5d636b;
  --f-gosterim: "Archivo", "Inter", system-ui, sans-serif;
  --f-govde: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --kenar: clamp(16px, 3.2vw, 48px);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.76, 0, .24, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  font-family: var(--f-govde); background: var(--siyah); color: var(--yazi);
  line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul, ol { list-style: none; }
::selection { background: var(--yesil); color: #0b1704; }
:focus-visible { outline: 2px solid var(--yesil); outline-offset: 3px; border-radius: 4px; }

.mono { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; }
.soluk { color: var(--soluk); }
em { font-style: normal; color: var(--yesil); }

.nabiz { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--yesil); margin-right: .55em; vertical-align: .1em; box-shadow: 0 0 0 0 rgba(124, 194, 66, .6); animation: nabiz 2.2s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 9px rgba(124, 194, 66, 0); } 100% { box-shadow: 0 0 0 0 rgba(124, 194, 66, 0); } }

/* Film greni */
body::after {
  content: ""; position: fixed; inset: -50%; z-index: 300; pointer-events: none; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: gren 1s steps(5) infinite;
}
@keyframes gren { 0%,100% { transform: translate(0,0) } 25% { transform: translate(-2%,3%) } 50% { transform: translate(3%,-2%) } 75% { transform: translate(-3%,-3%) } }

/* ---------- Yükleme ---------- */
.yukleme {
  position: fixed; inset: 0; z-index: 400; background: var(--siyah);
  display: grid; grid-template-rows: auto 1fr auto; padding: var(--kenar);
}
.no-js .yukleme { display: none; }
.yukleme__ust, .yukleme__alt { display: flex; justify-content: space-between; color: var(--soluk); }
.yukleme__sayac { align-self: end; font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 120; font-size: clamp(6rem, 22vw, 20rem); line-height: .8; letter-spacing: -.04em; display: flex; align-items: flex-start; }
.yukleme__sayac small { font-size: .2em; color: var(--yesil); margin-left: .2em; margin-top: .3em; font-family: var(--f-mono); }
.yukleme__alt { margin-top: 1.6rem; }
.yukleme__cubuk { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--cizgi); }
.yukleme__cubuk i { display: block; height: 100%; width: 0; background: var(--yesil); box-shadow: 0 0 16px var(--yesil); }

/* ---------- İmleç ---------- */
.imlec, .imlec-nokta { position: fixed; top: 0; left: 0; z-index: 350; pointer-events: none; opacity: 0; }
.imlec {
  width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%;
  border: 1px solid rgba(124, 194, 66, .55); display: grid; place-items: center;
  transition: width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background .3s, border-color .3s, opacity .3s;
}
.imlec-nokta { width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--yesil); transition: opacity .3s, transform .1s; }
.imlec__etiket { color: #0b1704; font-size: .62rem; opacity: 0; transform: scale(.6); transition: opacity .25s, transform .35s var(--ease); white-space: nowrap; }
.imlec.etiketli { width: 92px; height: 92px; margin: -46px 0 0 -46px; background: var(--yesil); border-color: var(--yesil); }
.imlec.etiketli .imlec__etiket { opacity: 1; transform: none; }
.imlec.buyuk { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(124, 194, 66, .1); }
.imlec.acik-zemin { border-color: rgba(15, 17, 19, .5); }
@media (hover: none), (pointer: coarse) { .imlec, .imlec-nokta { display: none; } }
@media (hover: hover) and (pointer: fine) {
  body.ozel-imlec, body.ozel-imlec a, body.ozel-imlec button, body.ozel-imlec .indeks__satir { cursor: none; }
  body.ozel-imlec input, body.ozel-imlec textarea { cursor: text; }
}

/* ---------- Çerçeve ---------- */
.cerceve { position: fixed; inset: 0; z-index: 90; pointer-events: none; }
.arti { position: absolute; width: 14px; height: 14px; }
.arti::before, .arti::after { content: ""; position: absolute; background: var(--cizgi-2); }
.arti::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.arti::after { top: 50%; left: 0; right: 0; height: 1px; }
.arti--sol-ust { top: 86px; left: calc(var(--kenar) - 7px); }
.arti--sag-ust { top: 86px; right: calc(var(--kenar) - 7px); }
.arti--sol-alt { bottom: 18px; left: calc(var(--kenar) - 7px); }
.arti--sag-alt { bottom: 18px; right: calc(var(--kenar) - 7px); }
.koordinat { position: absolute; left: calc(var(--kenar) + 18px); bottom: 14px; display: flex; gap: 1.2rem; color: var(--soluk); font-size: .64rem; mix-blend-mode: difference; }
.koordinat b { color: var(--yazi); font-weight: 500; }
.ilerleme { position: absolute; right: calc(var(--kenar) + 18px); bottom: 14px; display: flex; align-items: center; gap: .8rem; font-size: .64rem; color: var(--soluk); mix-blend-mode: difference; }
.ilerleme i { width: 80px; height: 1px; background: var(--cizgi-2); position: relative; }
.ilerleme b { position: absolute; left: 0; top: 0; height: 1px; width: 0; background: var(--yesil); }
@media (max-width: 720px) { .cerceve { display: none; } }

/* ---------- Üst ---------- */
.ust {
  position: fixed; top: 0; left: 0; right: 0; z-index: 120; height: 78px; padding: 0 var(--kenar);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  transition: transform .6s var(--ease), background .4s, color .4s;
}
.ust::after { content: ""; position: absolute; left: var(--kenar); right: var(--kenar); bottom: 0; height: 1px; background: var(--cizgi); transform-origin: left; transform: scaleX(0); transition: transform .8s var(--ease) .2s; }
.yuklendi .ust::after { transform: scaleX(1); }
.ust.gizle { transform: translateY(-100%); }
.ust.dolu { background: rgba(10, 11, 12, .72); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); }
.ust.acik { color: var(--murekkep); }
.ust.acik.dolu { background: rgba(233, 235, 229, .78); }
.ust.acik::after { background: rgba(15, 17, 19, .12); }
.ust__logo { display: flex; align-items: center; gap: .75rem; font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 115; letter-spacing: -.01em; font-size: 1.05rem; }
.ust__logo img { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; transition: transform .7s var(--ease); }
.ust__logo:hover img { transform: rotate(-90deg); }
.ust__logo b { font-weight: 500; font-variation-settings: "wdth" 100; margin-left: .35em; color: var(--soluk); }
.ust.acik .ust__logo b { color: var(--murekkep-soluk); }
.ust__orta { display: flex; gap: .9rem; align-items: center; color: var(--soluk); }
.ust.acik .ust__orta { color: var(--murekkep-soluk); }
.ust__ayrac { opacity: .4; }
.ust__sag { display: flex; justify-content: flex-end; align-items: center; gap: 1.6rem; }
.ust__saat { color: var(--soluk); }
.ust__saat b { color: currentColor; font-weight: 500; }
.ust.acik .ust__saat { color: var(--murekkep-soluk); }
.ust__menu { display: inline-flex; align-items: center; gap: .8rem; padding: .7rem 1.1rem; border: 1px solid var(--cizgi-2); border-radius: 999px; font-size: .9rem; font-weight: 500; transition: border-color .3s, color .3s; }
.ust.acik .ust__menu { border-color: rgba(15, 17, 19, .2); }
.ust__ikon { position: relative; width: 16px; height: 10px; }
.ust__ikon i { position: absolute; left: 0; width: 100%; height: 1.5px; background: currentColor; transition: transform .5s var(--ease), top .5s var(--ease); }
.ust__ikon i:first-child { top: 1px; }
.ust__ikon i:last-child { top: 7px; }
.ust__menu:hover { border-color: var(--yesil); color: var(--yesil); }
.menu-acik .ust__ikon i:first-child { top: 4px; transform: rotate(45deg); }
.menu-acik .ust__ikon i:last-child { top: 4px; transform: rotate(-45deg); }

/* ---------- Menü ---------- */
.menu { position: fixed; inset: 0; z-index: 110; background: var(--koyu); clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .9s var(--ease-io), visibility 0s .9s; }
.menu-acik .menu { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .9s var(--ease-io), visibility 0s; }
.menu-acik .ust { color: var(--yazi) !important; background: transparent !important; }
.menu__ic { height: 100%; display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; padding: 120px var(--kenar) 60px; align-items: end; }
.menu__liste li { overflow: hidden; border-top: 1px solid var(--cizgi); }
.menu__liste li:last-child { border-bottom: 1px solid var(--cizgi); }
.menu__liste a { display: flex; align-items: baseline; gap: 1.4rem; font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 118; font-size: clamp(2.4rem, 6.4vw, 6rem); line-height: 1.05; letter-spacing: -.035em; text-transform: uppercase; padding: .1em 0; transform: translateY(110%); transition: transform .9s var(--ease), color .3s, padding .5s var(--ease); }
.menu-acik .menu__liste a { transform: none; }
.menu__liste li:nth-child(2) a { transition-delay: .05s; } .menu__liste li:nth-child(3) a { transition-delay: .1s; } .menu__liste li:nth-child(4) a { transition-delay: .15s; } .menu__liste li:nth-child(5) a { transition-delay: .2s; }
.menu__liste a:hover { color: var(--yesil); padding-left: 1.2rem; }
.menu__liste a span { color: var(--soluk); font-size: .8rem; font-weight: 400; transform: translateY(-1.6em); }
.menu__yan { display: grid; gap: 1.2rem; justify-items: start; padding-bottom: 1rem; opacity: 0; transform: translateY(20px); transition: opacity .6s .3s, transform .8s var(--ease) .3s; }
.menu-acik .menu__yan { opacity: 1; transform: none; }
.menu__posta { font-family: var(--f-gosterim); font-size: clamp(1.1rem, 2vw, 1.6rem); font-weight: 600; border-bottom: 1px solid var(--cizgi-2); padding-bottom: .2rem; }
.menu__posta:hover { color: var(--yesil); border-color: var(--yesil); }
.menu__not { color: var(--soluk); }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; gap: .7rem; padding: 1rem 1.6rem; border-radius: 999px; font-weight: 600; font-size: .95rem; border: 1px solid transparent; position: relative; overflow: hidden; isolation: isolate; transition: color .4s var(--ease), border-color .3s; will-change: transform; }
.dugme span { display: inline-block; transition: transform .45s var(--ease); }
.dugme:hover span { transform: translateX(4px); }
.dugme--yesil { background: var(--yesil); color: #0b1704; }
.dugme--yesil::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--yazi); transform: translateY(101%); border-radius: 50% 50% 0 0; transition: transform .6s var(--ease), border-radius .6s var(--ease); }
.dugme--yesil:hover::before { transform: none; border-radius: 0; }
.dugme--cizgi { border-color: var(--cizgi-2); color: var(--yazi); }
.dugme--cizgi::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--yesil); transform: translateY(101%); transition: transform .6s var(--ease); }
.dugme--cizgi:hover { color: #0b1704; border-color: var(--yesil); }
.dugme--cizgi:hover::before { transform: none; }
.metin-dugme { font-family: var(--f-mono); font-size: inherit; text-transform: inherit; letter-spacing: inherit; text-align: left; padding: 0; }
.metin-dugme:hover { color: var(--yesil); }

/* ---------- Ortak bölüm ---------- */
section { position: relative; }
.bolum-bas { display: flex; gap: 1.4rem; align-items: center; color: var(--soluk); padding-bottom: 1rem; border-bottom: 1px solid var(--cizgi); margin-bottom: clamp(2rem, 5vw, 4rem); }
.bolum-bas .sag { margin-left: auto; }
.bolum-no { color: var(--yesil); }
.acik .bolum-bas { color: var(--murekkep-soluk); border-color: rgba(15, 17, 19, .12); }
.acik .bolum-no { color: var(--yesil-k); }
.satir { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.satir > span { display: inline-block; }
.hero__baslik .satir, .dev-baslik .satir, .buyuk-baslik .satir { padding: .06em 0 .16em; margin: -.06em 0 -.16em; }
.buyuk-baslik { overflow-wrap: anywhere; font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 112; font-size: clamp(2.6rem, 7.4vw, 7.2rem); line-height: .95; letter-spacing: -.04em; text-transform: uppercase; margin-bottom: clamp(2.5rem, 6vw, 5rem); }

/* ---------- Hero ---------- */
.hero { min-height: 100svh; padding: 118px var(--kenar) 48px; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto 1fr auto; column-gap: 1.25rem; overflow: hidden; isolation: isolate; }
.hero__izgara { position: absolute; inset: 0; z-index: -1; opacity: .55; background-image: linear-gradient(var(--cizgi) 1px, transparent 1px), linear-gradient(90deg, var(--cizgi) 1px, transparent 1px); background-size: calc((100vw - 2 * var(--kenar)) / 12) calc((100vw - 2 * var(--kenar)) / 12); background-position: var(--kenar) 0; mask-image: radial-gradient(ellipse 70% 70% at 70% 45%, #000 0%, transparent 78%); -webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 45%, #000 0%, transparent 78%); }
.hero::before { content: ""; position: absolute; z-index: -1; width: 60vw; height: 60vw; right: -10vw; top: -20vw; background: radial-gradient(circle, rgba(124, 194, 66, .16), transparent 62%); filter: blur(10px); }
.hero__meta { grid-column: 1 / -1; grid-row: 1; position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; color: var(--soluk); gap: 1rem; }
.hero__baslik { grid-column: 1 / -1; grid-row: 2; align-self: center; white-space: nowrap; pointer-events: none; font-family: var(--f-gosterim); font-weight: 900; font-variation-settings: "wdth" 122; font-size: clamp(3rem, 10.4vw, 12rem); line-height: .86; letter-spacing: -.05em; margin: 4vh 0; position: relative; z-index: 2; }
.hero__baslik .satir--girinti { padding-left: 12vw; }
.hero__baslik em { color: var(--yesil); }
.harf { display: inline-block; will-change: transform; }
.hero__cizim { grid-column: 9 / 13; grid-row: 2 / 4; align-self: center; position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 1rem; margin-top: 40px; pointer-events: none; }
.hero-elv { width: 100%; max-height: 74vh; overflow: visible; }
.hero-elv .c * { fill: none; stroke: rgba(238, 240, 242, .55); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.hero-elv .kasnak path { stroke: rgba(238, 240, 242, .35); }
.hero-elv .zincir { stroke: rgba(124, 194, 66, .35); stroke-dasharray: 3 5; }
.hero-elv .olcu * { stroke: rgba(124, 194, 66, .7); stroke-width: 1; }
.hero-elv .olcu text { fill: var(--yesil); stroke: none; font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; }
.hero-elv .aciklama path, .hero-elv .aciklama circle { stroke: rgba(238, 240, 242, .4); stroke-width: 1; }
.hero-elv .aciklama circle { fill: var(--yesil); stroke: none; }
.hero-elv .aciklama text { fill: var(--yazi); stroke: none; font-family: var(--f-mono); font-size: 12px; }
.hero-elv .kovalar path { fill: var(--yesil); stroke: none; }
.hero-elv .kovalar path.bos { fill: none; stroke: rgba(124, 194, 66, .7); stroke-width: 1.2; }
.js .hero-elv .ciz { stroke-dasharray: 1; stroke-dashoffset: 1; }
.js .hero-elv .aciklama, .js .hero-elv .olcu, .js .hero-elv .zincir, .js .hero-elv .kovalar, .js .hero-elv .kasnak path { opacity: 0; transition: opacity 1s .3s; }
.yuklendi .hero-elv .aciklama, .yuklendi .hero-elv .olcu, .yuklendi .hero-elv .zincir, .yuklendi .hero-elv .kovalar, .yuklendi .hero-elv .kasnak path { opacity: 1; transition-delay: 1.6s; }
.hero__lejant { color: var(--soluk); display: grid; gap: .45rem; font-size: .64rem; padding-bottom: 1.2rem; }
.hero__lejant b { color: var(--yesil); font-weight: 500; margin-right: .4rem; }
.hero__lejant .soluk { margin-top: .6rem; opacity: .7; }
.hero__alt { grid-column: 1 / 8; grid-row: 3; display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: end; }
.hero__metin { font-size: clamp(1.02rem, 1.25vw, 1.2rem); color: var(--soluk); max-width: 42ch; }
.hero__metin b { color: var(--yazi); font-weight: 600; }
.hero__dugmeler { display: flex; gap: .7rem; flex-wrap: wrap; }
.hero__kaydir { grid-column: 1 / -1; display: flex; align-items: center; gap: .8rem; color: var(--soluk); }
.hero__kaydir i { width: 40px; height: 1px; background: var(--cizgi-2); position: relative; overflow: hidden; }
.hero__kaydir i::after { content: ""; position: absolute; inset: 0; background: var(--yesil); transform: translateX(-100%); animation: tara 2.2s var(--ease-io) infinite; }
@keyframes tara { 60%, 100% { transform: translateX(100%); } }

/* ---------- Şerit ---------- */
.serit { border-block: 1px solid var(--cizgi); overflow: hidden; padding: 1.4rem 0; background: var(--koyu); white-space: nowrap; }
.serit__ray { display: inline-flex; gap: 3.2rem; animation: kay 46s linear infinite; padding-right: 3.2rem; }
.serit:hover .serit__ray { animation-play-state: paused; }
.serit span { font-family: var(--f-gosterim); font-variation-settings: "wdth" 110; font-weight: 700; font-size: clamp(1.3rem, 2.6vw, 2.2rem); letter-spacing: -.02em; color: var(--soluk); display: inline-flex; align-items: baseline; gap: .7rem; text-transform: uppercase; }
.serit b { font-family: var(--f-mono); font-size: .42em; color: var(--yesil); font-weight: 500; border: 1px solid rgba(124, 194, 66, .4); border-radius: 4px; padding: .2em .5em; transform: translateY(-.35em); }
@keyframes kay { to { transform: translateX(-50%); } }

/* ---------- Açık bölümler ---------- */
.acik { background: var(--kagit); color: var(--murekkep); border-radius: clamp(20px, 3vw, 44px); margin: 0 clamp(8px, 1vw, 14px); }
.acik ::selection { background: var(--murekkep); color: var(--kagit); }

/* ---------- Manifesto ---------- */
.manifesto { padding: clamp(5rem, 11vw, 10rem) var(--kenar); margin-top: clamp(8px, 1vw, 14px); }
.manifesto__metin { font-family: var(--f-gosterim); font-weight: 700; font-variation-settings: "wdth" 104; font-size: clamp(1.9rem, 4.6vw, 4.6rem); line-height: 1.04; letter-spacing: -.035em; max-width: 21ch; }
.manifesto__metin em { color: var(--yesil-k); }
.kelime { display: inline-block; }
.js .manifesto__metin .kelime { opacity: .14; transition: opacity .3s linear; }
.js .manifesto__metin .kelime.yandi { opacity: 1; }
.manifesto__notlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: clamp(3rem, 7vw, 6rem); border-top: 1px solid rgba(15, 17, 19, .14); padding-top: 1.6rem; }
.manifesto__notlar span { color: var(--yesil-k); display: block; margin-bottom: .6rem; }
.manifesto__notlar p { color: var(--murekkep-soluk); max-width: 30ch; }

/* ---------- Akış ---------- */
.akis { padding-top: clamp(5rem, 9vw, 8rem); }
.akis__pin { height: 100svh; display: grid; grid-template-rows: auto 1fr auto; padding: 92px var(--kenar) 40px; overflow: hidden; position: relative; }
.akis__bas { display: grid; grid-template-columns: 1fr 1.4fr; align-items: end; gap: 2rem; }
.akis__bas .bolum-bas { margin-bottom: 0; border: 0; padding: 0; }
.akis__baslik { font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 110; font-size: clamp(1.2rem, 2.2vw, 2.1rem); line-height: 1.02; letter-spacing: -.03em; text-transform: uppercase; justify-self: end; text-align: right; max-width: 30ch; }
.akis__sahne { position: relative; min-height: 0; margin: 1rem calc(var(--kenar) * -1) .9rem; overflow: hidden; border-block: 1px solid var(--cizgi); }
.akis__sahne::before, .akis__sahne::after { content: ""; position: absolute; top: 0; bottom: 0; width: 6vw; z-index: 2; pointer-events: none; }
.akis__sahne::before { left: 0; background: linear-gradient(90deg, var(--siyah), transparent); }
.akis__sahne::after { right: 0; background: linear-gradient(-90deg, var(--siyah), transparent); }
.sahne { height: 100%; width: auto; max-width: none; will-change: transform; overflow: visible; }
.sahne .ek * { fill: none; stroke: rgba(238, 240, 242, .28); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; transition: stroke .8s var(--ease); }
.sahne .ek .ince { stroke-width: 1; }
.sahne .ek .kalin { stroke-width: 3.2; }
.sahne .ek.calisiyor * { stroke: rgba(238, 240, 242, .78); }
.sahne .ek.odak * { stroke: rgba(238, 240, 242, .95); }
.sahne .ek .cam { fill: rgba(124, 194, 66, .08); }
.sahne .ek .yuk { fill: rgba(124, 194, 66, .5); stroke: none !important; }
.sahne .ek .dolgu { fill: rgba(124, 194, 66, .55); stroke: none !important; }
.sahne .ek .zincir { stroke: rgba(124, 194, 66, .25) !important; stroke-dasharray: 3 6; stroke-width: 1 !important; }
.sahne .ek .kesik { stroke-dasharray: 4 6; }
.sahne .ek .bant-akis { stroke: transparent !important; stroke-width: 3.2 !important; stroke-dasharray: 10 14; }
.sahne .ek.calisiyor .bant-akis { stroke: var(--yesil) !important; animation: bant 0.9s linear infinite; }
@keyframes bant { to { stroke-dashoffset: -24; } }
.sahne .ek .helis { stroke-dasharray: 6 4; }
.sahne .ek.calisiyor .helis { stroke: var(--yesil) !important; animation: bant .7s linear infinite; }
.sahne .ek .kasnak { transform-box: view-box; }
.sahne .ek.calisiyor .kasnak { animation: don 1.6s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.sahne .ek.calisiyor .elek-guverte { animation: titre .09s linear infinite alternate; }
@keyframes titre { from { transform: translate(-1.2px, .8px); } to { transform: translate(1.2px, -.8px); } }
.sahne .ek .olcu * { stroke: rgba(124, 194, 66, .55) !important; stroke-width: 1 !important; }
.sahne .ek .olcu text, .sahne .olcu-yazi { fill: var(--yesil); stroke: none !important; font-family: var(--f-mono); font-size: 13px; letter-spacing: .08em; }
.sahne .ek .etiket path { stroke: rgba(238, 240, 242, .3) !important; stroke-width: 1 !important; }
.sahne .ek .etiket text { fill: var(--soluk); stroke: none !important; font-family: var(--f-mono); font-size: 14px; letter-spacing: .06em; transition: fill .6s; }
.sahne .ek.odak .etiket text { fill: var(--yesil); }
.sahne .ek .kovalar path { fill: var(--yesil); stroke: none !important; }
.sahne .ek .kovalar path.bos { fill: none; stroke: rgba(124, 194, 66, .7) !important; stroke-width: 1.2 !important; }
.sahne .zemin { stroke: rgba(238, 240, 242, .3); stroke-width: 1.5; }
.sahne .yol { fill: none; stroke: none; }
.sahne #parcaciklar circle { fill: var(--yesil); }
.sahne #parcaciklar circle.acik-ton { fill: #d8f0bd; }
.sahne .balon path { fill: var(--yazi); stroke: none; }
.sahne .balon__metin { fill: var(--murekkep); font-family: var(--f-govde); font-weight: 600; font-size: 19px; }
.sahne .balon__kim { fill: var(--yesil-k); font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; }
.sahne #balon { transform-box: fill-box; transform-origin: 30% 100%; }
.akis__alt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; }
.akis__yazi { max-width: 620px; min-height: 7.6rem; }
.akis__kod { display: flex; gap: 1rem; color: var(--yesil); margin-bottom: .5rem; }
.akis__kod #akis-no { color: var(--soluk); }
.akis__yazi h3 { font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 108; font-size: clamp(1.3rem, 2.1vw, 2rem); letter-spacing: -.03em; line-height: 1.05; margin-bottom: .45rem; }
.akis__yazi p { color: var(--soluk); max-width: 50ch; }
.akis__adimlar { display: flex; gap: .3rem; margin-right: 150px; }
.akis__adimlar li { padding: .5rem .7rem; border: 1px solid var(--cizgi); border-radius: 999px; color: var(--soluk); font-size: .62rem; transition: all .5s var(--ease); }
.akis__adimlar li.gecti { color: var(--yazi); border-color: var(--cizgi-2); }
.akis__adimlar li.aktif { background: var(--yesil); border-color: var(--yesil); color: #0b1704; }

/* ---------- Ürün indeksi ---------- */
.urunler { padding: clamp(6rem, 11vw, 10rem) var(--kenar); }
.indeks { border-top: 1px solid var(--cizgi); }
.indeks__satir { display: grid; grid-template-columns: 6rem 1.2fr 1.4fr 3rem; align-items: center; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--cizgi); position: relative; transition: padding .6s var(--ease), color .3s; }
.indeks__satir::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(124, 194, 66, .1), transparent 70%); transform: scaleY(0); transform-origin: bottom; transition: transform .6s var(--ease); z-index: -1; }
.indeks__satir:hover { padding-left: 1.2rem; }
.indeks__satir:hover::before { transform: scaleY(1); }
.indeks__kod { color: var(--yesil); font-size: .82rem; }
.indeks__satir h3 { font-family: var(--f-gosterim); font-weight: 700; font-variation-settings: "wdth" 108; font-size: clamp(1.3rem, 2.6vw, 2.3rem); letter-spacing: -.03em; line-height: 1.05; }
.indeks__satir p { color: var(--soluk); }
.indeks__ok { justify-self: end; font-size: 1.4rem; color: var(--soluk); transition: transform .5s var(--ease), color .3s; }
.indeks__satir:hover .indeks__ok { transform: rotate(-45deg); color: var(--yesil); }
.indeks__cizim { display: none; }
.indeks-onizleme { position: fixed; top: 0; left: 0; z-index: 80; width: 300px; height: 210px; pointer-events: none; opacity: 0; transform: scale(.7); transition: opacity .35s, transform .5s var(--ease); }
.indeks-onizleme.gorunur { opacity: 1; transform: none; }
.indeks-onizleme__ic { width: 100%; height: 100%; border-radius: 18px; background: var(--kart-2); border: 1px solid var(--cizgi-2); display: grid; grid-template-rows: auto 1fr; padding: 1rem; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .5); background-image: linear-gradient(var(--cizgi) 1px, transparent 1px), linear-gradient(90deg, var(--cizgi) 1px, transparent 1px); background-size: 20px 20px; }
.indeks-onizleme__ic > span { color: var(--yesil); }
#onizleme-cizim svg { width: 100%; height: 100%; }
#onizleme-cizim svg * { fill: none; stroke: var(--yazi); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; animation: ciz 1.1s var(--ease) forwards; }
@keyframes ciz { to { stroke-dashoffset: 0; } }

/* ---------- Süreç ---------- */
.surec { padding: 0 var(--kenar) clamp(6rem, 10vw, 9rem); }
.kartlar { display: grid; gap: 1.2rem; }
.kart { position: sticky; top: 110px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 28px; padding: clamp(1.6rem, 3.6vw, 3.4rem); min-height: 54vh; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto; column-gap: 3rem; transform-origin: 50% 0; box-shadow: 0 -20px 60px rgba(0, 0, 0, .35); overflow: hidden; }
.kart:nth-child(2) { top: 130px; } .kart:nth-child(3) { top: 150px; } .kart:nth-child(4) { top: 170px; }
.kart::after { content: ""; position: absolute; right: -10%; bottom: -40%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(124, 194, 66, .1), transparent 65%); pointer-events: none; }
.kart__ust { grid-column: 1 / -1; display: flex; justify-content: space-between; color: var(--soluk); border-bottom: 1px solid var(--cizgi); padding-bottom: 1rem; margin-bottom: 2rem; }
.kart__ust span:first-child { color: var(--yesil); }
.kart h3 { font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 116; font-size: clamp(2.4rem, 6.2vw, 6rem); line-height: .92; letter-spacing: -.045em; text-transform: uppercase; grid-row: 2 / 4; align-self: end; }
.kart p { color: var(--soluk); font-size: 1.08rem; max-width: 36ch; align-self: end; }
.kart ul { display: grid; gap: .5rem; margin-top: 1.4rem; color: var(--yazi); align-self: end; }
.kart ul li::before { content: "↳ "; color: var(--yesil); }

/* ---------- İzlenebilirlik ---------- */
.iz { padding: clamp(5rem, 10vw, 9rem) var(--kenar); }
.iz__kod { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 .2em; font-family: var(--f-gosterim); font-weight: 900; font-variation-settings: "wdth" 120; font-size: clamp(2.4rem, 9.2vw, 9.6rem); line-height: .9; letter-spacing: -.045em; }
.iz__kod i { font-style: normal; color: var(--murekkep-soluk); opacity: .4; }
.parca { display: inline-grid; gap: .8rem; }
.parca b { font-weight: 900; }
.parca:nth-of-type(4) b { color: var(--yesil-k); }
.parca small { font-size: .7rem; letter-spacing: .06em; color: var(--murekkep-soluk); border-top: 1px solid rgba(15, 17, 19, .25); padding-top: .6rem; font-weight: 500; }
.iz__alt { display: grid; grid-template-columns: 1fr 1.3fr; gap: 3rem; margin-top: clamp(3rem, 7vw, 6rem); }
.iz__metin { font-size: 1.15rem; color: var(--murekkep-soluk); max-width: 40ch; }
.sartname { border-top: 1px solid rgba(15, 17, 19, .14); }
.sartname div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(15, 17, 19, .14); }
.sartname dt { color: var(--yesil-k); padding-top: .2rem; }
.sartname dd { font-weight: 500; }

/* ---------- İletişim ---------- */
.iletisim { padding: clamp(6rem, 12vw, 11rem) var(--kenar) clamp(4rem, 8vw, 7rem); }
.dev-baslik { font-family: var(--f-gosterim); font-weight: 900; font-variation-settings: "wdth" 122; font-size: clamp(2.4rem, 9.6vw, 11rem); line-height: .86; letter-spacing: -.05em; white-space: nowrap; }
.dev-baslik .satir--girinti { padding-left: 8vw; }
.iletisim__alt { display: grid; grid-template-columns: auto 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; margin-top: clamp(3rem, 6vw, 5rem); }
.daire { width: clamp(180px, 20vw, 260px); aspect-ratio: 1; border-radius: 50%; background: var(--yesil); color: #0b1704; position: relative; overflow: hidden; isolation: isolate; }
.daire::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--yazi); border-radius: 50%; transform: scale(0); transition: transform .7s var(--ease); }
.daire:hover::before { transform: scale(1.02); }
.daire__ic { display: grid; place-items: center; align-content: center; gap: .4rem; height: 100%; }
.daire b { font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 115; font-size: clamp(1.6rem, 2.4vw, 2.2rem); letter-spacing: -.03em; }
.iletisim__bilgi { display: grid; gap: 1.4rem; max-width: 560px; }
.iletisim__bilgi p { color: var(--soluk); font-size: 1.08rem; }
.cizgili-link { font-family: var(--f-gosterim); font-weight: 700; font-size: clamp(1.3rem, 2.6vw, 2.2rem); letter-spacing: -.02em; position: relative; justify-self: start; }
.cizgili-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: var(--yesil); transform-origin: right; transition: transform .6s var(--ease); }
.cizgili-link:hover::after { transform: scaleX(0); }
.iletisim__bilgi dl { display: flex; gap: 2.4rem; color: var(--soluk); }
.iletisim__bilgi dd { color: var(--yazi); margin-top: .3rem; }

/* ---------- Alt bilgi ---------- */
.alt { padding: 3rem var(--kenar) 0; border-top: 1px solid var(--cizgi); overflow: hidden; }
.alt__ust { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; }
.alt__sutun { display: grid; gap: .55rem; align-content: start; justify-items: start; }
.alt__sutun a:hover { color: var(--yesil); }
.alt__sutun--sag { justify-items: end; text-align: right; }
.vida { display: inline-block; cursor: pointer; transition: transform .7s var(--ease); }
.vida:hover { transform: rotate(360deg); }
.alt__dev { display: flex; justify-content: space-between; font-family: var(--f-gosterim); font-weight: 900; font-variation-settings: "wdth" 125; font-size: clamp(8rem, 36vw, 34rem); line-height: .78; letter-spacing: -.06em; margin: 2rem 0 -.08em; user-select: none; }
.alt__dev span { display: inline-block; color: transparent; -webkit-text-stroke: 1px var(--cizgi-2); transition: color .6s var(--ease), -webkit-text-stroke-color .6s; }
.alt__dev span:hover { color: var(--yesil); -webkit-text-stroke-color: var(--yesil); }

/* ---------- Karo tuvali + şekiller ---------- */
.karo-tuval { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
main, .alt { position: relative; z-index: 1; }
.akis { background: var(--siyah); }
.sekiller { position: relative; }
.sekiller__adim { min-height: 100svh; display: grid; align-content: center; gap: 1.2rem; padding: 0 var(--kenar); max-width: min(46vw, 720px); }
.sekiller__adim .mono { color: var(--soluk); display: flex; gap: .8rem; align-items: center; }
.sekiller__adim .mono b { color: #0b1704; background: var(--yesil); border-radius: 4px; padding: .2em .55em; font-weight: 500; }
.sekiller__adim h2 { font-family: var(--f-gosterim); font-weight: 900; font-variation-settings: "wdth" 120; font-size: clamp(2.8rem, 7.6vw, 8rem); line-height: .88; letter-spacing: -.05em; text-transform: uppercase; }
.sekiller__adim p { color: var(--soluk); font-size: clamp(1rem, 1.3vw, 1.2rem); max-width: 36ch; }
.sekiller__adim:last-child h2 { color: var(--yesil); }
.js .sekiller__adim > * { opacity: 0; transform: translateY(40px); }

/* ---------- SSS ---------- */
.sss { padding: clamp(6rem, 10vw, 9rem) var(--kenar) 0; }
.sss__duzen { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.sss .buyuk-baslik { position: sticky; top: 120px; margin-bottom: 0; font-size: clamp(2.4rem, 5vw, 5.4rem); overflow-wrap: normal; }
.sss__liste { border-top: 1px solid var(--cizgi); }
.sss__liste details { border-bottom: 1px solid var(--cizgi); }
.sss__liste summary { list-style: none; display: grid; grid-template-columns: 3rem 1fr 24px; align-items: center; gap: 1rem; padding: 1.5rem 0; cursor: pointer; font-family: var(--f-gosterim); font-weight: 700; font-variation-settings: "wdth" 104; font-size: clamp(1.1rem, 1.7vw, 1.5rem); letter-spacing: -.02em; transition: color .3s, padding .5s var(--ease); }
.sss__liste summary::-webkit-details-marker { display: none; }
.sss__liste summary .mono { color: var(--yesil); font-weight: 400; }
.sss__liste summary:hover { color: var(--yesil); padding-left: .6rem; }
.sss__liste summary i { position: relative; width: 24px; height: 24px; border: 1px solid var(--cizgi-2); border-radius: 50%; }
.sss__liste summary i::before, .sss__liste summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); transition: transform .5s var(--ease); }
.sss__liste summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.sss__liste details[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.sss__liste details[open] summary i { border-color: var(--yesil); color: var(--yesil); }
.sss__liste details > div { padding: 0 2.5rem 1.6rem 4rem; color: var(--soluk); max-width: 62ch; animation: sssAc .6s var(--ease); }
@keyframes sssAc { from { opacity: 0; transform: translateY(-8px); } }
@media (max-width: 860px) {
  .sekiller__adim { max-width: none; align-content: start; padding-top: 16svh; }
  .sss__duzen { grid-template-columns: 1fr; }
  .sss .buyuk-baslik { position: static; }
  .sss__liste details > div { padding: 0 0 1.4rem 4rem; }
}

/* ---------- Açılan öğeler ---------- */
.js .acilan { opacity: 0; transform: translateY(28px); }
.gsapsiz .acilan, .gsapsiz .sekiller__adim > * { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { .js .sekiller__adim > * { opacity: 1; transform: none; } }
.gsapsiz .akis__pin { height: auto; }
.gsapsiz .akis__sahne { overflow-x: auto; height: 60vh; }

/* =========================================================
   WER ASİSTAN
   ========================================================= */
.bot-dugme {
  position: fixed; right: clamp(14px, 2.4vw, 32px); bottom: clamp(14px, 2.4vw, 32px); z-index: 150;
  display: inline-flex; align-items: center; gap: .6rem; padding: .55rem 1.2rem .55rem .55rem; border-radius: 999px;
  background: var(--yesil); color: #0b1704; font-weight: 600; font-size: .95rem;
  box-shadow: 0 12px 40px -8px rgba(124, 194, 66, .55), 0 0 0 1px rgba(0, 0, 0, .1);
  transition: transform .5s var(--ease), opacity .4s, box-shadow .3s;
}
.bot-dugme svg { width: 38px; height: 38px; border-radius: 50%; background: #0b1704; padding: 5px; }
.bot-dugme svg path, .bot__avatar svg path { fill: none; stroke: var(--yesil); stroke-width: 1.6; stroke-linejoin: round; }
.bot-dugme svg circle, .bot__avatar svg circle { fill: var(--yesil); }
.bot-dugme__disli { transform-origin: 20px 20px; animation: don 8s linear infinite; }
.bot-dugme:hover { transform: translateY(-3px); box-shadow: 0 18px 50px -8px rgba(124, 194, 66, .75); }
.bot-dugme:hover .bot-dugme__disli { animation-duration: 1.4s; }
.bot-acik .bot-dugme { transform: scale(.6); opacity: 0; pointer-events: none; }
.js .bot-dugme { opacity: 0; transform: translateY(30px); }
.yuklendi .bot-dugme { opacity: 1; transform: none; transition-delay: 1.4s; }
.yuklendi.bot-acik .bot-dugme { transition-delay: 0s; }

.bot-ipucu { position: fixed; right: clamp(14px, 2.4vw, 32px); bottom: calc(clamp(14px, 2.4vw, 32px) + 66px); z-index: 149; width: min(300px, calc(100vw - 28px)); background: var(--yazi); color: var(--murekkep); border-radius: 18px 18px 4px 18px; padding: 1.1rem 1.2rem; box-shadow: 0 20px 50px rgba(0, 0, 0, .4); animation: ipucu .7s var(--ease) both; }
.bot-ipucu[hidden] { display: none; }
@keyframes ipucu { from { opacity: 0; transform: translateY(14px) scale(.96); } }
.bot-ipucu p { font-size: .95rem; padding-right: 1rem; }
.bot-ipucu__kapat { position: absolute; top: .4rem; right: .6rem; font-size: 1.2rem; color: var(--murekkep-soluk); }
.bot-ipucu__evet { margin-top: .7rem; font-weight: 600; color: var(--yesil-k); }

.bot {
  position: fixed; right: clamp(10px, 2vw, 28px); bottom: clamp(10px, 2vw, 28px); z-index: 160;
  width: min(420px, calc(100vw - 20px)); height: min(680px, calc(100svh - 20px));
  background: var(--koyu); border: 1px solid var(--cizgi-2); border-radius: 26px; overflow: hidden;
  display: grid; grid-template-rows: auto auto 1fr auto auto;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .6), 0 0 0 1px rgba(124, 194, 66, .06) inset;
  clip-path: circle(0% at calc(100% - 40px) calc(100% - 40px));
  transition: clip-path .85s var(--ease-io);
}
.bot[hidden] { display: none; }
.bot-acik .bot { clip-path: circle(150% at calc(100% - 40px) calc(100% - 40px)); }
.bot__ust { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1rem 1rem 1.1rem; border-bottom: 1px solid var(--cizgi); background: linear-gradient(180deg, rgba(124, 194, 66, .07), transparent); }
.bot__kimlik { display: flex; gap: .8rem; align-items: center; }
.bot__avatar svg { width: 42px; height: 42px; border-radius: 12px; background: #0b1704; padding: 5px; border: 1px solid rgba(124, 194, 66, .3); }
.bot__kimlik h2 { font-family: var(--f-gosterim); font-weight: 800; font-variation-settings: "wdth" 110; font-size: 1.1rem; letter-spacing: -.02em; }
.bot__kimlik p { color: var(--soluk); font-size: .6rem; margin-top: .15rem; }
.bot__ust-dugmeler { display: flex; gap: .3rem; }
.bot__ust-dugmeler button { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--cizgi); color: var(--soluk); font-size: 1.15rem; transition: color .25s, border-color .25s, transform .4s var(--ease); }
.bot__ust-dugmeler button:hover { color: var(--yazi); border-color: var(--cizgi-2); }
.bot__yeniden:hover { transform: rotate(-180deg); }
.bot__ilerleme { height: 2px; background: var(--cizgi); }
.bot__ilerleme i { display: block; height: 100%; width: 0; background: var(--yesil); box-shadow: 0 0 10px var(--yesil); transition: width .7s var(--ease); }
.bot__mesajlar { overflow-y: auto; padding: 1.2rem 1rem .6rem; display: flex; flex-direction: column; gap: .55rem; scroll-behavior: smooth; overscroll-behavior: contain; }
.bot__mesajlar::-webkit-scrollbar { width: 6px; } .bot__mesajlar::-webkit-scrollbar-thumb { background: var(--cizgi-2); border-radius: 6px; }
.mesaj { max-width: 86%; padding: .75rem .95rem; border-radius: 16px; font-size: .94rem; line-height: 1.45; animation: mesaj .55s var(--ease) both; word-wrap: break-word; }
@keyframes mesaj { from { opacity: 0; transform: translateY(10px) scale(.97); } }
.mesaj--bot { background: var(--kart-2); border: 1px solid var(--cizgi); border-bottom-left-radius: 4px; align-self: flex-start; }
.mesaj--kisi { background: var(--yesil); color: #0b1704; border-bottom-right-radius: 4px; align-self: flex-end; font-weight: 500; }
.mesaj--bot b { color: var(--yesil); font-weight: 600; }
.mesaj-zaman { font-family: var(--f-mono); font-size: .58rem; color: var(--soluk); align-self: center; margin: .4rem 0; letter-spacing: .08em; }
.yaziyor { display: inline-flex; gap: 4px; padding: .9rem 1rem; }
.yaziyor i { width: 6px; height: 6px; border-radius: 50%; background: var(--soluk); animation: yaziyor 1.1s infinite; }
.yaziyor i:nth-child(2) { animation-delay: .15s; } .yaziyor i:nth-child(3) { animation-delay: .3s; }
@keyframes yaziyor { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-5px); opacity: 1; } }
.bot__secenekler { display: flex; flex-wrap: wrap; gap: .4rem; padding: .3rem 1rem .8rem; max-height: 160px; overflow-y: auto; }
.bot__secenekler:empty { padding: 0; }
.secenek { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .85rem; border-radius: 999px; border: 1px solid var(--cizgi-2); font-size: .86rem; color: var(--yazi); background: var(--kart); animation: mesaj .5s var(--ease) both; transition: background .25s, border-color .25s, color .25s, transform .3s var(--ease); }
.secenek b { font-family: var(--f-mono); font-size: .62rem; color: var(--yesil); font-weight: 500; }
.secenek:hover { border-color: var(--yesil); background: rgba(124, 194, 66, .1); transform: translateY(-2px); }
.secenek--ana { background: var(--yesil); color: #0b1704; border-color: var(--yesil); font-weight: 600; }
.secenek--ana:hover { background: var(--yesil-2); color: #0b1704; }
.bot__giris { display: flex; gap: .5rem; padding: .8rem 1rem 1rem; border-top: 1px solid var(--cizgi); }
.bot__giris input { flex: 1; min-width: 0; background: var(--siyah); border: 1px solid var(--cizgi-2); border-radius: 14px; color: var(--yazi); padding: .85rem 1rem; font: inherit; font-size: 16px; transition: border-color .25s, box-shadow .25s; }
.bot__giris input:focus { outline: none; border-color: var(--yesil); box-shadow: 0 0 0 4px rgba(124, 194, 66, .14); }
.bot__giris input:disabled { opacity: .45; }
.bot__giris button { width: 48px; border-radius: 14px; background: var(--yesil); display: grid; place-items: center; transition: transform .3s var(--ease), opacity .3s; }
.bot__giris button:disabled { opacity: .35; }
.bot__giris button svg { width: 20px; fill: none; stroke: #0b1704; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.bot__giris button:not(:disabled):hover { transform: translateX(2px); }
.bal-kupu { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ozet { background: var(--kart-2); border: 1px solid rgba(124, 194, 66, .35); border-radius: 16px; padding: 1rem; align-self: stretch; animation: mesaj .6s var(--ease) both; }
.ozet h4 { font-family: var(--f-mono); font-size: .66rem; color: var(--yesil); letter-spacing: .08em; text-transform: uppercase; margin-bottom: .7rem; font-weight: 500; }
.ozet dl { display: grid; gap: .35rem; font-size: .86rem; }
.ozet dl div { display: grid; grid-template-columns: 6.8rem 1fr; gap: .5rem; }
.ozet dt { color: var(--soluk); }
.teslim { align-self: stretch; background: var(--siyah); border: 1px solid var(--cizgi); border-radius: 16px; padding: .9rem 1rem 1rem; animation: mesaj .6s var(--ease) both; }
.teslim svg { width: 100%; height: 70px; overflow: visible; }
.teslim svg .t-bant { stroke: var(--cizgi-2); stroke-width: 2; }
.teslim svg .t-akis { stroke: var(--yesil); stroke-width: 2; stroke-dasharray: 8 10; animation: bant .6s linear infinite; }
.teslim svg .t-makara { fill: none; stroke: var(--soluk); stroke-width: 1.5; }
.teslim svg .t-koli rect { fill: var(--yesil); }
.teslim svg .t-koli text { fill: #0b1704; font-family: var(--f-mono); font-size: 8px; font-weight: 500; }
.teslim p { font-family: var(--f-mono); font-size: .66rem; color: var(--soluk); letter-spacing: .06em; margin-top: .4rem; text-transform: uppercase; }
.teslim p b { color: var(--yesil); font-weight: 500; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .hero__baslik { grid-column: 1 / -1; }
  .hero__cizim { grid-column: 8 / 13; opacity: .55; }
  .hero__alt { grid-column: 1 / -1; }
  .akis__bas { grid-template-columns: 1fr; }
  .akis__baslik { justify-self: start; text-align: left; }
}
@media (max-width: 860px) {
  .ust { grid-template-columns: auto 1fr; }
  .ust__orta { display: none; }
  .hero { grid-template-rows: auto auto auto auto; padding-top: 100px; }
  .hero__meta { grid-template-columns: 1fr 1fr; }
  .hero__meta span:nth-child(3) { display: none; }
  .hero__baslik { grid-row: 2; margin: 6vh 0 2vh; }
  .hero__baslik .satir--girinti { padding-left: 0; }
  .hero__cizim { grid-column: 1 / -1; grid-row: 3; opacity: 1; height: 42vh; margin: 0; grid-template-columns: auto 1fr; }
  .hero-elv { height: 42vh; width: auto; }
  .hero__alt { grid-row: 4; grid-template-columns: 1fr; gap: 1.4rem; margin-top: 2rem; }
  .manifesto__notlar, .iz__alt { grid-template-columns: 1fr; }
  .indeks__satir { grid-template-columns: 3.6rem 1fr 2rem; }
  .indeks__satir p { grid-column: 2 / 3; grid-row: 2; font-size: .92rem; }
  .indeks-onizleme { display: none; }
  .kart { grid-template-columns: 1fr; min-height: auto; top: 90px; }
  .kart:nth-child(2) { top: 100px; } .kart:nth-child(3) { top: 110px; } .kart:nth-child(4) { top: 120px; }
  .kart h3 { grid-row: auto; margin-bottom: 1.2rem; }
  .iletisim__alt { grid-template-columns: 1fr; }
  .dev-baslik .satir--girinti { padding-left: 0; }
  .alt__ust { grid-template-columns: 1fr 1fr; }
  .alt__sutun--sag { grid-column: 1 / -1; justify-items: start; text-align: left; }
  .menu__ic { grid-template-columns: 1fr; align-content: end; }
  .akis__alt { grid-template-columns: 1fr; gap: 1rem; }
  .akis__adimlar { overflow-x: auto; padding-bottom: .2rem; margin-right: 0; }
  .akis__yazi { min-height: 8.5rem; }
}
@media (max-width: 520px) {
  .ust__saat { display: none; }
  .hero__meta span:nth-child(4) { display: none; }
  .hero__lejant { display: none; }
  .akis__pin { padding-top: 84px; }
  .akis__sahne { margin-top: 1rem; }
  .iz__kod { font-size: clamp(2rem, 11vw, 4rem); }
  .parca small { font-size: .56rem; }
  .sartname div { grid-template-columns: 1fr; gap: .2rem; }
  .bot { right: 0; bottom: 0; width: 100vw; height: 100svh; border-radius: 0; border: 0; }
  .bot-dugme span { display: none; }
  .bot-dugme { padding: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .acilan { opacity: 1; transform: none; }
  .js .manifesto__metin .kelime { opacity: 1; }
  .js .hero-elv .ciz { stroke-dashoffset: 0; }
  .akis__sahne { overflow-x: auto; }
}
