@font-face {
  font-family: Outfit;
  src: url("../fonts/Outfit-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --ink: #17382f;
  --night: #03070d;
  --white: #f6f7f4;
  --soft: rgba(235, 242, 245, 0.66);
  --mint: #b4d8b9;
  --peach: #f7b990;
  --pink: #d0a9d0;
  --sky: #a2cbed;
  --gold: #f9bf75;
  --orange: #ff5a1f;
  --header-h: 76px;
  --page-pad: clamp(24px, 3.7vw, 70px);
  --gutter: max(42px, calc((100vw - 1656px) / 2));
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--night);
}
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--white);
  background: var(--night);
  font:
    350 16px/1.6 Outfit,
    sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open {
  overflow: hidden;
}
img,
canvas {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
a {
  font: inherit;
}
button {
  cursor: pointer;
}
figure,
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2,
h3 {
  font-weight: 450;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
p {
  text-wrap: pretty;
}
::selection {
  color: var(--night);
  background: var(--mint);
}
:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 5px;
}
.page-container {
  width: calc(100% - var(--gutter) * 2);
  margin-inline: auto;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  color: var(--night);
  background: var(--gold);
  transform: translateY(-160%);
}
.skip-link:focus {
  transform: none;
}

/* index-yildiz header geometry */
.header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  min-height: var(--header-h);
  padding: 0 var(--page-pad);
  color: #fff;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-shadow: 0 1px 18px rgba(2, 11, 18, 0.62);
  transition:
    color 0.18s,
    background-color 0.18s,
    border-color 0.18s,
    transform 0.36s var(--ease);
}
.header.is-open {
  color: var(--ink);
  background: #fff;
  border-color: rgba(23, 56, 47, 0.16);
  text-shadow: none;
}
.site-brand {
  position: relative;
  z-index: 3;
  display: block;
  width: clamp(128px, 8.5vw, 160px);
  height: 42px;
}
.site-brand__logo {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  max-height: 42px;
  object-fit: contain;
  object-position: left center;
  transform: translateY(-50%);
  transition: opacity 0.14s;
}
.site-brand__logo--dark,
.header.is-open .site-brand__logo--light {
  opacity: 0;
}
.header.is-open .site-brand__logo--dark {
  opacity: 1;
}
.desktop-nav {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: clamp(13px, 1vw, 22px);
  height: var(--header-h);
}
.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--header-h);
  padding: 0;
  font-size: clamp(13px, 0.78vw, 14px);
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}
.nav-link::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--orange);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.16s var(--ease);
}
.nav-link:hover::after,
.nav-link:focus-visible::after,
.nav-link[aria-current]::after {
  transform: scaleX(1);
}
.header-actions {
  position: relative;
  z-index: 3;
  display: flex;
  justify-self: end;
  align-items: center;
  gap: 24px;
}
.utility-link {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.fullscreen-menu-toggle {
  color: inherit;
}
.menu-toggle {
  position: relative;
  z-index: 3;
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  color: currentColor;
  background: transparent;
  border: 0;
}
.menu-toggle span {
  position: absolute;
  right: 0;
  width: 26px;
  height: 1px;
  background: currentColor;
  transition:
    transform 0.18s,
    top 0.18s;
}
.menu-toggle span:first-child {
  top: 17px;
}
.menu-toggle span:last-child {
  top: 26px;
}
.menu-toggle[aria-expanded="true"] span:first-child {
  top: 22px;
  transform: rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:last-child {
  top: 22px;
  transform: rotate(-45deg);
}
.mobile-menu {
  display: none;
}

/* index-yildiz.html header and navigation rules */
.header,
.header * {
  box-sizing: border-box;
}
.header {
  border: 0;
}
.header.is-scroll-hidden {
  pointer-events: none;
  transform: translateY(calc(-100% - 20px));
}
.nav-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: var(--header-h);
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  white-space: nowrap;
}
.nav-trigger::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--orange);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.16s var(--ease);
}
.nav-trigger:hover::after,
.nav-trigger:focus-visible::after,
.nav-trigger[aria-expanded="true"]::after {
  transform: scaleX(1);
}
.nav-chevron {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-left: 1px;
  border-right: 1.25px solid currentColor;
  border-bottom: 1.25px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.22s ease;
}
.nav-trigger[aria-expanded="true"] .nav-chevron {
  transform: translateY(2px) rotate(225deg);
}
.header .header-actions {
  gap: 24px;
}
.header .utility-link,
.header.is-open .utility-link,
.header .utility-link:hover,
.header .utility-link:focus-visible {
  min-height: 44px;
  padding: 0;
  color: inherit;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  transform: none;
}

