/* Mor tanıtım — stiller yalnız .ufx-page içinde (yeşil sayfa CSS’ine yenilmesin) */
.ufx-page {
  --bg: #07050c;
  --bg2: #0c0916;
  --card: #110d1c;
  --card2: #161022;
  --line: rgba(168, 85, 247, .15);
  --line2: rgba(168, 85, 247, .32);
  --ac: #a855f7;
  --ac2: #c4b5fd;
  --ac3: #7c3aed;
  --ink: #efecf7;
  --dim: #9c95b0;
  --dim2: #6f6883;
  position: relative;
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.65 "Segoe UI", -apple-system, BlinkMacSystemFont, Inter, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.ufx-page *, .ufx-page *::before, .ufx-page *::after { box-sizing: border-box; }
.ufx-page::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(900px 600px at 78% -8%, rgba(168, 85, 247, .16), transparent 62%),
    radial-gradient(760px 520px at 6% 22%, rgba(124, 58, 237, .12), transparent 60%),
    radial-gradient(700px 620px at 50% 112%, rgba(196, 181, 253, .07), transparent 60%);
}
.ufx-page img, .ufx-page video { max-width: 100%; display: block; }
.ufx-page a { color: inherit; text-decoration: none; }
.ufx-page button { font: inherit; color: inherit; background: none; }

.ufx-page .wrap { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 0 22px; }

