/* ── Fiyatlandırma — animasyonlu ── */
.pr-page {
  --pr-mx: 0;
  --pr-my: 0;
  padding: 0;
  background: var(--bg);
  min-height: calc(100dvh - var(--site-header-h, var(--nav-h)));
  overflow-x: clip;
}

body:has(.pr-page) main { background: var(--bg); }

/* Reveal */
.pr-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--pr-delay, 0ms);
}

.pr-reveal--delay { transition-delay: 120ms; }

.pr-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hero */
.pr-hero {
  position: relative;
  padding: clamp(2.5rem, 6vw, 4.75rem) 0 clamp(3rem, 7vw, 5rem);
  overflow: hidden;
  background: linear-gradient(155deg, #022c22 0%, #0f766e 38%, #134e4a 100%);
}

.pr-hero__fx {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.pr-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
  animation: pr-grid-drift 24s linear infinite;
}

@keyframes pr-grid-drift {
  from { transform: translateY(0); }
  to { transform: translateY(48px); }
}

.pr-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  animation: pr-orb-float 8s ease-in-out infinite;
}

.pr-orb--1 {
  width: 420px; height: 420px;
  top: -120px; right: -80px;
  background: rgba(45, 212, 191, 0.35);
}

.pr-orb--2 {
  width: 320px; height: 320px;
  bottom: -80px; left: -60px;
  background: rgba(14, 116, 144, 0.4);
  animation-delay: -3s;
}

.pr-orb--3 {
  width: 200px; height: 200px;
  top: 40%; left: 35%;
  background: rgba(167, 243, 208, 0.2);
  animation-delay: -5s;
}

@keyframes pr-orb-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(18px, -24px) scale(1.06); }
  66% { transform: translate(-14px, 16px) scale(0.94); }
}

.pr-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 1.05fr);
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}

.pr-hero__inner--sub {
  grid-template-columns: 1fr;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.pr-hero--sub {
  padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(2rem, 4vw, 3rem);
}

.pr-hero--sub h1 {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.pr-hero--sub .pr-hero__lead {
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
}

.pr-hero__scroll {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1.5rem;
  color: rgba(255,255,255,.55);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  animation: pr-scroll-bounce 2s ease-in-out infinite;
}

.pr-hero__scroll i { font-size: 1.25rem; color: #5eead4; }

@keyframes pr-scroll-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.pr-plan--hero {
  margin-top: 0.5rem;
  text-align: left;
}

.pr-plan--hero::before { opacity: 0.55; }

.pr-plan__secondary {
  display: block;
  margin-top: 0.75rem;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--teal-700);
  text-decoration: none;
}

.pr-plan__secondary:hover { text-decoration: underline; }

.pr-trust--hero {
  margin-top: -1rem;
  padding-bottom: 2rem;
  position: relative;
  z-index: 2;
}

.pr-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ccfbf1;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  margin-bottom: 1rem;
  animation: pr-fade-down 0.8s ease both;
}

.pr-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 5vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #fff;
  margin-bottom: 1rem;
  max-width: 13ch;
  animation: pr-fade-up 0.9s ease 0.1s both;
}

.pr-hero__lead {
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  line-height: 1.65;
  color: rgba(255,255,255,.78);
  max-width: 48ch;
  margin-bottom: 1.75rem;
  animation: pr-fade-up 0.9s ease 0.2s both;
}

.pr-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  animation: pr-fade-up 0.9s ease 0.3s both;
}

.pr-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,.62);
  animation: pr-fade-up 0.9s ease 0.4s both;
}

