/* ===== Temel değişkenler ===== */
:root {
  --bg: #f6f2ec;
  --bg-alt: #ece5db;
  --ink: #2b2723;
  --muted: #6f675e;
  --accent: #a0785a;
  --accent-dark: #7f5c43;
  --line: #d8cfc3;
  --white: #fffdf9;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, sans-serif;
  --radius: 4px;
  --header-h: 76px;
}

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

html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }

body {
  font-family: var(--sans);
  font-weight: 300;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.15; }
h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 1.2rem; }
h3 { font-size: 1.6rem; }
em { font-style: italic; color: var(--accent); }

.container { width: min(1200px, 100% - 2.5rem); margin-inline: auto; }
.section { padding: clamp(5rem, 10vw, 8rem) 0; }
.section__head { max-width: 640px; margin-bottom: 3.5rem; }
.section__head--row {
  max-width: none;
  display: flex; flex-wrap: wrap; gap: 1.5rem;
  justify-content: space-between; align-items: flex-end;
}

.eyebrow {
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 500;
  margin-bottom: 1rem;
}

/* Görsel yer tutucu: images/ klasörüne fotoğraf eklenince otomatik görünür */
.img {
  background:
    var(--img, none) center / cover no-repeat,
    linear-gradient(135deg, var(--tone, #bfae98), color-mix(in srgb, var(--tone, #bfae98) 60%, #3a332c));
}

/* ===== Butonlar ===== */
.btn {
  display: inline-block;
  padding: .95rem 2rem;
  background: var(--ink);
  color: var(--white);
  font-size: .85rem;
  letter-spacing: .08em;
  font-weight: 500;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  cursor: pointer;
  transition: background .3s, color .3s, border-color .3s;
}
.btn:hover { background: var(--accent); border-color: var(--accent); }
.btn--ghost { background: transparent; border-color: currentColor; }
.btn--ghost:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
.btn--small { padding: .6rem 1.3rem; font-size: .8rem; }

/* ===== Header ===== */
.header {
  position: fixed; inset: 0 0 auto 0;
  height: var(--header-h);
  z-index: 100;
  color: var(--white);
  transition: background .35s, color .35s, box-shadow .35s;
}
.header.is-scrolled {
  background: rgba(246, 242, 236, .94);
  backdrop-filter: blur(10px);
  color: var(--ink);
  box-shadow: 0 1px 0 var(--line);
}
.header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }

/* logo.png şeffaf zeminli koyu logo; koyu zeminlerde invert ile beyaza çevrilir */
.logo { display: block; position: relative; z-index: 110; }
.logo img { display: block; height: 62px; width: auto; transition: filter .35s; }
.header:not(.is-scrolled) .logo img,
.footer .logo img { filter: invert(1); }
.menu-open .header .logo img { filter: none; }

.nav { display: flex; align-items: center; gap: 2.2rem; font-size: .9rem; }
.nav a:not(.btn) { position: relative; }
.nav a:not(.btn)::after {
  content: ""; position: absolute; left: 0; bottom: -4px;
  width: 0; height: 1px; background: currentColor; transition: width .3s;
}
.nav a:not(.btn):hover::after { width: 100%; }
.header:not(.is-scrolled) .nav .btn { background: transparent; border-color: var(--white); }
.header:not(.is-scrolled) .nav .btn:hover { background: var(--white); color: var(--ink); }

.menu-toggle {
  display: none;
  width: 32px; height: 20px;
  background: none; border: 0; cursor: pointer;
  position: relative; z-index: 110;
}
.menu-toggle span {
  position: absolute; left: 0; width: 100%; height: 1.5px;
  background: currentColor; transition: transform .3s, top .3s;
}
.menu-toggle span:first-child { top: 4px; }
.menu-toggle span:last-child { top: 14px; }
.menu-open .menu-toggle span:first-child { top: 9px; transform: rotate(45deg); }
.menu-open .menu-toggle span:last-child { top: 9px; transform: rotate(-45deg); }

/* ===== Hero ===== */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex; align-items: center;
  color: var(--white);
  overflow: hidden;
}
.hero__bg {
  position: absolute; inset: 0;
  --tone: #8a7461;
  transform: scale(1.05);
  animation: heroZoom 14s ease-out forwards;
}
.hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(30,26,22,.72) 0%, rgba(30,26,22,.35) 60%, rgba(30,26,22,.2) 100%);
}
@keyframes heroZoom { to { transform: scale(1); } }

