/* Ana sayfa: intro videosu, dünya scroll yuvası, tanıtım bölümleri */

/* ---------- Intro (süreç videosu) ---------- */
.hero { position: relative; height: 100vh; height: 100svh; min-height: 620px; overflow: hidden; background: #000; isolation: isolate; }
.hero video, .hero .poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 10, 12, .62) 0%, rgba(10, 10, 12, 0) 26%, rgba(10, 10, 12, 0) 44%, rgba(10, 10, 12, .88) 100%),
              linear-gradient(90deg, rgba(10, 10, 12, .62) 0%, rgba(10, 10, 12, 0) 62%);
  transition: opacity .9s var(--ease); }
.hero.is-logo::before { opacity: .25; }
.hero > .wrap { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: clamp(96px, 13vh, 150px); }
.hero-copy { max-width: 900px; display: grid; gap: 26px; transition: opacity .8s var(--ease), transform .9s var(--ease); }
.hero.is-logo .hero-copy { opacity: 0; transform: translateY(14px); pointer-events: none; }
.hero-copy .lead { color: rgba(228, 232, 241, .82); max-width: 46ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

.hero-bar { position: absolute; inset: auto 0 0 0; z-index: 2; border-top: 1px solid rgba(228, 232, 241, .16); background: linear-gradient(180deg, rgba(10, 10, 12, 0), rgba(10, 10, 12, .55)); }
.hero-bar .wrap { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)) auto; justify-content: stretch; align-items: stretch; gap: 0; flex-direction: row; }
.chapter { position: relative; padding: 16px 14px 18px 0; text-align: left; font-family: var(--mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(228, 232, 241, .5); transition: color .3s; display: grid; gap: 4px; }
.chapter b { font-weight: 500; color: rgba(228, 232, 241, .36); transition: color .3s; }
.chapter::before { content: ''; position: absolute; left: 0; right: 14px; top: -1px; height: 2px; background: var(--yellow); transform: scaleX(var(--p, 0)); transform-origin: left; }
.chapter.is-on { color: #fff; } .chapter.is-on b { color: var(--yellow); }
.chapter:hover { color: #fff; }
.hero-ctrl { display: flex; align-items: center; padding-left: 12px; }
.hero-ctrl button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(228, 232, 241, .28); display: grid; place-items: center; transition: background .2s, border-color .2s; }
.hero-ctrl button:hover { background: rgba(228, 232, 241, .12); border-color: rgba(228, 232, 241, .6); }
.hero-ctrl .i-pause { width: 10px; height: 12px; border-inline: 3px solid var(--paper); }
.hero-ctrl .i-play { width: 0; height: 0; border-left: 10px solid var(--paper); border-block: 6px solid transparent; margin-left: 3px; display: none; }
.hero.is-paused .i-pause { display: none; } .hero.is-paused .i-play { display: block; }
@media (max-width: 900px) {
  .hero > .wrap { padding-bottom: 96px; }
  .hero-copy { gap: 18px; text-shadow: 0 1px 18px rgba(10, 10, 12, .55); }
    .chapter { padding: 14px 6px 16px 0; font-size: 0; gap: 0; }
  .chapter b { font-size: .66rem; }
  .chapter::before { right: 6px; }
  .hero::before { background: linear-gradient(180deg, rgba(10, 10, 12, .62) 0%, rgba(10, 10, 12, .08) 20%, rgba(10, 10, 12, .46) 42%, rgba(10, 10, 12, .84) 68%, rgba(10, 10, 12, .96) 100%); }
}
@media (max-width: 900px) and (orientation: portrait) { .hero video, .hero .poster { object-position: 42% 50%; } }

/* ---------- Tanıtım ---------- */
.intro-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
@media (max-width: 900px) { .intro-grid { grid-template-columns: 1fr; } }
.intro-big { font-family: var(--serif); font-weight: 300; font-size: clamp(1.7rem, 3.3vw, 3rem); line-height: 1.16; letter-spacing: -.025em; text-wrap: balance; }
.intro-big em { font-style: italic; color: var(--teal); }

.film-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(8px, 1.2vw, 18px); margin-top: clamp(48px, 6vw, 88px); }
.film-strip figure { display: grid; gap: 12px; }
.film-strip .media-frame { aspect-ratio: 4 / 5; }
.film-strip img { transition: transform 1.4s var(--ease); }
.film-strip figure:hover img { transform: scale(1.05); }
.film-strip figcaption { font-family: var(--mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mute-light); display: flex; gap: 10px; }
.film-strip figcaption b { color: var(--ink); font-weight: 600; }
@media (max-width: 760px) { .film-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Dünya scroll yuvası ---------- */
.world { position: relative; height: 420vh; background: #0B0C0E; }
.world-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: grid; place-items: center; isolation: isolate; }
.world-media { position: absolute; inset: 0; z-index: -1; }
.world-media canvas, .world-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: none; }
.world[data-mode="frames"] .world-media canvas, .world[data-mode="video"] .world-media video { display: block; }
.world[data-mode="frames"] .world-ph, .world[data-mode="video"] .world-ph { display: none; }
.world[data-mode="frames"] .world-stage::after, .world[data-mode="video"] .world-stage::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 12, 14, .5), rgba(11, 12, 14, 0) 30%, rgba(11, 12, 14, 0) 55%, rgba(11, 12, 14, .8)); }