.pr-hero__badge i { color: #5eead4; font-size: 1.05rem; }

@keyframes pr-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pr-fade-down {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Coverflow carousel */
.pr-coverflow {
  position: relative;
  width: 100%;
  --pr-mx: 0;
  --pr-my: 0;
  --pr-drag: 0;
}

.pr-coverflow--tour .pr-coverflow__glow {
  background: radial-gradient(ellipse at 50% 50%, rgba(13,148,136,.2), transparent 65%);
}

.pr-coverflow__glow {
  position: absolute;
  inset: 5% 0 25%;
  filter: blur(40px);
  pointer-events: none;
  animation: pr-glow-pulse 5s ease-in-out infinite;
}

.pr-coverflow__stage {
  position: relative;
  perspective: 1400px;
  perspective-origin: 50% 45%;
  height: clamp(300px, 36vw, 440px);
  transform:
    rotateX(calc(8deg + var(--pr-my) * -8deg))
    rotateY(calc(var(--pr-mx) * 10deg));
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.pr-coverflow--tour .pr-coverflow__stage {
  cursor: grab;
}

.pr-coverflow--tour .pr-coverflow__stage:active {
  cursor: grabbing;
}

.pr-coverflow__track {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform: translateX(calc(var(--pr-drag) * 1px));
}

.pr-coverflow__slide {
  position: absolute;
  left: 50%;
  top: 0;
  width: min(92%, 480px);
  margin: 0;
  transform-style: preserve-3d;
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.5s ease;
  will-change: transform, opacity;
  pointer-events: none;
}

.pr-coverflow__slide.is-active {
  pointer-events: auto;
}

.pr-coverflow__screen {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 40px 90px rgba(15,23,42,.18);
  border: 1px solid rgba(15,23,42,.08);
  background: #0f172a;
  transform-style: preserve-3d;
  cursor: pointer;
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pr-coverflow__slide.is-active .pr-coverflow__screen:hover {
  transform: scale(1.02);
  box-shadow: 0 48px 100px rgba(13,148,136,.25);
}

.pr-coverflow__tap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  background: rgba(15,118,110,.55);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.pr-coverflow__slide.is-active .pr-coverflow__screen:hover .pr-coverflow__tap {
  opacity: 1;
}

.pr-coverflow__chrome {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  height: 28px;
  padding: 0 0.75rem;
  background: linear-gradient(180deg, #334155, #1e293b);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pr-coverflow__dots {
  display: flex;
  gap: 0.35rem;
}

.pr-coverflow__dots i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.pr-coverflow__dots i:nth-child(1) { background: #f87171; }
.pr-coverflow__dots i:nth-child(2) { background: #fbbf24; }
.pr-coverflow__dots i:nth-child(3) { background: #34d399; }

.pr-coverflow__url {
  font-size: 0.62rem;
  color: rgba(255,255,255,.4);
  letter-spacing: 0.02em;
}

.pr-coverflow__body {
  display: block;
  overflow: hidden;
}

.pr-coverflow__body img {
  width: 100%;
  display: block;
}

.pr-coverflow__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,.18), transparent 42%);
  pointer-events: none;
}

.pr-coverflow__slide figcaption {
  margin-top: 0.85rem;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--teal-800);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.pr-coverflow__slide.is-active figcaption {
  opacity: 1;
  transform: translateY(0);
}

.pr-coverflow__nav {
  position: absolute;
  top: 42%;
  z-index: 20;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(13,148,136,.2);
  background: rgba(255,255,255,.92);
  color: var(--teal-800);
  font-size: 1.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(15,23,42,.1);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.pr-coverflow__nav:hover {
  background: #fff;
  border-color: var(--teal-400);
  transform: scale(1.08);
}

.pr-coverflow__nav--prev { left: 0; }
.pr-coverflow__nav--next { right: 0; }

.pr-coverflow__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}

.pr-coverflow__counter {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--teal-800);
  white-space: nowrap;
}

.pr-coverflow--tour .pr-coverflow__progress {
  flex: 1;
  margin: 0;
  height: 4px;
  border-radius: var(--radius-full);
  background: rgba(13,148,136,.12);
  overflow: hidden;
}

.pr-coverflow--tour .pr-coverflow__progress span {
  background: linear-gradient(90deg, var(--teal-500), var(--teal-700));
}

.pr-coverflow__progress span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pr-tour__hint {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.85rem;
  padding: 0.45rem 0.9rem;
  border-radius: var(--radius-full);
  background: rgba(13,148,136,.08);
  border: 1px solid rgba(13,148,136,.15);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--teal-800);
}

.pr-tour__stage-wrap {
  position: relative;
  min-height: 420px;
}

.pr-tour__item.is-active,
.pr-tour__item[aria-current="true"] {
  transform: translateX(6px);
}

.pr-hero__shot {
  position: absolute;
  inset: 0 8% 12% 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 32px 80px rgba(0,0,0,.35);
  animation: pr-float-card 7s ease-in-out infinite;
}

.pr-hero__shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pr-hero__shot-glow {
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle, rgba(94,234,212,.25), transparent 60%);
  animation: pr-glow-pulse 4s ease-in-out infinite;
}

.pr-hero__float {
  position: absolute;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
  z-index: 3;
  max-width: 38%;
  animation: pr-float-card 6s ease-in-out infinite;
}

.pr-hero__float--1 { top: 6%; left: -4%; animation-delay: -1.5s; }
.pr-hero__float--2 { bottom: 8%; right: -2%; animation-delay: -3s; max-width: 32%; }

@keyframes pr-float-card {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes pr-glow-pulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.08); }
}

