/* Ana sayfa — aydınlık platin sahne + yatay ray + tür kartları + ilkeler + mağaza */
.page-home .main { min-height: 0; }

/* ================================================================= SAHNE */
.stage { --tint: #FFE3EA; position: relative; min-height: 100svh; display: grid; grid-template-rows: 1fr auto; overflow: clip; isolation: isolate; padding-top: var(--header-h); }
.stage__aurora { position: absolute; inset: -20%; z-index: -2; pointer-events: none; filter: blur(80px) saturate(1.35); opacity: 1; }
.stage__aurora i { position: absolute; border-radius: 50%; mix-blend-mode: multiply; will-change: transform; }
.stage__aurora i:nth-child(1) { width: 60vw; height: 60vw; right: 0; top: 4%; background: radial-gradient(closest-side, var(--tint), transparent 70%); animation: aurora-a 22s ease-in-out infinite alternate; transition: background 1.4s var(--ease-out); }
.stage__aurora i:nth-child(2) { width: 46vw; height: 46vw; left: -6%; bottom: -4%; background: radial-gradient(closest-side, rgba(31, 59, 255, .3), transparent 70%); animation: aurora-b 28s ease-in-out infinite alternate; }
.stage__aurora i:nth-child(3) { width: 36vw; height: 36vw; left: 36%; top: 40%; background: radial-gradient(closest-side, rgba(255, 255, 255, .9), transparent 70%); mix-blend-mode: normal; animation: aurora-c 18s ease-in-out infinite alternate; }
@keyframes aurora-a { to { transform: translate(-12%, 14%) scale(1.15); } }
@keyframes aurora-b { to { transform: translate(18%, -16%) scale(1.2); } }
@keyframes aurora-c { to { transform: translate(-10%, -12%) scale(.85); } }
.stage__grid { display: none; }
.stage__grain { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .35; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.stage__layout { display: grid; align-items: center; gap: var(--space-xl); padding-block: var(--space-m); }
.stage__copy { display: grid; gap: var(--space-m); justify-items: start; max-width: 40rem; z-index: 2; }
.stage__title { font-size: clamp(2.8rem, 1.2rem + 4.6vw, 6.4rem); font-weight: 300; letter-spacing: -.05em; line-height: .94; }
.stage__title .line { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.stage__title .line > span { display: block; }
.stage__title em { font-style: normal; font-weight: 500; color: var(--cobalt); background: linear-gradient(100deg, var(--cobalt) 0%, #6D7FFF 45%, var(--cobalt) 60%, var(--cobalt-deep) 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: shimmer 6s ease-in-out infinite; }
@keyframes shimmer { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.stage__lede { color: var(--ink-2); max-width: 34ch; font-size: var(--step-1); }
.stage__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.stage__proof { list-style: none; padding: 0; margin-top: var(--space-s); display: flex; flex-wrap: wrap; gap: 1.6rem; }
.stage__proof li { display: grid; gap: .1rem; }
.stage__proof b { font-size: var(--step-3); font-weight: 200; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.stage__proof span { font-size: .6rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }

.stage__scene { position: relative; min-height: min(72svh, 46rem); z-index: 1; }
.stage__ghost { position: absolute; left: 50%; top: 50%; translate: -50% -58%; z-index: 0; margin: 0; max-width: 100%; font-size: clamp(4rem, 9.6vw, 13rem); font-weight: 700; letter-spacing: -.06em; line-height: 1; white-space: nowrap; color: rgba(31, 59, 255, .045); -webkit-text-stroke: 1px rgba(31, 59, 255, .26); pointer-events: none; user-select: none; overflow: hidden; }
.stage__ghost span { display: block; transition: transform .9s var(--ease-out), opacity .6s; }
.stage__ghost.is-out span { transform: translateY(40%); opacity: 0; transition: none; }
.stage__item { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity 600ms var(--ease-out), visibility 0s 600ms; }
.stage__item.is-active { opacity: 1; visibility: visible; transition-delay: 0s; }
.stage__spot { position: absolute; left: 50%; top: 52%; width: min(90%, 44rem); aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: radial-gradient(closest-side, var(--tint), transparent 70%); opacity: 1; filter: blur(34px) saturate(1.3); transition: background 1.2s var(--ease-out); }
.stage__halo { position: absolute; left: 50%; top: 52%; width: min(70%, 34rem); aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 72%); }
.stage__halo::before, .stage__halo::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(16, 19, 33, .1); }
.stage__halo::after { inset: 12%; border-style: dashed; animation: spin 80s linear infinite; }
.stage__halo i { position: absolute; inset: 0; border-radius: 50%; animation: spin 14s linear infinite; }
.stage__halo i::before { content: ""; position: absolute; left: 50%; top: -5px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--cobalt); box-shadow: 0 0 0 6px rgba(31, 59, 255, .18), 0 0 24px rgba(31, 59, 255, .7); }
.stage__pos { position: absolute; left: 50%; top: 50%; width: min(62%, 30rem); translate: -50% -50%; --product-max: calc(100svh - var(--header-h) - 15rem); }
.stage__product { position: relative; display: block; width: 100%; filter: drop-shadow(0 40px 50px rgba(16, 19, 33, .32)); animation: float 7s ease-in-out infinite; }
.stage__product img { width: auto; max-width: 100%; height: auto; max-height: var(--product-max, 60svh); margin-inline: auto; }
.stage__shine { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); mix-blend-mode: screen; opacity: 0; pointer-events: none; }
.stage__item.is-active .stage__shine { animation: shine 1.6s var(--ease-out) .5s both; }
@keyframes shine { 0% { opacity: 0; transform: translateX(-60%); } 30% { opacity: .9; } 100% { opacity: 0; transform: translateX(60%); } }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-14px) rotate(-.6deg); } }
.stage__shadow { position: absolute; left: 50%; bottom: -8%; width: 80%; height: 12%; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(16, 19, 33, .3), transparent 70%); filter: blur(8px); animation: shadow 7s ease-in-out infinite; }
@keyframes shadow { 50% { transform: scale(.9); opacity: .7; } }
.stage__chip { position: absolute; display: grid; gap: .1rem; padding: .6rem .9rem; border-radius: 12px; background: rgba(255, 255, 255, .74); border: 1px solid rgba(255, 255, 255, .95); box-shadow: var(--shadow-glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); white-space: nowrap; z-index: 2; }
.stage__chip small { font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
.stage__chip b { font-size: var(--step--1); font-weight: 600; }
.stage__chip--1 { left: 2%; top: 16%; } .stage__chip--2 { right: 0; top: 30%; } .stage__chip--3 { left: 8%; bottom: 14%; }
.stage__detail { position: absolute; right: 4%; bottom: 6%; width: clamp(6rem, 11vw, 9.5rem); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-lift); text-decoration: none; rotate: 4deg; z-index: 2; }
.stage__detail img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.stage__detail span { position: absolute; left: .5rem; bottom: .5rem; font-size: .56rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; background: rgba(255, 255, 255, .85); padding: .3rem .5rem; border-radius: 999px; }
.stage__dots { position: absolute; left: 50%; bottom: 0; translate: -50% 0; display: flex; gap: .4rem; z-index: 3; }
.stage__dots button { width: 2.2rem; height: 1.6rem; display: grid; place-items: center; }
.stage__dots i { display: block; width: 100%; height: 3px; border-radius: 999px; background: rgba(16, 19, 33, .18); transition: background var(--dur-s), transform var(--dur-s); }
.stage__dots [aria-selected="true"] i { background: var(--cobalt); transform: scaleY(1.4); }
@media (min-width: 1024px) { .stage__dots { display: none; } }

