

:root {
  
  --sc-canvas:      #EEE7DC;
  --sc-surface:     #E5DCCE;
  --sc-ink:         #1C1A17;
  --sc-ink-soft:    #5E564B;
  --sc-accent:      #9A4528;
  --sc-accent-ink:  #F7F2EA;

  --sc-font-display: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif;
  --sc-font-text:    "Libre Caslon Text", Georgia, "Times New Roman", serif;
  --sc-font-mono:    "Geist Mono", ui-monospace, "SF Mono", monospace;
  --sc-t-base: clamp(1.02rem, 0.97rem + 0.24vw, 1.14rem);

  --sc-shadow-color: 28 24% 18%;
  --sc-r-sm: 2px;

  --paper:   #F6F2EB;
  --line:    color-mix(in oklab, var(--sc-ink) 11%, transparent);
  --line-2:  color-mix(in oklab, var(--sc-ink) 24%, transparent);
  --dark:        #1C1A17;
  --dark-ink:    #EEE7DC;
  --dark-soft:   #B6AB9B;
  --accent-dark: #DA9473;

  --antet-w: 18rem;
  --antet-clear: calc(131px + clamp(12px, 1.6vw, 24px) + 1.25rem);
  --bar-h: 0px;
}

html { background: var(--sc-canvas); }
body { font-feature-settings: "kern", "liga"; letter-spacing: 0; }

em { font-family: "Libre Caslon Text", Georgia, serif; font-style: italic; letter-spacing: -0.01em; }
h1, h2, h3, p, figure, blockquote, dl, dd, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
img { height: auto; }
a { color: inherit; }

.skip {
  position: absolute; left: -999px; top: 1rem; z-index: 100;
  background: var(--sc-ink); color: var(--sc-canvas); padding: .7rem 1rem;
}
.skip:focus { left: 1rem; }