/* Buttons */
.pr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.72rem 1.35rem;
  border-radius: var(--radius-full);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  cursor: pointer;
}

.pr-btn:hover { transform: translateY(-2px); }

.pr-btn--primary {
  background: linear-gradient(135deg, #fff 0%, #ecfeff 100%);
  color: var(--teal-900);
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
}

.pr-btn--pulse {
  animation: pr-btn-glow 2.8s ease-in-out infinite;
}

@keyframes pr-btn-glow {
  0%, 100% { box-shadow: 0 8px 28px rgba(0,0,0,.22), 0 0 0 0 rgba(255,255,255,.0); }
  50% { box-shadow: 0 12px 36px rgba(0,0,0,.28), 0 0 0 6px rgba(255,255,255,.12); }
}

.pr-btn--ghost {
  background: rgba(255,255,255,.06);
  color: #fff;
  border-color: rgba(255,255,255,.22);
}

.pr-btn--white {
  background: #fff;
  color: var(--teal-800);
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

.pr-btn--lg { padding: 0.88rem 1.65rem; font-size: 1rem; }
.pr-btn--block { width: 100%; }

/* Plan — hero içinde */
.pr-plan-spotlight { display: none; }

.pr-plan--hero {
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
}

.pr-plan {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3.5vw, 2.25rem);
  border-radius: 28px;
  background: linear-gradient(145deg, #fff 0%, #f0fdfa 100%);
  border: 1px solid rgba(13,148,136,.14);
  box-shadow:
    0 32px 80px rgba(15,118,110,.14),
    0 0 0 1px rgba(255,255,255,.8) inset;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.pr-plan::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 30px;
  background: conic-gradient(from var(--pr-plan-angle, 0deg), var(--teal-400), var(--teal-700), #5eead4, var(--teal-400));
  z-index: -1;
  opacity: 0.45;
  animation: pr-plan-spin 6s linear infinite;
}

@keyframes pr-plan-spin {
  to { --pr-plan-angle: 360deg; }
}

@property --pr-plan-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

.pr-plan:hover {
  transform: translateY(-4px);
  box-shadow: 0 40px 100px rgba(15,118,110,.2);
}

.pr-plan__glow {
  position: absolute;
  top: -40%;
  right: -15%;
  width: 55%;
  height: 120%;
  background: radial-gradient(circle, rgba(45,212,191,.22), transparent 65%);
  pointer-events: none;
}

.pr-plan__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
}

.pr-plan__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.8rem;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--teal-800);
  background: var(--teal-50);
  border: 1px solid var(--teal-100);
  margin-bottom: 0.85rem;
}

.pr-plan__price-wrap {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.65rem;
}

.pr-plan__price {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 6vw, 3.75rem);
  line-height: 1;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--teal-900), var(--teal-600));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pr-plan__period {
  font-size: 1rem;
  font-weight: 700;
  color: var(--teal-700);
}

.pr-plan__tagline {
  font-size: 1rem;
  font-weight: 600;
  color: var(--slate-800);
  margin-bottom: 0.45rem;
}

.pr-plan__note {
  font-size: 0.82rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

.pr-plan__highlights {
  list-style: none;
  margin: 0 0 1.35rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 0.85rem;
  max-height: none;
}

.pr-plan__highlights li {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--slate-700);
}

.pr-plan__highlights i {
  color: var(--teal-600);
  font-size: 1.05rem;
  flex-shrink: 0;
}

.pr-plan__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.9rem 1.5rem;
  border-radius: var(--radius-full);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, var(--teal-600), var(--teal-800));
  box-shadow: 0 12px 32px rgba(13,148,136,.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pr-plan__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(13,148,136,.35);
}

.pr-plan__cta i { font-size: 1.15rem; transition: transform 0.2s ease; }
.pr-plan__cta:hover i { transform: translateX(4px); }

