/* Zihin Rotası Programı — ana sayfa hero hareket dilinin sayfa geneline uyarlanması */
.program-landing #main{overflow:hidden}
.program-landing,
.program-landing *{
  font-family:'Space Grotesk','Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

.program-landing .zr-fx-section{
  --zr-x:50%;
  --zr-y:50%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.program-landing .zr-fx-section>.wrap{
  position:relative;
  z-index:3;
}
.program-landing .zr-fx-section:not(.page-hero)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(430px circle at var(--zr-x) var(--zr-y),rgba(198,152,31,.11),transparent 68%),
    linear-gradient(110deg,transparent 22%,rgba(255,255,255,.16) 48%,transparent 74%);
  opacity:.36;
  transition:opacity .45s ease;
}
.program-landing .zr-fx-section:not(.page-hero):hover::before{opacity:.8}
.program-landing .zr-fx-section:not(.page-hero)::after{
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  top:0;
  left:-38%;
  width:32%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);
  opacity:0;
}
.program-landing .zr-fx-section.zr-section-in:not(.page-hero)::after{
  animation:zrSectionSweep 1.25s cubic-bezier(.19,1,.22,1) both;
}
@keyframes zrSectionSweep{
  0%{left:-38%;opacity:0}
  18%{opacity:.9}
  100%{left:106%;opacity:0}
}

.program-landing .zr-program-orb{
  position:absolute;
  z-index:0;
  width:clamp(180px,24vw,350px);
  aspect-ratio:1;
  border-radius:50%;
  filter:blur(34px);
  opacity:.22;
  pointer-events:none;
  background:radial-gradient(circle at 34% 30%,rgba(227,185,74,.68),rgba(198,152,31,.14) 56%,transparent 72%);
  animation:zrOrbDrift 17s ease-in-out infinite alternate;
  will-change:transform;
}
.program-landing .zr-program-orb.green{
  background:radial-gradient(circle at 34% 30%,rgba(44,85,69,.58),rgba(23,58,46,.12) 58%,transparent 74%);
  animation-duration:21s;
}
.program-landing .zr-program-orb.a{top:-100px;right:-90px}
.program-landing .zr-program-orb.b{bottom:-130px;left:-100px;animation-delay:-7s}
.program-landing .zr-fx-tone-1 .zr-program-orb.a{right:auto;left:7%;top:-135px}
.program-landing .zr-fx-tone-1 .zr-program-orb.b{left:auto;right:-110px}
.program-landing .zr-fx-tone-2 .zr-program-orb.a{right:22%;top:-150px}
.program-landing .bg-green .zr-program-orb{opacity:.3;filter:blur(28px)}
.program-landing .bg-green .zr-program-orb.green{
  background:radial-gradient(circle at 34% 30%,rgba(247,242,231,.45),rgba(247,242,231,.08) 60%,transparent 75%);
}
@keyframes zrOrbDrift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(42px,-34px,0) scale(1.14)}
}