.h2 {
  font-family: var(--sc-font-display);
  font-weight: 400;
  font-size: clamp(2.1rem, 1.25rem + 2.9vw, 4rem);
  line-height: 1.03;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.lede {
  font-size: var(--sc-t-lg);
  line-height: 1.45;
  letter-spacing: -0.01em;
  max-width: 40ch;
  text-wrap: pretty;
}
.body { color: var(--sc-ink-soft); max-width: 56ch; text-wrap: pretty; }
.caption {
  font: 400 var(--sc-t-xs)/1.5 var(--sc-font-mono);
  letter-spacing: .02em;
  color: var(--sc-ink-soft);
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: 48px; padding: .8em 1.5em;
  font: 500 13px/1 var(--sc-font-mono);
  letter-spacing: .1em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap;
  border: 1px solid transparent; border-radius: var(--sc-r-sm);
  cursor: pointer;
  transition: background-color 160ms var(--sc-ease-out), color 160ms var(--sc-ease-out),
              border-color 160ms var(--sc-ease-out), transform 120ms var(--sc-ease-out);
}
.btn:active { transform: translateY(1px); }
.btn .wa { flex: none; }
.btn--accent { background: var(--sc-accent); color: var(--sc-accent-ink); }
.btn--paper  { background: var(--sc-canvas); color: var(--sc-ink); }
.btn--line   { border-color: currentColor; color: inherit; background: transparent; }
.btn--ghost  { border-color: var(--line-2); color: var(--sc-ink); background: transparent; }
.btn--sm { min-height: 40px; padding: .6em 1em; font-size: 12px; letter-spacing: .08em; }
.btn--lg { min-height: 56px; padding: 1em 1.7em; font-size: 14px; }
@media (hover: hover) and (pointer: fine) {
  .btn--accent:hover { background: #7F3820; }
  .btn--paper:hover  { background: #FFFFFF; }
  .btn--line:hover   { background: color-mix(in oklab, var(--sc-accent-ink) 12%, transparent); }
  .btn--ghost:hover  { border-color: var(--sc-ink); }
}

.link-arrow {
  display: inline-flex; align-items: center; gap: .5em; min-height: 44px;
  font-weight: 500; text-decoration: underline; text-decoration-color: var(--line-2);
  text-underline-offset: .3em;
  transition: text-decoration-color 160ms var(--sc-ease-out);
}
.link-arrow span { transition: transform 200ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) {
  .link-arrow:hover { text-decoration-color: currentColor; }
  .link-arrow:hover span { transform: translateX(4px); }
}

.pafta { position: relative; }
.pafta--kapak, .pafta--biz, .pafta--ref { background: var(--sc-canvas); }
.pafta--hizmet { background: var(--sc-surface); }
.pafta--surec  { background: var(--sc-canvas); }
.pafta--peak   { background: var(--paper); }
.pafta--teslim { background: var(--sc-accent); color: var(--sc-accent-ink); }

.antet {
  position: fixed; z-index: 60;
  right: clamp(12px, 1.6vw, 24px); bottom: clamp(12px, 1.6vw, 24px);
  width: var(--antet-w);
  background: var(--sc-canvas);
  color: var(--sc-ink);
  border: 1px solid var(--sc-ink);
  font: 400 11px/1.3 var(--sc-font-mono);
  letter-spacing: .04em;
  box-shadow: var(--sc-e2);
}
.antet__head {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line-2);
}
.antet__mark { width: auto; height: 22px; }
.antet__name { text-transform: uppercase; letter-spacing: .1em; font-weight: 500; }
.antet__row {
  display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 10px;
  padding: 7px 12px;
}
.antet__k { color: var(--sc-ink-soft); text-transform: uppercase; }
.antet__no { font-variant-numeric: tabular-nums; }
.antet__title { justify-self: end; font-family: var(--sc-font-text); font-size: 12px; letter-spacing: 0; font-weight: 500; }
.antet__bar { height: 2px; background: var(--line); margin: 0 12px; }
.antet__bar i { display: block; height: 100%; background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0); }
.antet__actions {
  display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center;
  padding: 8px 12px 10px;
}
.antet__toggle {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 10px;
  background: transparent; border: 1px solid var(--line-2); border-radius: var(--sc-r-sm);
  font: inherit; text-transform: uppercase; cursor: pointer;
}
.antet__toggle[aria-expanded="true"] { background: var(--sc-ink); color: var(--sc-canvas); border-color: var(--sc-ink); }

.antet .btn--sm { font-size: 11px; letter-spacing: .05em; padding: .6em .8em; gap: 0; }
.antet .btn--sm .wa { display: none; }
.antet__list {
  position: absolute; left: -1px; right: -1px; bottom: calc(100% + 6px);
  background: var(--sc-canvas); border: 1px solid var(--sc-ink);
  padding: 6px 0; box-shadow: var(--sc-e3);
}
.antet__list a {
  display: grid; grid-template-columns: 2.4em 1fr; align-items: center; min-height: 40px;
  padding: 0 14px; text-decoration: none;
  font: 500 14px/1.2 var(--sc-font-text); letter-spacing: 0;
}
.antet__list a span { font: 400 11px var(--sc-font-mono); color: var(--sc-ink-soft); }
.antet__list a[aria-current="true"] { color: var(--sc-accent); }
@media (hover: hover) and (pointer: fine) { .antet__list a:hover { background: var(--sc-surface); } }
.antet.is-done .antet__title::after { content: " ✓"; color: var(--sc-accent); }

.kapak { background: var(--sc-canvas); }
.kapak__grid {
  position: absolute; inset: -80px 0 -40px 0; z-index: 0;
  color: color-mix(in oklab, var(--sc-accent) 38%, transparent);
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(120% 90% at 70% 40%, #000 35%, transparent 85%);
          mask-image: radial-gradient(120% 90% at 70% 40%, #000 35%, transparent 85%);
  will-change: transform;
}
.kapak__construct { position: absolute; inset: 0; width: 100%; height: 100%; }

.kapak__bar {
  position: absolute; z-index: 6; top: clamp(16px, 3vh, 32px);
  left: var(--sc-gutter); right: var(--sc-gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.kapak__logo { display: block; }
.kapak__logo img { height: clamp(64px, 9.5vh, 96px); width: auto; }
.kapak__ig {
  font: 400 var(--sc-t-xs) var(--sc-font-mono); letter-spacing: .06em;
  text-decoration: none; color: var(--sc-ink-soft); min-height: 44px; display: inline-flex; align-items: center;
}
.kapak__ig:hover { color: var(--sc-ink); }

.kapak__copy {
  position: absolute; z-index: 5;
  left: var(--sc-gutter); bottom: clamp(2.5rem, 11vh, 7.5rem);
  width: min(40rem, 46vw);
}
.kapak__kicker {
  text-wrap: balance;
  font: 500 var(--sc-t-xs)/1.4 var(--sc-font-mono);
  letter-spacing: .14em; text-transform: uppercase; color: var(--sc-accent);
}
.kapak__title {
  font-family: var(--sc-font-display); font-weight: 400;
  font-size: clamp(3rem, 1.2rem + 4.8vw, 6.4rem);
  line-height: .96; letter-spacing: -0.025em;
  margin: .28em 0 .34em;
}
.kapak__title em { font-style: italic; color: var(--sc-accent); }
.kapak__lede { font-size: var(--sc-t-lg); line-height: 1.45; color: var(--sc-ink-soft); max-width: 26ch; text-wrap: pretty; }
.kapak__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.6rem; margin-top: clamp(1.2rem, 3vh, 2rem); }

.kapak__scene {
  position: absolute; z-index: 2;
  right: calc(var(--antet-w) + clamp(36px, 4vw, 64px));
  top: clamp(6rem, 11vh, 8.5rem);
  width: min(34vw, 31rem, 50vh);
}
.sheet { position: relative; padding: 10px; background: var(--paper); border: 1px solid var(--sc-ink); will-change: transform; }
.sheet--front { z-index: 2; box-shadow: var(--sc-e2); }
.sheet--back {
  position: absolute; z-index: 1; inset: 16px -16px -16px 16px;
  border-color: var(--line-2); box-shadow: var(--sc-e1);
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 24px 24px;
}
.sheet__photo { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--sc-surface); }
.sheet__block {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px;
  margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--sc-ink);
}
.sheet__no { font: 500 10px/1 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sc-ink-soft); white-space: nowrap; }
.sheet__no b { font-weight: 500; color: var(--sc-ink); }

.crop { position: absolute; width: 0; height: 0; }
.crop::before, .crop::after { content: ""; position: absolute; background: var(--sc-accent); }
.crop::before { width: 1px; height: 12px; }
.crop::after { width: 12px; height: 1px; }
.crop--tl { left: 0; top: 0; }     .crop--tl::before { left: -1px; top: -19px; }  .crop--tl::after { left: -19px; top: -1px; }
.crop--tr { left: 100%; top: 0; }  .crop--tr::before { left: 0; top: -19px; }     .crop--tr::after { left: 7px; top: -1px; }
.crop--bl { left: 0; top: 100%; }  .crop--bl::before { left: -1px; top: 7px; }    .crop--bl::after { left: -19px; top: 0; }
.crop--br { left: 100%; top: 100%; } .crop--br::before { left: 0; top: 7px; }     .crop--br::after { left: 7px; top: 0; }
.notes { position: absolute; inset: 0; z-index: 4; pointer-events: none; color: var(--sc-accent); will-change: transform, opacity; }
.notes__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.notes__svg path { fill: none; stroke: currentColor; stroke-width: 1; vector-effect: non-scaling-stroke; }
.notes__svg .chain { stroke-dasharray: 10 3 1.5 3; opacity: .7; }
.notes__svg .dash  { stroke-dasharray: 2 2; opacity: .7; }
.note {
  position: absolute; white-space: nowrap;
  font: 500 11px/1 var(--sc-font-mono); letter-spacing: .06em;
  color: var(--sc-accent); background: var(--sc-canvas); padding: 3px 5px;
}
.note--w    { left: 50%; top: -6%; translate: -50% -50%; }
.note--h    { left: 108%; top: 50%; translate: -50% -50%; writing-mode: vertical-rl; rotate: 180deg; }
.note--r    { display: none; }
.note--lvl  { left: -34%; top: 100%; translate: 0 8px; background: none; }
.note--axis {
  left: 50%; top: -16%; translate: -50% -100%;
  width: 24px; height: 24px; padding: 0; border: 1px solid currentColor; border-radius: 50%;
  display: grid; place-items: center;
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes sheet-in { from { opacity: 0; translate: 0 22px; } }
  @keyframes sheet-rise { from { translate: 0 22px; } }
  .sheet--front { animation: sheet-rise 1000ms var(--sc-ease-out) both; }
  .sheet--back { animation: sheet-in 1000ms var(--sc-ease-out) 160ms both; }
  .crop { opacity: 0; transition: opacity 600ms var(--sc-ease-out) 900ms; }
  .is-loaded .crop { opacity: 1; }
  .notes__svg { clip-path: inset(-30% 130% -30% -30%); transition: clip-path 1600ms var(--sc-ease-in-out) 500ms; }
  .is-loaded .notes__svg { clip-path: inset(-30% -30% -30% -30%); }
  .note { opacity: 0; transition: opacity 500ms var(--sc-ease-out) 1500ms; }
  .is-loaded .note { opacity: 1; }
  @keyframes copy-in { from { opacity: 0; transform: translateY(14px); } }
  .kapak__copy > * { animation: copy-in 700ms var(--sc-ease-out) both; }
  .kapak__copy > :nth-child(2) { animation-delay: 80ms; }
  .kapak__copy > :nth-child(3) { animation-delay: 160ms; }
  .kapak__copy > :nth-child(4) { animation-delay: 240ms; }
}

.biz {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 3vw, 3rem); row-gap: 2.5rem; align-items: end;
}
.biz__photo { grid-column: 1 / span 5; }
.biz__photo.sheet { box-shadow: var(--sc-e2); }
.biz__photo img { width: 100%; }
.biz__photo .caption { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--sc-ink); }
.biz__text { grid-column: 7 / span 6; padding-bottom: 1rem; }
.biz__text > * + * { margin-top: 1.2rem; }
.founders { display: flex; flex-wrap: wrap; gap: 1rem 3rem; padding-top: 1.4rem !important; margin-top: 2rem !important; border-top: 1px solid var(--line); }
.founders b { display: block; font: 400 var(--sc-t-xl)/1.1 var(--sc-font-display); letter-spacing: -0.01em; }
.founders span { display: block; margin-top: .35rem; font: 400 var(--sc-t-xs) var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--sc-accent); }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 2rem !important; }
.facts li { padding: 1rem 1rem 1rem 0; }
.facts li + li { padding-left: 1rem; border-left: 1px solid var(--line); }
.facts b { display: block; font: 400 var(--sc-t-lg)/1.15 var(--sc-font-display); }
.facts span { display: block; margin-top: .3rem; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); line-height: 1.4; }