.stage__foot { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1.5rem; padding-block: 1rem 1.2rem; border-top: var(--hairline); z-index: 2; }
.stage__names { position: relative; min-height: 2.2rem; }
.stage__name { position: absolute; inset: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.2rem; opacity: 0; transform: translateY(8px); transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out); }
.stage__name.is-active { opacity: 1; transform: none; }
.stage__name a { text-decoration: none; font-weight: 500; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 32rem; }
.stage__nav { display: flex; align-items: center; gap: .25rem; }
.stage__nav .icon-btn { border-color: var(--rule-strong); }
.stage__counter { padding-inline: .8rem; font-variant-numeric: tabular-nums; font-size: var(--step--1); letter-spacing: .12em; }
.stage__bar { position: relative; width: 5rem; height: 2px; margin-left: 1rem; background: var(--rule); display: block; }
.stage__bar i { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--cobalt); transition: width 120ms linear; }
.stage__scroll { width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--rule-strong); display: grid; place-items: center; }
.stage__scroll span { width: 1px; height: 1rem; background: var(--ink); animation: scroll-hint 1.8s ease-in-out infinite; }
@keyframes scroll-hint { 0% { transform: translateY(-6px); opacity: 0; } 50% { opacity: 1; } 100% { transform: translateY(6px); opacity: 0; } }
@media (min-width: 1024px) {
  .stage__layout { grid-template-columns: 5fr 7fr; min-height: calc(100svh - var(--header-h) - 5.5rem); }
  .stage__scene { min-height: 100%; max-height: calc(100svh - var(--header-h) - 7rem); }
  .stage__proof { margin-top: .25rem; }
}
@media (max-width: 1023px) {
  .stage { padding-top: var(--header-h); min-height: 0; }
  .stage__layout { gap: 0; padding-block: 0 var(--space-m); min-height: calc(100svh - var(--header-h)); grid-template-rows: 1fr auto; align-items: end; }
  .stage__scene { order: -1; min-height: min(56svh, 34rem); align-self: stretch; }
  .stage__ghost { font-size: clamp(3.4rem, 15vw, 6rem); top: 46%; }
  .stage__pos { width: min(78%, 22rem); top: 47%; translate: -50% -50%; --product-max: min(46svh, 26rem); }
  .stage__halo { width: min(88%, 30rem); top: 47%; } .stage__spot { top: 47%; }
  .stage__grid { display: none; }
  .stage__chip { padding: .45rem .7rem; border-radius: 10px; } .stage__chip b { font-size: .8rem; max-width: 9rem; overflow: hidden; text-overflow: ellipsis; display: block; }
  .stage__chip--1 { left: 0; top: 4%; } .stage__chip--2 { right: 0; bottom: 16%; top: auto; } .stage__chip--3 { display: none; }
  .stage__detail { width: 4.6rem; right: 0; top: 6%; bottom: auto; rotate: 3deg; }
  .stage__copy { gap: .8rem; max-width: none; padding-top: var(--space-m); }
  .stage__title { font-size: clamp(2.4rem, 1.2rem + 6.4vw, 3.6rem); }
  .stage__lede { font-size: var(--step-0); max-width: 40ch; }
  .stage__proof { display: none; }
  .stage__cta .btn { width: 100%; }
  .stage__foot { grid-template-columns: 1fr auto; gap: .5rem .75rem; padding-block: .8rem; }
  .stage__names { grid-column: 1 / -1; }
  .stage__name a { max-width: 100%; }
  .stage__nav { justify-self: end; } .stage__bar { display: none; } .stage__scroll { display: none; }
}
@media (prefers-reduced-motion: reduce) { .stage__halo i, .stage__aurora i, .stage__product, .stage__shadow, .stage__title em, .stage__scroll span, .stage__shine { animation: none !important; } }