.ufx-page .btn {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 11px 20px; border-radius: 12px; font-weight: 750; font-size: 14px; border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease;
  background: none; color: inherit;
}
.ufx-page .btn:hover { transform: translateY(-1px); background: none; box-shadow: none; }
.ufx-page .btn-p {
  background: linear-gradient(135deg, #a855f7, #8b3ff0 52%, #6d28d9);
  color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, .18);
  box-shadow: 0 8px 26px rgba(124, 58, 237, .4), 0 1px 0 rgba(255, 255, 255, .22) inset;
}
.ufx-page .btn-p:hover {
  background: linear-gradient(135deg, #b46bf9, #9450f5 52%, #7c3aed);
  box-shadow: 0 13px 34px rgba(124, 58, 237, .52), 0 1px 0 rgba(255, 255, 255, .28) inset;
}
.ufx-page .btn-g { border-color: var(--line2); color: var(--ac2); background: rgba(168, 85, 247, .06); }
.ufx-page .btn-g:hover { background: rgba(168, 85, 247, .13); }

.ufx-page .hero { padding: 48px 0 54px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.ufx-page .pill {
  display: inline-flex; align-items: center; gap: 9px; font-size: 11.5px; font-weight: 750; letter-spacing: 1.5px;
  color: var(--ac2); border: 1px solid var(--line2); background: rgba(168, 85, 247, .08);
  padding: 7px 14px; border-radius: 999px; margin-bottom: 20px;
}
.ufx-page .pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--ac); box-shadow: 0 0 10px var(--ac); font-style: normal; }
.ufx-page h1 { font-size: clamp(34px, 5vw, 54px); line-height: 1.06; margin: 0 0 18px; letter-spacing: -1.4px; font-weight: 820; }
.ufx-page h1 em {
  font-style: normal;
  background: linear-gradient(96deg, #a855f7, #c4b5fd 46%, #e9d5ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ufx-page .lede { font-size: 17px; color: var(--dim); max-width: 520px; margin: 0 0 26px; }
.ufx-page .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.ufx-page .stats { display: flex; gap: 30px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 20px; }
.ufx-page .stats b { display: block; font-size: 23px; font-weight: 820; color: var(--ac2); letter-spacing: -.5px; }
.ufx-page .stats span { font-size: 12px; color: var(--dim2); letter-spacing: .4px; }

.ufx-page .shot {
  position: relative; border-radius: 22px; padding: 1px;
  background: linear-gradient(155deg, rgba(196, 181, 253, .55), rgba(168, 85, 247, .18) 38%, rgba(168, 85, 247, 0) 62%, rgba(124, 58, 237, .3));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .62), 0 2px 0 rgba(255, 255, 255, .04) inset;
  transition: transform .4s cubic-bezier(.22, .8, .24, 1), box-shadow .4s ease;
}
.ufx-page .shot::after {
  content: ""; position: absolute; left: 1px; right: 1px; top: 1px; height: 36%;
  border-radius: 21px 21px 40% 40% / 21px 21px 14% 14%; pointer-events: none; z-index: 2;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 78%);
}
.ufx-page .shot > .screen { border-radius: 21px; overflow: hidden; background: #0a0710; display: block; }
.ufx-page .shot video, .ufx-page .shot img { width: 100%; display: block; }
.ufx-page .shot:hover { transform: translateY(-4px); box-shadow: 0 44px 110px rgba(0, 0, 0, .7), 0 0 60px rgba(168, 85, 247, .2); }
.ufx-page .hero .shot { max-width: 400px; margin-left: auto; box-shadow: 0 46px 120px rgba(0, 0, 0, .72), 0 0 90px rgba(168, 85, 247, .22); }
.ufx-page .hero-glow { position: absolute; inset: -20% -10%; background: radial-gradient(closest-side, rgba(168, 85, 247, .28), transparent); filter: blur(46px); z-index: 0; }
.ufx-page .hero-wrapshot { position: relative; }
@media (max-width: 900px) {
  .ufx-page .hero { grid-template-columns: 1fr; gap: 34px; padding: 36px 0 34px; }
  .ufx-page .hero .shot { margin: 0 auto; }
}

.ufx-page .strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(168, 85, 247, .03); padding: 16px 0; }
.ufx-page .chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ufx-page .chip {
  font-size: 12.5px; color: var(--dim); border: 1px solid var(--line); border-radius: 999px;
  padding: 6px 13px; background: var(--card); white-space: nowrap;
}
.ufx-page .chip.hot { color: #fff; background: linear-gradient(135deg, #a855f7, #7c3aed); border-color: transparent; font-weight: 750; }

.ufx-page section { padding: 66px 0; }
.ufx-page .sec-head { text-align: center; max-width: 660px; margin: 0 auto 44px; }
.ufx-page .sec-head .kicker { font-size: 11.5px; letter-spacing: 2.6px; color: var(--ac); font-weight: 800; margin-bottom: 12px; }
.ufx-page .sec-head h2 { font-size: clamp(25px, 3.4vw, 36px); margin: 0 0 12px; letter-spacing: -.8px; font-weight: 800; }
.ufx-page .sec-head h2::after { content: none; display: none; }
.ufx-page .sec-head p { color: var(--dim); margin: 0; font-size: 15.5px; }

.ufx-page .row {
  display: grid; grid-template-columns: 400px 1fr; gap: 52px; align-items: center;
  padding: 34px 0; border-top: 1px solid var(--line);
}
.ufx-page .row.flip .txt { order: -1; }
.ufx-page .row:first-of-type { border-top: 0; }
.ufx-page .row h3 { font-size: 24px; margin: 0 0 10px; letter-spacing: -.5px; font-weight: 800; }
.ufx-page .row .tag {
  display: inline-block; font-size: 10.5px; letter-spacing: 1.8px; font-weight: 800; color: var(--ac2);
  border: 1px solid var(--line2); border-radius: 999px; padding: 4px 11px; margin-bottom: 13px;
}
.ufx-page .row .tag.new { background: linear-gradient(135deg, #a855f7, #7c3aed); color: #fff; border-color: transparent; }
.ufx-page .row p { color: var(--dim); margin: 0 0 16px; }
.ufx-page ul.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ufx-page ul.ticks li { position: relative; padding-left: 26px; font-size: 14.5px; color: #cbc4dc; }
.ufx-page ul.ticks li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 14px; border-radius: 5px;
  background: linear-gradient(135deg, #c4b5fd, #a855f7); box-shadow: 0 0 10px rgba(168, 85, 247, .5);
}
.ufx-page ul.ticks li::after {
  content: ""; position: absolute; left: 4.5px; top: 10.5px; width: 4px; height: 7px;
  border: solid #0a0710; border-width: 0 2px 2px 0; transform: rotate(42deg);
}
@media (max-width: 900px) {
  .ufx-page .row { grid-template-columns: 1fr; gap: 22px; }
  .ufx-page .row.flip .txt { order: 0; }
  .ufx-page .shot { max-width: 400px; margin: 0 auto; }
}

.ufx-page .wide {
  position: relative; border-radius: 20px; padding: 1px;
  background: linear-gradient(150deg, rgba(196, 181, 253, .5), rgba(168, 85, 247, .14) 42%, rgba(124, 58, 237, .28));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
}
.ufx-page .wide > .screen { border-radius: 19px; overflow: hidden; background: #0a0710; display: block; }
.ufx-page .wide video { width: 100%; display: block; }
.ufx-page .wide-meta { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: end; margin-bottom: 18px; }
@media (max-width: 760px) { .ufx-page .wide-meta { grid-template-columns: 1fr; } }

.ufx-page .minis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ufx-page .mini {
  border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
  background: linear-gradient(180deg, var(--card2), var(--card) 46%);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .42);
  transition: border-color .25s ease, transform .35s cubic-bezier(.22, .8, .24, 1), box-shadow .35s ease;
}
.ufx-page .mini:hover { border-color: var(--line2); transform: translateY(-5px); box-shadow: 0 26px 62px rgba(0, 0, 0, .55), 0 0 42px rgba(168, 85, 247, .13); }
.ufx-page .mini .pad { border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.ufx-page .mini .pad::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 64px; pointer-events: none;
  background: linear-gradient(180deg, rgba(17, 13, 28, 0), rgba(17, 13, 28, .85));
}
.ufx-page .mini .body { padding: 17px 19px 21px; }
.ufx-page .mini h4 { margin: 0 0 7px; font-size: 16.5px; font-weight: 780; }
.ufx-page .mini p { margin: 0; color: var(--dim); font-size: 13.5px; }
@media (max-width: 860px) { .ufx-page .minis { grid-template-columns: 1fr; } }

.ufx-page .aka {
  border: 1px solid var(--line2); border-radius: 22px; padding: 38px 40px;
  background: linear-gradient(140deg, rgba(168, 85, 247, .14), rgba(124, 58, 237, .05) 55%, transparent), var(--card);
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center;
}
.ufx-page .aka h2 { font-size: clamp(24px, 3.2vw, 33px); margin: 0 0 12px; letter-spacing: -.7px; font-weight: 820; }
.ufx-page .aka p { color: var(--dim); margin: 0 0 20px; }
.ufx-page .aka .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ufx-page .aka .cell { border: 1px solid var(--line); border-radius: 13px; padding: 14px 16px; background: rgba(7, 5, 12, .5); }
.ufx-page .aka .cell b { display: block; font-size: 14px; margin-bottom: 3px; }
.ufx-page .aka .cell span { font-size: 12.5px; color: var(--dim2); }
@media (max-width: 900px) { .ufx-page .aka { grid-template-columns: 1fr; padding: 28px 24px; } }

.ufx-page .try {
  border: 1px solid var(--line2); border-radius: 20px; overflow: hidden; background: var(--card);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
  display: block;
}
.ufx-page .try .bar {
  display: flex; align-items: center; gap: 9px; padding: 11px 16px;
  border-bottom: 1px solid var(--line); background: rgba(168, 85, 247, .05);
}
.ufx-page .try .dot { width: 10px; height: 10px; border-radius: 50%; background: #2a2338; }
.ufx-page .try .bar b { font-size: 12.5px; letter-spacing: 1.4px; color: var(--dim); font-weight: 750; margin-left: 6px; }
.ufx-page .try .bar .hint { margin-left: auto; font-size: 11.5px; color: var(--dim2); }
.ufx-page .demochip {
  font: 800 9.5px/1 "Segoe UI", Arial, sans-serif; letter-spacing: 1.6px; color: #fff;
  background: linear-gradient(135deg, #a855f7, #7c3aed); padding: 4px 9px; border-radius: 999px;
  box-shadow: 0 0 12px rgba(168, 85, 247, .4);
}
.ufx-page .try-body { display: grid; grid-template-columns: 432px 1fr; gap: 0; }
.ufx-page .try-body iframe { width: 100%; height: 660px; border: 0; display: block; background: #0a0710; border-right: 1px solid var(--line); }
.ufx-page .jumps { padding: 26px 30px; }
.ufx-page .jumps h3 { margin: 0 0 6px; font-size: 20px; font-weight: 800; }
.ufx-page .jumps > p { color: var(--dim); font-size: 14px; margin: 0 0 18px; }
.ufx-page .jumpgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.ufx-page .jump {
  text-align: left; cursor: pointer; border: 1px solid var(--line); background: var(--card2);
  color: var(--ink); border-radius: 11px; padding: 11px 14px; font: 600 13.5px/1.3 "Segoe UI", Arial, sans-serif;
  transition: border-color .15s ease, background .15s ease;
}
.ufx-page .jump:hover { border-color: var(--line2); background: rgba(168, 85, 247, .1); color: var(--ac2); }
.ufx-page .jump i { font-style: normal; font-size: 9px; letter-spacing: 1.2px; font-weight: 800; color: var(--ac); display: block; margin-top: 3px; }
.ufx-page .note { margin-top: 18px; font-size: 12.5px; color: var(--dim2); border-left: 2px solid var(--line2); padding-left: 12px; }
@media (max-width: 1000px) {
  .ufx-page .try-body { grid-template-columns: 1fr; }
  .ufx-page .try-body iframe { border-right: 0; border-bottom: 1px solid var(--line); height: 620px; }
}

.ufx-page .rv { opacity: 0; transform: translateY(20px); transition: opacity .75s cubic-bezier(.22, .8, .24, 1), transform .75s cubic-bezier(.22, .8, .24, 1); }
.ufx-page .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ufx-page .rv, .ufx-page .rv.in { opacity: 1; transform: none; transition: none; } }

.ufx-page .close { text-align: center; padding: 76px 0 48px; border-top: none; }
.ufx-page .close h2 { font-size: clamp(27px, 4vw, 42px); margin: 0 0 14px; letter-spacing: -1px; font-weight: 820; }
.ufx-page .close p { color: var(--dim); max-width: 520px; margin: 0 auto 26px; font-size: 16px; }