.hizmet {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 6vw, 6rem); align-items: center;
  padding: 8vh var(--sc-gutter) 8vh;
  padding-right: calc(var(--sc-gutter) + 1rem);
}
.hizmet__head { margin-bottom: clamp(1.4rem, 4vh, 2.6rem); max-width: 14ch; }
.svc {
  display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 0 .5rem;
  padding: 1.1rem 0; border-top: 1px solid var(--line-2);
}
.svc :is(.svc__no, .svc__title, .svc__text) { transition: color 260ms var(--sc-ease-out); }
.svc:not(.is-active) :is(.svc__no, .svc__title, .svc__text) { color: var(--sc-ink-soft); }
.svc:last-child { border-bottom: 1px solid var(--line-2); }
.svc__no { font: 500 var(--sc-t-xs)/2.2 var(--sc-font-mono); color: var(--sc-accent); letter-spacing: .08em; }
.svc__title { font: 400 var(--sc-t-xl)/1.15 var(--sc-font-display); letter-spacing: -0.01em; }
.svc__text { margin-top: .45rem; color: var(--sc-ink-soft); max-width: 46ch; font-size: var(--sc-t-base); }
.hizmet__also { margin-top: 1.4rem; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
.hizmet__frames { position: relative; height: min(76vh, 46rem); }
@media (min-width: 1101px), (min-width: 761px) and (orientation: landscape) {
  .hizmet { align-items: start; }
  .hizmet__frames { height: min(46rem, calc(100svh - 8vh - var(--antet-clear))); }
}
.svc { position: relative; }
.svc::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(var(--sp, 0)); }
.svc.is-active .svc__text { color: var(--sc-ink); }
.frame { position: absolute; inset: 0; overflow: hidden; background: var(--sc-ink); }
.frame + .frame { clip-path: inset(100% 0 0 0); }
.frame img { width: 100%; height: 100%; object-fit: cover; }
.tag {
  position: absolute; left: 12px; top: 12px;
  font: 500 11px/1 var(--sc-font-mono); letter-spacing: .06em;
  background: var(--sc-canvas); color: var(--sc-ink); padding: 6px 8px;
}

.surec { display: flex; flex-direction: column; justify-content: center; }
.surec__rail {
  display: flex; align-items: stretch; gap: clamp(1rem, 1.8vw, 1.8rem);
  padding-inline: var(--sc-gutter);
  width: max-content;
}
.step {
  position: relative; flex: 0 0 clamp(16.5rem, 23vw, 21rem);
  min-height: min(56vh, 29rem);
  display: flex; flex-direction: column; gap: .9rem;
  padding: clamp(1.3rem, 2vw, 1.8rem);
  background: var(--paper);
  border: 1px solid var(--line);
  transition: border-color 400ms var(--sc-ease-out);
}
.step--lead, .step--note {
  flex-basis: clamp(17rem, 30vw, 27rem);
  background: none; border: 0; justify-content: center; padding-left: 0;
}
.step--lead .body { margin-top: 1rem; }
.step--note { padding-left: clamp(1rem, 3vw, 3rem); }
.step__no { font: 400 clamp(2.4rem, 1.6rem + 2vw, 3.4rem)/1 var(--sc-font-display); color: var(--sc-accent); letter-spacing: -0.02em; }
.step__icon { width: 52px; height: 52px; fill: none; stroke: var(--sc-ink); stroke-width: 1.3; stroke-linejoin: round; stroke-linecap: round; margin-top: auto; }
.step__title { font: 400 var(--sc-t-xl)/1.15 var(--sc-font-display); letter-spacing: -0.01em; }
.step__text { color: var(--sc-ink-soft); font-size: var(--sc-t-sm); line-height: 1.55; }
.stamp {
  position: absolute; right: 1rem; top: 1.1rem;
  font: 600 11px/1 var(--sc-font-mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--sc-accent); border: 1.5px solid currentColor; padding: 6px 8px;
  opacity: 0; transform: rotate(-9deg) scale(1.35);
  transition: opacity 220ms var(--sc-ease-out), transform 420ms var(--sc-ease-out);
}
.stamp::before { content: "✓ "; }
.step.is-done { border-color: color-mix(in oklab, var(--sc-accent) 45%, transparent); }
.step.is-done .stamp { opacity: 1; transform: rotate(-9deg) scale(1); }
.surec__track {
  position: absolute; left: var(--sc-gutter); right: calc(var(--sc-gutter) + var(--antet-w) + 2rem); bottom: 8vh;
  height: 1px; background: var(--line-2);
}
.surec__track i { position: absolute; inset: 0; background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0); }
.surec__track span { display: none; }

.peak {
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 7rem); align-items: center;
  padding: 6vh var(--sc-gutter);
}
.peak__frame {
  position: relative; overflow: hidden;
  height: min(86vh, 60rem); aspect-ratio: 4 / 5;
  background: #FFFFFF; box-shadow: var(--sc-e2);
  --w: 0; --g: 0; --pv: 0;
}
.peak__draw, .peak__photo, .peak__ghost { position: absolute; inset: 0; width: 100%; height: 100%; }
.peak__draw, .peak__ghost, .peak__photo img { object-fit: cover; width: 100%; height: 100%; }
.peak__photo { clip-path: inset(0 calc((1 - var(--w)) * 100%) 0 0); }
.peak__ghost {
  mix-blend-mode: multiply; opacity: var(--g);
  clip-path: inset(0 calc((1 - var(--w)) * 100%) 0 0);
}
.peak__pencil {
  position: absolute; top: 0; bottom: 0; left: 0; width: 100%;
  transform: translateX(calc(var(--w) * 100%));
  opacity: var(--pv); transition: opacity 200ms var(--sc-ease-out);
  pointer-events: none;
}
.peak__pencil::before { content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; background: var(--sc-accent); }
.peak__pencil span {
  position: absolute; top: 14px; white-space: nowrap;
  font: 500 11px/1 var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase;
  padding: 5px 7px; background: var(--sc-accent); color: var(--sc-accent-ink);
}
.peak__pencil-l { right: calc(100% + 8px); opacity: var(--pl, 1); }
.peak__pencil-r { left: 8px; background: var(--sc-canvas) !important; color: var(--sc-ink) !important; border: 1px solid var(--sc-accent); }
.peak__copy { position: relative; min-height: 24rem; max-width: 34rem; }

