/* Sahne | Sahne Film
   Sinematik prodüksiyon şirketi şablonu. Tüm renkler palet değişkenlerinden türetilir. */

:root{
  --c-bg:#0d0d0e;
  --c-bg-alt:#141416;
  --c-surface:#1b1b1e;
  --c-text:#eeebe5;
  --c-text-soft:#a19e98;
  --c-line:#2b2b2f;
  --c-primary:#e8432e;
  --c-on-primary:#0d0d0e;
  --c-accent:#f0b44a;
  --c-ink:#070708;
  --c-paper:#f4f1ea;

  --f-display:'Anton', Impact, sans-serif;
  --f-body:'Archivo', system-ui, sans-serif;
  --f-mono:'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --r-sm:3px;
  --r-md:6px;
  --r-lg:10px;
  --r-btn:999px;

  --ease:cubic-bezier(.16,1,.3,1);
  --gut:clamp(16px, 4vw, 48px);
  --sec:clamp(80px, 12vw, 160px);
  --head-h:76px;
  --paper-soft:color-mix(in oklab, var(--c-paper) 68%, var(--c-ink));
  --paper-line:color-mix(in oklab, var(--c-paper) 16%, var(--c-ink));
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.is-locked{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}
::selection{background:var(--c-primary);color:var(--c-on-primary)}

/* Film greni */
body::after{content:"";position:fixed;inset:0;z-index:400;pointer-events:none;opacity:.05;
  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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{max-width:1440px;margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.skip{position:fixed;left:16px;top:-60px;z-index:500;padding:10px 16px;background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--r-sm);transition:top .3s var(--ease)}
.skip:focus{top:16px}

.rec-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-primary);animation:blink 1.6s steps(2,start) infinite;flex:none}
@keyframes blink{50%{opacity:.2}}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:var(--r-btn);font-weight:600;font-size:15px;letter-spacing:.01em;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-color .3s}
.btn-primary{background:var(--c-primary);color:var(--c-on-primary)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -18px color-mix(in oklab, var(--c-primary) 70%, transparent)}
.btn-primary svg:first-child{fill:currentColor;stroke:none}
.btn-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:15px;position:relative}
.btn-link::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform-origin:left;transition:transform .6s var(--ease)}
.btn-link:hover::after{transform:scaleX(.35)}
.btn-link svg{transition:transform .5s var(--ease)}
.btn-link:hover svg{transform:translateX(4px)}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid currentColor;border-color:color-mix(in oklab, currentColor 30%, transparent);transition:background-color .3s,border-color .3s,transform .5s var(--ease)}
.icon-btn:hover{border-color:currentColor;transform:rotate(90deg)}

/* ---------- Başlıklar ---------- */
.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-soft);margin-bottom:22px}
.eb-n{color:var(--c-primary);padding:3px 7px;border:1px solid color-mix(in oklab, var(--c-primary) 50%, transparent);border-radius:var(--r-sm);letter-spacing:.04em}
.sec-head{margin-bottom:clamp(40px, 6vw, 80px);max-width:1100px}
.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px 64px;max-width:none;flex-wrap:wrap}
.sec-head-row .sec-lead{margin-top:0}
.sec-title{font-family:var(--f-display);font-weight:400;font-size:clamp(40px, 6.6vw, 104px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}
.sec-title-sm{font-size:clamp(36px, 4.6vw, 72px)}
.sec-lead{margin-top:24px;max-width:540px;font-size:18px;color:var(--c-text-soft);text-wrap:pretty}

section{position:relative}
.work,.process,.gear,.team,.reviews,.apply{padding:var(--sec) 0}
.clients,.quote,.awards,.faq,.contact{padding:var(--sec) 0;background:var(--c-bg-alt)}

/* ---------- Üst menü ---------- */
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--head-h);transition:height .5s var(--ease),background-color .4s,border-color .4s;border-bottom:1px solid transparent}
.site-header.is-scrolled{height:62px;background:color-mix(in oklab, var(--c-bg) 84%, transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--c-line)}
.nav-inner{height:100%;max-width:1440px;margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;position:relative;z-index:3}
.brand-rec{width:12px;height:12px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--c-primary) 22%, transparent)}
.brand-name{font-family:var(--f-display);font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.nav{margin-left:auto}
.nav ul{display:flex;gap:4px}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;position:relative}
.nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:1px;background:var(--c-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav-end{display:flex;align-items:center;gap:18px}
.nav-tc{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-soft);font-variant-numeric:tabular-nums}
.nav-tc i{width:7px;height:7px;border-radius:50%;background:var(--c-primary);animation:blink 1.6s steps(2,start) infinite}
.nav-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid var(--c-line);border-radius:var(--r-btn);font-size:14px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}
.nav-cta:hover{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.burger{display:none;position:relative;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--c-line)}
.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}
.burger span:first-child{top:17px}
.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:2;background:var(--c-bg);padding:calc(var(--head-h) + 24px) var(--gut) 76px;display:flex;flex-direction:column;justify-content:space-between;visibility:hidden;opacity:0;transition:opacity .5s var(--ease),visibility 0s .5s}
.mnav.is-open{visibility:visible;opacity:1;transition:opacity .5s var(--ease)}
.mnav ul{display:grid;gap:4px}
.mnav ul a{display:flex;align-items:baseline;gap:16px;padding:8px 0;font-family:var(--f-display);font-size:clamp(38px, 11vw, 64px);line-height:1;text-transform:uppercase;border-bottom:1px solid var(--c-line);transform:translateY(24px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease)}
.mnav ul a i{font-family:var(--f-mono);font-style:normal;font-size:12px;color:var(--c-primary);letter-spacing:.06em}
.mnav.is-open ul a{transform:none;opacity:1}
.mnav.is-open li:nth-child(2) a{transition-delay:.05s}
.mnav.is-open li:nth-child(3) a{transition-delay:.1s}
.mnav.is-open li:nth-child(4) a{transition-delay:.15s}
.mnav.is-open li:nth-child(5) a{transition-delay:.2s}
.mnav.is-open li:nth-child(6) a{transition-delay:.25s}
.mnav-foot{display:grid;gap:4px;color:var(--c-text-soft);font-size:13px;text-transform:none;letter-spacing:.02em}
.mnav-foot a{min-height:44px;display:flex;align-items:center}