.universe {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(
    ellipse at 51% 44%,
    #17232e 0%,
    #09111a 43%,
    #03070d 100%
  );
}
.universe::before,
.universe::after {
  position: absolute;
  inset: -14%;
  content: "";
  will-change: transform, opacity;
}
.universe::before {
  background:
    radial-gradient(
      circle at 43% 45%,
      rgba(63, 105, 126, 0.18),
      transparent 32%
    ),
    radial-gradient(circle at 72% 32%, rgba(74, 80, 133, 0.13), transparent 28%);
  filter: blur(38px);
  opacity: 0.76;
  transform: translate3d(
      calc(var(--sky-x, 0) * 18px),
      calc(var(--sky-y, 0) * 14px),
      0
    )
    scale(1.06);
}
.universe::after {
  background: radial-gradient(
    circle at 57% 55%,
    rgba(180, 216, 185, 0.055),
    transparent 25%
  );
  filter: blur(62px);
  opacity: 0.38;
  transform: translate3d(
    calc(var(--sky-x, 0) * -11px),
    calc(var(--sky-y, 0) * -8px),
    0
  );
}
.universe__canvas,
.universe__vignette {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.universe__canvas {
  z-index: 1;
}
.universe__vignette {
  z-index: 2;
  background: radial-gradient(
    ellipse at 50% 45%,
    transparent 20%,
    rgba(2, 6, 11, 0.12) 56%,
    rgba(2, 5, 9, 0.72) 100%
  );
}
main,
.footer-shell {
  position: relative;
  z-index: 1;
}

.particle-scene {
  position: relative;
  height: 235svh;
}
.particle-scene--hero {
  height: 260svh;
}
.particle-scene--close {
  height: 190svh;
}
.particle-scene__stage {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 570px;
  overflow: hidden;
  isolation: isolate;
}
.particle-scene__interaction {
  display: none;
}
.form-labels {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: var(--gutter);
  left: var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}
.form-labels span {
  color: var(--white);
  font-size: clamp(45px, 4.2vw, 76px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.045em;
}
.form-labels {
  opacity: 0;
}
.form-labels--y span {
  font-size: clamp(28px, 2.1vw, 38px);
  font-weight: 350;
  color: rgba(246, 247, 244, 0.72);
  letter-spacing: -0.025em;
}
.scene-copy {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  will-change: opacity, transform;
}
.scene-copy h1,
.scene-copy h2 {
  margin: 0;
  color: var(--white);
}
.scene-copy h1 {
  font-size: clamp(52px, 5.7vw, 100px);
  line-height: 1.04;
}
.scene-copy h2 {
  font-size: clamp(52px, 5.8vw, 102px);
  line-height: 1;
}
.scene-copy em,
.scene-copy h2 span {
  color: var(--mint);
  font-style: normal;
}
.scene-copy > p:not(.eyebrow) {
  max-width: 470px;
  margin: 26px 0 0;
  color: var(--soft);
  font-size: 17px;
}
.scene-copy--hero {
  top: 50%;
  right: var(--gutter);
  left: var(--gutter);
  opacity: 0;
  text-align: center;
  transform: translateY(-50%);
}
.scene-copy--hero > p {
  margin-inline: auto !important;
}
.scene-copy--hero .eyebrow {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 14px;
  color: rgba(246, 247, 244, 0.72);
  font-weight: 500;
  letter-spacing: 0.2em;
}
.scene-copy--hero .eyebrow img {
  width: 12px;
  height: 12px;
  object-fit: contain;
}
.hero-copy-line {
  display: block;
  overflow: hidden;
  /* Animasyon maskesi Türkçe karakterlerin üst ve alt uzantılarını kesmesin. */
  padding-block: 0.12em 0.16em;
  margin-block: -0.12em -0.16em;
}
.hero-copy-line > span,
.hero-copy-line > em {
  display: block;
  will-change: transform, opacity;
}
.scene-copy--center {
  top: 50%;
  right: var(--gutter);
  left: var(--gutter);
  opacity: 0;
  text-align: center;
  transform: translateY(-40%);
}
.scene-copy--map {
  right: var(--gutter);
  bottom: 8vh;
  left: var(--gutter);
  opacity: 0;
  text-align: center;
}
.scene-copy--map > p {
  margin-inline: auto !important;
}
.scene-copy--map h2 {
  font-size: clamp(46px, 4.7vw, 82px);
}
.scene-copy--trail {
  top: 50%;
  right: var(--gutter);
  width: min(650px, 42vw);
  opacity: 0;
  transform: translateY(-42%);
}
.scene-copy--close {
  top: 50%;
  left: var(--gutter);
  opacity: 0;
  transform: translateY(-42%);
}
.scene-copy .eyebrow {
  margin: 0 0 28px;
  color: var(--mint);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.branch-list {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
  color: rgba(246, 247, 244, 0.8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.branch-list span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.branch-list span::before {
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  content: "";
}
.branch-list span:nth-child(2)::before {
  background: #d676a5;
}
.branch-list span:nth-child(3)::before {
  background: #569d64;
}

.about-block {
  position: relative;
  z-index: 2;
  padding: clamp(130px, 11vw, 205px) 0;
  color: var(--white);
  background: linear-gradient(
    180deg,
    rgba(3, 7, 13, 0.18),
    rgba(3, 7, 13, 0.52) 50%,
    rgba(3, 7, 13, 0.18)
  );
  overflow: hidden;
}
.about-block::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(3, 7, 13, 0.58),
    rgba(3, 7, 13, 0.18) 48%,
    rgba(3, 7, 13, 0.58)
  );
  content: "";
  pointer-events: none;
}
.about-block--principles {
  background: linear-gradient(
    180deg,
    rgba(3, 7, 13, 0.2),
    rgba(8, 15, 23, 0.62) 52%,
    rgba(3, 7, 13, 0.2)
  );
}
.section-label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 34px;
  color: rgba(246, 247, 244, 0.72);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.section-label img {
  width: 12px;
  height: 12px;
}
.about-statement {
  max-width: 1450px;
  margin: 0;
  color: var(--white);
  font-size: clamp(51px, 5.5vw, 98px);
  font-weight: 390;
  line-height: 0.99;
  letter-spacing: -0.055em;
}
.about-statement span,
.about-block__head h2 span {
  color: var(--orange);
}
.about-intro {
  display: grid;
  grid-template-columns: 1fr minmax(350px, 550px);
  align-items: end;
  gap: 70px;
  margin-top: clamp(68px, 8vw, 132px);
}
.about-intro > p,
.about-block__head > p {
  margin: 0;
  color: var(--soft);
  font-size: 16px;
  font-weight: 350;
  line-height: 1.68;
}
.line-link {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 0 0 7px;
  color: var(--white);
  border-bottom: 1px solid rgba(246, 247, 244, 0.72);
  font-size: 14px;
  font-weight: 520;
  line-height: 1.2;
}
.line-link img {
  width: 16px;
  height: 16px;
  transition: transform 0.38s var(--ease);
}
.line-link:hover img,
.line-link:focus-visible img {
  transform: rotate(90deg);
}
.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: clamp(70px, 8vw, 130px);
  border-top: 1px solid rgba(246, 247, 244, 0.22);
}
.about-stat {
  position: relative;
  min-height: 340px;
  padding: 40px clamp(24px, 3vw, 54px) 28px 0;
  overflow: hidden;
  background: transparent;
  border-right: 1px solid rgba(246, 247, 244, 0.18);
}
.about-stat + .about-stat {
  padding-left: clamp(24px, 3vw, 54px);
}
.about-stat:last-child {
  border-right: 0;
}
.about-stat__icon {
  width: 36px;
  height: 36px;
  margin-bottom: 52px;
  filter: none;
}
.about-stat__value {
  margin: 0;
  color: var(--white) !important;
  font-size: clamp(58px, 5vw, 86px) !important;
  font-weight: 390 !important;
  line-height: 0.85 !important;
  letter-spacing: -0.06em;
}
.about-stat h3 {
  margin: 22px 0 12px;
  color: var(--white);
  font-size: 28px;
  font-weight: 430;
  line-height: 1.1;
}
.about-stat > p:last-of-type {
  max-width: 330px;
  margin: 0;
  color: var(--soft);
  font-size: 16px;
  font-weight: 350;
  line-height: 1.55;
}
.about-stat__decoration {
  position: absolute;
  right: -28px;
  bottom: -66px;
  width: 170px;
  height: 170px;
  opacity: 0.08;
}
.about-block__head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.55fr);
  align-items: end;
  gap: clamp(60px, 9vw, 165px);
  margin-bottom: clamp(78px, 8vw, 130px);
}
.about-block__head h2 {
  margin: 0;
  color: var(--white);
  font-size: clamp(49px, 5vw, 88px);
  font-weight: 390;
  line-height: 0.99;
  letter-spacing: -0.055em;
}
.about-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(32px, 4vw, 78px);
  margin-bottom: 58px;
}
.about-step__line {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 42px;
  background: var(--mint);
}
.about-step:nth-child(2) .about-step__line {
  background: var(--sky);
}
.about-step:nth-child(3) .about-step__line {
  background: var(--gold);
}
.about-step > img {
  width: 38px;
  height: 38px;
  margin-bottom: 30px;
}
.about-step h3 {
  margin: 0 0 18px;
  color: var(--white);
  font-size: 31px;
  font-weight: 430;
  line-height: 1.1;
}
.about-step p {
  max-width: 420px;
  margin: 0;
  color: var(--soft);
  font-size: 16px;
  font-weight: 350;
  line-height: 1.62;
}
.promise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: clamp(80px, 9vw, 145px);
  border-top: 1px solid rgba(246, 247, 244, 0.22);
}
.promise-item {
  min-height: 310px;
  padding: 34px clamp(20px, 3vw, 56px) 24px 0;
  border-right: 1px solid rgba(246, 247, 244, 0.18);
}
.promise-item + .promise-item {
  padding-left: clamp(24px, 3vw, 56px);
}
.promise-item:last-child {
  border-right: 0;
}
.promise-item > span {
  color: var(--orange);
  font-size: 12px;
  font-weight: 550;
  letter-spacing: 0.08em;
}
.promise-item h3 {
  margin: 58px 0 18px;
  color: var(--white);
  font-size: clamp(28px, 2.2vw, 39px);
  font-weight: 420;
  line-height: 1.05;
}
.promise-item p {
  max-width: 390px;
  margin: 0;
  color: var(--soft);
  font-size: 16px;
  font-weight: 350;
  line-height: 1.62;
}

