/* =========================================================
   Dakik Metal — "yapım aşamasında"
   Konsept: sayfa bir çelik levha; metinler lazerle kesilerek çıkıyor.
   Renkler tek yerden: aşağıdaki :root token'ları.
   ========================================================= */

:root {
  color-scheme: dark;

  /* levha */
  --plate-0:  #0b0d10;   /* en koyu */
  --plate-1:  #14181d;   /* orta */
  --plate-2:  #1d232a;   /* üst kenar aydınlığı */
  --edge:     #2a323a;

  /* metin */
  --ink:      #eaeef2;
  --muted:    #9aa4ae;
  --faint:    #6b757f;

  /* kesim */
  --cut-core: #fff3e0;   /* huzme çekirdeği */
  --cut-hot:  #ff9a3c;   /* akkor */
  --cut-warm: #ff6a1a;   /* kor */
  --cut-cold: #3a434c;   /* soğumuş iz */

  --f-head: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --f-body: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  --edge-pad: clamp(1.25rem, 5vw, 3.5rem);
  --maxw: 820px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--plate-0);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1 { margin: 0; }
p  { margin: 0; }
a  { color: inherit; }

:focus-visible {
  outline: 1px solid var(--cut-hot);
  outline-offset: 4px;
}

/* =========================================================
   1 — LEVHA
   ========================================================= */

.plate {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 80% at 18% -10%, var(--plate-2) 0%, transparent 55%),
    radial-gradient(90% 70% at 100% 100%, #10151a 0%, transparent 60%),
    linear-gradient(168deg, var(--plate-1) 0%, var(--plate-0) 62%, #090b0e 100%);
}

/* fırçalanmış yüzey: yatay hatlar */
.plate__grain {
  position: absolute;
  inset: 0;
  opacity: .55;
  background:
    repeating-linear-gradient(180deg,
      rgba(255, 255, 255, .016) 0 1px,
      rgba(0, 0, 0, .020) 1px 3px),
    repeating-linear-gradient(92deg,
      rgba(255, 255, 255, .010) 0 2px,
      rgba(0, 0, 0, 0) 2px 9px);
}

/* tezgâh cetveli: sol kenarda çentikler */
.plate__scale {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 14px;
  background:
    repeating-linear-gradient(180deg,
      var(--edge) 0 1px,
      transparent 1px 14px);
  opacity: .5;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
          mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.plate__scale::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 26px;
  background: repeating-linear-gradient(180deg,
    var(--edge) 0 1px,
    transparent 1px 70px);
  opacity: .9;
}

/* yüzeyde yavaş ışık geçişi */
.plate__sheen {
  position: absolute;
  top: -40%;
  bottom: -40%;
  width: 55vw;
  left: -60vw;
  background: linear-gradient(104deg,
    transparent 0%,
    rgba(196, 220, 245, .028) 38%,
    rgba(214, 233, 255, .055) 50%,
    rgba(196, 220, 245, .028) 62%,
    transparent 100%);
  transform: skewX(-8deg);
  animation: sheen 13s linear 1.4s infinite;
}

@keyframes sheen {
  0%   { left: -60vw; }
  55%  { left: 115vw; }
  100% { left: 115vw; }
}

/* imleci takip eden yansıma */
.plate__spot {
  position: absolute;
  top: 0;
  left: 0;
  width: 620px;
  height: 620px;
  margin: -310px 0 0 -310px;
  opacity: 0;
  background: radial-gradient(circle,
    rgba(190, 216, 244, .085) 0%,
    rgba(190, 216, 244, .035) 35%,
    transparent 68%);
  transition: opacity .5s ease;
  will-change: transform;
}
.plate__spot.on { opacity: 1; }

/* kıvılcım katmanı */
#fx {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

/* =========================================================
   2 — İÇERİK
   ========================================================= */

.bar, .wrap, .foot { position: relative; z-index: 2; }

.bar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem 1.5rem;
  padding: 1.5rem var(--edge-pad);
  border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: .42rem;
  text-decoration: none;
  font-family: var(--f-head);
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1;
}
.brand__sub {
  color: var(--cut-hot);
  font-weight: 500;
}

.bar__note {
  font-size: 12.5px;
  letter-spacing: .04em;
  color: var(--faint);
}

.wrap {
  flex: 1;
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(3.5rem, 11vw, 7rem) var(--edge-pad) clamp(3rem, 8vw, 5rem);
}

.eyebrow {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--cut-hot);
}

h1 {
  margin-top: 1.15rem;
  font-family: var(--f-head);
  font-weight: 600;
  font-size: clamp(2.9rem, 9.5vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.008em;
}
.line { display: block; }
.line:last-child { color: var(--muted); }

/* başlığın altındaki kesim izi */
.kerf {
  height: 1px;
  margin: clamp(1.5rem, 4vw, 2.25rem) 0 0;
  background: var(--cut-warm);
  box-shadow: 0 0 14px 1px rgba(255, 106, 26, .55);
  transition: background 3.4s ease 0s, box-shadow 3.4s ease 0s;
}
.kerf.cooled {
  background: var(--cut-cold);
  box-shadow: 0 0 0 0 rgba(255, 106, 26, 0);
}

.lede {
  max-width: 54ch;
  margin-top: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.075rem);
}

.foot {
  padding: 1.5rem var(--edge-pad);
  border-top: 1px solid rgba(255, 255, 255, .055);
}
.foot__legal {
  max-width: var(--maxw);
  margin: 0 auto;
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--faint);
}

/* =========================================================
   3 — KESİM ANİMASYONU
   JS yoksa .js-cut hiç eklenmez ve her şey olduğu gibi görünür.
   ========================================================= */

.js-cut .cut { clip-path: inset(-25% 100% -25% 0); }

/* kesim başlığı: metnin üzerinden geçen akkor huzme */
.torch {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 2px;
  pointer-events: none;
  mix-blend-mode: screen;
  background: linear-gradient(180deg,
    transparent 0%,
    var(--cut-hot) 14%,
    var(--cut-core) 50%,
    var(--cut-hot) 86%,
    transparent 100%);
  box-shadow:
    0 0 10px 2px rgba(255, 154, 60, .75),
    0 0 34px 8px rgba(255, 106, 26, .35);
  will-change: transform, height;
}

@media (prefers-reduced-motion: reduce) {
  .js-cut .cut { clip-path: none; }
  .plate__sheen { animation: none; opacity: .5; left: 20vw; }
  .plate__spot { display: none; }
  .torch { display: none; }
  .kerf { transition: none; background: var(--cut-cold); box-shadow: none; }
}
