:root {
  --paper: #f2ede3;
  --paper-2: #e7e0d3;
  --paper-3: #ddd5c6;
  --ink: #16130f;
  --ink-2: #241f1a;
  --muted: #5f584f;
  --muted-d: #9a9184;
  --rule: #c9c0b0;
  --rule-d: #3a342c;
  --brass: #9a7b3c;
  --serif:
    "Didot", "Bodoni MT", "Playfair Display", Georgia, "Times New Roman", serif;
  --sans:
    "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, Helvetica,
    Arial, sans-serif;
  --pad: clamp(20px, 5vw, 72px);
  --maxw: 1240px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  overflow-x: hidden;
}
img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: inherit;
}
:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 3px;
  border-radius: 2px;
}
.skip {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.skip:focus {
  z-index: 99;
  clip: auto;
  clip-path: none;
  background: var(--ink);
  width: auto;
  height: auto;
  color: var(--paper);
  font: 600 15px/1 var(--sans);
  letter-spacing: 0.1em;
  padding: 14px 20px;
  text-decoration: none;
  position: fixed;
  top: 12px;
  left: 12px;
}

.case-note{max-width:58ch;color:var(--muted);font:500 13px/1.5 var(--sans);letter-spacing:.04em;margin-top:14px}

/* Thermoaşkı vaka ve kartı için koyu ürün anlatısı. */
.card--thermo{background:#16120f;color:#f3eee6;padding:clamp(12px,2.2vw,28px)}
.card--thermo .shot{background:#0f0d0b;border-color:#41362e}
.card--thermo .card-head{border-color:#41362e}
.card--thermo .card-idx,.card--thermo .small{color:#c4b8aa}
.card--thermo .tag{border-color:#544438;color:#e5ae7f}
.card--thermo .go{color:#e5ae7f}
.thermo-hero{color:#f3eee6;background:#16120f;position:relative;overflow:hidden}
.thermo-hero::after{content:"05";font:italic clamp(180px,34vw,520px)/1 var(--serif);color:#e5ae7f;opacity:.11;pointer-events:none;position:absolute;right:-.04em;bottom:-.32em}
.thermo-hero .lead{color:#f3eee6;position:relative;z-index:1}
.thermo-hero .go,.thermo-hero .nalyth-stat strong{color:#e5ae7f}
.thermo-hero .nalyth-stat{background:#16120f}
.thermo-hero .nalyth-stat-grid{background:#41362e;border-color:#41362e}
.wrap {
  max-width: var(--maxw);
  padding-inline: var(--pad);
  margin: 0 auto;
}
.rule {
  background: var(--rule);
  border: 0;
  height: 1px;
  margin: 0;
}
section {
  padding-block: clamp(56px, 9vw, 120px);
}
.eyebrow {
  font: 600 clamp(12px, 1.5vw, 14px)/1.3 var(--sans);
  letter-spacing: 0.2em;
  color: var(--muted);
}
.tick {
  background: var(--brass);
  width: 40px;
  height: 1px;
  display: block;
}
h1,
h2,
h3 {
  font-family: var(--serif);
  letter-spacing: -0.015em;
  margin: 0;
  font-weight: 400;
}
h1 {
  font-size: clamp(46px, 8.5vw, 104px);
  line-height: 1;
}
h2 {
  font-size: clamp(32px, 5vw, 60px);
  line-height: 1.08;
}
h3 {
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.2;
}
p {
  margin: 0 0 1em;
}
.lead {
  max-width: 46ch;
  color: var(--ink);
  font-size: clamp(18px, 2.1vw, 23px);
  line-height: 1.5;
}
.small {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
.site-head {
  z-index: 20;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  -webkit-backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid var(--rule);
  position: sticky;
  top: 0;
}
@supports not (backdrop-filter: blur(1px)) {
  .site-head {
    background: var(--paper);
  }
}
.site-head .wrap {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  padding-block: 10px;
  display: flex;
}
.brand {
  font: 600 14px/1 var(--sans);
  letter-spacing: 0.18em;
  white-space: nowrap;
  min-width: 0;
  text-decoration: none;
}
@media (width<=560px) {
  .brand-tail {
    display: none;
  }
}
.site-nav {
  flex: none;
  align-items: center;
  gap: clamp(12px, 2.4vw, 30px);
  display: flex;
}
.site-nav a {
  font: 500 14px/1 var(--sans);
  letter-spacing: 0.09em;
  color: var(--muted);
  transition: color 0.2s var(--ease);
  padding: 10px 2px;
  text-decoration: none;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--ink);
}
@media (width<=520px) {
  .site-nav a.opt {
    display: none;
  }
}
.hero {
  padding-block: clamp(56px, 11vw, 140px) clamp(40px, 7vw, 90px);
}
.hero .tick {
  margin-bottom: clamp(22px, 3vw, 34px);
}
.hero h1 {
  margin: 18px 0 clamp(22px, 3vw, 34px);
}
.hero h1 em {
  color: var(--muted);
  font-style: italic;
}
.hero-meta {
  font: 500 14px/1.4 var(--sans);
  letter-spacing: 0.1em;
  color: var(--muted);
  flex-wrap: wrap;
  gap: 10px 26px;
  margin-top: clamp(26px, 4vw, 40px);
  display: flex;
}
.hero-meta span {
  align-items: center;
  gap: 9px;
  display: inline-flex;
}
.hero-meta span:before {
  content: "";
  background: var(--brass);
  border-radius: 50%;
  flex: none;
  width: 5px;
  height: 5px;
}
.work-grid {
  gap: clamp(30px, 5vw, 64px);
  display: grid;
}
.card {
  color: inherit;
  text-decoration: none;
  display: block;
  position: relative;
}
.card .shot {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  aspect-ratio: 16/10;
  position: relative;
  overflow: hidden;
}
.card .shot img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition:
    transform 0.7s var(--ease),
    filter 0.7s var(--ease);
}
@media (hover: hover) {
  .card:hover .shot img {
    transform: scale(1.028);
  }
}
@media (prefers-reduced-motion: reduce) {
  .card .shot img {
    transition: none;
  }
  .card:hover .shot img {
    transform: none;
  }
}
.card-head {
  border-bottom: 1px solid var(--rule);
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-top: 20px;
  padding-bottom: 14px;
  display: flex;
}
.card-idx {
  font-family: var(--serif);
  color: var(--muted);
  font-size: 26px;
  line-height: 1;
}
.card-body {
  gap: 8px;
  padding-top: 14px;
  display: grid;
}
.card-tags {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  display: flex;
}
.tag {
  font: 500 12.5px/1 var(--sans);
  letter-spacing: 0.1em;
  color: var(--muted);
  border: 1px solid var(--rule);
  white-space: nowrap;
  border-radius: 999px;
  padding: 7px 11px;
}
.card .go {
  font: 600 14px/1 var(--sans);
  letter-spacing: 0.12em;
  gap: 9px;
  margin-top: 14px;
  display: inline-flex;
}
@media (hover: hover) {
  .card:hover .go span:last-child {
    transform: translate(5px);
  }
}
.card .go span:last-child {
  transition: transform 0.3s var(--ease);
}
.card--feature {
  background: var(--ink);
  color: var(--paper);
  padding: clamp(12px, 2.2vw, 28px);
}
.card--feature .shot {
  border-color: var(--rule-d);
  aspect-ratio: 4/3;
  background: #10120d;
}
.card--feature .card-head {
  border-color: var(--rule-d);
}
.card--feature .card-idx,
.card--feature .small {
  color: var(--muted-d);
}
.card--feature .tag {
  border-color: var(--rule-d);
  color: #c9ff72;
}
.card--feature .go {
  color: #c9ff72;
}
.feature-label {
  font: 600 11px/1.3 var(--sans);
  letter-spacing: 0.16em;
  color: #c9ff72;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 12px;
  display: flex;
}
.nalyth-hero {
  color: var(--paper);
  background: #11130e;
  position: relative;
  overflow: hidden;
}
.nalyth-hero:after {
  content: "01";
  font: italic clamp(180px, 34vw, 520px)/1 var(--serif);
  color: #c9ff72;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  bottom: -0.32em;
  right: -0.04em;
}
.nalyth-hero .lead {
  color: var(--paper);
  z-index: 1;
  position: relative;
}
.nalyth-hero .go {
  color: #c9ff72;
}
.nalyth-stat-grid {
  background: var(--rule-d);
  border: 1px solid var(--rule-d);
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(28px, 5vw, 52px);
  display: grid;
  position: relative;
}
.nalyth-stat {
  background: #11130e;
  padding: clamp(16px, 2.5vw, 28px);
}
.nalyth-stat strong {
  font: 400 clamp(28px, 5vw, 54px)/1 var(--serif);
  color: #c9ff72;
  display: block;
}
.nalyth-stat span {
  font: 500 11px/1.4 var(--sans);
  letter-spacing: 0.13em;
  color: var(--muted-d);
  margin-top: 8px;
  display: block;
}
@media (width>=760px) {
  .nalyth-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.nalyth-proof {
  gap: clamp(18px, 3vw, 32px);
  display: grid;
}
@media (width>=900px) {
  .nalyth-proof {
    grid-template-columns: 1.2fr 0.8fr;
    align-items: start;
  }
}
.nalyth-proof .portrait {
  justify-self: center;
  max-width: 390px;
}

/* ARQEN / SEREIN automotive portfolio treatment */
.card--arqen {
  background: #16201c;
}
.card--arqen .shot {
  background: #28362f;
}
.card--arqen .feature-label,
.card--arqen .tag,
.card--arqen .go {
  color: #b7d5bd;
}
.arqen-hero {
  color: var(--paper);
  background: #16201c;
  position: relative;
  overflow: hidden;
}
.arqen-hero::after {
  content: "05";
  font: italic clamp(180px, 34vw, 520px) / 1 var(--serif);
  color: #b7d5bd;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  right: -0.04em;
  bottom: -0.32em;
}
.arqen-hero .lead {
  color: var(--paper);
  z-index: 1;
  position: relative;
}
.arqen-hero .go,
.arqen-hero .nalyth-stat strong {
  color: #b7d5bd;
}
.arqen-hero .nalyth-stat {
  background: #16201c;
}
.cap-grid {
  background: var(--rule);
  border: 1px solid var(--rule);
  gap: 1px;
  margin-top: 36px;
  display: grid;
}
@media (width>=640px) {
  .cap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width>=1000px) {
  .cap-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cap {
  background: var(--paper);
  padding: clamp(20px, 2.6vw, 30px);
}
.cap h3 {
  margin-bottom: 8px;
  font-size: 20px;
}
.cap p {
  color: var(--muted);
  margin: 0;
  font-size: 15px;
}
.dark {
  background: var(--ink);
  color: var(--paper);
}
.dark .eyebrow,
.dark .small,
.dark .cap p {
  color: var(--muted-d);
}
.dark .rule {
  background: var(--rule-d);
}
.dark .cap-grid {
  background: var(--rule-d);
  border-color: var(--rule-d);
}
.dark .cap {
  background: var(--ink);
}
.dark .tag {
  border-color: var(--rule-d);
  color: var(--muted-d);
}
.dark .card .shot {
  border-color: var(--rule-d);
  background: var(--ink-2);
}
.dark .card-head {
  border-color: var(--rule-d);
}
.reel {
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  display: grid;
}
@media (width>=900px) {
  .reel {
    grid-template-columns: minmax(0, 380px) 1fr;
  }
}
.reel video {
  border: 1px solid var(--rule-d);
  background: var(--ink-2);
  width: 100%;
}
.case-hero {
  padding-block: clamp(40px, 7vw, 86px) clamp(24px, 4vw, 44px);
}
.figure {
  margin: 0;
}
.figure img,
.figure video {
  border: 1px solid var(--rule);
  background: var(--paper-2);
  width: 100%;
}
.dark .figure img,
.dark .figure video {
  border-color: var(--rule-d);
  background: var(--ink-2);
}
.figure figcaption {
  font: 500 13.5px/1.5 var(--sans);
  letter-spacing: 0.08em;
  color: var(--muted);
  margin-top: 12px;
}
.dark .figure figcaption {
  color: var(--muted-d);
}
.two {
  gap: clamp(20px, 3vw, 34px);
  display: grid;
}
@media (width>=820px) {
  .two {
    grid-template-columns: 1fr 1fr;
  }
}
.three {
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2vw, 22px);
  display: grid;
}
.prose {
  max-width: 62ch;
}
.prose h2 {
  margin: 0 0 20px;
}
.prose ul {
  margin: 0 0 1em;
  padding-left: 1.15em;
}
.prose li {
  margin-bottom: 0.45em;
}
.step {
  align-items: baseline;
  gap: 16px;
  margin-bottom: 6px;
  display: flex;
}
.step-n {
  font-family: var(--serif);
  color: var(--brass);
  flex: none;
  min-width: 38px;
  font-size: 22px;
}
.spec {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
}
.spec td {
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
  padding: 11px 0;
}
.spec td:first-child {
  color: var(--muted);
  width: 44%;
  padding-right: 18px;
}
.dark .spec td {
  border-color: var(--rule-d);
}
.dark .spec td:first-child {
  color: var(--muted-d);
}
.site-foot {
  border-top: 1px solid var(--rule);
  padding-block: clamp(36px, 5vw, 60px);
}
.foot-row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 18px 40px;
  display: flex;
}
.mail {
  font-family: var(--serif);
  border-bottom: 1px solid var(--rule);
  transition: border-color 0.25s var(--ease);
  padding-bottom: 5px;
  font-size: clamp(26px, 4.4vw, 50px);
  text-decoration: none;
}
.mail:hover {
  border-color: var(--brass);
}
html.js-anim .rv {
  transition: transform 0.7s var(--ease);
  will-change: transform;
  transform: translateY(18px);
}
html.js-anim .rv.in {
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html.js-anim .rv {
    transition: none;
    transform: none;
  }
}

/* KESIT / ESIK portfolio treatment */
.card--kesit {
  background: #17130f;
}
.card--kesit .feature-label,
.card--kesit .tag,
.card--kesit .go {
  color: #ff8a5d;
}
.card--kesit .shot {
  background: #22170f;
}
.kesit-hero {
  color: var(--paper);
  background: #17130f;
  position: relative;
  overflow: hidden;
}
.kesit-hero::after {
  content: "04";
  font: italic clamp(180px, 34vw, 520px) / 1 var(--serif);
  color: #ff6c35;
  opacity: 0.11;
  pointer-events: none;
  position: absolute;
  right: -0.04em;
  bottom: -0.32em;
}
.kesit-hero .lead {
  color: var(--paper);
  z-index: 1;
  position: relative;
}
.kesit-hero .go {
  color: #ff8a5d;
}
.kesit-hero .nalyth-stat {
  background: #17130f;
}
.kesit-hero .nalyth-stat strong {
  color: #ff8a5d;
}
