@font-face {
  font-family: "Archivo";
  src: url("fonts/Archivo-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Space Grotesk";
  src: url("fonts/SpaceGrotesk-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

@font-face {
  font-family: "NoSerenity";
  src: url("fonts/NoSerenity.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --bg: #0b0c0e;
  --bg-1: #101115;
  --panel: #15171a;
  --panel-2: #1a1c20;
  --ink: #ececeb;
  --ink-2: #b4b6bb;
  --muted: #747880;
  --hair: rgba(255, 255, 255, 0.09);
  --hair-2: rgba(255, 255, 255, 0.045);
  --gold: #9a7b34;
  --gold-bright: #c0a052;
  --green: #718b6f;
  --display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --body: "Space Grotesk", "Segoe UI", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--bg);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.dialog-open { overflow: hidden; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { color: #0b0c0e; background: var(--gold-bright); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px;
  color: #0b0c0e; background: var(--gold-bright); transform: translateY(-150%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(22px, 4vw, 64px);
  border-bottom: 1px solid var(--hair-2);
}
.brand, .dialog-brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-icon { width: 31px; height: 31px; flex: none; object-fit: contain; }
.brand-slvnz {
  font: 850 21px/1 var(--display);
  letter-spacing: -0.055em;
  transform: scaleX(0.88);
  transform-origin: left;
}
.brand-divider { width: 1px; height: 20px; background: rgba(192,160,82,.56); }
.brand-codex { color: var(--gold-bright); font: 700 9px/1 var(--display); letter-spacing: .46em; }
.site-nav { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 36px); }
.site-nav > button:not(.nav-login) {
  position: relative;
  padding: 10px 0;
  border: 0;
  color: #8e929a;
  background: transparent;
  cursor: pointer;
  font: 650 9px/1 var(--display);
  letter-spacing: .15em;
  text-transform: uppercase;
  transition: color .18s ease;
}
.site-nav > button:not(.nav-login)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width .2s ease;
}
.site-nav .nav-demo { color: #c2a75f; }
.site-nav .nav-demo > span { margin-left: 7px; color: var(--gold-bright); }
.site-nav > button:hover, .site-nav > button:focus-visible { color: #fff; }
.site-nav > button:hover::after, .site-nav > button:focus-visible::after { width: 100%; }
.nav-login {
  min-height: 38px;
  padding: 0 14px 0 16px;
  border: 1px solid rgba(192,160,82,.36);
  color: var(--gold-bright);
  background: rgba(154,123,52,.06);
  cursor: pointer;
  font: 700 8px/1 var(--display);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.nav-login span { margin-left: 12px; font-size: 11px; }
.nav-login:hover, .nav-login:focus-visible { color: #0b0c0e; background: var(--gold-bright); }
/* "Üye ol" — girişin yanında ikincil eylem; metin düğmesi stilini
   (.site-nav > button:not(.nav-login)) devralır, yalnız rengi ayrışır. */
.site-nav .nav-join { color: #a9aeb7; }
.site-nav .nav-join:hover, .site-nav .nav-join:focus-visible { color: #fff; }
.menu-toggle { display: none; }

.hero {
  position: relative;
  isolation: isolate;
  min-height: max(700px, calc(100svh - 58px));
  display: grid;
  grid-template-columns: minmax(330px, .82fr) minmax(510px, 1.18fr);
  align-items: center;
  gap: clamp(42px, 5.5vw, 88px);
  padding: 104px max(5vw, calc((100vw - 1360px) / 2)) 118px;
  overflow: hidden;
  background: linear-gradient(118deg, #0e0f12 0%, #090a0c 53%, #101115 100%);
}
.codex-network { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; opacity: .8; }
.scan-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(90deg, transparent 2%, #000 28%, #000 88%, transparent);
}
.hero::after {
  content: "CODEX / BAĞLI EVREN MİMARİSİ";
  position: absolute;
  z-index: -1;
  right: -42px;
  top: 47%;
  color: rgba(255,255,255,.14);
  font: 600 6px/1 var(--display);
  letter-spacing: .28em;
  transform: rotate(90deg);
}
.hero-copy { position: relative; z-index: 2; max-width: 670px; }
.eyebrow {
  margin: 0 0 20px;
  color: var(--gold-bright);
  font: 700 9px/1.2 var(--display);
  letter-spacing: .25em;
  text-transform: uppercase;
}
.eyebrow span { margin-right: 10px; font-size: 7px; }
.hero h1 {
  margin: 0;
  max-width: 700px;
  font: 790 clamp(55px, 6.5vw, 96px)/.91 var(--display);
  letter-spacing: -.065em;
}
.hero h1 em, .step-copy h2 em {
  color: var(--gold-bright);
  font-style: normal;
  font-weight: 420;
}
.hero-lead {
  max-width: 580px;
  margin: 26px 0 0;
  color: #9a9ea6;
  font-size: clamp(15px, 1.28vw, 19px);
  line-height: 1.62;
  letter-spacing: -.01em;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  padding: 0 21px;
  border: 1px solid transparent;
  cursor: pointer;
  font: 700 9px/1 var(--display);
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: #111216; background: var(--gold-bright); }
.button-primary:hover, .button-primary:focus-visible { background: #d0b365; }
.button-ghost { color: #b7bac0; border-color: var(--hair); background: rgba(255,255,255,.025); }
.button-ghost:hover, .button-ghost:focus-visible { border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.06); }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(154,123,52,.12); }
.demo-link {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  padding: 0;
  border: 0;
  color: #858991;
  background: transparent;
  cursor: pointer;
  font: 520 10px/1 var(--body);
  text-align: left;
}
.demo-link > span { color: var(--gold-bright); }.demo-link > b { color: #b8bbc1; font: 700 7px/1 var(--display); letter-spacing: .15em; }.demo-link > i { margin-left: 4px; color: var(--gold); font-style: normal; transition: transform .18s ease; }
.demo-link:hover, .demo-link:focus-visible { color: #fff; }.demo-link:hover > i { transform: translate(2px,-2px); }
.demo-link + .hero-meta { margin-top: 24px; }
.hero-meta {
  margin-top: 34px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #5f636b;
  font: 570 8px/1 var(--display);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-meta b { color: #9a9da4; font-weight: 700; }
.hero-meta > i { width: 25px; height: 1px; background: var(--hair); }

.hero-visual { position: relative; z-index: 1; perspective: 1200px; transform-style: preserve-3d; }
.app-window {
  position: relative;
  z-index: 3;
  width: min(750px, 100%);
  aspect-ratio: 1.42;
  margin-left: auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: #111216;
  box-shadow: 0 65px 95px -45px #000, 0 0 0 1px rgba(0,0,0,.75);
  transform: rotateY(-4deg) rotateX(1.5deg);
  transition: transform .2s ease-out;
}
.app-topbar { height: 9%; min-height: 40px; display: flex; align-items: center; padding: 0 15px; border-bottom: 1px solid var(--hair); background: #17181b; }
.mini-brand { width: 33%; display: flex; align-items: baseline; gap: 5px; }
.mini-brand img { width: 13px; height: 13px; align-self: center; object-fit: contain; }
.mini-brand span { font: 820 11px/1 var(--display); letter-spacing: -.04em; }
.mini-brand b { color: var(--gold); font: 700 5px/1 var(--display); letter-spacing: .3em; }
.app-context { flex: 1; color: #747881; font: 620 5px/1 var(--display); letter-spacing: .15em; text-align: center; }
.app-context i { display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: var(--green); }
.window-controls { width: 33%; display: flex; justify-content: flex-end; gap: 8px; }
.window-controls i { width: 6px; height: 6px; border: 1px solid #4f5258; border-radius: 50%; }
.app-body { height: 91%; display: flex; }
.app-rail { position: relative; width: 18%; padding: 23px 14px; border-right: 1px solid var(--hair); background: #131417; }
.rail-avatar { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(154,123,52,.38); color: var(--gold); font: 700 7px/1 var(--display); }
.rail-line { width: 82%; height: 5px; margin-top: 20px; background: #292b30; }
.rail-line.active { margin-top: 31px; background: linear-gradient(90deg, var(--gold), #3b3528); }
.rail-line.short { width: 55%; }
.rail-save { position: absolute; bottom: 14px; left: 14px; color: #60636a; font: 600 5px/1 var(--display); letter-spacing: .1em; }
.rail-save::first-letter { color: var(--green); }
.app-stage { flex: 1; min-width: 0; padding: 20px; background: linear-gradient(135deg, #17181c, #111216 64%); }
.stage-head { display: flex; align-items: flex-end; justify-content: space-between; }
.stage-head span { color: var(--gold); font: 700 5px/1 var(--display); letter-spacing: .18em; }
.stage-head h2 { margin: 5px 0 0; color: #e5e6e8; font: 730 22px/1 var(--display); letter-spacing: -.045em; }
.stage-head button { padding: 7px 9px; border: 1px solid rgba(154,123,52,.4); color: var(--gold-bright); background: #242117; font: 700 5px/1 var(--display); letter-spacing: .13em; }
.stage-tabs { display: flex; gap: 4px; margin: 18px 0 11px; padding-bottom: 8px; overflow: hidden; border-bottom: 1px solid var(--hair); }
.stage-tabs span { padding: 0 11px; color: #555961; font: 700 5px/1 var(--display); letter-spacing: .12em; white-space: nowrap; }
.stage-tabs .on { color: var(--gold); }
.stage-grid { height: 68%; display: grid; grid-template-columns: 1.05fr 1fr; grid-template-rows: 1fr .72fr; gap: 9px; }
.panel { position: relative; overflow: hidden; padding: 13px; border: 1px solid var(--hair); background: linear-gradient(145deg, #1a1c20, #141518); }
.panel-tall { grid-row: 1 / 3; }
.panel-label { color: #686c74; font: 700 5px/1 var(--display); letter-spacing: .16em; }
.panel-label span { margin-right: 7px; color: var(--gold); }
.session-date { display: flex; align-items: center; gap: 11px; margin-top: 19px; }
.session-date b { color: #e3e4e6; font: 340 42px/.8 var(--display); }
.session-date span { color: #757981; font: 600 6px/1.45 var(--display); letter-spacing: .12em; }
.session-note { margin: 16px 0 12px; padding: 9px 0; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); color: #c0c2c6; font: 650 8px/1 var(--body); }
.tiny-row { display: flex; align-items: center; gap: 7px; padding: 6px 0; color: #6d7179; font: 560 6px/1 var(--body); }
.tiny-row i { width: 5px; height: 5px; border: 1px solid #5a5d63; }.tiny-row span { flex: 1; }.tiny-row b { color: var(--gold); }
.map-panel { background: #18191c; }
.map-lines { position: absolute; inset: 32px 0 0; opacity: .34; }
.map-lines i { position: absolute; width: 170px; height: 82px; border: 1px solid #8c8d87; border-radius: 48% 55% 46% 57%; }
.map-lines i:nth-child(1) { left: -30px; top: 27px; transform: rotate(18deg); }.map-lines i:nth-child(2) { left: 28px; top: 18px; transform: rotate(-10deg); }
.map-lines i:nth-child(3) { right: -58px; top: 0; }.map-lines i:nth-child(4) { right: 10px; top: 42px; transform: rotate(8deg); }
.map-lines i:nth-child(5) { left: 90px; top: 65px; transform: rotate(-20deg); }
.map-pin { position: absolute; color: var(--gold); font-size: 9px; }.pin-a { top: 53%; left: 28%; }.pin-b { top: 40%; right: 23%; }
.map-name { position: absolute; bottom: 9px; left: 13px; color: #a1a3a7; font: 700 5px/1 var(--display); letter-spacing: .15em; }
.people { margin-top: 8px; }
.people > div { display: flex; align-items: center; gap: 7px; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.people > div > b { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #999ca2; background: #0f1012; font: 650 5px/1 var(--display); }
.people span { color: #b2b4b8; font: 650 6px/1 var(--display); letter-spacing: .05em; }
.people small { display: block; margin-top: 3px; color: #565a61; font: 550 4px/1 var(--body); letter-spacing: .1em; }
.floating-card {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  color: inherit;
  background: rgba(21,23,26,.92);
  box-shadow: 0 22px 45px rgba(0,0,0,.4);
  backdrop-filter: blur(10px);
  cursor: pointer;
  text-align: left;
  transition: transform .2s ease, border-color .2s ease;
}
.floating-card:hover, .floating-card:focus-visible { border-color: rgba(192,160,82,.5); transform: translateY(-3px); }
.float-left { left: -24px; bottom: -22px; display: grid; grid-template-columns: 1fr 20px; gap: 5px 24px; padding: 13px 16px; }
.float-left span { color: var(--green); font: 700 6px/1 var(--display); letter-spacing: .17em; }.float-left b { font: 650 12px/1.25 var(--body); }.float-left i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--gold); font-style: normal; }
.float-right { right: -15px; top: -28px; gap: 8px; width: 155px; padding: 9px; }
.float-right img { width: 45px; filter: drop-shadow(0 7px 11px #000); }.float-right span { color: #777b83; font: 650 6px/1.5 var(--display); letter-spacing: .12em; }.float-right span b { color: var(--gold); font-size: 7px; }.float-right > i { margin-left: auto; color: var(--gold); font-style: normal; font-size: 10px; }

.quick-steps {
  position: absolute;
  z-index: 5;
  left: max(5vw, calc((100vw - 1360px) / 2));
  right: max(5vw, calc((100vw - 1360px) / 2));
  bottom: 0;
  height: 78px;
  display: grid;
  grid-template-columns: 1.15fr repeat(4, 1fr);
  border-top: 1px solid var(--hair);
  border-left: 1px solid var(--hair);
  background: rgba(12,13,15,.72);
  backdrop-filter: blur(12px);
}
.quick-label { display: flex; align-items: center; padding: 0 22px; border-right: 1px solid var(--hair); color: #5d6168; font: 650 7px/1 var(--display); letter-spacing: .18em; }
.quick-steps button { display: grid; grid-template-columns: 25px 1fr 14px; align-items: center; gap: 9px; padding: 0 16px; border: 0; border-right: 1px solid var(--hair); color: #9599a1; background: transparent; cursor: pointer; text-align: left; transition: color .18s ease, background .18s ease; }
.quick-steps button b { color: var(--gold); font: 700 7px/1 var(--display); }.quick-steps button span { font: 650 9px/1 var(--display); letter-spacing: .09em; text-transform: uppercase; }.quick-steps button i { color: #545860; font-style: normal; }
.quick-steps button:hover, .quick-steps button:focus-visible { color: #fff; background: rgba(255,255,255,.04); }.quick-steps button:hover i { color: var(--gold); }
.site-footer { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px,4vw,64px); border-top: 1px solid var(--hair); color: #4f535a; background: #090a0c; }
.site-footer p, .site-footer > span { margin: 0; font: 600 7px/1 var(--display); letter-spacing: .15em; }

/* ÜRÜN TURU DİYALOĞU */
.codex-dialog {
  width: min(1180px, calc(100vw - 48px));
  height: min(760px, calc(100dvh - 48px));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  color: var(--ink);
  background: #101115;
  box-shadow: 0 55px 150px rgba(0,0,0,.75);
}
.codex-dialog::backdrop { background: rgba(4,5,7,.83); backdrop-filter: blur(8px); }
.dialog-shell { height: 100%; display: grid; grid-template-rows: 64px 1fr 68px; }
.dialog-header { display: flex; align-items: center; padding: 0 22px; border-bottom: 1px solid var(--hair); background: #151619; }
.dialog-brand { width: 240px; }.dialog-brand .brand-slvnz { font-size: 16px; }.dialog-brand .brand-codex { font-size: 7px; }
.dialog-counter { flex: 1; color: #6d7179; font: 650 7px/1 var(--display); letter-spacing: .17em; text-align: center; }
.dialog-counter > span { color: var(--gold-bright); }
.dialog-close { width: 35px; height: 35px; display: grid; place-items: center; padding: 0; border: 1px solid var(--hair); color: #888c94; background: transparent; cursor: pointer; font: 400 20px/1 var(--body); transition: color .18s ease, border-color .18s ease; }
.dialog-close:hover, .dialog-close:focus-visible { color: #fff; border-color: rgba(255,255,255,.28); }
.dialog-body { min-height: 0; display: grid; grid-template-columns: 240px 1fr; }
.step-nav { position: relative; padding: 34px 20px; border-right: 1px solid var(--hair); background: #121316; }
.step-progress { position: absolute; top: 53px; bottom: 53px; left: 39px; width: 1px; overflow: hidden; background: var(--hair); }
.step-progress i { display: block; width: 100%; height: var(--progress,25%); background: var(--gold); transition: height .35s cubic-bezier(.2,.7,.2,1); }
.step-nav button { position: relative; z-index: 1; width: 100%; height: 25%; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; padding: 0; border: 0; color: #686c74; background: transparent; cursor: pointer; text-align: left; }
.step-nav button > b { width: 15px; height: 15px; display: grid; place-items: center; color: #6a6e76; background: #121316; font: 700 6px/1 var(--display); }
.step-nav button > span { font: 650 10px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.step-nav button small { display: block; margin-top: 7px; color: #4f535a; font: 500 10px/1 var(--body); letter-spacing: 0; text-transform: none; }
.step-nav button[aria-current="step"] { color: #e3e4e6; }.step-nav button[aria-current="step"] > b { color: #141518; background: var(--gold-bright); }.step-nav button[aria-current="step"] small { color: #898d95; }
.step-stage { min-width: 0; min-height: 0; overflow: hidden; }
.step-panel { height: 100%; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(32px,5vw,78px); padding: clamp(36px,5vw,72px); animation: panelIn .35s cubic-bezier(.2,.7,.2,1); }
.step-panel[hidden] { display: none; }
@keyframes panelIn { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
.step-copy h2 { margin: 0; font: 760 clamp(38px,4.5vw,65px)/.94 var(--display); letter-spacing: -.055em; }
.step-copy > p:last-child { max-width: 480px; margin: 24px 0 0; color: #8c9098; font-size: 15px; line-height: 1.65; }
.system-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--hair); }
.system-cards article { position: relative; min-height: 178px; padding: 22px; overflow: hidden; background: #18191d; }
.system-cards article > span { color: var(--gold); font: 700 6px/1 var(--display); }.system-cards article > b { display: block; margin-top: 30px; font: 700 11px/1 var(--display); letter-spacing: .12em; }.system-cards article p { max-width: 180px; margin: 9px 0 0; color: #737780; font-size: 11px; line-height: 1.45; }.system-cards article > i { position: absolute; right: 16px; bottom: 10px; color: rgba(192,160,82,.17); font: 350 48px/1 var(--display); font-style: normal; }
.relation-map { position: relative; min-height: 420px; border: 1px solid var(--hair); background-image: linear-gradient(var(--hair-2) 1px, transparent 1px), linear-gradient(90deg,var(--hair-2) 1px,transparent 1px); background-size: 38px 38px; }
.relation-node { position: absolute; z-index: 2; min-width: 145px; display: flex; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--hair); background: #17181c; box-shadow: 0 14px 30px rgba(0,0,0,.32); }
.relation-node > b { width: 30px; height: 30px; display: grid; place-items: center; flex: none; border: 1px solid rgba(154,123,52,.3); color: var(--gold-bright); font: 650 9px/1 var(--display); }.relation-node > span { font: 680 8px/1 var(--display); letter-spacing: .08em; }.relation-node small { display: block; margin-top: 5px; color: #666a72; font: 550 6px/1 var(--display); letter-spacing: .14em; }
.relation-node.core { left: 50%; top: 50%; min-width: 185px; transform: translate(-50%,-50%); border-color: rgba(192,160,82,.42); }.relation-node.core img { width: 44px; }.relation-node.n1 { left: 5%; top: 8%; }.relation-node.n2 { right: 4%; top: 10%; }.relation-node.n3 { right: 7%; bottom: 8%; }.relation-node.n4 { left: 6%; bottom: 10%; }
.relation-line { position: absolute; z-index: 1; left: 50%; top: 50%; width: 34%; height: 1px; background: linear-gradient(90deg,var(--gold),rgba(154,123,52,.1)); transform-origin: left; }.line-1 { transform: rotate(-145deg); }.line-2 { transform: rotate(-35deg); }.line-3 { transform: rotate(35deg); }.line-4 { transform: rotate(145deg); }
.flow-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.flow-list li { display: grid; grid-template-columns: 42px 1fr 34px; gap: 16px; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--hair); }.flow-list li > span { color: var(--gold); font: 700 7px/1 var(--display); }.flow-list li b { font: 700 11px/1 var(--display); letter-spacing: .1em; }.flow-list li p { margin: 7px 0 0; color: #767a82; font-size: 12px; line-height: 1.45; }.flow-list li > i { color: var(--gold); font-style: normal; font-size: 25px; text-align: right; }
.data-grid { display: grid; grid-template-columns: 1fr; gap: 1px; padding: 1px; background: var(--hair); }
.data-grid article { position: relative; min-height: 108px; display: grid; grid-template-columns: 30px 43px 1fr; grid-template-rows: 1fr 1fr; align-items: end; gap: 0 12px; padding: 18px; background: #18191d; }.data-grid article > span { grid-row: 1 / 3; align-self: center; color: var(--gold); font: 700 6px/1 var(--display); }.data-grid article > i { grid-row: 1 / 3; align-self: center; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(154,123,52,.3); color: var(--gold-bright); font-style: normal; }.data-grid article > b { align-self: end; font: 700 10px/1 var(--display); letter-spacing: .1em; }.data-grid article p { align-self: start; margin: 6px 0 0; color: #737780; font-size: 11px; }
.dialog-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 22px; border-top: 1px solid var(--hair); background: #151619; }
.dialog-footer button { border: 0; background: transparent; cursor: pointer; font: 700 8px/1 var(--display); letter-spacing: .14em; }.dialog-footer button:disabled { opacity: .25; cursor: default; }.dialog-back { justify-self: start; color: #747880; }.dialog-back span { margin-right: 12px; }.dialog-next { justify-self: end; color: var(--gold-bright); }.dialog-next span { margin-left: 12px; }
.dialog-dots { display: flex; gap: 7px; }.dialog-dots i { width: 20px; height: 2px; background: #35383e; transition: background .2s ease; }.dialog-dots i.active { background: var(--gold); }

/* KARAKTER KARTI DEMOSU */
.card-studio-dialog {
  width: min(1240px, calc(100vw - 36px));
  height: min(800px, calc(100dvh - 36px));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  color: var(--ink);
  background: #101115;
  box-shadow: 0 55px 150px rgba(0,0,0,.8);
}
.card-studio-dialog::backdrop { background: rgba(4,5,7,.86); backdrop-filter: blur(8px); }
.card-studio-shell { height: 100%; display: grid; grid-template-rows: 66px 1fr; }
.studio-header { display: grid; grid-template-columns: 260px 1fr 42px; align-items: center; gap: 18px; padding: 0 18px 0 22px; border-bottom: 1px solid var(--hair); background: #151619; }
.studio-header .dialog-brand .brand-slvnz { font-size: 16px; }.studio-header .dialog-brand .brand-codex { font-size: 7px; }.studio-header .brand-icon { width: 27px; height: 27px; }
.studio-title-group { text-align: center; }.studio-title-group > span { display: block; color: var(--gold); font: 700 6px/1 var(--display); letter-spacing: .2em; }.studio-title-group h2 { margin: 5px 0 0; font: 690 13px/1 var(--display); letter-spacing: .05em; }
.studio-close { width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 1px solid var(--hair); color: #888c94; background: transparent; cursor: pointer; font-size: 20px; transition: color .18s ease, border-color .18s ease; }.studio-close:hover, .studio-close:focus-visible { color: #fff; border-color: rgba(255,255,255,.28); }
.studio-body { min-height: 0; display: grid; grid-template-columns: 350px 1fr; }
.studio-controls { min-height: 0; overflow-y: auto; padding: 22px; border-right: 1px solid var(--hair); background: #121316; scrollbar-width: thin; scrollbar-color: #3a3d43 transparent; }
.studio-section { padding: 0 0 22px; margin: 0 0 22px; border-bottom: 1px solid var(--hair); }.studio-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.studio-section-head { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }.studio-section-head > span { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid rgba(154,123,52,.32); color: var(--gold-bright); font: 700 6px/1 var(--display); }.studio-section-head > b { color: #8e929a; font: 700 7px/1 var(--display); letter-spacing: .16em; }
.studio-field { display: block; margin-top: 12px; }.studio-field > span, .crop-controls label > span { display: flex; justify-content: space-between; margin-bottom: 7px; color: #696d75; font: 650 7px/1 var(--display); letter-spacing: .13em; }.studio-field input { width: 100%; height: 39px; padding: 0 11px; border: 1px solid var(--hair); outline: 0; color: #d7d8db; background: #17181c; font: 560 12px/1 var(--body); }.studio-field input:focus { border-color: rgba(192,160,82,.62); }
.studio-drop { width: 100%; min-height: 74px; display: grid; grid-template-columns: 35px 1fr 36px; align-items: center; gap: 10px; padding: 11px; border: 1px dashed rgba(255,255,255,.16); color: inherit; background: #17181c; cursor: pointer; text-align: left; transition: border-color .18s ease, background .18s ease; }.studio-drop:hover, .studio-drop:focus-visible, .studio-drop.drag-over { border-color: rgba(192,160,82,.65); background: #1a1b1f; }.drop-symbol { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--hair); color: var(--gold-bright); font-size: 15px; }.drop-copy b { display: block; font: 650 10px/1 var(--display); letter-spacing: .04em; }.drop-copy small { display: block; margin-top: 7px; color: #62666e; font-size: 9px; }.drop-action { color: var(--gold); font: 700 7px/1 var(--display); letter-spacing: .12em; }
.crop-controls { margin-top: 16px; }.crop-group + .crop-group { margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--hair); }.crop-group-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }.crop-group-title b { color: #a4a7ae; font: 700 7px/1 var(--display); letter-spacing: .15em; }.crop-group-title span { color: var(--gold); font: 700 6px/1 var(--display); letter-spacing: .12em; }.crop-controls output { color: var(--gold-bright); font: inherit; }.crop-controls input[type="range"] { width: 100%; accent-color: var(--gold); }.crop-axis { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.local-note { display: flex; gap: 8px; margin: 15px 0 0; color: #5f636b; font-size: 9px; line-height: 1.45; }.local-note span { color: var(--green); font-size: 7px; }
.export-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.export-button { min-height: 65px; display: grid; grid-template-columns: 20px 1fr; grid-template-rows: 1fr 1fr; align-items: end; gap: 0 6px; padding: 10px; border: 1px solid var(--hair); color: #a6a9b0; background: #17181c; cursor: pointer; text-align: left; }.export-button > span { grid-row: 1 / 3; align-self: center; color: var(--gold); font-size: 14px; }.export-button b { align-self: end; font: 700 7px/1 var(--display); letter-spacing: .1em; }.export-button small { align-self: start; margin-top: 5px; color: #5e626a; font-size: 7px; }.export-button.primary { border-color: rgba(192,160,82,.38); background: rgba(154,123,52,.08); }.export-button:disabled { opacity: .35; cursor: not-allowed; }.export-button:not(:disabled):hover, .export-button:not(:disabled):focus-visible { border-color: var(--gold); color: #fff; }
.studio-preview { min-width: 0; min-height: 0; display: grid; grid-template-rows: 46px 1fr; overflow: hidden; background: #0e0f12; }
.preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 20px; border-bottom: 1px solid var(--hair); color: #5f636b; font-size: 9px; }.preview-toolbar > div { display: flex; align-items: center; gap: 9px; }.preview-toolbar b { color: #9a9da4; font: 700 7px/1 var(--display); letter-spacing: .14em; }.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(113,139,111,.12); }
.preview-stage { min-height: 0; display: flex; align-items: center; justify-content: center; gap: clamp(30px,5vw,72px); padding: 24px; overflow: auto; background-image: linear-gradient(var(--hair-2) 1px, transparent 1px), linear-gradient(90deg,var(--hair-2) 1px,transparent 1px); background-size: 40px 40px; }
.preview-stage figure { margin: 0; }.preview-stage figcaption { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: #62666e; font: 650 6px/1 var(--display); letter-spacing: .15em; }.preview-stage figcaption b { color: var(--gold); font-weight: 700; }
.card-preview-wrap { width: min(355px,48%); }.card-preview-wrap canvas { display: block; width: 100%; aspect-ratio: 3 / 4; border: 1px solid rgba(255,255,255,.13); background: #15171c; box-shadow: 0 35px 65px rgba(0,0,0,.5); touch-action: none; cursor: grab; }.card-preview-wrap canvas:active { cursor: grabbing; }
.token-preview-wrap { width: min(195px,28%); align-self: center; }.token-checker { padding: 12px; border: 1px solid var(--hair); background-color: #111216; background-image: linear-gradient(45deg,#191a1e 25%,transparent 25%),linear-gradient(-45deg,#191a1e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#191a1e 75%),linear-gradient(-45deg,transparent 75%,#191a1e 75%); background-size: 18px 18px; background-position: 0 0,0 9px,9px -9px,-9px 0; }.token-checker canvas { display: block; width: 100%; aspect-ratio: 1; touch-action: none; cursor: grab; }.token-preview-wrap > p { margin: 12px 0 0; color: #595d65; font-size: 9px; text-align: center; }

.toast { position: fixed; z-index: 80; right: 24px; bottom: 24px; width: min(390px,calc(100vw - 48px)); display: grid; grid-template-columns: 30px 1fr 24px; gap: 12px; align-items: center; padding: 16px; border: 1px solid rgba(154,123,52,.38); background: rgba(20,21,24,.98); box-shadow: 0 25px 65px rgba(0,0,0,.55); opacity: 0; transform: translateY(25px); pointer-events: none; transition: opacity .23s ease, transform .23s ease; }
.toast.show { opacity: 1; transform: none; pointer-events: auto; }.toast-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(154,123,52,.35); color: var(--gold); font-size: 8px; }.toast b { display: block; color: var(--gold-bright); font: 700 7px/1 var(--display); letter-spacing: .18em; }.toast p { margin: 6px 0 0; color: #9a9da4; font-size: 12px; line-height: 1.4; }.toast button { border: 0; color: #6e7177; background: transparent; cursor: pointer; font-size: 18px; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; align-content: start; padding-top: 130px; padding-bottom: 135px; }
  .hero-copy { max-width: 790px; }
  .hero-visual { width: min(810px,92%); margin: 25px auto 35px; }
  .quick-steps { left: 24px; right: 24px; }
  .quick-label { display: none; }.quick-steps { grid-template-columns: repeat(4,1fr); }
  .codex-dialog { width: calc(100vw - 28px); height: calc(100dvh - 28px); }
  .dialog-body { grid-template-columns: 200px 1fr; }.dialog-brand { width: 200px; }.step-panel { grid-template-columns: 1fr; align-content: center; overflow-y: auto; }.step-copy { max-width: 720px; }.system-cards, .relation-map, .flow-list, .data-grid { width: 100%; max-width: 720px; }
  .studio-body { grid-template-columns: 320px 1fr; }.studio-header { grid-template-columns: 220px 1fr 42px; }.card-preview-wrap { width: min(320px,55%); }.token-preview-wrap { width: min(160px,28%); }.preview-stage { gap: 28px; padding: 20px; }
}

@media (max-width: 760px) {
  .site-header { height: 66px; padding: 0 18px; }.brand-slvnz { font-size: 18px; }.brand-codex { font-size: 7px; }
  .menu-toggle { position: relative; z-index: 3; width: 40px; height: 40px; display: grid; place-content: center; gap: 7px; padding: 0; border: 1px solid var(--hair); background: #111216; }
  .menu-toggle span:not(.sr-only) { display: block; width: 17px; height: 1px; background: #c5c7cb; transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; gap: 24px; background: rgba(9,10,12,.98); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }.site-nav.open { opacity: 1; visibility: visible; }.site-nav > button:not(.nav-login) { font-size: 13px; }.nav-login { margin-top: 8px; padding: 14px 18px; }
  .hero { min-height: auto; display: block; padding: 112px 18px 120px; }.hero h1 { font-size: clamp(50px,15vw,70px); }.hero-lead { font-size: 15px; }.hero-actions .button { width: 100%; }.hero-meta { flex-wrap: wrap; gap: 9px; line-height: 1.5; }.hero-meta > i { width: 9px; }
  .hero-visual { display: none; }
  .quick-steps { position: relative; left: auto; right: auto; bottom: auto; height: auto; grid-template-columns: 1fr 1fr; margin: 48px 0 -70px; border-bottom: 1px solid var(--hair); }.quick-steps button { min-height: 62px; }.site-footer { padding: 0 18px; }.site-footer p { max-width: 180px; line-height: 1.45; }
  .codex-dialog { width: 100vw; height: 100dvh; border: 0; }.dialog-shell { grid-template-rows: 58px auto 1fr 62px; }.dialog-header { padding: 0 15px; }.dialog-brand { width: auto; }.dialog-counter { text-align: right; margin-right: 12px; }.dialog-body { display: contents; }
  .step-nav { display: grid; grid-template-columns: repeat(4,1fr); padding: 0 12px; border-right: 0; border-bottom: 1px solid var(--hair); overflow: hidden; }.step-progress { top: auto; bottom: 0; left: 12px; right: 12px; width: auto; height: 1px; }.step-progress i { width: var(--progress,25%); height: 100%; transition: width .35s ease; }.step-nav button { height: 62px; display: block; text-align: center; }.step-nav button > b { margin: 0 auto; }.step-nav button > span { display: none; }
  .step-stage { overflow-y: auto; }.step-panel { min-height: 100%; display: block; padding: 30px 20px 40px; overflow: visible; }.step-copy h2 { font-size: clamp(39px,12vw,54px); }.step-copy > p:last-child { margin-top: 18px; font-size: 14px; }.system-cards { margin-top: 30px; }.system-cards article { min-height: 145px; padding: 18px; }.system-cards article > b { margin-top: 22px; }.relation-map { min-height: 410px; margin-top: 30px; }.relation-node { min-width: 118px; padding: 8px; }.relation-node.core { min-width: 150px; }.relation-node.core img { width: 36px; }.relation-node.n1 { left: 2%; }.relation-node.n2 { right: 2%; }.relation-node.n3 { right: 2%; }.relation-node.n4 { left: 2%; }.flow-list, .data-grid { margin-top: 35px; }
  .dialog-footer { padding: 0 15px; }.dialog-footer button { font-size: 7px; }.dialog-dots i { width: 12px; }
  .card-studio-dialog { width: 100vw; height: 100dvh; border: 0; }.card-studio-shell { grid-template-rows: 60px 1fr; }.studio-header { grid-template-columns: 34px 1fr 38px; gap: 10px; padding: 0 12px; }.studio-header .dialog-brand { width: 30px; }.studio-header .dialog-brand > span { display: none; }.studio-header .brand-icon { width: 30px; height: 30px; }.studio-title-group h2 { font-size: 11px; }.studio-title-group > span { font-size: 5px; }.studio-body { display: block; overflow-y: auto; }.studio-controls { overflow: visible; padding: 20px; border-right: 0; border-bottom: 1px solid var(--hair); }.studio-preview { min-height: 780px; overflow: visible; }.preview-toolbar { min-height: 52px; padding: 0 18px; }.preview-toolbar > span { display: none; }.preview-stage { display: flex; flex-direction: column; justify-content: flex-start; gap: 35px; padding: 28px 20px 45px; overflow: visible; }.card-preview-wrap { width: min(300px,90%); }.token-preview-wrap { width: min(165px,55%); }.export-actions { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
  .system-cards { grid-template-columns: 1fr; }.system-cards article { min-height: 125px; }.relation-node > span { font-size: 7px; }.relation-node { min-width: 108px; }.relation-node.core { min-width: 140px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