.scene-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  margin-top: 38px;
  pointer-events: auto;
}
.primary-button,
.line-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
.primary-button {
  gap: 30px;
  min-height: 56px;
  padding: 0 25px;
  color: var(--ink);
  background: var(--gold);
  transition: background-color 0.2s;
}
.primary-button:hover {
  background: var(--pink);
}
.line-button {
  gap: 13px;
  min-height: 44px;
  padding-top: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
.line-button img {
  width: 18px;
  height: 18px;
  transition: transform 0.38s var(--ease);
}
.line-button:hover img {
  transform: rotate(90deg);
}

.scene-actions.new-hero__actions {
  align-items: center;
  gap: 24px 36px;
  margin-top: 38px;
}
.scene-actions .primary-button.new-hero__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: auto;
  min-width: 190px;
  min-height: 56px;
  height: auto;
  padding: 0 24px;
  overflow: visible;
  color: var(--ink);
  background: var(--gold);
  border: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  backdrop-filter: none;
}
.scene-actions .primary-button.new-hero__button:hover,
.scene-actions .primary-button.new-hero__button:focus-visible {
  color: var(--ink);
  background: var(--pink);
}
.scene-actions .primary-button .hero-button__arrow {
  flex: none;
  width: 19px;
  height: 19px;
}
.scene-actions .line-button.hero-button--text {
  position: relative;
  min-height: 44px;
  padding: 16px 0;
  color: var(--white);
  background: transparent;
  border-bottom: 0;
}
.scene-actions .line-button .hero-button__rotating-star {
  flex: none;
  width: 20px;
  height: 21px;
  fill: var(--gold);
  transition: transform 1s ease;
}
.scene-actions .line-button:hover .hero-button__rotating-star,
.scene-actions .line-button:focus-visible .hero-button__rotating-star {
  transform: rotate(360deg) scale(1.1);
}