.peak__state {
  position: absolute; inset: 0 0 auto 0;
  opacity: 0; transform: translateY(16px);
  transition: opacity 160ms var(--sc-ease-out), transform 160ms var(--sc-ease-out);
}
.peak__state.is-on {
  opacity: 1; transform: none;
  transition: opacity 420ms var(--sc-ease-out) 170ms, transform 560ms var(--sc-ease-out) 170ms;
}
.peak__state .lede { margin-top: 1.2rem; color: var(--sc-ink-soft); }
.label {
  display: grid; grid-template-columns: auto 1fr; gap: .45rem 1.4rem;
  margin-top: 1.6rem; padding-top: 1.1rem; border-top: 1px solid var(--line-2);
  font-size: var(--sc-t-sm);
}
.label div { display: contents; }
.label dt { font: 400 var(--sc-t-xs)/1.7 var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--sc-ink-soft); }
.peak__state .caption { margin-top: 1.2rem; }

.pafta--yorum {
  background: var(--sc-canvas); color: var(--dark-ink);
  padding-block: clamp(5rem, 16vh, 11rem);
}
.yorum__ground { position: absolute; inset: 0; background: var(--dark); z-index: 0; }
.yorum {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 7vw, 7rem); align-items: center;
}
.yorum__num { font: 400 clamp(6rem, 3.5rem + 9vw, 12rem)/.86 var(--sc-font-display); letter-spacing: -0.04em; }
.stars { margin: 1.4rem 0 .9rem; }
.stars svg { width: 160px; height: auto; }
.stars__base use { fill: none; stroke: var(--dark-soft); stroke-width: 1; }
.stars__fill { fill: var(--accent-dark); clip-path: inset(0 calc((1 - var(--s, 0)) * 100%) 0 0); transition: clip-path 1400ms var(--sc-ease-out) 200ms; }
.yorum__src { font: 400 var(--sc-t-sm)/1.5 var(--sc-font-mono); color: var(--dark-soft); }
.yorum__quote blockquote p {
  font: italic 400 clamp(1.5rem, 1.05rem + 1.5vw, 2.5rem)/1.3 var(--sc-font-display);
  letter-spacing: -0.01em; text-wrap: pretty;
}
.yorum__quote blockquote p::before { content: "“"; color: var(--accent-dark); margin-left: -.45em; }
.yorum__quote blockquote p::after { content: "”"; color: var(--accent-dark); }
.yorum__quote figcaption { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: baseline; }
.yorum__quote figcaption b { font-weight: 500; }
.yorum__quote figcaption span { font: 400 var(--sc-t-xs) var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dark-soft); }
.yorum__side .link-arrow { margin-top: 1.2rem; text-decoration-color: color-mix(in oklab, var(--dark-ink) 35%, transparent); }
.pafta--yorum :focus-visible { outline-color: var(--accent-dark); }

.ref-head > * + * { margin-top: 1rem; }
.ref-head .lede { color: var(--sc-ink-soft); }
.filters {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .8rem 2rem; margin: clamp(1.8rem, 4vh, 2.6rem) 0 clamp(2rem, 5vh, 3rem);
  padding-block: 1rem; border-block: 1px solid var(--line);
}
.filters__row { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip {
  min-height: 40px; padding: 0 1rem;
  font: 500 12px/1 var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase;
  color: var(--sc-ink); background: transparent;
  border: 1px solid var(--line-2); border-radius: var(--sc-r-sm);
  cursor: pointer; white-space: nowrap;
  transition: background-color 160ms var(--sc-ease-out), color 160ms var(--sc-ease-out), border-color 160ms var(--sc-ease-out);
}
.chip[aria-pressed="true"] { background: var(--sc-ink); color: var(--sc-canvas); border-color: var(--sc-ink); }
.chip--quiet[aria-pressed="true"] { background: var(--sc-accent); color: var(--sc-accent-ink); border-color: var(--sc-accent); }
@media (hover: hover) and (pointer: fine) { .chip:hover { border-color: var(--sc-ink); } }

.refs { columns: 3 17rem; column-gap: clamp(1.2rem, 2.6vw, 2.4rem); }
@media (min-width: 761px) {
  .refs { columns: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(1.2rem, 2.6vw, 2.4rem); align-items: start; }
  .ref__open { aspect-ratio: 4 / 5; }
  .ref__open img { height: 100%; object-fit: cover; }
}
@media (min-width: 761px) and (max-width: 1100px) { .refs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ref { break-inside: avoid; margin-bottom: clamp(1.8rem, 3.4vw, 2.8rem); }
.ref[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .ref { animation: ref-in 560ms var(--sc-ease-out) both; }
  @keyframes ref-in { from { opacity: 0; transform: translateY(14px); } }
}
.ref__open {
  position: relative; display: block; width: 100%; padding: 0; border: 0;
  background: var(--sc-surface); cursor: zoom-in; overflow: hidden;
}
.ref__open img { width: 100%; height: auto; transition: transform 700ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) { .ref__open:hover img { transform: scale(1.035); } }
.ref__count {
  position: absolute; right: 10px; bottom: 10px;
  font: 500 11px/1 var(--sc-font-mono); letter-spacing: .06em;
  background: var(--sc-canvas); color: var(--sc-ink); padding: 6px 8px;
}
.ref__count::after { content: " görsel"; }
.ref__label {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: .45rem 1rem; padding-top: .95rem; align-items: start;
}
.ref__title { font: 400 var(--sc-t-xl)/1.1 var(--sc-font-display); letter-spacing: -0.01em; }
.badge {
  font: 500 10.5px/1 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 7px; white-space: nowrap; margin-top: .3em;
}
.badge--done { background: var(--sc-ink); color: var(--sc-canvas); }
.badge--3d { border: 1px solid var(--sc-ink-soft); color: var(--sc-ink-soft); }
.ref__meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .25rem 1.2rem; font-size: var(--sc-t-sm); }
.ref__meta div { display: flex; gap: .45rem; align-items: baseline; }
.ref__meta dt { font: 400 10.5px var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sc-ink-soft); }
.ref__note { grid-column: 1 / -1; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); line-height: 1.55; max-width: 48ch; }
.refs__more { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 2.2rem; margin-top: 1rem; }
.refs__more [hidden] { display: none; }