/* Panel tour explorer */
.pr-tour {
  padding: clamp(3.5rem, 8vw, 6rem) 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ecfdf5 50%, #f8fafc 100%);
  position: relative;
  overflow: hidden;
}

.pr-tour::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(13,148,136,.08), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(45,212,191,.1), transparent 40%);
  pointer-events: none;
}

.pr-tour__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 2.5rem;
  position: relative;
}

.pr-tour__head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  letter-spacing: -0.03em;
  color: var(--slate-900);
  margin-bottom: 0.75rem;
}

.pr-tour__head p {
  color: var(--slate-600);
  line-height: 1.65;
  margin: 0;
}

.pr-tour__layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
  position: relative;
}

.pr-tour__nav {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  position: sticky;
  top: calc(var(--site-header-h, var(--nav-h)) + 1rem);
}

.pr-tour__item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(8px);
  text-align: left;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.pr-tour__item-num {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--teal-600);
  opacity: 0.6;
  min-width: 1.5rem;
}

.pr-tour__item-label {
  flex: 1;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--slate-700);
}

.pr-tour__item i {
  font-size: 1rem;
  color: var(--teal-500);
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.25s ease;
}

.pr-tour__item:hover {
  border-color: var(--teal-200);
  background: #fff;
  transform: translateX(4px);
}

.pr-tour__item.is-active,
.pr-tour__item[aria-current="true"] {
  border-color: var(--teal-400);
  background: #fff;
  box-shadow: 0 8px 28px rgba(13,148,136,.12);
}

.pr-tour__item.is-active .pr-tour__item-label,
.pr-tour__item[aria-current="true"] .pr-tour__item-label {
  color: var(--teal-800);
}

.pr-tour__item.is-active i,
.pr-tour__item[aria-current="true"] i {
  opacity: 1;
  transform: translateX(0);
}

.pr-tour__preview {
  position: relative;
  min-height: 360px;
  perspective: 1600px;
  --pr-mx: 0;
  --pr-my: 0;
}

.pr-tour__preview-glow {
  position: absolute;
  inset: 10%;
  background: radial-gradient(circle, rgba(13,148,136,.15), transparent 65%);
  filter: blur(30px);
  pointer-events: none;
}

.pr-tour__screen {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform:
    rotateX(calc(12deg + var(--pr-my) * -8deg))
    rotateY(calc(-8deg + var(--pr-mx) * 10deg))
    scale(0.94)
    translateY(20px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.pr-tour__screen.is-active {
  opacity: 1;
  transform:
    rotateX(calc(6deg + var(--pr-my) * -6deg))
    rotateY(calc(-4deg + var(--pr-mx) * 8deg))
    scale(1)
    translateY(0);
  pointer-events: auto;
}

.pr-tour__frame {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  box-shadow: 0 32px 80px rgba(15,23,42,.14);
}

.pr-tour__chrome {
  display: flex;
  gap: 0.35rem;
  padding: 0.5rem 0.65rem;
  background: linear-gradient(180deg, #e2e8f0, #cbd5e1);
}

.pr-tour__chrome span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(15,23,42,.2);
}

.pr-tour__frame img {
  width: 100%;
  display: block;
}

.pr-tour__screen figcaption {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--teal-800);
}

/* Scroll progress + floating CTA */
.pr-scroll-progress {
  position: fixed;
  top: var(--site-header-h, var(--nav-h));
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(13,148,136,.1);
  z-index: 90;
}

.pr-scroll-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--teal-500), var(--teal-700));
  transition: width 0.1s linear;
}

.pr-float-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 85;
  padding: 0.75rem 0;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(13,148,136,.12);
  box-shadow: 0 -8px 32px rgba(15,23,42,.08);
  transform: translateY(110%);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.pr-float-cta.is-visible {
  transform: translateY(0);
}

.pr-float-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.pr-float-cta__copy strong {
  display: block;
  font-size: 0.92rem;
  color: var(--slate-900);
}

.pr-float-cta__copy span {
  font-size: 0.78rem;
  color: var(--muted);
}

.pr-float-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1.25rem;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--teal-600), var(--teal-800));
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(13,148,136,.28);
  transition: box-shadow 0.2s ease;
}

.pr-float-cta__btn:hover {
  box-shadow: 0 12px 32px rgba(13,148,136,.38);
}

