/* tutarteknoloji.com/web — film şeridi: ana siteyle aynı dil (koyu zemin, tek vurgu rengi, Inter Tight + Instrument Serif + JetBrains Mono). */
:root {
  --bg: #08090b;
  --panel: #111317;
  --ink: #f2f1ec;
  --muted: #8b8d93;
  --dim: #55575d;
  --line: rgba(242, 241, 236, 0.09);
  --line-2: rgba(242, 241, 236, 0.16);
  --accent: #d4ff4f;
  --sans: "Inter Tight", system-ui, -apple-system, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --pad: clamp(20px, 4.5vw, 72px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--ink); -webkit-font-smoothing: antialiased; }
body { font: 17px/1.5 var(--sans); background: var(--bg); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
i { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--accent); }
::selection { background: var(--accent); color: #000; }
[hidden] { display: none !important; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 12.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(212, 255, 79, .55); animation: pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(212, 255, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(212, 255, 79, 0); } }

/* ---------- menü */
.nav { position: fixed; top: 24px; left: 0; right: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--pad); pointer-events: none; transition: transform .6s var(--ease); }
.nav > * { pointer-events: auto; }
.nav.is-hidden { transform: translateY(calc(-100% - 40px)); }
.nav__logo { justify-self: start; }
.nav__logo img { height: 42px; width: auto; }
.nav__pill { display: flex; gap: 4px; padding: 6px; border-radius: 99px; border: 1px solid var(--line-2); background: rgba(13, 14, 17, .72); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); }
.nav__pill a { padding: 9px 18px; border-radius: 99px; font-size: 14.5px; color: var(--muted); transition: color .25s, background .25s; }
.nav__pill a:hover { color: var(--ink); }
.nav__pill a.is-on { color: #000; background: var(--accent); }
.nav__cta { justify-self: end; display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 99px; border: 1px solid var(--line-2); background: rgba(13, 14, 17, .72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); font: 500 13px var(--mono); transition: background .3s, color .3s, border-color .3s; }
.nav__cta svg { width: 16px; height: 16px; fill: currentColor; }
.nav__cta:hover { background: var(--accent); color: #000; border-color: var(--accent); }

/* ---------- başlık: tek satır, tek yazı biçimi */
.head { padding: 98px var(--pad) 18px; }
.head h1 { font-weight: 600; font-size: min(4.2vw, 64px); line-height: 1.05; letter-spacing: -0.045em; white-space: nowrap; }
.head h1 i { padding-left: .04em; }

/* ---------- film şeridi */
.strip { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--pad) 6px; scroll-padding: 0 var(--pad); scrollbar-width: none; cursor: grab; }
.strip::-webkit-scrollbar { display: none; }
.strip.is-drag { cursor: grabbing; scroll-snap-type: none; }
.strip.is-drag .slide { pointer-events: none; }
.slide { -webkit-user-drag: none; position: relative; flex: 0 0 min(1100px, 84vw, calc((100svh - 300px) * 16 / 9.2)); aspect-ratio: 16 / 9.2; border-radius: 26px; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--line); background: var(--panel); user-select: none; }
.slide picture, .slide picture img { width: 100%; height: 100%; }
.slide picture img { object-fit: cover; object-position: top; transition: transform 1.4s var(--ease); -webkit-user-drag: none; }
.slide:hover picture img { transform: scale(1.035); }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 38%, rgba(5, 6, 7, .72) 66%, rgba(5, 6, 7, .97)); pointer-events: none; }
.slide__no { position: absolute; top: 22px; left: 24px; z-index: 1; padding: 6px 12px; border-radius: 99px; background: rgba(0, 0, 0, .45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font: 500 12.5px var(--mono); color: #fff; }
.slide__cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; align-items: center; gap: 16px; padding: clamp(18px, 2.4vw, 32px); }
.slide__logo { flex: none; width: 76px; height: 52px; border-radius: 14px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .14); }
.slide__logo img { max-width: 78%; max-height: 64%; object-fit: contain; }
.slide__cap h2 { flex: 1; min-width: 0; font-weight: 600; font-size: clamp(20px, 2vw, 30px); line-height: 1.1; letter-spacing: -0.03em; }
.slide__go { flex: none; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #000; transition: transform .5s var(--ease); }
.slide__go svg, .cursor svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.slide:hover .slide__go { transform: rotate(-45deg); }

/* Fareyle slaytın üstündeyken imleç yeşil, yuvarlak bir oka dönüşür. */
.cursor { position: fixed; left: 0; top: 0; z-index: 60; width: 86px; height: 86px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #000; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.4); transition: opacity .25s, transform .35s var(--ease); }
.cursor.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.cursor svg { width: 28px; height: 28px; }
@media (hover: hover) and (pointer: fine) {
  .strip.has-cursor .slide { cursor: none; }
}

.thumbs { display: flex; gap: 10px; padding: 18px var(--pad) 4px; overflow-x: auto; scrollbar-width: none; }
.thumbs::-webkit-scrollbar { display: none; }
.thumbs button { flex: 0 0 auto; width: 88px; height: 56px; padding: 0; border-radius: 13px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); opacity: .5; filter: grayscale(.85) brightness(.8); transition: opacity .35s, filter .35s, border-color .35s, transform .35s var(--ease), box-shadow .35s; }
.thumbs button img { width: auto; height: auto; max-width: 70%; max-height: 54%; object-fit: contain; }
.thumbs button:hover { opacity: .85; filter: none; }
.thumbs button.is-on { opacity: 1; filter: saturate(1.25) brightness(1.08); border-color: var(--accent); transform: translateY(-4px); box-shadow: 0 10px 30px rgba(212, 255, 79, .18); }
.bar { height: 2px; margin: 26px var(--pad) 0; background: var(--line); border-radius: 2px; overflow: hidden; }
.bar span { display: block; height: 100%; width: 0; background: var(--accent); transition: width .5s var(--ease); }

/* ---------- çağrı + alt bilgi */
.cta { padding: clamp(100px, 13vw, 180px) var(--pad) clamp(70px, 9vw, 120px); }
.cta__title { margin: 24px 0 26px; font-weight: 600; font-size: clamp(50px, 9vw, 150px); line-height: .9; letter-spacing: -0.055em; }
.cta__lead { max-width: 560px; color: var(--muted); }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 18px 30px; border-radius: 99px; border: 1px solid var(--line-2); font-weight: 500; transition: background .3s, color .3s, border-color .3s, transform .3s; }
.btn svg { width: 18px; height: 18px; fill: currentColor; }
.btn:hover { border-color: var(--ink); transform: translateY(-2px); }
.btn--accent { background: var(--accent); border-color: var(--accent); color: #000; }
.btn--accent:hover { background: var(--ink); border-color: var(--ink); }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin: 0 var(--pad); padding: 26px 0 34px; border-top: 1px solid var(--line); font: 400 13px var(--mono); color: var(--muted); }
.foot nav { display: flex; gap: 12px; flex-wrap: wrap; }
.foot nav a { padding: 10px 20px; border-radius: 99px; border: 1px solid var(--line-2); color: var(--ink); transition: background .3s, color .3s, border-color .3s; }
.foot nav a:hover { background: var(--accent); border-color: var(--accent); color: #000; }

/* ---------- mobil: başlık yukarıda, dikey ekran görüntüleri */
@media (max-width: 900px) {
  .nav__pill { display: none; }
  .nav { grid-template-columns: 1fr auto; }
}
@media (max-width: 700px) {
  .nav { top: 16px; }
  .nav__logo img { height: 36px; }
  .nav__cta span { display: none; }
  .head { padding: 80px var(--pad) 14px; }
  .head h1 { font-size: 7.6vw; }
  .strip { gap: 12px; }
  .slide { flex-basis: 82vw; aspect-ratio: auto; display: flex; flex-direction: column; border-radius: 22px; }
  .slide picture { height: auto; aspect-ratio: 9 / 13.5; flex: none; overflow: hidden; }
  .slide::after { display: none; }
  .slide__cap { position: static; gap: 12px; padding: 14px; border-top: 1px solid var(--line); }
  .slide__logo { width: 58px; height: 40px; border-radius: 11px; }
  .slide__cap h2 { font-size: 17px; }
  .slide__go { width: 42px; height: 42px; }
  .slide__go svg { width: 18px; height: 18px; }
  .thumbs button { width: 72px; height: 46px; border-radius: 11px; }
  .foot { justify-content: center; text-align: center; }
}