.world-ph { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(60% 60% at 50% 46%, rgba(0, 65, 77, .34), rgba(11, 12, 14, 0) 70%), radial-gradient(40% 40% at 50% 46%, rgba(232, 146, 91, .08), transparent 70%); }
.world-ph svg { width: min(74vmin, 720px); height: auto; overflow: visible; }
.world-ph .ring { fill: none; stroke: rgba(228, 232, 241, .2); stroke-width: 1; stroke-dasharray: 2 7; }
.world-ph .ring2 { fill: none; stroke: rgba(228, 232, 241, .09); stroke-width: 1; }
.world-ph .arc { fill: none; stroke: var(--yellow); stroke-width: 2; stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; }
.world-ph .tick { stroke: rgba(228, 232, 241, .28); stroke-width: 1; }
.world-tag { position: absolute; left: var(--gut); top: calc(var(--header-h) + 22px); display: grid; gap: 8px; max-width: 420px; }
.world-tag p { font-size: .84rem; color: var(--mute-dark); line-height: 1.5; }
.world-meter { position: absolute; right: var(--gut); top: calc(var(--header-h) + 22px); text-align: right; font-family: var(--mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mute-dark); display: grid; gap: 4px; }
.world-meter b { font-weight: 500; color: var(--yellow); font-size: 1.5rem; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.world[data-mode="frames"] .world-tag, .world[data-mode="video"] .world-tag, .world[data-mode="frames"] .world-meter, .world[data-mode="video"] .world-meter { display: none; }

.world-lines { position: relative; width: 100%; padding-inline: var(--gut); text-align: center; display: grid; place-items: center; }
.world-line { grid-area: 1 / 1; max-width: 17ch; font-family: var(--serif); font-weight: 300; font-size: clamp(2rem, 5.4vw, 4.8rem); line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; opacity: 0; transform: translateY(26px) scale(.985); filter: blur(6px); transition: opacity .7s var(--ease), transform .9s var(--ease), filter .7s; }
.world-line.is-on { opacity: 1; transform: none; filter: none; }
.world-line.is-past { transform: translateY(-26px) scale(.985); }
.world-line em { font-style: italic; color: var(--yellow); }
.world-count { position: absolute; left: 50%; bottom: 34px; transform: translateX(-50%); font-family: var(--mono); font-size: .68rem; letter-spacing: .14em; color: var(--mute-dark); display: flex; gap: 14px; align-items: center; white-space: nowrap; }
.world-count i { display: block; width: 84px; height: 1px; background: rgba(228, 232, 241, .2); position: relative; }
.world-count i::after { content: ''; position: absolute; inset: 0; background: var(--yellow); transform: scaleX(var(--p, 0)); transform-origin: left; }
@media (prefers-reduced-motion: reduce) { .world-line { transition: opacity .3s; transform: none !important; filter: none !important; } }
@media (max-width: 700px) { .world-meter { display: none; } .world-tag { max-width: none; right: var(--gut); } .world-ph svg { width: 88vmin; } }

/* ---------- Ürün şeridi ---------- */
.el-strip { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: clamp(6px, .9vw, 14px); }
.el-tile { position: relative; aspect-ratio: 1 / 1.12; border-radius: 10px; border: 1px solid var(--line-dark); background: linear-gradient(160deg, rgba(228, 232, 241, .07), rgba(228, 232, 241, .015)); padding: 10px 12px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; transition: transform .45s var(--ease), border-color .3s, background .3s; }
.el-tile::after { content: ''; position: absolute; inset: auto -30% -60% -30%; height: 90%; background: radial-gradient(closest-side, var(--glow, rgba(255, 204, 4, .5)), transparent); opacity: 0; transition: opacity .4s; }
.el-tile:hover { transform: translateY(-6px); border-color: var(--tone, var(--yellow)); }
.el-tile:hover::after { opacity: .55; }
.el-tile .z { font-family: var(--mono); font-size: .66rem; color: var(--mute-dark); position: relative; z-index: 1; }
.el-tile .s { font-family: var(--serif); font-weight: 340; font-size: clamp(1.5rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.03em; color: var(--tone, var(--paper)); position: relative; z-index: 1; }
.el-tile .nm { font-size: .72rem; color: var(--mute-dark); position: relative; z-index: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 900px) { .el-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* ---------- Sürdürülebilirlik ve Say Gram bantları ---------- */

.gram { background: #0E0F12; position: relative; overflow: hidden; isolation: isolate; }
.gram .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 96px); align-items: center; }
.gram .shot { border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 10; background: #000; }
.gram .shot img { width: 100%; height: 100%; object-fit: cover; }
.gram .sizes { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 30px; }
.gram .sizes span { font-family: var(--mono); font-size: .76rem; letter-spacing: .06em; padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(255, 204, 4, .4); color: var(--yellow); }
.gram .btn-gram { height: 54px; padding: 0 26px 0 22px; font-size: .95rem; }
@media (max-width: 900px) { .gram .wrap { grid-template-columns: 1fr; } }

/* ---------- Basın kartları ---------- */
.press-card { display: grid; gap: 16px; }
.press-card .media-frame { aspect-ratio: 4 / 3; }
.press-card .ph-frame { display: grid; place-items: center; background: repeating-linear-gradient(135deg, rgba(43, 46, 53, .05) 0 12px, transparent 12px 24px); border: 1px dashed rgba(43, 46, 53, .3); color: var(--mute-light); }
.press-card img { transition: transform 1.2s var(--ease); }
.press-card:hover img { transform: scale(1.04); }
.press-card .meta { font-family: var(--mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mute-light); display: flex; gap: 12px; }
.press-card h3 { font-size: clamp(1.25rem, 1.8vw, 1.6rem); line-height: 1.16; }

/* ===== Tur 1 denetim düzeltmeleri ===== */
.hero::before {
  background: linear-gradient(180deg, rgba(10, 10, 12, .62) 0%, rgba(10, 10, 12, 0) 26%, rgba(10, 10, 12, 0) 44%, rgba(10, 10, 12, .88) 100%),
              linear-gradient(90deg, rgba(10, 10, 12, .74) 0%, rgba(10, 10, 12, .38) 42%, rgba(10, 10, 12, 0) 70%);
}
.hero-copy h1 { text-shadow: 0 2px 30px rgba(10, 10, 12, .45); }
.chapter { font-size: .72rem; color: rgba(228, 232, 241, .62); }
.chapter b { color: rgba(228, 232, 241, .58); }
.film-strip figcaption { font-size: .72rem; }
@media (max-width: 900px) {
  .hero::before { background: linear-gradient(180deg, rgba(10, 10, 12, .62) 0%, rgba(10, 10, 12, .08) 20%, rgba(10, 10, 12, .46) 42%, rgba(10, 10, 12, .84) 68%, rgba(10, 10, 12, .96) 100%); }
  .hero > .wrap { padding-bottom: 132px; }
  .hero-cta .btn-ghost { display: none; }
  .chapter { font-size: 0; }
  .chapter b { font-size: .72rem; }
}
@media (max-width: 600px) { .hero .eyebrow { display: none; } }

/* Koyu ton dikişleri: dünya yuvası ile hizmetler arasına köprü */
.world { background: linear-gradient(180deg, #0B0C0E 0%, #0B0C0E 92%, var(--ink-deep) 100%); }
.products-band { border-top: 1px solid var(--line-dark); }

/* Belge şeridi */
.cert-strip { background: var(--ink-deep); border-top: 1px solid var(--line-dark); }
.cert-strip .wrap { min-height: 72px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; padding-block: 18px; }
.cert-strip .mono { color: var(--mute-dark); letter-spacing: .1em; text-transform: uppercase; }

/* Mobil element karoları: isim kesilmesin */
@media (max-width: 900px) {
  .el-tile { aspect-ratio: auto; min-height: 96px; padding: 10px; gap: 6px; }
  .el-tile .s { font-size: 1.6rem; }
}

/* Basın yer tutucusu: düz zemin, çizgi yalnız kenarda */
.press-card .ph-frame { background: #D3D9E3; border: 1px dashed rgba(43, 46, 53, .3); }
@media (max-width: 700px) { .section-head--split p[style*="justify-self:end"] { justify-self: start !important; } }

/* ===== Tur 2 denetim düzeltmeleri ===== */
.gram .shot { background: var(--ink-2); }
.gram .btn-gram { box-shadow: none; }
.gram .btn-gram::after { display: none; }
/* Belge şeridi biraz daha belirgin */
.cert-strip { background: var(--ink); }
.cert-strip .mono { color: rgba(228, 232, 241, .82); }

/* 15.11.2026 · Claude · dünya scroll denemesi: kare dizisi takılıyken sloganlar özneyi (telefon, külçe) örtmesin diye
   sahnenin alt bandına alınır ve küçültülür. Geri almak için bu bloğu silmek yeterli (özgün dosya: scroll-video/claude-20261114-v01/07-site-denemesi/yedek/). */
.world[data-mode="frames"] .world-lines { align-self: end; padding-bottom: clamp(64px, 11vh, 120px); }
.world[data-mode="frames"] .world-line { max-width: 26ch; font-size: clamp(1.35rem, 2.9vw, 2.6rem); text-shadow: 0 2px 22px rgba(11, 12, 14, .85), 0 0 2px rgba(11, 12, 14, .6); }