/* ---------- Kapak ---------- */
.hero{padding:calc(var(--head-h) + clamp(28px, 5vw, 64px)) 0 clamp(48px, 6vw, 88px)}
.hero-head{display:grid;grid-template-columns:1fr minmax(280px, 400px);align-items:end;gap:24px clamp(32px, 5vw, 80px)}
.hero-eyebrow{grid-column:1 / -1;margin-bottom:0}
.hero-title{font-family:var(--f-display);font-weight:400;font-size:clamp(46px, 8.4vw, 136px);line-height:.9;letter-spacing:-.01em;text-transform:uppercase}
.ht-line{display:block}
.hero-title em{font-style:normal;color:var(--c-primary)}
.hero-side{padding-bottom:10px}
.hero-lead{color:var(--c-text-soft);font-size:17px;text-wrap:pretty}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px}

.hero-frame{position:relative;margin-top:clamp(28px, 4vw, 52px);aspect-ratio:2.39 / 1;border-radius:var(--r-lg);overflow:hidden;background:var(--c-ink);color:var(--c-paper);box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
.hero-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 26s var(--ease) infinite alternate}
@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.1) translate3d(-1.5%, -1%, 0)}}
.hf-shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,0) 26%, rgba(0,0,0,0) 62%, rgba(0,0,0,.6))}
.hf-top,.hf-bottom{position:absolute;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:clamp(12px, 2vw, 24px) clamp(14px, 2.2vw, 28px);font-size:11px;letter-spacing:.1em}
.hf-top{top:0}
.hf-bottom{bottom:0;color:color-mix(in oklab, var(--c-paper) 78%, transparent)}
.hf-rec{display:inline-flex;align-items:center;gap:8px}
.hf-rec i{width:9px;height:9px;border-radius:50%;background:var(--c-primary);animation:blink 1.2s steps(2,start) infinite}
.hf-tc{font-size:clamp(13px, 1.4vw, 18px);font-variant-numeric:tabular-nums;letter-spacing:.08em}
.hf-play{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);display:flex;align-items:center;gap:18px;color:var(--c-paper);text-align:left}
.hf-play-ring{display:grid;place-items:center;width:clamp(64px, 7vw, 96px);aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in oklab, var(--c-paper) 70%, transparent);background:rgba(0,0,0,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .6s var(--ease),background-color .4s,border-color .4s}
.hf-play-ring svg{width:26px;height:26px;fill:currentColor;stroke:none;margin-left:3px}
.hf-play:hover .hf-play-ring{transform:scale(1.08);background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.hf-play-txt{display:grid;gap:2px}
.hf-play-txt b{font-family:var(--f-display);font-size:clamp(18px, 1.8vw, 26px);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1}
.hf-play-txt .mono{color:color-mix(in oklab, var(--c-paper) 75%, transparent)}

/* ---------- Rakamlar ---------- */
.stats{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.stats-row{display:grid;grid-template-columns:repeat(4, 1fr)}
.stat{padding:clamp(28px, 4vw, 48px) clamp(16px, 2vw, 32px);border-left:1px solid var(--c-line)}
.stat:first-child{border-left:0;padding-left:0}
.stat-n{font-family:var(--f-display);font-size:clamp(52px, 6.4vw, 104px);line-height:.9;font-variant-numeric:tabular-nums;display:flex;align-items:flex-start}
.stat-n sup{font-size:.42em;color:var(--c-primary);margin-left:4px;line-height:1}
.stat-l{margin-top:14px;color:var(--c-text-soft);font-size:15px;max-width:200px}

/* ---------- Film şeridi ---------- */
.strip{background:var(--c-ink);color:var(--c-paper);padding:clamp(64px, 8vw, 112px) 0;overflow:hidden}
.strip-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:clamp(28px, 4vw, 44px)}
.strip-title{font-family:var(--f-display);font-size:clamp(36px, 5vw, 76px);line-height:.95;text-transform:uppercase}
.strip-hint{color:var(--paper-soft)}
.strip-film{position:relative}
.s-film{display:block;position:relative;padding:30px 5px;background:color-mix(in oklab, var(--c-paper) 7%, var(--c-ink))}
.s-film::before,.s-film::after{content:"";position:absolute;left:0;right:0;height:12px;background-image:repeating-linear-gradient(90deg, transparent 0 10px, color-mix(in oklab, var(--c-paper) 24%, var(--c-ink)) 10px 24px, transparent 24px 36px)}
.s-film::before{top:9px}
.s-film::after{bottom:9px}
.strip-track{display:flex;gap:0;width:max-content;animation:roll 70s linear infinite}
.strip-film:hover .strip-track,.strip-film:focus-within .strip-track{animation-play-state:paused}
@keyframes roll{to{transform:translate3d(-50%, 0, 0)}}
.s-item{display:block;width:clamp(270px, 31vw, 470px);text-align:left;color:var(--c-paper)}
.s-fig{display:block;position:relative;aspect-ratio:2.39 / 1;overflow:hidden;background:var(--c-ink)}
.s-fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s;filter:saturate(.85)}
.s-item:hover .s-fig img,.s-item:focus-visible .s-fig img{transform:scale(1.07);filter:saturate(1.05)}
.s-no{position:absolute;left:10px;top:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--c-accent)}
.s-cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 10px 0}
.s-cap b{font-family:var(--f-display);font-size:clamp(18px, 1.6vw, 24px);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:.01em}
.s-cap span{color:var(--paper-soft);white-space:nowrap}