/* Hakkımızda, ana sayfadaki 16px / 350 paragraf ritmini kullanır. */
.page-about-cinematic #ana-icerik p:not(.about-stat__value):not(.eyebrow):not(.section-label) {
  font-size: 16px;
  font-weight: 350;
  line-height: 1.6;
  letter-spacing: 0;
}

.js .reveal-item {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s var(--ease),
    transform 0.8s var(--ease);
}
.js .reveal-item.is-visible {
  opacity: 1;
  transform: none;
}
.about-stats .reveal-item:nth-child(2),
.about-steps .reveal-item:nth-child(2),
.promise-grid .reveal-item:nth-child(2) {
  transition-delay: 0.1s;
}
.about-stats .reveal-item:nth-child(3),
.about-steps .reveal-item:nth-child(3),
.promise-grid .reveal-item:nth-child(3) {
  transition-delay: 0.2s;
}

@media (max-width: 1399px) {
  :root {
    --gutter: max(24px, calc((100vw - 1176px) / 2));
  }
}
@media (max-width: 1240px) {
  .header {
    top: 14px;
    left: 14px;
    right: auto;
    grid-template-columns: 1fr auto;
    width: calc(100% - 28px);
    min-height: 58px;
    padding: 0 16px;
  }
  .desktop-nav,
  .header .header-actions {
    display: none;
  }
  .header > .menu-toggle {
    display: block !important;
    grid-column: 2;
    justify-self: end;
  }
  .mobile-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 86px);
    padding: 12px 20px 26px;
    overflow-y: auto;
    color: var(--ink);
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition:
      opacity 0.18s,
      transform 0.32s var(--ease),
      visibility 0.18s;
  }
  .mobile-menu.is-visible {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .mobile-menu > a,
  .mobile-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    border-bottom: 1px solid rgba(23, 56, 47, 0.16);
    font-size: 20px;
    line-height: 1.3;
  }
  .mobile-group > summary {
    cursor: pointer;
    list-style: none;
  }
  .mobile-group > summary::-webkit-details-marker {
    display: none;
  }
  .mobile-group[open] > summary .nav-chevron {
    transform: rotate(225deg);
  }
  .mobile-group__links {
    padding: 8px 0 14px 12px;
  }
  .mobile-group__links a {
    display: block;
    padding: 10px 0;
    font-size: 15px;
    line-height: 1.45;
  }
  .header .mega-menu {
    display: none;
  }
  .about-statement {
    font-size: clamp(48px, 6vw, 77px);
  }
}
@media (max-width: 760px) {
  :root {
    --gutter: 20px;
  }
  .particle-scene {
    height: 205svh;
  }
  .particle-scene--hero {
    height: 225svh;
  }
  .particle-scene--close {
    height: 150svh;
  }
  .particle-scene__stage {
    min-height: 0;
  }
  .particle-scene__interaction {
    inset: 64px 0 0;
    height: calc(100% - 64px);
  }
  .form-labels {
    top: 51%;
    right: 20px;
    left: 20px;
  }
  .form-labels--y {
    top: 47%;
  }
  .form-labels--y span {
    font-size: 22px;
  }
  .scene-copy h1,
  .scene-copy h2 {
    font-size: clamp(42px, 10vw, 66px);
  }
  .scene-copy--hero {
    top: 50%;
    text-align: left;
  }
  .scene-copy--hero > p {
    margin-inline: 0 !important;
  }
  .scene-copy--center {
    top: auto;
    bottom: 10%;
    text-align: left;
  }
  .scene-copy--map {
    right: 20px;
    bottom: 8%;
    left: 20px;
    text-align: left;
  }
  .scene-copy--map > p {
    margin-inline: 0 !important;
  }
  .scene-copy--map h2 {
    font-size: clamp(40px, 10vw, 56px);
  }
  .branch-list {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px 20px;
  }
  .scene-copy--trail,
  .scene-copy--close {
    top: auto;
    right: var(--gutter);
    bottom: 11%;
    left: var(--gutter);
    width: auto;
  }
  .scene-copy > p:not(.eyebrow) {
    font-size: 16px;
  }
  .about-block {
    padding-block: 102px;
  }
  .about-statement,
  .about-block__head h2 {
    font-size: clamp(40px, 10.2vw, 58px);
  }
  .about-intro,
  .about-block__head {
    display: block;
    margin-top: 50px;
  }
  .about-intro > p,
  .about-block__head > p {
    margin-top: 36px;
  }
  .about-stats,
  .about-steps,
  .promise-grid {
    grid-template-columns: 1fr;
  }
  .about-stats {
    border-top: 0;
  }
  .about-stat,
  .about-stat + .about-stat {
    min-height: 300px;
    padding: 34px 0 42px;
    border-top: 1px solid rgba(246, 247, 244, 0.2);
    border-right: 0;
  }
  .about-block__head {
    margin-bottom: 65px;
  }
  .about-steps {
    gap: 55px;
  }
  .promise-grid {
    border-top: 0;
  }
  .promise-item,
  .promise-item + .promise-item {
    min-height: 0;
    padding: 30px 0 46px;
    border-top: 1px solid rgba(246, 247, 244, 0.2);
    border-right: 0;
  }
  .promise-item h3 {
    margin-top: 34px;
  }
  .scene-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .particle-scene {
    height: auto;
  }
  .particle-scene__stage {
    position: relative;
    height: 100svh;
  }
  .particle-scene__interaction {
    display: none;
  }
  .scene-copy {
    opacity: 1 !important;
    transform: none !important;
  }
  .scene-copy--center {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%) !important;
  }
  .hero-copy-line > * {
    opacity: 1 !important;
    transform: none !important;
  }
  .js .reveal-item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.map-markers {
  position: absolute;
  z-index: 2;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s;
}
.map-marker {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(246, 247, 244, 0.86);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 2px 16px #03070d;
  transform: translate(-50%, -50%);
}
.map-marker::before {
  width: 8px;
  height: 8px;
  background: var(--orange);
  border: 2px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  box-shadow: 0 0 20px currentColor;
  content: "";
}
.map-marker--izmir {
  top: 51%;
  left: 20%;
}
.map-marker--istanbul {
  top: 32%;
  left: 27%;
}
.map-marker--istanbul::before {
  background: #d676a5;
}
.map-marker--adana {
  top: 63%;
  left: 53%;
}
.map-marker--adana::before {
  background: #569d64;
}
@media (max-width: 760px) {
  .map-marker {
    font-size: 9px;
  }
  .map-marker--izmir {
    top: 51%;
    left: 20%;
  }
  .map-marker--istanbul {
    top: 33%;
    left: 27%;
  }
  .map-marker--adana {
    top: 61%;
    left: 55%;
  }
}

