body.screen { background: #0b0f0d; color: #efe6d2; overflow: hidden; height: 100vh; cursor: none; }
body.screen.cursor { cursor: default; }
.stage { position: fixed; inset: 0; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s ease; display: grid; place-items: center; }
.slide.on { opacity: 1; }
.slide .bg { position: absolute; inset: -40px; background-size: cover; background-position: center; filter: blur(40px) brightness(0.45); }
.slide img, .slide video { position: relative; max-width: 80vw; max-height: 74vh; object-fit: contain;
  box-shadow: 0 30px 80px rgb(0 0 0 / 0.6); border: 10px solid #fdfaf3; }
.slide.on img { animation: kenburns 9s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1.0) rotate(-0.6deg); } to { transform: scale(1.06) rotate(0.4deg); } }
.slide.fresh::after { content: "Yeni"; position: absolute; top: 5vh; left: 50%; translate: -50% 0; padding: 0.4rem 1.2rem;
  font-size: 0.8rem; letter-spacing: 0.4em; text-transform: uppercase; background: var(--gold-1); color: #1b1a17; }

.idle { position: fixed; inset: 0; display: grid; place-items: center; align-content: center; text-align: center; transition: opacity 1s; }
.idle.gone { opacity: 0; pointer-events: none; }
.idle-mono { font-family: var(--serif); font-style: italic; font-size: 3rem; margin: 0; }
.idle-names { font-size: clamp(3rem, 8vw, 7rem); line-height: 1; margin: 0.5rem 0; }
.idle-names em { display: block; font-size: 0.4em; color: var(--gold-1); }
.idle-sub { letter-spacing: 0.4em; text-transform: uppercase; font-size: 0.8rem; opacity: 0.7; }

.cta { position: fixed; right: 6vw; bottom: 7vh; display: flex; align-items: center; gap: 1.2rem; padding: 1rem 1.4rem 1rem 1rem;
  background: rgb(11 15 13 / 0.72); backdrop-filter: blur(10px); border: 1px solid rgb(184 149 90 / 0.5); }
.cta-qr { width: clamp(120px, 12vw, 200px); aspect-ratio: 1; }
.cta-qr svg { width: 100%; height: 100%; display: block; }
.cta-title { font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 2vw, 2.2rem); margin: 0; }
.cta-sub { font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.7; margin: 0.3rem 0 0; }

.caption { position: fixed; left: 6vw; bottom: 7vh; margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 2vw, 2.4rem);
  text-shadow: 0 2px 12px rgb(0 0 0 / 0.6); transition: opacity 0.6s; }
.counter { position: fixed; left: 6vw; top: 7vh; margin: 0; font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase; opacity: 0.7; }
.counter b { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; letter-spacing: 0; margin-right: 0.3rem; }
.fs { position: fixed; top: 6vh; right: 6vw; background: none; border: 1px solid rgb(255 255 255 / 0.3); color: #fff; width: 40px; height: 40px;
  font-size: 1.1rem; cursor: pointer; opacity: 0; transition: opacity 0.3s; }
body.cursor .fs { opacity: 1; }
.live-now { position: fixed; top: 7vh; left: 50%; translate: -50% 0; z-index: 3; margin: 0; display: flex; align-items: center; gap: 0.8rem;
  padding: 0.7rem 1.6rem; background: rgb(11 15 13 / 0.72); backdrop-filter: blur(10px); border: 1px solid rgb(184 149 90 / 0.5);
  font-family: var(--serif); font-style: italic; font-size: clamp(1.4rem, 2.2vw, 2.4rem); }
.live-now i { width: 12px; height: 12px; border-radius: 50%; background: #e74c3c; animation: blink 1.6s infinite; }
@keyframes blink { 50% { opacity: 0.3; } }
.bloom-stage { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 5; background: #0b0f0d; }