/* ---------- İşler ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px, 4vw, 48px)}
.f-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--c-line);border-radius:var(--r-btn);font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background-color .3s,color .3s,border-color .3s}
.f-btn sup{font-size:10px;color:var(--c-text-soft);transition:color .3s}
.f-btn:hover{border-color:var(--c-text)}
.f-btn[aria-pressed="true"]{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}
.f-btn[aria-pressed="true"] sup{color:inherit;opacity:.7}
.work-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(40px, 5vw, 64px) clamp(16px, 2.4vw, 32px)}
.w-card{display:block;width:100%;text-align:left;animation:rise .8s var(--ease) both}
.w-card.is-wide{grid-column:1 / -1}
@keyframes rise{from{opacity:0;transform:translate3d(0, 24px, 0)}}
.w-fig{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-md);background:var(--c-surface)}
.w-card.is-wide .w-fig{aspect-ratio:2.39 / 1}
.w-fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
.w-card:hover .w-fig img,.w-card:focus-visible .w-fig img{transform:scale(1.05)}
.w-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,0) 34%)}
.w-tags{position:absolute;z-index:1;left:14px;right:14px;top:12px;display:flex;justify-content:space-between;gap:12px;color:var(--c-paper)}
.w-cat{display:inline-flex;align-items:center;gap:8px}
.w-cat i{width:6px;height:6px;border-radius:50%;background:var(--c-primary)}
.w-open{position:absolute;z-index:1;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-btn);background:var(--c-paper);color:var(--c-ink);font-size:13px;font-weight:600;transform:translate3d(0, 10px, 0);opacity:0;transition:transform .6s var(--ease),opacity .4s}
.w-card:hover .w-open,.w-card:focus-visible .w-open{transform:none;opacity:1}
.w-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px}
.w-title{font-family:var(--f-display);font-size:clamp(26px, 2.8vw, 44px);line-height:1.08;text-transform:uppercase}
.w-year{color:var(--c-text-soft)}
.w-sub{display:block;margin-top:8px;color:var(--c-text-soft);font-size:15px}

/* ---------- Müşteriler ---------- */
.client-grid{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid var(--c-line)}
.client{padding:clamp(28px, 4vw, 52px) clamp(16px, 2vw, 28px);border-bottom:1px solid var(--c-line);border-right:1px solid var(--c-line);text-align:center}
.client:nth-child(3n){border-right:0}
.client-type{color:var(--c-text-soft);margin-bottom:18px}
.client-names{display:grid;gap:6px}
.client-names span{font-family:var(--f-display);font-size:clamp(22px, 2.3vw, 34px);line-height:1.15;text-transform:uppercase;transition:color .3s}
.client-names span:hover{color:var(--c-primary)}

/* ---------- Süreç: kurgu zaman çizelgesi ---------- */
.nle{position:relative;padding:18px 18px 22px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);--ph:0%}
.nle-ruler{display:flex;justify-content:space-between;margin-left:46px;padding-bottom:12px;font-size:10px;color:var(--c-text-soft);background:repeating-linear-gradient(90deg, var(--c-line) 0 1px, transparent 1px 2.5%) bottom / 100% 6px no-repeat}
.nle-track{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:stretch;margin-top:10px}
.nle-tag{display:grid;place-items:center;border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-text-soft);font-size:11px}
.nle-clips{display:flex;gap:3px}
.nle-clip{flex:var(--w) 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px;height:76px;padding:10px 12px;text-align:left;border-radius:var(--r-sm);border-left:3px solid var(--c-primary);background:color-mix(in oklab, var(--c-primary) 14%, var(--c-surface));transition:background-color .4s,color .4s}
.nle-clip b{font-size:11px;color:var(--c-primary);transition:color .4s}
.nle-clip span{font-weight:600;font-size:15px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nle-clip:hover{background:color-mix(in oklab, var(--c-primary) 26%, var(--c-surface))}
.nle-clip[aria-selected="true"]{background:var(--c-primary);color:var(--c-on-primary)}
.nle-clip[aria-selected="true"] b{color:var(--c-on-primary)}
.nle-audio .nle-wave{height:40px;border-radius:var(--r-sm);background:color-mix(in oklab, var(--c-accent) 12%, var(--c-surface));position:relative;overflow:hidden}
.nle-wave::before{content:"";position:absolute;inset:6px 0;background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--c-accent) 70%, transparent) 0 2px, transparent 2px 5px);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M0 20 Q10 4 20 20 T40 20 T60 12 T80 20 T100 6 T120 20 T140 16 T160 20 T180 2 T200 20 T220 10 T240 20 T260 14 T280 20 T300 4 T320 20 T340 12 T360 20 T380 8 T400 20 Q390 36 380 20 T360 28 T340 20 T320 36 T300 20 T280 26 T260 20 T240 30 T220 20 T200 38 T180 20 T160 24 T140 20 T120 34 T100 20 T80 28 T60 20 T40 32 T20 20 Z' fill='%23000'/%3E%3C/svg%3E") 0 0 / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath d='M0 20 Q10 4 20 20 T40 20 T60 12 T80 20 T100 6 T120 20 T140 16 T160 20 T180 2 T200 20 T220 10 T240 20 T260 14 T280 20 T300 4 T320 20 T340 12 T360 20 T380 8 T400 20 Q390 36 380 20 T360 28 T340 20 T320 36 T300 20 T280 26 T260 20 T240 30 T220 20 T200 38 T180 20 T160 24 T140 20 T120 34 T100 20 T80 28 T60 20 T40 32 T20 20 Z' fill='%23000'/%3E%3C/svg%3E") 0 0 / 100% 100%}
.nle-head{position:absolute;top:10px;bottom:10px;left:0;width:2px;margin-left:-1px;background:var(--c-accent);pointer-events:none;transition:left .7s var(--ease)}
.nle-head::before{content:"";position:absolute;left:-6px;top:-4px;width:14px;height:12px;background:var(--c-accent);clip-path:polygon(0 0, 100% 0, 100% 55%, 50% 100%, 0 55%)}
.steps{margin-top:clamp(32px, 4vw, 56px)}
.step{display:grid;grid-template-columns:minmax(120px, .5fr) 1.6fr 1fr;gap:24px clamp(24px, 4vw, 64px);align-items:start;animation:rise .7s var(--ease) both}
.step-n{font-family:var(--f-display);font-size:clamp(88px, 12vw, 180px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px color-mix(in oklab, var(--c-text) 40%, transparent)}
.step-time{color:var(--c-primary);margin-bottom:10px}
.step-title{font-family:var(--f-display);font-size:clamp(30px, 3.4vw, 52px);line-height:1.05;text-transform:uppercase;margin-bottom:16px}
.step-body p:last-child{color:var(--c-text-soft);max-width:560px}
.step-out{display:grid;gap:0;border-top:1px solid var(--c-line);margin-top:6px}
.step-out li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--c-line)}
.step-out li::before{content:"";width:10px;height:10px;border:1.5px solid var(--c-primary);border-radius:50%;flex:none}

