/* Editorial product stories. Scoped to avoid affecting existing pricing and heroes. */
.tm-story { --tm-accent: #2754c5; --tm-tint: #eef3ff; color: #14233b; background: #fff; font-family: 'Inter', sans-serif; }
.tm-story.tm-servis { --tm-accent: #2754c5; --tm-tint: #eef3ff; }
.tm-story.tm-tur { --tm-accent: #95620c; --tm-tint: #fff7e8; }
.tm-story.tm-transfer { --tm-accent: #147855; --tm-tint: #edf9f3; }
.tm-story.tm-filo { --tm-accent: #b63746; --tm-tint: #fff0f1; }
.tm-story *, .tm-story *::before, .tm-story *::after { box-sizing: border-box; }
.tm-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.tm-section { padding-block: 88px; scroll-margin-top: 105px; }
.tm-soft { background: #f6f8fc; }
.tm-kicker { display: block; margin-bottom: 16px; color: var(--tm-accent); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tm-story h2 { color: #14233b; font: 700 clamp(28px, 3.1vw, 42px)/1.2 'Poppins', sans-serif; letter-spacing: -.035em; margin: 0 0 20px; }
.tm-story h3 { color: #14233b; font: 600 20px/1.4 'Poppins', sans-serif; margin: 0 0 12px; }
.tm-story p { color: #56657b; font-size: 16px; line-height: 1.8; margin: 0 0 20px; }
.tm-heading { max-width: 720px; margin-bottom: 42px; }
.tm-heading-center { text-align: center; margin-inline: auto; }
#urun-deneyimi { padding-bottom: 0; }
#urun-deneyimi .tm-heading { margin-bottom: 0; }
.tm-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; padding: 22px 0; border-bottom: 1px solid #e1e7f0; }
.tm-jump a { color: #42536b; text-decoration: none; font-size: 13px; font-weight: 600; padding: 8px 0; }
.tm-jump a:hover { color: var(--tm-accent); }
.tm-split { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 64px; }
.tm-split > * { min-width: 0; }
.tm-reverse .tm-copy { order: 2; }
.tm-copy .tm-number { font-size: 13px; color: var(--tm-accent); display: flex; align-items: center; gap: 12px; margin-bottom: 24px; font-weight: 600; }
.tm-number::after { content: ''; height: 1px; width: 64px; background: currentColor; opacity: .3; }
.tm-checks { padding: 0; margin: 26px 0; list-style: none; }
.tm-checks li { position: relative; padding: 0 0 18px 28px; font-size: 14px; line-height: 1.65; color: #56657b; }
.tm-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--tm-accent); font-weight: 700; }
.tm-checks strong { display: block; font-size: 15px; color: #23344c; margin-bottom: 3px; }
.tm-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--tm-accent); font-size: 14px; font-weight: 700; text-decoration: none; }
.tm-text-link:hover { text-decoration: underline; }
.tm-visual { position: relative; margin: 0; padding: 30px; border-radius: 26px; background: var(--tm-tint); border: 1px solid color-mix(in srgb, var(--tm-accent) 12%, white); }
.tm-visual figcaption { margin-top: 18px; text-align: center; font-size: 11px; color: #617089; line-height: 1.6; }
.tm-window { background: #fff; border: 1px solid #e1e7ef; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 42px -22px #263a6355; }
.tm-window-bar { padding: 13px 17px; border-bottom: 1px solid #edf0f5; display: flex; align-items: center; gap: 12px; font-size: 11px; color: #67778c; }
.tm-dots { display: flex; gap: 4px; }
.tm-dots i { width: 6px; height: 6px; border-radius: 50%; background: #c9d3e3; }
.tm-window-body { padding: 23px; }
.tm-window-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; margin-bottom: 22px; }
.tm-badge { display: inline-block; padding: 5px 9px; border-radius: 6px; background: var(--tm-tint); color: var(--tm-accent); font-size: 10px; font-weight: 600; white-space: nowrap; }
.tm-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 22px; }
.tm-stat { background: #f6f8fb; border: 1px solid #edf0f5; border-radius: 10px; padding: 14px 10px; }
.tm-stat strong { display: block; font-size: 24px; font-weight: 600; color: #213650; }
.tm-stat span { font-size: 10px; color: #67778c; }
.tm-data-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid #edf0f5; font-size: 12px; }
.tm-data-row:last-child { border-bottom: 0; }
.tm-data-row small { display: block; color: #758299; margin-top: 4px; font-size: 10px; }
.tm-map { display: block; width: 100%; height: auto; border-radius: 10px; background: #f5f8fc; }
.tm-route-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 14px; color: #65758b; font-size: 10px; }
.tm-route-legend b { color: var(--tm-accent); }
.tm-note { padding: 15px 18px; border-left: 3px solid var(--tm-accent); background: var(--tm-tint); font-size: 13px; line-height: 1.7; color: #46566d; margin-top: 24px; }
.tm-timeline { list-style: none; padding: 0; margin: 0; }
.tm-timeline li { display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding-bottom: 25px; position: relative; }
.tm-timeline li:last-child { padding-bottom: 0; }
.tm-timeline li::before { content: ''; position: absolute; width: 2px; background: #e5eaf3; top: 24px; bottom: 0; left: 52px; }
.tm-timeline li:last-child::before { display: none; }
.tm-timeline time { color: #8190a3; font-size: 11px; padding-top: 4px; }
.tm-timeline div { padding-left: 15px; border-left: 2px solid var(--tm-accent); }
.tm-timeline strong { font-size: 13px; display: block; }
.tm-timeline small { display: block; font-size: 11px; color: #6b7b90; margin-top: 6px; line-height: 1.6; }
.tm-module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tm-module { padding: 27px; border-radius: 16px; border: 1px solid #e2e8f1; background: #fff; }
.tm-module .tm-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: var(--tm-accent); background: var(--tm-tint); margin-bottom: 23px; font-size: 17px; }
.tm-module h3 { font-size: 17px; }
.tm-module p { font-size: 14px; margin-bottom: 0; }
.tm-module small { display: block; color: var(--tm-accent); font-size: 11px; font-weight: 600; margin-bottom: 10px; }
.tm-workflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.tm-workflow li { border-top: 2px solid #dce4ef; padding-top: 24px; }
.tm-workflow span { color: var(--tm-accent); font-size: 13px; font-weight: 700; }
.tm-workflow h3 { font-size: 17px; margin-top: 18px; }
.tm-workflow p { font-size: 14px; }
.tm-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.tm-faq details { border-bottom: 1px solid #dfe6f0; }
.tm-faq summary { position: relative; padding: 23px 28px 23px 0; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.tm-faq summary::-webkit-details-marker { display: none; }
.tm-faq summary::after { content: '+'; position: absolute; right: 4px; color: var(--tm-accent); font-size: 20px; top: 18px; }
.tm-faq details[open] summary::after { content: '−'; }
.tm-faq p { font-size: 14px; padding-right: 18px; }
.tm-cta { padding: 52px; border-radius: 24px; background: #132642; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.tm-cta h2 { color: #fff; font-size: clamp(25px, 3vw, 34px); max-width: 640px; }
.tm-cta p { color: #c0cce0; margin-bottom: 0; max-width: 630px; font-size: 15px; }
.tm-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; padding: 16px 24px; border-radius: 9px; text-decoration: none; font-size: 14px; font-weight: 600; color: #14233b; background: #fff; flex-shrink: 0; }
.tm-button:hover { background: #e5edfb; color: #14233b; }
.tm-dark { background: #11243e; --tm-accent: #a8c7ff; --tm-tint: #1d3554; }
.tm-dark h2, .tm-dark h3 { color: #fff; }
.tm-dark p { color: #b8c7da; }
.tm-ecosystem { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 28px; }
.tm-ecosystem-side { display: grid; gap: 15px; }
.tm-ecosystem-item { padding: 19px 22px; border: 1px solid #354862; border-radius: 12px; font-size: 14px; color: #e4ecf8; }
.tm-ecosystem-item small { display: block; color: #a4b6cf; font-size: 12px; line-height: 1.6; margin-top: 7px; }
.tm-ecosystem-core { border: 1px solid #5c7da8; border-radius: 50%; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: 0 0 0 16px #ffffff03, 0 0 0 32px #ffffff02; color: #fff; }
.tm-ecosystem-logo { display: block; width: 72%; max-width: 266px; height: auto; filter: brightness(0) invert(1); }
.tm-ecosystem-core span { color: #a8c7ff; margin-top: 12px; font-size: 12px; }
.tm-table-wrap { overflow-x: auto; border: 1px solid #e0e7f0; border-radius: 16px; }
.tm-table { border-collapse: collapse; width: 100%; font-size: 14px; text-align: left; }
.tm-table caption { caption-side: top; padding: 17px 22px; text-align: left; color: #63738a; font-size: 12px; }
.tm-table th { background: #f4f7fb; color: #334b6b; font-size: 12px; }
.tm-table td, .tm-table th { padding: 21px; border-bottom: 1px solid #e5eaf3; vertical-align: top; }
.tm-table td:first-child { font-weight: 600; color: #14233b; }
.tm-table td { color: #63738a; line-height: 1.6; }
.tm-table a { color: var(--tm-accent); white-space: nowrap; text-decoration: none; font-weight: 600; }
.tm-table a:hover { text-decoration: underline; }
.tm-table tr:last-child td { border-bottom: 0; }
.tm-story a:focus-visible, .tm-story summary:focus-visible { outline: 3px solid var(--tm-accent); outline-offset: 5px; }
@media (max-width: 960px) {
  .tm-split { gap: 30px; }.tm-visual { padding: 20px; }.tm-module-grid { grid-template-columns: repeat(2, 1fr); }
  .tm-faq-layout { gap: 35px; }.tm-workflow { grid-template-columns: repeat(2, 1fr); }.tm-cta { padding: 35px; }
}
@media (max-width: 700px) {
  .tm-wrap { width: calc(100% - 36px); }.tm-section { padding-block: 58px; }.tm-split, .tm-faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .tm-reverse .tm-copy { order: 0; }.tm-visual { padding: 16px; border-radius: 18px; }.tm-window-body { padding: 18px; }
  .tm-module-grid { grid-template-columns: 1fr; gap: 12px; }.tm-module { padding: 24px; }.tm-module .tm-icon { margin-bottom: 16px; }
  .tm-heading { margin-bottom: 30px; }.tm-jump { gap: 6px 18px; }.tm-jump a { font-size: 12px; }
  .tm-cta { flex-direction: column; align-items: flex-start; padding: 30px 24px; gap: 24px; }.tm-button { width: 100%; }
  .tm-ecosystem { grid-template-columns: 1fr; }.tm-ecosystem-core { width: 190px; margin: 15px auto; grid-row: 1; }
  .tm-table { min-width: 640px; }.tm-stat strong { font-size: 21px; }.tm-stat { padding: 11px 8px; }
}
/* Brighter editorial surfaces, keeping body copy on quiet backgrounds. */
.tm-story { --tm-glow: #42c9ee; --tm-vivid: #4567ef; }
.tm-servis { --tm-glow: #35cbe2; --tm-vivid: #3268ed; }
.tm-tur { --tm-glow: #ffc759; --tm-vivid: #ec8b23; }
.tm-transfer { --tm-glow: #48dac4; --tm-vivid: #16ae86; }
.tm-filo { --tm-glow: #ffb271; --tm-vivid: #ed647d; }
.tm-section.tm-soft {
  background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--tm-glow) 13%, transparent), transparent 58%),
    linear-gradient(135deg, #f8faff, var(--tm-tint));
}
.tm-kicker { width: fit-content; padding: 8px 12px; border-radius: 8px; background: var(--tm-tint); }
.tm-heading-center .tm-kicker { margin-inline: auto; }
.tm-number::after { background: linear-gradient(90deg, var(--tm-vivid), var(--tm-glow)); opacity: 1; height: 3px; border-radius: 4px; }
.tm-visual {
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(140deg, color-mix(in srgb, var(--tm-vivid) 24%, white), color-mix(in srgb, var(--tm-glow) 28%, white) 65%, var(--tm-tint));
  border-color: color-mix(in srgb, var(--tm-vivid) 28%, white);
  box-shadow: 0 20px 55px -35px var(--tm-vivid);
}
.tm-visual::before, .tm-visual::after {
  content: ''; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none;
}
.tm-visual::before { width: 240px; height: 240px; top: -100px; right: -65px; background: var(--tm-glow); opacity: .3; }
.tm-visual::after { width: 190px; height: 190px; bottom: -85px; left: -50px; border: 28px solid var(--tm-vivid); opacity: .12; }
.tm-window { box-shadow: 0 20px 38px -24px color-mix(in srgb, var(--tm-vivid) 65%, #162c50); }
.tm-window-bar { background: linear-gradient(90deg, var(--tm-tint), #fff); }
.tm-dots i:nth-child(1) { background: #fb858d; }
.tm-dots i:nth-child(2) { background: #f1c24d; }
.tm-dots i:nth-child(3) { background: #49bf9a; }
.tm-stat { border-top: 3px solid var(--tm-vivid); background: linear-gradient(145deg, var(--tm-tint), #fff); }
.tm-stat:nth-child(2) { border-top-color: var(--tm-glow); }
.tm-stat:nth-child(3) { border-top-color: #bb8ce8; }
.tm-stat strong { color: var(--tm-accent); }
.tm-badge { border: 1px solid color-mix(in srgb, var(--tm-vivid) 18%, white); }
.tm-module { position: relative; overflow: hidden; border-top: 3px solid var(--tm-vivid); box-shadow: 0 9px 26px -22px var(--tm-vivid); }
.tm-module:nth-child(3n + 2) { border-top-color: var(--tm-glow); }
.tm-module:nth-child(3n) { border-top-color: #ac83df; }
.tm-module .tm-icon { background: linear-gradient(135deg, var(--tm-vivid), var(--tm-accent)); color: #fff; box-shadow: 0 7px 15px -7px var(--tm-vivid); }
.tm-workflow li { border-top-color: color-mix(in srgb, var(--tm-vivid) 35%, white); }
.tm-workflow > li > span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--tm-vivid), var(--tm-accent)); }
.tm-cta { background: radial-gradient(ellipse at top right, color-mix(in srgb, var(--tm-vivid) 60%, #11243e), transparent 70%), #132642; border: 1px solid color-mix(in srgb, var(--tm-vivid) 45%, #132642); }
.tm-dark { background: radial-gradient(ellipse at 15% 20%, #214984, transparent 60%), linear-gradient(125deg, #11243e, #242552); }
.tm-dark .tm-kicker { background: #ffffff12; }
.tm-ecosystem-item { background: linear-gradient(120deg, #ffffff0d, #ffffff03); border-color: #7397d44d; }
.tm-ecosystem-core { position: relative; background: radial-gradient(circle at 30% 25%, #547bdd, #28427b 50%, #1b2a55); border-color: #9abaef; box-shadow: 0 0 0 15px #80b6ff0a, 0 0 0 30px #80b6ff05, 0 0 70px #4e88f030; }
.tm-ecosystem-core::after { content: ''; position: absolute; inset: -10px; border: 2px dashed #7fd9ff70; border-radius: 50%; pointer-events: none; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tm-module, .tm-ecosystem-item, .tm-button, .tm-icon { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .tm-module:hover { transform: translateY(-6px); border-color: var(--tm-vivid); box-shadow: 0 20px 35px -25px var(--tm-vivid); }
  .tm-module:hover .tm-icon { transform: rotate(-7deg) scale(1.08); }
  .tm-ecosystem-item:hover { transform: translateX(4px); border-color: #8aafff; }
  .tm-button:hover { transform: translateY(-3px); box-shadow: 0 10px 24px #0002; }
}

@media (prefers-reduced-motion: no-preference) {
  .tm-entered { animation: tm-reveal .7s cubic-bezier(.2,.7,.25,1) both; }
  .tm-module.tm-entered:nth-child(3n + 2), .tm-workflow li.tm-entered:nth-child(2) { animation-delay: .09s; }
  .tm-module.tm-entered:nth-child(3n), .tm-workflow li.tm-entered:nth-child(3) { animation-delay: .18s; }
  .tm-workflow li.tm-entered:nth-child(4) { animation-delay: .27s; }
  .tm-visual.tm-entered::before { animation: tm-color-drift 4s ease-in-out both; }
  .tm-visual.tm-entered .tm-map > path:nth-child(3) { stroke-dasharray: 650; animation: tm-route-draw 2.2s ease-out both; }
  .tm-ecosystem-core.tm-entered::after { animation: tm-orbit 4.5s ease-out both; }
}
@keyframes tm-reveal { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
@keyframes tm-color-drift { 0%, 100% { transform: translate(0,0); } 50% { transform: translate(-35px, 35px) scale(1.12); } }
@keyframes tm-route-draw { from { stroke-dashoffset: 650; } to { stroke-dashoffset: 0; } }
@keyframes tm-orbit { from { transform: rotate(-80deg); } to { transform: rotate(0deg); } }
@media (prefers-reduced-motion: reduce) { .tm-story *, .tm-story *::before, .tm-story *::after { animation: none !important; transition: none !important; } }
