/* ============================================================
   BAK YAPIM MEDYA — "KURGU" konsepti / ana sayfa prototipi
   Zaman çizelgesi arayüzü, scroll-driven animasyonlar
   ============================================================ */

/* ---------- Bebas Neue (Book 400 / Bold 700) ---------- */
@font-face{
  font-family:"Bebas Neue";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("assets/fonts/BebasNeue-Book.woff") format("woff");
}
@font-face{
  font-family:"Bebas Neue";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("assets/fonts/BebasNeue-Bold.woff") format("woff");
}

:root{
  --ink:     #0C0B0A;
  --panel:   #131210;
  --panel-2: #1A1816;
  --raise:   #211E1B;
  --line:    rgba(237,235,230,.14);
  --line-2:  rgba(237,235,230,.08);
  --paper:   #EDEBE6;
  --muted:   rgba(237,235,230,.62);
  --gray:    #8F8A80;
  --accent:  #F2EFE8;   /* kırık beyaz vurgu */
  --red:     #E5484D;

  --display: "Bebas Neue", "Arial Narrow", Arial, sans-serif;
  --body:    "Instrument Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --mono:    "Bebas Neue", ui-monospace, monospace;

  --ease: cubic-bezier(.22,.61,.36,1);
  --wrap: 1320px;
  --gutter: clamp(20px, 4vw, 56px);
  --bar: 62px;
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; overflow-x:hidden; }
body{
  margin:0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--body);
  font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.is-loading{ overflow:hidden; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gutter); }
.mono{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; }

/* Bebas Neue unicase bir fonttur (küçük harfi yok). Türkçe "i" harfinin
   noktası ancak büyük harfe çevrilince korunur; bu yüzden Bebas kullanan
   tüm metinler büyük harfe çevrilir (görünüm zaten büyük harf olduğundan
   yerleşim değişmez, yalnızca İ'nin noktası geri gelir). */
.h2, .monitor__title, .manifesto__lead, .service__name,
.post__title, .post__date, .btn, .topbar__nav a, .link-arrow,
.reelclip__soon, .reelclip__no, .about__stats dt, .monitor__hud,
.mono{
  text-transform:uppercase;
}

.scene--manifesto,
.scene--works,
.scene--journal{ --accent: #17130F; }

/* ---------- ortak tipografi ---------- */
.h2{
  font-family:var(--display);
  font-weight:700;
  font-size: clamp(32px, 5vw, 68px);
  line-height:1.04;
  letter-spacing:.005em;
  margin:0 0 24px;
  max-width:26ch;
}
.h2--inv{ color:var(--paper); }
.kicker{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gray); margin:0 0 26px; display:flex; align-items:center; gap:12px;
}
.kicker::before{ content:""; width:34px; height:1px; background:var(--accent); display:inline-block; }
.kicker--bare::before{ display:none; }

.link-arrow{
  display:inline-flex; gap:.5em; align-items:center; width:fit-content;
  font-family:var(--display); font-weight:600; font-size:15px;
  padding-bottom:5px; border-bottom:1px solid currentColor;
  transition: gap .25s var(--ease), color .25s var(--ease);
}
.link-arrow:hover{ gap:.9em; color:var(--accent); }

/* ---------- butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.7em;
  font-family:var(--display); font-weight:600; font-size:13.5px;
  padding:11px 13px 11px 20px; border-radius:999px; border:1px solid transparent;
  transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.btn__mark{ width:26px; height:26px; border-radius:50%; position:relative; background:currentColor; display:inline-block; }
.btn__mark::after{
  content:""; position:absolute; inset:0; margin:auto; width:7px; height:7px;
  border-top:1.7px solid var(--ink); border-right:1.7px solid var(--ink);
  transform:rotate(45deg) translate(-1px,1px);
}
.btn--accent{ background:var(--accent); color:var(--ink); }
.btn--accent:hover{ background:var(--paper); transform:translateY(-1px); }
.btn--accent .btn__mark{ background:var(--ink); }
.btn--accent .btn__mark::after{ border-color:var(--accent); }

/* ============================================================
   OVERLAY'LER
   ============================================================ */