/* ---------- Teklif oluşturucu ---------- */
.q-layout{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:clamp(32px, 4vw, 64px);align-items:start}
.q-step{border:0;margin:0 0 36px;padding:0;min-width:0}
.q-step legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:16px;font-weight:600;font-size:18px}
.q-step legend .mono{color:var(--c-primary)}
.q-types{display:grid;grid-template-columns:repeat(6, 1fr);gap:10px}
.q-type{grid-column:span 2}
.q-type:nth-child(n+4){grid-column:span 3}
.q-type{position:relative;cursor:pointer}
.q-type input,.q-seg input,.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.q-type > span{display:grid;gap:4px;height:100%;padding:18px 18px 18px 44px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);transition:border-color .3s,background-color .3s}
.q-type > span::before{content:"";position:absolute;left:16px;top:21px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--c-line);transition:border-color .3s,box-shadow .3s}
.q-type b{font-size:16px}
.q-type small{font-size:13px;color:var(--c-text-soft);line-height:1.4}
.q-type:hover > span{border-color:var(--c-text-soft)}
.q-type input:checked + span{border-color:var(--c-primary);background:color-mix(in oklab, var(--c-primary) 9%, var(--c-bg))}
.q-type input:checked + span::before{border-color:var(--c-primary);box-shadow:inset 0 0 0 4px var(--c-bg), inset 0 0 0 10px var(--c-primary)}
.q-type input:focus-visible + span,.q-seg input:focus-visible + span,.chip input:focus-visible + span{outline:2px solid var(--c-accent);outline-offset:3px}
.q-seg{display:flex;flex-wrap:wrap;gap:8px}
.q-seg span{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1px solid var(--c-line);border-radius:var(--r-btn);cursor:pointer;font-weight:500;font-size:15px;transition:background-color .3s,color .3s,border-color .3s;background:var(--c-bg)}
.q-seg span:hover{border-color:var(--c-text-soft)}
.q-seg input:checked + span{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}
.q-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--r-btn);background:var(--c-bg)}
.stepper button{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;transition:background-color .3s,color .3s}
.stepper button:hover:not(:disabled){background:var(--c-text);color:var(--c-bg)}
.stepper button:disabled{opacity:.35;cursor:not-allowed}
.stepper output{min-width:56px;text-align:center;font-family:var(--f-display);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.q-extras{display:flex;flex-wrap:wrap;gap:8px}
.chip span{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 14px;border:1px solid var(--c-line);border-radius:var(--r-btn);cursor:pointer;font-size:15px;background:var(--c-bg);transition:border-color .3s,background-color .3s}
.chip span::before{content:"";width:16px;height:16px;border-radius:var(--r-sm);border:1.5px solid var(--c-line);transition:background-color .3s,border-color .3s,box-shadow .3s}
.chip:hover span{border-color:var(--c-text-soft)}
.chip input:checked + span{border-color:var(--c-primary);background:color-mix(in oklab, var(--c-primary) 9%, var(--c-bg))}
.chip input:checked + span::before{background:var(--c-primary);border-color:var(--c-primary);box-shadow:inset 0 0 0 3px var(--c-bg)}

.q-sum{position:sticky;top:88px;padding:clamp(24px, 3vw, 36px);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:0 30px 60px -36px rgba(0,0,0,.35)}
.q-sum-k{color:var(--c-text-soft);margin-bottom:10px}
.q-price{font-family:var(--f-display);font-size:clamp(34px, 3.6vw, 54px);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.q-note{margin-top:8px;color:var(--c-text-soft);font-size:14px}
.q-lines{margin:22px 0 28px;border-top:1px solid var(--c-line)}
.q-lines li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--c-line);font-size:15px}
.q-lines li span:first-child{color:var(--c-text-soft)}
.q-lines li span:last-child{text-align:right;font-weight:500}
.gantt{display:grid;gap:10px}
.g-row{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:12px;font-size:13px}
.g-row > span{color:var(--c-text-soft)}
.g-track{position:relative;height:26px;border-radius:var(--r-sm);background:repeating-linear-gradient(90deg, var(--c-line) 0 1px, transparent 1px 10%)}
.g-bar{position:absolute;top:0;bottom:0;border-radius:var(--r-sm);display:flex;align-items:center;padding:0 8px;font-family:var(--f-mono);font-size:11px;white-space:nowrap;transition:left .6s var(--ease),width .6s var(--ease);min-width:26px}
.g-pre{background:color-mix(in oklab, var(--c-accent) 80%, var(--c-surface));color:var(--c-ink)}
.g-shoot{background:var(--c-primary);color:var(--c-on-primary)}
.g-post{background:var(--c-text);color:var(--c-bg)}
.q-total{margin:18px 0 26px;font-weight:600}
.q-go{width:100%}

