.vid-imkansiz-page,
.imkansiz {
  --imk-paper: #f2eee4;
  --imk-paper-deep: #e6d8bd;
  --imk-ink: #22211f;
  --imk-paper-muted: #746d63;
  --imk-gold: var(--vid-color-accent, #d4b06a);
  --imk-bg: #050814;
  --imk-bg-soft: #090e1d;
  --imk-surface: rgba(13, 20, 39, .76);
  --imk-surface-solid: #0b1223;
  --imk-text: #f5f5f7;
  --imk-muted: #a3afc7;
  --imk-line: rgba(148, 163, 184, .25);
  --imk-line-strong: rgba(212, 176, 106, .42);
  --imk-shadow: 0 28px 70px rgba(0, 0, 0, .34);
  --imk-hero-bg: radial-gradient(circle at 78% 20%, rgba(212,176,106,.16), transparent 26rem), linear-gradient(145deg, #0a1020, #02040b 72%);
  --imk-archive-bg: linear-gradient(180deg, #040711, #070b16);
  --imk-coda-bg: radial-gradient(circle at center, rgba(212,176,106,.11), transparent 28rem), #02040a;
  --imk-dots: rgba(255, 255, 255, .22);
  --imk-sticky: rgba(5, 8, 20, .88);
  background: var(--imk-bg);
  color: var(--imk-text);
}

html[data-vid-theme="light"] .vid-imkansiz-page,
html[data-vid-theme="light"] .imkansiz {
  --imk-bg: #f3eee3;
  --imk-bg-soft: #ebe3d5;
  --imk-surface: rgba(255, 252, 244, .78);
  --imk-surface-solid: #fffaf0;
  --imk-text: #172033;
  --imk-muted: #626b79;
  --imk-line: rgba(84, 72, 50, .2);
  --imk-line-strong: rgba(154, 116, 51, .38);
  --imk-shadow: 0 26px 60px rgba(84, 65, 31, .13);
  --imk-hero-bg: radial-gradient(circle at 78% 18%, rgba(196,147,57,.18), transparent 27rem), linear-gradient(145deg, #fffaf1, #ebe3d5 78%);
  --imk-archive-bg: linear-gradient(180deg, #f0e9dd, #faf7f0);
  --imk-coda-bg: radial-gradient(circle at center, rgba(189,139,51,.12), transparent 28rem), #eee5d7;
  --imk-dots: rgba(61, 55, 44, .18);
  --imk-sticky: rgba(247, 242, 233, .9);
}

.vid-imkansiz-page.is-document-open,
.vid-imkansiz-page.is-letter-open { overflow: hidden; }

.vid-imkansiz-page #site-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
}

.imkansiz {
  position: relative;
  isolation: isolate;
  width: 100%;
  color: var(--imk-text);
  background: var(--imk-bg);
}

.imkansiz-shell { width: min(100% - 2.5rem, 1240px); margin-inline: auto; }
.imkansiz-kicker { margin: 0 0 1rem; color: var(--imk-gold); font: 600 .7rem/1.4 "Inter", sans-serif; letter-spacing: .23em; text-transform: uppercase; }

.imkansiz-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 120; pointer-events: none; }
.imkansiz-progress__bar { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, var(--imk-gold)); transform: scaleX(0); transform-origin: left; }
.admin-bar .imkansiz-progress { top: 32px; }

/* Hero: kitap kapağı + iki fiziksel belge + rota sıralaması */
.imkansiz-archive-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 7vw, 7rem) 0 clamp(5rem, 8vw, 7.5rem);
  color: var(--imk-text);
  background: var(--imk-hero-bg);
  border-bottom: 1px solid var(--imk-line);
}

.imkansiz-archive-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image: radial-gradient(circle, var(--imk-dots) 0 1px, transparent 1.35px);
  background-size: 52px 52px;
  mask-image: linear-gradient(105deg, transparent 5%, #000 42%, transparent 94%);
  pointer-events: none;
}

.imkansiz-archive-hero__orb {
  position: absolute;
  width: min(60vw, 720px);
  aspect-ratio: 1;
  right: -12%;
  top: -8%;
  border: 1px solid var(--imk-line-strong);
  border-radius: 50%;
  box-shadow: inset 0 0 100px rgba(212,176,106,.06), 0 0 130px rgba(212,176,106,.04);
  opacity: .68;
}

.imkansiz-archive-hero__orb::before,
.imkansiz-archive-hero__orb::after { content: ""; position: absolute; inset: 13%; border: 1px solid var(--imk-line-strong); border-radius: inherit; opacity: .55; }
.imkansiz-archive-hero__orb::after { inset: 31%; opacity: .85; }

.imkansiz-archive-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .72fr);
  grid-template-areas:
    "main idea"
    "artifacts idea";
  align-items: end;
  column-gap: clamp(2rem, 5vw, 5.5rem);
  row-gap: 0;
}

.imkansiz-archive-hero__main { grid-area: main; min-width: 0; }
.imkansiz-archive-hero h1 { max-width: 760px; margin: 0; color: var(--imk-text); font: 600 clamp(4.5rem, 10vw, 8.6rem)/.68 "Cormorant Garamond", serif; letter-spacing: -.055em; }
.imkansiz-archive-hero h1 em { color: var(--imk-gold); font-weight: 500; }
.imkansiz-archive-hero__intro { max-width: 560px; margin: clamp(2.4rem, 5vw, 4.2rem) 0 2rem; color: var(--imk-muted); font: 500 clamp(1.12rem, 2.2vw, 1.45rem)/1.55 "Cormorant Garamond", serif; }

/*
 * Zarf, parşömen ve fikir kartları semantik olarak button'dır. Bazı Android
 * tarayıcıları yerel form-control görünümünü zorlayarak bu çizimleri gri
 * düğmelere dönüştürebiliyor. Reset yalnız bu sayfanın özel kontrollerine
 * uygulanır; tema header'ına ve sitenin diğer düğmelerine dokunmaz.
 */
.imkansiz .imkansiz-artifact,
.imkansiz .imkansiz-idea-trigger,
.imkansiz .imkansiz-filter,
.imkansiz .imkansiz-dialog__close {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  font: inherit;
  -webkit-tap-highlight-color: transparent;
}

.imkansiz-artifacts { grid-area: artifacts; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 790px; }
.imkansiz-artifact {
  position: relative;
  width: 100%;
  min-height: 285px;
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: end;
  gap: 1.2rem;
  overflow: hidden;
  padding: 1.35rem;
  color: var(--imk-text);
  background: var(--imk-surface);
  border: 1px solid var(--imk-line);
  border-radius: 22px;
  box-shadow: var(--imk-shadow);
  text-align: left;
  cursor: pointer;
  backdrop-filter: blur(16px);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .3s ease;
}

