/* EN: Software describes a product; capabilities expose its technical layers. */
/* TR: Yazılım sayfası ürünü, yetkinlikler sayfası teknik katmanları anlatır. */
.software-workbench,
.capability-hero,
.solution-network,
.capability-explorer {
  min-width: 0;
  border-radius: 1.5rem;
  overflow: clip;
}
.software-workbench {
  animation: scene-enter 800ms ease-out both;
}
.workbench-heading,
.technical-heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--color-border);
}
.technical-heading {
  font-size: 0.65rem;
  color: var(--color-muted);
}
.workbench-symbol {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border: 1px solid var(--color-border);
  border-radius: 0.85rem;
  background: var(--color-glow);
  color: var(--color-link);
}
.workbench-heading > div {
  min-width: 0;
}
.technical-label {
  display: block;
  color: var(--color-link);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  font-weight: 700;
  line-height: 1.8;
}
.workbench-heading strong {
  display: block;
  font-size: 0.8rem;
  margin-top: 0.25rem;
}
.workbench-mark,
.technical-mark {
  color: var(--color-muted);
  font-size: 0.65rem;
  margin-left: auto;
  letter-spacing: 0.12em;
}
.workbench-tabs,
.capability-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
  padding: 0.75rem;
  border-bottom: 1px solid var(--color-border);
}
.workbench-tabs button,
.capability-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.65rem;
  border: 1px solid var(--color-transparent);
  border-radius: 0.7rem;
  background: var(--color-transparent);
  color: var(--color-muted);
  font-size: 0.7rem;
  transition:
    background 220ms,
    color 220ms,
    border-color 220ms;
}
.workbench-tabs button > span:first-child {
  font-size: 0.6rem;
  opacity: 0.7;
}
.workbench-tabs button[aria-selected='true'],
.capability-tabs button[aria-selected='true'] {
  background: var(--color-glow);
  color: var(--color-link);
  border-color: color-mix(in srgb, var(--color-link) 40%, var(--color-border));
}
.workbench-tabs button:hover,
.capability-tabs button:hover {
  color: var(--color-text);
  background: var(--color-glow);
}
.workbench-panel {
  padding: 1.5rem 1.75rem 1.75rem;
}
.workbench-panel + .workbench-panel,
.capability-panel + .capability-panel {
  border-top: 1px solid var(--color-border);
}
[data-selected] .workbench-panel,
[data-selected] .capability-panel {
  border-top: 0;
}
.workbench-blueprint {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 10rem;
  margin-bottom: 1.75rem;
  background-image: radial-gradient(var(--color-border) 1px, var(--color-transparent) 1px);
  background-size: 14px 14px;
  mask-image: linear-gradient(var(--color-mask) 70%, var(--color-transparent));
}
.blueprint-label {
  position: absolute;
  top: 0.2rem;
  left: 0;
  font-size: 0.6rem;
  color: var(--color-link);
}
.blueprint-window {
  width: 66%;
  height: 8rem;
  border: 1px solid var(--color-border);
  border-radius: 0.8rem;
  background: var(--glass-strong);
  box-shadow: var(--glass-shadow);
  transform: translateX(-7%);
}
.blueprint-toolbar {
  display: flex;
  gap: 0.3rem;
  border-bottom: 1px solid var(--color-border);
  padding: 0.65rem;
}
.blueprint-toolbar i {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: var(--color-link);
}
.blueprint-body {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 0.8rem;
  padding: 0.75rem;
  height: calc(100% - 1.6rem);
}
.blueprint-body > span,
.blueprint-body i {
  border: 1px solid var(--color-border);
  border-radius: 0.3rem;
  background: var(--color-glow);
}
.blueprint-body > div {
  display: grid;
  gap: 0.4rem;
}
.blueprint-body i:nth-child(2) {
  width: 80%;
}
.blueprint-module {
  position: absolute;
  right: 6%;
  top: 40%;
  width: 3.75rem;
  height: 3.75rem;
  display: grid;
  place-items: center;
  background: var(--glass-strong);
  border: 1px solid var(--color-link);
  border-radius: 1rem;
  color: var(--color-link);
  box-shadow: var(--glass-shadow);
}
.blueprint-connector {
  position: absolute;
  right: 18%;
  top: 60%;
  width: 20%;
  height: 1px;
  background: var(--color-link);
}
.workbench-summary .technical-label {
  margin-bottom: 0.6rem;
}
.workbench-summary h2 {
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  max-width: 24ch;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}
.workbench-summary > p:last-child {
  color: var(--color-muted);
  font-size: 0.8rem;
  line-height: 1.85;
}
.workbench-checklist {
  display: grid;
  gap: 0.45rem;
  padding: 0;
  margin: 1.25rem 0 0;
  list-style: none;
}
.workbench-checklist li {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  font-size: 0.7rem;
}
.workbench-checklist .icon {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--color-link);
}
.workbench-footer {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1.5rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  font-size: 0.6rem;
}
.software-products {
  border-top: 1px solid var(--color-border);
}
.software-product {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1.6fr) minmax(0, 1fr);
  gap: clamp(1rem, 4vw, 4rem);
  align-items: center;
  padding-block: 2.5rem;
  border-bottom: 1px solid var(--color-border);
}
.product-number {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--color-link);
  font-size: 0.7rem;
}
.product-number .icon {
  width: 1.6rem;
  height: 1.6rem;
}
.product-copy h3 {
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  margin-bottom: 0.8rem;
}
.product-copy p {
  color: var(--color-muted);
  font-size: 0.9rem;
  max-width: 56ch;
  margin: 0;
}
.product-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-tags li {
  border: 1px solid var(--color-border);
  border-radius: 2rem;
  background: var(--glass-fill);
  padding: 0.45rem 0.8rem;
  color: var(--color-muted);
  font-size: 0.65rem;
}
.capability-visual {
  position: relative;
  width: 100%;
  background: radial-gradient(ellipse at center, var(--color-glow), var(--color-transparent) 70%);
}
.technical-drawing {
  width: 100%;
  display: block;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.technical-guide {
  stroke: var(--color-border);
  stroke-width: 1.25;
}
.technical-surface {
  fill: var(--glass-strong);
  stroke: var(--color-drawing-line);
  stroke-width: 1.4;
}
.technical-window {
  fill: var(--color-soft);
  stroke: var(--color-drawing-line);
}
.technical-stroke {
  stroke: var(--color-link);
  stroke-width: 1.6;
}
.technical-focus {
  fill: var(--color-glow);
  stroke: var(--color-link);
}
.technical-scan {
  stroke: var(--color-link);
  stroke-width: 1.8;
  opacity: 0.6;
}
.technical-packet {
  fill: var(--color-link);
  opacity: 0;
}
.technical-halo {
  opacity: 0;
  fill: none;
}
.technical-trace {
  stroke-dasharray: 1;
}
.technical-bar {
  transform-box: fill-box;
  transform-origin: center bottom;
}
.capability-signal-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 0 1.5rem;
  border-block: 1px solid var(--color-border);
}
.capability-signal-path li {
  min-width: 0;
  padding: 1rem 0.7rem;
}
.capability-signal-path li + li {
  border-left: 1px solid var(--color-border);
}
.capability-signal-path strong {
  display: block;
  font-size: 0.75rem;
  margin: 0.3rem 0;
}
.capability-signal-path li > span:last-child {
  color: var(--color-muted);
  font-size: 0.6rem;
  display: block;
}
.technical-footnote {
  color: var(--color-muted);
  font-size: 0.6rem;
  padding: 1rem 1.5rem;
  margin: 0;
}
.capability-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.capability-tabs button {
  justify-content: start;
  padding: 1rem;
  font-size: 0.8rem;
}
.capability-tabs .icon {
  color: var(--color-link);
  width: 1.15rem;
}
.capability-tab-number {
  margin-left: auto;
  font-size: 0.6rem;
  opacity: 0.6;
}
.capability-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.25rem, 4vw, 3rem);
  align-items: center;
}
.capability-panel > * {
  min-width: 0;
}
.capability-panel-copy > .technical-label {
  margin-bottom: 1rem;
}
.capability-panel-copy h3 {
  font-size: clamp(1.7rem, 3vw, 3rem);
  margin-bottom: 1rem;
}
.capability-panel-copy p {
  color: var(--color-muted);
  font-size: 0.9rem;
  line-height: 1.85;
}
.capability-use {
  padding-left: 1rem;
  border-left: 2px solid var(--color-link);
  margin-top: 2rem;
}
.capability-use p {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
}
.capability-panel-art {
  border: 1px solid var(--color-border);
  background: var(--color-glow);
  border-radius: 1rem;
}
.capability-io {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--color-border);
  margin: 0;
}
.capability-io dt {
  color: var(--color-link);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.4rem;
}
.capability-io dd {
  font-size: 0.75rem;
  margin: 0;
}
.network-title {
  padding: 1.5rem 1.5rem 0;
}
.network-title h2 {
  font-size: clamp(1.1rem, 1.6vw, 1.5rem);
  margin-bottom: 0.65rem;
}
.network-title p {
  font-size: 0.8rem;
  color: var(--color-muted);
  margin: 0;
}
.solution-network .demo-canvas {
  aspect-ratio: 480 / 300;
}
.solution-network .demo-scene {
  padding-inline: 0.75rem;
  background: radial-gradient(ellipse at center, var(--color-glow), var(--color-transparent) 65%);
}
.solution-network .demo-toolbar {
  margin-inline: 0.75rem;
  padding-block: 1rem;
}
.network-route {
  stroke: var(--color-border);
  stroke-width: 1.5;
}
.network-card,
.network-engine-card {
  fill: var(--glass-strong);
  stroke: var(--color-drawing-line);
}
.network-engine-outline,
.network-icon-panel,
.network-result {
  fill: var(--color-glow);
  stroke: var(--color-link);
  stroke-opacity: 0.5;
}
.network-icon {
  stroke: var(--color-link);
  stroke-width: 1.5;
}
.network-text {
  fill: var(--color-text);
  font-size: 12px;
  font-weight: 600;
}
.network-engine-title {
  font-size: 14px;
}
.network-secondary {
  fill: var(--color-muted);
  font-size: 10px;
}
.network-packet {
  fill: var(--color-link);
}
.network-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: var(--color-glow);
  border-top: 1px solid var(--color-border);
}
.network-legend span {
  display: block;
  color: var(--color-link);
  font-size: 0.6rem;
  margin-bottom: 0.3rem;
}
.network-legend strong {
  font-size: 0.7rem;
  font-weight: 500;
}
@media (max-width: 64rem) {
  .software-product {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
  .product-tags {
    grid-column: 2;
    justify-content: start;
  }
  .capability-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .capability-panel {
    align-items: start;
  }
}
@media (max-width: 48rem) {
  .software-workbench {
    transform: none;
  }
  .software-workbench,
  .capability-hero,
  .solution-network {
    max-width: 36rem;
    width: 100%;
    margin-inline: auto;
  }
  .capability-panel {
    grid-template-columns: minmax(0, 1fr);
  }
  .capability-panel-art {
    order: -1;
  }
  .capability-panel-copy h3 {
    font-size: 1.75rem;
  }
}
@media (max-width: 24rem) {
  .workbench-heading,
  .technical-heading {
    padding: 1rem;
    gap: 0.5rem;
  }
  .workbench-mark,
  .technical-mark {
    display: none;
  }
  .workbench-panel {
    padding: 1.25rem;
  }
  .workbench-tabs {
    gap: 0.25rem;
    padding: 0.5rem;
  }
  .workbench-tabs button {
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.65rem;
  }
  .workbench-footer {
    padding: 1rem;
  }
  .capability-signal-path {
    margin-inline: 0.75rem;
  }
  .capability-signal-path li {
    padding: 0.75rem 0.4rem;
  }
  .capability-tabs button {
    padding: 0.7rem;
    font-size: 0.7rem;
  }
  .capability-tab-number {
    display: none;
  }
  .network-legend {
    padding: 1rem;
    gap: 0.5rem;
  }
}
@media (max-width: 20rem) {
  .software-product {
    gap: 0.75rem;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    padding-block: 1.5rem;
  }
  .product-number .icon {
    display: none;
  }
  .product-copy h3 {
    font-size: 1.2rem;
  }
  .workbench-symbol {
    display: none;
  }
  .workbench-blueprint {
    min-height: 8rem;
  }
  .blueprint-window {
    height: 6rem;
  }
  .blueprint-module {
    width: 2.5rem;
    height: 2.5rem;
  }
  .capability-signal-path,
  .network-legend {
    grid-template-columns: minmax(0, 1fr);
  }
  .capability-signal-path li + li {
    border-left: 0;
    border-top: 1px solid var(--color-border);
  }
  .capability-signal-path li {
    padding: 0.75rem;
  }
  .capability-tabs button {
    flex-direction: column;
    text-align: center;
  }
  .capability-io {
    grid-template-columns: minmax(0, 1fr);
  }
  .network-title {
    padding: 1rem;
  }
  .network-legend > div {
    display: flex;
    gap: 0.65rem;
    align-items: start;
  }
  .network-legend span {
    margin: 0;
  }
}
@media (max-width: 12rem) {
  .workbench-tabs,
  .capability-tabs {
    grid-template-columns: minmax(0, 1fr);
  }
  .workbench-tabs button,
  .capability-tabs button {
    flex-direction: row;
  }
  .software-product {
    grid-template-columns: minmax(0, 1fr);
  }
  .product-tags {
    grid-column: auto;
  }
  .workbench-blueprint,
  .capability-hero > .capability-visual,
  .solution-network .demo-canvas {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .software-workbench {
    animation: none;
    transform: none;
  }
}
