/* =====================================================================
   Castanbul — "Gala" premium arayüz katmanı
   public.css (Tailwind + daisyUI) üzerine yüklenir; derleme gerektirmez.
   Renk mantığı:
     lime      → eylem (buton, canlı durum)
     champagne → prestij (liderlik, sıralama, taç)
     --accent  → her uygulamanın kendi marka rengi
   ===================================================================== */

:root {
  --pm-obsidian: #050507;
  --pm-onyx: #0d0d12;
  --pm-onyx-2: #14141b;
  --pm-line: rgba(255, 255, 255, 0.08);
  --pm-line-2: rgba(255, 255, 255, 0.14);
  --pm-ivory: #f5f4f7;
  --pm-mute: rgba(245, 244, 247, 0.62);
  --pm-faint: rgba(245, 244, 247, 0.42);
  --pm-lime: #b6ff2e;
  --pm-lime-ink: #0a0a0c;
  --pm-gold: #e8c987;
  --pm-gold-deep: #b38a3f;
  --pm-silver: #cfd4de;
  --pm-bronze: #d39a6a;
  --pm-radius-lg: 28px;
  --pm-radius: 20px;
  --pm-radius-sm: 12px;
  --pm-display: "Unbounded", ui-sans-serif, system-ui, sans-serif;
  --pm-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --pm-ease: cubic-bezier(.2, .7, .1, 1);
}

/* ---------- Zemin ---------- */
body.pm-body {
  background: var(--pm-obsidian);
  color: var(--pm-ivory);
  font-family: var(--pm-sans);
  -webkit-font-smoothing: antialiased;
}
body.pm-body::before {
  /* tek, sabit sahne ışığı: yukarıdan inen soğuk spot + sıcak altın yansıma */
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(60vw 50vh at 78% -10%, rgba(182, 255, 46, 0.10), transparent 60%),
    radial-gradient(50vw 40vh at 0% 110%, rgba(232, 201, 135, 0.07), transparent 60%),
    var(--pm-obsidian);
}
body.pm-body::after {
  /* ince film greni — derinlik için */
  content: "";
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  opacity: .05;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.pm-body ::selection { background: var(--pm-lime); color: var(--pm-lime-ink); }

.pm-wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 16px; }
@media (min-width: 640px) { .pm-wrap { padding-inline: 28px; } }

.pm-section { padding-block: 72px; position: relative; }
@media (min-width: 1024px) { .pm-section { padding-block: 112px; } }
.pm-section--tight { padding-block: 48px; }
.pm-band {
  border-block: 1px solid var(--pm-line);
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}

/* ---------- Tipografi ---------- */
.pm-display { font-family: var(--pm-display); letter-spacing: -0.035em; line-height: .98; font-weight: 700; }
.pm-h1 { font-family: var(--pm-display); font-weight: 700; letter-spacing: -0.045em; line-height: .95; font-size: clamp(2.6rem, 7.2vw, 6.2rem); margin: 0; }
.pm-h2 { font-family: var(--pm-display); font-weight: 700; letter-spacing: -0.035em; line-height: 1.02; font-size: clamp(1.9rem, 4vw, 3.3rem); margin: 0; }
.pm-h3 { font-family: var(--pm-display); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; font-size: 1.25rem; margin: 0; }
.pm-lead { font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.65; color: var(--pm-mute); max-width: 36rem; margin: 0; }
.pm-muted { color: var(--pm-mute); }
.pm-faint { color: var(--pm-faint); }
.pm-gold-text {
  background: linear-gradient(100deg, #f7e7bf 0%, var(--pm-gold) 40%, var(--pm-gold-deep) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pm-outline-text { color: transparent; -webkit-text-stroke: 1.5px rgba(245,244,247,.55); }

.pm-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .9rem; font-weight: 600; color: var(--pm-mute);
}
.pm-kicker::before {
  content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6;
}
.pm-live {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 10px; border-radius: 999px;
  border: 1px solid rgba(182,255,46,.28); background: rgba(182,255,46,.07);
  color: var(--pm-lime); font-size: .82rem; font-weight: 700;
}
.pm-live i {
  width: 8px; height: 8px; border-radius: 50%; background: var(--pm-lime);
  box-shadow: 0 0 0 0 rgba(182,255,46,.6); animation: pm-ping 2s infinite;
}
@keyframes pm-ping { 0% { box-shadow: 0 0 0 0 rgba(182,255,46,.55); } 80%,100% { box-shadow: 0 0 0 9px rgba(182,255,46,0); } }

.pm-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 32px; margin-bottom: 44px; }
.pm-head .pm-lead { margin-top: 14px; }