.grain{
  position:fixed; inset:-60%; z-index:60; pointer-events:none; opacity:.055; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainShift 1s steps(4) infinite;
}
@keyframes grainShift{ 0%{transform:translate(0,0)} 25%{transform:translate(-3%,2%)} 50%{transform:translate(2%,-3%)} 75%{transform:translate(-2%,3%)} 100%{transform:translate(0,0)} }
.scanlines{
  position:fixed; inset:0; z-index:59; pointer-events:none; opacity:.35;
  background:repeating-linear-gradient(to bottom, rgba(0,0,0,0) 0 3px, rgba(0,0,0,.16) 3px 4px);
}
.cursor{
  position:fixed; top:0; left:0; z-index:80; width:14px; height:14px; border-radius:50%;
  background:var(--accent); pointer-events:none; transform:translate(-50%,-50%);
  display:grid; place-items:center; transition:width .25s var(--ease), height .25s var(--ease), background .25s var(--ease);
  mix-blend-mode:difference;
}
.cursor__label{ font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; color:var(--ink); opacity:0; white-space:nowrap; }
.cursor.is-active{ width:74px; height:74px; background:var(--accent); mix-blend-mode:normal; }
.cursor.is-active .cursor__label{ opacity:1; }
@media (hover:none){ .cursor{ display:none; } }

/* açılış / logo göz kırpma */
.intro{
  position:fixed; inset:0; z-index:90; background:#080706;
  display:grid; place-items:center;
  animation:introFallback .5s ease 2.6s forwards;
}
@keyframes introFallback{ to{ opacity:0; visibility:hidden; } }
.intro__logo{ position:relative; display:inline-block; }
.intro__logo > img{ display:block; height:clamp(84px, 20vw, 150px); width:auto; }
.intro__eye{
  position:absolute; background-repeat:no-repeat; background-size:100% 100%;
  transform:scaleY(0); transform-origin:top center; pointer-events:none;
}
.intro__eye--b{ left:4.83%; top:26.04%; width:22.62%; height:22.07%; background-image:url("assets/eye-b.png"); }
.intro__eye--a{ left:38.75%; top:26.04%; width:22.62%; height:22.07%; background-image:url("assets/eye-a.png"); }

/* ============================================================
   ÜST BAR
   ============================================================ */
.topbar{
  position:fixed; inset:0 0 auto 0; z-index:50; height:var(--bar);
  display:flex; align-items:center; gap:26px;
  padding:0 var(--gutter);
  border-bottom:1px solid var(--line);
  background:rgba(10,9,8,.9); backdrop-filter:blur(16px);
}
.topbar__brand img{ height:34px; width:auto; }
.topbar__project{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; color:var(--gray); margin:0;
  display:flex; gap:9px; align-items:center;
}
.topbar__project em{ color:var(--accent); font-style:normal; }
.topbar__nav{ margin-left:auto; display:flex; gap:26px; }
.topbar__nav a{ font-family:var(--display); font-weight:500; font-size:13.5px; color:var(--muted); transition:color .2s var(--ease); }
.topbar__nav a:hover{ color:var(--accent); }
@media (max-width:1080px){ .topbar__project{ display:none; } }
@media (max-width:860px){ .topbar__nav{ display:none; } .topbar .btn span:first-child{ display:none; } .topbar .btn{ padding:9px; gap:0; } }

/* ============================================================
   SAHNELER (clips)
   ============================================================ */
.scene{ position:relative; }
.clip-section{ scroll-margin-top:var(--bar); }