/* ================================================================= RAY */
.rail { padding-block: var(--space-2xl) var(--space-2xl); overflow: clip; }
.rail__head { display: grid; gap: var(--space-m); align-items: end; margin-bottom: var(--space-xl); }
.rail__head h2 { margin-top: var(--space-s); max-width: 16ch; }
.rail__intro { color: var(--ink-2); max-width: 36ch; }
@media (min-width: 1024px) { .rail__head { grid-template-columns: 1fr auto; } }
.rail__viewport { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding-inline: var(--gutter); }
.rail__viewport::-webkit-scrollbar { display: none; }
.rail__track { display: flex; gap: clamp(1rem, 2vw, 2rem); width: max-content; padding-bottom: .5rem; }
.rail__item { position: relative; flex: 0 0 clamp(16rem, 24vw, 22rem); scroll-snap-align: start; padding-top: 2.2rem; }
.rail__num { position: absolute; left: 0; top: 0; font-size: .62rem; letter-spacing: .24em; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.rail__num::after { content: ""; display: inline-block; width: 2.4rem; height: 1px; margin-left: .8rem; vertical-align: middle; background: var(--rule-strong); }
.rail__item:nth-child(even) { margin-top: 3rem; }
.rail__item--more { display: grid; }
.rail__more { display: grid; align-content: center; gap: .6rem; min-height: 20rem; padding: var(--space-l); border-radius: var(--radius); background: var(--cobalt-night); color: var(--on-ink); text-decoration: none; font-family: var(--font-display); font-size: var(--step-3); font-weight: 300; letter-spacing: -.03em; transition: transform var(--dur-l) var(--ease-out); }
.rail__more .lot { color: var(--on-ink-2); } .rail__more .icon { width: 1.8rem; height: 1.8rem; }
.rail__more:hover { transform: translateY(-8px); }
@media (max-width: 1023px) { .rail__item { flex-basis: 70vw; } .rail__item:nth-child(even) { margin-top: 0; } }

/* ================================================================= ODALAR */
.rooms__head { display: grid; gap: var(--space-s); margin-bottom: var(--space-xl); max-width: 30rem; }
.rooms__grid { display: grid; gap: clamp(.75rem, 1.4vw, 1.5rem); grid-template-columns: repeat(2, 1fr); }
.room__link { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow-glass); text-decoration: none; color: var(--ink); transform-style: preserve-3d; transition: transform var(--dur-m) var(--ease-out), box-shadow var(--dur-l); }
.room__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease-out), filter var(--dur-l); }
.room__link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(246, 247, 250, .96) 0%, rgba(246, 247, 250, .72) 34%, transparent 62%); }
.room__body { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; z-index: 1; display: grid; gap: .3rem; }
.room__name { font-family: var(--font-display); font-size: var(--step-2); font-weight: 500; letter-spacing: -.025em; line-height: 1.05; }
.room__count { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--cobalt); font-weight: 700; }
.room__desc { font-size: var(--step--1); color: var(--ink-2); max-width: 34ch; opacity: 0; max-height: 0; overflow: hidden; transition: opacity var(--dur-m), max-height var(--dur-m); }
.room__arrow { position: absolute; right: 1rem; top: 1rem; z-index: 1; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .85); transition: background var(--dur-s), color var(--dur-s), transform var(--dur-m) var(--ease-out); }
.room__link:hover { box-shadow: 0 40px 70px -34px rgba(31, 59, 255, .45); }
.room__link:hover .room__img { transform: scale(1.06); }
.room__link:hover .room__desc { opacity: 1; max-height: 6rem; }
.room__link:hover .room__arrow { background: var(--cobalt); color: #fff; transform: translate(2px, -2px); }
@media (min-width: 900px) { .rooms__grid { grid-template-columns: repeat(4, 1fr); } .room--lead { grid-column: span 2; grid-row: span 2; } .room--lead .room__link { aspect-ratio: auto; height: 100%; } .room--lead .room__name { font-size: var(--step-4); font-weight: 300; } }

/* ================================================================= İLKELER */
.approach { border-radius: 32px; margin-inline: clamp(.5rem, 1vw, 1.5rem); }
.approach__grid { display: grid; gap: var(--space-xl); }
.approach__grid header h2 { margin-top: var(--space-s); max-width: 16ch; font-weight: 300; }
.tag--light { background: rgba(255, 255, 255, .1); color: var(--on-ink-2); border-color: rgba(246, 247, 250, .3); }
.approach__list { list-style: none; padding: 0; display: grid; gap: var(--space-l); }
.approach__list li { display: grid; gap: .6rem; padding: var(--space-m); border-radius: var(--radius); background: rgba(246, 247, 250, .06); border: 1px solid rgba(246, 247, 250, .12); }
.approach__num { font-size: .62rem; letter-spacing: .24em; color: var(--cobalt-light); font-weight: 700; }
.approach__list h3 { font-size: var(--step-2); color: var(--on-ink); }
.approach__list p { color: var(--on-ink-2); font-size: var(--step--1); line-height: 1.65; }
@media (min-width: 700px) { .approach__list { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .approach__grid { grid-template-columns: 5fr 7fr; align-items: start; } }

/* ================================================================= REHBER */
.guides__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--space-m); margin-bottom: var(--space-xl); }
.guides__head h2 { margin-top: var(--space-s); max-width: 18ch; }
.guides__list { display: grid; gap: clamp(.75rem, 1.4vw, 1.5rem); }
.guides__list a { position: relative; display: grid; gap: .6rem; height: 100%; padding: var(--space-l); border-radius: var(--radius); background: rgba(255, 255, 255, .7); box-shadow: var(--shadow-glass); text-decoration: none; transition: transform var(--dur-l) var(--ease-out), box-shadow var(--dur-l); }
.guides__list h3 { font-size: var(--step-2); max-width: 20ch; }
.guides__list p { color: var(--ink-2); font-size: var(--step--1); }
.guides__arrow { position: absolute; right: 1.2rem; top: 1.2rem; color: var(--cobalt); transition: transform var(--dur-m) var(--ease-out); }
.guides__list a:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -34px rgba(31, 59, 255, .35); } .guides__list a:hover .guides__arrow { transform: translateX(4px); }
@media (min-width: 900px) { .guides__list { grid-template-columns: repeat(3, 1fr); } }