/* ---------- Ekipman ---------- */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-line);margin-bottom:clamp(28px, 4vw, 48px);overflow-x:auto;scrollbar-width:none}
.tab{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-weight:600;font-size:16px;white-space:nowrap;color:var(--c-text-soft);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .3s,border-color .3s}
.tab .mono{color:var(--c-primary)}
.tab:hover{color:var(--c-text)}
.tab[aria-selected="true"]{color:var(--c-text);border-bottom-color:var(--c-primary)}
.gear-panel{display:grid;grid-template-columns:minmax(0, .75fr) minmax(0, 1.6fr);gap:clamp(28px, 4vw, 64px);align-items:start;animation:rise .7s var(--ease) both}
.gear-fig{position:relative}
.gear-fig img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-md)}
.gear-fig figcaption{margin-top:12px;color:var(--c-text-soft)}
.gear-list{border-top:1px solid var(--c-line)}
.gear-list li{display:grid;grid-template-columns:1.1fr 1.4fr 96px;gap:8px 24px;align-items:baseline;padding:20px 12px;border-bottom:1px solid var(--c-line);transition:background-color .3s}
.gear-list li:hover{background:var(--c-surface)}
.g-name{font-weight:600;font-size:18px}
.g-note{color:var(--c-text-soft);font-size:15px}
.g-qty{color:var(--c-primary);white-space:nowrap;text-align:right}

/* ---------- Ekip ---------- */
.team-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(32px, 4vw, 56px) clamp(16px, 2vw, 28px)}
.person figure{position:relative;overflow:hidden;border-radius:var(--r-md);aspect-ratio:4 / 5;background:var(--c-surface)}
.person img{width:100%;height:100%;object-fit:cover;filter:grayscale(.9) contrast(1.05);transition:filter .8s var(--ease),transform 1.2s var(--ease)}
.person:hover img{filter:none;transform:scale(1.04)}
.person-tc{position:absolute;left:12px;top:12px;padding:5px 8px;border-radius:var(--r-sm);background:rgba(0,0,0,.45);color:var(--c-paper);font-size:10px}
.person-name{margin-top:18px;font-family:var(--f-display);font-size:clamp(24px, 2.4vw, 36px);line-height:1;text-transform:uppercase}
.person-role{margin-top:8px;color:var(--c-text-soft)}
.credits{margin-top:clamp(56px, 7vw, 96px);padding-top:32px;border-top:1px solid var(--c-line);display:grid;grid-template-columns:minmax(160px, .5fr) 2fr;gap:24px}
.credits-k{color:var(--c-primary)}
.credits-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 56px}
.credits-list div{display:flex;align-items:baseline;gap:12px}
.credits-list dt{flex:1;display:flex;align-items:baseline;gap:12px;color:var(--c-text-soft);font-size:15px;min-width:0}
.credits-list dt::after{content:"";flex:1;min-width:16px;border-bottom:1px dotted var(--c-text-soft);opacity:.5}
.credits-list dd{font-weight:600;white-space:nowrap}

/* ---------- Ödüller ---------- */
.awards .sec-title{margin-bottom:clamp(32px, 4vw, 56px)}
.award-list{border-top:1px solid var(--c-line)}
.award{display:grid;grid-template-columns:90px 1.4fr 1.1fr 1fr;gap:8px 24px;align-items:baseline;padding:24px 8px;border-bottom:1px solid var(--c-line);transition:background-color .3s}
.award:hover{background:var(--c-bg)}
.aw-year{color:var(--c-primary)}
.aw-fest{font-family:var(--f-display);font-size:clamp(22px, 2.2vw, 32px);line-height:1.15;text-transform:uppercase;transition:transform .6s var(--ease)}
.award:hover .aw-fest{transform:translateX(8px)}
.aw-work{color:var(--c-text-soft)}
.aw-res{text-align:right;color:var(--c-text)}

/* ---------- Yorumlar ---------- */
.rv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px, 4vw, 56px)}
.rv-nav{display:flex;align-items:center;gap:14px}
.rv-btn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--c-line);transition:background-color .3s,color .3s,border-color .3s}
.rv-btn:hover{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}
.rv-count{color:var(--c-text-soft);font-variant-numeric:tabular-nums}
.rv-stage{display:grid}
.rv{grid-area:1 / 1;visibility:hidden;opacity:0;transform:translate3d(0, 16px, 0);transition:opacity .6s var(--ease),transform .8s var(--ease),visibility 0s .6s}
.rv.is-active{visibility:visible;opacity:1;transform:none;transition:opacity .6s var(--ease) .1s,transform .8s var(--ease) .1s}
.rv blockquote{position:relative;max-width:1100px;font-family:var(--f-display);font-size:clamp(28px, 3.8vw, 58px);line-height:1.1;text-wrap:balance;padding-top:clamp(40px, 5vw, 64px)}
.rv blockquote::before{content:"\201C";position:absolute;left:-4px;top:-10px;font-size:clamp(90px, 10vw, 150px);line-height:1;color:var(--c-primary)}
.rv figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:32px}
.rv figcaption b{font-size:17px}
.rv figcaption span{color:var(--c-text-soft)}