/* ---------- V1 HERO / PROGRAM MONİTÖRÜ ---------- */
.scene--hero{ min-height:100svh; padding:calc(var(--bar) + 26px) var(--gutter) calc(var(--bar) + 26px); display:flex; }
.monitor{ position:relative; flex:1; display:flex; flex-direction:column; border:1px solid var(--line); background:var(--panel); }
.monitor__tag{
  position:absolute; top:-9px; left:18px; z-index:6; background:var(--accent); color:var(--ink);
  font-family:var(--mono); font-size:9.5px; letter-spacing:.16em; padding:3px 8px;
}
.monitor__screen{ position:relative; flex:1; overflow:hidden; background:radial-gradient(120% 96% at 50% 22%, #1d1a16 0%, #0d0c0a 62%); }
.reel__grain{
  position:absolute; inset:-40%; opacity:.07; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grainShift .8s steps(3) infinite;
}
.reel__rings{ position:absolute; inset:0; display:grid; place-items:center; }
.reel__rings span{
  position:absolute; border:1px solid rgba(237,235,230,.10); border-radius:50%;
  width:calc(24vmax + var(--i,0)*14vmax); aspect-ratio:1;
}
.reel__rings span:nth-child(1){ width:24vmax; }
.reel__rings span:nth-child(2){ width:38vmax; border-color:rgba(242,239,232,.16); }
.reel__rings span:nth-child(3){ width:54vmax; }
.reel__rings span:nth-child(4){ width:72vmax; border-color:rgba(237,235,230,.05); }
.reel__sweep{
  position:absolute; top:0; bottom:0; width:34%; left:-40%;
  background:linear-gradient(90deg, transparent, rgba(242,239,232,.09), transparent);
  animation:sweep 6.5s var(--ease) infinite;
}
@keyframes sweep{ 0%{left:-45%} 55%,100%{left:115%} }

.monitor__hud{ position:absolute; z-index:5; font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--muted); display:flex; gap:14px; align-items:center; }
.monitor__hud--tl{ top:16px; left:18px; }
.monitor__hud--tr{ top:16px; right:18px; color:var(--accent); }
.rec{ display:inline-flex; align-items:center; gap:7px; color:var(--paper); }
.rec i{ width:8px; height:8px; border-radius:50%; background:var(--red); animation:pulse 2.2s infinite; }
@keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(229,72,77,.55)} 70%{box-shadow:0 0 0 11px rgba(229,72,77,0)} 100%{box-shadow:0 0 0 0 rgba(229,72,77,0)} }
.monitor__safe{
  position:absolute; inset:7%; border:1px dashed rgba(237,235,230,.10); pointer-events:none;
}
.monitor__safe::after{ content:""; position:absolute; inset:9%; border:1px solid rgba(237,235,230,.07); }

.monitor__content{ position:absolute; inset:0; z-index:3; display:flex; flex-direction:column; justify-content:center; padding:clamp(24px,5vw,72px); }
.monitor__title{
  font-family:var(--display); font-weight:700; letter-spacing:.005em;
  font-size:clamp(30px, 6vw, 96px); line-height:.98; margin:0 0 22px;
}
.line{ display:block; overflow:clip; overflow-clip-margin:.34em; }
.line__in{ display:block; }
.monitor__sub{ max-width:72ch; font-size:clamp(15px,1.3vw,18px); color:var(--muted); margin:0; }
.monitor__bars{ position:absolute; right:clamp(18px,3vw,42px); bottom:clamp(18px,3vw,42px); z-index:4; display:flex; gap:5px; align-items:flex-end; height:56px; }
.monitor__bars span{ width:5px; background:var(--accent); opacity:.5; height:var(--h,40%); animation:eq 1.1s var(--ease) infinite alternate; }
.monitor__bars span:nth-child(1){ --h:30%; animation-delay:0s }
.monitor__bars span:nth-child(2){ --h:70%; animation-delay:.1s }
.monitor__bars span:nth-child(3){ --h:45%; animation-delay:.2s }
.monitor__bars span:nth-child(4){ --h:90%; animation-delay:.3s }
.monitor__bars span:nth-child(5){ --h:55%; animation-delay:.15s }
.monitor__bars span:nth-child(6){ --h:80%; animation-delay:.25s }
.monitor__bars span:nth-child(7){ --h:35%; animation-delay:.05s }
.monitor__bars span:nth-child(8){ --h:65%; animation-delay:.2s }
@keyframes eq{ from{ height:calc(var(--h) * .4) } to{ height:var(--h) } }

