@font-face { font-family: "Hanken"; src: url(/landing/fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2-variations"); font-weight: 100 900; font-display: block;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF; }
@font-face { font-family: "Hanken"; src: url(/landing/fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations"); font-weight: 100 900; font-display: block;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist"; src: url(/landing/fonts/geist-latin-wght-normal.woff2) format("woff2-variations"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF; }
@font-face { font-family: "Geist"; src: url(/landing/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
.mulkum-landing { --ink: #0d1117; --paper: #eceef1; --stone: #8b929b; --sc-canvas: #0d1117; --sc-ink: #f1f2f4; --sc-ink-soft: #a7adb5; --sc-accent: #f1f2f4;
  --sc-font-display: "Hanken", system-ui, sans-serif; --sc-font-text: "Geist", system-ui, sans-serif; --gutter: clamp(20px, 4.5vw, 72px); --nav-h: 72px; }
html { -webkit-text-size-adjust: 100%; }
.mulkum-landing { margin: 0; min-height: 100vh; background: var(--sc-canvas); color: var(--sc-ink); font-family: var(--sc-font-text); -webkit-font-smoothing: antialiased; }
a { color: inherit; } :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 6px; }
canvas { display: block; }
.bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 40;
  height: var(--nav-h);
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  color: #f1f2f4;
  transition: color .5s, background-color .5s, backdrop-filter .5s;
}
.bar.is-light { color: var(--ink); background: rgba(236,238,241,.82); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.mark { justify-self: start; font-family: var(--sc-font-display); font-weight: 650; font-size: 24px; letter-spacing: -0.05em; text-decoration: none; }
.bar__nav { justify-self: center; display: flex; align-items: center; gap: clamp(22px, 2.8vw, 46px); font-size: 15px; font-weight: 500; }
.bar__nav a { position: relative; text-decoration: none; opacity: .82; transition: opacity .2s; }
.bar__nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background: currentColor; transform: scaleX(0); transition: transform .25s; }
.bar__nav a:hover { opacity: 1; }
.bar__nav a:hover::after { transform: scaleX(1); }
.bar__cta { justify-self: end; }
.btn { display: inline-flex; white-space: nowrap; padding: 13px 24px; border-radius: 999px; font-weight: 500; font-size: 15px; text-decoration: none; opacity: 1 !important;
  background: rgba(241,242,244,.14); color: #f1f2f4 !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(241,242,244,.28); transition: transform .2s, background-color .3s; }
.btn:hover { background: rgba(241,242,244,.24); } .btn:active { transform: scale(.98); }
.bar.is-light .btn { background: var(--ink); color: #f1f2f4 !important; border-color: var(--ink); }
.d { font-family: var(--sc-font-display); font-weight: 500; letter-spacing: -0.045em; line-height: .96; margin: 0; text-wrap: balance; }
.d-xl { font-size: clamp(52px, 8vw, 140px); } .d-lg { font-size: clamp(38px, 5.2vw, 90px); } .d-md { font-size: clamp(30px, 3.6vw, 60px); line-height: 1.02; }
.body { font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; max-width: 44ch; }

/* hero */
.hero [data-sc-stage] { background: #0d1117; }
#film, .still { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.still { z-index: 1; will-change: transform; }
#clouds { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; visibility: hidden; }
.veil { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(13,17,23,.35) 0%, rgba(13,17,23,0) 30%), linear-gradient(0deg, rgba(13,17,23,.6) 0%, rgba(13,17,23,0) 50%); }
.knock { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
.intro { position: absolute; z-index: 4; left: 0; right: 0; bottom: max(36px, 6vh); display: flex; justify-content: space-between; padding: 0 var(--gutter); font-size: 15px; color: var(--sc-ink-soft); }
.intro p { margin: 0; }
.hint { animation: hint 2.4s ease-in-out infinite; }
@keyframes hint { 50% { transform: translateY(6px); opacity: .5; } }
.scene { position: absolute; z-index: 4; text-shadow: 0 2px 30px rgba(13,17,23,.25); }
.scene--1 { left: var(--gutter); bottom: clamp(48px, 10vh, 110px); max-width: min(820px, 86vw); }
.scene--1 .body { color: rgba(241,242,244,.88); margin: 22px 0 0; }
.eyebrow { margin: 0 0 16px; font-size: 14px; letter-spacing: .08em; color: rgba(241,242,244,.78); }
.scene--2 { left: 50%; top: 50%; translate: -50% -50%; width: min(900px, 86vw); text-align: center; color: #1b2230; text-shadow: none; }
.scene--3 { left: var(--gutter); bottom: clamp(48px, 9vh, 100px); max-width: min(980px, 88vw); }
.scene--3 .body { color: rgba(241,242,244,.9); margin: 24px 0 30px; }

/* ifade */
.statement {
  position: relative;
  min-height: 220vh;
  padding: 0 var(--gutter);
  background: #0d1117;
  color: #f1f2f4;
}
.statement__text {
  position: sticky;
  top: 50vh;
  transform: translateY(-50%);
  font-family: var(--sc-font-display);
  font-weight: 500;
  font-size: clamp(30px, 3.9vw, 66px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  max-width: 23ch;
  margin: 0;
  text-align: left;
}
.statement__text .w {
  color: rgba(241,242,244,.22);
  transition: color .42s linear;
}
.statement__text .w.on { color: #fff; }

/* nasıl çalışır */
.how {
  color: var(--ink);
  background: var(--paper);
  padding: clamp(96px, 14vh, 168px) var(--gutter);
}
.how__head {
  display: grid;
  grid-template-columns: minmax(140px, .55fr) minmax(0, 1.45fr);
  gap: clamp(28px, 6vw, 110px);
  align-items: start;
  margin-bottom: clamp(48px, 8vh, 92px);
}
.how__eyebrow {
  margin: 9px 0 0;
  color: #5d646d;
  font-size: 15px;
}
.how__head h2 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--sc-font-display);
  font-size: clamp(42px, 5.2vw, 84px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.05em;
}
.how__grid {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.35fr);
  gap: clamp(44px, 7vw, 116px);
  align-items: center;
}
.how__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.how__steps li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 20px;
  padding: 26px 0;
  border-top: 1px solid #c9ced4;
}
.how__steps li:last-child { border-bottom: 1px solid #c9ced4; }
.how__number {
  color: #9da3aa;
  font-family: var(--sc-font-display);
  font-size: 18px;
  font-variant-numeric: tabular-nums;
}
.how__steps h3 {
  margin: 0 0 8px;
  font-family: var(--sc-font-display);
  font-size: clamp(21px, 1.8vw, 28px);
  font-weight: 560;
  letter-spacing: -.025em;
}
.how__steps p {
  max-width: 42ch;
  margin: 0;
  color: #5d646d;
  font-size: 16px;
  line-height: 1.55;
}
.how__media {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: clamp(20px, 2vw, 32px);
  background: #0d1117;
  box-shadow: 0 30px 80px rgba(13,17,23,.18);
}
.how__media video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #0d1117;
}
.how__media figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #fff;
  pointer-events: none;
  text-shadow: 0 2px 18px rgba(0,0,0,.65);
}
.how__media figcaption span { font-size: 13px; opacity: .78; }
.how__media figcaption strong {
  font-family: var(--sc-font-display);
  font-size: 17px;
  font-weight: 550;
}
@media (max-width: 860px) {
  .how { padding-top: 88px; padding-bottom: 96px; }
  .how__head, .how__grid { grid-template-columns: 1fr; }
  .how__head { gap: 18px; margin-bottom: 46px; }
  .how__eyebrow { margin: 0; }
  .how__grid { gap: 42px; }
  .how__steps { order: 2; }
  .how__media { order: 1; border-radius: 18px; }
  .how__media figcaption { left: 16px; right: 16px; top: 14px; }
}

/* satırlar */
.rows { color: var(--ink); padding: 0 var(--gutter) clamp(110px, 18vh, 200px); }
.rows__lead { font-size: 15px; color: #5d646d; margin: 0 0 18px; }
.row { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; gap: 30px; text-decoration: none; padding: clamp(18px, 3vh, 34px) 0; border-top: 1px solid #c9ced4; }
.row:last-child { border-bottom: 1px solid #c9ced4; }
.row__img { position: absolute; inset: 0; z-index: -1; clip-path: inset(50% 0 50% 0); transition: clip-path .9s cubic-bezier(.16,1,.3,1); }
.row__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.4s cubic-bezier(.16,1,.3,1); }
.row__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,17,23,.62), rgba(13,17,23,.15)); }
.row.on .row__img { clip-path: inset(0 0 0 0); } .row.on .row__img img { transform: scale(1); }
.row.on { color: #f1f2f4; border-color: transparent; } .row.on .row__txt { color: rgba(241,242,244,.85); } .row.on .row__arrow { border-color: rgba(241,242,244,.6); }
.row { padding-left: clamp(0px, 2vw, 28px); padding-right: clamp(0px, 2vw, 28px); transition: color .5s; }
.row__word { font-family: var(--sc-font-display); font-weight: 500; font-size: clamp(72px, 12vw, 210px); letter-spacing: -0.06em; line-height: .86; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.row__txt { font-size: 17px; line-height: 1.5; color: #5d646d; max-width: 34ch; }
.row__arrow { width: clamp(56px, 6vw, 96px); aspect-ratio: 1; border-radius: 50%; border: 1px solid #aeb4bb; display: grid; place-items: center; font-size: clamp(22px, 2.2vw, 34px); transition: background-color .4s, color .4s, transform .6s cubic-bezier(.16,1,.3,1); }
.row:hover .row__word { transform: translateX(18px); }
.row:hover .row__arrow, .row.on .row__arrow { background: #f1f2f4; color: var(--ink); transform: rotate(-45deg); }

/* eids */
.eids { padding: clamp(110px, 18vh, 210px) var(--gutter); }
.eids__top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 120px); align-items: end; }
.eids .body { color: var(--sc-ink-soft); margin: 0; }
.eids__nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(60px, 10vh, 120px); border-top: 1px solid rgba(241,242,244,.16); }
.num { padding-top: 28px; }
.num b { display: block; font-family: var(--sc-font-display); font-weight: 300; font-size: clamp(72px, 10vw, 180px); letter-spacing: -0.06em; line-height: .9; font-variant-numeric: tabular-nums; }
.num span { display: block; margin-top: 14px; color: var(--sc-ink-soft); font-size: 15px; }
.src { margin-top: 40px; font-size: 13px; color: #6d747e; }

/* footer: harflerin içinde bulutlar */
.foot { padding: clamp(90px, 14vh, 160px) var(--gutter) max(28px, env(safe-area-inset-bottom)); }
.foot__top { display: flex; justify-content: space-between; align-items: end; gap: 28px; flex-wrap: wrap; }
.foot__top .d { max-width: 16ch; }
.foot__word { position: relative; margin: clamp(40px, 8vh, 90px) 0 24px; aspect-ratio: 1600 / 420; }
.foot__word canvas, .foot__word svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.foot__base { display: flex; justify-content: space-between; color: #6d747e; font-size: 14px; }
.foot__base a { text-decoration: none; }

@media (max-width: 860px) {
  :root { --nav-h: 64px; }
  .bar { grid-template-columns: 1fr auto; gap: 16px; }
  .bar__nav { display: none; }
  .btn { padding: 11px 18px; font-size: 14px; }
  .scene--1, .scene--2, .scene--3 { left: 20px; right: 20px; top: auto; bottom: max(40px, env(safe-area-inset-bottom)); text-align: left; max-width: none; }
  .scene--2 { top: 50%; bottom: auto; translate: 0 -50%; text-align: left; }
  .d-xl { font-size: clamp(46px, 13.5vw, 64px); } .d-lg { font-size: clamp(34px, 10vw, 50px); }
  .intro { flex-direction: column; gap: 10px; }
  .row { grid-template-columns: 1fr auto; } .row__txt { grid-column: 1 / -1; grid-row: 2; }
  .eids__top, .eids__nums { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .statement__text .w { color: #fff; } .hint { animation: none; } }

/* sağ kenarda kaydırma konumu */
.rail { position: fixed; z-index: 45; right: clamp(14px, 1.6vw, 28px); top: 50%; translate: 0 -50%; height: min(46vh, 420px);
  mix-blend-mode: difference; color: #fff; pointer-events: none; }
.rail__track { position: absolute; right: 0; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.28); }
.rail__fill { position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: #fff; transform-origin: top; transform: scaleY(0); }
.rail__marks { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; }
.rail__marks li { position: absolute; right: 0; translate: 0 -50%; }
.rail__marks a { pointer-events: auto; display: flex; align-items: center; gap: 12px; text-decoration: none; padding: 6px 0 6px 12px; }
.rail__marks a::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; opacity: .45; margin-right: -3px; transition: opacity .3s, transform .3s; }
.rail__marks span { font-size: 12px; letter-spacing: .02em; opacity: 0; translate: 6px 0; transition: opacity .35s, translate .35s; white-space: nowrap; }
.rail__marks a:hover span, .rail__marks a.is-on span { opacity: .9; translate: 0 0; }
.rail__marks a.is-on::after { opacity: 1; transform: scale(1.35); }
@media (max-width: 860px) { .rail { right: 8px; height: 34vh; } .rail__marks span { display: none; } .rail__marks a { padding: 8px 0 8px 14px; } }