/* ---------- SSS ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);gap:40px clamp(40px, 6vw, 96px);align-items:start}
.faq-side{position:sticky;top:100px}
.faq-list{border-top:1px solid var(--c-line)}
.qa{border-bottom:1px solid var(--c-line)}
.qa summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-weight:600;font-size:clamp(17px, 1.5vw, 20px);line-height:1.35}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line);transition:transform .5s var(--ease),background-color .3s,border-color .3s}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor}
.qa summary i::after{transform:rotate(90deg);transition:transform .5s var(--ease)}
.qa[open] summary i{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.qa[open] summary i::after{transform:rotate(0)}
.qa summary:hover i{border-color:var(--c-text)}
.qa p{padding:0 56px 26px 0;color:var(--c-text-soft);max-width:680px;animation:rise .6s var(--ease) both}

/* ---------- Başvuru ---------- */
.apply-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr);gap:48px clamp(40px, 6vw, 96px);align-items:start}
.apply-slate{margin-top:40px;max-width:360px;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface)}
.apply-slate::before{content:"";display:block;height:26px;background:repeating-linear-gradient(135deg, var(--c-text) 0 18px, var(--c-surface) 18px 36px)}
.apply-slate p{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;border-top:1px solid var(--c-line)}
.apply-slate span{color:var(--c-text-soft);font-size:11px}
.apply-slate b{font-family:var(--f-display);font-size:22px;font-weight:400;letter-spacing:.02em;line-height:1}
.apply-box{padding:clamp(24px, 4vw, 48px);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:0 30px 60px -36px rgba(0,0,0,.35)}
.apply-form{display:grid;gap:4px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.field{display:grid;gap:8px;min-width:0}
.field label{font-weight:600;font-size:14px}
.field label small{font-weight:400;color:var(--c-text-soft)}
.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:16px;transition:border-color .3s,box-shadow .3s}
.field textarea{resize:vertical;min-height:130px}
.field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:linear-gradient(45deg, transparent 50%, var(--c-text-soft) 50%),linear-gradient(135deg, var(--c-text-soft) 50%, transparent 50%);background-position:calc(100% - 22px) 23px, calc(100% - 17px) 23px;background-size:5px 5px;background-repeat:no-repeat}
.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab, var(--c-text-soft) 75%, transparent)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--c-primary) 22%, transparent)}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--c-primary)}
.field input[type="date"]{color-scheme:light dark}
.f-err{min-height:22px;font-size:13px;color:var(--c-primary);padding-top:2px}
.check{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--c-text-soft);cursor:pointer;margin-top:4px}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--c-primary);flex:none}
.f-send{justify-self:start;margin-top:10px}
.apply-ok{display:grid;gap:14px;animation:rise .8s var(--ease) both}
.apply-ok:focus{outline:none}
.ok-tc{display:inline-flex;align-items:center;gap:10px;color:var(--c-primary)}
.ok-tc i{width:9px;height:9px;border-radius:50%;background:var(--c-primary)}
.ok-title{font-family:var(--f-display);font-size:clamp(34px, 4vw, 56px);line-height:1;text-transform:uppercase}
.ok-text{color:var(--c-text-soft);max-width:520px}
.ok-rows{margin:10px 0 6px;border-top:1px solid var(--c-line)}
.ok-rows div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--c-line);font-size:15px}
.ok-rows dt{color:var(--c-text-soft)}
.ok-rows dd{overflow-wrap:anywhere}
.apply-ok .btn-link{justify-self:start}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:40px clamp(40px, 6vw, 96px);align-items:stretch}
.c-rows{margin-top:clamp(28px, 4vw, 48px);border-top:1px solid var(--c-line)}
.c-rows div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--c-line)}
.c-rows dt{color:var(--c-text-soft);padding-top:3px}
.c-rows a{transition:color .3s}
.c-rows a:hover{color:var(--c-primary)}
.map{min-height:400px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-line);background:var(--c-surface)}
.map iframe{display:block;width:100%;height:100%;min-height:400px;border:0;filter:grayscale(1) contrast(1.05)}
html.is-dark .map iframe{filter:grayscale(1) invert(.9) contrast(.9)}

