/* =====================================================================
   The Method — /the-method/  ·  layout (layout-safe)
   · Brand palette + Cinzel/Garamond (from cinematic-type.css).
   · No position/transform on type classes. Reveal = opacity only.
   · Teal = accent only; body/headings high-contrast. Mobile 375 no overflow.
   ===================================================================== */
:root {
  --tm-ink:#05080D; --tm-navy:#0D305E; --tm-teal:#5AB6B7; --tm-gold:#F0BB3D; --tm-parch:#F1F0EB;
  --tm-easing:cubic-bezier(0.22,0.61,0.36,1); --tm-col:820px;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{background:var(--tm-ink);color:var(--tm-parch);font-family:"Cormorant Garamond",Georgia,serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;}
body{min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;
  font-size:clamp(16px,1.05vw + 12px,19px);line-height:1.5;}
img{display:block;max-width:100%;}
a{color:inherit;}
:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--tm-teal);outline-offset:3px;border-radius:4px;}

/* Background + letterbox */
.tm-bg{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(120% 80% at 50% 0%,rgba(13,48,94,0.42),transparent 60%),
  linear-gradient(180deg,#0d305e 0%,#081427 42%,#05080D 100%);}
.tm-letterbox{position:fixed;left:0;right:0;height:max(env(safe-area-inset-top,0px),3vh);background:var(--tm-ink);z-index:40;pointer-events:none;}
.tm-letterbox--top{top:0;} .tm-letterbox--bottom{bottom:0;height:max(env(safe-area-inset-bottom,0px),3vh);}
.tm-home{position:fixed;z-index:50;top:calc(env(safe-area-inset-top,0px) + 14px);left:calc(env(safe-area-inset-left,0px) + 16px);
  font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(241,240,235,0.66);text-decoration:none;background:rgba(8,16,30,0.55);border:1px solid rgba(241,240,235,0.14);
  border-radius:999px;padding:8px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color 180ms,border-color 180ms;}
.tm-home:hover{color:var(--tm-parch);border-color:rgba(90,182,183,0.5);}

/* Section band */
.tm-root{position:relative;z-index:1;display:block;}
.tm-section{display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(56px,9vh,110px) max(22px,env(safe-area-inset-left)) clamp(56px,9vh,110px) max(22px,env(safe-area-inset-right));}
.tm-section > *{width:100%;max-width:var(--tm-col);}
.tm-section--tint{background:rgba(13,48,94,0.20);border-top:1px solid rgba(90,182,183,0.10);border-bottom:1px solid rgba(90,182,183,0.10);}
.tm-reveal{opacity:0;transition:opacity 0.8s var(--tm-easing);}
.tm-reveal.is-in{opacity:1;}
.tm-reveal.tm-hero{opacity:1;}

/* Type */
.tm-eyebrow{margin:0 0 16px;}
.tm-heading{margin:0 auto 24px;max-width:24ch;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.2;}
.tm-body{margin:0 auto 18px;max-width:60ch;text-align:left;font-style:italic;
  font-size:clamp(1.05rem,0.9vw + 0.85rem,1.32rem);line-height:1.6;color:rgba(241,240,235,0.94);}
.tm-body:last-of-type{margin-bottom:0;}
.tm-intro{font-style:italic;margin-bottom:18px;text-align:center;}

/* HERO (text-forward) */
.tm-hero{min-height:82vh;min-height:82dvh;justify-content:center;}
.tm-hero-inner{display:flex;flex-direction:column;align-items:center;}
.tm-title{margin:0;}
.tm-sub{margin:20px auto 0;max-width:40ch;font-style:italic;line-height:1.45;
  font-size:clamp(1.1rem,1.4vw + 0.8rem,1.6rem);color:rgba(241,240,235,0.94);text-shadow:0 1px 6px rgba(0,0,0,0.6);}
.tm-cta--hero{margin-top:32px;}

/* Formula chip */
.tm-formula{margin:22px auto 0;font-size:clamp(1.05rem,1.4vw,1.4rem);letter-spacing:0.04em;
  padding:12px 22px;border:1px solid rgba(240,187,61,0.4);border-radius:999px;display:inline-block;
  background:rgba(240,187,61,0.06);}

/* Steps (ol) + lists */
.tm-steps,.tm-list{margin:0 auto;padding:0;list-style:none;max-width:58ch;text-align:left;counter-reset:s;}
.tm-steps li{position:relative;padding:0 0 0 40px;margin:0 0 16px;counter-increment:s;
  font-size:clamp(1.02rem,0.7vw + 0.85rem,1.2rem);line-height:1.5;color:rgba(241,240,235,0.92);}
.tm-steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:26px;height:26px;display:grid;place-items:center;
  font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:600;color:var(--tm-gold);
  border:1px solid rgba(240,187,61,0.5);border-radius:50%;}
.tm-list li{position:relative;padding:0 0 0 28px;margin:0 0 14px;font-size:clamp(1.02rem,0.7vw + 0.85rem,1.2rem);line-height:1.5;color:rgba(241,240,235,0.92);}
.tm-list li:last-child,.tm-steps li:last-child{margin-bottom:0;}
.tm-list--check li::before{content:"✦";position:absolute;left:0;top:0.08em;color:var(--tm-gold);font-size:0.82em;}
.tm-steps li b,.tm-list li b{color:#fff;font-weight:600;}

/* VIDEO (responsive 16:9) */
/* Oran/kenarlık .ytf'in kendisinde (yt-facade.css) — burada yalnız genişlik. */
.tm-video{width:100%;max-width:760px;margin:6px auto 0;}
.tm-video .ytf{box-shadow:0 16px 44px rgba(0,0,0,0.5);}
.tm-video-cap{margin:16px auto 0;max-width:46ch;text-align:center;font-style:italic;color:rgba(241,240,235,0.72);
  font-size:clamp(0.98rem,0.7vw + 0.7rem,1.15rem);}

/* AUTHOR */
.tm-imgframe{position:relative;overflow:hidden;border-radius:14px;background:rgba(8,16,30,0.4);
  border:1px solid rgba(240,187,61,0.28);box-shadow:0 16px 44px rgba(0,0,0,0.5);}
.tm-img{display:block;width:100%;height:auto;}
.tm-img-soon{display:none;}
.tm-imgframe.is-missing{display:grid;place-items:center;aspect-ratio:4/5;min-height:280px;border-style:dashed;border-color:rgba(90,182,183,0.35);
  background:repeating-linear-gradient(135deg,rgba(90,182,183,0.06) 0 14px,rgba(13,48,94,0.18) 14px 28px);}
.tm-imgframe.is-missing .tm-img-soon{display:block;font-family:"Inter",system-ui,sans-serif;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(241,240,235,0.5);}
.tm-author-inner{display:flex;flex-direction:column;align-items:center;gap:26px;}
.tm-author-photo{width:100%;max-width:240px;}
.tm-author-copy{text-align:center;}
.tm-author-copy .tm-body{text-align:center;}
.tm-author-quote{margin:16px auto 0;max-width:46ch;color:var(--tm-gold);-webkit-text-fill-color:var(--tm-gold);text-align:center;}

/* SOCIAL PROOF */
/* KANIT → /referanslar/ (uydurma alıntı bloklari kaldirildi)
   width:auto — .tm-section > * genislik kuralini ez, alt cizgi metne otursun */
.tm-ref-link{display:inline-block;width:auto !important;margin:6px auto 0;text-decoration:none;
  font-size:clamp(1.05rem,0.8vw + 0.85rem,1.3rem);color:var(--tm-gold,#F0BB3D);
  border-bottom:1px solid rgba(240,187,61,0.35);padding-bottom:2px;
  transition:color 200ms,border-color 200ms;}
.tm-ref-link:hover{color:#FBE6A6;border-bottom-color:rgba(251,230,166,0.7);}

/* CLOSING + CTA */
.tm-section--closing .tm-close-line{margin:0 auto;max-width:24ch;font-size:clamp(1.6rem,3.6vw,2.4rem);}
.tm-close-sub{text-align:center;margin:18px auto 0;}
.tm-cta-row{margin:30px 0 0;display:flex;justify-content:center;}
.tm-cta{text-decoration:none;}

/* BRIDGE (subtle) */
.tm-bridge{padding-top:clamp(36px,6vh,64px);padding-bottom:clamp(48px,8vh,80px);}
.tm-bridge-line{margin:0 0 12px;font-style:italic;color:rgba(241,240,235,0.62);font-size:clamp(1rem,0.8vw + 0.8rem,1.2rem);}
.tm-bridge-cta{display:inline-block;font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:0.16em;
  text-transform:uppercase;color:rgba(90,182,183,0.66);text-decoration:none;border-bottom:1px solid rgba(90,182,183,0.28);
  padding-bottom:2px;opacity:0.85;transition:color 200ms,border-color 200ms,opacity 200ms,text-shadow 200ms;}
.tm-bridge-cta:hover{color:var(--tm-teal);border-color:rgba(90,182,183,0.7);opacity:1;text-shadow:0 0 14px rgba(90,182,183,0.45);}

/* Footer */
.tm-footer{position:relative;z-index:1;text-align:center;padding:32px 24px calc(32px + max(env(safe-area-inset-bottom,0px),3vh));
  font-family:"Inter",system-ui,sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(241,240,235,0.45);border-top:1px solid rgba(241,240,235,0.08);}
.tm-footer .aea-gold{color:var(--tm-gold);-webkit-text-fill-color:var(--tm-gold);}

/* Wide: author 2-col + proof 3-col */
@media (min-width:760px){
  .tm-author-inner{flex-direction:row;justify-content:center;align-items:center;gap:36px;text-align:left;}
  .tm-author-copy,.tm-author-copy .tm-body,.tm-author-quote{text-align:left;margin-left:0;}
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .tm-reveal{opacity:1;transition:none;}
}

/* =====================================================================
   ATMOSFER BANTLARI — tam-genişlik arketip render (teal-gold, tek ışık)
   + koyu gradient overlay. Üstteki metin DAİMA yüksek kontrast
   (parchment/altın); teal metin yok. Ürün görselleri ayrı katman.
   ===================================================================== */
.tm-hero{
  background:
    linear-gradient(180deg, rgba(5,8,13,0.66) 0%, rgba(5,8,13,0.54) 42%, rgba(5,8,13,0.90) 100%),
    url("/assets/atmos/atmos-tapinak.jpg") center 42%/cover no-repeat;
}
.tm-hero .aea-eyebrow{ color: var(--tm-gold); -webkit-text-fill-color: var(--tm-gold); }

.tm-section--closing{
  border-top: 1px solid rgba(90,182,183,0.14);
  background:
    linear-gradient(180deg, rgba(5,8,13,0.82) 0%, rgba(5,8,13,0.66) 45%, rgba(5,8,13,0.90) 100%),
    url("/assets/atmos/atmos-yol.jpg") center/cover no-repeat;
}
.tm-section--closing .aea-eyebrow{ color: var(--tm-gold); -webkit-text-fill-color: var(--tm-gold); }

/* =====================================================================
   DÖRT KAYNAK · SEKİZ AŞAMA · NEDEN BİLMEK YETMEZ
   TELİF: Jung/Campbell/Vogler için görsel YOK — yalnız ad + etiket.
   ===================================================================== */

/* --- Dört kaynak: masaüstü yatay zincir, mobil dikey --- */
.tm-sources{display:grid;grid-template-columns:1fr;gap:14px;margin:8px auto 0;max-width:1000px !important;}
@media (min-width:860px){
  .tm-sources{grid-template-columns:repeat(4,1fr);gap:0;}
  /* zincir bağlantısı: kartlar arası ince altın çizgi */
  .tm-source + .tm-source::before{content:"";position:absolute;left:-1px;top:50%;
    width:14px;height:1px;background:rgba(240,187,61,0.45);transform:translateX(-100%);}
  .tm-source{margin-inline:7px;}
}
.tm-source{position:relative;text-align:left;padding:22px 20px;border-radius:14px;
  background:rgba(8,16,30,0.52);border:1px solid rgba(90,182,183,0.24);}
/* dördüncü kart = sentez; altın çerçeveyle ayrışır */
.tm-source--own{border-color:rgba(240,187,61,0.45);background:rgba(13,48,94,0.34);}
.tm-source-label{margin:0 0 10px;font-family:"Inter",system-ui,sans-serif;font-size:10px;
  font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(240,187,61,0.9);}
.tm-source-name{margin:0 0 8px;font-size:clamp(1.02rem,0.7vw + 0.85rem,1.18rem);line-height:1.3;}
.tm-source-line{margin:0;font-size:0.98rem;line-height:1.5;color:rgba(241,240,235,0.86);}
.tm-source-closing{margin:26px auto 0;text-align:center;
  font-size:clamp(1.05rem,1vw + 0.8rem,1.3rem);color:var(--tm-gold);-webkit-text-fill-color:var(--tm-gold);}

/* --- Sekiz aşama: numaralı dikey döngü --- */
.tm-stages{list-style:none;margin:8px auto 0;padding:0;max-width:640px;
  display:flex;flex-direction:column;gap:10px;position:relative;text-align:left;}
.tm-stages::before{content:"";position:absolute;left:19px;top:14px;bottom:14px;width:2px;
  background:linear-gradient(180deg,rgba(90,182,183,0.45),rgba(240,187,61,0.45));}
.tm-stage{position:relative;display:flex;align-items:flex-start;gap:14px;padding-left:0;}
.tm-stage-num{flex:none;width:40px;height:40px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:"Cinzel",serif;font-weight:700;font-size:0.86rem;color:var(--tm-ink);
  background:linear-gradient(180deg,#FBE6A6,#F0BB3D);box-shadow:0 4px 14px rgba(240,187,61,0.30);}
.tm-stage-body{display:flex;flex-direction:column;gap:2px;padding-top:8px;}
.tm-stage-name{font-size:clamp(1rem,0.6vw + 0.86rem,1.14rem);letter-spacing:.04em;}
.tm-stage-line{font-size:0.98rem;line-height:1.5;color:rgba(241,240,235,0.86);}

/* --- Neden bilmek yetmez: beş halkalı zincir --- */
.tm-chain{list-style:none;margin:8px auto 0;padding:0;max-width:620px;
  display:flex;flex-direction:column;gap:12px;text-align:left;}
.tm-chain-link{position:relative;padding:16px 18px;border-radius:12px;
  background:rgba(8,16,30,0.45);border:1px solid rgba(90,182,183,0.20);}
/* halkalar arası ok */
.tm-chain-link:not(.tm-chain-link--end)::after{content:"↓";position:absolute;left:50%;bottom:-15px;
  transform:translateX(-50%);color:rgba(240,187,61,0.55);font-size:0.9rem;line-height:1;}
.tm-chain-link--end{border-color:rgba(240,187,61,0.45);background:rgba(13,48,94,0.34);}
.tm-chain-label{display:block;margin-bottom:5px;font-family:"Inter",system-ui,sans-serif;
  font-size:10px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(240,187,61,0.9);}
.tm-chain-line{display:block;font-size:clamp(1rem,0.6vw + 0.86rem,1.14rem);line-height:1.5;
  color:rgba(241,240,235,0.94);}
.tm-chain-closing{margin:26px auto 0;text-align:center;max-width:46ch;
  font-size:clamp(1.05rem,1vw + 0.8rem,1.3rem);color:var(--tm-gold);-webkit-text-fill-color:var(--tm-gold);}
