html,
body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: #f6f1e7;
}
#pn-root {
  --u: min(1vw, 0.5625vh);
  --bg: #f6f1e7;
  --ink: #14284b;
  --acc: #a0692a;
  --acc2: #c98b45;
  --gold: #f1c98d;
  --mut: #4d596e;
  --card: #fffdf8;
  --line: #e6dac4;
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter Variable', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
#pn-root *,
#pn-root *::before,
#pn-root *::after {
  box-sizing: border-box;
}

/* ---------- sahneler ve katmanlar ---------- */
.sc {
  position: absolute;
  inset: 0;
  overflow: hidden;
  visibility: hidden;
}
#varsayim { z-index: 1; visibility: visible; }
#tarih { z-index: 2; }
#whitehead { z-index: 3; }
#neden { z-index: 4; }
#metafizikler { z-index: 5; }
#kapi { z-index: 6; }
#bedel { z-index: 7; }
#sonsoz { z-index: 8; }
#unutmayalim { z-index: 9; }
#imza { z-index: 10; }

.sbg,
.sbg .base {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.sbg .base {
  background: radial-gradient(ellipse 120% 70% at 50% 40%, #fbf7ef 0%, #f6f1e7 55%, #ede3cf 100%);
}
.dk .sbg .base {
  background: radial-gradient(ellipse 130% 80% at 50% 35%, #1b3462 0%, #12254a 48%, #0a1630 100%);
}
.blob {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
}
.b1 {
  width: calc(120 * var(--u));
  height: calc(120 * var(--u));
  margin: calc(-60 * var(--u)) 0 0 calc(-60 * var(--u));
  background: radial-gradient(circle, rgba(201, 139, 69, 0.2), rgba(201, 139, 69, 0) 64%);
}
.b2 {
  width: calc(140 * var(--u));
  height: calc(140 * var(--u));
  margin: calc(-70 * var(--u)) 0 0 calc(-70 * var(--u));
  background: radial-gradient(circle, rgba(255, 253, 247, 0.75), rgba(255, 253, 247, 0) 62%);
}
.dk .b1 {
  background: radial-gradient(circle, rgba(201, 139, 69, 0.16), rgba(201, 139, 69, 0) 64%);
}
.dk .b2 {
  background: radial-gradient(circle, rgba(70, 110, 180, 0.18), rgba(70, 110, 180, 0) 64%);
}
.grid {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-8 * var(--u));
  bottom: calc(-8 * var(--u));
  background-image: radial-gradient(circle, rgba(20, 40, 75, 0.15) calc(0.17 * var(--u)), rgba(20, 40, 75, 0) calc(0.25 * var(--u)));
  background-size: calc(4 * var(--u)) calc(4 * var(--u));
}
.dk .grid {
  background-image: radial-gradient(circle, rgba(241, 201, 141, 0.11) calc(0.17 * var(--u)), rgba(241, 201, 141, 0) calc(0.25 * var(--u)));
}
.bnw {
  position: absolute;
  right: calc(-5 * var(--u));
  bottom: calc(-16 * var(--u));
}
.bignum {
  font: 700 calc(96 * var(--u)) / 1 'Space Grotesk Variable', sans-serif;
  letter-spacing: -0.04em;
  color: rgba(20, 40, 75, 0.05);
}
.dk .bignum {
  color: rgba(241, 201, 141, 0.07);
}
.star {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: #f8ead0;
}

.stg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: calc(100 * var(--u));
  margin-left: calc(-50 * var(--u));
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrap {
  position: relative;
  width: calc(88 * var(--u));
  display: flex;
  flex-direction: column;
  gap: calc(2.2 * var(--u));
}
.center {
  align-items: center;
  text-align: center;
}

/* ---------- kelime maskesi ---------- */
.w {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding: 0.06em 0.05em 0.22em;
  margin: -0.06em -0.05em -0.22em;
}
.wi {
  display: inline-block;
}

/* ---------- başlık ---------- */
.hd {
  display: flex;
  align-items: center;
  gap: calc(2.8 * var(--u));
  margin-bottom: calc(1 * var(--u));
}
.no {
  flex: 0 0 auto;
  position: relative;
  overflow: hidden;
  width: calc(10.5 * var(--u));
  height: calc(10.5 * var(--u));
  border-radius: calc(2.6 * var(--u));
  background: linear-gradient(150deg, #22406f, #14284b 70%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 calc(5.8 * var(--u)) / 1 'Space Grotesk Variable', sans-serif;
  box-shadow: 0 calc(0.8 * var(--u)) calc(2.2 * var(--u)) rgba(20, 40, 75, 0.25);
}
.non {
  display: block;
}
.dk .no {
  background: linear-gradient(150deg, #e2ad64, #a0692a);
  color: #0c1a33;
  box-shadow: 0 0 calc(4 * var(--u)) rgba(201, 139, 69, 0.4);
}
.hdt {
  flex: 1;
  min-width: 0;
}
h2 {
  margin: 0;
  font: 700 calc(5.6 * var(--u)) / 1.1 'Space Grotesk Variable', sans-serif;
  letter-spacing: -0.015em;
}
.dk h2 {
  color: #f6f1e7;
}
.sub {
  display: flex;
  align-items: flex-start;
  margin: calc(1 * var(--u)) 0 0;
  font-size: calc(3.1 * var(--u));
  font-weight: 600;
  line-height: 1.3;
  color: var(--acc);
}
.dk .sub {
  color: var(--gold);
}
.subl {
  flex: 0 0 auto;
  width: calc(4 * var(--u));
  height: calc(0.45 * var(--u));
  margin: calc(1.8 * var(--u)) calc(1.4 * var(--u)) 0 0;
  border-radius: 99px;
  background: currentColor;
  transform-origin: 0 50%;
}

/* ---------- kart, not, madde ---------- */
.card {
  position: relative;
  background: var(--card);
  border: calc(0.22 * var(--u)) solid var(--line);
  border-radius: calc(2.2 * var(--u));
  padding: calc(2.3 * var(--u)) calc(3 * var(--u));
  box-shadow:
    0 calc(0.7 * var(--u)) calc(2.2 * var(--u)) rgba(20, 40, 75, 0.08),
    0 calc(0.15 * var(--u)) calc(0.4 * var(--u)) rgba(20, 40, 75, 0.06);
}
.ct {
  display: block;
  font-size: calc(3.6 * var(--u));
  font-weight: 700;
  line-height: 1.2;
}
.cd {
  display: block;
  margin-top: calc(0.6 * var(--u));
  font-size: calc(3.15 * var(--u));
  line-height: 1.4;
  color: var(--mut);
}
.card.dark {
  background: linear-gradient(135deg, #1d3768, #14284b);
  border-color: #14284b;
  box-shadow: 0 calc(1 * var(--u)) calc(3 * var(--u)) rgba(20, 40, 75, 0.3);
}
.card.dark .ct {
  color: #fff;
}
.card.dark .cd {
  color: rgba(255, 255, 255, 0.86);
}
.card.gl {
  background: linear-gradient(160deg, #24426f, #1b3360);
  border-color: rgba(246, 241, 231, 0.18);
  box-shadow: 0 calc(1 * var(--u)) calc(3 * var(--u)) rgba(0, 0, 0, 0.28);
}
.card.gl .ct {
  color: #f6f1e7;
}
.card.gl .cd {
  color: rgba(246, 241, 231, 0.84);
}
.ttl {
  display: flex;
  align-items: center;
  gap: calc(1.5 * var(--u));
}
.note {
  position: relative;
  overflow: hidden;
  background: #f1e3cb;
  border: calc(0.22 * var(--u)) solid #e2c79c;
  border-radius: calc(2.2 * var(--u));
  padding: calc(2.3 * var(--u)) calc(3 * var(--u)) calc(2.5 * var(--u)) calc(4 * var(--u));
}
.nbar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(1 * var(--u));
  background: var(--acc);
  transform-origin: 50% 0;
}
.nl {
  display: block;
  color: var(--acc);
  font-size: calc(2.8 * var(--u));
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nt {
  display: block;
  margin-top: calc(0.5 * var(--u));
  color: var(--ink);
  font-size: calc(3.5 * var(--u));
  font-weight: 600;
  line-height: 1.38;
}
.dk .note {
  background: linear-gradient(160deg, #3d3a3c, #2f3246);
  border-color: rgba(241, 201, 141, 0.5);
}
.dk .nl {
  color: var(--gold);
}
.dk .nt {
  color: #fbf3e4;
}
.dk .nbar {
  background: var(--gold);
}
.ul {
  background-image: linear-gradient(var(--acc), var(--acc));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 0.12em;
  padding-bottom: 0.04em;
}
.dk .ul {
  background-image: linear-gradient(var(--gold), var(--gold));
}
.pt {
  position: relative;
  padding: calc(0.3 * var(--u)) 0 calc(0.3 * var(--u)) calc(3 * var(--u));
}
.pbar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(0.75 * var(--u));
  border-radius: 99px;
  background: var(--acc);
  transform-origin: 50% 0;
}
.ptx {
  font-size: calc(3.4 * var(--u));
  line-height: 1.42;
}
.ptx em {
  font-style: normal;
  font-weight: 700;
  color: var(--acc);
  background-image: linear-gradient(rgba(201, 139, 69, 0.6), rgba(201, 139, 69, 0.6));
  background-repeat: no-repeat;
  background-position: 0 96%;
  background-size: 0% 0.1em;
}
.ptx .n {
  font-weight: 700;
  color: var(--acc);
}
.chip {
  display: inline-block;
  padding: calc(1.3 * var(--u)) calc(3.2 * var(--u));
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: calc(3 * var(--u));
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.chip.gold {
  background: linear-gradient(135deg, #e6b169, #a0692a);
  color: #0c1a33;
}

/* ---------- simgeler ---------- */
.ico {
  display: block;
  overflow: visible;
}
.ico path,
.xm path,
.darr path,
.arr path,
.zz path,
.dr {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1.002;
}
.ico path {
  stroke: currentColor;
  stroke-width: 1.8;
}

/* ---------- 0 varsayım ---------- */
.qm {
  height: calc(13 * var(--u));
  font: 700 calc(26 * var(--u)) / 1 'Space Grotesk Variable', sans-serif;
  color: var(--acc);
}
.quote {
  margin: 0;
  font: 700 calc(5.3 * var(--u)) / 1.3 'Space Grotesk Variable', sans-serif;
  letter-spacing: -0.01em;
}
.mk {
  background-image: linear-gradient(rgba(201, 139, 69, 0.38), rgba(201, 139, 69, 0.38));
  background-repeat: no-repeat;
  background-position: 0 82%;
  background-size: 0% 0.45em;
}
.vdiv {
  display: block;
  width: calc(14 * var(--u));
  height: calc(0.5 * var(--u));
  margin-top: calc(1 * var(--u));
  border-radius: 99px;
  background: var(--acc);
}
.ask {
  margin: 0;
  font-size: calc(4.2 * var(--u));
  font-weight: 700;
  line-height: 1.35;
  color: var(--acc);
}
.ask2 {
  display: inline-block;
  color: var(--ink);
}
.steps6 {
  display: flex;
  gap: calc(2.2 * var(--u));
  margin-top: calc(0.8 * var(--u));
}
.s6 {
  width: calc(6.4 * var(--u));
  height: calc(6.4 * var(--u));
  border-radius: calc(3.2 * var(--u));
  background: var(--ink);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 calc(3.4 * var(--u)) / 1 'Space Grotesk Variable', sans-serif;
}

/* ---------- 1 tarih ---------- */
.tl {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(2 * var(--u));
}
.tl-line {
  position: absolute;
  left: calc(17.9 * var(--u));
  width: calc(0.5 * var(--u));
  margin-left: calc(-0.25 * var(--u));
  border-radius: 99px;
  background: linear-gradient(180deg, rgba(20, 40, 75, 0.4), var(--ink) 30%, var(--acc));
  transform-origin: 50% 0;
}
.st {
  position: relative;
  display: grid;
  grid-template-columns: calc(14 * var(--u)) calc(4.2 * var(--u)) 1fr;
  column-gap: calc(1.8 * var(--u));
  align-items: start;
}
.dt {
  text-align: right;
  padding-top: calc(2.45 * var(--u));
  font-size: calc(2.75 * var(--u));
  font-weight: 700;
  line-height: 1.25;
  color: var(--acc);
}
.nd {
  position: relative;
  height: calc(8 * var(--u));
}
.ndot,
.pr {
  position: absolute;
  left: 50%;
  top: calc(2.6 * var(--u));
  width: calc(3.4 * var(--u));
  height: calc(3.4 * var(--u));
  margin-left: calc(-1.7 * var(--u));
  border-radius: 50%;
}
.ndot {
  background: var(--ink);
  border: calc(0.55 * var(--u)) solid var(--ink);
  box-shadow: 0 0 0 calc(0.7 * var(--u)) var(--bg);
}
.pr {
  border: calc(0.35 * var(--u)) solid var(--acc);
  opacity: 0;
}
.now .ndot {
  background: var(--acc);
  border-color: var(--acc);
}
.st .card {
  padding: calc(2.1 * var(--u)) calc(2.8 * var(--u));
}
.sl {
  position: absolute;
  left: calc(21.4 * var(--u));
  width: calc(4.2 * var(--u));
  height: calc(0.45 * var(--u));
  border-radius: 99px;
  background: var(--acc);
  transform-origin: 100% 50%;
  visibility: hidden;
}

/* ---------- 2 whitehead ---------- */
.person {
  display: flex;
  align-items: center;
  gap: calc(3 * var(--u));
}
.avatar {
  position: relative;
  flex: 0 0 auto;
  width: calc(13 * var(--u));
  height: calc(13 * var(--u));
  margin-left: calc(1.2 * var(--u));
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #2d4c82, #14284b 72%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 calc(3.8 * var(--u)) 'Space Grotesk Variable', sans-serif;
  letter-spacing: 0.04em;
}
.aring {
  position: absolute;
  left: calc(-1.3 * var(--u));
  top: calc(-1.3 * var(--u));
  width: calc(15.6 * var(--u));
  height: calc(15.6 * var(--u));
  overflow: visible;
}
.aring circle {
  stroke: var(--acc);
  stroke-width: 2.4;
}
.pcard {
  flex: 1;
}
.parch {
  position: absolute;
  inset: 0;
  background: #fcf7ec;
  opacity: 0;
}
.mapviz {
  display: block;
  width: 100%;
  height: calc(34 * var(--u));
  overflow: visible;
}
.mc {
  stroke: #14284b;
  stroke-width: 2.6;
}
.mriver {
  stroke: #2f5a96;
  stroke-width: 3.4;
}
.mroute {
  stroke: #a0692a;
  stroke-width: 3.2;
}
.mt {
  fill: #14284b;
}
.mv-river {
  stroke: #f6f1e7;
  stroke-width: 12;
}
.mv-zone rect {
  fill: rgba(160, 105, 42, 0.1);
  stroke: #a0692a;
  stroke-width: 3;
  stroke-dasharray: 12 9;
}
.mv-proj path {
  fill: none;
  stroke: #a0692a;
  stroke-width: 2.2;
  stroke-dasharray: 7 7;
}
.br {
  fill: none;
  stroke: #a0692a;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mscale {
  stroke: #14284b;
  stroke-width: 3;
}

/* ---------- 3 metafizikler ---------- */
#metafizikler .hd {
  margin-bottom: calc(6 * var(--u));
}
#metafizikler .note {
  margin-top: calc(2.4 * var(--u));
}
.isles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(2 * var(--u));
}
.isle {
  position: relative;
}
.isle .card {
  height: 100%;
  padding: calc(2.1 * var(--u)) calc(2.3 * var(--u));
}
.isle .ico {
  flex: 0 0 auto;
  width: calc(5 * var(--u));
  height: calc(5 * var(--u));
  color: var(--acc);
}
.isle .ct {
  font-size: calc(3.3 * var(--u));
}
.isle .cd {
  font-size: calc(2.95 * var(--u));
  line-height: 1.38;
}
.shore {
  position: absolute;
  left: -7%;
  right: -7%;
  bottom: calc(-2.6 * var(--u));
  height: calc(7 * var(--u));
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 45%, #efdcb6 0%, #dcc08d 55%, rgba(220, 192, 141, 0) 71%);
  visibility: hidden;
}
.rip {
  position: absolute;
  left: 50%;
  bottom: calc(-2.4 * var(--u));
  width: 118%;
  height: calc(8 * var(--u));
  border-radius: 50%;
  border: calc(0.28 * var(--u)) solid rgba(246, 241, 231, 0.6);
  opacity: 0;
}
.sea {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: calc(240 * var(--u));
}
.wave {
  position: absolute;
  left: 0;
  top: calc(-3.7 * var(--u));
  width: calc(400 * var(--u));
  height: calc(4 * var(--u));
  overflow: visible;
}
.wv {
  fill: #1d3a6b;
}
.wv2 {
  fill: none;
  stroke: rgba(246, 241, 231, 0.35);
  stroke-width: 0.25;
}
.seab {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #1d3a6b 0%, #14284b 25%, #0c1a35 100%);
}

/* ---------- 4 neden ---------- */
.fns {
  display: flex;
  flex-direction: column;
  gap: calc(1.8 * var(--u));
}
.fn {
  display: flex;
  align-items: center;
  gap: calc(2.4 * var(--u));
  padding: calc(1.9 * var(--u)) calc(2.8 * var(--u)) calc(1.9 * var(--u)) calc(2.2 * var(--u));
}
.fic {
  flex: 0 0 auto;
  width: calc(8 * var(--u));
  height: calc(8 * var(--u));
  border-radius: 50%;
  background: linear-gradient(150deg, #22406f, #14284b 70%);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fic .ico {
  width: calc(4.6 * var(--u));
  height: calc(4.6 * var(--u));
}
.fb {
  flex: 1;
  min-width: 0;
}
.fn .cd {
  margin-top: calc(0.4 * var(--u));
}
.qc {
  display: flex;
  align-items: center;
  gap: calc(3.4 * var(--u));
  margin-top: calc(0.6 * var(--u));
}
.qc .note {
  flex: 1;
}
.shield {
  flex: 0 0 auto;
  width: calc(26 * var(--u));
  height: calc(28.6 * var(--u));
  overflow: visible;
}
.shol {
  stroke: #14284b;
  stroke-width: 6;
}
.shck {
  stroke: #fffdf8;
  stroke-width: 15;
}
.shw {
  fill: none;
  stroke: #c98b45;
  stroke-width: 4;
  opacity: 0;
}
.wsep {
  stroke: #f6efe2;
  stroke-width: 3;
}
.spark {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(2.2 * var(--u));
  height: calc(2.2 * var(--u));
  margin: calc(-1.1 * var(--u)) 0 0 calc(-1.1 * var(--u));
  border-radius: 50%;
  background: radial-gradient(circle, #fff6e2, #f1c98d 45%, #c98b45 70%);
  box-shadow: 0 0 calc(1.8 * var(--u)) calc(0.6 * var(--u)) rgba(201, 139, 69, 0.7);
  visibility: hidden;
}

/* ---------- 5 kapı ---------- */
.door {
  display: block;
  width: 100%;
  height: calc(30 * var(--u));
  overflow: visible;
}
.dfig circle,
.dfig path {
  fill: #0d1c39;
  stroke: #f1c98d;
  stroke-width: 3;
}
.dframe {
  stroke: #f6f1e7;
  stroke-width: 7;
}
.cracks path {
  stroke: #f6f1e7;
  stroke-width: 2.6;
}
.debris path {
  fill: #f6f1e7;
  opacity: 0;
}
.dust circle {
  fill: #f1c98d;
  opacity: 0;
}
.dslit {
  opacity: 0;
}
.xm {
  flex: 0 0 auto;
  width: calc(4 * var(--u));
  height: calc(4 * var(--u));
  overflow: visible;
}
.xm path {
  stroke: #ea9a63;
  stroke-width: 3.2;
}
.darr {
  position: absolute;
  left: calc(5 * var(--u));
  top: calc(-4.75 * var(--u));
  width: calc(3.6 * var(--u));
  height: calc(4.4 * var(--u));
  overflow: visible;
}
.darr path {
  stroke: #f1c98d;
  stroke-width: 2.6;
}
.k2,
.k3 {
  margin-top: calc(2.6 * var(--u));
}
.k1 .cd {
  font-style: italic;
}
.crk {
  position: relative;
  white-space: nowrap;
}
.zz {
  position: absolute;
  left: 0;
  bottom: -0.34em;
  width: 100%;
  height: 0.4em;
  overflow: visible;
}
.zz path {
  stroke: #f1c98d;
  stroke-width: 1.8;
}

/* ---------- 6 bedel ---------- */
.costs {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(1.8 * var(--u));
}
.cost {
  padding: calc(2 * var(--u)) calc(3 * var(--u)) calc(2.2 * var(--u));
}
.cic {
  flex: 0 0 auto;
  width: calc(5.4 * var(--u));
  height: calc(5.4 * var(--u));
  border-radius: 50%;
  background: linear-gradient(150deg, #22406f, #14284b 70%);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cic .ico {
  width: calc(3.3 * var(--u));
  height: calc(3.3 * var(--u));
}
.cost .cd {
  margin-top: calc(0.9 * var(--u));
}
.tag {
  position: absolute;
  right: calc(3.4 * var(--u));
  top: calc(-1.5 * var(--u));
  width: calc(3.6 * var(--u));
  height: calc(6.3 * var(--u));
  overflow: visible;
}
.tstr {
  fill: none;
  stroke: #14284b;
  stroke-width: 1.8;
}
.tbody {
  fill: #d9a660;
  stroke: #a0692a;
  stroke-width: 1.6;
}
.thole {
  fill: #fffdf8;
  stroke: #a0692a;
  stroke-width: 1.2;
}
.tbar {
  fill: none;
  stroke: #14284b;
  stroke-width: 1.8;
}
.pline {
  position: absolute;
  left: calc(-3.2 * var(--u));
  width: calc(0.4 * var(--u));
  margin-left: calc(-0.2 * var(--u));
  border-radius: 99px;
  background: linear-gradient(180deg, rgba(160, 105, 42, 0.2), var(--acc) 12%, var(--acc));
  transform-origin: 50% 0;
}
.plug {
  position: absolute;
  left: calc(-3.2 * var(--u));
  width: calc(1.8 * var(--u));
  height: calc(1.8 * var(--u));
  margin: calc(-0.9 * var(--u)) 0 0 calc(-0.9 * var(--u));
  border-radius: 50%;
  background: var(--acc);
  box-shadow: 0 0 0 calc(0.5 * var(--u)) var(--bg);
}
.plug::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  width: calc(2.4 * var(--u));
  height: calc(0.32 * var(--u));
  margin-top: calc(-0.16 * var(--u));
  background: var(--acc);
}
.pulse {
  position: absolute;
  left: calc(-3.2 * var(--u));
  top: 0;
  width: calc(1.3 * var(--u));
  height: calc(1.3 * var(--u));
  margin: calc(-0.65 * var(--u)) 0 0 calc(-0.65 * var(--u));
  border-radius: 50%;
  background: #f1c98d;
  box-shadow: 0 0 calc(1.2 * var(--u)) calc(0.3 * var(--u)) rgba(201, 139, 69, 0.8);
  opacity: 0;
}

/* ---------- son söz ---------- */
.hd2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(2.6 * var(--u));
}
.hd2 h2 {
  font-size: calc(7 * var(--u));
}
.hl {
  flex: 0 0 auto;
  width: calc(12 * var(--u));
  height: calc(0.45 * var(--u));
  border-radius: 99px;
  background: var(--acc);
}
.hl:first-child {
  transform-origin: 100% 50%;
}
.hl:last-child {
  transform-origin: 0 50%;
}
.bridge {
  display: block;
  width: 100%;
  height: calc(32.3 * var(--u));
  overflow: visible;
}
.bl {
  stroke: var(--ink);
  stroke-width: 2.2;
}
.bwater {
  stroke: #b9a27a;
  stroke-width: 1;
}
.brefl path {
  stroke: #c9b48f;
  stroke-width: 1;
  stroke-linecap: round;
}
.bdots {
  fill: #a0692a;
}
.bdots circle {
  opacity: 0;
}
#sonsoz .ptx {
  font-size: calc(4.2 * var(--u));
}
#sonsoz .ptx em {
  white-space: nowrap;
}

/* ---------- unutmayalım ---------- */
.chain {
  margin: 0;
  font: 700 calc(5.6 * var(--u)) / 1.3 'Space Grotesk Variable', sans-serif;
  letter-spacing: -0.01em;
  color: #f6f1e7;
}
.arr {
  display: inline-block;
  width: 1.15em;
  height: 0.58em;
  margin: 0 0.1em;
  vertical-align: 0.06em;
  overflow: visible;
}
.arr path {
  stroke: var(--gold);
  stroke-width: 4;
}
.link {
  display: block;
  width: calc(7.5 * var(--u));
  height: calc(10 * var(--u));
  overflow: visible;
}
.la {
  stroke: #ecbd78;
  stroke-width: 5.5;
}
.lb {
  fill: none;
  stroke: #c98b45;
  stroke-width: 5.5;
  opacity: 0;
}

/* ---------- imza ---------- */
.lamp {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(150 * var(--u));
  height: calc(150 * var(--u));
  margin: calc(-75 * var(--u)) 0 0 calc(-75 * var(--u));
  border-radius: 50%;
  background: radial-gradient(circle, rgba(241, 201, 141, 0.42), rgba(241, 201, 141, 0) 60%);
}
.sig {
  width: calc(88 * var(--u));
  overflow: visible;
}
.sig path.s {
  fill: none;
  stroke: var(--ink);
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1.002;
}
.sig .flourish {
  stroke: var(--acc);
  stroke-width: 2.4;
}
.nb {
  fill: #14284b;
}
.ns {
  fill: none;
  stroke: #f1c98d;
  stroke-width: 1.2;
}
.nib {
  opacity: 0;
}

/* ---------- geçiş katmanı ve ilerleme ---------- */
.fx {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
}
.fx > i,
.fx > svg {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}
.shards {
  position: absolute;
  inset: 0;
}
.shard {
  position: absolute;
  inset: 0;
  visibility: hidden;
  background: radial-gradient(ellipse 130% 80% at 50% 35%, #1b3462 0%, #12254a 48%, #0a1630 100%);
}
.crk-ov {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.crk-ov path {
  fill: none;
  stroke: #f6f1e7;
  stroke-width: calc(0.35 * var(--u));
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1.002;
}
.band {
  width: calc(5 * var(--u));
  height: 100%;
  background: linear-gradient(90deg, rgba(201, 139, 69, 0), #c98b45 35%, #f1c98d 60%, rgba(241, 201, 141, 0));
  transform-origin: 0 0;
}
.gline {
  width: 100%;
  height: calc(0.5 * var(--u));
  margin-top: calc(-0.25 * var(--u));
  background: linear-gradient(90deg, rgba(241, 201, 141, 0), #f1c98d 20%, #fff2d4 50%, #f1c98d 80%, rgba(241, 201, 141, 0));
  box-shadow: 0 0 calc(2 * var(--u)) rgba(241, 201, 141, 0.8);
}
.fx > .gdot {
  left: 50%;
  top: 50%;
  width: calc(5 * var(--u));
  height: calc(5 * var(--u));
  margin: calc(-2.5 * var(--u)) 0 0 calc(-2.5 * var(--u));
  border-radius: 50%;
  background: radial-gradient(circle, #fff3d6, #f1c98d 45%, rgba(241, 201, 141, 0) 70%);
}
.progress {
  position: absolute;
  left: calc(3 * var(--u));
  right: calc(3 * var(--u));
  top: calc(1.8 * var(--u));
  height: calc(0.6 * var(--u));
  display: flex;
  gap: calc(0.6 * var(--u));
  z-index: 30;
}
.seg {
  position: relative;
  height: 100%;
  border-radius: 99px;
  background: rgba(128, 128, 128, 0.25);
  overflow: hidden;
}
.seg i {
  position: absolute;
  inset: 0;
  background: #c07f36;
  transform-origin: 0 50%;
  transform: scaleX(0);
}
.wd {
  opacity: 0.14;
}