/* ---------- Altbilgi ---------- */
.site-footer{background:var(--c-ink);color:var(--c-paper);padding:clamp(64px, 9vw, 120px) 0 28px;overflow:hidden}
.ft-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;padding-bottom:clamp(40px, 5vw, 64px);border-bottom:1px solid var(--paper-line)}
.ft-slogan{font-family:var(--f-display);font-size:clamp(36px, 5.4vw, 84px);line-height:1.02;text-transform:uppercase;max-width:900px;text-wrap:balance}
.ft-cols{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;padding:clamp(40px, 5vw, 64px) 0}
.ft-k{color:var(--c-accent);margin-bottom:16px}
.ft-cols ul{display:grid;gap:4px}
.ft-cols li,.ft-cols a{color:var(--paper-soft);font-size:15px}
.ft-cols a{display:inline-flex;min-height:36px;align-items:center;transition:color .3s}
.ft-cols a:hover{color:var(--c-paper)}
.ft-mark{font-family:var(--f-display);font-size:clamp(60px, 19vw, 320px);line-height:.95;text-transform:uppercase;white-space:nowrap;color:color-mix(in oklab, var(--c-paper) 12%, var(--c-ink));letter-spacing:-.01em;margin:0 0 24px;overflow:hidden}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;color:var(--paper-soft);font-size:11px}
.ft-tc{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.ft-tc i{width:7px;height:7px;border-radius:50%;background:var(--c-primary)}
.ft-up{display:inline-flex;align-items:center;gap:8px;min-height:44px;transition:color .3s}
.ft-up:hover{color:var(--c-paper)}

/* ---------- Showreel oynatıcı ---------- */
.reel{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(12px, 3vw, 40px);background:color-mix(in oklab, var(--c-ink) 96%, transparent);color:var(--c-paper);overflow-y:auto;opacity:0;transition:opacity .5s var(--ease)}
.reel.is-open{opacity:1}
.reel-inner{width:min(1240px, 100%);display:grid;gap:14px;transform:scale(.97);transition:transform .7s var(--ease)}
.reel.is-open .reel-inner{transform:none}
.reel-top{display:flex;align-items:center;gap:16px}
.reel-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:clamp(18px, 2vw, 26px);text-transform:uppercase;line-height:1;margin-right:auto}
.reel-keys{color:var(--paper-soft);font-size:11px}
.reel-stage{position:relative;aspect-ratio:2.39 / 1;overflow:hidden;border-radius:var(--r-md);background:var(--c-ink);cursor:pointer}
.reel-scene{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.reel-scene.is-on{opacity:1}
.reel-scene img{width:100%;height:100%;object-fit:cover;transform:scale(var(--z, 1.02));will-change:transform}
.reel-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,0) 25%, rgba(0,0,0,0) 70%, rgba(0,0,0,.55))}
.reel-hud{position:absolute;z-index:1;left:0;right:0;top:0;display:flex;justify-content:space-between;padding:14px 18px;font-size:12px;font-variant-numeric:tabular-nums}
.reel-scene-n{color:var(--c-accent)}
.reel-sub{position:absolute;z-index:1;left:50%;bottom:clamp(14px, 3vw, 30px);transform:translateX(-50%);max-width:calc(100% - 32px);padding:6px 14px;background:rgba(0,0,0,.6);border-radius:var(--r-sm);font-size:clamp(13px, 1.4vw, 17px);text-align:center;line-height:1.4}
.reel-sub:empty{display:none}
.reel-bigplay{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:clamp(60px, 7vw, 92px);aspect-ratio:1;margin:0;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);transform:translate(-50%, -50%);transition:opacity .4s,transform .6s var(--ease)}
.reel-bigplay svg{width:28px;height:28px;fill:currentColor;stroke:none;margin-left:3px}
.reel.is-playing .reel-bigplay{opacity:0;transform:translate(-50%, -50%) scale(.8);pointer-events:none}
.reel-controls{display:flex;align-items:center;gap:16px}
.reel-pp .i-pause{display:none}
.reel-pp .i-play{fill:currentColor;stroke:none}
.reel.is-playing .reel-pp .i-pause{display:block}
.reel.is-playing .reel-pp .i-play{display:none}
.reel-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}
.reel-dur{color:var(--paper-soft)}
.reel-bar{position:relative;flex:1;height:32px;cursor:pointer;touch-action:none}
.reel-bar::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:var(--r-btn);background:var(--paper-line);transition:height .3s,margin .3s}
.reel-fill{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:var(--r-btn);background:var(--c-primary);width:0;transition:height .3s,margin .3s}
.reel-bar:hover::before,.reel-bar:hover .reel-fill{height:8px;margin-top:-4px}
.reel-marks span{position:absolute;top:50%;width:2px;height:12px;margin:-6px 0 0 -1px;background:var(--c-ink);opacity:.9}
.reel-knob{position:absolute;top:50%;left:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--c-paper);box-shadow:0 2px 10px rgba(0,0,0,.4);transition:transform .3s var(--ease)}
.reel-bar:hover .reel-knob,.reel-bar:focus-visible .reel-knob{transform:scale(1.2)}
.reel-thumbs{display:grid;grid-template-columns:repeat(6, 1fr);gap:8px}
.r-thumb{position:relative;display:grid;gap:6px;text-align:left;opacity:.55;transition:opacity .3s}
.r-thumb:hover,.r-thumb.is-on{opacity:1}
.r-thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-sm)}
.r-thumb span{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r-thumb i{position:absolute;left:0;right:0;top:0;height:3px;border-radius:var(--r-sm);background:var(--c-primary);transform:scaleX(var(--p, 0));transform-origin:left}

/* ---------- Proje paneli ---------- */
.pp{position:fixed;inset:0;z-index:250}
.pp-back{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .5s var(--ease)}
.pp.is-open .pp-back{opacity:1}
.pp-sheet{position:absolute;top:0;right:0;bottom:0;width:min(780px, 100%);display:flex;flex-direction:column;background:var(--c-bg);border-left:1px solid var(--c-line);transform:translate3d(100%, 0, 0);transition:transform .7s var(--ease);box-shadow:-40px 0 80px -40px rgba(0,0,0,.5)}
.pp.is-open .pp-sheet{transform:none}
.pp-sheet:focus{outline:none}
.pp-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px, 3vw, 36px);border-bottom:1px solid var(--c-line)}
.pp-kicker{color:var(--c-text-soft)}
.pp-body{flex:1;overflow-y:auto;padding:clamp(20px, 3vw, 36px);overscroll-behavior:contain}
.pp-hero{position:relative;aspect-ratio:2.39 / 1;overflow:hidden;border-radius:var(--r-md);background:var(--c-surface)}
.pp-hero img{width:100%;height:100%;object-fit:cover;animation:rise .6s var(--ease) both}
.pp-hero span{position:absolute;left:12px;bottom:10px;padding:4px 8px;border-radius:var(--r-sm);background:rgba(0,0,0,.5);color:var(--c-paper)}
.pp-cat{margin-top:28px;color:var(--c-primary)}
.pp-title{margin-top:10px;font-family:var(--f-display);font-size:clamp(38px, 5vw, 68px);line-height:1.02;text-transform:uppercase}
.pp-lead{margin-top:18px;color:var(--c-text-soft);font-size:17px}
.pp-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--c-line)}
.pp-meta div{padding:14px 16px 14px 0;border-bottom:1px solid var(--c-line)}
.pp-meta div:nth-child(odd){padding-right:24px}
.pp-meta dt{color:var(--c-text-soft);margin-bottom:4px}
.pp-meta dd{font-size:15px;font-weight:500}
.pp-frames-k{margin:32px 0 14px;color:var(--c-text-soft)}
.pp-frames{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px}
.pp-frame{display:grid;gap:6px;text-align:left}
.pp-frame img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-sm);outline:2px solid transparent;outline-offset:2px;transition:outline-color .3s,opacity .3s;opacity:.7}
.pp-frame:hover img,.pp-frame.is-on img{opacity:1}
.pp-frame.is-on img{outline-color:var(--c-primary)}
.pp-frame span{font-family:var(--f-mono);font-size:10px;color:var(--c-text-soft);letter-spacing:.04em}
.pp-foot{display:flex;justify-content:space-between;gap:16px;padding:10px clamp(16px, 3vw, 36px);border-top:1px solid var(--c-line)}