.hero__content { position: relative; padding-top: var(--header-h); }
.hero .eyebrow { color: #e3cdb8; }
.hero h1 em { color: #e3cdb8; }
.hero__lead { max-width: 520px; margin: 1.6rem 0 2.4rem; font-size: 1.1rem; opacity: .9; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero .btn:not(.btn--ghost) { background: var(--white); color: var(--ink); border-color: var(--white); }
.hero .btn:not(.btn--ghost):hover { background: var(--accent); color: var(--white); border-color: var(--accent); }

.hero__scroll {
  position: absolute; bottom: 2.5rem; left: 50%;
  width: 1px; height: 60px; background: rgba(255,255,255,.4);
  overflow: hidden;
}
.hero__scroll::after {
  content: ""; position: absolute; top: -100%; left: 0;
  width: 100%; height: 100%; background: var(--white);
  animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine { to { top: 100%; } }

/* ===== Hakkımızda ===== */
.about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 7vw, 6rem);
  align-items: center;
}
.about__media { position: relative; }
.about__img { aspect-ratio: 4 / 5; border-radius: var(--radius); --tone: #b49d84; }
.about__badge {
  position: absolute; right: -1.5rem; bottom: 2.5rem;
  background: var(--accent); color: var(--white);
  padding: 1.6rem 1.8rem;
  display: flex; align-items: center; gap: .9rem;
  border-radius: var(--radius);
}
.about__badge strong { font-family: var(--serif); font-size: 3rem; font-weight: 500; line-height: 1; }
.about__badge span { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; }
.about__text p:not(.eyebrow) { color: var(--muted); margin-bottom: 1rem; }

.stats {
  list-style: none;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem; padding-top: 2.5rem;
  border-top: 1px solid var(--line);
}
.stats strong { display: block; font-family: var(--serif); font-size: 2.6rem; font-weight: 500; line-height: 1; }
.stats strong::after { content: "+"; color: var(--accent); }
.stats span { font-size: .85rem; color: var(--muted); }

/* ===== Hizmetler ===== */
.services { background: var(--bg-alt); }
.services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.service {
  padding: 2.8rem 2.4rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background .35s;
}
.service:hover { background: var(--white); }
.service__no { font-family: var(--serif); font-size: 1rem; color: var(--accent); }
.service h3 { margin: 1.4rem 0 .8rem; }
.service p { color: var(--muted); font-size: .95rem; }

/* ===== Projeler ===== */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.filter {
  font: inherit; font-size: .85rem;
  padding: .5rem 1.1rem;
  background: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  cursor: pointer;
  transition: all .25s;
}
.filter:hover { border-color: var(--ink); color: var(--ink); }
.filter.is-active { background: var(--ink); border-color: var(--ink); color: var(--white); }

.projects__grid {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 300px;
  gap: 1.2rem;
}
.project {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  color: var(--white);
  border: 0; padding: 0; font: inherit; text-align: left;
  background: var(--bg-alt);
  cursor: pointer;
}
.project:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.project--tall { grid-row: span 2; }
.project .img { position: absolute; inset: 0; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.project::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(25,21,18,.7), transparent 55%);
  opacity: .8; transition: opacity .4s;
}
.project:hover .img { transform: scale(1.06); }
.project:hover::after { opacity: 1; }
.project__info {
  position: absolute; left: 1.6rem; right: 1.6rem; bottom: 1.4rem;
  z-index: 1;
  transform: translateY(8px); transition: transform .4s;
}
.project:hover .project__info { transform: translateY(0); }
.project__info span { font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; opacity: .85; }
.project__info h3 { font-size: 1.6rem; }
.project.is-hidden { display: none; }

.projects__empty { color: var(--muted); font-size: 1.05rem; }
.projects__empty a { color: var(--accent); border-bottom: 1px solid currentColor; }

.section__lead { color: var(--muted); max-width: 560px; margin-top: -.4rem; }

/* ===== İlham galerisi ===== */
.inspiration { background: var(--bg-alt); }
.inspo__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 240px;
  gap: 1.2rem;
}
.inspo__grid .project { grid-column: span 2; }
.inspo__grid .project:nth-child(5n + 1),
.inspo__grid .project:nth-child(5n + 2) { grid-column: span 3; grid-row: span 2; }
.inspo__note { margin-top: 1.6rem; font-size: .85rem; color: var(--muted); }
.inspo__note a { color: var(--accent); border-bottom: 1px solid currentColor; }
.modal__note { font-size: .85rem; font-style: italic; border-left: 2px solid var(--accent); padding-left: .8rem; }

/* ===== Proje detay penceresi ===== */
.modal {
  width: min(1100px, 100% - 2rem);
  max-height: calc(100svh - 2rem);
  margin: auto;
  border: 0; padding: 0;
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--ink);
  display: none;
  grid-template-columns: 1.5fr 1fr;
  overflow: hidden;
}
.modal[open] { display: grid; }
.modal::backdrop { background: rgba(20, 17, 14, .82); backdrop-filter: blur(4px); }
.modal__gallery { position: relative; background: #1d1a17; min-height: 320px; }
.modal__gallery img { width: 100%; height: 100%; max-height: calc(100svh - 2rem); object-fit: contain; }
.modal--noimage .modal__gallery { display: none; }
.modal--noimage { grid-template-columns: 1fr; max-width: 640px; }
.modal--single .modal__nav, .modal--single .modal__counter { display: none; }
.modal__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; border-radius: 50%;
  border: 0; background: rgba(255,255,255,.85); color: var(--ink);
  font-size: 1.8rem; line-height: 1; cursor: pointer;
}
.modal__nav--prev { left: 1rem; }
.modal__nav--next { right: 1rem; }
.modal__counter {
  position: absolute; bottom: 1rem; left: 1rem;
  font-size: .8rem; color: #fff; background: rgba(0,0,0,.45);
  padding: .25rem .7rem; border-radius: 999px;
}
.modal__body { padding: clamp(1.8rem, 4vw, 3rem); overflow-y: auto; }
.modal__body h3 { font-size: 2.2rem; margin-bottom: 1.2rem; }
.modal__desc p { color: var(--muted); margin-bottom: 1rem; }
.modal__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: .5rem; margin-top: 1.5rem; }
.modal__thumbs button { border: 2px solid transparent; padding: 0; cursor: pointer; aspect-ratio: 1; overflow: hidden; border-radius: 3px; background: none; }
.modal__thumbs button.is-active { border-color: var(--accent); }
.modal__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.modal__close {
  position: absolute; top: .8rem; right: .8rem; z-index: 2;
  width: 40px; height: 40px; border-radius: 50%;
  border: 0; background: var(--white); color: var(--ink);
  font-size: 1.6rem; line-height: 1; cursor: pointer;
}