.teslim {
  display: flex; flex-direction: column;
  padding: clamp(2.5rem, 9vh, 6rem) var(--sc-gutter) clamp(1.2rem, 3vh, 2rem);
}
.teslim__inner { margin-block: auto; max-width: 62rem; }
.key { width: clamp(180px, 22vw, 300px); height: auto; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.key :is(path, circle) { stroke-dasharray: 1 1; stroke-dashoffset: calc(1 - var(--k, 1)); }
.teslim__title {
  font: 400 clamp(2.5rem, 1.5rem + 4vw, 5.6rem)/1 var(--sc-font-display);
  letter-spacing: -0.025em; margin: clamp(1rem, 3vh, 2rem) 0 1rem; text-wrap: balance;
}
.teslim__title em { font-style: italic; }
.teslim__lede { font-size: var(--sc-t-lg); max-width: 36ch; }
.teslim__cta { display: flex; flex-wrap: wrap; gap: .8rem 1rem; margin: clamp(1.4rem, 4vh, 2.4rem) 0; }
.teslim__contact {
  font-style: normal; display: flex; flex-wrap: wrap; gap: 1rem 2.6rem;
  padding-top: 1.3rem; border-top: 1px solid color-mix(in oklab, var(--sc-accent-ink) 30%, transparent);
}
.teslim__contact a { display: grid; gap: .25rem; text-decoration: none; min-height: 44px; font-size: var(--sc-t-sm); }
.teslim__contact a span { font: 400 10.5px var(--sc-font-mono); letter-spacing: .12em; text-transform: uppercase; opacity: .92; }
@media (hover: hover) and (pointer: fine) { .teslim__contact a:hover { text-decoration: underline; text-underline-offset: .25em; } }
.pafta--teslim :focus-visible { outline-color: var(--sc-accent-ink); }
.pafta--teslim ::selection { background: var(--sc-accent-ink); color: var(--sc-accent); }
.foot {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  font-size: var(--sc-t-xs);
  padding-right: calc(var(--antet-w) + 2rem);
}
.foot img { height: 44px; width: auto; }

html.lb-open { overflow: hidden; }
.lb {
  padding: 0; border: 0; margin: 0;
  width: 100vw; height: 100dvh; max-width: none; max-height: none;
  background: var(--dark); color: var(--dark-ink);
}
.lb::backdrop { background: rgba(20, 18, 16, .7); }
.lb__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 23rem; height: 100%; }
.lb__fig { position: relative; display: grid; place-items: center; padding: clamp(1rem, 4vw, 4rem); min-height: 0; }
.lb__img { max-width: 100%; max-height: calc(100dvh - 7rem); width: auto; height: auto; object-fit: contain; }
.lb__count { position: absolute; left: clamp(1rem, 4vw, 4rem); bottom: 1.2rem; font: 400 var(--sc-t-xs) var(--sc-font-mono); color: var(--dark-soft); }
.lb__side {
  display: flex; flex-direction: column; gap: 1rem; align-items: flex-start;
  padding: 5rem 2rem 2rem; overflow: auto;
  border-left: 1px solid color-mix(in oklab, var(--dark-ink) 14%, transparent);
}
.lb__title { font: 400 var(--sc-t-2xl)/1.05 var(--sc-font-display); letter-spacing: -0.02em; }
.lb__meta { display: grid; gap: .5rem; font-size: var(--sc-t-sm); }
.lb__meta .badge { justify-self: start; }
.lb__fig { touch-action: pan-y pinch-zoom; }
.lb__meta .badge--done { background: var(--dark-ink); color: var(--dark); }
.lb__meta .badge--3d { border-color: var(--dark-soft); color: var(--dark-soft); }
.lb__meta dl { display: grid; gap: .3rem; }
.lb__meta dl div { display: flex; gap: .6rem; }
.lb__meta dt { font: 400 10.5px/1.9 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--dark-soft); min-width: 5.5em; }
.lb__note { color: var(--dark-soft); line-height: 1.6; }
.lb__btn {
  position: absolute; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center;
  background: color-mix(in oklab, var(--dark) 70%, transparent); color: var(--dark-ink);
  border: 1px solid color-mix(in oklab, var(--dark-ink) 30%, transparent); border-radius: var(--sc-r-sm);
  cursor: pointer;
}
.lb__btn[disabled] { opacity: .3; cursor: default; }
.lb__prev { left: 1rem; top: 50%; translate: 0 -50%; }
.lb__next { right: calc(23rem + 1rem); top: 50%; translate: 0 -50%; }
.lb__close { right: 1rem; top: 1rem; }
.lb :focus-visible { outline-color: var(--accent-dark); }

@media (max-width: 1100px) {
  .hizmet { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); }
  .peak { gap: 3rem; }
  .peak__frame { height: min(70vh, 52rem); }
  .biz__photo { grid-column: 1 / span 5; }
  .biz__text { grid-column: 6 / span 7; }
}

@media (max-width: 760px) {
  :root { --bar-h: 64px; }
  body { padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom)); }

  .antet {
    left: 0; right: 0; bottom: 0; width: auto;
    border-width: 1px 0 0; box-shadow: 0 -6px 18px -10px hsl(var(--sc-shadow-color) / .35);
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  }
  .antet__head { border: 0; padding: 0; }
  .antet__name { display: none; }
  .antet__mark { height: 24px; }
  .antet__row { padding: 0; grid-template-columns: auto minmax(0, 1fr); gap: 8px; min-width: 0; }
  .antet__row .antet__k { display: none; }
  .antet__title { justify-self: stretch; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .antet__bar { position: absolute; left: 0; right: 0; top: -1px; margin: 0; height: 2px; background: transparent; }
  .antet__actions { padding: 0; grid-template-columns: auto auto; }
  .antet__toggle { width: 44px; height: 44px; padding: 0; justify-content: center; }
  .antet__toggle span { display: none; }
  .antet__list { left: 0; right: 0; bottom: 100%; border-width: 1px 0; }

  .kapak {
    display: flex; flex-direction: column;
    padding: 10px var(--sc-gutter) calc(var(--bar-h) + 14px + env(safe-area-inset-bottom));
  }
  .kapak__bar { position: static; order: 0; }
  .kapak__logo img { height: 42px; }
  .kapak__scene { position: relative; order: 1; right: auto; top: auto; width: auto; margin: 10px 0 0; }
  .kapak__copy { order: 2; margin-top: auto; padding-top: 14px; }
  .kapak__kicker { font-size: 10px; letter-spacing: .12em; }
  .sheet { padding: 7px; }
  .sheet--back { inset: 10px -7px -10px 7px; }
  .sheet__photo { aspect-ratio: auto; height: clamp(210px, calc(100svh - 480px), 128vw); }
  .sheet__block { margin-top: 7px; padding-top: 6px; gap: 8px; }
  .sheet__no { display: none; }
  .notes { display: none; }
  .kapak__copy { position: static; width: auto; }
  .kapak__title { font-size: clamp(2.4rem, 10.5vw, 3.3rem); margin: .2em 0 .25em; }
  .kapak__lede { font-size: var(--sc-t-base); max-width: none; }
  .kapak__cta { margin-top: 1.1rem; }

  .biz { grid-template-columns: minmax(0, 1fr); }
  .biz__photo, .biz__text { grid-column: 1; }
  .biz__photo { max-width: 24rem; }
  .facts { grid-template-columns: minmax(0, 1fr); }
  .facts li, .facts li + li { padding: .9rem 0; border-left: 0; }
  .facts li + li { border-top: 1px solid var(--line); }

  .hizmet {
    grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr);
    align-content: start; gap: 1.2rem; padding: 3svh var(--sc-gutter) 2svh;
  }
  .hizmet__frames { order: -1; height: 36svh; }
  .hizmet__head { font-size: var(--sc-t-xl); margin-bottom: .6rem; max-width: none; }
  .svc { padding: .7rem 0; grid-template-columns: 2.2rem minmax(0, 1fr); }
  .svc__title { font-size: var(--sc-t-lg); }
  .svc__text { font-size: var(--sc-t-sm); }
  .hizmet__also { display: none; }

  .step { flex-basis: 78vw; min-height: 58svh; }
  .step--lead { flex-basis: 80vw; }
  .step--note { flex-basis: 64vw; }
  .surec__track { right: var(--sc-gutter); bottom: 5svh; }

  .peak {
    grid-template-columns: minmax(0, 1fr); align-content: start; justify-items: center;
    gap: 1.2rem; padding: 3svh var(--sc-gutter) 0;
  }
  .peak__frame { height: auto; width: min(100%, 52svh * .8); }
  .peak__copy { width: 100%; min-height: 15rem; }
  .peak__state .h2 { font-size: var(--sc-t-2xl); }
  .peak__state .lede { margin-top: .6rem; font-size: var(--sc-t-base); }
  .label { margin-top: .9rem; padding-top: .7rem; }
  .peak__state .caption { display: none; }

  .yorum { grid-template-columns: minmax(0, 1fr); }

  .filters { margin-inline: calc(-1 * var(--sc-gutter)); padding-inline: var(--sc-gutter); }
  .filters__row { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 6px 5px; margin: -6px -5px; width: calc(100% + 10px); }
  .filters__row::-webkit-scrollbar { display: none; }
  .refs { columns: 1; }

  .teslim { padding-top: 4svh; }
  .key { width: 150px; }
  .teslim__title { font-size: clamp(2.2rem, 9.5vw, 3rem); }
  .teslim__lede { font-size: var(--sc-t-base); }
  .teslim__cta .btn--lg { min-height: 52px; font-size: var(--sc-t-base); width: 100%; }
  .teslim__contact { display: grid; gap: .5rem; }
  .teslim__contact a { min-height: 40px; }
  .foot { padding-right: 0; }
  .foot img { height: 34px; }

  .lb__inner { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
  .lb__fig { padding: 3.6rem .5rem 2.2rem; }
  .lb__fig { grid-template-rows: minmax(0, 1fr); overflow: hidden; }
  .lb__img { max-height: 100%; }
  .lb__count { left: 1rem; bottom: .5rem; }
  .lb__side { border-left: 0; border-top: 1px solid color-mix(in oklab, var(--dark-ink) 14%, transparent); padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom)); max-height: 40dvh; }
  .lb__meta dl, .lb__note { font-size: var(--sc-t-sm); }
  .lb__next { right: .5rem; }
  .lb__prev { left: .5rem; }
}