/* Hero: ana sayfadaki yönlü buluşma, altın akış ve başlık parıltısı */
.program-landing .page-hero{
  min-height:0;
  display:flex;
  align-items:flex-start;
  padding-top:46px;
  padding-bottom:68px;
  background:
    radial-gradient(110% 85% at 88% -8%,rgba(227,185,74,.24),transparent 57%),
    radial-gradient(95% 78% at -12% 25%,rgba(44,85,69,.2),transparent 55%),
    var(--cream);
}
.program-landing .page-hero .split{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:38px;
}
.program-landing .page-hero h1{
  max-width:24ch;
  font-size:clamp(2.35rem,4.6vw,4rem);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.08;
  background:linear-gradient(100deg,var(--green) 0%,var(--green) 39%,var(--gold-ink) 51%,var(--green) 63%,var(--green) 100%);
  background-size:230% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  animation:zrTitleSheen 8.5s ease-in-out infinite;
}
.program-landing .page-hero h1.zr-is-typing{
  animation:none;
  background-position:0 50%;
}
.program-landing .zr-type-cursor{
  display:inline-block;
  width:.08em;
  height:.86em;
  margin-left:.08em;
  vertical-align:-.04em;
  border-radius:999px;
  background:var(--gold-ink);
  animation:zrCursorBlink .72s steps(1,end) infinite;
}
@keyframes zrCursorBlink{
  0%,48%{opacity:1}
  49%,100%{opacity:0}
}
@keyframes zrTitleSheen{
  0%{background-position:185% 0}
  100%{background-position:-45% 0}
}
.program-landing .page-hero .split>div:first-child.reveal{
  transform:translateX(-68px);
  transition:opacity .9s ease,transform 1.05s cubic-bezier(.19,1,.22,1);
}
.program-landing .page-hero .split>div:nth-child(2).reveal{
  transform:translateX(84px) scale(.975);
  transition:opacity 1.05s ease,transform 1.35s cubic-bezier(.19,1,.22,1);
  transition-delay:.12s;
}
.program-landing .page-hero .split>div.reveal.in{transform:none}
.program-landing .page-hero .btn:not(.btn-ghost){
  border-radius:6px;
  background:linear-gradient(110deg,#B8862A 0%,#C6981F 22%,#F3D888 50%,#C6981F 78%,#B8862A 100%);
  background-size:230% 100%;
  animation:zrGoldFlow 4.2s linear infinite;
}
@keyframes zrGoldFlow{
  from{background-position:0 50%}
  to{background-position:-230% 50%}
}
.program-landing .page-hero .card{
  border-color:rgba(198,152,31,.46);
  background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(247,242,231,.88));
  box-shadow:0 34px 70px -34px rgba(15,42,32,.62);
  backdrop-filter:blur(12px);
  animation:zrHeroCardFloat 6s ease-in-out infinite alternate;
}
@keyframes zrHeroCardFloat{
  from{transform:translateY(8px)}
  to{transform:translateY(-12px)}
}
.program-landing .page-hero .stat{
  position:relative;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.program-landing .page-hero .stat:hover{
  transform:translateY(-5px);
  border-color:rgba(198,152,31,.62);
  box-shadow:0 18px 32px -24px rgba(15,42,32,.72);
}

/* Daha uzun ve yönlü reveal: içerik aynı kalır, yalnızca giriş dili değişir */
.program-landing .zr-fx-section .reveal{
  transition-duration:.78s;
  transition-timing-function:cubic-bezier(.19,1,.22,1);
}
.program-landing .zr-fx-section .reveal.from-left{transform:translateX(-48px)}
.program-landing .zr-fx-section .reveal.from-right{transform:translateX(48px)}
.program-landing .zr-fx-section .reveal.from-scale{transform:scale(.93) translateY(16px)}
.program-landing .zr-fx-section .reveal.in{transform:none}

/* Kart, kontrol listesi, aşama ve SSS yüzeylerinde hero benzeri ışık süzülmesi */
.program-landing .zr-fx-section .card,
.program-landing .zr-fx-section .check,
.program-landing .zr-fx-section .stage,
.program-landing .zr-fx-section .callout,
.program-landing .zr-fx-section .faq-item,
.program-landing .zr-fx-section .imap-wrap{
  position:relative;
  overflow:hidden;
  transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s ease,border-color .36s ease;
}
.program-landing .zr-fx-section .card::after,
.program-landing .zr-fx-section .check::after,
.program-landing .zr-fx-section .stage::after,
.program-landing .zr-fx-section .callout::after,
.program-landing .zr-fx-section .faq-item::after,
.program-landing .zr-fx-section .imap-wrap::after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:-140%;
  width:62%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-17deg);
}
.program-landing .zr-fx-section .card:hover::after,
.program-landing .zr-fx-section .check:hover::after,
.program-landing .zr-fx-section .stage:hover::after,
.program-landing .zr-fx-section .callout:hover::after,
.program-landing .zr-fx-section .faq-item:hover::after,
.program-landing .zr-fx-section .imap-wrap:hover::after{
  animation:zrSurfaceShine .9s ease;
}
@keyframes zrSurfaceShine{to{left:155%}}
.program-landing .zr-fx-section .check:hover,
.program-landing .zr-fx-section .stage:hover,
.program-landing .zr-fx-section .faq-item:hover{
  transform:translateY(-5px);
  border-color:rgba(198,152,31,.5);
  box-shadow:0 22px 42px -32px rgba(15,42,32,.65);
}
.program-landing .zr-fx-section .check>*,
.program-landing .zr-fx-section .stage>*,
.program-landing .zr-fx-section .callout>*,
.program-landing .zr-fx-section .faq-item>*,
.program-landing .zr-fx-section .imap-wrap>*{
  position:relative;
  z-index:1;
}
.program-landing .zr-fx-section .stage .st-n{
  background:linear-gradient(145deg,var(--cream-2),var(--paper));
  border-color:rgba(198,152,31,.48);
}
.program-landing .zr-fx-section .stage:hover .st-n{
  color:var(--cream-2);
  background:linear-gradient(145deg,var(--green),var(--green-soft));
}
.program-landing .zr-fx-section .imap tbody tr{
  transition:background-color .25s ease,transform .25s ease;
}
.program-landing .zr-fx-section .imap tbody tr:hover{
  background:rgba(198,152,31,.08);
}
.program-landing .zr-fx-section .testimonial-control{
  box-shadow:0 12px 24px -18px rgba(15,42,32,.7);
}
.program-landing .zr-fx-section .testimonial-control:hover{
  transform:translateY(-3px) scale(1.04);
}
.program-landing .zr-fx-section .portrait-wrap .media{
  border-color:rgba(198,152,31,.5);
  box-shadow:0 34px 64px -36px rgba(0,0,0,.65);
  animation:zrPreviewFloat 7s ease-in-out infinite alternate;
}
@keyframes zrPreviewFloat{
  from{transform:translateY(7px) rotate(-.25deg)}
  to{transform:translateY(-9px) rotate(.25deg)}
}