/* Legacy plan card (deep sections) */
.pr-plan-card {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(100%, 340px);
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  border-radius: 24px;
  padding: clamp(1.35rem, 3vw, 1.85rem);
  box-shadow: 0 24px 64px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.2);
  z-index: 4;
  overflow: hidden;
  animation: pr-float-card 5.5s ease-in-out infinite;
  animation-delay: -2s;
}

.pr-plan-card__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.55) 50%, transparent 60%);
  transform: translateX(-120%);
  animation: pr-shine 5s ease-in-out infinite;
}

@keyframes pr-shine {
  0%, 70%, 100% { transform: translateX(-120%); }
  85% { transform: translateX(120%); }
}

.pr-plan-card__label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--teal-700);
  margin-bottom: 0.5rem;
}

.pr-plan-card__price {
  margin-bottom: 0.5rem;
}

.pr-plan-card__amount {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5vw, 3.4rem);
  line-height: 1;
  color: var(--slate-900);
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--teal-800), var(--teal-600));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pr-plan-card__price small {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--teal-700);
  letter-spacing: 0.02em;
}

.pr-plan-card__tagline {
  font-size: 0.88rem;
  color: var(--muted);
  margin-bottom: 1.15rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--border);
}

.pr-plan-card__features {
  list-style: none;
  margin: 0 0 1.35rem;
  padding: 0;
}

.pr-plan-card__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.86rem;
  color: var(--slate-700);
  margin-bottom: 0.55rem;
  line-height: 1.45;
}

.pr-plan-card__features i {
  color: var(--teal-600);
  font-size: 1.05rem;
  flex-shrink: 0;
}

.pr-plan-card__foot .pr-btn--primary {
  background: linear-gradient(135deg, var(--teal-600), var(--teal-700));
  color: #fff;
}

.pr-plan-card__note {
  margin: 0.85rem 0 0;
  font-size: 0.78rem;
  color: var(--muted);
  text-align: center;
}

/* Trust strip */
.pr-trust {
  margin-top: -1.25rem;
  position: relative;
  z-index: 2;
  padding-bottom: 2.25rem;
}

.pr-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1.1rem 1.25rem;
  box-shadow: var(--shadow-lg);
}

.pr-trust__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--slate-700);
  text-align: center;
}

.pr-trust__item i {
  font-size: 1.15rem;
  color: var(--teal-600);
}

/* Sections */
.pr-section { padding: clamp(3rem, 7vw, 5rem) 0; }

.pr-section__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 2.5rem;
}

.pr-section__head h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  letter-spacing: -0.03em;
  color: var(--slate-900);
  margin-bottom: 0.75rem;
}

.pr-section__head p {
  color: var(--slate-600);
  line-height: 1.65;
}

.pr-section__head--light h2,
.pr-section__head--light p { color: inherit; }

.pr-section__eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--teal-600);
  margin-bottom: 0.65rem;
}

.pr-section--value { background: linear-gradient(180deg, #f8fafc, #fff); }

.pr-value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.pr-value-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

.pr-value-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1.75rem 1.5rem;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.pr-value-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 20px 48px rgba(13,148,136,.12);
  border-color: var(--teal-200);
}

.pr-value-card__num {
  display: block;
  font-family: var(--font-display);
  font-size: 2.75rem;
  color: var(--teal-700);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 0.35rem;
}

.pr-value-card__label {
  display: block;
  font-weight: 700;
  color: var(--slate-800);
  margin-bottom: 0.45rem;
}

.pr-value-card p {
  font-size: 0.85rem;
  color: var(--muted);
  margin: 0;
}

/* Modules */
.pr-modules-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.pr-modules-grid--rich {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.35rem;
}

.pr-module-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1.5rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  cursor: pointer;
}

.pr-module-card--rich {
  cursor: default;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pr-module-card:hover {
  transform: translateY(-5px) scale(1.01);
  border-color: var(--teal-300);
  box-shadow: 0 16px 40px rgba(13,148,136,.14);
}

.pr-module-card--rich:hover {
  transform: translateY(-4px);
}

.pr-module-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--teal-50);
  color: var(--teal-700);
  font-size: 1.35rem;
  margin-bottom: 1rem;
  transition: transform 0.25s ease, background 0.25s ease;
}

.pr-module-card:hover .pr-module-card__icon {
  transform: scale(1.08) rotate(-4deg);
  background: var(--teal-100);
}