@media (max-width: 760px) and (max-height: 700px) {
  .kapak__lede { display: none; }
  .hizmet__frames { height: 30svh; }
  .svc__text { display: none; }
  .svc.is-active .svc__text { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  .peak__photo, .peak__ghost { clip-path: none; }
  .peak__photo { opacity: var(--w); }
  .peak__ghost, .peak__pencil { display: none; }
  .frame + .frame { clip-path: none; opacity: 0; transition: opacity 200ms; }
  .frame.is-active { opacity: 1; }
  .peak__state { transform: none; }
  .stamp { transform: rotate(-9deg); }
  .stars__fill { transition: none; }
}

.loop { position: absolute; inset: 0; }
.loop__slide { position: absolute; inset: 0; margin: 0; opacity: 0; }
.loop__slide.is-on { opacity: 1; }
.loop__slide img, .louver img { display: block; width: 100%; height: 100%; object-fit: cover; }
.loop__slide img { transform-origin: 50% 60%; }
.louver { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.louver__slat { position: absolute; top: 0; bottom: 0; overflow: hidden; clip-path: inset(0 100% 0 0); box-shadow: inset 1px 0 0 rgba(255, 255, 255, .45); }
.louver__slat img { position: absolute; top: 0; max-width: none; }

.loopbar__label {
  min-width: 0; overflow: hidden;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
  font: 500 10.5px/1.3 var(--sc-font-mono); letter-spacing: .06em; text-transform: uppercase;
  color: var(--sc-ink); transition: opacity 260ms var(--sc-ease-out);
}
.loopbar__label.is-swap { opacity: 0; }
.loopbar__ctrl { display: flex; align-items: center; gap: 3px; }
.loopbar__dot { width: 18px; height: 28px; padding: 0; border: 0; background: none; display: grid; align-items: center; cursor: pointer; color: inherit; }
.loopbar__dot i { position: relative; display: block; height: 2px; overflow: hidden; background: var(--line-2); }
.loopbar__dot b { position: absolute; inset: 0; background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0); }
.loopbar__dot.is-done b { transform: scaleX(1); }
.loopbar__pause {
  margin-left: 6px; width: 28px; height: 28px; flex: none;
  display: grid; place-items: center; padding: 0;
  color: var(--sc-ink); background: transparent;
  border: 1px solid var(--line-2); border-radius: var(--sc-r-sm); cursor: pointer;
}
.loopbar__pause .i-play { display: none; }
.loopbar__pause[aria-pressed="true"] .i-play { display: inline; }
.loopbar__pause[aria-pressed="true"] .i-pause { display: none; }
@media (min-width: 761px) and (max-width: 1100px) {
  .kapak__scene { right: var(--sc-gutter); width: min(36vw, 44vh); }
  .sheet__no { display: none; }
  .sheet__block { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 760px) {
  .loopbar__label { font-size: 9.5px; letter-spacing: .04em; }
  .loopbar__dot { width: 18px; height: 32px; }
  .loopbar__pause { width: 32px; height: 32px; margin-left: 4px; }
}

html.has-cad, html.has-cad * { cursor: none !important; }
.cad {
  position: fixed; left: 0; top: 0; z-index: 95; pointer-events: none;
  color: var(--sc-accent); opacity: 0; transition: opacity 160ms var(--sc-ease-out);
  will-change: transform;
}
.cad.is-on { opacity: 1; }
.cad i, .cad b { position: absolute; display: block; }
.cad__h { left: -16px; top: -.5px; width: 32px; height: 1px; background: currentColor; transition: transform 160ms var(--sc-ease-out); }
.cad__v { top: -16px; left: -.5px; width: 1px; height: 32px; background: currentColor; transition: transform 160ms var(--sc-ease-out); }
.cad__gh, .cad__gv { background: currentColor; opacity: 0; transition: opacity 240ms var(--sc-ease-out); }
.cad__gh { left: -100vw; top: -.5px; width: 200vw; height: 1px; }
.cad__gv { top: -100vh; left: -.5px; width: 1px; height: 200vh; }

.cad.is-wide .cad__gh, .cad.is-wide .cad__gv { opacity: .09; }
.cad__box {
  left: -4.5px; top: -4.5px; width: 9px; height: 9px;
  border: 1px solid currentColor; background: transparent;
  transition: transform 160ms var(--sc-ease-out), border-width 160ms;
}
.cad__xy {
  position: absolute; left: 14px; top: 12px; white-space: nowrap;
  font: 500 10px/1 var(--sc-font-mono); letter-spacing: .04em; font-variant-numeric: tabular-nums;
  color: var(--sc-ink); background: color-mix(in oklab, var(--sc-canvas) 86%, transparent);
  padding: 4px 5px; transition: opacity 160ms var(--sc-ease-out);
}
.cad.is-snap .cad__h, .cad.is-snap .cad__v { transform: scale(0); }
.cad.is-snap .cad__box { transform: scale(2.1) rotate(45deg); border-width: .75px; }
.cad.is-snap .cad__xy, .cad.is-snap .cad__gh, .cad.is-snap .cad__gv { opacity: 0; }
.cad.is-light { color: var(--accent-dark); }
.cad.is-light .cad__xy { color: var(--dark-ink); background: rgba(22, 20, 17, .7); }
.cad.is-photo { color: #F7F2EA; }
.cad.is-photo .cad__xy { color: var(--sc-ink); background: rgba(247, 242, 234, .86); }

.step__draw { flex: 1 1 auto; min-height: 8rem; display: grid; place-items: center; margin: .4rem 0 .2rem; color: var(--sc-ink); }
.step__draw svg { width: 100%; height: 100%; max-height: 17rem; overflow: visible; }
.step__draw :is(path, circle) {
  fill: none; stroke: currentColor; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1 1; stroke-dashoffset: .64; opacity: .34;
  transition: stroke-dashoffset 1900ms var(--sc-ease-in-out), opacity 700ms var(--sc-ease-out);
}
.step__draw .hatch { stroke-width: .6; }
.step__draw .dim { stroke: var(--sc-accent); stroke-width: .8; }
.step__draw .dash { stroke-dasharray: .015 .02; stroke-dashoffset: 0; }
.step__draw text {
  fill: var(--sc-accent); stroke: none; font: 500 6.5px var(--sc-font-mono); letter-spacing: .06em;
  opacity: 0; transition: opacity 600ms var(--sc-ease-out) 1300ms;
}
.step.is-done .step__draw :is(path, circle) { stroke-dashoffset: 0; opacity: .5; }
.step.is-done .step__draw .dim { opacity: .75; }
.step.is-done .step__draw text { opacity: .85; }
@media (prefers-reduced-motion: reduce) {
  .step__draw :is(path, circle) { stroke-dashoffset: 0; transition: none; }
  .step__draw text { transition: none; }
}
@media (max-width: 380px) {
  .antet__no { display: none; }
}

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.peak__tag {
  position: absolute; left: 10px; bottom: 10px; z-index: 4;
  font: 500 10px/1 var(--sc-font-mono); letter-spacing: .06em; text-transform: uppercase;
  color: var(--sc-ink); background: color-mix(in oklab, var(--paper) 92%, transparent);
  padding: 5px 7px; pointer-events: none;
}

:where([data-sc-act="pin"], [data-sc-act="pan"]) { position: relative; }
:where([data-sc-act="pin"], [data-sc-act="pan"]) > :where([data-sc-stage]) { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: clip; }

@media (min-width: 761px) and (max-width: 1100px) {
  .peak__frame { height: min(70vh, 52rem, calc((100vw - 2 * var(--sc-gutter) - 3rem - 18rem) * 1.25)); }
  .teslim__contact { padding-right: calc(var(--antet-w) + 2rem); }
  .teslim { padding-top: clamp(1.5rem, 5vh, 4rem); }
}
@media (min-width: 761px) and (max-width: 1100px) and (orientation: portrait) {
  .hizmet__frames { height: auto; aspect-ratio: 1 / 1; max-height: min(76vh, 46rem); }
}

@media (min-width: 761px) and (max-height: 700px) {
  .svc__text { display: none; }
  .svc.is-active .svc__text { display: block; }
  .hizmet__also { display: none; }
  .hizmet__frames { height: min(60svh, 46rem); }
  .kapak__lede { display: none; }
  .teslim { padding-top: 3vh; }
  .key { width: 140px; }
  .teslim__title { font-size: clamp(2rem, 1.2rem + 3vw, 3.6rem); margin: .6rem 0; }
  .teslim__cta { margin: 1rem 0; }
}
@media (max-width: 760px) {
  
  html { scroll-padding-bottom: calc(var(--bar-h) + 16px + env(safe-area-inset-bottom)); }
  .chip, .antet .btn--sm, .antet__list a, .teslim__contact a { min-height: 44px; }
  .loopbar__dot, .loopbar__pause { position: relative; }
  .loopbar__dot::after, .loopbar__pause::after { content: ""; position: absolute; inset: -8px -2px; }
  
  #teslim [data-sc-stage] { height: calc(100svh - var(--bar-h) - env(safe-area-inset-bottom)); }
}
@media (max-width: 760px) and (max-height: 820px) {
  .teslim { padding-top: 2svh; }
  .key { width: 110px; }
  .teslim__title { margin: .6rem 0; }
  .teslim__cta { margin: 1rem 0; gap: .6rem; }
  .teslim__contact { padding-top: .8rem; gap: .2rem; }
  .teslim__contact a { min-height: 36px; }
}
@media (max-width: 760px) and (max-height: 700px) {
  .peak__frame { width: min(100%, 46svh * .8); }
}

@media (prefers-reduced-motion: reduce) {
  #surec .surec { padding-block: clamp(4rem, 12vh, 8rem); }
  #surec .surec__rail { width: auto; flex-wrap: wrap; row-gap: 1.2rem; }
  #surec .step { flex: 1 1 15rem; min-height: 0; }
  #surec .step--lead, #surec .step--note { flex-basis: 100%; }
  #surec .surec__track { display: none; }
}

.teslim__ofis { display: none; }
@media (min-width: 761px) {
  .teslim {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
    grid-template-rows: minmax(0, 1fr) auto; column-gap: clamp(2rem, 5vw, 5.5rem);
  }
  .teslim__inner { grid-column: 1; grid-row: 1; align-self: center; margin-block: 0; }
  .foot { grid-column: 1; grid-row: 2; padding-right: 0; }
  .teslim__ofis {
    display: block; position: relative; overflow: hidden;
    grid-column: 2; grid-row: 1 / span 2;
    margin: calc(-1 * clamp(2.5rem, 9vh, 6rem)) calc(-1 * var(--sc-gutter)) calc(-1 * clamp(1.2rem, 3vh, 2rem)) 0;
  }
  .teslim__ofis img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; filter: saturate(.92); }
  
  .teslim__ofis::before {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, var(--sc-accent) 0%, color-mix(in oklab, var(--sc-accent) 55%, transparent) 9%, transparent 26%);
  }
  .teslim__ofis::after {
    content: ""; position: absolute; inset: clamp(14px, 2vw, 24px); z-index: 2; pointer-events: none;
    border: 1px solid rgba(247, 242, 234, .5);
  }
  .teslim__ofis figcaption {
    position: absolute; z-index: 3; left: clamp(28px, 3.4vw, 44px); top: clamp(28px, 3.4vw, 44px);
    font: 500 10px/1 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase;
    color: var(--sc-ink); background: color-mix(in oklab, var(--paper) 92%, transparent); padding: 6px 8px;
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .teslim { grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); }
  .teslim__contact { padding-right: 0; }
}

@media (min-width: 761px) and (max-height: 820px) {
  .teslim { padding-top: 5vh; }
  .key { width: 120px; }
  .teslim__title { font-size: clamp(2.2rem, 1.2rem + 3vw, 4.2rem); margin: .8rem 0 .6rem; }
  .teslim__lede { font-size: var(--sc-t-base); }
  .teslim__cta { margin: 1.2rem 0; }
  .teslim__contact { gap: .5rem 2rem; padding-top: 1rem; }
  .teslim__contact a { min-height: 0; }
  .teslim__ofis { margin-top: -5vh; }
}

.kapak__logo { position: relative; isolation: isolate; }
.kapak__logo::before {
  content: ""; position: absolute; inset: -8px -12px; z-index: -1;
  background: var(--sc-canvas); box-shadow: 0 0 14px 10px var(--sc-canvas);
}

.antet.is-quiet .antet__actions .btn { display: none; }
.antet.is-quiet .antet__actions { grid-template-columns: minmax(0, 1fr); }
@media (prefers-reduced-motion: no-preference) {
  @keyframes antet-cta-in { from { opacity: 0; } }
  .antet__actions .btn { animation: antet-cta-in 320ms var(--sc-ease-out); }
}

.foot__credit { margin-left: auto; opacity: .86; font-size: 12px; letter-spacing: .02em; }  
.foot__credit a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in oklab, currentColor 40%, transparent); text-underline-offset: .22em; }
@media (hover: hover) and (pointer: fine) { .foot__credit a:hover { text-decoration-color: currentColor; } }

