body.is-simple-mode {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--paper) !important;
}

body.is-simple-mode .simple-index {
  display: block !important;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,0.42), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(0,0,0,0.035), transparent 30%),
    var(--paper);
  color: var(--ink);
  overflow: hidden;
}

body.is-simple-mode .custom-cursor {
  display: block !important;
}

@media (max-width: 980px), (prefers-reduced-motion: reduce) {
  body.is-simple-mode .custom-cursor {
    display: none !important;
  }
}

.simple-index .simple-board-nav {
  position: fixed !important;
  z-index: 120 !important;
  left: 32px !important;
  right: 32px !important;
  top: 28px !important;
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  gap: 24px !important;
  align-items: start !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}

.simple-index .simple-board-nav a,
.simple-index .simple-board-nav button {
  pointer-events: auto !important;
}

.simple-index__content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 120px !important;
}

.simple-entry {
  --simple-cursor-x: 50%;
  --simple-cursor-y: 50%;
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  color: var(--ink);
  background: color-mix(in srgb, var(--paper) 88%, #eef4f6 12%);
  isolation: isolate;
}

.simple-entry__grain,
.simple-entry__portrait,
.simple-entry__paper,
.simple-entry__lens,
.simple-entry__name {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.simple-entry__grain {
  z-index: 4;
  opacity: 0.35;
  mix-blend-mode: multiply;
  background:
    radial-gradient(circle at 32% 30%, rgba(0, 0, 0, 0.05), transparent 24%),
    repeating-radial-gradient(circle at 50% 50%, rgba(0,0,0,0.045) 0 1px, transparent 1px 3px);
}

.simple-entry__portrait {
  z-index: 1;
  background-image:
    linear-gradient(to bottom, rgba(245,248,249,0.14), rgba(242,247,248,0.04) 34%, rgba(3,3,3,0.56)),
    url("../img/profile-banner.png");
  background-size: cover;
  background-position: 46% 88%;
  filter: blur(0.2px) saturate(0.98) contrast(1.07);
  transform: translate3d(0, 0, 0) scale(1.012);
}

.simple-entry__paper {
  z-index: 3;
  opacity: 0.035;
  background:
    linear-gradient(to bottom, rgba(240,246,248,0.18), rgba(240,246,248,0.94)),
    linear-gradient(90deg, rgba(0,0,0,0.028) 1px, transparent 1px),
    linear-gradient(rgba(0,0,0,0.024) 1px, transparent 1px),
    color-mix(in srgb, var(--paper) 92%, #edf5f5 8%);
  background-size: auto, 33.333vw 100%, 100% 33.333vh, auto;
}

.simple-entry__lens {
  z-index: 2;
  width: 34vmin;
  height: 34vmin;
  left: var(--simple-cursor-x);
  top: var(--simple-cursor-y);
  transform: translate(-50%, -50%) scale(0.86);
  border-radius: 999px;
  opacity: 0;
  background:
    radial-gradient(circle, rgba(255,255,255,0.18), rgba(255,255,255,0.04) 42%, transparent 68%);
  backdrop-filter: blur(1.8px) saturate(1.16) contrast(1.08);
  mix-blend-mode: soft-light;
  transition: opacity 240ms ease, transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.simple-entry.is-cursor-active .simple-entry__lens {
  opacity: 0.78;
  transform: translate(-50%, -50%) scale(1);
}

.simple-entry__name {
  z-index: 6;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 0.78;
  letter-spacing: 0.02em;
  color: rgba(0, 0, 0, 0.88);
  mix-blend-mode: multiply;
}

.simple-entry__name-line {
  position: absolute;
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
}

.simple-entry__name-line--one {
  left: 5vw;
  top: 29vh;
  font-size: clamp(96px, 18vw, 300px);
}

.simple-entry__name-line--two {
  right: 4.4vw;
  top: 48vh;
  font-size: clamp(78px, 15vw, 248px);
  opacity: 0.74;
}

.simple-entry__name-line--three {
  right: 6.4vw;
  bottom: 8vh;
  font-size: clamp(52px, 9vw, 154px);
  opacity: 0.58;
}

.simple-entry__intro {
  position: absolute;
  z-index: 7;
  left: 32px;
  bottom: 34px;
  width: min(420px, calc(100vw - 64px));
  color: rgba(255,255,255,0.88);
  mix-blend-mode: normal;
}

.simple-entry__intro span {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.simple-entry__intro p {
  margin: 0;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.32;
  letter-spacing: 0.035em;
}

.simple-index__section,
.simple-index__about,
.simple-index__archive-link {
  width: min(1180px, calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;
}

.simple-index__section {
  padding-top: 104px;
}

.simple-index__section-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: end !important;
  gap: 24px !important;
  margin: 0 0 28px !important;
  border-top: 1px solid var(--line) !important;
  padding-top: 18px !important;
}

.simple-index__section-head span,
.simple-index__about span,
.simple-index__archive-link span,
.simple-index__archive-link em,
.simple-project-card__body span,
.simple-project-card__body em {
  font-size: 10px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

.simple-index__section-head h2,
.simple-index__about h2 {
  margin: 0 !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(42px, 6.2vw, 88px) !important;
  line-height: 0.84 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.simple-project-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

.simple-project-card {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  padding: clamp(13px, 1.4vw, 18px) !important;
  border: 1px solid rgba(5,5,5,0.13) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.44), rgba(255,255,255,0.18)),
    rgba(255,255,255,0.24) !important;
  color: var(--ink) !important;
  overflow: visible !important;
  transform: rotate(var(--card-tilt, -0.5deg));
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1), border-color 360ms ease, box-shadow 360ms ease;
}

.simple-project-card:nth-child(even) { --card-tilt: 0.55deg; }
.simple-project-card:nth-child(3n) { --card-tilt: -0.2deg; }

.simple-project-card:hover {
  transform: translate3d(0, -8px, 0) rotate(0deg) !important;
  border-color: rgba(5,5,5,0.28) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,0.10) !important;
}

.simple-project-card__tape {
  position: absolute;
  z-index: 3;
  width: 86px;
  height: 24px;
  background: rgba(246, 238, 210, 0.62);
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 5px 14px rgba(0,0,0,0.045);
  pointer-events: none;
}

.simple-project-card__tape--one {
  left: 22px;
  top: -11px;
  transform: rotate(-5deg);
}

.simple-project-card__tape--two {
  right: 26px;
  top: -10px;
  transform: rotate(4deg);
  opacity: 0.72;
}

.simple-project-card figure {
  margin: 0 0 18px !important;
  min-height: 0 !important;
  aspect-ratio: 1.2 / 1;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: rgba(5,5,5,0.08) !important;
}

.simple-project-card img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(0.88) contrast(1.05) !important;
  transform: scale(1.012);
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1), filter 420ms ease;
}

.simple-project-card:hover img {
  transform: scale(1.045);
  filter: saturate(0.96) contrast(1.07) !important;
}

.simple-project-card__body {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 8px 16px !important;
  align-items: baseline !important;
  padding: 0 !important;
}

.simple-project-card__body span {
  grid-row: 1 / span 2;
}

.simple-project-card__body h3 {
  margin: 0 !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(36px, 4.8vw, 70px) !important;
  line-height: 0.86 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.simple-project-card__body em {
  grid-column: 2;
}

.simple-project-card__body p {
  grid-column: 2;
  max-width: 46ch !important;
  margin: 14px 0 0 !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  letter-spacing: 0.035em !important;
}

.simple-index__about {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  margin-top: 96px !important;
  border-top: 1px solid var(--line) !important;
  padding-top: 24px !important;
}

.simple-index__about h2 {
  max-width: 820px;
  margin: 14px 0 18px !important;
}

.simple-index__about p {
  max-width: 560px !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  letter-spacing: 0.035em !important;
}

.simple-index__about a,
.simple-index__archive-link a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ink) !important;
  padding: 13px 18px 12px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1), border-color 260ms ease;
}

.simple-index__about a:hover,
.simple-index__archive-link a:hover {
  transform: translateY(-3px);
  border-color: rgba(5,5,5,0.34) !important;
}

.simple-index__archive-link {
  margin-top: 72px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}