/* Ana sayfadaki Biz Kimiz yerleşiminin karanlık, yıldızlı Hakkımızda karşılığı. */
.about-block--identity {
  background: rgba(3, 7, 13, 0.2);
}
.about-block--identity::before {
  background: rgba(3, 7, 13, 0.22);
}
.about-block--identity .about-statement {
  max-width: 1061px;
  font-size: clamp(48px, 4.3vw, 64px);
  font-weight: 450;
  line-height: 1.2;
  letter-spacing: -0.016em;
  text-wrap: initial;
}
.about-block--identity .about-intro.treeo-about__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 90%;
  gap: 24px;
  margin: 58px 0 0;
}
.about-block--identity .about-intro.treeo-about__info > p {
  width: 45.45%;
  max-width: 550px;
  margin: 0;
  color: var(--soft);
  font-size: 16px;
  font-weight: 350;
  line-height: 1.6;
}
.about-block--identity .about-stats {
  gap: 24px;
  margin-top: clamp(92px, 9vw, 148px);
  border-top: 0;
}
.about-block--identity .about-stat,
.about-block--identity .about-stat + .about-stat {
  min-height: 370px;
  padding: 48px 40px;
  color: var(--ink);
  border: 0;
}
.about-block--identity .about-stat--pink {
  background: rgba(208, 169, 208, 0.72);
}
.about-block--identity .about-stat--mint {
  background: rgba(180, 216, 185, 0.72);
}
.about-block--identity .about-stat--gold {
  background: rgba(249, 191, 117, 0.74);
}
.about-block--identity .about-stat__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 32px;
}
.about-block--identity .about-stat__value,
.about-block--identity .about-stat h3,
.about-block--identity .about-stat > p:last-of-type {
  color: var(--ink) !important;
}
.about-block--identity .about-stat__value {
  font-size: clamp(58px, 4.4vw, 72px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.about-block--identity .about-stat h3 {
  margin: 12px 0 24px;
  font-size: 30px;
  font-weight: 450;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
.about-block--identity .about-stat__decoration {
  right: -54px;
  bottom: -60px;
  width: 210px;
  height: 218px;
  opacity: 0.28;
}

@media (max-width: 1023px) {
  .about-block--identity .about-intro.treeo-about__info {
    width: 100%;
  }
  .about-block--identity .about-stat,
  .about-block--identity .about-stat + .about-stat {
    padding: 36px 26px;
  }
}
@media (max-width: 760px) {
  .about-block--identity .about-statement {
    font-size: clamp(40px, 10.2vw, 58px);
    line-height: 1.08;
    letter-spacing: -0.04em;
  }
  .about-block--identity .about-intro.treeo-about__info {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 40px;
    margin-top: 50px;
  }
  .about-block--identity .about-intro.treeo-about__info > p {
    width: 100%;
  }
  .about-block--identity .about-stats {
    gap: 20px;
    margin-top: 72px;
  }
  .about-block--identity .about-stat,
  .about-block--identity .about-stat + .about-stat {
    min-height: 320px;
    padding: 34px 24px;
    border: 0;
  }
}