.pr-module-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--slate-900);
  margin-bottom: 0.55rem;
}

.pr-module-card p {
  font-size: 0.88rem;
  color: var(--slate-600);
  line-height: 1.6;
  margin: 0 0 0.85rem;
  flex: 1;
}

.pr-module-card__bullets {
  list-style: none;
  margin: 0;
  padding: 0.85rem 0 0;
  border-top: 1px solid var(--border);
}

.pr-module-card__bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--slate-700);
  margin-bottom: 0.4rem;
  line-height: 1.4;
}

.pr-module-card__bullets li:last-child { margin-bottom: 0; }
.pr-module-card__bullets i { color: var(--teal-600); flex-shrink: 0; margin-top: 0.1rem; }

/* Pakete dahil */
.pr-section--included {
  background: linear-gradient(180deg, #ecfdf5 0%, #fff 100%);
}

.pr-included-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.pr-included-card {
  background: #fff;
  border: 1px solid rgba(13,148,136,.15);
  border-radius: 20px;
  padding: 1.65rem 1.5rem;
  box-shadow: 0 12px 36px rgba(15,118,110,.06);
}

.pr-included-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--teal-800);
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--teal-100);
}

.pr-included-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pr-included-card li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--slate-700);
  margin-bottom: 0.55rem;
  line-height: 1.4;
}

.pr-included-card li i { color: var(--teal-600); font-size: 1.05rem; }

/* Detaylı özellik anlatımı */
.pr-section--details {
  background: #f8fafc;
}

.pr-details-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 6vw, 4rem);
}

.pr-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 4vw, 2.75rem);
  align-items: center;
}

.pr-detail--reverse .pr-detail__copy { order: 2; }
.pr-detail--reverse .pr-detail__visual { order: 1; }

.pr-detail__eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--teal-600);
  margin-bottom: 0.65rem;
}

.pr-detail__copy h3 {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  letter-spacing: -0.03em;
  color: var(--slate-900);
  margin-bottom: 0.85rem;
  line-height: 1.2;
}

.pr-detail__copy > p {
  font-size: 0.98rem;
  color: var(--slate-600);
  line-height: 1.7;
  margin-bottom: 1.15rem;
}

.pr-detail__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.pr-detail__bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--slate-800);
  line-height: 1.45;
}

.pr-detail__bullets i {
  color: var(--teal-600);
  font-size: 1.15rem;
  flex-shrink: 0;
}