@media (max-width: 760px) {
  
  .kapak__logo img { height: 56px; }
  .kapak__bar { margin-top: 4px; }
  .kapak__scene { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; margin-top: 12px; }
  .sheet--front { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
  .sheet__photo { flex: 1 1 auto; height: auto; min-height: 120px; max-height: 128vw; }
  .kapak__copy { flex: none; }
  .sheet__block { grid-template-columns: minmax(0, 1fr) auto; }
  .loopbar__label { font-size: 10.5px; }

  .antet__no { display: none; }
  .antet__title {
    font-size: 12.5px; line-height: 1.2; white-space: normal; text-overflow: clip;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
  }

  .hizmet {
    grid-template-rows: minmax(120px, 46svh) auto; align-content: center; align-items: start; gap: 1rem;
    padding: 2.5svh var(--sc-gutter) calc(var(--bar-h) + 1.5svh + env(safe-area-inset-bottom));
  }
  .hizmet__frames { height: 100%; }
  .hizmet__head { margin-bottom: .3rem; }
  .svc__text {
    display: block; max-height: 0; opacity: 0; margin-top: 0; overflow: hidden;
    transition: max-height 420ms var(--sc-ease-out), opacity 300ms var(--sc-ease-out), margin-top 420ms var(--sc-ease-out);
  }
  .svc.is-active .svc__text { max-height: 12em; opacity: 1; margin-top: .35rem; }

  .surec { padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom)); }
  .step { min-height: 0; }
  .step__draw { flex: none; position: relative; display: block; height: clamp(96px, 24svh, 200px); min-height: 0; }
  .step__draw svg { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; }
  .surec__track { bottom: calc(var(--bar-h) + 2.2svh + env(safe-area-inset-bottom)); }

  .peak { padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom)); }

  .filters__row { padding: 6px var(--sc-gutter); margin: -6px calc(-1 * var(--sc-gutter)); width: auto; scroll-padding-inline: var(--sc-gutter); }

  .lb__side > * { flex: none; }

  .foot__credit { margin-left: 0; width: 100%; }
}
@media (max-width: 760px) and (max-height: 700px) {
  .lb__note { display: none; }
  .lb__side { gap: .6rem; padding-top: .8rem; }
  .foot img { display: none; }
}
@media (max-width: 760px) and (max-height: 600px) {
  .peak__frame { width: min(100%, 40svh * .8); }
  .kapak__logo img { height: 48px; }
  .lb__side { max-height: 46dvh; }
}