.imkansiz-artifact::before { content: ""; position: absolute; inset: 10px; border: 1px solid var(--imk-line); border-radius: 15px; pointer-events: none; opacity: .7; }
.imkansiz-artifact:hover,
.imkansiz-artifact:focus-visible { transform: translateY(-6px); border-color: var(--imk-gold); box-shadow: 0 34px 80px rgba(0,0,0,.25); outline: none; }
.imkansiz-artifact__object { position: relative; z-index: 1; place-self: center; display: block; }
.imkansiz-artifact__copy { position: relative; z-index: 2; display: grid; gap: .38rem; }
.imkansiz-artifact__number { color: var(--imk-gold); font: 600 .6rem/1 "Inter", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.imkansiz-artifact__copy strong { color: var(--imk-text); font: 600 clamp(1.3rem, 2.4vw, 1.7rem)/1.02 "Cormorant Garamond", serif; }
.imkansiz-artifact__copy small { color: var(--imk-muted); font: 500 .72rem/1.4 "Inter", sans-serif; }
.imkansiz-artifact__arrow { position: absolute; z-index: 3; right: 1.25rem; top: 1.25rem; width: 2rem; height: 2rem; display: grid; place-items: center; color: var(--imk-gold); border: 1px solid var(--imk-line-strong); border-radius: 50%; transition: transform .25s ease, color .25s ease, background .25s ease; }
.imkansiz-artifact:hover .imkansiz-artifact__arrow { color: #15130f; background: var(--imk-gold); transform: translate(2px, -2px); }

/* Kapalı zarf */
.imkansiz-envelope { isolation: isolate; width: 164px; height: 103px; margin-top: 2.3rem; background: linear-gradient(145deg, #eee4d0, #d7c4a0); border: 1px solid #b59a68; border-radius: 4px; box-shadow: 0 18px 30px rgba(0,0,0,.23); transform: rotate(-3deg); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.imkansiz-artifact:hover .imkansiz-envelope { transform: rotate(-1deg) translateY(-3px); }
.imkansiz-envelope::before,
.imkansiz-envelope::after { content: ""; position: absolute; z-index: 1; inset: 0; -webkit-clip-path: polygon(0 100%, 0 34%, 52% 72%, 100% 31%, 100% 100%); clip-path: polygon(0 100%, 0 34%, 52% 72%, 100% 31%, 100% 100%); }
.imkansiz-envelope::before { background: linear-gradient(145deg, #e3d3b4, #cbb386); }
.imkansiz-envelope::after { -webkit-clip-path: polygon(0 0, 100% 0, 50% 57%); clip-path: polygon(0 0, 100% 0, 50% 57%); background: linear-gradient(180deg, #f7efdf, #ddc9a7); filter: drop-shadow(0 2px 1px rgba(84,60,29,.18)); }
.imkansiz-envelope__paper { position: absolute; z-index: 0; left: 12px; right: 12px; top: -30px; height: 67px; padding: .75rem .6rem; color: #665538; background: #fbf6e9; border: 1px solid #c9b58d; font: italic 600 .8rem/1 "Cormorant Garamond", serif; text-align: center; letter-spacing: .04em; }
.imkansiz-envelope__flap { position: absolute; z-index: 2; inset: 0; -webkit-clip-path: polygon(0 0, 100% 0, 50% 60%); clip-path: polygon(0 0, 100% 0, 50% 60%); background: linear-gradient(180deg, #f0e3ca, #d7c19a); }
.imkansiz-envelope__seal { position: absolute; z-index: 4; left: 50%; top: 49%; width: 35px; height: 35px; display: grid; place-items: center; color: #f1dba7; background: radial-gradient(circle at 35% 30%, #b9473b, #702219 70%); border: 2px solid #8c2e24; border-radius: 50%; box-shadow: 0 4px 8px rgba(71,28,20,.28); transform: translate(-50%, -50%); font: 600 .9rem/1 Georgia, serif; }

/* Runifesto parşömeni */
.imkansiz-scroll { width: 126px; height: 136px; padding: 18px 12px; color: #554428; background: linear-gradient(90deg, #d5bf92, #fff5dc 16%, #f1dfb8 84%, #c7aa74); border: 1px solid #af8f56; box-shadow: 0 18px 30px rgba(0,0,0,.24), inset 0 0 22px rgba(91,62,24,.13); transform: rotate(3deg); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.imkansiz-artifact:hover .imkansiz-scroll { transform: rotate(1deg) translateY(-3px); }
.imkansiz-scroll::before { content: ""; position: absolute; inset: 10px 8px; border: 1px solid rgba(116,83,38,.28); }
.imkansiz-scroll__roller { position: absolute; z-index: 2; left: -8px; right: -8px; height: 16px; background: linear-gradient(180deg, #f4e3bd, #b58d50); border: 1px solid #92713e; border-radius: 999px; box-shadow: 0 4px 8px rgba(74,48,18,.2); }
.imkansiz-scroll__roller::before,
.imkansiz-scroll__roller::after { content: ""; position: absolute; top: 50%; width: 12px; height: 12px; background: #8d6a36; border-radius: 50%; transform: translateY(-50%); }
.imkansiz-scroll__roller::before { left: -5px; }
.imkansiz-scroll__roller::after { right: -5px; }
.imkansiz-scroll__roller--top { top: -8px; }
.imkansiz-scroll__roller--bottom { bottom: -8px; }
.imkansiz-scroll__word { position: relative; z-index: 1; height: 100%; display: grid; place-items: center; color: #5f4828; font: 700 .82rem/1 "Inter", sans-serif; letter-spacing: .13em; text-align: center; white-space: nowrap; transform: translateX(.06em); }

/* Kapalı fikir makinesi */
.imkansiz-idea-trigger {
  grid-area: idea;
  align-self: end;
  position: relative;
  width: 100%;
  min-height: 398px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1.2rem;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 2rem);
  color: var(--imk-text);
  background: var(--imk-surface);
  border: 1px solid var(--imk-line);
  border-radius: 28px;
  box-shadow: var(--imk-shadow);
  text-align: left;
  cursor: pointer;
  backdrop-filter: blur(18px);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.imkansiz-idea-trigger::before { content: ""; position: absolute; inset: 11px; border: 1px solid var(--imk-line); border-radius: 20px; pointer-events: none; }
.imkansiz-idea-trigger::after { content: ""; position: absolute; width: 230px; aspect-ratio: 1; right: -130px; bottom: -130px; border: 1px solid var(--imk-line-strong); border-radius: 50%; box-shadow: 0 0 0 27px transparent, 0 0 0 28px var(--imk-line); pointer-events: none; }
.imkansiz-idea-trigger:hover,
.imkansiz-idea-trigger:focus-visible { transform: translateY(-6px); border-color: var(--imk-gold); box-shadow: 0 34px 80px rgba(0,0,0,.25); outline: none; }
.imkansiz-idea-trigger__eyebrow { position: relative; z-index: 2; color: var(--imk-gold); font: 600 .58rem/1 "Inter", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.imkansiz-idea-machine { position: relative; z-index: 1; min-height: 195px; display: grid; place-items: center; }
.imkansiz-idea-machine svg { width: min(100%, 340px); overflow: visible; fill: none; stroke: var(--imk-gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: .86; }
.imkansiz-idea-machine__route { stroke-dasharray: 5 9; opacity: .45; }
.imkansiz-idea-machine__wheel { transform-origin: 63px 154px; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.imkansiz-idea-machine__gear { transform-origin: 182px 114px; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.imkansiz-idea-trigger:hover .imkansiz-idea-machine__wheel { transform: rotate(25deg); }
.imkansiz-idea-trigger:hover .imkansiz-idea-machine__gear { transform: rotate(-32deg); }
.imkansiz-idea-machine__veil { position: absolute; inset: 48% 4% auto; padding: .62rem 1rem; color: #17130b; background: linear-gradient(90deg, transparent, var(--imk-gold) 15% 85%, transparent); font: 700 .68rem/1 "Inter", sans-serif; letter-spacing: .48em; text-align: center; transform: rotate(-4deg); transition: opacity .25s ease, transform .35s ease; }
.imkansiz-idea-trigger:hover .imkansiz-idea-machine__veil { opacity: .82; transform: rotate(-2deg) translateY(-2px); }
.imkansiz-idea-trigger__copy { position: relative; z-index: 2; display: grid; gap: .45rem; padding-right: 2rem; }
.imkansiz-idea-trigger__copy strong { color: var(--imk-text); font: 600 clamp(1.45rem, 2.7vw, 2rem)/.98 "Cormorant Garamond", serif; }
.imkansiz-idea-trigger__copy small { color: var(--imk-muted); font: 500 .68rem/1.45 "Inter", sans-serif; }

.imkansiz-scroll-cue { position: absolute; z-index: 2; right: clamp(1.25rem, 3vw, 3rem); bottom: 1.5rem; display: flex; gap: .8rem; color: var(--imk-muted); font: 600 .62rem/1 "Inter", sans-serif; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }

/* Arşiv */
.imkansiz-archive { padding: clamp(5rem, 10vw, 9rem) 0; color: var(--imk-text); background: var(--imk-archive-bg); }
.imkansiz-archive__header { display: grid; grid-template-columns: 1fr minmax(280px, 440px); align-items: end; gap: 2rem; padding-bottom: clamp(2.5rem, 6vw, 5rem); border-bottom: 1px solid var(--imk-line); }
.imkansiz-archive__header h2 { margin: 0; color: var(--imk-text); font: 600 clamp(3.2rem, 8vw, 6.5rem)/.85 "Cormorant Garamond", serif; }
.imkansiz-archive__header > p { margin: 0; color: var(--imk-muted); font-size: .98rem; line-height: 1.8; }
.imkansiz-filters { position: sticky; top: 0; z-index: 20; display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 -1rem 3rem; padding: 1.2rem 1rem; background: var(--imk-sticky); border-bottom: 1px solid var(--imk-line); backdrop-filter: blur(18px); }
.admin-bar .imkansiz-filters { top: 32px; }
.imkansiz-filter { padding: .62rem .9rem; color: var(--imk-muted); background: transparent; border: 1px solid var(--imk-line); border-radius: 999px; font: 600 .67rem/1 "Inter", sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.imkansiz-filter:hover,
.imkansiz-filter.is-active { color: #17130b; background: var(--imk-gold); border-color: var(--imk-gold); }
.imkansiz-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1.2rem, 3vw, 2.2rem); }
.imkansiz-card { grid-column: span 6; }
.imkansiz-card:nth-child(3n) { grid-column: 3 / span 8; }
.imkansiz-card[hidden] { display: none; }
.imkansiz-card__link { display: block; color: inherit; text-decoration: none; }
.imkansiz-card__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--imk-surface-solid); border: 1px solid var(--imk-line); border-radius: 20px; }
.imkansiz-card__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.04); transition: transform .55s ease, filter .55s ease; }
.imkansiz-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at center, rgba(212,176,106,.16), transparent 35%), var(--imk-surface-solid); }
.imkansiz-card__placeholder span { color: rgba(176,132,55,.5); font: 500 clamp(5rem, 15vw, 11rem)/1 "Cormorant Garamond", serif; }
.imkansiz-card__arrow { position: absolute; right: 1rem; top: 1rem; width: 2.7rem; height: 2.7rem; display: grid; place-items: center; color: #17130b; background: var(--imk-gold); border-radius: 50%; opacity: 0; transform: translate(-8px, 8px); transition: opacity .25s ease, transform .25s ease; }
.imkansiz-card__link:hover .imkansiz-card__image { transform: scale(1.025); filter: saturate(1) contrast(1); }
.imkansiz-card__link:hover .imkansiz-card__arrow { opacity: 1; transform: none; }
.imkansiz-card__meta { display: flex; gap: 1rem; margin: 1.25rem 0 .6rem; color: var(--imk-gold); font: 600 .63rem/1 "Inter", sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.imkansiz-card__meta span + span::before { content: "·"; margin-right: 1rem; }
.imkansiz-card h3 { margin: 0; color: var(--imk-text); font: 600 clamp(1.7rem, 3vw, 2.3rem)/1.1 "Cormorant Garamond", serif; }
.imkansiz-card p { max-width: 54ch; margin: .8rem 0 0; color: var(--imk-muted); line-height: 1.7; }
.imkansiz-filter-empty { padding: 4rem 0; color: var(--imk-muted); text-align: center; }
.imkansiz-empty { max-width: 720px; margin: 1rem auto 0; padding: clamp(3rem, 8vw, 6rem) 1.5rem; text-align: center; border: 1px solid var(--imk-line); border-radius: 24px; background: var(--imk-surface); box-shadow: var(--imk-shadow); }
.imkansiz-empty__mark { color: var(--imk-gold); font: 400 2rem/1 Georgia, serif; }
.imkansiz-empty h3 { margin: 1.2rem 0 .7rem; color: var(--imk-text); font: 600 clamp(1.8rem, 4vw, 2.5rem)/1.1 "Cormorant Garamond", serif; }
.imkansiz-empty p { color: var(--imk-muted); }
.imkansiz-empty__admin { margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid var(--imk-line); font-size: .8rem; }

.imkansiz-coda { min-height: 54vh; display: grid; place-items: center; padding: 5rem 0; color: var(--imk-text); text-align: center; background: var(--imk-coda-bg); }
.imkansiz-coda p { margin: 0 0 2.2rem; font: 500 clamp(2.4rem, 7vw, 5.5rem)/1 "Cormorant Garamond", serif; }
.imkansiz-coda p em { color: var(--imk-gold); }
.imkansiz-coda a { display: inline-flex; gap: .7rem; color: var(--imk-muted); font: 600 .68rem/1 "Inter", sans-serif; letter-spacing: .14em; text-transform: uppercase; }

/* Belgeler: ekranı kaplamayan, kendi içinde kayan diyaloglar */
.imkansiz-dialog {
  width: min(92vw, 920px);
  max-width: 920px;
  height: auto;
  max-height: 88dvh;
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: var(--imk-ink);
  background: transparent;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 40px 120px rgba(0,0,0,.58);
  overscroll-behavior: contain;
}
.imkansiz-dialog--runifesto { width: min(90vw, 760px); max-width: 760px; }
.imkansiz-dialog[open] { animation: imk-dialog-in .28s cubic-bezier(.2,.8,.2,1) both; }
.imkansiz-dialog::backdrop { background: rgba(3,5,11,.68); backdrop-filter: blur(8px) saturate(.8); }
.imkansiz-dialog__stage { max-height: 88dvh; overflow-y: auto; padding: .7rem; scrollbar-color: rgba(139,108,52,.55) transparent; }
.imkansiz-dialog__close { position: sticky; z-index: 10; top: .65rem; margin: .15rem .15rem -3.3rem auto; width: 2.8rem; height: 2.8rem; display: grid; place-items: center; padding: 0; color: #17130e; background: var(--imk-gold); border: 1px solid rgba(94,65,23,.25); border-radius: 50%; box-shadow: 0 10px 26px rgba(0,0,0,.24); cursor: pointer; font: 300 1.85rem/1 Arial, sans-serif; transition: transform .2s ease; }
.imkansiz-dialog__close:hover { transform: rotate(6deg) scale(1.04); }
@keyframes imk-dialog-in { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }

.imkansiz-paper { position: relative; width: min(100%, 850px); margin: 0 auto; padding: clamp(2.8rem, 6vw, 5.8rem) clamp(1.4rem, 6vw, 5.9rem); color: var(--imk-ink); background: linear-gradient(90deg, rgba(103,77,38,.055), transparent 12%, transparent 88%, rgba(103,77,38,.055)), var(--imk-paper); border: 1px solid rgba(139,108,52,.42); border-radius: 18px; box-shadow: inset 0 0 85px rgba(97,80,48,.06); }
.imkansiz-paper::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(113,107,98,.18); border-radius: 11px; pointer-events: none; }
.imkansiz-letter__header { text-align: center; padding-bottom: clamp(2.5rem, 6vw, 4.5rem); border-bottom: 1px solid rgba(113,107,98,.28); }
.imkansiz-letter__eyebrow { margin: 0 0 1.35rem; color: #806b42; font: 600 .66rem/1.4 "Inter", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.imkansiz-letter__header h2 { max-width: 700px; margin: 0 auto; color: var(--imk-ink); font: 600 clamp(2.5rem, 7vw, 5rem)/.98 "Cormorant Garamond", "Playfair Display", serif; letter-spacing: -.025em; text-wrap: balance; }
.imkansiz-epigraph { margin: 1.8rem 0 0; color: var(--imk-paper-muted); font: 500 clamp(1.04rem, 2vw, 1.2rem)/1.6 "Cormorant Garamond", serif; }
.imkansiz-letter__body { padding-top: clamp(2.5rem, 6vw, 4.5rem); font: 400 clamp(1.02rem, 1.55vw, 1.15rem)/1.9 Georgia, "Times New Roman", serif; }
.imkansiz-letter__body p { margin: 0 0 1.55em; }
.imkansiz-lead::first-letter { float: left; margin: .08em .12em 0 0; color: #8b6c34; font: 600 4.5em/.72 "Cormorant Garamond", serif; }
.imkansiz-letter__body > p:first-child::first-letter { float: left; margin: .08em .12em 0 0; color: #8b6c34; font: 600 4.5em/.72 "Cormorant Garamond", serif; }
.imkansiz-letter__body > h2,
.imkansiz-letter__body > h3,
.imkansiz-letter__body .wp-block-heading { display: flex; align-items: center; gap: .8rem; margin: 2.8em 0 1.1em; color: #493f31; font: 600 clamp(1.65rem, 4vw, 2.25rem)/1.15 "Cormorant Garamond", serif; }
.imkansiz-letter__body > h2::after,
.imkansiz-letter__body > h3::after,
.imkansiz-letter__body .wp-block-heading::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(139,108,52,.55), transparent); }
.imkansiz-letter__body > ul,
.imkansiz-letter__body > ol { margin: .5rem 0 2rem; padding-left: 1.5rem; }
.imkansiz-letter__body img { max-width: 100%; height: auto; }
.imkansiz-chapter { position: relative; padding-top: clamp(2.6rem, 7vw, 5.2rem); scroll-margin-top: 1rem; }
.imkansiz-chapter h3 { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.25em; color: #493f31; font: 600 clamp(1.65rem, 4vw, 2.25rem)/1.15 "Cormorant Garamond", serif; }
.imkansiz-chapter h3::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(139,108,52,.55), transparent); }
.imkansiz-chapter ul { margin: .5rem 0 2rem; padding: 0; list-style: none; }
.imkansiz-chapter li { position: relative; margin: 0 0 1rem; padding-left: 1.4rem; }
.imkansiz-chapter li::before { content: "◆"; position: absolute; left: 0; top: .15em; color: #9b7840; font-size: .58em; }
.imkansiz-chapter--lotus { margin-top: 4rem; padding: clamp(3rem, 7vw, 5rem) clamp(1rem, 4vw, 2.5rem) 1rem; background: linear-gradient(180deg, rgba(190,164,108,.12), transparent); border-top: 1px solid rgba(139,108,52,.45); }
.imkansiz-lotus { display: block; width: 86px; margin: -1.2rem auto 2.2rem; color: #94723b; }
.imkansiz-lotus svg { display: block; width: 100%; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.imkansiz-chapter--lotus h3 { justify-content: center; text-align: center; }
.imkansiz-chapter--lotus h3::after { display: none; }
.imkansiz-letter__closing { margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid rgba(113,107,98,.28); }
.imkansiz-signature { margin-top: 2.5rem !important; color: #594a34; text-align: right; font-family: "Cormorant Garamond", serif; font-size: 1.3em; }

.imkansiz-paper--runifesto { min-height: 620px; background: linear-gradient(90deg, rgba(102,68,20,.11), transparent 9%, transparent 91%, rgba(102,68,20,.11)), linear-gradient(180deg, #f3e5c5, #e8d3a8); }
.imkansiz-paper--runifesto::after { content: ""; position: absolute; left: 4%; right: 4%; bottom: 20px; height: 18px; background: linear-gradient(180deg, #e8d6af, #a98249); border: 1px solid #96713b; border-radius: 999px; box-shadow: 0 7px 13px rgba(75,48,17,.2); }
.imkansiz-runifesto__header h2 { max-width: 100%; font-size: clamp(2.35rem, 8vw, 4.65rem); letter-spacing: .075em; line-height: .92; text-transform: uppercase; overflow-wrap: anywhere; }
.imkansiz-runifesto__body { padding-top: clamp(2.4rem, 5vw, 4rem); color: #3a3329; font: 400 clamp(1.05rem, 1.8vw, 1.18rem)/1.85 Georgia, "Times New Roman", serif; }
.imkansiz-runifesto__body h2,
.imkansiz-runifesto__body h3 { color: #54401f; font-family: "Cormorant Garamond", serif; }
.imkansiz-runifesto__body p { margin: 0 0 1.45em; }
.imkansiz-runifesto__body blockquote { margin: 2.2rem 0; padding: 1.4rem 1.5rem; color: #5a482c; border-block: 1px solid rgba(118,84,36,.35); font: italic 500 1.25em/1.55 "Cormorant Garamond", serif; }
.imkansiz-runifesto-section { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: clamp(1.1rem, 4vw, 2.6rem); padding: clamp(2.8rem, 7vw, 5rem) 0; border-top: 1px solid rgba(118,84,36,.28); }
.imkansiz-runifesto-section:first-child { padding-top: 0; border-top: 0; }
.imkansiz-runifesto-section__mark { position: sticky; top: 4.8rem; align-self: start; display: grid; justify-items: center; gap: .55rem; color: #8a652f; }
.imkansiz-runifesto-section__mark span { font: 500 2.55rem/.8 "Cormorant Garamond", serif; }
.imkansiz-runifesto-section__mark strong { font: 700 .52rem/1 "Inter", sans-serif; letter-spacing: .18em; text-transform: uppercase; writing-mode: vertical-rl; }
.imkansiz-runifesto-section__copy { min-width: 0; }
.imkansiz-runifesto-section__copy > p:first-child::first-letter { float: left; margin: .08em .13em 0 0; color: #8b6c34; font: 600 3.4em/.7 "Cormorant Garamond", serif; }
.imkansiz-runifesto-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.imkansiz-runifesto-principles article { position: relative; min-width: 0; padding: 1.35rem; background: rgba(255,250,236,.46); border: 1px solid rgba(118,84,36,.26); border-radius: 12px; }
.imkansiz-runifesto-principles article > span { display: block; margin-bottom: .8rem; color: #9b7336; font: 700 .52rem/1 "Inter", sans-serif; letter-spacing: .17em; }
.imkansiz-runifesto-principles h3 { margin: 0 0 .7rem; font: 600 1.6rem/1 "Cormorant Garamond", serif; }
.imkansiz-runifesto-principles p { margin: 0; font-size: .94rem; line-height: 1.7; }
.imkansiz-runifesto__declaration { margin: 2.6rem 0 !important; color: #5b4321; font: italic 600 clamp(1.5rem, 4vw, 2.15rem)/1.35 "Cormorant Garamond", serif; text-align: center; }
.imkansiz-runifesto__finale { margin-top: 3rem !important; padding: 2rem 1.5rem; color: #f0e6d2; background: #171c27; border: 1px solid rgba(153,112,54,.55); border-radius: 14px; text-align: center; font: 500 1.25rem/1.65 "Cormorant Garamond", serif; }
.imkansiz-runifesto__finale strong { color: #dfbd7e; }
.imkansiz-runifesto__closing { display: flex; align-items: center; gap: .8rem; margin-top: 3.5rem; padding-bottom: 1.5rem; color: #73552b; font: 600 .62rem/1 "Inter", sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.imkansiz-runifesto__closing span { flex: 1; height: 1px; background: rgba(118,84,36,.35); }

/* Fikir anlatımı: patent çizimi + buluş zinciri */
.imkansiz-dialog--idea { width: min(94vw, 1040px); max-width: 1040px; }
.imkansiz-paper--idea { width: 100%; max-width: 1000px; background: linear-gradient(rgba(103,77,38,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(103,77,38,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(103,77,38,.055), transparent 10%, transparent 90%, rgba(103,77,38,.055)), #f1eadb; background-size: 28px 28px, 28px 28px, auto, auto; }
.imkansiz-idea__header h2 em { color: #8c6a32; font-weight: 500; }
.imkansiz-idea__body { padding-top: clamp(2.5rem, 6vw, 4.8rem); color: #302b24; }

.imkansiz-assembly { position: relative; overflow: hidden; padding: clamp(1.2rem, 3vw, 2.1rem); border: 1px solid rgba(112,82,39,.35); border-radius: 16px; background: rgba(255,251,239,.52); box-shadow: inset 0 0 45px rgba(99,72,32,.05); }
.imkansiz-assembly__patent { position: absolute; right: 1rem; top: 1rem; color: rgba(112,82,39,.45); font: 600 .54rem/1 "Inter", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.imkansiz-assembly__visual svg { display: block; width: 100%; height: auto; fill: none; stroke: #76582d; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.imkansiz-assembly__ground { stroke-dasharray: 3 8; opacity: .45; }
.imkansiz-assembly__wheel { transform-box: fill-box; transform-origin: center; }
.imkansiz-assembly__engine { fill: rgba(177,133,65,.09); }
.imkansiz-assembly__spark { fill: rgba(177,133,65,.18); stroke-width: 1.4; }
.imkansiz-assembly__formula { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: .5rem; padding-top: 1.35rem; border-top: 1px solid rgba(112,82,39,.2); }
.imkansiz-assembly__formula span { min-width: 94px; display: grid; gap: .35rem; padding: .7rem .65rem; color: #493a25; background: rgba(246,236,214,.78); border: 1px solid rgba(112,82,39,.24); border-radius: 9px; font: 600 .63rem/1.2 "Inter", sans-serif; text-align: center; }
.imkansiz-assembly__formula b { color: #9a7336; font-size: .5rem; letter-spacing: .12em; }
.imkansiz-assembly__formula i { align-self: center; color: #9a7336; font: 500 1rem/1 Georgia, serif; }
.imkansiz-idea__thesis { max-width: 67ch; margin: clamp(2.5rem, 6vw, 4.5rem) auto; color: #4d4438; font: 500 clamp(1.2rem, 2.3vw, 1.55rem)/1.6 "Cormorant Garamond", serif; text-align: center; text-wrap: balance; }

.imkansiz-invention-line { position: relative; margin: 0; padding: 0; list-style: none; counter-reset: imk-chain; }
.imkansiz-invention-line::before { content: ""; position: absolute; left: 153px; top: 3.2rem; bottom: 3.2rem; width: 1px; background: linear-gradient(#9a7336, rgba(154,115,54,.15)); }
.imkansiz-invention-line li { position: relative; display: grid; grid-template-columns: 110px 86px minmax(0,1fr); align-items: start; gap: 1.25rem; padding: clamp(2rem, 5vw, 3.8rem) 0; border-top: 1px solid rgba(112,82,39,.22); }
.imkansiz-invention-line li:last-child { border-bottom: 1px solid rgba(112,82,39,.22); }
.imkansiz-invention-line__date { padding-top: .8rem; color: #725329; text-align: right; }
.imkansiz-invention-line__date span { display: block; margin-bottom: .3rem; font: 600 .5rem/1 "Inter", sans-serif; letter-spacing: .14em; }
.imkansiz-invention-line__date strong { font: 600 .88rem/1 "Inter", sans-serif; letter-spacing: -.02em; }
.imkansiz-invention-line__icon { position: relative; z-index: 1; width: 70px; height: 70px; display: grid; place-items: center; color: #6d5029; background: #eee1c5; border: 1px solid rgba(112,82,39,.45); border-radius: 50%; box-shadow: 0 0 0 8px #f1eadb; }
.imkansiz-invention-line__copy { padding-top: .15rem; }
.imkansiz-invention-line__layer { margin: 0 0 .65rem; color: #96703a; font: 700 .58rem/1 "Inter", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.imkansiz-invention-line__copy h3 { margin: 0 0 .8rem; color: #352e24; font: 600 clamp(1.45rem, 3vw, 2rem)/1.05 "Cormorant Garamond", serif; }
.imkansiz-invention-line__copy > p:last-child { margin: 0; color: #62594d; font: 400 .94rem/1.75 "Inter", sans-serif; }

.imkansiz-icon-wheel { width: 37px; height: 37px; border: 2px solid currentColor; border-radius: 50%; background: linear-gradient(45deg, transparent 47%, currentColor 48% 52%, transparent 53%), linear-gradient(-45deg, transparent 47%, currentColor 48% 52%, transparent 53%); box-shadow: inset 0 0 0 12px #eee1c5, inset 0 0 0 14px currentColor; }
.imkansiz-icon-steam { font: italic 700 2rem/1 Georgia, serif; transform: rotate(-10deg); }
.imkansiz-icon-metal { width: 34px; height: 26px; border: 2px solid currentColor; transform: perspective(40px) rotateX(-16deg) skewX(-7deg); box-shadow: inset 0 -7px rgba(112,82,39,.14); }
.imkansiz-icon-engine { width: 36px; height: 36px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 7px; font: 700 1rem/1 "Inter", sans-serif; }
.imkansiz-icon-car { position: relative; width: 43px; height: 20px; display: block; border: 2px solid currentColor; border-radius: 11px 15px 5px 5px; }
.imkansiz-icon-car::before { content: ""; position: absolute; left: 8px; top: -13px; width: 23px; height: 14px; border: 2px solid currentColor; border-bottom: 0; transform: skewX(-18deg); }
.imkansiz-icon-car::after { content: "●  ●"; position: absolute; left: 3px; top: 11px; letter-spacing: 17px; font-size: .58rem; white-space: nowrap; }
.imkansiz-icon-route { font: 500 1.8rem/1 Georgia, serif; transform: rotate(-12deg); }

.imkansiz-henuz-principle { margin-top: clamp(4rem, 8vw, 7rem); padding: clamp(2rem, 6vw, 4.5rem); color: #f4ecdc; background: radial-gradient(circle at 90% 10%, rgba(210,171,99,.18), transparent 20rem), #11182a; border: 1px solid #384059; border-radius: 22px; box-shadow: 0 25px 60px rgba(41,32,19,.18); }
.imkansiz-henuz-principle h3 { margin: 0; color: #f5efe3; font: 600 clamp(2rem, 5vw, 3.7rem)/.98 "Cormorant Garamond", serif; }
.imkansiz-henuz-principle h3 em { color: #d4b06a; font-weight: 500; }
.imkansiz-henuz-principle__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; margin-top: 2.5rem; }
.imkansiz-henuz-principle__grid p { display: grid; gap: .6rem; margin: 0; padding: 1.1rem; background: rgba(255,255,255,.035); border: 1px solid rgba(212,176,106,.22); border-radius: 12px; }
.imkansiz-henuz-principle__grid strong { color: #d4b06a; font: 600 1.05rem/1.1 "Cormorant Garamond", serif; }
.imkansiz-henuz-principle__grid span { color: #b8c0d0; font: 500 .68rem/1.55 "Inter", sans-serif; }
.imkansiz-henuz-principle blockquote { margin: 2.5rem 0 0; padding: 1.8rem 0 0; color: #ece4d5; border-top: 1px solid rgba(212,176,106,.25); font: italic 500 clamp(1.25rem, 2.5vw, 1.65rem)/1.5 "Cormorant Garamond", serif; }

.imkansiz-idea-sources { margin-top: 3.2rem; padding-top: 2rem; border-top: 1px solid rgba(112,82,39,.25); }
.imkansiz-idea-sources h3 { margin: 0 0 .6rem; color: #443723; font: 600 1.35rem/1 "Cormorant Garamond", serif; }
.imkansiz-idea-sources > p { color: #706758; font: 500 .72rem/1.6 "Inter", sans-serif; }
.imkansiz-idea-sources ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem 1.2rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.imkansiz-idea-sources a { color: #755426; font: 600 .68rem/1.45 "Inter", sans-serif; text-decoration-color: rgba(117,84,38,.35); text-underline-offset: .18em; }
.imkansiz-idea-sources a:hover { color: #3f2e18; text-decoration-color: currentColor; }

.js .imkansiz-reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.js .imkansiz-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .imkansiz-archive-hero__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "main"
      "idea"
      "artifacts";
    align-items: start;
    row-gap: .9rem;
  }
  .imkansiz-archive-hero__intro { margin-bottom: .8rem; }
  .imkansiz-artifacts,
  .imkansiz-idea-trigger { width: min(100%, 790px); }
  .imkansiz-idea-trigger { min-height: 300px; }
  .imkansiz-idea-machine { min-height: 155px; }
  .imkansiz-scroll-cue {
    right: auto;
    left: 50%;
    bottom: 1.35rem;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    writing-mode: horizontal-tb;
    transform: translateX(-50%);
  }
}

@media (max-width: 782px) {
  .admin-bar .imkansiz-progress { top: 46px; }
  .admin-bar .imkansiz-filters { top: 46px; }
  .imkansiz-archive__header { grid-template-columns: 1fr; align-items: start; }
  .imkansiz-grid { display: block; }
  .imkansiz-card + .imkansiz-card { margin-top: 3rem; }

  .imkansiz-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-padding-inline: 1rem;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(139,108,52,.5) transparent;
  }
  .imkansiz-filter { flex: 0 0 auto; scroll-snap-align: start; }
  .imkansiz-filters::-webkit-scrollbar { height: 7px; }
  .imkansiz-filters::-webkit-scrollbar-track { background: transparent; }
  .imkansiz-filters::-webkit-scrollbar-thumb { background: rgba(139,108,52,.48); border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; }

  /* Fikir tarihçesi tablette ve telefonda, okunabilir yatay kartlar halinde ilerler. */
  .imkansiz-invention-line {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 330px);
    gap: .75rem;
    overflow-x: auto;
    margin-inline: -.35rem;
    padding: .2rem .35rem 1rem;
    scroll-padding-inline: .35rem;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(139,108,52,.55) transparent;
  }
  .imkansiz-invention-line::before { display: none; }
  .imkansiz-invention-line li,
  .imkansiz-invention-line li:last-child {
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-content: start;
    gap: .45rem .7rem;
    min-height: 252px;
    padding: 1rem;
    background: rgba(255,251,239,.52);
    border: 1px solid rgba(112,82,39,.28);
    border-radius: 14px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .imkansiz-invention-line__icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 48px;
    height: 48px;
    box-shadow: 0 0 0 4px #f1eadb;
  }
  .imkansiz-invention-line__date {
    grid-column: 2;
    grid-row: 1;
    padding: .15rem 0 .5rem;
    text-align: left;
  }
  .imkansiz-invention-line__date span { display: inline; margin: 0 .3rem 0 0; }
  .imkansiz-invention-line__copy { grid-column: 2; grid-row: 2; padding: 0; min-width: 0; }
  .imkansiz-invention-line__copy h3 { font-size: clamp(1.25rem, 4.6vw, 1.65rem); }
  .imkansiz-invention-line__copy > p:last-child { font-size: .86rem; line-height: 1.62; }
  .imkansiz-invention-line::-webkit-scrollbar { height: 8px; }
  .imkansiz-invention-line::-webkit-scrollbar-track { background: rgba(118,84,36,.08); border-radius: 999px; }
  .imkansiz-invention-line::-webkit-scrollbar-thumb { background: rgba(139,108,52,.55); border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; }
}

@media (max-width: 680px) {
  .imkansiz-shell { width: min(100% - 1.4rem, 1240px); }
  .imkansiz-archive-hero { padding-top: 3.4rem; }
  .imkansiz-archive-hero h1 { font-size: clamp(4.15rem, 22vw, 6.6rem); }
  .imkansiz-archive-hero__inner { row-gap: .7rem; }
  .imkansiz-artifacts { grid-template-columns: 1fr; gap: .7rem; }
  .imkansiz-artifact { min-height: 205px; grid-template-columns: 128px minmax(0, 1fr); grid-template-rows: 1fr; align-items: center; }
  .imkansiz-artifact__object { transform: scale(.8); }
  .imkansiz-artifact__copy { min-width: 0; padding-right: 1.8rem; }
  .imkansiz-artifact__copy strong,
  .imkansiz-artifact__copy small { overflow-wrap: anywhere; }
  .imkansiz-artifact:hover .imkansiz-envelope { transform: scale(.8) rotate(-1deg) translateY(-3px); }
  .imkansiz-artifact:hover .imkansiz-scroll { transform: scale(.8) rotate(1deg) translateY(-3px); }
  .imkansiz-envelope { margin-top: 1rem; transform: scale(.8) rotate(-3deg); }
  .imkansiz-scroll { transform: scale(.8) rotate(3deg); }
  .imkansiz-idea-trigger {
    min-height: 205px;
    grid-template-columns: 128px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-items: center;
    gap: .35rem .85rem;
    padding: 1.1rem 1.35rem;
    border-radius: 22px;
  }
  .imkansiz-idea-trigger__eyebrow { grid-column: 2; grid-row: 1; align-self: end; padding-right: 1.8rem; }
  .imkansiz-idea-machine { grid-column: 1; grid-row: 1 / span 2; width: 128px; min-height: 0; height: 138px; }
  .imkansiz-idea-machine svg { width: 128px; }
  .imkansiz-idea-machine__veil { inset: 49% 0 auto; padding: .45rem .25rem; font-size: .5rem; letter-spacing: .24em; }
  .imkansiz-idea-trigger__copy { grid-column: 2; grid-row: 2; align-self: start; min-width: 0; padding-right: 1.8rem; }
  .imkansiz-idea-trigger__copy strong,
  .imkansiz-idea-trigger__copy small { overflow-wrap: anywhere; }
  .imkansiz-dialog {
    width: calc(100vw - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right)));
    max-height: min(86dvh, calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom))));
    border-radius: 18px;
  }
  .imkansiz-dialog__stage {
    max-height: min(86dvh, calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom))));
    padding: max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));
  }
  .imkansiz-dialog__close { top: .5rem; width: 50px; height: 50px; min-width: 50px; min-height: 50px; }
  .imkansiz-paper { padding: 3.6rem 1.25rem 3rem; border-radius: 14px; }
  .imkansiz-paper::before { inset: 7px; }
  .imkansiz-letter__body { line-height: 1.78; }
  .imkansiz-chapter--lotus { margin-inline: -.35rem; padding-inline: .7rem; }
  .imkansiz-paper--runifesto { min-height: 540px; }
  .imkansiz-runifesto__header h2 { font-size: clamp(2.15rem, 12vw, 3.35rem); letter-spacing: .055em; }
  .imkansiz-runifesto-section { grid-template-columns: 48px minmax(0, 1fr); gap: .8rem; padding-block: 3rem; }
  .imkansiz-runifesto-section__mark { top: 4.2rem; }
  .imkansiz-runifesto-section__mark span { font-size: 2rem; }
  .imkansiz-runifesto-section__mark strong { font-size: .48rem; }
  .imkansiz-runifesto-principles { grid-template-columns: 1fr; }
  .imkansiz-runifesto-principles article { padding: 1.1rem; }
  .imkansiz-paper--idea { padding-inline: 1rem; }
  .imkansiz-assembly { padding: 1rem .7rem; }
  .imkansiz-assembly__formula { gap: .35rem; }
  .imkansiz-assembly__formula span { min-width: calc(33.333% - .5rem); padding-inline: .35rem; font-size: .57rem; }
  .imkansiz-assembly__formula i { display: none; }
  .imkansiz-henuz-principle { padding: 1.5rem 1.1rem; }
  .imkansiz-henuz-principle__grid { grid-template-columns: 1fr; }
  .imkansiz-idea-sources ul { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
  .imkansiz-artifact { grid-template-columns: 96px minmax(0, 1fr); gap: .7rem; min-height: 188px; padding: 1rem; }
  .imkansiz-envelope { transform: scale(.68) rotate(-3deg); }
  .imkansiz-scroll { transform: scale(.68) rotate(3deg); }
  .imkansiz-artifact:hover .imkansiz-envelope { transform: scale(.68) rotate(-1deg) translateY(-3px); }
  .imkansiz-artifact:hover .imkansiz-scroll { transform: scale(.68) rotate(1deg) translateY(-3px); }
  .imkansiz-envelope,
  .imkansiz-scroll { margin-left: 0; }
  .imkansiz-artifact__copy { padding-right: 1.45rem; }
  .imkansiz-artifact__arrow { top: .8rem; right: .8rem; width: 1.8rem; height: 1.8rem; }
  .imkansiz-artifact__copy strong { font-size: 1.25rem; }
  .imkansiz-artifact__copy small { font-size: .65rem; }
  .imkansiz-idea-trigger { min-height: 188px; grid-template-columns: 96px minmax(0, 1fr); gap: .3rem .7rem; padding: 1rem; border-radius: 20px; }
  .imkansiz-idea-trigger__eyebrow { padding-right: 1.45rem; font-size: .52rem; letter-spacing: .12em; }
  .imkansiz-idea-machine { width: 96px; height: 112px; min-height: 0; }
  .imkansiz-idea-machine svg { width: 96px; }
  .imkansiz-idea-machine__veil { padding-block: .36rem; font-size: .43rem; letter-spacing: .16em; }
  .imkansiz-idea-trigger__copy { padding-right: 1.45rem; }
  .imkansiz-idea-trigger__copy strong { font-size: 1.25rem; }
  .imkansiz-idea-trigger__copy small { font-size: .65rem; }
  .imkansiz-assembly__formula span { min-width: calc(50% - .35rem); }
  .imkansiz-idea-sources a { overflow-wrap: anywhere; word-break: break-word; }
}

@media (max-width: 430px) {
  .imkansiz-archive-hero h1 { font-size: clamp(3.85rem, 20vw, 5.35rem); line-height: .76; }
  .imkansiz-archive-hero__intro { margin-top: 2rem; }
  .imkansiz-invention-line { grid-auto-columns: min(84vw, 292px); }
  .imkansiz-invention-line li,
  .imkansiz-invention-line li:last-child { min-height: 244px; padding: .9rem; }
  .imkansiz-invention-line__copy h3 { font-size: 1.25rem; }
  .imkansiz-assembly__formula span { font-size: .65rem; min-height: 44px; }
  .imkansiz-runifesto-section { grid-template-columns: 1fr; gap: .9rem; padding-block: 2.6rem; }
  .imkansiz-runifesto-section__mark { position: static; display: flex; justify-content: flex-start; align-items: baseline; gap: .65rem; }
  .imkansiz-runifesto-section__mark span { font-size: 1.75rem; }
  .imkansiz-runifesto-section__mark strong { writing-mode: horizontal-tb; }
  .imkansiz-runifesto-section__copy > p:first-child::first-letter { font-size: 3em; }
  .imkansiz-runifesto__finale { padding: 1.4rem .9rem; }
}

@media (max-width: 360px) {
  .imkansiz-shell { width: calc(100% - 2rem); }
  .imkansiz-artifact { grid-template-columns: 78px minmax(0, 1fr); gap: .55rem; min-height: 178px; padding: .9rem; }
  .imkansiz-artifact__object { transform: scale(.6); }
  .imkansiz-artifact:hover .imkansiz-envelope { transform: scale(.56) rotate(-1deg) translateY(-3px); }
  .imkansiz-artifact:hover .imkansiz-scroll { transform: scale(.6) rotate(1deg) translateY(-3px); }
  .imkansiz-envelope { transform: scale(.56) rotate(-3deg); }
  .imkansiz-scroll { transform: scale(.6) rotate(3deg); }
  .imkansiz-artifact__copy { padding-right: 1.25rem; }
  .imkansiz-artifact__copy strong { font-size: 1.13rem; }
  .imkansiz-artifact__copy small { font-size: .61rem; }
  .imkansiz-artifact__number { font-size: .55rem; letter-spacing: .12em; }
  .imkansiz-artifact__arrow { top: .65rem; right: .65rem; width: 1.65rem; height: 1.65rem; }
  .imkansiz-idea-trigger { min-height: 178px; grid-template-columns: 78px minmax(0, 1fr); gap: .25rem .55rem; padding: .9rem; }
  .imkansiz-idea-trigger__eyebrow { padding-right: 1.25rem; font-size: .48rem; }
  .imkansiz-idea-machine { width: 78px; height: 98px; }
  .imkansiz-idea-machine svg { width: 78px; }
  .imkansiz-idea-trigger__copy { padding-right: 1.25rem; }
  .imkansiz-idea-trigger__copy strong { font-size: 1.13rem; }
  .imkansiz-idea-trigger__copy small { font-size: .61rem; }
  .imkansiz-dialog__stage { padding-inline: .25rem; }
  .imkansiz-paper { padding-inline: 1rem; }
  .imkansiz-paper--idea { padding-inline: .75rem; }
  .imkansiz-invention-line { grid-auto-columns: min(85vw, 268px); gap: .55rem; }
  .imkansiz-invention-line li,
  .imkansiz-invention-line li:last-child { grid-template-columns: 44px minmax(0, 1fr); gap: .4rem .55rem; min-height: 238px; padding: .8rem; }
  .imkansiz-invention-line__icon { width: 42px; height: 42px; box-shadow: 0 0 0 3px #f1eadb; }
  .imkansiz-invention-line__copy > p:last-child { font-size: .8rem; }
  .imkansiz-henuz-principle h3 br { display: none; }
}

@media (hover: none), (pointer: coarse) {
  .imkansiz-artifact__arrow { color: #17130f; background: var(--imk-gold); }
  .imkansiz-card__arrow { opacity: 1; transform: none; }
  .imkansiz-artifact:active,
  .imkansiz-idea-trigger:active { transform: scale(.985); border-color: var(--imk-gold); }
  .imkansiz-idea-machine__veil { opacity: .88; }
}

@media (prefers-reduced-motion: reduce) {
  .js .imkansiz-reveal { opacity: 1; transform: none; transition: none; }
  .imkansiz-progress { display: none; }
  .imkansiz-artifact,
  .imkansiz-artifact__object,
  .imkansiz-idea-trigger,
  .imkansiz-idea-machine__wheel,
  .imkansiz-idea-machine__gear,
  .imkansiz-idea-machine__veil,
  .imkansiz-card__image,
  .imkansiz-card__arrow,
  .imkansiz-dialog[open] { animation: none; transition: none; }
}

@media print {
  .site-header,
  .site-footer,
  .imkansiz-progress,
  .imkansiz-dialog,
  .imkansiz-artifacts { display: none !important; }
  .vid-imkansiz-page #site-content { max-width: none !important; }
  .imkansiz-archive-hero { padding: 2cm 0; }
  .js .imkansiz-reveal { opacity: 1; transform: none; }
}