/* ---------- Duyarlı ---------- */
@media (max-width:1180px){
  .nav-tc{display:none}
}
@media (max-width:980px){
  .nav{display:none}
  .burger{display:inline-block}
  .hero-head{grid-template-columns:1fr}
  .hero-side{max-width:560px}
  .stats-row{grid-template-columns:repeat(2, 1fr)}
  .stat:nth-child(3){border-left:0;padding-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--c-line)}
  .client-grid{grid-template-columns:repeat(2, 1fr)}
  .client:nth-child(3n){border-right:1px solid var(--c-line)}
  .client:nth-child(2n){border-right:0}
  .step{grid-template-columns:auto 1fr}
  .step-out{grid-column:2}
  .q-layout{grid-template-columns:1fr}
  .q-sum{position:relative;top:0}
  .gear-panel{grid-template-columns:1fr}
  .gear-fig img{aspect-ratio:16 / 9}
  .team-grid{grid-template-columns:repeat(2, 1fr)}
  .credits{grid-template-columns:1fr}
  .award{grid-template-columns:56px 1fr;padding:22px 0}
  .aw-work,.aw-res{grid-column:2;text-align:left}
  .faq-grid,.apply-grid,.contact-grid{grid-template-columns:1fr}
  .faq-side{position:static}
  .pp-frames{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width:700px){
  :root{--head-h:64px}
  body{font-size:16px}
  .nav-cta{display:none}
  .hero-frame{aspect-ratio:4 / 3}
  .hero-frame img{top:22.1%;bottom:auto;height:55.8%}
  .hf-shade{top:22.1%;bottom:auto;height:55.8%}
  .hf-top,.hf-bottom{padding:12px 14px;font-size:10px}
  .hf-spec{display:none}
  .hf-bottom span:first-child{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hf-play{gap:12px}
  .work-grid{grid-template-columns:1fr}
  .w-card .w-fig,.w-card.is-wide .w-fig{aspect-ratio:16 / 10}
  .w-open{opacity:1;transform:none;padding:8px 12px;font-size:12px}
  .client-grid{grid-template-columns:1fr}
  .client{border-right:0!important}
  .nle{padding:14px 12px 16px}
  .nle-ruler{margin-left:40px;font-size:9px}
  .nle-ruler span:nth-child(even),.nle-ruler span:last-child{visibility:hidden}
  .nle-track{grid-template-columns:30px 1fr;gap:8px}
  .nle-clip{height:60px;padding:8px;border-left-width:2px}
  .nle-clip span{display:none}
  .nle-clip b{font-size:12px}
  .step{grid-template-columns:1fr;gap:12px}
  .step-out{grid-column:auto}
  .step-n{font-size:84px}
  .tab{padding:0 12px;font-size:15px;gap:8px}
  .q-types{grid-template-columns:1fr}
  .q-type,.q-type:nth-child(n+4){grid-column:auto}
  .gear-list li{grid-template-columns:1fr 90px;padding:16px 4px}
  .g-note{grid-column:1 / -1;grid-row:2}
  .team-grid{grid-template-columns:1fr 1fr;gap:28px 12px}
  .person-name{font-size:22px}
  .person-role{font-size:10px}
  .credits-list{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr}
  .ok-rows div{grid-template-columns:1fr;gap:2px}
  .c-rows div{grid-template-columns:1fr;gap:4px}
  .ft-cols{grid-template-columns:1fr 1fr}
  .ft-cols > div:last-child{grid-column:1 / -1}
  .reel-keys{display:none}
  .reel-stage{aspect-ratio:16 / 10}
  .reel-controls{gap:10px}
  .reel-time .reel-dur{display:none}
  .reel-thumbs{grid-template-columns:repeat(3, 1fr)}
  .pp-meta{grid-template-columns:1fr}
  .pp-meta div:nth-child(odd){padding-right:0}
  .qa p{padding-right:0}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-frame img{animation:none}
  .strip-track{animation:none}
  .strip-film{overflow-x:auto}
  .rec-dot,.hf-rec i,.nav-tc i{animation:none}
  .w-card,.step,.gear-panel,.qa p,.apply-ok{animation:none}
}
html.kmg-static .strip-track{animation:none}