.simple-index__archive-link a {
  width: 100%;
  min-height: 120px;
  border-radius: 18px !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.simple-index__archive-link strong {
  margin-top: auto;
  font-family: var(--font-heading);
  font-size: clamp(40px, 6vw, 82px);
  line-height: 0.86;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 980px), (prefers-reduced-motion: reduce) {
  .simple-index .simple-board-nav {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: 22px !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .simple-index .simple-board-nav .board-links,
  .simple-index .simple-board-nav .nav-controls {
    justify-self: start;
  }

  .simple-index .simple-board-nav [data-mode-toggle] {
    display: none !important;
  }

  .simple-entry {
    min-height: 92svh;
  }

  .simple-entry__name-line--one {
    left: 6vw;
    top: 34vh;
    font-size: clamp(64px, 26vw, 160px);
  }

  .simple-entry__name-line--two {
    left: 6vw;
    right: auto;
    top: 48vh;
    font-size: clamp(58px, 22vw, 138px);
  }

  .simple-entry__name-line--three {
    left: 7vw;
    right: auto;
    bottom: 14vh;
    font-size: clamp(38px, 15vw, 92px);
  }

  .simple-entry__lens {
    display: none;
  }

  .simple-index__section,
  .simple-index__about,
  .simple-index__archive-link {
    width: min(100% - 32px, 1180px);
  }

  .simple-index__section {
    padding-top: 72px;
  }

  .simple-project-list {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .simple-project-card {
    transform: none !important;
  }

  .simple-project-card figure {
    aspect-ratio: 1.08 / 1;
  }

  .simple-index__about {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  .simple-entry__intro {
    left: 20px;
    bottom: 24px;
    width: calc(100vw - 40px);
  }

  .simple-project-card__body {
    grid-template-columns: 1fr !important;
  }

  .simple-project-card__body span,
  .simple-project-card__body em,
  .simple-project-card__body p {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

html.is-simple-mode,
body.is-simple-mode {
  width: 100% !important;
  min-height: 100% !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  cursor: none !important;
  scroll-behavior: smooth;
}

html.is-simple-mode body,
body.is-simple-mode .simple-index {
  min-height: 100svh !important;
}

body.is-simple-mode .simple-index {
  overflow: visible !important;
}

body.is-simple-mode .whiteboard-shell,
body.is-simple-mode .landing-motion,
body.is-simple-mode .object-panel,
body.is-simple-mode .edge-signals,
body.is-simple-mode .board-radar,
body.is-simple-mode .radar-zoom-control,
body.is-simple-mode .lost-return,
body.is-simple-mode .explore-nudge {
  display: none !important;
}

body.is-simple-mode .custom-cursor {
  display: block !important;
  z-index: 9999 !important;
}

.simple-index .simple-board-nav {
  position: fixed !important;
  z-index: 120 !important;
  left: 32px !important;
  right: 32px !important;
  top: 28px !important;
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}

.simple-index .simple-board-nav .board-links,
.simple-index .simple-board-nav .nav-controls {
  align-self: center !important;
}

.simple-index .simple-board-nav a,
.simple-index .simple-board-nav button {
  pointer-events: auto !important;
}

.simple-index__content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 120px !important;
}

.simple-entry {
  min-height: 100svh !important;
  cursor: none;
}

.simple-entry__portrait {
  z-index: 1;
  background-image:
    linear-gradient(to bottom, rgba(245,248,249,0.10), rgba(242,247,248,0.02) 34%, rgba(3,3,3,0.50)),
    url("../img/profile-banner.png") !important;
  background-size: cover !important;
  background-position: 46% 88% !important;
  filter: blur(6.2px) saturate(1.02) contrast(1.12) !important;
  opacity: 0.84 !important;
  transform: translate3d(0, 130px, 0) scale(1.14) !important;
}

.simple-entry__distortion {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0.84;
  pointer-events: none;
  filter: blur(6.2px) saturate(1.02) contrast(1.12);
}

.simple-entry__lens {
  z-index: 3;
  width: 30vmin;
  height: 30vmin;
  left: var(--simple-cursor-x);
  top: var(--simple-cursor-y);
  transform: translate(-50%, -50%) scale(0.92);
  border-radius: 999px;
  opacity: 0;
  background: radial-gradient(circle, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 42%, transparent 70%);
  backdrop-filter: blur(0.8px) saturate(1.08) contrast(1.04);
  mix-blend-mode: soft-light;
  transition: opacity 260ms ease, transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.simple-entry.is-cursor-active .simple-entry__lens {
  opacity: 0.42;
  transform: translate(-50%, -50%) scale(1);
}

.simple-entry__name {
  z-index: 6;
  color: rgba(0, 0, 0, 0.88);
  mix-blend-mode: multiply;
}

.simple-entry__name-line--one {
  left: 5vw !important;
  top: 29vh !important;
  font-size: clamp(96px, 18vw, 300px) !important;
}

.simple-entry__name-line--two {
  right: 4.4vw !important;
  top: 48vh !important;
  font-size: clamp(78px, 15vw, 248px) !important;
  opacity: 0.74 !important;
}

.simple-entry__name-line--three {
  display: none !important;
}

.simple-entry__intro {
  bottom: 34px !important;
}

@media (max-width: 980px), (prefers-reduced-motion: reduce) {
  html.is-simple-mode,
  body.is-simple-mode {
    cursor: auto !important;
  }

  body.is-simple-mode .custom-cursor,
  .simple-entry__distortion,
  .simple-entry__lens {
    display: none !important;
  }

  .simple-index .simple-board-nav {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: 22px !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }

  .simple-entry__name-line--one {
    left: 6vw !important;
    top: 34vh !important;
    font-size: clamp(64px, 26vw, 160px) !important;
  }

  .simple-entry__name-line--two {
    left: 6vw !important;
    right: auto !important;
    top: 50vh !important;
    font-size: clamp(58px, 22vw, 138px) !important;
  }
}

html.is-simple-mode,
html.is-simple-mode body,
body.is-simple-mode {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html.is-simple-mode {
  scroll-behavior: smooth;
}

body.is-simple-mode .simple-index {
  min-height: 100svh !important;
  overflow: visible !important;
}

.simple-index .simple-board-nav {
  align-items: center !important;
  top: 28px !important;
}

.simple-index .simple-board-nav .board-links,
.simple-index .simple-board-nav .nav-controls {
  align-items: center !important;
}

.simple-entry {
  min-height: 100svh !important;
  height: auto !important;
  overflow: hidden !important;
}

.simple-entry__distortion {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 260ms ease, visibility 260ms ease;
}

.simple-entry.has-webgl-distortion .simple-entry__distortion {
  opacity: 1;
  visibility: visible;
}

.simple-entry.has-webgl-distortion .simple-entry__portrait {
  opacity: 0;
}

.simple-entry__lens {
  display: none !important;
}

.simple-entry__name-line--one {
  left: 5.4vw !important;
  top: 27vh !important;
  font-size: clamp(130px, 17.2vw, 365px) !important;
}

.simple-entry__name-line--two {
  left: 58.2vw !important;
  right: auto !important;
  top: 47vh !important;
  font-size: clamp(112px, 16vw, 340px) !important;
  opacity: 0.74 !important;
}

.simple-entry__intro {
  z-index: 8 !important;
}

.simple-entry__scroll {
  position: absolute;
  z-index: 8;
  right: 32px;
  bottom: 30px;
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  color: rgba(255,255,255,0.88);
  font-family: var(--font-heading);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  pointer-events: none;
  text-shadow: 0 2px 18px rgba(0,0,0,0.38);
}

.simple-entry__scroll span,
.simple-entry__scroll strong {
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
}

@media (max-width: 980px), (prefers-reduced-motion: reduce) {
  html.is-simple-mode,
  html.is-simple-mode body,
  body.is-simple-mode {
    overflow-y: auto !important;
  }

  .simple-index .simple-board-nav {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: 22px !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: start !important;
  }

  .simple-entry__name-line--one {
    top: 30vh !important;
    font-size: clamp(76px, 28vw, 132px) !important;
  }

  .simple-entry__name-line--two {
    left: 18vw !important;
    top: 49vh !important;
    font-size: clamp(72px, 24vw, 120px) !important;
  }

  .simple-entry__scroll {
    right: 20px;
    bottom: 22px;
  }
}

html.is-simple-mode,
html.is-simple-mode body,
body.is-simple-mode {
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100% !important;
  overscroll-behavior-y: auto !important;
}

body.is-simple-mode .simple-index,
body.is-simple-mode .simple-index__content {
  overflow: visible !important;
  height: auto !important;
  min-height: 100svh !important;
}

body.is-simple-mode .simple-entry {
  height: 100svh !important;
  min-height: 100svh !important;
  flex: 0 0 auto !important;
}

.simple-entry__name-line--one {
  left: 7.2vw !important;
  top: 27vh !important;
}

.simple-entry__name-line--two {
  left: 61.5vw !important;
  top: 51.5vh !important;
}

@media (max-width: 980px), (prefers-reduced-motion: reduce) {
  .simple-entry__name-line--one {
    left: 6vw !important;
  }

  .simple-entry__name-line--two {
    left: 20vw !important;
    top: 51vh !important;
  }
}

.simple-entry {
  --simple-entry-image-opacity: 0.86;
  --simple-entry-image-blur: 6.2px;
  --simple-entry-image-y: 130px;
  --simple-entry-image-scale: 1.14;
  --simple-entry-name-strength: 0.88;
  --simple-entry-paper-opacity: 0.035;
  --simple-entry-intro-opacity: 1;
}

.simple-entry__portrait {
  opacity: var(--simple-entry-image-opacity, 0.86) !important;
  filter:
    blur(var(--simple-entry-image-blur, 6.2px))
    saturate(1.04)
    contrast(1.13)
    brightness(1.015) !important;
  transform: translate3d(0, var(--simple-entry-image-y, 130px), 0) scale(var(--simple-entry-image-scale, 1.14)) !important;
  transition: opacity 120ms linear, filter 120ms linear, transform 120ms linear;
}

.simple-entry__distortion {
  opacity: var(--simple-entry-image-opacity, 0.86) !important;
  filter:
    blur(var(--simple-entry-image-blur, 6.2px))
    saturate(1.04)
    contrast(1.13)
    brightness(1.015) !important;
  transition: opacity 120ms linear, filter 120ms linear;
}

.simple-entry__paper {
  opacity: var(--simple-entry-paper-opacity, 0.035) !important;
}

.simple-entry__name {
  color: rgba(0, 0, 0, var(--simple-entry-name-strength, 0.88)) !important;
}

.simple-entry__intro,
.simple-entry__scroll {
  opacity: var(--simple-entry-intro-opacity, 1);
  transition: opacity 120ms linear;
}

.simple-entry__name-line--one {
  left: 8.2vw !important;
  top: 25.8vh !important;
}

.simple-entry__name-line--two {
  left: 63.4vw !important;
  top: 53.4vh !important;
}

@media (max-width: 980px), (prefers-reduced-motion: reduce) {
  .simple-entry__portrait,
  .simple-entry__distortion,
  .simple-entry__intro,
  .simple-entry__scroll {
    transition: none !important;
  }

  .simple-entry__name-line--one {
    left: 6vw !important;
    top: 30vh !important;
  }

  .simple-entry__name-line--two {
    left: 20vw !important;
    top: 51vh !important;
  }
}

body.is-simple-mode .simple-index {
  overflow: visible !important;
}

body.is-simple-mode .simple-entry {
  min-height: 205svh !important;
  height: 205svh !important;
  overflow: visible !important;
  background: color-mix(in srgb, var(--paper) 92%, #eef4f6 8%) !important;
}

body.is-simple-mode .simple-entry__grain,
body.is-simple-mode .simple-entry__portrait,
body.is-simple-mode .simple-entry__paper,
body.is-simple-mode .simple-entry__distortion,
body.is-simple-mode .simple-entry__lens,
body.is-simple-mode .simple-entry__name,
body.is-simple-mode .simple-entry__intro,
body.is-simple-mode .simple-entry__scroll {
  position: fixed !important;
}

body.is-simple-mode .simple-entry__grain,
body.is-simple-mode .simple-entry__portrait,
body.is-simple-mode .simple-entry__paper,
body.is-simple-mode .simple-entry__distortion,
body.is-simple-mode .simple-entry__lens,
body.is-simple-mode .simple-entry__name {
  inset: 0 !important;
}

body.is-simple-mode .simple-entry__grain,
body.is-simple-mode .simple-entry__portrait,
body.is-simple-mode .simple-entry__paper,
body.is-simple-mode .simple-entry__distortion,
body.is-simple-mode .simple-entry__lens,
body.is-simple-mode .simple-entry__intro,
body.is-simple-mode .simple-entry__scroll {
  opacity: calc(var(--simple-entry-stage-opacity, 1) * var(--simple-entry-intro-opacity, 1));
}

body.is-simple-mode .simple-entry__name {
  opacity: var(--simple-entry-title-opacity, 1) !important;
  color: rgba(0, 0, 0, var(--simple-entry-name-strength, 0.58)) !important;
  filter: blur(var(--simple-entry-name-blur, 3.2px)) !important;
  font-weight: 600 !important;
  transform: none !important;
  transition: opacity 140ms linear, filter 140ms linear, color 140ms linear !important;
}

body.is-simple-mode .simple-entry__name-line--one {
  left: 8.2vw !important;
  top: 25.8vh !important;
  font-size: clamp(96px, 18vw, 300px) !important;
  opacity: 1 !important;
}

body.is-simple-mode .simple-entry__name-line--two {
  left: 63.4vw !important;
  right: auto !important;
  top: 53.4vh !important;
  font-size: clamp(78px, 15vw, 248px) !important;
  opacity: 0.72 !important;
}

body.is-simple-mode .simple-entry__portrait {
  opacity: var(--simple-entry-image-opacity, 0.88) !important;
  filter:
    blur(var(--simple-entry-image-blur, 6.2px))
    saturate(1.05)
    contrast(1.14)
    brightness(1.02) !important;
  transform: translate3d(0, var(--simple-entry-image-y, 130px), 0) scale(var(--simple-entry-image-scale, 1.14)) !important;
}

body.is-simple-mode .simple-entry__distortion {
  opacity: var(--simple-entry-image-opacity, 0.88) !important;
  filter:
    blur(var(--simple-entry-image-blur, 6.2px))
    saturate(1.05)
    contrast(1.14)
    brightness(1.02) !important;
}

body.is-simple-mode .simple-entry__paper {
  opacity: var(--simple-entry-paper-opacity, 0.035) !important;
}

body.is-simple-mode .simple-entry__intro {
  left: 32px !important;
  bottom: 34px !important;
  opacity: var(--simple-entry-copy-opacity, 1) !important;
}

body.is-simple-mode .simple-entry__scroll {
  right: 32px !important;
  bottom: 34px !important;
  opacity: var(--simple-entry-copy-opacity, 1) !important;
}

body.is-simple-mode .simple-index__section {
  padding-top: 110px !important;
}

@media (max-width: 980px), (prefers-reduced-motion: reduce) {
  body.is-simple-mode .simple-entry {
    min-height: 100svh !important;
    height: 100svh !important;
  }

  body.is-simple-mode .simple-entry__grain,
  body.is-simple-mode .simple-entry__portrait,
  body.is-simple-mode .simple-entry__paper,
  body.is-simple-mode .simple-entry__distortion,
  body.is-simple-mode .simple-entry__lens,
  body.is-simple-mode .simple-entry__name,
  body.is-simple-mode .simple-entry__intro,
  body.is-simple-mode .simple-entry__scroll {
    position: absolute !important;
  }

  body.is-simple-mode .simple-entry__name {
    filter: none !important;
    color: rgba(0, 0, 0, 0.72) !important;
  }
}

body:not(.is-simple-mode) .simple-index {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.is-simple-mode .simple-index {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.is-simple-mode .simple-entry__portrait {
  background-size: cover !important;
  background-position: 50% 78% !important;
  transform: translate3d(0, var(--simple-entry-image-y, 0px), 0) scale(var(--simple-entry-image-scale, 1.025)) !important;
}

body.is-simple-mode .simple-entry__distortion {
  transform: translate3d(0, var(--simple-entry-image-y, 0px), 0) scale(var(--simple-entry-image-scale, 1.025)) !important;
  transform-origin: center center !important;
}

body.is-simple-mode .simple-entry__name {
  opacity: 1 !important;
  color: rgba(0, 0, 0, var(--simple-entry-name-strength, 0.58)) !important;
  filter: blur(var(--simple-entry-name-blur, 3.2px)) !important;
  font-weight: 500 !important;
  transition: filter 140ms linear, color 140ms linear !important;
}

body.is-simple-mode .simple-entry__name-line--one {
  left: 8.2vw !important;
  top: 25.8vh !important;
  font-size: clamp(96px, 18vw, 300px) !important;
}

body.is-simple-mode .simple-entry__name-line--two {
  left: 63.4vw !important;
  top: 53.4vh !important;
  font-size: clamp(78px, 15vw, 248px) !important;
  opacity: 0.72 !important;
}

body.is-simple-mode .simple-entry {
  min-height: 152svh !important;
  height: 152svh !important;
}

body.is-simple-mode .simple-index__content {
  background: transparent !important;
}

body.is-simple-mode .simple-index__section {
  position: relative !important;
  z-index: 5 !important;
  width: min(100%, 100vw) !important;
  margin: 0 !important;
  padding: clamp(34px, 5.2vw, 74px) clamp(14px, 2vw, 30px) clamp(70px, 8vw, 118px) !important;
}

body.is-simple-mode .simple-index__section-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(14px, 2vw, 28px) !important;
  width: 100% !important;
  margin: 0 0 clamp(18px, 2.6vw, 36px) !important;
  padding: 0 !important;
  border: 0 !important;
}

body.is-simple-mode .simple-index__section-head span {
  color: var(--muted) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  transform: translateY(0.48em) !important;
}

body.is-simple-mode .simple-index__section-head h2 {
  margin: 0 !important;
  color: var(--ink) !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(38px, 5.6vw, 92px) !important;
  line-height: 0.82 !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-project-list {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: clamp(10px, 1.25vw, 20px) !important;
  row-gap: clamp(34px, 5.5vw, 86px) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
}

body.is-simple-mode .simple-project-card {
  --project-span: 3;
  --project-ratio: 0.76;
  grid-column: span var(--project-span) !important;
  display: block !important;
  position: relative !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  transform: none !important;
  overflow: visible !important;
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1), opacity 320ms ease !important;
}

body.is-simple-mode .simple-project-card:nth-child(1),
body.is-simple-mode .simple-project-card:nth-child(2),
body.is-simple-mode .simple-project-card:nth-child(3),
body.is-simple-mode .simple-project-card:nth-child(4) {
  --project-span: 3;
  --project-ratio: 0.82;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  --project-span: 6;
  --project-ratio: 0.66;
  margin-top: clamp(18px, 4vw, 62px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  --project-span: 3;
  --project-ratio: 1.08;
  margin-top: clamp(92px, 12vw, 170px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(7) {
  --project-span: 3;
  --project-ratio: 0.74;
  margin-top: clamp(24px, 5vw, 80px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(8) {
  --project-span: 5;
  --project-ratio: 0.78;
  margin-left: auto !important;
}

body.is-simple-mode .simple-project-card:hover {
  transform: translate3d(0, -8px, 0) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.is-simple-mode .simple-project-card__tape {
  display: none !important;
}

body.is-simple-mode .simple-project-card figure {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 11px !important;
  aspect-ratio: 1 / var(--project-ratio) !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(5, 5, 5, 0.08) !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.is-simple-mode .simple-project-card figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(0,0,0,0.06)),
    var(--noise-texture);
  opacity: 0.32;
  mix-blend-mode: multiply;
}

body.is-dark.is-simple-mode .simple-project-card figure::before {
  opacity: 0.24;
  mix-blend-mode: screen;
}

body.is-simple-mode .simple-project-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(0.94) contrast(1.05) brightness(1.01) !important;
  transform: scale(1.008) !important;
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1), filter 420ms ease !important;
}

body.is-simple-mode .simple-project-card:hover img {
  transform: scale(1.038) !important;
  filter: saturate(1.02) contrast(1.07) brightness(1.02) !important;
}

body.is-simple-mode .simple-project-card__body {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 5px 10px !important;
  align-items: baseline !important;
  padding: 0 !important;
}

body.is-simple-mode .simple-project-card__body span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  color: var(--muted) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  transform: translateY(0.42em) !important;
}

body.is-simple-mode .simple-project-card__body h3 {
  grid-column: 2 !important;
  margin: 0 !important;
  color: var(--ink) !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(23px, 2.25vw, 42px) !important;
  line-height: 0.88 !important;
  font-weight: 520 !important;
  letter-spacing: -0.012em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-project-card__body em {
  grid-column: 2 !important;
  color: var(--muted) !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-project-card__body p {
  display: none !important;
}

body.is-simple-mode .simple-index__about {
  margin-top: clamp(58px, 8vw, 126px) !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-entry {
    min-height: 136svh !important;
    height: 136svh !important;
  }

  body.is-simple-mode .simple-index__section {
    padding: 28px 14px 74px !important;
  }

  body.is-simple-mode .simple-index__section-head {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
  }

  body.is-simple-mode .simple-index__section-head span {
    transform: none !important;
  }

  body.is-simple-mode .simple-project-list {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  body.is-simple-mode .simple-project-card,
  body.is-simple-mode .simple-project-card:nth-child(n) {
    --project-span: 1;
    --project-ratio: 0.78;
    grid-column: auto !important;
    margin: 0 !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(2n) {
    width: 88% !important;
    margin-left: auto !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(3n) {
    width: 92% !important;
  }

  body.is-simple-mode .simple-project-card__body h3 {
    font-size: clamp(32px, 13vw, 64px) !important;
  }
}

@media (max-width: 640px) {
  body.is-simple-mode .simple-index__section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.is-simple-mode .simple-project-list {
    gap: 34px !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(n) {
    width: 100% !important;
  }

  body.is-simple-mode .simple-project-card figure {
    margin-bottom: 10px !important;
  }
}

body.is-simple-mode {
  background: var(--paper) !important;
}

body.is-simple-mode .simple-index {
  position: relative !important;
  overflow: visible !important;
  background: var(--paper) !important;
  isolation: isolate !important;
}

body.is-simple-mode .simple-index::before,
body.is-simple-mode .simple-index::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body.is-simple-mode .simple-index::before {
  z-index: 0 !important;
  opacity: 1 !important;
  background-image:
    linear-gradient(to right, rgba(0, 0, 0, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.035) 1px, transparent 1px) !important;
  background-size: 168px 168px !important;
  background-position: 0 0 !important;
}

body.is-simple-mode .simple-index::after {
  z-index: 1 !important;
  opacity: 0.11 !important;
  mix-blend-mode: overlay !important;
  background-image: url("../img/grain-texture-strong.png") !important;
  background-repeat: repeat !important;
  background-size: 180px !important;
}

body.is-dark.is-simple-mode .simple-index::before {
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px) !important;
}

body.is-dark.is-simple-mode .simple-index::after {
  opacity: 0.13 !important;
  mix-blend-mode: soft-light !important;
}

body.is-simple-mode .simple-entry,
body.is-simple-mode .simple-index__content,
body.is-simple-mode .simple-index__section,
body.is-simple-mode .simple-index__about,
body.is-simple-mode .simple-index__archive-link {
  position: relative !important;
  z-index: 2 !important;
}

body.is-simple-mode .simple-index__content {
  background: transparent !important;
}

body.is-simple-mode .simple-entry {
  background: transparent !important;
}

body.is-simple-mode .simple-entry__grain {
  opacity: 0.20 !important;
  mix-blend-mode: overlay !important;
  background-image: url("../img/grain-texture-strong.png") !important;
  background-repeat: repeat !important;
  background-size: 180px !important;
}

body.is-dark.is-simple-mode .simple-entry__grain {
  mix-blend-mode: soft-light !important;
}

body.is-simple-mode .simple-entry__name {
  opacity: var(--simple-entry-title-opacity, 1) !important;
  transform: translate3d(0, var(--simple-entry-title-y, 0px), 0) !important;
  transition:
    opacity 120ms linear,
    filter 120ms linear,
    color 120ms linear,
    transform 120ms linear !important;
}

body.is-simple-mode .simple-entry__name-line--one,
body.is-simple-mode .simple-entry__name-line--two {
  will-change: transform, opacity;
}

body.is-simple-mode .simple-project-list {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: clamp(14px, 1.45vw, 26px) !important;
  row-gap: clamp(46px, 6.5vw, 104px) !important;
  align-items: start !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) {
  order: 1 !important;
  --project-span: 3;
  --project-ratio: 1.24;
  grid-column: span 3 !important;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(4) {
  order: 2 !important;
  --project-span: 3;
  --project-ratio: 0.98;
  grid-column: span 3 !important;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) {
  order: 3 !important;
  --project-span: 6;
  --project-ratio: 0.68;
  grid-column: span 6 !important;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  order: 4 !important;
  --project-span: 5;
  --project-ratio: 0.78;
  grid-column: span 5 !important;
  margin-top: clamp(30px, 5vw, 86px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  order: 5 !important;
  --project-span: 3;
  --project-ratio: 0.98;
  grid-column: span 3 !important;
  margin-top: clamp(104px, 13vw, 190px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  order: 6 !important;
  --project-span: 4;
  --project-ratio: 0.9;
  grid-column: span 4 !important;
  margin-top: clamp(42px, 7vw, 116px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) figure,
body.is-simple-mode .simple-project-card:nth-child(4) figure,
body.is-simple-mode .simple-project-card:nth-child(1) figure {
  margin-bottom: 12px !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) img,
body.is-simple-mode .simple-project-card:nth-child(4) img,
body.is-simple-mode .simple-project-card:nth-child(1) img {
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) img {
  object-position: center top !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-project-list {
    grid-template-columns: 1fr !important;
    row-gap: 42px !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(n) {
    order: initial !important;
    grid-column: 1 / -1 !important;
    --project-ratio: 0.78;
    margin-top: 0 !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(3) { order: 1 !important; }
  body.is-simple-mode .simple-project-card:nth-child(4) { order: 2 !important; }
  body.is-simple-mode .simple-project-card:nth-child(1) { order: 3 !important; }
  body.is-simple-mode .simple-project-card:nth-child(2) { order: 4 !important; }
  body.is-simple-mode .simple-project-card:nth-child(5) { order: 5 !important; }
  body.is-simple-mode .simple-project-card:nth-child(6) { order: 6 !important; }

  body.is-simple-mode .simple-project-card:nth-child(3) {
    --project-ratio: 1.12;
  }

  body.is-simple-mode .simple-project-card:nth-child(1) {
    --project-ratio: 0.72;
  }
}

body.is-simple-mode .simple-index__section {
  padding-top: clamp(28px, 4vw, 56px) !important;
  padding-left: clamp(18px, 1.9vw, 32px) !important;
  padding-right: clamp(18px, 1.9vw, 32px) !important;
}

body.is-simple-mode .simple-index__section-head {
  margin-bottom: clamp(22px, 2.4vw, 38px) !important;
}

body.is-simple-mode .simple-project-list {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: clamp(24px, 3vw, 58px) !important;
  row-gap: clamp(84px, 11vw, 180px) !important;
  align-items: start !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) {
  order: 1 !important;
  grid-column: 1 / 4 !important;
  --project-ratio: 1.42;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(4) {
  order: 2 !important;
  grid-column: 4 / 7 !important;
  --project-ratio: 0.98;
  margin-top: clamp(18px, 2vw, 34px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) {
  order: 3 !important;
  grid-column: 8 / 13 !important;
  --project-ratio: 0.68;
  margin-top: clamp(10px, 1.2vw, 22px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  order: 7 !important;
  grid-column: 8 / 12 !important;
  --project-ratio: 0.78;
  margin-top: clamp(78px, 11vw, 188px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  order: 4 !important;
  grid-column: 1 / 4 !important;
  --project-ratio: 0.96;
  margin-top: clamp(64px, 9vw, 150px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  order: 5 !important;
  grid-column: 5 / 9 !important;
  --project-ratio: 0.86;
  margin-top: clamp(18px, 4vw, 80px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(7) {
  order: 6 !important;
  grid-column: 10 / 13 !important;
  --project-ratio: 1.06;
  margin-top: clamp(112px, 14vw, 230px) !important;
}

body.is-simple-mode .simple-project-card figure {
  margin-bottom: 12px !important;
}

body.is-simple-mode .simple-project-card__body {
  gap: 5px 12px !important;
}

body.is-simple-mode .simple-project-card__body h3 {
  font-size: clamp(25px, 2.55vw, 48px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) img {
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(4) img {
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) img {
  object-position: center top !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__section {
    padding-top: 28px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.is-simple-mode .simple-project-list {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(n) {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    width: 100% !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(3) { order: 1 !important; --project-ratio: 1.12; }
  body.is-simple-mode .simple-project-card:nth-child(4) { order: 2 !important; --project-ratio: 0.88; }
  body.is-simple-mode .simple-project-card:nth-child(1) { order: 3 !important; --project-ratio: 0.72; }
  body.is-simple-mode .simple-project-card:nth-child(5) { order: 4 !important; --project-ratio: 0.9; }
  body.is-simple-mode .simple-project-card:nth-child(6) { order: 5 !important; --project-ratio: 0.86; }
  body.is-simple-mode .simple-project-card:nth-child(2) { order: 6 !important; --project-ratio: 0.78; }
}

body.is-simple-mode .simple-index__section {
  padding-top: clamp(22px, 3vw, 44px) !important;
}

body.is-simple-mode .simple-index__section-head {
  margin-bottom: clamp(18px, 2vw, 30px) !important;
  align-items: end !important;
}

body.is-simple-mode .simple-index__section-head h2 {
  font-size: clamp(34px, 4.25vw, 72px) !important;
  letter-spacing: -0.015em !important;
}

body.is-simple-mode .simple-project-list {
  grid-template-columns: repeat(14, minmax(0, 1fr)) !important;
  column-gap: clamp(26px, 3.6vw, 72px) !important;
  row-gap: clamp(92px, 12vw, 190px) !important;
  align-items: start !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  display: none !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) {
  order: 1 !important;
  grid-column: 1 / 4 !important;
  --project-ratio: 1.48;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(4) {
  order: 2 !important;
  grid-column: 4 / 7 !important;
  --project-ratio: 1.02;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) {
  order: 3 !important;
  grid-column: 8 / 15 !important;
  --project-ratio: 0.66;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  order: 4 !important;
  grid-column: 1 / 5 !important;
  --project-ratio: 0.94;
  margin-top: clamp(72px, 9vw, 150px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  order: 5 !important;
  grid-column: 6 / 10 !important;
  --project-ratio: 0.88;
  margin-top: clamp(18px, 4vw, 76px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(7) {
  order: 6 !important;
  grid-column: 11 / 15 !important;
  --project-ratio: 1.06;
  margin-top: clamp(92px, 12vw, 210px) !important;
}

body.is-simple-mode .simple-project-card__body h3 {
  font-size: clamp(22px, 2vw, 38px) !important;
  line-height: 0.9 !important;
}

body.is-simple-mode .simple-project-card__body em,
body.is-simple-mode .simple-project-card__body span {
  font-size: 8px !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) img,
body.is-simple-mode .simple-project-card:nth-child(4) img {
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) img {
  object-position: center top !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__section-head h2 {
    font-size: clamp(38px, 16vw, 78px) !important;
  }

  body.is-simple-mode .simple-project-list {
    grid-template-columns: 1fr !important;
    gap: 46px !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(n) {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    width: 100% !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(2) {
    display: none !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(3) { order: 1 !important; --project-ratio: 1.12; }
  body.is-simple-mode .simple-project-card:nth-child(4) { order: 2 !important; --project-ratio: 0.88; }
  body.is-simple-mode .simple-project-card:nth-child(1) { order: 3 !important; --project-ratio: 0.72; }
  body.is-simple-mode .simple-project-card:nth-child(5) { order: 4 !important; --project-ratio: 0.9; }
  body.is-simple-mode .simple-project-card:nth-child(6) { order: 5 !important; --project-ratio: 0.86; }
  body.is-simple-mode .simple-project-card:nth-child(7) { order: 6 !important; --project-ratio: 1.0; }
}

body.is-simple-mode .simple-project-list {
  grid-template-columns: repeat(16, minmax(0, 1fr)) !important;
  column-gap: clamp(28px, 4vw, 84px) !important;
  row-gap: clamp(104px, 12vw, 210px) !important;
  align-items: start !important;
}

body.is-simple-mode .simple-index__section-head h2 {
  font-size: clamp(32px, 3.75vw, 64px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) {
  order: 1 !important;
  grid-column: 1 / 4 !important;
  --project-ratio: 1.58;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(4) {
  order: 2 !important;
  grid-column: 4 / 7 !important;
  --project-ratio: 1.08;
  margin-top: clamp(16px, 2vw, 34px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) {
  order: 3 !important;
  grid-column: 9 / 17 !important;
  --project-ratio: 0.58;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  display: block !important;
  order: 4 !important;
  grid-column: 1 / 6 !important;
  --project-ratio: 0.78;
  margin-top: clamp(56px, 8vw, 138px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  order: 5 !important;
  grid-column: 7 / 11 !important;
  --project-ratio: 1.04;
  margin-top: clamp(118px, 15vw, 246px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  order: 6 !important;
  grid-column: 12 / 16 !important;
  --project-ratio: 0.98;
  margin-top: clamp(92px, 12vw, 204px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(7) {
  display: none !important;
}

body.is-simple-mode .simple-project-card__body h3 {
  font-size: clamp(20px, 1.85vw, 34px) !important;
  line-height: 0.92 !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) .simple-project-card__body h3 {
  font-size: clamp(28px, 2.7vw, 54px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) img,
body.is-simple-mode .simple-project-card:nth-child(4) img,
body.is-simple-mode .simple-project-card:nth-child(2) img,
body.is-simple-mode .simple-project-card:nth-child(5) img,
body.is-simple-mode .simple-project-card:nth-child(6) img {
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) img {
  object-position: center top !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-project-list {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(n) {
    display: block !important;
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    width: 100% !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(3) { order: 1 !important; --project-ratio: 1.12; }
  body.is-simple-mode .simple-project-card:nth-child(4) { order: 2 !important; --project-ratio: 0.9; }
  body.is-simple-mode .simple-project-card:nth-child(1) { order: 3 !important; --project-ratio: 0.68; }
  body.is-simple-mode .simple-project-card:nth-child(2) { order: 4 !important; --project-ratio: 0.76; }
  body.is-simple-mode .simple-project-card:nth-child(5) { order: 5 !important; --project-ratio: 0.9; }
  body.is-simple-mode .simple-project-card:nth-child(6) { order: 6 !important; --project-ratio: 0.88; }
  body.is-simple-mode .simple-project-card:nth-child(7) { display: none !important; }
}

body.is-simple-mode .simple-index__feature-links {
  width: min(100% - 48px, 1680px) !important;
  margin: clamp(128px, 16vw, 260px) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(16, minmax(0, 1fr)) !important;
  column-gap: clamp(28px, 4vw, 84px) !important;
  row-gap: clamp(64px, 8vw, 140px) !important;
  align-items: start !important;
}

body.is-simple-mode .simple-feature-link {
  position: relative !important;
  display: block !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  transform: translateZ(0) !important;
}

body.is-simple-mode .simple-feature-link--about {
  grid-column: 1 / 6 !important;
  margin-top: clamp(8px, 2vw, 34px) !important;
}

body.is-simple-mode .simple-feature-link--archive {
  grid-column: 8 / 11 !important;
  margin-top: clamp(112px, 13vw, 220px) !important;
}

body.is-simple-mode .simple-feature-link--contact {
  grid-column: 12 / 17 !important;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-feature-link figure {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: rgba(0,0,0,0.08) !important;
}

body.is-simple-mode .simple-feature-link--about figure {
  aspect-ratio: 0.78 / 1 !important;
}

body.is-simple-mode .simple-feature-link--archive figure {
  aspect-ratio: 1 / 1.04 !important;
}

body.is-simple-mode .simple-feature-link--contact figure {
  aspect-ratio: 1.18 / 1 !important;
}

body.is-simple-mode .simple-feature-link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(0.86) contrast(1.05) !important;
  transform: scale(1.01) !important;
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1), filter 420ms ease !important;
}

body.is-simple-mode .simple-feature-link--contact img {
  object-position: center 58% !important;
}

body.is-simple-mode .simple-feature-link:hover img {
  transform: scale(1.06) !important;
  filter: saturate(0.98) contrast(1.08) blur(2.2px) !important;
}

body.is-simple-mode .simple-feature-link__body {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 8px 14px !important;
  align-items: baseline !important;
  padding-top: 12px !important;
}

body.is-simple-mode .simple-feature-link__body span,
body.is-simple-mode .simple-feature-link__body em {
  font-size: 8px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: color-mix(in srgb, var(--ink) 52%, transparent) !important;
}

body.is-simple-mode .simple-feature-link__body span {
  grid-row: 1 / span 2 !important;
}

body.is-simple-mode .simple-feature-link__body strong {
  display: block !important;
  margin: 0 !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(24px, 2.6vw, 48px) !important;
  line-height: 0.9 !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-feature-link--contact .simple-feature-link__body strong {
  font-size: clamp(30px, 3.5vw, 68px) !important;
}

body.is-simple-mode .simple-feature-link__body em {
  grid-column: 2 !important;
  color: #71816D !important;
}

body.is-simple-mode .simple-index__footer {
  width: min(100% - 48px, 1680px) !important;
  margin: clamp(120px, 15vw, 250px) auto 0 !important;
  padding: clamp(24px, 3vw, 42px) 0 clamp(28px, 4vw, 64px) !important;
  border-top: 1px solid color-mix(in srgb, #71816D 38%, var(--line)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr) !important;
  gap: clamp(32px, 5vw, 96px) !important;
  align-items: end !important;
}

body.is-simple-mode .simple-footer__statement span {
  display: block !important;
  margin: 0 0 clamp(18px, 2vw, 32px) !important;
  color: #71816D !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  margin: 0 !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(96px, 18vw, 290px) !important;
  line-height: 0.78 !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
}

body.is-simple-mode .simple-footer__meta {
  display: grid !important;
  gap: clamp(24px, 3vw, 48px) !important;
  justify-items: start !important;
}

body.is-simple-mode .simple-footer__meta p {
  max-width: 410px !important;
  margin: 0 !important;
  font-size: clamp(17px, 1.7vw, 26px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.02em !important;
  color: color-mix(in srgb, var(--ink) 78%, transparent) !important;
}

body.is-simple-mode .simple-footer__meta nav {
  display: grid !important;
  grid-template-columns: repeat(2, auto) !important;
  gap: 12px clamp(28px, 4vw, 72px) !important;
}

body.is-simple-mode .simple-footer__meta a {
  color: var(--ink) !important;
  text-decoration: none !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-footer__meta a:hover {
  color: #71816D !important;
}

body.is-dark.is-simple-mode .simple-feature-link figure {
  background: rgba(255,255,255,0.06) !important;
}

body.is-dark.is-simple-mode .simple-feature-link__body em,
body.is-dark.is-simple-mode .simple-footer__statement span,
body.is-dark.is-simple-mode .simple-footer__meta a:hover {
  color: color-mix(in srgb, #71816D 78%, #f5f5f5 22%) !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__feature-links {
    width: min(100% - 32px, 760px) !important;
    grid-template-columns: 1fr !important;
    margin-top: 88px !important;
    row-gap: 48px !important;
  }

  body.is-simple-mode .simple-feature-link:nth-child(n) {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
  }

  body.is-simple-mode .simple-feature-link--about figure,
  body.is-simple-mode .simple-feature-link--archive figure,
  body.is-simple-mode .simple-feature-link--contact figure {
    aspect-ratio: 1 / 1.08 !important;
  }

  body.is-simple-mode .simple-feature-link__body {
    grid-template-columns: 1fr !important;
  }

  body.is-simple-mode .simple-feature-link__body span,
  body.is-simple-mode .simple-feature-link__body em,
  body.is-simple-mode .simple-feature-link__body strong {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.is-simple-mode .simple-index__footer {
    width: min(100% - 32px, 760px) !important;
    grid-template-columns: 1fr !important;
    margin-top: 96px !important;
  }

  body.is-simple-mode .simple-footer__statement h2 {
    font-size: clamp(74px, 24vw, 150px) !important;
  }
}

body.is-simple-mode .simple-index {
  background: var(--paper) !important;
}

body.is-simple-mode .simple-index::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0,0,0,0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.026) 1px, transparent 1px),
    url("../img/noise.png");
  background-size: 33.333vw 33.333vh, 33.333vw 33.333vh, 180px 180px;
  background-position: 0 0, 0 0, 0 0;
  opacity: 0.52;
}

body.is-dark.is-simple-mode .simple-index::before {
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    url("../img/noise.png");
  opacity: 0.36;
}

body.is-simple-mode .simple-index__content,
body.is-simple-mode .simple-index__section,
body.is-simple-mode .simple-index__feature-links,
body.is-simple-mode .simple-index__footer {
  position: relative !important;
  z-index: 1 !important;
}

body.is-simple-mode .simple-index__section {
  width: min(100% - 48px, 1680px) !important;
  padding-top: clamp(28px, 4vw, 72px) !important;
}

body.is-simple-mode .simple-index__section-head {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: end !important;
  justify-content: start !important;
  gap: 16px !important;
  max-width: 620px !important;
  margin: 0 0 clamp(28px, 4vw, 72px) !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.is-simple-mode .simple-index__section-head span {
  align-self: start !important;
  padding-top: 0.22em !important;
  color: color-mix(in srgb, var(--ink) 40%, transparent) !important;
}

body.is-simple-mode .simple-index__section-head h2 {
  font-size: clamp(48px, 6.6vw, 118px) !important;
  line-height: 0.78 !important;
  letter-spacing: -0.025em !important;
  font-weight: 500 !important;
}

body.is-simple-mode .simple-project-list {
  display: grid !important;
  grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
  column-gap: clamp(26px, 3.2vw, 70px) !important;
  row-gap: clamp(118px, 13vw, 240px) !important;
  align-items: start !important;
}

body.is-simple-mode .simple-project-card {
  display: block !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  transform: none !important;
}

body.is-simple-mode .simple-project-card__tape,
body.is-simple-mode .simple-project-card__body p {
  display: none !important;
}

body.is-simple-mode .simple-project-card figure {
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  background: rgba(0,0,0,0.06) !important;
  aspect-ratio: 1 / var(--project-ratio, 1) !important;
}

body.is-simple-mode .simple-project-card figure::before {
  display: none !important;
}

body.is-simple-mode .simple-project-card:hover {
  transform: translate3d(0, 0, 0) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.is-simple-mode .simple-project-card img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  filter: saturate(0.9) contrast(1.04) blur(0) !important;
  transform: scale(1) !important;
  transform-origin: center center !important;
  transition:
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 680ms cubic-bezier(0.16, 1, 0.3, 1) 150ms !important;
}

body.is-simple-mode .simple-project-card:hover img,
body.is-simple-mode .simple-project-card:focus-visible img {
  filter: saturate(1.03) contrast(1.09) blur(3.2px) !important;
  transform: scale(1.065) !important;
}

body.is-simple-mode .simple-project-card__body {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 5px 10px !important;
  align-items: baseline !important;
  padding-top: 10px !important;
}

body.is-simple-mode .simple-project-card__body span {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
  color: color-mix(in srgb, var(--ink) 42%, transparent) !important;
}

body.is-simple-mode .simple-project-card__body h3 {
  grid-column: 2 !important;
  margin: 0 !important;
  font-size: clamp(21px, 1.8vw, 34px) !important;
  line-height: 0.92 !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

body.is-simple-mode .simple-project-card__body em {
  grid-column: 2 !important;
  color: color-mix(in srgb, var(--ink) 48%, transparent) !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) {
  order: 1 !important;
  grid-column: 1 / 6 !important;
  --project-ratio: 1.34;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(4) {
  order: 2 !important;
  grid-column: 6 / 11 !important;
  --project-ratio: 0.96;
  margin-top: clamp(18px, 2.2vw, 42px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) {
  order: 3 !important;
  grid-column: 13 / 25 !important;
  --project-ratio: 0.58;
  margin-top: clamp(4px, 0.7vw, 16px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) .simple-project-card__body h3 {
  font-size: clamp(28px, 2.7vw, 54px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) img {
  object-position: center top !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) img,
body.is-simple-mode .simple-project-card:nth-child(4) img {
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  display: block !important;
  order: 4 !important;
  grid-column: 1 / 9 !important;
  --project-ratio: 0.72;
  margin-top: clamp(72px, 10vw, 190px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  order: 5 !important;
  grid-column: 15 / 20 !important;
  --project-ratio: 1.12;
  margin-top: clamp(36px, 8vw, 150px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  order: 6 !important;
  grid-column: 20 / 25 !important;
  --project-ratio: 1.05;
  margin-top: clamp(94px, 12vw, 220px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(7) {
  display: none !important;
}

body.is-simple-mode .simple-index__feature-links {
  width: min(100% - 48px, 1680px) !important;
  margin: clamp(128px, 15vw, 260px) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
  column-gap: clamp(26px, 3.2vw, 70px) !important;
  row-gap: clamp(72px, 8vw, 150px) !important;
  align-items: start !important;
}

body.is-simple-mode .simple-feature-link--about {
  grid-column: 1 / 10 !important;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-feature-link--archive {
  grid-column: 13 / 17 !important;
  margin-top: clamp(88px, 9vw, 170px) !important;
}

body.is-simple-mode .simple-feature-link--contact {
  grid-column: 18 / 25 !important;
  margin-top: clamp(8px, 1vw, 18px) !important;
}

body.is-simple-mode .simple-feature-link figure {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.is-simple-mode .simple-feature-link--about figure {
  aspect-ratio: 0.82 / 1 !important;
}

body.is-simple-mode .simple-feature-link--archive figure {
  aspect-ratio: 1 / 1.12 !important;
}

body.is-simple-mode .simple-feature-link--contact figure {
  aspect-ratio: 1.18 / 1 !important;
}

body.is-simple-mode .simple-feature-link__body {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 7px 12px !important;
  padding-top: 12px !important;
}

body.is-simple-mode .simple-feature-link__body strong {
  font-size: clamp(24px, 2.6vw, 50px) !important;
  line-height: 0.92 !important;
}

body.is-simple-mode .simple-feature-link--about .simple-feature-link__body strong,
body.is-simple-mode .simple-feature-link--contact .simple-feature-link__body strong {
  font-size: clamp(34px, 4vw, 76px) !important;
}

body.is-simple-mode .simple-index__footer {
  width: min(100% - 48px, 1680px) !important;
  margin: clamp(110px, 13vw, 230px) auto 0 !important;
  padding: clamp(22px, 3vw, 44px) 0 clamp(34px, 5vw, 86px) !important;
  border-top: 1px solid color-mix(in srgb, #71816D 46%, var(--line)) !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr) !important;
}

body.is-simple-mode .simple-footer__statement span,
body.is-simple-mode .simple-feature-link__body em {
  color: #71816D !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  font-size: clamp(94px, 17vw, 286px) !important;
  line-height: 0.78 !important;
  letter-spacing: -0.035em !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__section,
  body.is-simple-mode .simple-index__feature-links,
  body.is-simple-mode .simple-index__footer {
    width: min(100% - 32px, 780px) !important;
  }

  body.is-simple-mode .simple-index__section-head {
    margin-bottom: 34px !important;
  }

  body.is-simple-mode .simple-index__section-head h2 {
    font-size: clamp(48px, 17vw, 92px) !important;
  }

  body.is-simple-mode .simple-project-list,
  body.is-simple-mode .simple-index__feature-links {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(n),
  body.is-simple-mode .simple-feature-link:nth-child(n) {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(3) { order: 1 !important; --project-ratio: 1.12; }
  body.is-simple-mode .simple-project-card:nth-child(4) { order: 2 !important; --project-ratio: 0.9; }
  body.is-simple-mode .simple-project-card:nth-child(1) { order: 3 !important; --project-ratio: 0.7; }
  body.is-simple-mode .simple-project-card:nth-child(2) { order: 4 !important; --project-ratio: 0.74; }
  body.is-simple-mode .simple-project-card:nth-child(5) { order: 5 !important; --project-ratio: 0.92; }
  body.is-simple-mode .simple-project-card:nth-child(6) { order: 6 !important; --project-ratio: 0.9; }
  body.is-simple-mode .simple-project-card:nth-child(7) { display: none !important; }

  body.is-simple-mode .simple-project-card__body,
  body.is-simple-mode .simple-feature-link__body {
    grid-template-columns: 1fr !important;
  }

  body.is-simple-mode .simple-project-card__body span,
  body.is-simple-mode .simple-project-card__body h3,
  body.is-simple-mode .simple-project-card__body em,
  body.is-simple-mode .simple-feature-link__body span,
  body.is-simple-mode .simple-feature-link__body strong,
  body.is-simple-mode .simple-feature-link__body em {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.is-simple-mode .simple-index__footer {
    grid-template-columns: 1fr !important;
  }
}

body.is-simple-mode .simple-index::before,
body.is-simple-mode .simple-index::after {
  z-index: 0 !important;
}

body.is-simple-mode .simple-index__content,
body.is-simple-mode .simple-index__section,
body.is-simple-mode .simple-index__feature-links,
body.is-simple-mode .simple-index__footer {
  position: relative !important;
  z-index: 4 !important;
}

body.is-simple-mode .simple-project-card figure,
body.is-simple-mode .simple-feature-link figure,
body.is-simple-mode .simple-project-card img,
body.is-simple-mode .simple-feature-link img {
  position: relative !important;
  z-index: 5 !important;
}

body.is-simple-mode .simple-project-list {
  grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
  column-gap: clamp(28px, 3.4vw, 76px) !important;
  row-gap: clamp(128px, 13vw, 230px) !important;
  align-items: start !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) {
  order: 1 !important;
  grid-column: 1 / 6 !important;
  grid-row: 1 !important;
  --project-ratio: 1.26;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(4) {
  order: 2 !important;
  grid-column: 6 / 11 !important;
  grid-row: 1 !important;
  --project-ratio: 0.98;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) {
  order: 3 !important;
  grid-column: 13 / 25 !important;
  grid-row: 1 !important;
  --project-ratio: 0.54;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  display: block !important;
  order: 4 !important;
  grid-column: 1 / 8 !important;
  grid-row: 2 !important;
  --project-ratio: 0.72;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  order: 5 !important;
  grid-column: 14 / 19 !important;
  grid-row: 2 !important;
  --project-ratio: 1.06;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  order: 6 !important;
  grid-column: 20 / 25 !important;
  grid-row: 2 !important;
  --project-ratio: 1.02;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(7) {
  display: none !important;
}

body.is-simple-mode .simple-project-card__body h3 {
  font-size: clamp(18px, 1.42vw, 28px) !important;
  line-height: 0.94 !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) .simple-project-card__body h3 {
  font-size: clamp(24px, 2.4vw, 48px) !important;
}

body.is-simple-mode .simple-index__feature-links {
  isolation: isolate !important;
  align-items: start !important;
  background: transparent !important;
}

body.is-simple-mode .simple-feature-link {
  z-index: 5 !important;
}

body.is-simple-mode .simple-feature-link figure {
  background: rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
}

body.is-simple-mode .simple-feature-link img {
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: saturate(0.94) contrast(1.05) blur(0) !important;
  transform: scale(1.01) !important;
  transition: transform 860ms cubic-bezier(0.16, 1, 0.3, 1), filter 760ms cubic-bezier(0.16, 1, 0.3, 1) 130ms !important;
}

body.is-simple-mode .simple-feature-link:hover img,
body.is-simple-mode .simple-feature-link:focus-visible img {
  filter: saturate(1) contrast(1.1) blur(4.4px) !important;
  transform: scale(1.095) !important;
}

body.is-simple-mode .simple-index__footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "statement mark"
    "meta meta" !important;
  align-items: start !important;
  gap: clamp(34px, 5vw, 88px) clamp(40px, 6vw, 120px) !important;
  margin-top: clamp(130px, 15vw, 260px) !important;
  padding: clamp(24px, 3vw, 42px) 0 clamp(34px, 5vw, 74px) !important;
  border-top: 2px solid color-mix(in srgb, #71816D 58%, var(--line)) !important;
}

body.is-simple-mode .simple-index__footer::after {
  content: "©26";
  grid-area: mark;
  justify-self: end;
  align-self: start;
  font-family: var(--font-heading) !important;
  font-size: clamp(116px, 18vw, 300px) !important;
  line-height: 0.78 !important;
  font-weight: 700 !important;
  letter-spacing: -0.05em !important;
  color: color-mix(in srgb, #71816D 82%, var(--ink) 18%) !important;
}

body.is-simple-mode .simple-footer__statement {
  grid-area: statement;
}

body.is-simple-mode .simple-footer__statement h2 {
  max-width: 8ch !important;
  font-size: clamp(88px, 13vw, 230px) !important;
  line-height: 0.76 !important;
  letter-spacing: -0.045em !important;
}

body.is-simple-mode .simple-footer__statement span {
  color: color-mix(in srgb, #71816D 78%, var(--ink) 22%) !important;
}

body.is-simple-mode .simple-footer__meta {
  grid-area: meta;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.95fr) repeat(2, auto) !important;
  align-items: start !important;
  gap: clamp(28px, 5vw, 92px) !important;
  padding-top: clamp(20px, 2vw, 30px) !important;
  border-top: 1px solid color-mix(in srgb, #71816D 35%, var(--line)) !important;
}

body.is-simple-mode .simple-footer__meta p {
  max-width: 580px !important;
  font-size: clamp(16px, 1.45vw, 24px) !important;
  line-height: 1.22 !important;
}

body.is-simple-mode .simple-footer__meta nav {
  grid-column: 2 / 4 !important;
  display: grid !important;
  grid-template-columns: repeat(4, auto) !important;
  gap: 12px clamp(24px, 4vw, 70px) !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-project-list {
    grid-template-columns: 1fr !important;
    row-gap: 52px !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(n) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    margin-top: 0 !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(3) { order: 1 !important; --project-ratio: 1.12; }
  body.is-simple-mode .simple-project-card:nth-child(4) { order: 2 !important; --project-ratio: 0.92; }
  body.is-simple-mode .simple-project-card:nth-child(1) { order: 3 !important; --project-ratio: 0.7; }
  body.is-simple-mode .simple-project-card:nth-child(2) { order: 4 !important; --project-ratio: 0.74; }
  body.is-simple-mode .simple-project-card:nth-child(5) { order: 5 !important; --project-ratio: 0.92; }
  body.is-simple-mode .simple-project-card:nth-child(6) { order: 6 !important; --project-ratio: 0.9; }
  body.is-simple-mode .simple-project-card:nth-child(7) { display: none !important; }

  body.is-simple-mode .simple-index__footer {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "statement"
      "mark"
      "meta" !important;
  }

  body.is-simple-mode .simple-index__footer::after {
    justify-self: start;
    font-size: clamp(94px, 30vw, 190px) !important;
  }

  body.is-simple-mode .simple-footer__meta {
    grid-template-columns: 1fr !important;
  }

  body.is-simple-mode .simple-footer__meta nav {
    grid-column: auto !important;
    grid-template-columns: repeat(2, auto) !important;
    justify-content: start !important;
  }
}

body.is-simple-mode .simple-project-card:nth-child(1) {
  order: 3 !important;
  grid-column: 12 / 25 !important;
  grid-row: 1 !important;
  --project-ratio: 0.82 !important;
  margin-top: 0 !important;
  justify-self: stretch !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) figure {
  aspect-ratio: 1 / 0.82 !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) img {
  object-position: center bottom !important;
}

body.is-simple-mode .simple-project-card:nth-child(3) {
  order: 1 !important;
  grid-column: 1 / 5 !important;
  grid-row: 1 !important;
  --project-ratio: 1.3 !important;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(4) {
  order: 2 !important;
  grid-column: 6 / 10 !important;
  grid-row: 1 !important;
  --project-ratio: 1.02 !important;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  order: 4 !important;
  grid-column: 1 / 8 !important;
  grid-row: 2 !important;
  --project-ratio: 0.64 !important;
  margin-top: 0 !important;
  align-self: start !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  order: 5 !important;
  grid-column: 10 / 17 !important;
  grid-row: 2 !important;
  --project-ratio: 0.58 !important;
  margin-top: 0 !important;
  align-self: start !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) figure {
  aspect-ratio: 1.72 / 1 !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) img {
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  order: 6 !important;
  grid-column: 20 / 25 !important;
  grid-row: 2 !important;
  --project-ratio: 0.9 !important;
  margin-top: 0 !important;
  align-self: start !important;
  justify-self: stretch !important;
}

body.is-simple-mode .simple-project-list {
  column-gap: clamp(34px, 4.2vw, 88px) !important;
  row-gap: clamp(96px, 9vw, 170px) !important;
}

body.is-simple-mode .simple-index__footer {
  display: block !important;
  margin-top: clamp(120px, 14vw, 240px) !important;
  padding: clamp(26px, 3vw, 44px) 0 clamp(40px, 5vw, 82px) !important;
  border-top: 2px solid color-mix(in srgb, #71816D 56%, var(--line)) !important;
}

body.is-simple-mode .simple-index__footer::after {
  content: none !important;
  display: none !important;
}

body.is-simple-mode .simple-footer__statement {
  display: block !important;
  width: 100% !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  width: 100% !important;
  max-width: none !important;
  margin: clamp(18px, 2.5vw, 36px) 0 clamp(42px, 5vw, 84px) !important;
  font-size: clamp(96px, 19vw, 330px) !important;
  line-height: 0.72 !important;
  letter-spacing: -0.055em !important;
  color: color-mix(in srgb, var(--ink) 76%, #71816D 24%) !important;
}

body.is-simple-mode .simple-footer__statement span {
  display: block !important;
  color: color-mix(in srgb, #71816D 72%, var(--ink) 28%) !important;
}

body.is-simple-mode .simple-footer__meta {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.8fr) 1fr !important;
  align-items: start !important;
  gap: clamp(36px, 8vw, 160px) !important;
  padding-top: clamp(20px, 2vw, 32px) !important;
  border-top: 1px solid color-mix(in srgb, #71816D 34%, var(--line)) !important;
}

body.is-simple-mode .simple-footer__meta p {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: clamp(18px, 1.65vw, 28px) !important;
  line-height: 1.2 !important;
}

body.is-simple-mode .simple-footer__meta nav {
  justify-self: end !important;
  display: grid !important;
  grid-template-columns: repeat(4, auto) !important;
  gap: 12px clamp(26px, 4.8vw, 86px) !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-project-card:nth-child(n) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(3) { order: 1 !important; --project-ratio: 1.12 !important; }
  body.is-simple-mode .simple-project-card:nth-child(4) { order: 2 !important; --project-ratio: 0.9 !important; }
  body.is-simple-mode .simple-project-card:nth-child(1) { order: 3 !important; --project-ratio: 0.78 !important; }
  body.is-simple-mode .simple-project-card:nth-child(2) { order: 4 !important; --project-ratio: 0.72 !important; }
  body.is-simple-mode .simple-project-card:nth-child(5) { order: 5 !important; --project-ratio: 0.62 !important; }
  body.is-simple-mode .simple-project-card:nth-child(6) { order: 6 !important; --project-ratio: 0.9 !important; }

  body.is-simple-mode .simple-footer__statement h2 {
    font-size: clamp(78px, 28vw, 180px) !important;
  }

  body.is-simple-mode .simple-footer__meta {
    grid-template-columns: 1fr !important;
  }

  body.is-simple-mode .simple-footer__meta nav {
    justify-self: start !important;
    grid-template-columns: repeat(2, auto) !important;
  }
}

body.is-simple-mode .simple-project-card:nth-child(1) {
  grid-column: 13 / 25 !important;
  --project-ratio: 0.78 !important;
}

body.is-simple-mode .simple-project-card:nth-child(1) figure {
  aspect-ratio: 1 / 0.78 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  grid-column: 1 / 7 !important;
  --project-ratio: 0.74 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) figure {
  aspect-ratio: 1.38 / 1 !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  grid-column: 9 / 19 !important;
  --project-ratio: 0.52 !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) figure {
  aspect-ratio: 2.05 / 1 !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) img {
  object-fit: cover !important;
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(6) {
  grid-column: 20 / 25 !important;
  justify-self: stretch !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  white-space: nowrap !important;
  margin: clamp(22px, 3vw, 44px) 0 clamp(52px, 6vw, 96px) !important;
  font-size: clamp(70px, 14.2vw, 245px) !important;
  line-height: 0.82 !important;
  letter-spacing: -0.06em !important;
}

body.is-simple-mode .simple-footer__statement h2 br {
  display: none !important;
}

body.is-simple-mode .simple-index__footer {
  padding-top: clamp(30px, 4vw, 58px) !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-project-card:nth-child(1),
  body.is-simple-mode .simple-project-card:nth-child(2),
  body.is-simple-mode .simple-project-card:nth-child(5),
  body.is-simple-mode .simple-project-card:nth-child(6) {
    grid-column: 1 / -1 !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(2) figure,
  body.is-simple-mode .simple-project-card:nth-child(5) figure {
    aspect-ratio: auto !important;
  }

  body.is-simple-mode .simple-footer__statement h2 {
    white-space: normal !important;
    font-size: clamp(64px, 25vw, 168px) !important;
    line-height: 0.78 !important;
  }
}

body.is-simple-mode .simple-project-card:nth-child(5) {
  grid-column: 8 / 19 !important;
  --project-ratio: 0.76 !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) figure {
  aspect-ratio: 1.38 / 1 !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) img {
  object-fit: cover !important;
  object-position: center center !important;
}

body.is-simple-mode .simple-project-card:nth-child(5) .simple-project-card__body h3 {
  font-size: clamp(28px, 2.35vw, 48px) !important;
  line-height: 0.9 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  grid-column: 1 / 6 !important;
  --project-ratio: 0.78 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) figure {
  aspect-ratio: 1.22 / 1 !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  width: 100% !important;
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(92px, 18.4vw, 360px) !important;
  line-height: 0.78 !important;
  letter-spacing: -0.072em !important;
  transform: scaleX(1.035) !important;
  transform-origin: left center !important;
}

body.is-simple-mode .simple-footer__statement h2 br {
  display: none !important;
}

body.is-simple-mode .simple-footer__statement {
  width: 100% !important;
  overflow: visible !important;
}

body.is-simple-mode .simple-index__footer {
  overflow: hidden !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-project-card:nth-child(2),
  body.is-simple-mode .simple-project-card:nth-child(5) {
    grid-column: 1 / -1 !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(5) figure {
    aspect-ratio: 1.18 / 1 !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(5) .simple-project-card__body h3 {
    font-size: clamp(34px, 13vw, 68px) !important;
  }

  body.is-simple-mode .simple-footer__statement h2 {
    white-space: normal !important;
    transform: none !important;
    font-size: clamp(68px, 26vw, 180px) !important;
    letter-spacing: -0.055em !important;
  }
}

body.is-simple-mode .simple-project-list {
  row-gap: clamp(150px, 13vw, 280px) !important;
}

body.is-simple-mode .simple-project-card:nth-child(2),
body.is-simple-mode .simple-project-card:nth-child(5),
body.is-simple-mode .simple-project-card:nth-child(6) {
  grid-row: 2 !important;
  align-self: start !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) {
  grid-column: 1 / 6 !important;
  --project-ratio: 0.88 !important;
}

body.is-simple-mode .simple-project-card:nth-child(2) figure {
  aspect-ratio: 1.08 / 1 !important;
}

body.is-simple-mode .simple-footer__statement {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  display: block !important;
  width: calc(100vw - clamp(48px, 7vw, 140px)) !important;
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(104px, 21.8vw, 430px) !important;
  line-height: 0.74 !important;
  letter-spacing: -0.088em !important;
  transform: scaleX(1.08) !important;
  transform-origin: left center !important;
}

body.is-simple-mode .simple-index__footer {
  overflow: hidden !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-project-list {
    row-gap: clamp(64px, 16vw, 120px) !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(2),
  body.is-simple-mode .simple-project-card:nth-child(5),
  body.is-simple-mode .simple-project-card:nth-child(6) {
    grid-row: auto !important;
  }

  body.is-simple-mode .simple-project-card:nth-child(2) figure {
    aspect-ratio: 1.15 / 1 !important;
  }

  body.is-simple-mode .simple-footer__statement h2 {
    width: 100% !important;
    white-space: normal !important;
    transform: none !important;
    font-size: clamp(70px, 25vw, 180px) !important;
    letter-spacing: -0.06em !important;
  }
}

body.is-simple-mode .simple-entry__name {
  opacity: var(--simple-entry-title-opacity, 1) !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  width: 100% !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  font-size: clamp(92px, 18.4vw, 360px) !important;
  line-height: 0.76 !important;
  letter-spacing: -0.074em !important;
  transform: none !important;
  transform-origin: left center !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-footer__statement h2 {
    white-space: normal !important;
    font-size: clamp(68px, 24vw, 168px) !important;
    letter-spacing: -0.055em !important;
  }
}

body.is-simple-mode .simple-index__section-head {
  margin-bottom: clamp(54px, 6.8vw, 122px) !important;
}

body.is-simple-mode .simple-project-list {
  row-gap: clamp(190px, 16vw, 360px) !important;
}

body.is-simple-mode .simple-index__feature-links {
  margin-top: clamp(150px, 16vw, 300px) !important;
  row-gap: clamp(74px, 7vw, 132px) !important;
}

body.is-simple-mode .simple-index__feature-links::before {
  content: "ABOUT / ARCHIVE / CONTACT";
  grid-column: 1 / -1;
  display: block;
  margin: 0 0 clamp(10px, 1.2vw, 22px);
  font-family: var(--font-heading) !important;
  font-size: clamp(48px, 6.6vw, 118px) !important;
  line-height: 0.78 !important;
  letter-spacing: -0.025em !important;
  font-weight: 500 !important;
  color: color-mix(in srgb, var(--ink) 86%, #71816D 14%) !important;
  text-transform: uppercase;
}

body.is-simple-mode .simple-feature-link--about,
body.is-simple-mode .simple-feature-link--archive,
body.is-simple-mode .simple-feature-link--contact {
  grid-row: 2 !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__section-head {
    margin-bottom: clamp(42px, 13vw, 84px) !important;
  }

  body.is-simple-mode .simple-project-list {
    row-gap: clamp(78px, 19vw, 150px) !important;
  }

  body.is-simple-mode .simple-index__feature-links {
    margin-top: clamp(96px, 24vw, 180px) !important;
    row-gap: clamp(44px, 12vw, 90px) !important;
  }

  body.is-simple-mode .simple-index__feature-links::before {
    grid-column: 1 / -1;
    font-size: clamp(46px, 18vw, 92px) !important;
    margin-bottom: clamp(10px, 4vw, 24px);
  }

  body.is-simple-mode .simple-feature-link--about,
  body.is-simple-mode .simple-feature-link--archive,
  body.is-simple-mode .simple-feature-link--contact {
    grid-row: auto !important;
  }
}

body.is-simple-mode .simple-index__feature-links::before {
  content: "ABOUT / ARCHIVE / CONTACT" !important;
  grid-column: 1 / -1 !important;
  justify-self: end !important;
  text-align: right !important;
  max-width: min(980px, 72vw) !important;
  margin-left: auto !important;
  margin-bottom: clamp(18px, 2.2vw, 40px) !important;
}

body.is-simple-mode .simple-feature-link__body strong {
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-feature-link--contact .simple-feature-link__body strong {
  font-size: clamp(46px, 5.8vw, 110px) !important;
  line-height: 0.84 !important;
}

body.is-simple-mode .simple-footer__meta p {
  max-width: 760px !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__feature-links::before {
    justify-self: start !important;
    text-align: left !important;
    max-width: 100% !important;
  }
}

body.is-simple-mode .simple-index__feature-links::before {
  content: "ABOUT / ARCHIVE" !important;
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  text-align: left !important;
  max-width: min(980px, 72vw) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: clamp(18px, 2.2vw, 40px) !important;
}

body.is-simple-mode .simple-index__feature-links {
  grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
}

body.is-simple-mode .simple-feature-link--about {
  grid-column: 1 / 10 !important;
  grid-row: 2 !important;
  margin-top: 0 !important;
}

body.is-simple-mode .simple-feature-link--archive {
  grid-column: 17 / 25 !important;
  grid-row: 2 !important;
  margin-top: clamp(8px, 1vw, 18px) !important;
}

body.is-simple-mode .simple-feature-link--archive figure {
  aspect-ratio: 1.18 / 1 !important;
}

body.is-simple-mode .simple-feature-link__body {
  grid-template-columns: auto 1fr !important;
}

body.is-simple-mode .simple-feature-link__body em {
  display: none !important;
}

body.is-simple-mode .simple-feature-link--about .simple-feature-link__body strong,
body.is-simple-mode .simple-feature-link--archive .simple-feature-link__body strong {
  font-size: clamp(34px, 4vw, 76px) !important;
  line-height: 0.88 !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__feature-links::before {
    justify-self: start !important;
    text-align: left !important;
    max-width: 100% !important;
  }

  body.is-simple-mode .simple-feature-link--about,
  body.is-simple-mode .simple-feature-link--archive {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    margin-top: 0 !important;
  }

  body.is-simple-mode .simple-feature-link--about figure,
  body.is-simple-mode .simple-feature-link--archive figure {
    aspect-ratio: 1.08 / 1 !important;
  }
}

body.is-simple-mode .simple-feature-link--about .simple-feature-link__body span,
body.is-simple-mode .simple-feature-link--archive .simple-feature-link__body span {
  display: none !important;
}

body.is-simple-mode .simple-feature-link__body {
  display: block !important;
  padding-top: clamp(8px, 0.75vw, 14px) !important;
}

body.is-simple-mode .simple-feature-link--about .simple-feature-link__body strong,
body.is-simple-mode .simple-feature-link--archive .simple-feature-link__body strong {
  display: block !important;
  font-size: clamp(28px, 2.65vw, 54px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.018em !important;
}

body.is-simple-mode .simple-feature-link--archive {
  grid-column: 18 / 25 !important;
  max-width: 520px !important;
  justify-self: end !important;
}

body.is-simple-mode .simple-feature-link--archive figure {
  aspect-ratio: 1.42 / 1 !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-feature-link--archive {
    grid-column: 1 / -1 !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  body.is-simple-mode .simple-feature-link--about .simple-feature-link__body strong,
  body.is-simple-mode .simple-feature-link--archive .simple-feature-link__body strong {
    font-size: clamp(34px, 14vw, 70px) !important;
  }

  body.is-simple-mode .simple-feature-link--archive figure {
    aspect-ratio: 1.25 / 1 !important;
  }
}

body.is-simple-mode .simple-project-card__body,
body.is-simple-mode .simple-feature-link__body {
  margin-top: 0 !important;
  padding-top: clamp(13px, 1.05vw, 20px) !important;
}

body.is-simple-mode .simple-project-card__body h3,
body.is-simple-mode .simple-feature-link__body strong {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-project-card__body,
  body.is-simple-mode .simple-feature-link__body {
    padding-top: clamp(10px, 3.2vw, 18px) !important;
  }
}

body.is-simple-mode .simple-index__footer {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
  gap: 0 clamp(18px, 2vw, 34px) !important;
  margin-top: clamp(112px, 13vw, 220px) !important;
  padding: clamp(52px, 6vw, 92px) clamp(22px, 3.8vw, 74px) clamp(46px, 5.5vw, 86px) !important;
  min-height: clamp(520px, 72vh, 780px) !important;
  color: #edf0ea !important;
  background:
    linear-gradient(rgba(255,255,255,0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px),
    radial-gradient(circle at 18% 18%, rgba(113,129,109,0.16), transparent 38%),
    #272d29 !important;
  background-size: clamp(92px, 11vw, 180px) clamp(92px, 11vw, 180px), clamp(92px, 11vw, 180px) clamp(92px, 11vw, 180px), auto, auto !important;
  border-top: 0 !important;
  border-radius: 0 0 28px 28px !important;
  overflow: hidden !important;
}

body.is-simple-mode .simple-index__footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0.18 !important;
  background-image: var(--simple-noise-texture, var(--noise-texture)) !important;
  mix-blend-mode: screen !important;
  z-index: 0 !important;
}

body.is-simple-mode .simple-index__footer::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: clamp(22px, 3.8vw, 74px) !important;
  right: clamp(22px, 3.8vw, 74px) !important;
  top: clamp(52px, 6vw, 92px) !important;
  height: 1px !important;
  background: color-mix(in srgb, #71816D 62%, rgba(237,240,234,0.42)) !important;
  z-index: 1 !important;
}

body.is-simple-mode .simple-footer__statement,
body.is-simple-mode .simple-footer__meta {
  position: relative !important;
  z-index: 2 !important;
}

body.is-simple-mode .simple-footer__statement {
  grid-column: 2 / 24 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding-top: clamp(56px, 6.8vw, 110px) !important;
  overflow: visible !important;
}

body.is-simple-mode .simple-footer__statement span {
  display: block !important;
  margin: 0 0 clamp(18px, 2vw, 34px) !important;
  color: color-mix(in srgb, #71816D 74%, #edf0ea 26%) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  white-space: nowrap !important;
  margin: 0 0 clamp(48px, 6vw, 96px) !important;
  color: color-mix(in srgb, #edf0ea 88%, #71816D 12%) !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(82px, 16.6vw, 300px) !important;
  line-height: 0.78 !important;
  letter-spacing: -0.066em !important;
  transform: scaleX(1.025) !important;
  transform-origin: left center !important;
}

body.is-simple-mode .simple-footer__statement h2 br {
  display: none !important;
}

body.is-simple-mode .simple-footer__meta {
  grid-column: 2 / 24 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 0.95fr) 1fr !important;
  align-items: start !important;
  gap: clamp(40px, 8vw, 170px) !important;
  padding-top: clamp(24px, 2.5vw, 42px) !important;
  border-top: 1px solid color-mix(in srgb, #71816D 46%, rgba(237,240,234,0.3)) !important;
}

body.is-simple-mode .simple-footer__meta p {
  max-width: 760px !important;
  margin: 0 !important;
  color: color-mix(in srgb, #edf0ea 78%, #71816D 22%) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(20px, 1.72vw, 32px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.018em !important;
}

body.is-simple-mode .simple-footer__meta nav {
  justify-self: end !important;
  display: grid !important;
  grid-template-columns: repeat(4, auto) !important;
  align-items: start !important;
  gap: clamp(22px, 4vw, 76px) !important;
}

body.is-simple-mode .simple-footer__meta a {
  color: color-mix(in srgb, #edf0ea 84%, #71816D 16%) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  opacity: 0.86 !important;
  transition: opacity 220ms ease, color 220ms ease, transform 220ms ease !important;
}

body.is-simple-mode .simple-footer__meta a:hover {
  color: #71816D !important;
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__footer {
    display: block !important;
    min-height: auto !important;
    padding: clamp(42px, 12vw, 72px) clamp(18px, 6vw, 34px) clamp(44px, 12vw, 72px) !important;
    border-radius: 0 0 20px 20px !important;
  }

  body.is-simple-mode .simple-index__footer::after {
    left: clamp(18px, 6vw, 34px) !important;
    right: clamp(18px, 6vw, 34px) !important;
    top: clamp(42px, 12vw, 72px) !important;
  }

  body.is-simple-mode .simple-footer__statement {
    padding-top: clamp(54px, 15vw, 86px) !important;
  }

  body.is-simple-mode .simple-footer__statement h2 {
    white-space: normal !important;
    font-size: clamp(64px, 24vw, 160px) !important;
    line-height: 0.76 !important;
    letter-spacing: -0.055em !important;
    transform: none !important;
    margin-bottom: clamp(34px, 10vw, 60px) !important;
  }

  body.is-simple-mode .simple-footer__meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(28px, 9vw, 48px) !important;
  }

  body.is-simple-mode .simple-footer__meta p {
    font-size: clamp(20px, 6vw, 28px) !important;
  }

  body.is-simple-mode .simple-footer__meta nav {
    justify-self: start !important;
    grid-template-columns: repeat(2, auto) !important;
    gap: 18px 34px !important;
  }
}

body.is-simple-mode .simple-index__footer {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
  column-gap: clamp(18px, 2.2vw, 40px) !important;
  margin: clamp(120px, 13vw, 220px) 0 0 !important;
  padding: clamp(72px, 8vw, 132px) clamp(28px, 4.8vw, 92px) clamp(64px, 7.5vw, 120px) !important;
  min-height: auto !important;
  color: var(--simple-dark-text, #edf0ea) !important;
  background: transparent !important;
  border-radius: 0 !important;
  border-top: 1px solid rgba(237, 240, 234, 0.32) !important;
  overflow: visible !important;
}

body.is-simple-mode .simple-index__footer::before {
  content: none !important;
}

body.is-simple-mode .simple-index__footer::after {
  content: "" !important;
  position: absolute !important;
  left: clamp(28px, 4.8vw, 92px) !important;
  right: clamp(28px, 4.8vw, 92px) !important;
  top: auto !important;
  bottom: clamp(150px, 14vw, 228px) !important;
  height: 1px !important;
  background: color-mix(in srgb, #71816D 54%, rgba(237, 240, 234, 0.32)) !important;
  z-index: 1 !important;
}

body.is-simple-mode .simple-footer__statement,
body.is-simple-mode .simple-footer__meta {
  position: relative !important;
  z-index: 2 !important;
}

body.is-simple-mode .simple-footer__statement {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.is-simple-mode .simple-footer__statement span {
  display: block !important;
  margin: 0 0 clamp(24px, 2.6vw, 46px) !important;
  color: color-mix(in srgb, #71816D 72%, #edf0ea 28%) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(9px, 0.62vw, 11px) !important;
  line-height: 1 !important;
  letter-spacing: 0.36em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-footer__statement h2 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  white-space: nowrap !important;
  margin: 0 0 clamp(72px, 8vw, 132px) !important;
  color: color-mix(in srgb, #edf0ea 82%, #71816D 18%) !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(82px, 11.8vw, 220px) !important;
  line-height: 0.82 !important;
  letter-spacing: -0.058em !important;
  transform: scaleX(0.98) !important;
  transform-origin: left center !important;
}

body.is-simple-mode .simple-footer__statement h2 br {
  display: none !important;
}

body.is-simple-mode .simple-footer__meta {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 0.9fr) 1fr !important;
  align-items: end !important;
  gap: clamp(42px, 8vw, 150px) !important;
  padding-top: clamp(34px, 3.8vw, 64px) !important;
  border-top: 0 !important;
}

body.is-simple-mode .simple-footer__meta p {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(237, 240, 234, 0.78) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(19px, 1.55vw, 28px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
}

body.is-simple-mode .simple-footer__meta nav {
  justify-self: end !important;
  display: grid !important;
  grid-template-columns: repeat(4, auto) !important;
  align-items: end !important;
  gap: clamp(26px, 5vw, 96px) !important;
}

body.is-simple-mode .simple-footer__meta a {
  color: rgba(237, 240, 234, 0.78) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(10px, 0.68vw, 12px) !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  opacity: 0.88 !important;
  transition: opacity 220ms ease, color 220ms ease, transform 220ms ease !important;
}

body.is-simple-mode .simple-footer__meta a:hover {
  color: #71816D !important;
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 1100px) {
  body.is-simple-mode .simple-footer__statement h2 {
    font-size: clamp(64px, 14vw, 150px) !important;
    white-space: normal !important;
    line-height: 0.82 !important;
    transform: none !important;
  }
}

@media (max-width: 980px) {
  body.is-simple-mode .simple-index__footer {
    display: block !important;
    margin-top: clamp(86px, 18vw, 140px) !important;
    padding: clamp(50px, 13vw, 82px) clamp(18px, 6vw, 34px) clamp(48px, 13vw, 78px) !important;
  }

  body.is-simple-mode .simple-index__footer::after {
    left: clamp(18px, 6vw, 34px) !important;
    right: clamp(18px, 6vw, 34px) !important;
    bottom: clamp(180px, 44vw, 260px) !important;
  }

  body.is-simple-mode .simple-footer__statement h2 {
    font-size: clamp(56px, 20vw, 126px) !important;
    margin-bottom: clamp(58px, 15vw, 92px) !important;
    letter-spacing: -0.052em !important;
  }

  body.is-simple-mode .simple-footer__meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(28px, 9vw, 52px) !important;
    padding-top: clamp(30px, 9vw, 54px) !important;
  }

  body.is-simple-mode .simple-footer__meta p {
    font-size: clamp(19px, 5.5vw, 27px) !important;
  }

  body.is-simple-mode .simple-footer__meta nav {
    justify-self: start !important;
    grid-template-columns: repeat(2, auto) !important;
    gap: 18px 34px !important;
  }
}

body.is-simple-mode .simple-index__footer.simple-footer-index {
  position: relative !important;
  display: block !important;
  margin: clamp(118px, 13vw, 220px) 0 0 !important;
  padding: clamp(54px, 6.2vw, 100px) clamp(28px, 4.8vw, 92px) clamp(64px, 7.2vw, 112px) !important;
  min-height: auto !important;
  color: var(--simple-dark-text, #edf0ea) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.is-simple-mode .simple-index__footer.simple-footer-index::before,
body.is-simple-mode .simple-index__footer.simple-footer-index::after {
  content: none !important;
  display: none !important;
}

body.is-simple-mode .simple-footer-index__topline {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 0 clamp(42px, 5vw, 82px) !important;
  background: color-mix(in srgb, #71816D 42%, rgba(237, 240, 234, 0.28)) !important;
}

body.is-simple-mode .simple-footer-index__identity {
  display: grid !important;
  grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
  column-gap: clamp(18px, 2.2vw, 40px) !important;
  align-items: end !important;
}

body.is-simple-mode .simple-footer-index__identity span {
  grid-column: 1 / -1 !important;
  display: block !important;
  margin: 0 0 clamp(20px, 2.4vw, 42px) !important;
  color: color-mix(in srgb, #71816D 68%, #edf0ea 32%) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(9px, 0.62vw, 11px) !important;
  line-height: 1 !important;
  letter-spacing: 0.36em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-footer-index__identity h2 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
  color: color-mix(in srgb, #edf0ea 82%, #71816D 18%) !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(70px, 9.55vw, 178px) !important;
  line-height: 0.82 !important;
  letter-spacing: -0.054em !important;
  white-space: nowrap !important;
  transform: scaleX(0.96) !important;
  transform-origin: left center !important;
}

body.is-simple-mode .simple-footer-index__identity p {
  grid-column: 1 / 10 !important;
  max-width: 620px !important;
  margin: clamp(42px, 5.4vw, 86px) 0 0 !important;
  color: rgba(237, 240, 234, 0.78) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(18px, 1.35vw, 25px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.01em !important;
}

body.is-simple-mode .simple-footer-index__directory {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.6vw, 44px) !important;
  margin: clamp(48px, 6vw, 94px) 0 0 !important;
  padding: clamp(22px, 2.5vw, 40px) 0 0 !important;
  border-top: 1px solid rgba(237, 240, 234, 0.20) !important;
}

body.is-simple-mode .simple-footer-index__directory a {
  display: block !important;
  color: rgba(237, 240, 234, 0.78) !important;
  text-decoration: none !important;
  opacity: 0.92 !important;
  transition: color 220ms ease, opacity 220ms ease, transform 220ms ease !important;
}

body.is-simple-mode .simple-footer-index__directory a span {
  display: block !important;
  margin: 0 0 12px !important;
  color: color-mix(in srgb, #71816D 70%, #edf0ea 30%) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(9px, 0.62vw, 11px) !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-footer-index__directory a strong {
  display: block !important;
  max-width: 230px !important;
  color: rgba(237, 240, 234, 0.82) !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(22px, 1.95vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

body.is-simple-mode .simple-footer-index__directory a:hover {
  color: #edf0ea !important;
  opacity: 1 !important;
  transform: translateY(-3px) !important;
}

body.is-simple-mode .simple-footer-index__directory a:hover span,
body.is-simple-mode .simple-footer-index__directory a:hover strong {
  color: #edf0ea !important;
}

@media (max-width: 1200px) {
  body.is-simple-mode .simple-footer-index__identity h2 {
    font-size: clamp(58px, 10.5vw, 128px) !important;
    transform: scaleX(0.98) !important;
  }

  body.is-simple-mode .simple-footer-index__identity p {
    grid-column: 1 / 13 !important;
  }
}

@media (max-width: 820px) {
  body.is-simple-mode .simple-index__footer.simple-footer-index {
    margin-top: clamp(88px, 20vw, 140px) !important;
    padding: clamp(46px, 12vw, 72px) clamp(18px, 6vw, 34px) clamp(52px, 14vw, 82px) !important;
  }

  body.is-simple-mode .simple-footer-index__topline {
    margin-bottom: clamp(34px, 9vw, 56px) !important;
  }

  body.is-simple-mode .simple-footer-index__identity {
    display: block !important;
  }

  body.is-simple-mode .simple-footer-index__identity h2 {
    white-space: normal !important;
    font-size: clamp(62px, 19vw, 118px) !important;
    line-height: 0.82 !important;
    letter-spacing: -0.05em !important;
    transform: none !important;
  }

  body.is-simple-mode .simple-footer-index__identity p {
    max-width: 540px !important;
    margin-top: clamp(34px, 10vw, 58px) !important;
    font-size: clamp(19px, 5vw, 26px) !important;
  }

  body.is-simple-mode .simple-footer-index__directory {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 22px !important;
    margin-top: clamp(38px, 11vw, 64px) !important;
  }

  body.is-simple-mode .simple-footer-index__directory a strong {
    font-size: clamp(22px, 7vw, 32px) !important;
  }
}

@media (max-width: 520px) {
  body.is-simple-mode .simple-footer-index__directory {
    grid-template-columns: 1fr !important;
  }
}

body.is-simple-mode {
  --simple-footer-edge: clamp(24px, 1.6vw, 30px);
}

body.is-simple-mode .simple-project-card {
  position: relative !important;
  overflow: visible !important;
}

body.is-simple-mode .simple-project-card figure {
  position: relative !important;
  overflow: hidden !important;
}

body.is-simple-mode .simple-project-card figure::after {
  display: none !important;
  content: none !important;
}

body.is-simple-mode .simple-project-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 9 !important;
  top: clamp(-46px, -2.65vw, -25px) !important;
  left: 50% !important;
  width: clamp(160px, 14vw, 270px) !important;
  aspect-ratio: 190 / 70 !important;
  background-image: url("../img/tape/41.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  pointer-events: none !important;
  opacity: 0.68 !important;
  mix-blend-mode: screen !important;
  transform: translateX(-50%) rotate(-2.5deg) !important;
  transition: none !important;
}

body.is-simple-mode .simple-project-card:nth-child(2)::before {
  left: 47% !important;
  background-image: url("../img/tape/42.png") !important;
  opacity: 0.58 !important;
  transform: translateX(-50%) rotate(3deg) !important;
}

body.is-simple-mode .simple-project-card:nth-child(3)::before {
  left: 54% !important;
  background-image: url("../img/tape/43.png") !important;
  transform: translateX(-50%) rotate(-4deg) !important;
}

body.is-simple-mode .simple-project-card:nth-child(4)::before {
  left: 52% !important;
  background-image: url("../img/tape/44.png") !important;
  opacity: 0.62 !important;
  transform: translateX(-50%) rotate(2deg) !important;
}

body.is-simple-mode .simple-project-card:nth-child(5)::before,
body.is-simple-mode .simple-project-card:nth-child(6)::before,
body.is-simple-mode .simple-project-card:nth-child(7)::before {
  left: 49% !important;
  background-image: url("../img/tape/45.png") !important;
  transform: translateX(-50%) rotate(-1deg) !important;
}

body.is-dark.is-simple-mode .simple-index::before {
  opacity: 0.26 !important;
}

body.is-dark.is-simple-mode .simple-index::after {
  opacity: 0.085 !important;
}

body.is-dark.is-simple-mode .simple-entry__grain {
  opacity: 0.14 !important;
}

body.is-dark.is-simple-mode .simple-index__footer.simple-footer-final::before,
body.is-dark.is-simple-mode .simple-index__footer.simple-footer-final::after {
  content: none !important;
  display: none !important;
}

body.is-simple-mode .simple-index__footer.simple-footer-final {
  box-sizing: border-box !important;
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: clamp(110px, 13vw, 230px) 0 0 !important;
  padding: 0 var(--simple-footer-edge) clamp(34px, 4vw, 68px) !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  color: rgba(238, 241, 235, 0.88) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  isolation: auto !important;
}

body.is-simple-mode .simple-footer-final__inner,
body.is-simple-mode .simple-footer-final__content {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  will-change: auto !important;
}

body.is-simple-mode .simple-footer-final__rule {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 1px !important;
  margin: 0 0 clamp(64px, 6.2vw, 104px) !important;
  padding: 0 !important;
  background: rgba(238, 241, 235, 0.30) !important;
  border: 0 !important;
  transform: none !important;
}

body.is-simple-mode .simple-footer-final__upper {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(24, minmax(0, 1fr)) !important;
  column-gap: clamp(14px, 1.25vw, 24px) !important;
  row-gap: clamp(42px, 5vw, 82px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

body.is-simple-mode .simple-footer-final__brand,
body.is-simple-mode .simple-footer-final__nav,
body.is-simple-mode .simple-footer-final__connect {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

body.is-simple-mode .simple-footer-final__brand {
  grid-column: 1 / 9 !important;
  justify-self: stretch !important;
}

body.is-simple-mode .simple-footer-final__nav {
  grid-column: 11 / 19 !important;
  justify-self: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(150px, max-content) minmax(170px, max-content) !important;
  gap: clamp(34px, 4vw, 68px) clamp(120px, 9vw, 190px) !important;
}

body.is-simple-mode .simple-footer-final__connect {
  grid-column: 21 / 25 !important;
  justify-self: end !important;
  text-align: left !important;
}

body.is-simple-mode .simple-footer-final__brand span {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.is-simple-mode .simple-footer-final__connect > span {
  display: block !important;
  margin: 0 0 clamp(16px, 1.45vw, 24px) !important;
  color: color-mix(in srgb, #71816D 72%, #eef1eb 28%) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(8px, 0.58vw, 11px) !important;
  line-height: 1 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  opacity: 0.62 !important;
}

body.is-simple-mode .simple-footer-final__brand p {
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(238, 241, 235, 0.86) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(26px, 2vw, 42px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
}

body.is-simple-mode .simple-footer-final__nav a {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: max-content !important;
  max-width: 100% !important;
  color: rgba(238, 241, 235, 0.86) !important;
  font-family: var(--font-heading) !important;
  font-size: clamp(32px, 2.55vw, 56px) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  letter-spacing: 0.015em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  filter: blur(0) saturate(1) !important;
  transform: translate3d(0, 0, 0) !important;
  transition:
    color 360ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 360ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 460ms cubic-bezier(0.16, 1, 0.3, 1),
    letter-spacing 460ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 460ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.is-simple-mode .simple-footer-final__nav a span {
  display: block !important;
  margin: 0 0 8px !important;
  color: color-mix(in srgb, #71816D 72%, #eef1eb 28%) !important;
  font-family: var(--font-body) !important;
  font-size: clamp(8px, 0.54vw, 10px) !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  opacity: 0.7 !important;
  transition:
    opacity 360ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 460ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.is-simple-mode .simple-footer-final__nav a:hover,
body.is-simple-mode .simple-footer-final__nav a:focus-visible {
  color: #eef1eb !important;
  opacity: 0.78 !important;
  filter: blur(0.72px) saturate(1.12) !important;
  letter-spacing: 0.042em !important;
  transform: translate3d(0, -2px, 0) !important;
}

body.is-simple-mode .simple-footer-final__nav a:hover span,
body.is-simple-mode .simple-footer-final__nav a:focus-visible span {
  opacity: 0.66 !important;
  filter: blur(0.45px) !important;
}

body.is-simple-mode .simple-footer-final__icons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(10px, 0.9vw, 14px) !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
}

body.is-simple-mode .simple-footer-final__icons a {
  display: inline-grid !important;
  flex: 0 0 auto !important;
  place-items: center !important;
  width: clamp(40px, 2.7vw, 50px) !important;
  height: clamp(40px, 2.7vw, 50px) !important;
  color: rgba(238, 241, 235, 0.86) !important;
  background: transparent !important;
  border: 1px solid rgba(238, 241, 235, 0.42) !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: background 260ms ease, color 260ms ease, border-color 260ms ease, transform 260ms ease, filter 360ms ease !important;
}

body.is-simple-mode .simple-footer-final__icons a:hover,
body.is-simple-mode .simple-footer-final__icons a:focus-visible {
  color: #111511 !important;
  background: #eef1eb !important;
  border-color: #eef1eb !important;
  transform: translateY(-2px) !important;
  filter: blur(0.12px) saturate(1.08) !important;
}

body.is-simple-mode .simple-footer-final__icons svg {
  width: 52% !important;
  height: 52% !important;
  fill: currentColor !important;
}

body.is-light.is-simple-mode .simple-index__footer.simple-footer-final,
body.is-simple-mode:not(.is-dark) .simple-index__footer.simple-footer-final {
  color: rgba(20, 22, 21, 0.86) !important;
}

body.is-light.is-simple-mode .simple-footer-final__rule,
body.is-simple-mode:not(.is-dark) .simple-footer-final__rule {
  background: rgba(20, 22, 21, 0.20) !important;
}

body.is-light.is-simple-mode .simple-footer-final__brand span,
body.is-light.is-simple-mode .simple-footer-final__connect > span,
body.is-light.is-simple-mode .simple-footer-final__nav a span,
body.is-simple-mode:not(.is-dark) .simple-footer-final__brand span,
body.is-simple-mode:not(.is-dark) .simple-footer-final__connect > span,
body.is-simple-mode:not(.is-dark) .simple-footer-final__nav a span {
  color: rgba(20, 22, 21, 0.50) !important;
}

body.is-light.is-simple-mode .simple-footer-final__brand p,
body.is-light.is-simple-mode .simple-footer-final__nav a,
body.is-light.is-simple-mode .simple-footer-final__icons a,
body.is-simple-mode:not(.is-dark) .simple-footer-final__brand p,
body.is-simple-mode:not(.is-dark) .simple-footer-final__nav a,
body.is-simple-mode:not(.is-dark) .simple-footer-final__icons a {
  color: rgba(20, 22, 21, 0.82) !important;
}

body.is-light.is-simple-mode .simple-footer-final__icons a,
body.is-simple-mode:not(.is-dark) .simple-footer-final__icons a {
  border-color: rgba(20, 22, 21, 0.30) !important;
}

body.is-light.is-simple-mode .simple-footer-final__nav a:hover,
body.is-light.is-simple-mode .simple-footer-final__nav a:focus-visible,
body.is-simple-mode:not(.is-dark) .simple-footer-final__nav a:hover,
body.is-simple-mode:not(.is-dark) .simple-footer-final__nav a:focus-visible {
  color: #141615 !important;
  opacity: 0.78 !important;
}

body.is-light.is-simple-mode .simple-footer-final__icons a:hover,
body.is-light.is-simple-mode .simple-footer-final__icons a:focus-visible,
body.is-simple-mode:not(.is-dark) .simple-footer-final__icons a:hover,
body.is-simple-mode:not(.is-dark) .simple-footer-final__icons a:focus-visible {
  color: #eef1eb !important;
  background: #141615 !important;
  border-color: #141615 !important;
}

@media (max-width: 1180px) {
  body.is-simple-mode .simple-footer-final__brand {
    grid-column: 1 / 10 !important;
  }

  body.is-simple-mode .simple-footer-final__nav {
    grid-column: 10 / 20 !important;
    gap: clamp(28px, 3.5vw, 54px) clamp(92px, 8vw, 150px) !important;
  }

  body.is-simple-mode .simple-footer-final__connect {
    grid-column: 20 / 25 !important;
  }
}

@media (max-width: 980px) {
  body.is-simple-mode {
    --simple-footer-edge: clamp(20px, 6vw, 34px);
  }

  body.is-simple-mode .simple-project-card::before {
    top: clamp(-34px, -6.5vw, -22px) !important;
    width: clamp(122px, 30vw, 188px) !important;
  }

  body.is-simple-mode .simple-index__footer.simple-footer-final {
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: clamp(74px, 16vw, 118px) !important;
    padding: 0 var(--simple-footer-edge) clamp(40px, 10vw, 72px) !important;
    transform: none !important;
  }

  body.is-simple-mode .simple-footer-final__rule {
    margin-bottom: clamp(48px, 12vw, 72px) !important;
  }

  body.is-simple-mode .simple-footer-final__upper {
    grid-template-columns: 1fr !important;
  }

  body.is-simple-mode .simple-footer-final__brand,
  body.is-simple-mode .simple-footer-final__nav,
  body.is-simple-mode .simple-footer-final__connect {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }

  body.is-simple-mode .simple-footer-final__nav {
    grid-template-columns: repeat(2, minmax(0, max-content)) !important;
    gap: 32px 46px !important;
  }

  body.is-simple-mode .simple-footer-final__icons {
    justify-content: flex-start !important;
  }
}