/* ================================================================= MAĞAZA */
.visit__card { position: relative; display: grid; gap: var(--space-l); padding: clamp(1.5rem, 4vw, 4rem); border-radius: 32px; background: rgba(255, 255, 255, .7); box-shadow: var(--shadow-glass); overflow: hidden; }
.visit__street { font-size: clamp(2.2rem, 1.4rem + 3.6vw, 5.4rem); letter-spacing: -.045em; max-width: 12ch; margin-top: var(--space-s); }
.visit__district { font-size: var(--step-1); color: var(--ink-3); margin-top: .5rem; }
.visit__orbit { position: relative; min-height: 18rem; }
.visit__orbit span { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid rgba(31, 59, 255, .25); translate: -50% -50%; }
.visit__orbit span:nth-child(1) { width: 14rem; height: 14rem; } .visit__orbit span:nth-child(2) { width: 22rem; height: 22rem; border-style: dashed; animation: spin 90s linear infinite; } .visit__orbit span:nth-child(3) { width: 30rem; height: 30rem; opacity: .5; }
.visit__orbit i { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--cobalt); translate: -50% -50%; box-shadow: 0 0 0 10px rgba(31, 59, 255, .15), 0 0 0 22px rgba(31, 59, 255, .06); }
@media (min-width: 1024px) { .visit__card { grid-template-columns: 1.2fr 1fr; align-items: center; } }
@keyframes spin { to { rotate: 360deg; } }