/* Son çağrı alanını hero hissiyle kapat */
.program-landing #main>section:last-child{
  background:
    radial-gradient(72% 120% at 50% 120%,rgba(198,152,31,.2),transparent 62%),
    linear-gradient(180deg,var(--cream),var(--cream-2));
}
.program-landing #main>section:last-child .btn{
  border-radius:6px;
  background:linear-gradient(110deg,#B8862A,#C6981F 24%,#F3D888 50%,#C6981F 76%,#B8862A);
  background-size:230% 100%;
  animation:zrGoldFlow 4.2s linear infinite;
}

@media(max-width:900px){
  .program-landing .page-hero{
    min-height:0;
    padding-top:32px;
    padding-bottom:56px;
  }
  .program-landing .page-hero .split{
    grid-template-columns:1fr;
    gap:30px;
  }
  .program-landing .page-hero h1{max-width:22ch}
  .program-landing .zr-program-orb{opacity:.14;filter:blur(44px)}
  .program-landing .zr-fx-section:not(.page-hero)::before{opacity:.25}
}
@media(hover:none){
  .program-landing .zr-fx-section .check:hover,
  .program-landing .zr-fx-section .stage:hover,
  .program-landing .zr-fx-section .faq-item:hover,
  .program-landing .zr-fx-section .testimonial-control:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .program-landing .zr-program-orb{display:none}
  .program-landing .zr-fx-section::after{display:none}
  .program-landing .page-hero h1{
    animation:none;
    -webkit-text-fill-color:var(--green);
    color:var(--green);
  }
  .program-landing .page-hero .card,
  .program-landing .page-hero .btn:not(.btn-ghost),
  .program-landing #main>section:last-child .btn,
  .program-landing .zr-fx-section .portrait-wrap .media{animation:none}
  .program-landing .zr-fx-section .reveal{opacity:1;transform:none}
}