/* ===== Öncesi / sonrası ===== */
.project .img--before {
  clip-path: inset(0 100% 0 0);
  z-index: 0;
}
.project:hover .img--before,
.project:focus-visible .img--before { animation: wipe 2.4s ease-in-out forwards; }
@keyframes wipe {
  0%, 30% { clip-path: inset(0 0 0 0); }
  100% { clip-path: inset(0 100% 0 0); }
}
.project__badge {
  position: absolute; top: 1rem; left: 1rem; z-index: 1;
  font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  background: rgba(255,253,249,.92); color: var(--ink);
  padding: .35rem .7rem; border-radius: 999px;
}

.compare { --pos: 50%; position: absolute; inset: 0; overflow: hidden; user-select: none; }
.compare[hidden] { display: none; }
.modal__gallery .compare__img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; }
.compare__img--before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.compare__line {
  position: absolute; top: 0; bottom: 0; left: var(--pos);
  width: 2px; margin-left: -1px; background: #fff;
  box-shadow: 0 0 8px rgba(0,0,0,.35); pointer-events: none;
}
.compare__knob {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff; color: var(--ink); font-size: .95rem; letter-spacing: -.05em;
  box-shadow: 0 4px 14px rgba(0,0,0,.3);
}
.compare__tag {
  position: absolute; top: 1rem; z-index: 1; pointer-events: none;
  font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  padding: .35rem .75rem; border-radius: 999px;
}
.compare__tag--before { left: 1rem; background: rgba(0,0,0,.6); color: #fff; }
.compare__tag--after { right: 4rem; background: rgba(255,253,249,.92); color: var(--ink); }
.compare__range {
  position: absolute; inset: 0; width: 100%; height: 100%;
  margin: 0; opacity: 0; cursor: ew-resize; z-index: 2;
  -webkit-appearance: none; appearance: none;
}
.compare__range:focus-visible + * { outline: none; }
.compare:has(.compare__range:focus-visible) .compare__knob { outline: 3px solid var(--accent); outline-offset: 2px; }
.modal--compare .modal__gallery { min-height: min(70vh, 640px); }
.modal__nav, .modal__counter { z-index: 3; }
.modal__thumbs button.has-before { position: relative; }
.modal__thumbs button.has-before::after {
  content: "Ö/S"; position: absolute; bottom: 2px; right: 2px;
  font-size: .55rem; font-weight: 700; background: var(--ink); color: #fff; padding: 1px 3px; border-radius: 2px;
}

/* ===== Paylaşım ===== */
.share { margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.share__label { display: block; font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: .8rem; }
.share__buttons { display: flex; flex-wrap: wrap; gap: .5rem; }
.share__btn {
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--line); background: var(--white); color: var(--ink);
  cursor: pointer; padding: 0;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.share__btn svg { width: 18px; height: 18px; }
.share__btn:hover { transform: translateY(-2px); color: #fff; border-color: transparent; }
.share__btn--whatsapp:hover { background: #25d366; }
.share__btn--instagram:hover { background: linear-gradient(45deg, #f9a825, #e1306c 50%, #833ab4); }
.share__btn--facebook:hover { background: #1877f2; }
.share__btn--pinterest:hover { background: #e60023; }
.share__btn--x:hover { background: #000; }
.share__btn--linkedin:hover { background: #0a66c2; }
.share__btn--link:hover { background: var(--accent); }

.toast {
  position: fixed; left: 50%; bottom: 1.5rem; transform: translateX(-50%);
  z-index: 2000; max-width: calc(100% - 2rem);
  background: var(--ink); color: #fff; font-size: .9rem;
  padding: .8rem 1.3rem; border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.toast[hidden] { display: none; }

/* ===== WhatsApp ===== */
.whatsapp {
  position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 90;
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center;
  background: #25d366; color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .25s;
}
.whatsapp[hidden] { display: none; }
.whatsapp:hover { transform: scale(1.08); }
.whatsapp svg { width: 30px; height: 30px; }

/* ===== Süreç ===== */
.process { background: var(--ink); color: var(--white); }
.process .eyebrow { color: #d2b59b; }
.steps {
  list-style: none;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  counter-reset: step;
}
.step { position: relative; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.2); }
.step__no {
  display: inline-grid; place-items: center;
  width: 48px; height: 48px;
  border: 1px solid #d2b59b; border-radius: 50%;
  font-family: var(--serif); font-size: 1.3rem; color: #d2b59b;
  margin-bottom: 1.4rem;
}
.step h3 { margin-bottom: .7rem; }
.step p { color: rgba(255,255,255,.65); font-size: .95rem; }

/* ===== Alıntı ===== */
.quote { padding: clamp(4rem, 8vw, 6rem) 0; text-align: center; }
.quote blockquote {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
  max-width: 860px; margin-inline: auto;
  color: var(--accent-dark);
  line-height: 1.3;
}

/* ===== İletişim ===== */
.contact { background: var(--bg-alt); }
.contact__grid {
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: clamp(3rem, 7vw, 6rem);
}
.contact__info > p:not(.eyebrow) { color: var(--muted); }
.contact__list { list-style: none; margin-top: 2.5rem; display: grid; gap: 1.4rem; }
.contact__list span {
  display: block;
  font-size: .75rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--accent); font-weight: 500;
}
.contact__list a:hover { color: var(--accent); }

.form {
  background: var(--white);
  padding: clamp(1.8rem, 4vw, 3rem);
  border-radius: var(--radius);
  display: grid; gap: 1.3rem;
}
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.form label { display: grid; gap: .45rem; font-size: .82rem; font-weight: 500; letter-spacing: .03em; }
.form input, .form select, .form textarea {
  font: inherit; font-weight: 300; font-size: 1rem;
  width: 100%;
  padding: .8rem 0;
  background: transparent;
  border: 0; border-bottom: 1px solid var(--line);
  color: var(--ink);
  outline: none;
  transition: border-color .25s;
  border-radius: 0;
}
.form textarea { resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--accent); }
.form .is-invalid { border-color: #b4523f; }
.form .btn { justify-self: start; margin-top: .5rem; }
.form__note { font-size: .9rem; min-height: 1.4em; }
.form__hint { font-size: .8rem; color: var(--muted); }
.form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form { position: relative; }
.form .btn:disabled { opacity: .6; cursor: wait; }
.form__note.is-success { color: #4f7a52; }
.form__note.is-error { color: #b4523f; }

/* ===== Footer ===== */
.footer { background: var(--ink); color: rgba(255,255,255,.7); padding: 2.5rem 0; font-size: .85rem; }
.footer__inner { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between; }
.footer .logo img { height: 72px; }
.footer__social { display: flex; gap: 1.6rem; }
.footer__social a:hover { color: var(--white); }

/* ===== Kaydırınca beliren animasyon ===== */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .9s ease, transform .9s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .projects__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 260px; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .inspo__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; }
  .inspo__grid .project, .inspo__grid .project:nth-child(5n + 1), .inspo__grid .project:nth-child(5n + 2) { grid-column: span 1; grid-row: span 1; }
  .inspo__grid .project:nth-child(5n + 1) { grid-column: span 2; grid-row: span 2; }
}

@media (max-width: 820px) {
  .menu-toggle { display: block; }
  .nav {
    position: fixed; inset: 0;
    flex-direction: column; justify-content: center;
    gap: 2rem;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--serif); font-size: 1.8rem;
    opacity: 0; visibility: hidden;
    transition: opacity .35s, visibility .35s;
  }
  .nav .btn { font-family: var(--sans); font-size: .9rem; }
  .header:not(.is-scrolled) .nav .btn { border-color: var(--ink); }
  .menu-open .nav { opacity: 1; visibility: visible; }
  .menu-open .header { color: var(--ink); }

  .about__grid, .contact__grid { grid-template-columns: 1fr; }
  .about__badge { right: 1rem; }
  .modal { grid-template-columns: 1fr; overflow-y: auto; }
  .modal__gallery { min-height: 0; aspect-ratio: 4 / 3; }
  .modal--compare .modal__gallery { min-height: 0; aspect-ratio: 4 / 5; }
  .compare__tag--after { right: 1rem; top: auto; bottom: 1rem; }
  .modal__gallery img { max-height: none; }
  .modal__body { overflow: visible; }
}

@media (max-width: 600px) {
  .services__grid, .projects__grid, .steps, .inspo__grid { grid-template-columns: 1fr; }
  .inspo__grid .project:nth-child(5n + 1) { grid-column: span 1; grid-row: span 1; }
  .project--tall { grid-row: span 1; }
  .form__row { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(3, 1fr); gap: .8rem; }
  .stats strong { font-size: 2rem; }
  .footer__inner { flex-direction: column; text-align: center; }
}