/* ---------- Butonlar ---------- */
.pm-btn {
  --b: var(--pm-line-2);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border-radius: 999px;
  font-family: var(--pm-sans); font-weight: 700; font-size: .98rem; letter-spacing: -.005em;
  color: var(--pm-ivory); border: 1px solid var(--b); background: rgba(255,255,255,.03);
  text-decoration: none; overflow: hidden; isolation: isolate; cursor: pointer;
  transition: transform .25s var(--pm-ease), border-color .25s, background .25s, box-shadow .25s;
}
.pm-btn:hover { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); }
.pm-btn:active { transform: translateY(1px); }
.pm-btn:focus-visible { outline: 2px solid var(--pm-lime); outline-offset: 3px; }
.pm-btn svg { width: 18px; height: 18px; flex: none; }
.pm-btn--lime {
  color: var(--pm-lime-ink); border-color: transparent;
  background: linear-gradient(180deg, #ccff5e, var(--pm-lime));
  box-shadow: 0 10px 40px -10px rgba(182,255,46,.65), inset 0 1px 0 rgba(255,255,255,.5);
}
.pm-btn--lime:hover { background: linear-gradient(180deg, #d6ff78, #c2ff45); box-shadow: 0 14px 50px -10px rgba(182,255,46,.8), inset 0 1px 0 rgba(255,255,255,.5); }
.pm-btn--lime::after {
  /* parlama süpürmesi — yalnızca hover'da */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(-120%);
}
.pm-btn--lime:hover::after { transition: transform .8s var(--pm-ease); transform: translateX(120%); }
.pm-btn--gold {
  color: #1a1306; border-color: transparent;
  background: linear-gradient(180deg, #f6e2b0, var(--pm-gold) 55%, #c9a35a);
  box-shadow: 0 10px 40px -12px rgba(232,201,135,.6), inset 0 1px 0 rgba(255,255,255,.55);
}
.pm-btn--sm { min-height: 40px; padding: 0 16px; font-size: .88rem; }
.pm-btn--lg { min-height: 60px; padding: 0 32px; font-size: 1.04rem; }
.pm-btns { display: flex; flex-wrap: wrap; gap: 12px; }

.pm-link { color: var(--pm-ivory); font-weight: 700; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; border-bottom: 1px solid var(--pm-line-2); padding-bottom: 3px; transition: border-color .2s, color .2s; }
.pm-link:hover { color: var(--pm-lime); border-color: var(--pm-lime); }

/* ---------- Genel yüzeyler ---------- */
.pm-surface {
  position: relative; border-radius: var(--pm-radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  border: 1px solid var(--pm-line);
  box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 30px 80px -40px rgba(0,0,0,.8);
}
.pm-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px;
  font-size: .78rem; font-weight: 600; color: var(--pm-mute);
  background: rgba(255,255,255,.04); border: 1px solid var(--pm-line);
}
.pm-chip--gold { color: var(--pm-gold); border-color: rgba(232,201,135,.3); background: rgba(232,201,135,.07); }
.pm-chip--lime { color: var(--pm-lime); border-color: rgba(182,255,46,.28); background: rgba(182,255,46,.07); }

.pm-logo {
  --s: 56px;
  width: var(--s); height: var(--s); flex: none; border-radius: calc(var(--s) * .28);
  overflow: hidden; background: var(--pm-onyx-2);
  display: grid; place-items: center;
  font-family: var(--pm-display); font-weight: 700; color: var(--pm-ivory); font-size: calc(var(--s) * .34);
  box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 12px 30px -12px rgba(0,0,0,.9);
}
.pm-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-logo--round { border-radius: 50%; }
.pm-stack { display: flex; }
.pm-stack .pm-logo { --s: 30px; margin-left: -8px; box-shadow: 0 0 0 2px var(--pm-onyx); }
.pm-stack .pm-logo:first-child { margin-left: 0; }

/* ---------- Üst bar ---------- */
.pm-header {
  position: sticky; top: 0; z-index: 40;
  background: linear-gradient(180deg, rgba(5,5,7,.92), rgba(5,5,7,.72));
  backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-bottom: 1px solid var(--pm-line);
}
.pm-header__in { display: flex; align-items: center; gap: 16px; min-height: 72px; }
.pm-brand { font-family: var(--pm-display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.04em; color: var(--pm-ivory); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.pm-brand__mark { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--pm-lime); color: var(--pm-lime-ink); font-size: .8rem; box-shadow: 0 0 24px -4px rgba(182,255,46,.7); }
.pm-brand b { color: var(--pm-lime); font-weight: 800; }
.pm-brand img { height: 32px; width: auto; }
.pm-nav { display: none; margin-inline: auto; padding: 5px; gap: 2px; border-radius: 999px; border: 1px solid var(--pm-line); background: rgba(255,255,255,.025); }
@media (min-width: 1024px) { .pm-nav { display: flex; } }
.pm-nav a { padding: 9px 16px; border-radius: 999px; font-size: .9rem; font-weight: 600; color: var(--pm-mute); text-decoration: none; transition: color .2s, background .2s; white-space: nowrap; }
.pm-nav a:hover { color: var(--pm-ivory); background: rgba(255,255,255,.05); }
.pm-nav a.is-active { color: var(--pm-lime-ink); background: var(--pm-lime); }
.pm-header__end { margin-left: auto; display: flex; align-items: center; gap: 8px; }
@media (min-width: 1024px) { .pm-header__end { margin-left: 0; } }
.pm-iconbtn { width: 42px; height: 42px; border-radius: 12px; display: inline-grid; place-items: center; border: 1px solid var(--pm-line); background: rgba(255,255,255,.03); color: var(--pm-ivory); cursor: pointer; }
.pm-iconbtn svg { width: 20px; height: 20px; }
@media (min-width: 1024px) { .pm-only-mobile { display: none !important; } }
@media (max-width: 639px) { .pm-hide-sm { display: none !important; } }
.pm-lang summary { list-style: none; }
.pm-lang summary::-webkit-details-marker { display: none; }

/* ---------- Kayan şerit ---------- */
.pm-marquee { overflow: hidden; border-block: 1px solid var(--pm-line); background: var(--pm-onyx); padding-block: 18px; }
.pm-marquee__track { display: flex; width: max-content; gap: 44px; animation: pm-marquee 38s linear infinite; }
.pm-marquee__track span { display: inline-flex; align-items: center; gap: 44px; white-space: nowrap; font-family: var(--pm-display); font-weight: 600; font-size: 1.05rem; letter-spacing: -.01em; color: var(--pm-mute); }
.pm-marquee__track span::after { content: "✦"; color: var(--pm-gold); font-size: .8rem; }
@keyframes pm-marquee { to { transform: translateX(-50%); } }

/* =====================================================================
   ANA SAYFA
   ===================================================================== */
.pm-hero { position: relative; padding-block: 48px 72px; overflow: hidden; }
@media (min-width: 1024px) { .pm-hero { padding-block: 72px 110px; } }
.pm-hero__grid { display: grid; gap: 56px; align-items: center; }
@media (min-width: 1024px) { .pm-hero__grid { grid-template-columns: 1.08fr .92fr; gap: 40px; } }
.pm-hero__copy { min-width: 0; }
.pm-hero__copy > * + * { margin-top: 26px; }
.pm-hero .pm-h1 { font-size: clamp(2.5rem, 6.4vw, 5.6rem); }
.pm-hero .pm-h1 .pm-rot { display: inline-grid; vertical-align: top; height: 1.1em; overflow: hidden; clip-path: inset(0); }
.pm-rot > span { grid-area: 1 / 1; animation: pm-rot 10s infinite var(--pm-ease); transform: translateY(115%); color: var(--pm-lime); }
.pm-rot > span:nth-child(2) { animation-delay: 2.5s; }
.pm-rot > span:nth-child(3) { animation-delay: 5s; }
.pm-rot > span:nth-child(4) { animation-delay: 7.5s; }
@keyframes pm-rot { 0% { transform: translateY(115%); } 2.5%, 25% { transform: translateY(0); } 27.5%, 100% { transform: translateY(-115%); } }

.pm-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-top: 10px; }
.pm-trust__item { display: flex; align-items: center; gap: 12px; }
.pm-trust__num { font-family: var(--pm-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -.03em; line-height: 1; }
.pm-trust__lbl { font-size: .82rem; color: var(--pm-faint); line-height: 1.3; }
.pm-trust__sep { width: 1px; height: 34px; background: var(--pm-line-2); }
.pm-avatars { display: flex; }
.pm-avatars span { width: 34px; height: 34px; border-radius: 50%; margin-left: -10px; overflow: hidden; box-shadow: 0 0 0 2px var(--pm-obsidian); background: var(--pm-onyx-2); }
.pm-avatars span:first-child { margin-left: 0; }
.pm-avatars img { width: 100%; height: 100%; object-fit: cover; }

/* Sahne: spot ışığı + yörünge + telefon */
.pm-stage { position: relative; width: 100%; max-width: 520px; margin-inline: auto; aspect-ratio: 1 / 1.08; }
.pm-stage__spot {
  position: absolute; left: 50%; top: -18%; width: 120%; height: 120%; transform: translateX(-50%);
  background: conic-gradient(from 180deg at 50% 0%, transparent 160deg, rgba(182,255,46,.16) 175deg, rgba(255,255,255,.08) 180deg, rgba(182,255,46,.16) 185deg, transparent 200deg);
  filter: blur(14px); pointer-events: none;
}
.pm-stage__floor {
  position: absolute; left: 50%; bottom: 2%; width: 82%; height: 16%; transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(182,255,46,.35), rgba(182,255,46,.06) 60%, transparent);
  filter: blur(6px);
}
.pm-orbit { position: absolute; z-index: 6; inset: 6% 0 10%; border-radius: 50%; border: 1px dashed rgba(255,255,255,.12); animation: pm-spin 60s linear infinite; }
.pm-orbit--inner { z-index: 1; inset: 18% 12% 22%; border-style: solid; border-color: rgba(232,201,135,.12); animation-duration: 90s; animation-direction: reverse; }
.pm-orbit__item { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(var(--a)) translateY(calc(var(--r) * -1)); }
.pm-orbit__item a { position: absolute; transform: translate(-50%, -50%) rotate(calc(var(--a) * -1)); display: block; animation: pm-spin 60s linear infinite reverse; }
.pm-orbit__item .pm-logo { --s: 60px; box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 0 40px -6px var(--accent, rgba(182,255,46,.5)), 0 20px 40px -14px #000; transition: transform .3s var(--pm-ease); }
.pm-orbit__item a:hover .pm-logo { transform: scale(1.12); }
@keyframes pm-spin { to { transform: rotate(360deg); } }

.pm-phone {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -52%);
  width: 52%; aspect-ratio: 9 / 18.5; border-radius: 38px; padding: 7px;
  background: linear-gradient(160deg, #3a3a44, #121217 40%, #2a2a31);
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 0 9px rgba(182,255,46,.06), 0 50px 100px -30px rgba(0,0,0,.95), 0 0 120px -30px rgba(182,255,46,.45);
  z-index: 5;
}
.pm-phone__screen { position: relative; width: 100%; height: 100%; border-radius: 32px; overflow: hidden; background: #000; }
.pm-phone__screen video, .pm-phone__screen > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pm-phone__notch { position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: 30%; height: 20px; border-radius: 999px; background: #000; z-index: 3; }
.pm-phone__ui { position: absolute; inset: auto 0 0 0; padding: 40px 14px 14px; z-index: 2; background: linear-gradient(0deg, rgba(0,0,0,.75), transparent); pointer-events: none; }
.pm-phone__ui .pm-live { font-size: .7rem; padding: 4px 9px; background: rgba(0,0,0,.4); }
.pm-phone__play { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; background: transparent; border: 0; cursor: pointer; }
.pm-phone__play span { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.3); color: #fff; transition: transform .3s var(--pm-ease), background .3s; }
.pm-phone__play:hover span { transform: scale(1.08); background: var(--pm-lime); color: var(--pm-lime-ink); }
.pm-phone__play svg { width: 24px; height: 24px; margin-left: 3px; }

.pm-toast {
  position: absolute; z-index: 8; display: flex; align-items: center; gap: 12px;
  padding: 12px 16px 12px 12px; border-radius: 18px;
  background: rgba(16,16,22,.78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--pm-line-2); box-shadow: 0 24px 50px -20px #000;
  font-size: .82rem; line-height: 1.3; white-space: nowrap;
}
.pm-toast b { display: block; font-size: .92rem; color: var(--pm-ivory); }
.pm-toast small { color: var(--pm-faint); font-size: .76rem; }
.pm-toast .pm-logo { --s: 38px; }
.pm-toast--a { left: -2%; top: 16%; }
.pm-toast--b { right: -2%; bottom: 20%; }
.pm-toast__crown { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(160deg, #f6e2b0, var(--pm-gold-deep)); color: #1a1306; }
.pm-toast__crown svg { width: 20px; height: 20px; }
@media (max-width: 520px) { .pm-toast { font-size: .74rem; padding: 9px 12px 9px 9px; } .pm-toast--a { left: 0; top: 4%; } .pm-toast--b { right: 0; bottom: 8%; } .pm-orbit__item .pm-logo { --s: 46px; } }

/* Tek giriş koreografisi */
.pm-in { opacity: 0; transform: translateY(16px); animation: pm-in .9s var(--pm-ease) forwards; animation-delay: calc(var(--d, 0) * 110ms + 80ms); }
@keyframes pm-in { to { opacity: 1; transform: none; } }

/* İstatistik paneli */
.pm-stats { display: grid; grid-template-columns: repeat(2, 1fr); border-radius: var(--pm-radius-lg); overflow: hidden; border: 1px solid var(--pm-line); background: var(--pm-line); gap: 1px; }
@media (min-width: 900px) { .pm-stats { grid-template-columns: repeat(4, 1fr); } }
.pm-stat { background: var(--pm-onyx); padding: 28px 24px; display: flex; flex-direction: column; gap: 8px; }
@media (min-width: 900px) { .pm-stat { padding: 36px 32px; } }
.pm-stat__v { font-family: var(--pm-display); font-weight: 700; letter-spacing: -.045em; font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1; }
.pm-stat__v small { font-size: .5em; letter-spacing: -.02em; color: var(--pm-faint); margin-left: 2px; }
.pm-stat__l { color: var(--pm-mute); font-size: .92rem; }
.pm-stat--lime .pm-stat__v { color: var(--pm-lime); }
.pm-stat--gold .pm-stat__v { background: linear-gradient(100deg, #f7e7bf, var(--pm-gold) 50%, var(--pm-gold-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Adımlar — gerçek bir sıra olduğu için numaralı */
.pm-steps { display: grid; gap: 16px; counter-reset: step; }
@media (min-width: 900px) { .pm-steps { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.pm-step { padding: 30px 28px 32px; display: flex; flex-direction: column; gap: 14px; min-height: 230px; }
.pm-step__n { font-family: var(--pm-display); font-weight: 700; font-size: 3.6rem; letter-spacing: -.06em; line-height: .8; }
.pm-step:nth-child(1) .pm-step__n { -webkit-text-stroke: 1.5px var(--pm-lime); color: transparent; }
.pm-step:nth-child(2) .pm-step__n { -webkit-text-stroke: 1.5px var(--pm-gold); color: transparent; }
.pm-step:nth-child(3) .pm-step__n { color: var(--pm-lime); }
.pm-step p { margin: 0; color: var(--pm-mute); line-height: 1.6; font-size: .96rem; }
.pm-step__foot { margin-top: auto; font-size: .82rem; color: var(--pm-faint); }

/* Liderler (ana sayfa) */
.pm-leaders { display: grid; gap: 16px; }
@media (min-width: 900px) { .pm-leaders { grid-template-columns: 1.25fr 1fr 1fr; gap: 20px; } }
.pm-leader {
  --m: var(--pm-silver);
  position: relative; display: flex; flex-direction: column; gap: 22px; padding: 26px; border-radius: var(--pm-radius-lg);
  text-decoration: none; color: inherit; overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border: 1px solid var(--pm-line); transition: border-color .3s, transform .3s var(--pm-ease);
}
.pm-leader:hover { border-color: color-mix(in srgb, var(--m) 45%, transparent); transform: translateY(-3px); }
.pm-leader[data-medal="gold"] { --m: var(--pm-gold); background: radial-gradient(120% 80% at 100% 0%, rgba(232,201,135,.16), transparent 55%), linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012)); border-color: rgba(232,201,135,.28); }
.pm-leader[data-medal="bronze"] { --m: var(--pm-bronze); }
.pm-leader__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pm-medal { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .84rem; color: var(--m); }
.pm-medal i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-family: var(--pm-display); font-size: .82rem; color: #121212; background: radial-gradient(circle at 30% 30%, #fff, var(--m) 55%, color-mix(in srgb, var(--m) 60%, #000)); box-shadow: 0 0 20px -4px var(--m); }
.pm-leader__id { display: flex; align-items: center; gap: 14px; }
.pm-leader__id .pm-logo { --s: 58px; }
.pm-leader[data-medal="gold"] .pm-leader__id .pm-logo { --s: 72px; box-shadow: 0 0 0 2px var(--pm-gold), 0 0 40px -8px var(--pm-gold); }
.pm-leader__coins { font-family: var(--pm-display); font-weight: 700; font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -.04em; line-height: 1; }
.pm-leader[data-medal="gold"] .pm-leader__coins { background: linear-gradient(100deg, #f7e7bf, var(--pm-gold) 50%, var(--pm-gold-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(2rem, 3.6vw, 3rem); }
.pm-meter { height: 6px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; }
.pm-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, color-mix(in srgb, var(--m, var(--pm-lime)) 40%, transparent), var(--m, var(--pm-lime))); }
.pm-leader__meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .84rem; color: var(--pm-faint); }

/* Uygulama kartları (ana sayfa + liste) */
.pm-apps { display: grid; gap: 16px; }
@media (min-width: 720px) { .pm-apps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .pm-apps--4 { grid-template-columns: repeat(4, 1fr); } }
.pm-app {
  --accent: var(--pm-lime);
  position: relative; display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: var(--pm-radius-lg);
  text-decoration: none; color: inherit; overflow: hidden; isolation: isolate; min-height: 300px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  border: 1px solid var(--pm-line); transition: border-color .35s, transform .35s var(--pm-ease);
}
.pm-app::before {
  content: ""; position: absolute; z-index: -1; right: -30%; top: -40%; width: 90%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 38%, transparent), transparent);
  opacity: .55; transition: opacity .4s, transform .6s var(--pm-ease);
}
.pm-app:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); transform: translateY(-4px); }
.pm-app:hover::before { opacity: .9; transform: scale(1.1); }
.pm-app .pm-logo { --s: 64px; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 18px 40px -14px color-mix(in srgb, var(--accent) 70%, transparent); }
.pm-app__name { font-family: var(--pm-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -.035em; }
.pm-app__desc { margin: 0; color: var(--pm-mute); font-size: .93rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pm-app__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 16px; border-top: 1px solid var(--pm-line); font-size: .85rem; color: var(--pm-faint); }
.pm-app__foot b { color: var(--pm-ivory); font-family: var(--pm-display); font-weight: 600; }
.pm-app__go { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--pm-line-2); color: var(--pm-ivory); transition: background .3s, color .3s, border-color .3s; }
.pm-app__go svg { width: 16px; height: 16px; }
.pm-app:hover .pm-app__go { background: var(--accent); color: #0a0a0c; border-color: transparent; }

/* Blog */
.pm-posts { display: grid; gap: 18px; }
@media (min-width: 900px) { .pm-posts { grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; } .pm-post:first-child { grid-row: span 2; } }
.pm-post { position: relative; display: block; overflow: hidden; border-radius: var(--pm-radius-lg); text-decoration: none; color: var(--pm-ivory); min-height: 260px; border: 1px solid var(--pm-line); background: var(--pm-onyx); }
.pm-post img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--pm-ease); }
.pm-post:hover img { transform: scale(1.05); }
.pm-post__body { position: absolute; inset: auto 0 0 0; padding: 26px; background: linear-gradient(0deg, rgba(5,5,7,.95) 10%, rgba(5,5,7,.6) 60%, transparent); }
.pm-post__body time { font-size: .8rem; color: var(--pm-faint); }
.pm-post__body h3 { margin: 8px 0 0; font-family: var(--pm-display); font-weight: 600; letter-spacing: -.025em; font-size: 1.2rem; line-height: 1.25; }
.pm-post:first-child .pm-post__body h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.pm-post__body p { margin: 10px 0 0; color: var(--pm-mute); font-size: .92rem; line-height: 1.55; max-width: 34rem; }
.pm-post:first-child { min-height: 420px; }

/* İki yollu CTA */
.pm-split { display: grid; gap: 16px; }
@media (min-width: 900px) { .pm-split { grid-template-columns: 1fr 1fr; gap: 20px; } }
.pm-path { position: relative; overflow: hidden; padding: 36px 30px; border-radius: var(--pm-radius-lg); border: 1px solid var(--pm-line); display: flex; flex-direction: column; gap: 22px; min-height: 380px; isolation: isolate; }
@media (min-width: 900px) { .pm-path { padding: 48px 44px; } }
.pm-path--lime { background: radial-gradient(90% 70% at 100% 0%, rgba(182,255,46,.18), transparent 60%), var(--pm-onyx); border-color: rgba(182,255,46,.22); }
.pm-path--gold { background: radial-gradient(90% 70% at 100% 0%, rgba(232,201,135,.18), transparent 60%), var(--pm-onyx); border-color: rgba(232,201,135,.24); }
.pm-path__img { position: absolute; right: -6%; bottom: 0; width: 46%; height: 92%; z-index: -1; object-fit: cover; object-position: top; border-radius: 24px 24px 0 0; opacity: .55; -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent); mask-image: linear-gradient(180deg, #000 40%, transparent); }
.pm-path ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; max-width: 26rem; }
.pm-path li { display: flex; gap: 12px; align-items: flex-start; color: var(--pm-mute); font-size: .96rem; line-height: 1.5; }
.pm-path li svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.pm-path--lime li svg { color: var(--pm-lime); }
.pm-path--gold li svg { color: var(--pm-gold); }
.pm-path .pm-btns { margin-top: auto; }

/* =====================================================================
   UYGULAMALAR
   ===================================================================== */
.pm-pagehero { padding-block: 56px 40px; }
@media (min-width: 1024px) { .pm-pagehero { padding-block: 88px 56px; } }
.pm-pagehero__grid { display: grid; gap: 36px; align-items: end; }
@media (min-width: 1024px) { .pm-pagehero__grid { grid-template-columns: 1.3fr 1fr; gap: 64px; } }
.pm-pagehero .pm-h1 { font-size: clamp(2.3rem, 5vw, 4.4rem); max-width: 14ch; }
.pm-pagehero .pm-lead { margin-top: 22px; }
.pm-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--pm-line); border: 1px solid var(--pm-line); border-radius: var(--pm-radius); overflow: hidden; }
.pm-mini-stats div { background: var(--pm-onyx); padding: 20px 18px; }
.pm-mini-stats b { display: block; font-family: var(--pm-display); font-weight: 700; font-size: clamp(1.4rem, 2.6vw, 2rem); letter-spacing: -.04em; line-height: 1; }
.pm-mini-stats span { display: block; margin-top: 8px; font-size: .82rem; color: var(--pm-faint); }

.pm-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.pm-search { position: relative; flex: 1 1 260px; max-width: 380px; }
.pm-search input { width: 100%; height: 50px; padding: 0 18px 0 46px; border-radius: 999px; border: 1px solid var(--pm-line-2); background: rgba(255,255,255,.03); color: var(--pm-ivory); font: 600 .95rem var(--pm-sans); outline: none; transition: border-color .2s, box-shadow .2s; }
.pm-search input::placeholder { color: var(--pm-faint); }
.pm-search input:focus { border-color: var(--pm-lime); box-shadow: 0 0 0 4px rgba(182,255,46,.12); }
.pm-search svg { position: absolute; left: 17px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--pm-faint); }
.pm-empty { display: none; padding: 40px; text-align: center; color: var(--pm-mute); border: 1px dashed var(--pm-line-2); border-radius: var(--pm-radius); }
.pm-empty.is-on { display: block; }

.pm-feature-list { display: grid; gap: 22px; }
.pm-feature {
  --accent: var(--pm-lime);
  position: relative; display: grid; gap: 28px; padding: 26px; border-radius: 32px; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); border: 1px solid var(--pm-line);
  transition: border-color .35s;
}
@media (min-width: 960px) { .pm-feature { grid-template-columns: 1.15fr 1fr; padding: 44px; gap: 44px; align-items: center; } }
.pm-feature::before { content: ""; position: absolute; z-index: -1; inset: auto -10% -60% 30%; height: 120%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), transparent); }
.pm-feature:hover { border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.pm-feature__id { display: flex; align-items: center; gap: 18px; }
.pm-feature__id .pm-logo { --s: 80px; box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 24px 50px -16px color-mix(in srgb, var(--accent) 80%, transparent); }
.pm-feature__name { font-family: var(--pm-display); font-weight: 700; letter-spacing: -.045em; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; }
.pm-feature__desc { margin: 22px 0 0; color: var(--pm-mute); line-height: 1.65; max-width: 34rem; }
.pm-checks { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.pm-checks li { display: flex; gap: 12px; align-items: flex-start; font-size: .94rem; line-height: 1.5; color: var(--pm-ivory); }
.pm-checks li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 22%, transparent) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center / 11px no-repeat; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent); }
.pm-feature__stats { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--pm-line); }
.pm-feature__stats b { display: block; font-family: var(--pm-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -.04em; line-height: 1; }
.pm-feature__stats span { font-size: .8rem; color: var(--pm-faint); }
.pm-feature .pm-btns { margin-top: 28px; }
.pm-feature__btn { background: var(--accent) !important; color: #0a0a0c !important; border-color: transparent !important; box-shadow: 0 14px 40px -14px var(--accent); }

.pm-shots { position: relative; height: 380px; }
@media (min-width: 960px) { .pm-shots { height: 460px; } }
.pm-shots > img, .pm-shots > .pm-shot-fallback { position: absolute; top: 50%; left: 50%; width: 46%; aspect-ratio: 9 / 19; object-fit: cover; border-radius: 26px; border: 5px solid #1b1b22; box-shadow: 0 40px 80px -30px #000, 0 0 0 1px rgba(255,255,255,.1); transition: transform .6s var(--pm-ease); }
.pm-shots > img:nth-child(1) { transform: translate(-50%, -50%); z-index: 3; }
.pm-shots > img:nth-child(2) { transform: translate(-108%, -46%) rotate(-8deg) scale(.88); z-index: 2; filter: brightness(.7); }
.pm-shots > img:nth-child(3) { transform: translate(8%, -46%) rotate(8deg) scale(.88); z-index: 1; filter: brightness(.7); }
.pm-feature:hover .pm-shots > img:nth-child(2) { transform: translate(-118%, -47%) rotate(-11deg) scale(.88); }
.pm-feature:hover .pm-shots > img:nth-child(3) { transform: translate(18%, -47%) rotate(11deg) scale(.88); }
.pm-shot-fallback { display: grid; place-items: center; transform: translate(-50%, -50%); background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 35%, #111), #0b0b0f 70%); }
.pm-shot-fallback .pm-logo { --s: 104px; box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 0 80px -6px var(--accent); }
.pm-shot-fallback::before, .pm-shot-fallback::after { content: ""; position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); transform: translate(-50%, -50%); }
.pm-shot-fallback::before { width: 170px; height: 170px; }
.pm-shot-fallback::after { width: 250px; height: 250px; opacity: .5; }
.pm-shots .pm-shot-fallback { width: 220px; height: auto; overflow: hidden; }

.pm-benefits { display: grid; gap: 1px; background: var(--pm-line); border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); overflow: hidden; }
@media (min-width: 900px) { .pm-benefits { grid-template-columns: repeat(3, 1fr); } }
.pm-benefit { background: var(--pm-onyx); padding: 32px 28px; display: grid; gap: 12px; align-content: start; }
.pm-benefit svg { width: 28px; height: 28px; color: var(--pm-gold); }
.pm-benefit p { margin: 0; color: var(--pm-mute); line-height: 1.6; font-size: .95rem; }

/* =====================================================================
   AJANSLAR
   ===================================================================== */
.pm-podium { display: grid; gap: 16px; align-items: end; max-width: 1060px; margin-inline: auto; }
@media (min-width: 900px) { .pm-podium { grid-template-columns: 1fr 1.18fr 1fr; gap: 18px; } }
.pm-pod {
  --m: var(--pm-silver);
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: inherit;
}
.pm-pod[data-medal="gold"] { --m: var(--pm-gold); }
.pm-pod[data-medal="bronze"] { --m: var(--pm-bronze); }
.pm-pod[data-rank="1"] { order: 1; } .pm-pod[data-rank="2"] { order: 2; } .pm-pod[data-rank="3"] { order: 3; }
@media (min-width: 900px) {
  .pm-pod[data-rank="2"] { order: 1; } .pm-pod[data-rank="1"] { order: 2; } .pm-pod[data-rank="3"] { order: 3; }
}
@media (max-width: 899px) { .pm-podium { gap: 34px; } }
.pm-pod__card { width: 100%; padding: 34px 24px 26px; border-radius: 28px 28px 0 0; position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; background: linear-gradient(180deg, color-mix(in srgb, var(--m) 10%, transparent), rgba(255,255,255,.015)); border: 1px solid color-mix(in srgb, var(--m) 26%, transparent); border-bottom: 0; transition: transform .35s var(--pm-ease); }
.pm-pod:hover .pm-pod__card { transform: translateY(-6px); }
.pm-pod__crown { position: absolute; top: -26px; width: 52px; height: 52px; color: var(--pm-gold); filter: drop-shadow(0 6px 18px rgba(232,201,135,.55)); }
.pm-pod__card > .pm-logo { --s: 84px; box-shadow: 0 0 0 2px var(--m), 0 0 50px -10px var(--m), 0 20px 40px -20px #000; }
.pm-pod[data-medal="gold"] .pm-pod__card > .pm-logo { --s: 112px; }
.pm-pod__name { font-family: var(--pm-display); font-weight: 700; letter-spacing: -.03em; font-size: 1.2rem; line-height: 1.15; }
.pm-pod[data-medal="gold"] .pm-pod__name { font-size: 1.5rem; }
.pm-pod__coins { font-family: var(--pm-display); font-weight: 700; letter-spacing: -.045em; font-size: 2rem; line-height: 1; color: var(--m); }
.pm-pod[data-medal="gold"] .pm-pod__coins { font-size: 2.7rem; background: linear-gradient(100deg, #f7e7bf, var(--pm-gold) 50%, var(--pm-gold-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pm-pod__sub { font-size: .82rem; color: var(--pm-faint); }
.pm-pod__base {
  width: 100%; display: grid; place-items: center; border-radius: 0 0 18px 18px;
  font-family: var(--pm-display); font-weight: 800; letter-spacing: -.06em; line-height: 1; color: rgba(0,0,0,.55);
  background: linear-gradient(180deg, color-mix(in srgb, var(--m) 92%, #fff), var(--m) 30%, color-mix(in srgb, var(--m) 55%, #000));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 30px 60px -30px var(--m);
  height: 80px; font-size: 3rem;
}
.pm-pod[data-rank="1"] .pm-pod__base { height: 120px; font-size: 4.4rem; }
.pm-pod[data-rank="3"] .pm-pod__base { height: 60px; font-size: 2.4rem; }
@media (max-width: 899px) { .pm-pod__base, .pm-pod[data-rank="1"] .pm-pod__base, .pm-pod[data-rank="3"] .pm-pod__base { height: 54px; font-size: 2rem; } }

.pm-board { display: grid; gap: 10px; }
.pm-row {
  --m: transparent;
  display: grid; align-items: center; gap: 14px; grid-template-columns: 44px 1fr auto;
  padding: 14px 18px; border-radius: 20px; text-decoration: none; color: inherit;
  background: rgba(255,255,255,.022); border: 1px solid var(--pm-line); transition: background .25s, border-color .25s;
}
.pm-row:hover { background: rgba(255,255,255,.05); border-color: var(--pm-line-2); }
@media (min-width: 860px) { .pm-row { grid-template-columns: 56px minmax(0, 1.6fr) minmax(0, 1fr) 90px minmax(0, 1.2fr) 40px; padding: 16px 22px; gap: 20px; } }
.pm-row[data-medal="gold"] { --m: var(--pm-gold); border-color: rgba(232,201,135,.3); background: linear-gradient(90deg, rgba(232,201,135,.09), rgba(255,255,255,.02) 50%); }
.pm-row[data-medal="silver"] { --m: var(--pm-silver); }
.pm-row[data-medal="bronze"] { --m: var(--pm-bronze); }
.pm-row__rank { font-family: var(--pm-display); font-weight: 700; font-size: 1.35rem; letter-spacing: -.04em; color: var(--pm-faint); text-align: center; }
.pm-row[data-medal] .pm-row__rank { color: var(--m); }
.pm-row[data-medal="plain"] .pm-row__rank { color: var(--pm-faint); }
.pm-row__who { display: flex; align-items: center; gap: 14px; min-width: 0; }
.pm-row__who .pm-logo { --s: 46px; }
.pm-row__name { font-family: var(--pm-display); font-weight: 600; font-size: 1rem; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-row__sub { font-size: .8rem; color: var(--pm-faint); margin-top: 3px; }
.pm-row__apps, .pm-row__bc, .pm-row__go { display: none; }
@media (min-width: 860px) { .pm-row__apps, .pm-row__bc, .pm-row__go { display: flex; } .pm-row__sub--m { display: none; } }
.pm-row__bc { flex-direction: column; font-size: .78rem; color: var(--pm-faint); }
.pm-row__bc b { font-family: var(--pm-display); font-size: 1.05rem; color: var(--pm-ivory); font-weight: 600; }
.pm-row__coin { text-align: right; display: grid; gap: 8px; }
.pm-row__coin b { font-family: var(--pm-display); font-weight: 700; font-size: 1.15rem; letter-spacing: -.03em; }
.pm-row[data-medal="gold"] .pm-row__coin b { color: var(--pm-gold); }
.pm-row__coin .pm-meter { --m: var(--pm-lime); width: 100%; min-width: 90px; }
.pm-row[data-medal="gold"] .pm-meter { --m: var(--pm-gold); }
.pm-row__go { width: 36px; height: 36px; border-radius: 50%; place-items: center; justify-content: center; border: 1px solid var(--pm-line-2); color: var(--pm-mute); }
.pm-row:hover .pm-row__go { background: var(--pm-lime); color: var(--pm-lime-ink); border-color: transparent; }
.pm-row__go svg { width: 16px; height: 16px; }
.pm-board__head { display: none; padding: 0 22px 6px; font-size: .78rem; color: var(--pm-faint); }
@media (min-width: 860px) { .pm-board__head { display: grid; grid-template-columns: 56px minmax(0, 1.6fr) minmax(0, 1fr) 90px minmax(0, 1.2fr) 40px; gap: 20px; } .pm-board__head span:nth-child(5) { text-align: right; } }

/* =====================================================================
   AJANS PROFİLİ
   ===================================================================== */
.pm-cover { position: relative; height: 240px; border-radius: 0 0 36px 36px; overflow: hidden; border: 1px solid var(--pm-line); border-top: 0; }
@media (min-width: 900px) { .pm-cover { height: 320px; } }
.pm-cover__img { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(40px) saturate(140%); opacity: .55; transform: scale(1.2); }
.pm-cover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(80% 120% at 85% 0%, rgba(232,201,135,.22), transparent 60%), linear-gradient(180deg, transparent 30%, var(--pm-obsidian)); }
.pm-cover__grid { position: absolute; inset: 0; z-index: 1; opacity: .25; background-image: linear-gradient(var(--pm-line) 1px, transparent 1px), linear-gradient(90deg, var(--pm-line) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 80%); mask-image: linear-gradient(180deg, #000, transparent 80%); }
.pm-crumbs { position: absolute; z-index: 2; top: 22px; left: 0; right: 0; font-size: .86rem; color: var(--pm-mute); }
.pm-crumbs a { color: var(--pm-mute); text-decoration: none; }
.pm-crumbs a:hover { color: var(--pm-ivory); }

.pm-profile { position: relative; z-index: 3; margin-top: -110px; display: grid; gap: 32px; }
@media (min-width: 1000px) { .pm-profile { grid-template-columns: auto 1fr auto; align-items: end; gap: 36px; margin-top: -130px; } }
.pm-profile .pm-logo--hero { --s: 156px; border-radius: 38px; box-shadow: 0 0 0 6px var(--pm-obsidian), 0 0 0 7px rgba(232,201,135,.45), 0 40px 80px -30px #000; }
@media (max-width: 640px) { .pm-profile .pm-logo--hero { --s: 120px; border-radius: 30px; } }
.pm-profile__name { font-family: var(--pm-display); font-weight: 700; letter-spacing: -.05em; line-height: .98; font-size: clamp(2.4rem, 6vw, 4.6rem); margin: 14px 0 0; }
.pm-profile__tag { display: flex; flex-wrap: wrap; gap: 8px; }
.pm-profile .pm-lead { margin-top: 16px; }

.pm-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--pm-line); border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); overflow: hidden; margin-top: 44px; }
@media (min-width: 900px) { .pm-kpis { grid-template-columns: repeat(4, 1fr); } }
.pm-kpis div { background: var(--pm-onyx); padding: 26px 24px; }
.pm-kpis b { display: block; font-family: var(--pm-display); font-weight: 700; letter-spacing: -.045em; font-size: clamp(1.7rem, 3.4vw, 2.6rem); line-height: 1; }
.pm-kpis span { display: block; margin-top: 10px; font-size: .86rem; color: var(--pm-faint); }

.pm-two { display: grid; gap: 40px; }
@media (min-width: 1000px) { .pm-two { grid-template-columns: 1fr 1.25fr; gap: 64px; } }

.pm-applist { display: grid; gap: 10px; }
.pm-applist a { --accent: var(--pm-lime); display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 20px; text-decoration: none; color: inherit; border: 1px solid var(--pm-line); background: rgba(255,255,255,.022); transition: border-color .25s, background .25s; }
.pm-applist a:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); background: color-mix(in srgb, var(--accent) 6%, transparent); }
.pm-applist .pm-logo { --s: 48px; }
.pm-applist b { font-family: var(--pm-display); font-weight: 600; letter-spacing: -.02em; display: block; }
.pm-applist small { color: var(--pm-faint); font-size: .8rem; }
.pm-applist .pm-app__go { margin-left: auto; }
.pm-applist a:hover .pm-app__go { background: var(--accent); color: #0a0a0c; border-color: transparent; }

.pm-timeline { position: relative; display: grid; gap: 14px; padding-left: 28px; }
.pm-timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(180deg, var(--pm-gold), var(--pm-line) 40%, transparent); }
.pm-note { position: relative; padding: 22px 24px; border-radius: 22px; border: 1px solid var(--pm-line); background: rgba(255,255,255,.022); }
.pm-note::before { content: ""; position: absolute; left: -27px; top: 26px; width: 13px; height: 13px; border-radius: 50%; background: var(--pm-obsidian); border: 2px solid var(--pm-line-2); }
.pm-note:first-child { border-color: rgba(232,201,135,.3); background: linear-gradient(135deg, rgba(232,201,135,.08), rgba(255,255,255,.015) 60%); }
.pm-note:first-child::before { border-color: var(--pm-gold); background: var(--pm-gold); box-shadow: 0 0 16px var(--pm-gold); }
.pm-note__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .82rem; color: var(--pm-faint); }
.pm-note h3 { margin: 10px 0 0; font-family: var(--pm-display); font-weight: 600; letter-spacing: -.02em; font-size: 1.12rem; }
.pm-note p { margin: 8px 0 0; color: var(--pm-mute); line-height: 1.6; font-size: .95rem; }

.pm-contact { display: grid; gap: 36px; padding: 30px; }
@media (min-width: 1000px) { .pm-contact { grid-template-columns: .9fr 1.1fr; padding: 56px; gap: 64px; } }
.pm-form { display: grid; gap: 16px; }
.pm-field { display: grid; gap: 8px; }
.pm-field label { font-size: .86rem; font-weight: 600; color: var(--pm-mute); }
.pm-field input, .pm-field textarea { width: 100%; padding: 15px 18px; border-radius: 16px; border: 1px solid var(--pm-line-2); background: rgba(0,0,0,.35); color: var(--pm-ivory); font: 500 1rem var(--pm-sans); outline: none; transition: border-color .2s, box-shadow .2s; resize: vertical; }
.pm-field input:focus, .pm-field textarea:focus { border-color: var(--pm-lime); box-shadow: 0 0 0 4px rgba(182,255,46,.12); }
.pm-alert { padding: 16px 18px; border-radius: 16px; font-weight: 600; font-size: .95rem; }
.pm-alert--ok { background: rgba(182,255,46,.1); color: var(--pm-lime); border: 1px solid rgba(182,255,46,.3); }
.pm-alert--err { background: rgba(255,92,122,.1); color: #ff8aa0; border: 1px solid rgba(255,92,122,.3); }

/* ---------- Footer ---------- */
.pm-footer { position: relative; margin-top: 40px; border-top: 1px solid var(--pm-line); background: linear-gradient(180deg, var(--pm-onyx), var(--pm-obsidian)); overflow: hidden; }
.pm-footer__big { font-family: var(--pm-display); font-weight: 800; letter-spacing: -.07em; line-height: .8; font-size: clamp(3rem, 13.4vw, 13.5rem); color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.12); white-space: nowrap; user-select: none; margin: 0; padding-top: 30px; text-align: center; }
.pm-footer__grid { display: grid; gap: 36px; padding-block: 56px 32px; }
@media (min-width: 900px) { .pm-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
.pm-footer h6 { margin: 0 0 16px; font-size: .86rem; font-weight: 700; color: var(--pm-ivory); }
.pm-footer nav { display: grid; gap: 10px; }
.pm-footer nav a { color: var(--pm-mute); text-decoration: none; font-size: .94rem; }
.pm-footer nav a:hover { color: var(--pm-lime); }
.pm-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 22px 28px; border-top: 1px solid var(--pm-line); font-size: .84rem; color: var(--pm-faint); }

/* ---------- Erişilebilirlik ---------- */
.pm-body a:focus-visible { outline: 2px solid var(--pm-lime); outline-offset: 3px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) {
  .pm-body *, .pm-body *::before, .pm-body *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .pm-in { opacity: 1; transform: none; }
  .pm-rot > span:not(:first-child) { display: none; }
  .pm-rot > span:first-child { transform: none; }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* =====================================================================
   UYGULAMA DETAY SAYFASI
   --accent: sayfanın uygulama rengi (wrapper'da tanımlanır)
   ===================================================================== */
.pm-apppage { --accent: var(--pm-lime); --accent-soft: color-mix(in srgb, var(--accent) 14%, transparent); --accent-line: color-mix(in srgb, var(--accent) 38%, transparent); }
.pm-accent { color: var(--accent); }

.pm-apphero { position: relative; padding-block: 28px 64px; overflow: hidden; isolation: isolate; }
@media (min-width: 1024px) { .pm-apphero { padding-block: 40px 96px; } }
.pm-apphero::before { content: ""; position: absolute; z-index: -1; right: -10%; top: -20%; width: 70vw; max-width: 900px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%); pointer-events: none; }
.pm-crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .86rem; color: var(--pm-faint); }
.pm-crumb a { color: var(--pm-mute); text-decoration: none; }
.pm-crumb a:hover { color: var(--pm-ivory); }
.pm-apphero__grid { display: grid; gap: 48px; margin-top: 32px; align-items: center; }
@media (min-width: 1024px) { .pm-apphero__grid { grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 44px; } }
.pm-apphero__copy { min-width: 0; display: grid; gap: 26px; }
.pm-appid { display: flex; align-items: center; gap: 20px; }
.pm-appid .pm-logo { --s: 96px; border-radius: 28px; box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 0 0 6px var(--accent-soft), 0 30px 60px -20px color-mix(in srgb, var(--accent) 70%, transparent); }
@media (max-width: 520px) { .pm-appid .pm-logo { --s: 76px; border-radius: 22px; } }
.pm-appid h1 { font-family: var(--pm-display); font-weight: 700; letter-spacing: -.05em; line-height: .95; font-size: clamp(2.6rem, 6.4vw, 5.2rem); margin: 0; }
.pm-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.pm-chip--accent { color: var(--accent); border-color: var(--accent-line); background: var(--accent-soft); }
.pm-chip svg { width: 14px; height: 14px; }

.pm-btn--accent { color: #0a0a0c; border-color: transparent; background: var(--accent); box-shadow: 0 12px 40px -14px var(--accent), inset 0 1px 0 rgba(255,255,255,.45); }
.pm-btn--accent:hover { background: color-mix(in srgb, var(--accent) 88%, #fff); }
.pm-btn--ghost { border-color: transparent; background: transparent; }
.pm-btn--ghost:hover { background: rgba(255,255,255,.05); border-color: transparent; }

/* Mağaza butonları */
.pm-stores { display: flex; flex-wrap: wrap; gap: 10px; }
.pm-store { display: inline-flex; align-items: center; gap: 12px; min-width: 168px; padding: 10px 18px 10px 14px; border-radius: 16px; text-decoration: none; color: var(--pm-ivory); background: linear-gradient(180deg, #17171e, #0b0b0f); border: 1px solid var(--pm-line-2); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); transition: border-color .25s, transform .25s var(--pm-ease); }
.pm-store:hover { border-color: rgba(255,255,255,.35); transform: translateY(-2px); }
.pm-store svg { width: 28px; height: 28px; flex: none; }
.pm-store small { display: block; font-size: .7rem; color: var(--pm-faint); line-height: 1.1; }
.pm-store b { display: block; font-size: 1rem; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; }

/* Kopyalanabilir kod — küçük hap */
.pm-codepill { display: inline-flex; align-items: center; gap: 12px; padding: 6px 6px 6px 16px; border-radius: 999px; border: 1px dashed var(--accent-line); background: var(--accent-soft); width: fit-content; max-width: 100%; }
.pm-codepill span { font-size: .82rem; color: var(--pm-mute); }
.pm-codepill b { font-family: var(--pm-display); font-weight: 700; letter-spacing: .18em; color: var(--accent); font-size: 1.05rem; }
.pm-copy { position: relative; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.pm-copy svg { width: 16px; height: 16px; }
.pm-copy .pm-copy__idle { display: inline-flex; align-items: center; gap: 8px; }
.pm-copy .pm-copy__done { display: none; }
.pm-copy.is-done .pm-copy__idle { display: none; }
.pm-copy.is-done .pm-copy__done { display: inline-flex; align-items: center; gap: 8px; }
.pm-codepill .pm-copy { height: 34px; padding: 0 14px; border-radius: 999px; border: 0; background: var(--accent); color: #0a0a0c; font: 700 .8rem var(--pm-sans); }

/* Doküman kartları */
.pm-docs { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.pm-doc { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; border: 1px solid var(--pm-line); background: rgba(255,255,255,.025); text-decoration: none; color: inherit; transition: border-color .25s, background .25s; }
.pm-doc:hover { border-color: var(--accent-line); background: var(--accent-soft); }
.pm-doc__ico { width: 40px; height: 48px; flex: none; border-radius: 8px; display: grid; place-items: end center; padding-bottom: 7px; font: 800 .62rem var(--pm-sans); letter-spacing: .04em; color: #fff; background: linear-gradient(160deg, #ff6b81, #d6304d); position: relative; clip-path: polygon(0 0, 70% 0, 100% 24%, 100% 100%, 0 100%); }
.pm-doc b { display: block; font-size: .95rem; }
.pm-doc small { color: var(--pm-faint); font-size: .8rem; }

/* Video / ekran görüntüsü vitrin */
.pm-showcase { position: relative; }
.pm-video { position: relative; overflow: hidden; border-radius: 28px; background: #000; margin-inline: auto; box-shadow: 0 0 0 1px var(--accent-line), 0 0 0 8px var(--accent-soft), 0 50px 100px -40px #000, 0 0 120px -40px var(--accent); }
.pm-video video, .pm-video iframe, .pm-video > img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pm-video video { object-fit: contain; background: #000; }
.pm-video > img { object-fit: cover; }
.pm-play { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; background: transparent; border: 0; cursor: pointer; }
.pm-play span { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.3); color: #fff; transition: transform .3s var(--pm-ease), background .3s, color .3s; }
.pm-play:hover span { transform: scale(1.08); background: var(--accent); color: #0a0a0c; }
.pm-play svg { width: 28px; height: 28px; margin-left: 4px; }
.pm-thumbs { display: flex; gap: 10px; margin-top: 18px; overflow-x: auto; padding-bottom: 4px; justify-content: center; }
.pm-thumbs button { flex: none; width: 56px; height: 100px; border-radius: 12px; overflow: hidden; padding: 0; border: 1px solid var(--pm-line-2); background: #000; cursor: pointer; opacity: .55; transition: opacity .2s, border-color .2s; }
.pm-thumbs button.is-on, .pm-thumbs button:hover { opacity: 1; border-color: var(--accent); }
.pm-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pm-device { position: relative; width: min(300px, 74vw); aspect-ratio: 9 / 19; margin-inline: auto; padding: 8px; border-radius: 44px; background: linear-gradient(160deg, #3a3a44, #121217 40%, #2a2a31); box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 0 9px var(--accent-soft), 0 60px 110px -40px #000, 0 0 140px -40px var(--accent); }
.pm-device__screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 37px; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 30%, #111), #08080b 70%); display: grid; place-items: center; }
.pm-device__screen img.pm-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s; }
.pm-device__screen img.pm-slide.is-on { opacity: 1; }
.pm-device__screen .pm-logo { --s: 110px; box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 0 80px -6px var(--accent); }
.pm-device__notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 32%; height: 24px; border-radius: 999px; background: #000; z-index: 3; }

/* KPI'lere alt satır */
.pm-kpis small { display: block; margin-top: 6px; font-size: .78rem; color: var(--pm-faint); }
.pm-kpis--accent b { color: var(--accent); }
.pm-kpis--accent div:first-child b { color: var(--pm-ivory); }
@media (min-width: 900px) { .pm-kpis[data-cols="2"] { grid-template-columns: repeat(2, 1fr); } .pm-kpis[data-cols="3"] { grid-template-columns: repeat(3, 1fr); } }

/* Davet kodu bileti */
.pm-ticket { position: relative; display: grid; border-radius: 30px; isolation: isolate; overflow: hidden; background: radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 55%), linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border: 1px solid var(--accent-line); box-shadow: 0 40px 90px -50px var(--accent); }
@media (min-width: 900px) { .pm-ticket { grid-template-columns: 1.1fr 1fr; } }
.pm-ticket__info { padding: 30px 28px; display: grid; gap: 14px; align-content: center; }
@media (min-width: 900px) { .pm-ticket__info { padding: 48px 48px; } }
.pm-ticket__info h3 { font-family: var(--pm-display); font-weight: 700; letter-spacing: -.035em; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.05; margin: 0; }
.pm-ticket__info p { margin: 0; color: var(--pm-mute); line-height: 1.6; max-width: 34rem; }
.pm-ticket__path { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .86rem; color: var(--pm-mute); }
.pm-ticket__path span { padding: 5px 10px; border-radius: 8px; background: rgba(255,255,255,.05); border: 1px solid var(--pm-line); }
.pm-ticket__path i { font-style: normal; color: var(--pm-faint); }
.pm-ticket__stub { position: relative; padding: 34px 28px; display: grid; gap: 22px; place-items: center; text-align: center; border-top: 2px dashed var(--accent-line); background: rgba(0,0,0,.25); }
@media (min-width: 900px) { .pm-ticket__stub { border-top: 0; border-left: 2px dashed var(--accent-line); padding: 48px 36px; } }
.pm-ticket__stub::before, .pm-ticket__stub::after { content: ""; position: absolute; width: 34px; height: 34px; border-radius: 50%; background: var(--pm-obsidian); border: 1px solid var(--accent-line); }
.pm-ticket__stub::before { left: -18px; top: -18px; }
.pm-ticket__stub::after { right: -18px; top: -18px; }
@media (min-width: 900px) { .pm-ticket__stub::before { left: -18px; top: -18px; } .pm-ticket__stub::after { left: -18px; right: auto; top: auto; bottom: -18px; } }
.pm-ticket__label { font-size: .82rem; font-weight: 700; color: var(--accent); }
.pm-chars { display: flex; gap: 8px; justify-content: center; flex-wrap: nowrap; }
.pm-chars span { width: clamp(40px, 9vw, 62px); aspect-ratio: 3 / 4; display: grid; place-items: center; border-radius: 14px; font-family: var(--pm-display); font-weight: 700; font-size: clamp(1.4rem, 4.4vw, 2.3rem); color: var(--pm-ivory); background: linear-gradient(180deg, #1d1d25, #0c0c10); border: 1px solid var(--pm-line-2); box-shadow: inset 0 -10px 20px -12px var(--accent), 0 10px 24px -14px #000; position: relative; }
.pm-chars span::after { content: ""; position: absolute; left: 10%; right: 10%; top: 50%; height: 1px; background: rgba(0,0,0,.55); }
.pm-ticket .pm-copy { min-height: 54px; padding: 0 26px; border-radius: 999px; border: 0; background: var(--accent); color: #0a0a0c; font: 700 .98rem var(--pm-sans); box-shadow: 0 14px 40px -14px var(--accent); transition: transform .2s; }
.pm-ticket .pm-copy:hover { transform: translateY(-1px); }
.pm-ticket .pm-copy svg { width: 18px; height: 18px; }

/* Rehber bölüm düzeni */
.pm-guide { position: relative; }
.pm-guide__block + .pm-guide__block { margin-top: 72px; }
@media (min-width: 1024px) { .pm-guide__block + .pm-guide__block { margin-top: 104px; } }
.pm-guide__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 32px; margin-bottom: 28px; }
.pm-guide__head .pm-h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.pm-guide__head p { margin: 12px 0 0; color: var(--pm-mute); max-width: 40rem; line-height: 1.6; }
.pm-guide .pm-kicker::before { background: var(--accent); opacity: 1; }
.pm-guide .pm-kicker { color: var(--accent); }

/* Sekmeler */
.pm-tabs__bar { display: flex; gap: 4px; padding: 5px; border-radius: 999px; border: 1px solid var(--pm-line); background: rgba(255,255,255,.025); overflow-x: auto; scrollbar-width: none; width: fit-content; max-width: 100%; }
.pm-tabs__bar::-webkit-scrollbar { display: none; }
.pm-tabs__bar button { flex: none; padding: 10px 18px; border-radius: 999px; border: 0; background: transparent; color: var(--pm-mute); font: 600 .9rem var(--pm-sans); cursor: pointer; white-space: nowrap; transition: background .2s, color .2s; }
.pm-tabs__bar button:hover { color: var(--pm-ivory); }
.pm-tabs__bar button[aria-selected="true"] { background: var(--accent); color: #0a0a0c; }
.pm-tabs__bar button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.pm-tabs__panels { margin-top: 18px; }
.pm-tabs.is-ready .pm-tabs__panel[hidden] { display: none; }
.pm-tabs:not(.is-ready) .pm-tabs__panel + .pm-tabs__panel { margin-top: 18px; }
.pm-tabs__panel h4 { margin: 0 0 12px; font-family: var(--pm-display); font-size: 1.05rem; font-weight: 600; }
.pm-tabs.is-ready .pm-tabs__panel h4 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Premium tablo */
.pm-tablewrap { border-radius: 24px; border: 1px solid var(--pm-line); background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); overflow: hidden; }
.pm-tablewrap__scroll { overflow-x: auto; }
.pm-tablewrap__cap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--pm-line); }
.pm-tablewrap__cap b { font-family: var(--pm-display); font-weight: 600; font-size: 1.02rem; letter-spacing: -.01em; }
.pm-tablewrap__cap small { color: var(--pm-faint); font-size: .8rem; }
.pm-table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 460px; }
.pm-table th { text-align: left; font-weight: 600; font-size: .78rem; color: var(--pm-faint); padding: 14px 22px; background: rgba(255,255,255,.02); border-bottom: 1px solid var(--pm-line); white-space: nowrap; }
.pm-table td { padding: 16px 22px; border-bottom: 1px solid var(--pm-line); vertical-align: middle; }
.pm-table tr:last-child td { border-bottom: 0; }
.pm-table tbody tr { transition: background .2s; }
.pm-table tbody tr:hover { background: rgba(255,255,255,.03); }
.pm-table .is-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pm-table th.is-num { text-align: right; }
.pm-table .is-strong { font-family: var(--pm-display); font-weight: 600; font-size: 1.02rem; letter-spacing: -.02em; }
.pm-lv { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 9px; font: 700 .8rem var(--pm-sans); color: var(--accent); background: var(--accent-soft); border: 1px solid var(--accent-line); white-space: nowrap; }
.pm-table tr.is-max { background: linear-gradient(90deg, rgba(232,201,135,.1), transparent 70%); }
.pm-table tr.is-max .pm-lv { color: #1a1306; background: linear-gradient(180deg, #f6e2b0, var(--pm-gold)); border-color: transparent; }
.pm-table tr.is-max .is-strong { color: var(--pm-gold); }
.pm-table tr.is-hl { background: var(--accent-soft); }
.pm-cellbar { display: block; height: 4px; margin-top: 8px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; min-width: 80px; }
.pm-cellbar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, transparent), var(--accent)); margin-left: auto; }
.pm-table tr.is-max .pm-cellbar i { background: linear-gradient(90deg, rgba(232,201,135,.3), var(--pm-gold)); }

/* Akış (numaralı adımlar) */
.pm-flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: flow; }
@media (min-width: 900px) { .pm-flow { grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; } }
.pm-flow li { position: relative; display: grid; gap: 10px; align-content: start; padding: 0 0 0 64px; min-height: 52px; }
@media (min-width: 900px) { .pm-flow li { padding: 70px 26px 0 0; } }
.pm-flow li::before { counter-increment: flow; content: counter(flow); position: absolute; left: 0; top: 0; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font: 700 1rem var(--pm-display); color: var(--accent); background: var(--pm-obsidian); border: 1px solid var(--accent-line); box-shadow: 0 0 0 6px var(--accent-soft); z-index: 1; }
.pm-flow li:first-child::before { background: var(--accent); color: #0a0a0c; }
.pm-flow li::after { content: ""; position: absolute; left: 23px; top: 46px; bottom: -14px; width: 1px; background: linear-gradient(180deg, var(--accent-line), transparent); }
.pm-flow li:last-child::after { display: none; }
@media (min-width: 900px) { .pm-flow li::after { left: 46px; right: 0; top: 23px; bottom: auto; width: auto; height: 1px; background: linear-gradient(90deg, var(--accent-line), var(--pm-line)); } }
.pm-flow b { font-family: var(--pm-display); font-weight: 600; font-size: 1.08rem; letter-spacing: -.02em; }
.pm-flow p { margin: 0; color: var(--pm-mute); font-size: .93rem; line-height: 1.55; }

/* Özellik kutucukları */
.pm-tiles { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.pm-tile { position: relative; padding: 24px; border-radius: 22px; border: 1px solid var(--pm-line); background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); display: grid; gap: 10px; align-content: start; overflow: hidden; }
.pm-tile::before { content: ""; width: 34px; height: 34px; border-radius: 11px; background: var(--accent-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.6 6.6 19.5l1.2-6-4.5-4.2 6.1-.7z'/></svg>") center / 16px no-repeat; border: 1px solid var(--accent-line); }
.pm-tile b { font-family: var(--pm-display); font-weight: 600; font-size: 1.02rem; letter-spacing: -.02em; }
.pm-tile p { margin: 0; color: var(--pm-mute); font-size: .92rem; line-height: 1.55; }
.pm-tile--plain::before { display: none; }

/* Kural listesi */
.pm-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: rule; }
.pm-rules li { counter-increment: rule; display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; padding: 14px 18px; border-radius: 16px; border: 1px solid var(--pm-line); background: rgba(255,255,255,.02); line-height: 1.55; font-size: .95rem; }
.pm-rules li::before { content: counter(rule, decimal-leading-zero); font: 700 .82rem var(--pm-display); color: var(--accent); padding-top: 2px; }
.pm-rules--x li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,92,122,.12) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8aa0' stroke-width='3' stroke-linecap='round'><path d='M7 7l10 10M17 7 7 17'/></svg>") center / 11px no-repeat; margin-top: 1px; }

.pm-split2 { display: grid; gap: 20px; }
@media (min-width: 960px) { .pm-split2 { grid-template-columns: 1fr 1fr; gap: 28px; } }
.pm-panel { padding: 28px; border-radius: 26px; border: 1px solid var(--pm-line); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); display: grid; gap: 18px; align-content: start; }
@media (min-width: 900px) { .pm-panel { padding: 36px; } }
.pm-panel h3 { margin: 0; font-family: var(--pm-display); font-weight: 600; letter-spacing: -.025em; font-size: 1.3rem; }
.pm-panel > p { margin: 0; color: var(--pm-mute); line-height: 1.65; }
.pm-panel--accent { border-color: var(--accent-line); background: radial-gradient(100% 80% at 100% 0%, var(--accent-soft), transparent 60%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); }
.pm-days { display: grid; gap: 10px; }
.pm-day { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--pm-line); }
.pm-day b { flex: none; min-width: 64px; height: 54px; padding: 0 8px; border-radius: 14px; display: grid; place-items: center; font: 700 .74rem var(--pm-display); color: #0a0a0c; background: var(--accent); }
.pm-day:nth-child(2) b { background: var(--pm-gold); }
.pm-day span { font-size: .93rem; line-height: 1.45; color: var(--pm-mute); }

.pm-callout { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--pm-line-2); background: rgba(255,255,255,.03); font-size: .92rem; line-height: 1.6; color: var(--pm-mute); }
.pm-callout svg { width: 22px; height: 22px; color: var(--accent); margin-top: 1px; }
.pm-callout b { color: var(--pm-ivory); display: block; margin-bottom: 4px; font-size: .98rem; }
.pm-callout a { color: var(--accent); }
.pm-callout--gold { border-color: rgba(232,201,135,.3); background: linear-gradient(135deg, rgba(232,201,135,.09), rgba(255,255,255,.015) 60%); }
.pm-callout--gold svg { color: var(--pm-gold); }

.pm-rates { display: grid; gap: 1px; background: var(--pm-line); border: 1px solid var(--pm-line); border-radius: 24px; overflow: hidden; }
@media (min-width: 720px) { .pm-rates { grid-template-columns: repeat(3, 1fr); } }
.pm-rates div { background: var(--pm-onyx); padding: 26px 24px; display: grid; gap: 6px; }
.pm-rates span { font-size: .84rem; color: var(--pm-faint); }
.pm-rates b { font-family: var(--pm-display); font-weight: 700; letter-spacing: -.04em; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1; }
.pm-rates div:nth-child(2) b { color: var(--accent); }
.pm-rates small { font-size: .82rem; color: var(--pm-mute); }

/* Nedir + öne çıkanlar */
.pm-about { display: grid; gap: 28px; }
@media (min-width: 1000px) { .pm-about { grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; } }
.pm-prose p { margin: 0 0 16px; color: var(--pm-mute); line-height: 1.75; font-size: 1.02rem; }
.pm-prose p:first-child { color: var(--pm-ivory); font-size: 1.14rem; line-height: 1.65; }

/* SSS */
.pm-faq { display: grid; gap: 10px; }
.pm-faq details { border-radius: 20px; border: 1px solid var(--pm-line); background: rgba(255,255,255,.022); transition: border-color .25s, background .25s; }
.pm-faq details[open] { border-color: var(--accent-line); background: var(--accent-soft); }
.pm-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 22px; font-weight: 700; font-size: 1.02rem; }
.pm-faq summary::-webkit-details-marker { display: none; }
.pm-faq summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--pm-line-2); background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'><path d='M12 6v12M6 12h12'/></svg>") center / 14px no-repeat; transition: transform .3s var(--pm-ease), background-color .3s; }
.pm-faq details[open] summary::after { transform: rotate(45deg); background-color: rgba(255,255,255,.08); }
.pm-faq summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 20px; }
.pm-faq details p { margin: 0; padding: 0 22px 22px; color: var(--pm-mute); line-height: 1.7; max-width: 52rem; }
.pm-codepill .pm-copy { flex: none; white-space: nowrap; }
.pm-codepill span { white-space: nowrap; }
.pm-codepill { flex-wrap: wrap; row-gap: 6px; }
/* Her zaman dikey akış */
@media (min-width: 900px) {
  .pm-flow--v { grid-auto-flow: row; gap: 14px; }
  .pm-flow--v li { padding: 0 0 0 64px; }
  .pm-flow--v li::after { left: 23px; right: auto; top: 46px; bottom: -14px; width: 1px; height: auto; background: linear-gradient(180deg, var(--accent-line), transparent); }
}
.pm-flow--v p { color: var(--pm-ivory); padding-top: 12px; }
.pm-table td:first-child { min-width: 150px; }
@media (max-width: 640px) {
  .pm-table th, .pm-table td { padding-inline: 14px; }
  .pm-tablewrap__cap { padding: 16px; }
}

/* =====================================================================
   BAŞVURU KARTLARI (pm-cta) ve MAĞAZA ROZETLERİ (pm-store v2)
   ===================================================================== */
.pm-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.pm-cta {
  --c-bg: rgba(255,255,255,.04); --c-ink: var(--pm-ivory); --c-ico: rgba(255,255,255,.08); --c-ico-ink: var(--pm-ivory); --c-line: var(--pm-line-2); --c-glow: transparent;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px;
  min-width: 260px; padding: 10px 12px 10px 10px; border-radius: 22px;
  text-decoration: none; color: var(--c-ink); background: var(--c-bg); border: 1px solid var(--c-line);
  box-shadow: 0 18px 50px -22px var(--c-glow), inset 0 1px 0 rgba(255,255,255,.12);
  transition: transform .3s var(--pm-ease), box-shadow .3s, border-color .3s;
}
.pm-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.35) 50%, transparent 65%); transform: translateX(-120%); }
.pm-cta:hover { transform: translateY(-2px); box-shadow: 0 24px 60px -20px var(--c-glow), inset 0 1px 0 rgba(255,255,255,.14); }
.pm-cta:hover::after { transition: transform .9s var(--pm-ease); transform: translateX(120%); }
.pm-cta:focus-visible { outline: 2px solid var(--pm-lime); outline-offset: 3px; }
.pm-cta__ico { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: var(--c-ico); color: var(--c-ico-ink); }
.pm-cta__ico svg { width: 24px; height: 24px; }
.pm-cta__txt { display: grid; gap: 2px; min-width: 0; }
.pm-cta__txt small { font-size: .74rem; font-weight: 600; opacity: .72; white-space: nowrap; }
.pm-cta__txt b { font-size: 1.04rem; font-weight: 800; letter-spacing: -.015em; white-space: nowrap; }
.pm-cta__go { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.12); transition: transform .3s var(--pm-ease), background .3s; }
.pm-cta__go svg { width: 18px; height: 18px; }
.pm-cta:hover .pm-cta__go { transform: translateX(3px) rotate(45deg); }
.pm-cta--lime { --c-bg: linear-gradient(180deg, #d4ff6e, var(--pm-lime) 60%, #9fe61f); --c-ink: var(--pm-lime-ink); --c-ico: rgba(10,10,12,.92); --c-ico-ink: var(--pm-lime); --c-line: transparent; --c-glow: rgba(182,255,46,.75); }
.pm-cta--lime .pm-cta__go { background: rgba(10,10,12,.1); }
.pm-cta--gold { --c-bg: radial-gradient(120% 140% at 0% 0%, rgba(232,201,135,.2), transparent 60%), linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); --c-ico: linear-gradient(160deg, #f6e2b0, var(--pm-gold) 55%, #b38a3f); --c-ico-ink: #1a1306; --c-line: rgba(232,201,135,.35); --c-glow: rgba(232,201,135,.45); }
.pm-cta--gold .pm-cta__go { background: rgba(232,201,135,.14); color: var(--pm-gold); }
.pm-cta--ghost { --c-glow: rgba(0,0,0,.6); }
@media (max-width: 520px) { .pm-cta { width: 100%; min-width: 0; } }

/* Mağaza rozetleri v2 */
.pm-stores { display: flex; flex-wrap: wrap; gap: 12px; }
.pm-store {
  --brand: #fff;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px;
  min-width: 200px; padding: 9px 18px 9px 9px; border-radius: 20px;
  text-decoration: none; color: var(--pm-ivory);
  background: linear-gradient(180deg, #1b1b22, #09090c);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 40px -24px #000;
  transition: transform .3s var(--pm-ease), border-color .3s, box-shadow .3s;
}
.pm-store::before { content: ""; position: absolute; z-index: -1; inset: -1px; border-radius: inherit; background: radial-gradient(80% 120% at 0% 50%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 60%); opacity: 0; transition: opacity .35s; }
.pm-store:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--brand) 55%, transparent); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 20px 50px -22px color-mix(in srgb, var(--brand) 60%, transparent); }
.pm-store:hover::before { opacity: 1; }
.pm-store__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #fff; box-shadow: inset 0 -6px 12px rgba(0,0,0,.08), 0 6px 16px -6px rgba(0,0,0,.6); }
.pm-store__ico svg { width: 26px; height: 26px; }
.pm-store--apple { --brand: #e9ecf2; }
.pm-store--apple .pm-store__ico { background: linear-gradient(180deg, #2b2b31, #000); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 6px 16px -6px #000; }
.pm-store--play { --brand: #34a853; }
.pm-store--play .pm-store__ico { background: linear-gradient(180deg, #ffffff, #eef1f6); }
.pm-store--web { --brand: var(--accent, var(--pm-lime)); }
.pm-store--web .pm-store__ico { background: color-mix(in srgb, var(--accent, var(--pm-lime)) 18%, #0d0d12); color: var(--accent, var(--pm-lime)); border: 1px solid color-mix(in srgb, var(--accent, var(--pm-lime)) 40%, transparent); }
.pm-store__txt { display: grid; gap: 1px; min-width: 0; }
.pm-store__txt small { display: block; font-size: .7rem; color: var(--pm-faint); line-height: 1.1; white-space: nowrap; }
.pm-store__txt b { display: block; font-size: 1.08rem; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.pm-store__txt em { font-style: normal; font-size: .72rem; color: var(--pm-mute); display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
.pm-store__txt em svg { width: 11px; height: 11px; color: var(--pm-gold); }
@media (max-width: 520px) { .pm-store { flex: 1 1 100%; } }
.pm-ctas { gap: 10px; }
.pm-cta { min-width: 0; gap: 12px; padding-right: 10px; }
.pm-cta__ico { width: 44px; height: 44px; border-radius: 14px; }
.pm-cta__go { width: 34px; height: 34px; }
.pm-cta__txt b { font-size: 1rem; }
/* Davet bağlantısı (bilet ve kod hapı) */
.pm-ticket__link { display: inline-flex; align-items: center; gap: 6px; font-size: .86rem; font-weight: 700; color: var(--pm-ivory); text-decoration: none; border-bottom: 1px solid var(--accent-line); padding-bottom: 2px; transition: color .2s, border-color .2s; }
.pm-ticket__link:hover { color: var(--accent); border-color: var(--accent); }
.pm-ticket__link svg, .pm-codepill__link svg { width: 14px; height: 14px; }
.pm-codepill__link { display: inline-flex; align-items: center; gap: 4px; padding: 0 10px 0 4px; font-size: .8rem; font-weight: 700; color: var(--accent); text-decoration: none; white-space: nowrap; }
.pm-codepill__link:hover { text-decoration: underline; }
.pm-chars--long { gap: 5px; }
.pm-chars--long span { width: clamp(26px, 7.2vw, 46px); border-radius: 11px; font-size: clamp(1rem, 3.6vw, 1.7rem); }