.pr-detail__shot {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  box-shadow: 0 28px 70px rgba(15,23,42,.12);
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.pr-detail:hover .pr-detail__shot {
  transform: perspective(1200px) rotateY(0) rotateX(0);
  box-shadow: 0 36px 80px rgba(13,148,136,.16);
}

.pr-detail--reverse .pr-detail__shot {
  transform: perspective(1200px) rotateY(4deg) rotateX(2deg);
}

.pr-detail--reverse:hover .pr-detail__shot {
  transform: perspective(1200px) rotateY(0) rotateX(0);
}

.pr-detail__chrome {
  display: flex;
  gap: 0.35rem;
  padding: 0.55rem 0.7rem;
  background: linear-gradient(180deg, #e2e8f0, #cbd5e1);
}

.pr-detail__chrome span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(15,23,42,.2);
}

.pr-detail__chrome span:nth-child(1) { background: #f87171; }
.pr-detail__chrome span:nth-child(2) { background: #fbbf24; }
.pr-detail__chrome span:nth-child(3) { background: #34d399; }

.pr-detail__shot img {
  width: 100%;
  display: block;
}

/* Compare */
.pr-section--compare {
  background: linear-gradient(155deg, #0f766e, #134e4a);
  color: #fff;
}

.pr-section--compare .pr-section__head p { color: rgba(255,255,255,.75); }

.pr-compare {
  max-width: 820px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

.pr-compare__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: rgba(0,0,0,.15);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pr-compare__head span { padding: 1rem 1.25rem; text-align: center; }
.pr-compare__head span:last-child { color: #5eead4; }

.pr-compare__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(255,255,255,.08);
}

.pr-compare__cell {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 1rem 1.25rem;
  font-size: 0.88rem;
  line-height: 1.45;
}

.pr-compare__cell i { flex-shrink: 0; font-size: 1.1rem; margin-top: 0.1rem; }
.pr-compare__cell--bad { color: rgba(255,255,255,.55); border-right: 1px solid rgba(255,255,255,.06); }
.pr-compare__cell--bad i { color: rgba(248,113,113,.85); }
.pr-compare__cell--good { color: #fff; background: rgba(255,255,255,.04); }
.pr-compare__cell--good i { color: #5eead4; }

/* Deep / shots */
.pr-deep-grid { display: flex; flex-direction: column; gap: clamp(2.5rem, 5vw, 4rem); }

.pr-deep-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: center;
}

.pr-deep-card--reverse .pr-deep-card__copy { order: 2; }
.pr-deep-card--reverse .pr-deep-card__visual { order: 1; }

.pr-deep-card__copy h3 {
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  color: var(--slate-900);
  margin-bottom: 0.75rem;
}

.pr-deep-card__copy > p {
  color: var(--slate-600);
  line-height: 1.65;
  margin-bottom: 1rem;
}

.pr-deep-card__copy ul { list-style: none; margin: 0; padding: 0; }

.pr-deep-card__copy li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--slate-700);
  margin-bottom: 0.5rem;
}

.pr-deep-card__copy li i { color: var(--teal-600); }

.pr-shot {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 24px 64px rgba(15,23,42,.12);
  background: #f8fafc;
}

.pr-shot--tilt {
  transform: rotateY(-6deg) rotateX(4deg);
  transition: transform 0.4s ease;
}

.pr-deep-card:hover .pr-shot--tilt { transform: rotateY(0) rotateX(0); }

.pr-shot img { width: 100%; display: block; object-fit: cover; }

.pr-shot__glow {
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle, rgba(13,148,136,.18), transparent 65%);
  pointer-events: none;
}

.pr-shot--placeholder {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--muted);
  font-size: 0.88rem;
}

.pr-shot--placeholder i { font-size: 2.5rem; color: var(--teal-300); }

/* Steps */
.pr-section--steps { background: #f8fafc; }

.pr-steps {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.pr-step {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1.75rem 1.5rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pr-step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.pr-step__num {
  display: block;
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--teal-200);
  margin-bottom: 0.75rem;
}

.pr-step h3 { font-size: 1.05rem; color: var(--slate-900); margin-bottom: 0.5rem; }
.pr-step p { font-size: 0.88rem; color: var(--muted); margin: 0; line-height: 1.55; }

.pr-steps__cta { text-align: center; }
.pr-steps__cta .pr-btn--primary {
  background: linear-gradient(135deg, var(--teal-600), var(--teal-700));
  color: #fff;
}

/* Reviews */
.pr-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.pr-review {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1.5rem;
  margin: 0;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pr-review:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.pr-review__stars { color: #f59e0b; font-size: 0.95rem; margin-bottom: 0.85rem; display: flex; gap: 0.15rem; }
.pr-review p { font-size: 0.92rem; line-height: 1.6; color: var(--slate-700); margin-bottom: 1.25rem; }
.pr-review footer strong { display: block; font-size: 0.88rem; color: var(--slate-900); }
.pr-review footer span { font-size: 0.78rem; color: var(--muted); }

/* FAQ */
.pr-faq-wrap { max-width: 720px; }

.pr-faq__item {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  margin-bottom: 0.65rem;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pr-faq__item[open] {
  border-color: var(--teal-200);
  box-shadow: 0 8px 24px rgba(13,148,136,.08);
}

.pr-faq__item summary {
  padding: 1.1rem 1.25rem;
  font-weight: 600;
  color: var(--slate-800);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.pr-faq__item summary::-webkit-details-marker { display: none; }
.pr-faq__item summary::after { content: '+'; font-size: 1.25rem; color: var(--teal-600); }
.pr-faq__item[open] summary::after { content: '−'; }
.pr-faq__item p { padding: 0 1.25rem 1.1rem; margin: 0; font-size: 0.9rem; color: var(--slate-600); line-height: 1.6; }

/* CTA band */
.pr-cta-band {
  position: relative;
  padding: clamp(3rem, 6vw, 4.5rem) 0;
  background: linear-gradient(135deg, #042f2e, #0d9488 50%, #115e59);
  overflow: hidden;
}

.pr-cta-band__fx {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at calc(50% + var(--pr-mx) * 80px) calc(30% + var(--pr-my) * 60px), rgba(94,234,212,.2), transparent 45%);
  animation: pr-cta-shift 10s ease-in-out infinite;
}

@keyframes pr-cta-shift {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

.pr-cta-band__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto auto;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: center;
}

.pr-cta-band__copy h2 {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 0.5rem;
}

.pr-cta-band__copy p {
  color: rgba(255,255,255,.72);
  line-height: 1.6;
  margin: 0;
  max-width: 42ch;
}

.pr-cta-band__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.pr-cta-band__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
  color: rgba(255,255,255,.65);
  text-decoration: none;
}

.pr-cta-band__link:hover { color: #fff; }

.pr-cta-band__price {
  text-align: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 1.25rem 1.75rem;
  min-width: 160px;
  animation: pr-float-card 6s ease-in-out infinite;
}

.pr-cta-band__price span {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,.6);
  margin-bottom: 0.35rem;
}

.pr-cta-band__price strong {
  display: block;
  font-family: var(--font-display);
  font-size: 2rem;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
}

.pr-cta-band__price small {
  font-size: 0.78rem;
  color: rgba(255,255,255,.55);
}

/* Responsive */
@media (max-width: 1024px) {
  .pr-hero__inner { grid-template-columns: 1fr; }
  .pr-hero h1 { max-width: none; }
  .pr-plan__grid { grid-template-columns: 1fr; }
  .pr-tour__layout { grid-template-columns: 1fr; }
  .pr-tour__nav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .pr-tour__item { flex: 1 1 calc(50% - 0.5rem); }
  .pr-tour__stage-wrap { min-height: 340px; }
  .pr-value-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .pr-modules-grid { grid-template-columns: repeat(2, 1fr); }
  .pr-modules-grid--rich { grid-template-columns: repeat(2, 1fr); }
  .pr-included-grid { grid-template-columns: 1fr; }
  .pr-detail, .pr-detail--reverse { grid-template-columns: 1fr; }
  .pr-detail--reverse .pr-detail__copy,
  .pr-detail--reverse .pr-detail__visual { order: unset; }
  .pr-detail__shot,
  .pr-detail--reverse .pr-detail__shot { transform: none; }
  .pr-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .pr-cta-band__inner { grid-template-columns: 1fr; text-align: center; }
  .pr-cta-band__copy p { max-width: none; margin: 0 auto; }
  .pr-cta-band__actions { align-items: center; }
  .pr-cta-band__price { margin: 0 auto; }
}

@media (max-width: 768px) {
  .pr-value-grid,
  .pr-value-grid--4,
  .pr-steps,
  .pr-reviews-grid { grid-template-columns: 1fr; }
  .pr-modules-grid,
  .pr-modules-grid--rich { grid-template-columns: 1fr; }
  .pr-deep-card, .pr-deep-card--reverse { grid-template-columns: 1fr; }
  .pr-deep-card--reverse .pr-deep-card__copy,
  .pr-deep-card--reverse .pr-deep-card__visual { order: unset; }
  .pr-compare__head, .pr-compare__row { grid-template-columns: 1fr; }
  .pr-compare__cell--bad { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }
  .pr-compare__head span:first-child { display: none; }
  .pr-coverflow__stage { height: clamp(220px, 55vw, 300px); }
  .pr-coverflow__nav { width: 36px; height: 36px; font-size: 1.1rem; }
  .pr-plan__highlights { grid-template-columns: 1fr; }
  .pr-tour__item { flex: 1 1 100%; }
  .pr-tour__stage-wrap { min-height: 280px; }
  .pr-float-cta__inner { flex-wrap: wrap; justify-content: center; text-align: center; }
  .pr-trust--hero { margin-top: 0; }
  body:has(.pr-float-cta.is-visible) { padding-bottom: 72px; }
  .pr-scroll-progress { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .pr-reveal { opacity: 1; transform: none; transition: none; }
  .pr-orb, .pr-grid, .pr-plan-card__shine, .pr-btn--pulse,
  .pr-hero__shot, .pr-plan-card, .pr-cta-band__price, .pr-cta-band__fx,
  .pr-coverflow__glow, .pr-plan::before { animation: none !important; }
  .pr-btn:hover, .pr-value-card:hover, .pr-module-card:hover, .pr-step:hover,
  .pr-review:hover, .pr-plan:hover { transform: none; }
  .pr-coverflow__slide { transition: none; }
  .pr-tour__screen { transition: none; }
  .pr-float-cta { transition: none; }
}