@media (min-width: 761px) and (max-width: 1100px) and (orientation: portrait) {
  .lb__inner { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
  .lb__fig { padding: 4.5rem 1rem 2.6rem; grid-template-rows: minmax(0, 1fr); overflow: hidden; }
  .lb__img { max-height: 100%; }
  .lb__count { left: var(--sc-gutter); bottom: .8rem; }
  .lb__side { border-left: 0; border-top: 1px solid color-mix(in oklab, var(--dark-ink) 14%, transparent); padding: 1.4rem var(--sc-gutter) calc(1.4rem + env(safe-area-inset-bottom)); max-height: 34dvh; }
  .lb__next { right: 1rem; }
  .lb__prev { left: 1rem; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .note--lvl { display: none; }
}

@media (max-width: 380px) {
  .antet__mark { height: 20px; }
  .antet .btn--sm { font-size: 10px; letter-spacing: .03em; padding: .6em .65em; }
}

@media (max-width: 760px) {
  #teslim [data-sc-stage] { height: auto; min-height: calc(100svh - var(--bar-h) - env(safe-area-inset-bottom)); }
}
@media (max-width: 760px) and (max-height: 700px) {
  .key { display: none; }
}

.loop__slide picture { display: contents; }

@media (min-width: 1101px) {
  .kapak__scene { right: auto; left: calc(50% - 2vw); width: min(34vw, 38rem, 54vh, calc(52vw - var(--sc-gutter) - 13rem)); }
}
@media (min-width: 761px) {
  .antet { transition: opacity 360ms var(--sc-ease-out), translate 480ms var(--sc-ease-out); }
  .antet.is-away:not(:focus-within) { opacity: 0; translate: 0 12px; pointer-events: none; }
}

@media (min-width: 761px) {
  .pafta > .sc-wrap { max-width: none; }
  .biz__text { max-width: 44rem; }
  .yorum__quote { max-width: 46rem; }
}
@media (min-width: 1600px) {
  .biz__photo { grid-column: 1 / span 4; }
  .biz__text { grid-column: 6 / span 6; }
}

.teslim__cta { align-items: center; gap: .8rem 2rem; }
.pafta--teslim .link-arrow { text-decoration-color: color-mix(in oklab, var(--sc-accent-ink) 45%, transparent); }

.peak__more { margin-top: 1.2rem; background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.peak__state:not(.is-on) { pointer-events: none; }
@media (max-width: 760px) { .peak__more { display: none; } }

@media (min-width: 761px) { .step__text { min-height: 5lh; } }

.loopbar__label { display: grid; -webkit-line-clamp: unset; line-clamp: unset; }
.loopbar__label b, .loopbar__label span { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.loopbar__label span { color: var(--sc-ink-soft); }
@media (min-width: 761px) and (max-width: 1366px) { .sheet__no { display: none; } .sheet__block { grid-template-columns: minmax(0, 1fr) auto; } }
@media (min-width: 761px) and (max-width: 1100px) and (orientation: portrait) { .loopbar__label, .loopbar__ctrl { grid-column: 1 / -1; } .loopbar__ctrl { justify-self: end; } }

.loopbar__dot { width: 24px; }
