@font-face {
  font-family: "Archivo Black";
  src: url("../fonts/archivo-black.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/instrument-sans.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Instrument Sans";
  src: url("../fonts/instrument-sans-bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Instrument Serif";
  src: url("../fonts/instrument-serif.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

body { margin: 0; }

#melek-graphic-design {
  --paper: #fff;
  --ink: #070708;
  --subtle: #57575a;
  --line: #dedee0;
  --button: #e3e3e4;
  --accent: #d7df58;
  --edge: clamp(18px, 4.75vw, 108px);
  --radius: clamp(12px, 1.8vw, 24px);
  container-type: inline-size;
  position: relative;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.45 "Instrument Sans", Arial, sans-serif;
  text-align: start;
  color-scheme: light;
}

.site :where(*, *::before, *::after) { box-sizing: border-box; }
.site [hidden] { display: none !important; }
.site :where(h1, h2, h3, p, ul, figure) { margin: 0; }
.site a { color: inherit; text-decoration: none; }
.site button { font: inherit; color: inherit; cursor: pointer; }
.site :where(a, button, summary, video):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.site :where(section[id], article[id], footer[id]) { scroll-margin-block-start: 18px; }

.site .shell {
  width: min(calc(100% - 2 * var(--edge)), 1720px);
  margin-inline: auto;
}

.site .sr-only, .site .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.site .skip-link:focus {
  position: absolute;
  z-index: 5;
  inset: 12px auto auto 12px;
  background: var(--paper);
  padding: 10px 16px;
}

.site .top-line {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-block-size: 64px;
}

.site .top-nav, .site .filters, .site .service-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.site .pill {
  display: inline-flex;
  min-block-size: 40px;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 7px 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--button);
  color: var(--ink);
  font: 400 .79rem/1.22 "Instrument Sans", Arial, sans-serif;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms, border-color 160ms, color 160ms;
}

.site .pill > span { font-size: 1.12em; line-height: 1; }
.site .pill:hover { background: #d5d5d7; }
.site .pill-outline { background: transparent; border-color: currentColor; }
.site .pill-dark, .site .filter[aria-pressed="true"] { background: var(--ink); color: white; }
.site .pill-dark:hover, .site .filter[aria-pressed="true"]:hover { background: #303033; }
.site .pill-dark:focus-visible, .site .filter[aria-pressed="true"]:focus-visible { outline-color: var(--ink); }
.site .menu-toggle { display: none; }
.site .header-contact { margin-inline-start: auto; }

.site .masthead {
  padding-block: clamp(13px, 1.65cqw, 25px) clamp(29px, 3.33cqw, 56px);
}

.site .wordmark {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  color: var(--ink);
  font-family: "Archivo Black", "Arial Black", Arial, sans-serif;
  font-size: min(6.99vw, 127px);
  font-size: min(6.99cqw, 127px);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .83;
}

.site .wordmark span {
  display: block;
  transform: scaleY(1.27);
  transform-origin: center 53%;
}

.site .media {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  background: var(--media-color, #ededee);
  color: var(--media-text, #505054);
  border-radius: var(--radius);
}

.site .hero-media {
  --media-color: #f1f1f1;
  aspect-ratio: 16 / 9;
  min-block-size: 220px;
  max-block-size: 820px;
}

.site .hero-toggle, .site .web-images-toggle {
  position: absolute;
  inset: auto clamp(14px, 2.5vw, 42px) clamp(14px, 2.5vw, 42px) auto;
  z-index: 1;
  width: 44px;
  height: 44px;
  background: #f8f8f5;
  color: var(--ink);
  font-size: 1rem;
}

.site .media-placeholder {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 32px);
  font-size: .76rem;
  letter-spacing: .075em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.site .play-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: none;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.site .play-mark::before {
  content: "";
  width: 0;
  height: 0;
  margin-inline-start: 2px;
  border: 5px solid transparent;
  border-right: 0;
  border-left: 7px solid currentColor;
}

.site .media :where(img, video) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--media-position, center);
}

.site .media video { object-fit: contain; background: #090909; }
.site .hero-media video { object-fit: cover; }
.site .media video:focus-visible { outline-offset: -6px; }
.site .tone-sand { --media-color: #efefef; }
.site .tone-stone { --media-color: #e8e8ea; }
.site .tone-graphite { --media-color: #27272b; --media-text: #e3e3e5; }
.site .tone-clay { --media-color: #ededf0; }

.site .intro {
  padding-block: clamp(54px, 8cqw, 124px) clamp(60px, 8cqw, 123px);
  text-align: center;
}

.site .contact-grid h2 {
  font-weight: 400;
  letter-spacing: -.047em;
  line-height: 1.02;
}

.site .statement {
  max-width: 1100px;
  margin-inline: auto;
  font: 400 clamp(2.85rem, 4.65cqw, 6.1rem)/1.07 "Instrument Serif", Georgia, serif;
  letter-spacing: -.018em;
  text-wrap: balance;
}

.site .intro > .pill {
  min-block-size: clamp(48px, 3.55cqw, 65px);
  margin-block-start: clamp(26px, 3.6cqw, 60px);
  padding-inline: clamp(19px, 1.85cqw, 34px);
  font-size: clamp(1rem, 1.3cqw, 1.4rem);
  letter-spacing: 0;
  text-transform: none;
}
.site .section-space { margin-block-end: clamp(68px, 9cqw, 145px); }

.site .section-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  min-height: 64px;
  border-top: 1px solid var(--line);
  padding-block: 13px;
}

.site .section-label {
  font-size: .85rem;
  line-height: 1.3;
  letter-spacing: .11em;
  font-weight: 400;
  text-transform: uppercase;
}

.site .work .section-bar {
  justify-content: flex-start;
  gap: 12px 18px;
  min-height: clamp(76px, 6.1cqw, 98px);
  padding-block: 14px 20px;
}

.site .filter {
  min-block-size: 36px;
  padding-inline: 14px;
  background: rgb(7 7 8 / .12);
}

.site .filter:hover { background: rgb(7 7 8 / .20); }
.site .filter[aria-pressed="true"] { background: var(--ink); }
.site .works-toggle { margin-inline-start: auto; }

.site .work-grid {
  --work-columns: 4;
  display: grid;
  grid-template-columns: repeat(var(--work-columns), minmax(0, 1fr));
  gap: clamp(28px, 3.1cqw, 56px) clamp(9px, .6cqw, 14px);
}

.site .project { min-width: 0; }
.site .project-media { aspect-ratio: 1; margin-block-end: 13px; }
.site .featured-projects .project { transition: opacity 250ms; }
.site .featured-projects:focus-within .project:not(:focus-within) { opacity: .5; }
.site .featured-projects.is-rotating .project > *,
.site .web-design-slides.is-rotating > img { animation: logo-appear 340ms ease-out; }

.site .project[data-category="web"] .project-media:has(img) {
  --media-color: #e2e0dd;
}

.site .project[data-category="web"] .project-media img { object-fit: contain; }

.site .portfolio-thumb { --media-color: #eeedeb; cursor: zoom-in; }
.site .portfolio-thumb img { object-fit: contain; }
.site .portfolio-thumb:focus-visible { outline-offset: 4px; }
.site .portfolio-thumb img { transition: transform 240ms ease; }
.site .portfolio-thumb:hover img { transform: scale(1.025); }
.site .movie-thumb { --media-color: #171717; cursor: pointer; }
.site .movie-thumb img { object-fit: contain; }
.site .movie-thumb .play-mark {
  z-index: 1;
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 44px;
  height: 44px;
  background: #fff;
  color: var(--ink);
}

.site .service-media:has(img) img { object-fit: contain; }
.site .web-design-media {
  --media-color: rgb(7 7 8 / .06);
  --media-text: var(--ink);
}
.site .web-design-slides { position: absolute; inset: 0; }

body.portfolio-open { overflow: hidden; }

.site .portfolio-viewer {
  width: min(1020px, calc(100% - 28px));
  max-width: none;
  max-height: calc(100dvh - 28px);
  padding: 0;
  border: 0;
  border-radius: 16px;
  color: #fff;
  background: #151515;
}

.site .portfolio-viewer::backdrop { background: #000b; }
.site .viewer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
  padding: 10px clamp(12px, 2.4vw, 24px);
  border-bottom: 1px solid #ffffff26;
}

.site .viewer-title {
  min-width: 0;
  font-size: clamp(.95rem, 2vw, 1.25rem);
  overflow-wrap: anywhere;
}

.site .viewer-actions { display: flex; flex: none; align-items: center; gap: 5px; }
.site .viewer-actions .round { color: #fff; background: #ffffff1b; border-color: transparent; }
.site .viewer-actions .round:hover { background: #ffffff36; }
.site .viewer-actions .round:focus-visible { outline-color: #fff; }
.site .viewer-stage {
  display: grid;
  place-items: center;
  height: min(76dvh, 735px);
  padding: 8px;
  background: #151515;
}

.site .viewer-stage > :is(img, video) {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
}

.site .project-type {
  margin-block: 8px 0;
  color: var(--subtle);
  font-size: .75rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.site .project-details summary, .site .client-archive summary, .site .work-archive summary {
  min-height: 44px;
  list-style: none;
  cursor: pointer;
}

.site .project-details summary::-webkit-details-marker,
.site .client-archive summary::-webkit-details-marker,
.site .work-archive summary::-webkit-details-marker {
  display: none;
}

.site .project-details summary:hover h3 { text-decoration: underline; text-underline-offset: .14em; }

.site .project-details h3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 36px;
}

.site .project-details h3, .site .project-name {
  font-size: clamp(1.15rem, 1.75cqw, 1.7rem);
  font-weight: 400;
  letter-spacing: -.016em;
  line-height: 1.16;
}

.site .project-url {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  max-width: 100%;
  margin-top: 8px;
  color: var(--subtle);
  font-size: .85rem;
  overflow-wrap: anywhere;
}

.site a.project-url {
  min-height: 44px;
  align-items: center;
  margin-top: 0;
}

.site a.project-url:hover { color: var(--ink); text-decoration: underline; text-underline-offset: .15em; }

.site .work-archive {
  margin-top: clamp(30px, 4cqw, 65px);
  border-block: 1px solid var(--line);
}

.site .work-archive:not([hidden]) + .work-archive { margin-top: 0; border-top: 0; }

.site .work-archive-grid {
  gap: 27px clamp(12px, 1.1cqw, 21px);
  padding-bottom: 24px;
}

.site .work-archive-grid .project-media { margin-bottom: 9px; }
.site .work-archive-grid .project-name { font-size: clamp(1rem, 1.65cqw, 1.5rem); }
.site .web-archive-grid .project-media { aspect-ratio: 8 / 5; }
.site .web-archive-grid .project-url { font-size: .81rem; }
.site .web-archive-grid .media-placeholder { font-size: .7rem; max-width: calc(100% - 18px); }

.site .disclosure {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.site .disclosure::before { content: "+"; font-size: 1.13rem; }
.site details[open] > summary .disclosure::before { content: "−"; }
.site .project-details p { max-width: 49ch; margin-block-start: 10px; color: var(--subtle); }

.site .clients, .site .services {
  --line: rgb(7 7 8 / .12);
}

.site .clients {
  background: var(--paper);
  padding-block: 8px 16px;
}

.site .services {
  background: var(--accent);
  padding-block: clamp(20px, 3.1cqw, 48px) clamp(64px, 8.4cqw, 127px);
}

.site .client-list {
  --logo-columns: 6;
  display: grid;
  grid-template-columns: repeat(var(--logo-columns), minmax(0, 1fr));
  align-items: center;
  min-block-size: clamp(174px, 18.8cqw, 344px);
  gap: clamp(10px, 2.1cqw, 32px);
  list-style: none;
  padding: 14px 0;
}

.site .client-list li {
  display: grid;
  place-items: center;
  min-width: 0;
}

.site .client-list img {
  display: block;
  width: min(100%, 180px);
  height: clamp(54px, 6.15cqw, 88px);
  object-fit: contain;
}

.site .client-list .logo-on-dark {
  padding: 8px clamp(8px, 1.1cqw, 16px);
  border-radius: 10px;
  background: #242427;
}

.site .client-list .client-name {
  display: block;
  max-width: 15ch;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.site .client-list.is-rotating li { animation: logo-appear 300ms ease-out both; }

@keyframes logo-appear {
  from { opacity: .55; }
  to { opacity: 1; }
}

.site :is(.logo-toggle, .works-toggle, .service-controls .round) {
  background: transparent;
  border-color: var(--line);
}

.site :is(.logo-toggle, .works-toggle, .service-controls .round):hover { background: rgb(7 7 8 / .12); }

.site .rotation-toggle-icon {
  width: 10px;
  height: 12px;
  border-inline: 2px solid currentColor;
}

.site [data-paused] .rotation-toggle-icon {
  width: 0;
  height: 0;
  margin-inline-start: 2px;
  border: 6px solid transparent;
  border-inline-end: 0;
  border-inline-start: 9px solid currentColor;
}

.site .client-archive {
  border-bottom: 1px solid var(--line);
}

.site .client-archive summary, .site .work-archive summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 58px;
  padding-block: 8px;
  font-size: clamp(1rem, 1.55cqw, 1.25rem);
}

.site .client-archive summary:hover, .site .work-archive summary:hover {
  text-decoration: underline;
  text-underline-offset: .15em;
}

.site .archive-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  column-gap: clamp(13px, 2.8cqw, 40px);
  padding: 0 0 20px;
}

.site .archive-list li {
  border-top: 1px solid var(--line);
  padding-block: 10px;
  font-size: .95rem;
  overflow-wrap: anywhere;
}

.site .service-controls { gap: 7px; }
.site .service-controls > span { color: var(--subtle); margin-inline-end: 6px; font-size: .83rem; }
.site .round { width: 44px; min-height: 44px; padding: 0; font-size: 1.15rem; letter-spacing: 0; }

.site #hizmet-listesi { padding-block-start: clamp(36px, 7.65cqw, 136px); }

.site .service-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(12px, .85cqw, 18px);
}

.site .service-panel + .service-panel:not([hidden]) { margin-block-start: 24px; }
.site .service-panel[hidden] + .service-panel { margin-block-start: 0; }
.site .service-media { aspect-ratio: 1; }
.site .service-copy { width: min(88%, clamp(23rem, 30cqw, 31rem)); }

.site .service-copy h3 {
  max-width: 18ch;
  font-size: clamp(2rem, 2.78cqw, 3.1rem);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.012em;
  text-wrap: balance;
}

.site .service-copy p {
  margin-block-start: clamp(16px, 1.8cqw, 26px);
  font-size: clamp(1rem, 1.48cqw, 1.25rem);
  line-height: 1.58;
}

.site .service-copy p + p { margin-block-start: .7em; }

.site :is(.service-copy, .about-copy) .pill {
  min-block-size: clamp(48px, 4.4cqw, 63px);
  margin-block-start: clamp(20px, 2.3cqw, 36px);
  padding-inline: clamp(20px, 2.1cqw, 34px);
  font-size: clamp(1rem, 1.47cqw, 1.4rem);
  letter-spacing: .015em;
  text-transform: none;
}

.site .about {
  padding-block: clamp(36px, 5.25cqw, 90px) clamp(64px, 8.3cqw, 125px);
  background: var(--accent);
}

.site .about-copy { max-width: 640px; }

.site .about-copy h2 {
  max-width: 27ch;
  font-size: clamp(1.9rem, 2.86cqw, 3.2rem);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.site .about-copy p {
  max-width: 55ch;
  margin-block-start: clamp(18px, 2.8cqw, 36px);
  font-size: clamp(1rem, 1.48cqw, 1.32rem);
  line-height: 1.58;
}

.site .about-copy .pill { margin-block-start: clamp(24px, 3cqw, 38px); }

.site .site-footer {
  --line: #424245;
  padding-block: clamp(38px, 5.5cqw, 88px) 24px;
  background: var(--ink);
  color: var(--paper);
}

.site .contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  align-items: end;
  gap: 25px;
  padding-block: clamp(24px, 4cqw, 67px) clamp(45px, 7cqw, 124px);
}

.site .contact-grid h2 { font-size: clamp(3.2rem, 8.85cqw, 9rem); }

.site .contact-grid p {
  max-width: 35ch;
  margin-block-start: 18px;
  color: #d1d1d4;
  font-size: clamp(1rem, 1.4cqw, 1.3rem);
}

.site .contact-links { display: grid; gap: 10px; justify-items: start; }
.site .contact-links .pill { min-height: 47px; padding-inline: 18px; }
.site .pill-white { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.site .pill-white:hover { background: var(--button); border-color: var(--button); }
.site .pill-on-dark { background: transparent; color: var(--paper); border-color: var(--paper); }
.site .pill-on-dark:hover { background: var(--paper); color: var(--ink); }
.site .site-footer .pill:focus-visible { outline-color: var(--paper); }
.site .contact-email { font-size: clamp(.9rem, 1.45cqw, 1.2rem); overflow-wrap: anywhere; }
.site .contact-email:hover, .site .footer-bottom a:hover { text-decoration: underline; }

.site .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  border-top: 1px solid var(--line);
  padding-block-start: 12px;
  color: #d1d1d4;
  font-size: .84rem;
}
.site .footer-bottom small { font-size: inherit; }
.site .footer-bottom a { padding-block: 10px; }

@container (max-width: 880px) {
  .site .work-grid { --work-columns: 2; }
  .site .client-list { --logo-columns: 3; }
}

@container (max-width: 740px) {
  .site .statement { max-width: 19ch; }
  .site .desktop-break { display: none; }
  .site #hizmet-listesi { padding-block-start: 26px; }
  .site .service-panel { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .site .service-copy { width: min(100%, 36rem); }
  .site .project-type { line-height: 1.4; }
  .site .archive-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site .web-archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container (max-width: 640px) {
  .site .featured-projects { --work-columns: 1; }
}

@container (max-width: 590px) {
  .site .top-line { min-height: 62px; flex-wrap: wrap; }
  .site .menu-toggle { display: inline-flex; }
  .site .top-nav { width: 100%; order: 3; padding-block-end: 9px; }
  .site .menu-toggle ~ .top-nav {
    position: absolute;
    z-index: 3;
    top: calc(100% - 7px);
    left: 0;
    width: min(218px, 100%);
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--paper);
  }
  .site .menu-toggle[hidden] ~ .top-nav {
    position: static;
    flex-direction: row;
    width: 100%;
    border: 0;
    padding-inline: 0;
  }
  .site .menu-toggle:not([hidden]) ~ .top-nav .pill { justify-content: start; width: 100%; }
  .site .menu-icon, .site .menu-icon::before {
    width: 13px;
    height: 1px;
    background: currentColor;
  }
  .site .menu-icon { position: relative; margin-top: -4px; }
  .site .menu-icon::before { content: ""; position: absolute; inset: 4px 0 auto; }
  .site .masthead { padding-block: 9px 26px; }
  .site .wordmark {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: start;
    gap: .07em .25em;
    font-size: min(10.05cqw, 58px);
  }
  .site .wordmark-first { grid-column: 1 / -1; font-size: 1.58em; }
  .site .wordmark span { transform: scaleY(1.08); }
  .site .hero-media { aspect-ratio: 4 / 3; }
  .site .intro { padding-block: 50px 64px; }
  .site .section-bar { min-height: 58px; padding-block: 10px; }
  .site .work-grid { --work-columns: 1; }
  .site .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .site .work .filters { order: 2; width: 100%; }
  .site .work .filter { padding-inline: 11px; font-size: .73rem; }
  .site .web-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site .client-list { --logo-columns: 2; }
  .site .archive-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site .contact-links { grid-template-columns: repeat(2, auto); justify-content: start; }
  .site .contact-email { grid-column: 1 / -1; }
}

@container (max-width: 350px) {
  .site .top-line { gap: 8px; }
  .site .top-line > .pill { padding-inline: 10px; gap: 8px; font-size: .72rem; }
  .site .contact-links { grid-template-columns: minmax(0, 1fr); }
}

@media (pointer: coarse) {
  .site .pill { min-block-size: 44px; }
}

@media (hover: hover) and (pointer: fine) {
  .site .featured-projects:hover .project:not(:hover) { opacity: .5; }
  .site .featured-projects .project-media img { transform: scale(1.05); transition: transform 250ms; }
  .site .featured-projects .project:hover .project-media img,
  .site .featured-projects .project:focus-within .project-media img { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .site .pill { transition: none; }
  .site .client-list.is-rotating li,
  .site .featured-projects.is-rotating .project > *,
  .site .web-design-slides.is-rotating > img { animation: none; }
  .site .featured-projects .project,
  .site .featured-projects .project-media img,
  .site .portfolio-thumb img { transition: none; }
}
