/* Shared artboard shell: index1–3 + PDP. Page-specific rules stay inline in each Blade. */
:root {
  --artboard-w: 1920;
  --artboard-h: 969;
  --opt-green: rgb(102, 169, 20);
  --opt-green-soft: rgba(102, 169, 20, 0.5);

  --white: #ffffff;
  --soft-white: rgba(255, 255, 255, 0.94);
  --muted-white: rgba(255, 255, 255, 0.88);
  --border-ink: rgba(0, 0, 0, 0.32);
  /* index1 .spec-card — koyu arka planda görünür çerçeve */
  --border-gray: rgba(221, 226, 231, 0.58);
  --border-hover: rgba(255, 255, 255, 0.98);

  --ease-main: cubic-bezier(0.18, 0.86, 0.18, 1);
  --ease-soft: cubic-bezier(0.22, 0.74, 0.18, 1);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  font-family: 'Raleway', sans-serif;
  color: #fff;
}

body {
  display: block;
}

.scroll-container {
  width: 100%;
  height: 100vh;
  box-sizing: border-box;
  padding-top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.scroll-inner {
  width: 100%;
}

.page-section {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: #000;
}
.page-section--chart {
  background: #ffffff;
}

.scene-scale {
  position: relative;
  width: 1920px;
  height: 969px;
  transform-origin: center center;
  user-select: auto;
}

/* Specs: geniş ultrawide / alçak ekranda min(vw,vh) ölçeği yanlarda siyah şerit bırakır; genişlikle ölçekle + üstten hizala */
.scene-scale.scene-scale--specs {
  height: auto;
  min-height: 969px;
  transform-origin: top center;
}

.artboard {
  position: relative;
  width: 1920px;
  height: 969px;
  overflow: hidden;
  background: #000;
  isolation: isolate;
}

.bg {
  position: absolute;
  inset: 0;
  background: url('../img/bg.png') center center / cover no-repeat;
  z-index: 0;
}

.bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.1) 78%,
    rgba(0, 0, 0, 0.28) 100%
  );
  pointer-events: none;
}