.monitor__foot{ display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 18px; border-top:1px solid var(--line); }
.monitor__foot .mono{ color:var(--gray); }
.monitor__scroll{ display:inline-flex; align-items:center; gap:12px; color:var(--paper); }
.scrollline{ width:46px; height:1px; background:var(--accent); position:relative; overflow:hidden; }
.scrollline::after{ content:""; position:absolute; inset:0; background:var(--paper); animation:scrollRun 1.8s var(--ease) infinite; }
@keyframes scrollRun{ 0%{transform:translateX(-100%)} 60%,100%{transform:translateX(100%)} }

/* ---------- V2 MANİFESTO ---------- */
.scene--manifesto{ background:var(--paper); color:var(--ink); padding:clamp(90px,14vw,190px) 0; }
.scene--manifesto .kicker{ color:#7a756b; }
.manifesto__lead{
  font-family:var(--display); font-weight:600; letter-spacing:.005em;
  font-size:clamp(32px, 5.5vw, 76px); line-height:1.05; margin:0 0 48px; max-width:none;
  text-align:left; margin-inline:0;
}
.manifesto__word{ display:inline-block; overflow:clip; overflow-clip-margin:.34em; }
.manifesto__cols{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,80px); align-items:end; }
.manifesto__text{ max-width:58ch; color:#4d4840; margin:0; }
@media (max-width:760px){
  .manifesto__cols{ grid-template-columns:1fr; }
  .manifesto__br{ display:none; }
  .manifesto__lead{ max-width:none; }
}

/* ---------- V3 WORKS ---------- */
.scene--works{ background:var(--paper); color:var(--ink); }
.works__pin{ min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding:70px 0; }
.works__head{ margin-bottom:clamp(24px,4vw,48px); }
.works__head .kicker{ color:#7a756b; }
.works__track{ display:flex; gap:20px; padding:0 var(--gutter); width:max-content; will-change:transform; }
.reelclip{ width:clamp(280px,32vw,440px); flex:none; }
.reelclip__screen{
  position:relative; aspect-ratio:16/9; overflow:hidden; border:1px solid rgba(12,11,10,.2);
  background:linear-gradient(135deg,#262119 0%,#3a3323 55%,#17140f 100%);
}
.reelclip:nth-child(2) .reelclip__screen{ background:linear-gradient(135deg,#1b1712 0%,#38331f 60%,#14110d 100%); }
.reelclip:nth-child(3) .reelclip__screen{ background:linear-gradient(135deg,#231d16 0%,#40311f 55%,#17120e 100%); }
.reelclip:nth-child(4) .reelclip__screen{ background:linear-gradient(135deg,#191713 0%,#2e2b1c 60%,#131009 100%); }
.reelclip__screen::before{
  content:""; position:absolute; inset:0; z-index:1; background-repeat:no-repeat; background-position:center; background-size:58px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Ccircle cx='32' cy='32' r='21' fill='none' stroke='%23F2EFE8' stroke-opacity='.45'/%3E%3Cpath d='M28 24 L42 32 L28 40 Z' fill='%23F2EFE8' fill-opacity='.55'/%3E%3C/svg%3E");
  transition:transform .5s var(--ease);
}
.reelclip:hover .reelclip__screen::before{ transform:scale(1.14); }
.reelclip__no{ position:absolute; right:12px; bottom:8px; z-index:2; font-family:var(--display); font-weight:800; font-size:40px; color:rgba(237,235,230,.22); line-height:1; }
.reelclip__soon{
  position:absolute; inset:0; z-index:2; display:grid; place-items:center;
  font-family:var(--display); font-weight:600; font-size:clamp(15px,1.5vw,19px); letter-spacing:.02em;
  color:rgba(237,235,230,.82);
}
.works__note{ margin-top:clamp(24px,4vw,44px); color:#8a857b; }
@media (max-width:860px){
  .works__pin{ min-height:auto; padding:clamp(70px,12vw,110px) 0; justify-content:flex-start; }
  .works__track{
    width:auto; max-width:100%; overflow-x:auto; overflow-y:hidden;
    scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch;
    padding-bottom:12px;
  }
  .reelclip{ width:min(78vw,320px); scroll-snap-align:start; }
}

/* ---------- V4 HİZMETLER ---------- */
.scene--services{ background:var(--ink); padding:clamp(90px,14vw,180px) 0; }
.services__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(34px,6vw,90px); }
.service{ border-top:1px solid var(--line); }
.service:last-child{ border-bottom:1px solid var(--line); }
.service summary{
  list-style:none; cursor:pointer; display:grid; grid-template-columns:1fr 90px 22px; align-items:center; gap:16px;
  padding:22px 2px; transition:color .25s var(--ease), padding .3s var(--ease);
}
.service summary::-webkit-details-marker{ display:none; }
.service summary:hover{ color:var(--accent); padding-left:12px; }
.service__idx{ color:var(--gray); }
.service__name{ font-family:var(--display); font-weight:600; font-size:clamp(20px,2.2vw,28px); letter-spacing:.005em; }
.service__wave{ height:20px; opacity:.5;
  background-image:repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 4px);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
}
.service__plus{ width:16px; height:16px; position:relative; }
.service__plus::before,.service__plus::after{ content:""; position:absolute; background:currentColor; }
.service__plus::before{ inset:7px 0; height:1.6px; }
.service__plus::after{ inset:0 7px; width:1.6px; transition:transform .3s var(--ease); }
.service[open] .service__plus::after{ transform:scaleY(0); }
.service__body{ padding:0 2px 28px; max-width:60ch; color:var(--muted); }
.service__body p{ margin:0 0 16px; }
.tags{ display:flex; gap:8px; list-style:none; padding:0; margin:0; flex-wrap:wrap; }
.tags li{ font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; color:var(--accent); border:1px solid rgba(242,239,232,.35); padding:4px 9px; border-radius:999px; }
@media (max-width:860px){ .services__grid{ grid-template-columns:1fr; } .service__wave{ display:none; } }

/* ---------- V5 HAKKIMIZDA ---------- */
.scene--about{ background:var(--raise); padding:clamp(90px,14vw,180px) 0; }
.about__grid{ display:grid; grid-template-columns:1.02fr 1fr; gap:clamp(34px,6vw,80px); align-items:center; }
.about__media{ position:relative; aspect-ratio:4/3; border:1px solid var(--line); overflow:hidden; background:linear-gradient(160deg,#2a241d,#13100c); }
.about__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.about__media-label{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:rgba(237,235,230,.5); text-align:center; width:80%; }
.about__frame{ position:absolute; inset:8%; border:1px dashed rgba(237,235,230,.16); }
.about__frame::before,.about__frame::after{ content:""; position:absolute; width:18px; height:18px; border:1.5px solid var(--accent); }
.about__frame::before{ top:-1px; left:-1px; border-right:0; border-bottom:0; }
.about__frame::after{ bottom:-1px; right:-1px; border-left:0; border-top:0; }
.about__copy p{ max-width:56ch; color:var(--muted); }
.about__stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:34px 0 0; padding:0; }
.about__stats div{ border-top:1px solid var(--line); padding-top:12px; }
.about__stats dt{ font-family:var(--display); font-weight:700; font-size:15px; }
.about__stats dd{ margin:2px 0 0; font-size:12.5px; color:var(--gray); }
@media (max-width:860px){ .about__grid{ grid-template-columns:1fr; } .about__stats{ grid-template-columns:repeat(2,1fr); } }

/* ---------- V6 YAZILAR ---------- */
.scene--journal{ background:var(--paper); color:var(--ink); padding:clamp(90px,14vw,180px) 0; }
.scene--journal .kicker{ color:#7a756b; }
.journal__head{ margin-bottom:40px; }
.journal__list{ border-top:1px solid rgba(12,11,10,.16); }
.post{
  display:grid; grid-template-columns:140px 1fr 40px; gap:24px; align-items:center;
  padding:28px 2px; border-bottom:1px solid rgba(12,11,10,.16);
  transition:background .3s var(--ease), padding .3s var(--ease);
}
.post:hover{ background:#e4e1d7; padding-inline:18px 10px; }
.post__date{ color:#8a857b; }
.post__title{ font-family:var(--display); font-weight:600; font-size:clamp(20px,2.5vw,32px); line-height:1.14; letter-spacing:.005em; }
.post__arrow{ font-size:22px; text-align:right; transition:transform .3s var(--ease); }
.post:hover .post__arrow{ transform:translateX(8px); }
@media (max-width:700px){ .post{ grid-template-columns:1fr 30px; } .post__date{ grid-column:1 / -1; } }

/* ---------- V7 İLETİŞİM ---------- */
.scene--contact{ background:var(--ink); padding:clamp(90px,14vw,170px) 0 40px; }
.contact__grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(34px,6vw,90px); align-items:start; }
.contact__logo{ height:78px; width:auto; margin-bottom:26px; }
.contact__cta .h2{ max-width:16ch; }
.contact__details{ display:grid; gap:28px; padding-top:10px; }
.contact__label{ color:var(--gray); margin:0 0 8px; text-transform:uppercase; }
.contact__details p{ margin:0; color:var(--muted); }
.contact__details a:hover{ color:var(--accent); }
.contact__bottom{
  display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
  margin-top:clamp(60px,9vw,110px); padding-top:24px; border-top:1px solid var(--line); color:var(--gray);
}
.contact__bottom nav{ display:flex; gap:22px; }
.contact__bottom a:hover{ color:var(--accent); }
@media (max-width:860px){ .contact__grid{ grid-template-columns:1fr; } }

/* ============================================================
   İLETİŞİM SAYFASI
   ============================================================ */
.page{ background:var(--ink); padding-top:var(--bar); min-height:100svh; }
.page__head{ padding:clamp(70px,11vw,150px) var(--gutter) clamp(30px,5vw,54px); }
.page__head .kicker{ color:var(--gray); }
.page__lead{ max-width:66ch; color:var(--muted); margin:0; }
.contact-form{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,3vw,34px);
  padding:0 0 clamp(70px,11vw,140px);
}
.field{ display:flex; flex-direction:column; gap:10px; }
.field--full{ grid-column:1 / -1; }
.field label{ font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gray); }
.field input, .field select, .field textarea{
  width:100%; font-family:var(--body); font-size:17px; color:var(--paper);
  background:var(--panel); border:1px solid var(--line); border-radius:0;
  padding:14px 16px;
  transition:border-color .25s var(--ease), background .25s var(--ease);
}
.field select{
  appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23F2EFE8' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center;
}
.field select option{ background:var(--panel); color:var(--paper); }
.field textarea{ resize:vertical; min-height:160px; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--accent); background:var(--panel-2);
}
.field input::placeholder, .field textarea::placeholder{ color:rgba(237,235,230,.35); }
.form__foot{
  grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; margin-top:6px;
}
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.page__thanks{ padding:clamp(90px,16vw,200px) var(--gutter); }
.page__thanks .h2{ max-width:24ch; }
@media (max-width:760px){ .contact-form{ grid-template-columns:1fr; } }

/* ============================================================
   YAZI (BLOG) SAYFALARI
   ============================================================ */
.article{ background:var(--ink); padding-top:var(--bar); }
.article__head{ padding:clamp(64px,10vw,140px) var(--gutter) clamp(26px,4vw,46px); max-width:1080px; margin-inline:auto; }
.article__head .kicker{ color:var(--gray); }
.article__meta{ display:flex; align-items:center; gap:14px; margin:0 0 20px; color:var(--gray); }
.article__meta .sep{ width:4px; height:4px; border-radius:50%; background:currentColor; display:inline-block; }
.article__title{
  font-family:var(--display); font-weight:700; text-transform:uppercase;
  font-size:clamp(32px,5vw,68px); line-height:1.06; letter-spacing:.005em;
  margin:0; max-width:30ch; color:var(--paper);
}
.article__body{
  max-width:1080px; margin-inline:auto; padding:0 var(--gutter) clamp(70px,11vw,150px);
  text-align:justify; text-justify:inter-word;
  hyphens:auto; -webkit-hyphens:auto;
}
.article__body p{ color:var(--muted); margin:0 0 1.55em; line-height:1.9; }
.article__body h2{
  font-family:var(--display); font-weight:700; text-transform:uppercase;
  font-size:clamp(24px,2.9vw,42px); line-height:1.12; letter-spacing:.005em;
  color:var(--paper); margin:2.1em 0 .65em;
}
.article__body h3{
  font-family:var(--display); font-weight:700; text-transform:uppercase;
  font-size:clamp(20px,2.3vw,32px); line-height:1.15; letter-spacing:.005em;
  color:var(--paper); margin:1.9em 0 .6em;
}
.article__body ul, .article__body ol{ margin:0 0 1.7em; padding-left:1.5em; color:var(--muted); }
.article__body li{ line-height:1.85; margin-bottom:.55em; }
.article__body strong{ color:var(--paper); font-weight:700; }
.article__body a{ border-bottom:1px solid var(--line); }
.article__body a:hover{ color:var(--accent); }
.article__cta{
  margin-top:48px; padding-top:32px; border-top:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.article__cta p{ margin:0; color:var(--paper); }
@media (max-width:760px){
  .article__body{ text-align:left; hyphens:none; -webkit-hyphens:none; }
}

/* ============================================================
   MOBİL MENÜ + MOBİL İYİLEŞTİRMELER
   ============================================================ */
.topbar__menu{
  display:none; margin-left:6px; width:40px; height:40px; flex:none;
  border:1px solid var(--line); background:transparent; border-radius:999px;
  cursor:pointer; position:relative; padding:0;
}
.topbar__menu span{
  position:absolute; left:11px; right:11px; height:1.6px; background:var(--paper);
  transition:transform .3s var(--ease), opacity .2s var(--ease);
}
.topbar__menu span:nth-child(1){ top:14px; }
.topbar__menu span:nth-child(2){ top:19px; }
.topbar__menu span:nth-child(3){ top:24px; }
.topbar.is-open .topbar__menu span:nth-child(1){ transform:translateY(5px) rotate(45deg); }
.topbar.is-open .topbar__menu span:nth-child(2){ opacity:0; }
.topbar.is-open .topbar__menu span:nth-child(3){ transform:translateY(-5px) rotate(-45deg); }

@media (max-width:860px){
  .topbar__menu{ display:block; }
  .topbar .btn{ margin-left:auto; }
  .topbar__nav{
    margin:0; position:fixed; top:var(--bar); left:0; right:0; z-index:49;
    display:flex; flex-direction:column; align-items:flex-start; gap:2px;
    background:#0a0908; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
    padding:12px var(--gutter) 24px; border-bottom:1px solid var(--line);
    transform:translateY(-130%); transition:transform .4s var(--ease); pointer-events:none;
  }
  .topbar.is-open .topbar__nav{ transform:translateY(0); pointer-events:auto; }
  .topbar__nav a{
    font-size:26px; color:var(--paper); width:100%; padding:12px 0;
    border-bottom:1px solid var(--line-2);
  }
  .topbar__nav a:last-child{ border-bottom:0; }

  .contact__bottom{ gap:14px 20px; }
  .contact__bottom nav{ flex-wrap:wrap; gap:12px 20px; }

  .service summary{ grid-template-columns:1fr 22px; }

  .scene--manifesto,
  .scene--services,
  .scene--about,
  .scene--journal{ padding-top:clamp(56px,10vw,90px); padding-bottom:clamp(56px,10vw,90px); }
  .scene--contact{ padding-top:clamp(56px,10vw,90px); }
  .about__media{ aspect-ratio:16/10; }
  .journal__head{ margin-bottom:26px; }
}

/* ============================================================
   ERİŞİLEBİLİRLİK
   ============================================================ */
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
  .intro{ display:none; }
  [data-line],[data-fade],[data-word]{ opacity:1 !important; transform:none !important; }
  .grain,.scanlines,.reel__grain,.reel__sweep,.monitor__bars span{ display:none; }
}