/* mobil: kompakt bloklar */
@media (max-width: 1023px) {
  .rail, .rooms, .approach, .guides, .visit { padding-block: var(--space-xl); }
  .rail__head, .rooms__head, .guides__head { margin-bottom: var(--space-l); }
  .approach { border-radius: 24px; } .approach__grid { gap: var(--space-l); }
  .approach__list { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .approach__list li { padding: 1rem; gap: .4rem; border-radius: 14px; }
  .approach__list h3 { font-size: 1rem; } .approach__list p { font-size: .78rem; line-height: 1.5; }
  .guides__list { grid-template-columns: 1fr; gap: .6rem; }
  .guides__list a { padding: 1.1rem 1.1rem 1.1rem; gap: .4rem; }
  .guides__list h3 { font-size: 1.1rem; max-width: 26ch; } .guides__list p { display: none; }
  .rooms__grid { gap: .6rem; } .room__link { aspect-ratio: 1; border-radius: 16px; } .room__body { left: .9rem; right: .9rem; bottom: .9rem; } .room__name { font-size: 1.05rem; } .room__arrow { width: 2.1rem; height: 2.1rem; right: .7rem; top: .7rem; }
  .visit__card { border-radius: 24px; padding: 1.4rem; } .visit__map { min-height: 16rem; }
  .rail__more { min-height: 14rem; padding: var(--space-m); }
}
@media (max-width: 480px) { .approach__list { grid-template-columns: 1fr; } .approach__list li { display: grid; grid-template-columns: auto 1fr; column-gap: .8rem; } .approach__list .approach__num { grid-row: 1 / span 2; padding-top: .25rem; } }

.visit__map { position: relative; min-height: 22rem; border-radius: 22px; overflow: hidden; }

/* GSAP'siz (mobil / dokunmatik) sahne hareketi: saf CSS */
.no-gsap .stage__item.is-active .stage__pos { animation: stage-pop 1.1s var(--ease-out) both; }
/* İlk parça (LCP görseli) yalnız transform ile yükselir, ilk karede görünür: [data-item="0"] — :first-child eşleşmiyordu (ilk çocuk hayalet yazı). */
.no-gsap .stage__item[data-item="0"].is-active .stage__pos { animation-name: stage-pop-first; }
@keyframes stage-pop-first { from { transform: translateY(46px) scale(.94); } }
.no-gsap .stage__item.is-active .stage__chip, .no-gsap .stage__item.is-active .stage__detail { animation: stage-chip .9s var(--ease-out) both; animation-delay: calc(var(--k, 0) * 110ms + 260ms); }
.no-gsap .stage__chip--1 { --k: 0; } .no-gsap .stage__chip--2 { --k: 1; } .no-gsap .stage__chip--3 { --k: 2; } .no-gsap .stage__detail { --k: 3; }
.no-gsap .stage__title .line > span { animation: line-up 1.1s var(--ease-out) both; animation-delay: calc(var(--l, 0) * 90ms + 100ms); }
.no-gsap .stage__title .line:nth-child(2) > span { --l: 1; }
.no-gsap [data-in] { animation: fade-up .8s var(--ease-out) both; animation-delay: .45s; }
@keyframes stage-pop { from { opacity: 0; transform: translateY(70px) scale(.9); filter: blur(14px); } }
@keyframes stage-chip { from { opacity: 0; transform: translateY(30px) scale(.92); } }
@keyframes line-up { from { transform: translateY(110%); } }
@keyframes fade-up { from { opacity: 0; transform: translateY(14px); } }
@media (prefers-reduced-motion: reduce) { .no-gsap .stage__pos, .no-gsap .stage__chip, .no-gsap .stage__detail, .no-gsap .stage__title .line > span, .no-gsap [data-in] { animation: none !important; } }

/* Sahne oklari: cam halka, kobalt dolgu, ok kayar */
.stage__arrows { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.stage__arrow { position: absolute; top: 50%; width: 3.4rem; height: 3.4rem; margin-top: -1.7rem; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 255, 255, .95); box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 40px -18px rgba(16, 19, 33, .45); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); pointer-events: auto; overflow: hidden; isolation: isolate; transition: color var(--dur-s), transform var(--dur-m) var(--ease-out), box-shadow var(--dur-m), border-color var(--dur-s); }
.stage__arrow--prev { left: 0; } .stage__arrow--next { right: 0; }
.stage__arrow .icon { width: 1.15rem; height: 1.15rem; position: relative; z-index: 1; transition: transform var(--dur-m) var(--ease-out); }
.stage__arrow::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--cobalt); transform: scale(0); transition: transform var(--dur-m) var(--ease-out); z-index: 0; }
.stage__arrow-ring { position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(31, 59, 255, .35); opacity: 0; transform: scale(.85); transition: opacity var(--dur-m), transform var(--dur-m) var(--ease-out); pointer-events: none; }
.stage__arrow:hover, .stage__arrow:focus-visible { color: #fff; border-color: var(--cobalt); box-shadow: 0 22px 44px -16px rgba(31, 59, 255, .6); }
.stage__arrow:hover::before, .stage__arrow:focus-visible::before { transform: scale(1); }
.stage__arrow:hover .stage__arrow-ring { opacity: 1; transform: scale(1); }
.stage__arrow--next:hover .icon { transform: translateX(3px); } .stage__arrow--prev:hover .icon { transform: translateX(-3px); }
.stage__arrow:active { transform: scale(.94); }
@media (max-width: 1023px) {
  .stage__arrows { inset: auto .1rem 0 .1rem; height: 0; }
  .stage__arrow { top: auto; bottom: -.4rem; margin: 0; width: 3rem; height: 3rem; }
}

/* H1 küçük etiket görünümünde: başlık tabanı (font-size/weight/letter-spacing) etiket değerlerine döner */
.stage__eyebrow { font-family: var(--font-text); font-size: .62rem; font-weight: 500; line-height: 1.4; letter-spacing: .2em; text-wrap: nowrap; max-width: none; margin: 0 0 var(--space-s); }
@media (max-width: 420px) { .stage__eyebrow { text-wrap: wrap; } }

/* Boşta ana iş parçacığı yükü: sahne ekran dışındayken ya da sekme gizliyken tüm sahne animasyonları durur
   (görsel fark yok). Mobilde başlık parıltısı 3 tur sonra durur. (Ölçüm: 5 sn boşta 1,7–2,1 sn iş.) */
.stage.is-paused *, .stage.is-paused *::before, .stage.is-paused *::after { animation-play-state: paused !important; }
.no-gsap .stage__title em { animation-iteration-count: 3; }
