/* ============================================================
   Talk2Walk — with Didem
   Ortak stil dosyası · Pastel tema
   ============================================================ */
:root{
  /* zeminler */
  --bg:#EBE4F4;          /* ana zemin — yumuşak lila (biraz daha koyu pastel) */
  --bg-2:#E1D8F1;        /* alternatif bölüm — daha derin lila */
  --bg-3:#F4E4DB;        /* sıcak alternatif — mercan tini */
  --bg-4:#D8EFE6;        /* serin alternatif — nane tini */
  --kart:#FFFFFF;        /* kart yüzeyi — zeminde belirginleşsin */

  /* mürekkep */
  --ink:#2C2660;         /* birincil metin — yumuşak koyu çivit */
  --ink-2:#5B5490;       /* ikincil metin */
  --ink-3:#8C86B8;       /* soluk metin */

  /* pastel aksanlar */
  --mercan:#FF8577;      /* mercan */
  --mercan-ink:#E0503C;  /* okunur mercan (küçük metin/link) */
  --nane:#5FD3B8;        /* nane */
  --nane-ink:#149C7D;    /* okunur nane */
  --limon:#FFDD82;       /* limon */
  --limon-ink:#B98A00;   /* okunur limon */
  --lila:#BEAEFF;        /* lila */
  --lila-ink:#6B54DA;    /* okunur lila */

  --cizgi:rgba(44,38,96,.12);
  --cizgi-2:rgba(44,38,96,.2);
  --golge:0 18px 44px rgba(44,38,96,.10);
  --golge-s:0 8px 22px rgba(44,38,96,.08);
  --r:22px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Schibsted Grotesk',sans-serif;
  background:var(--bg);color:var(--ink);
  overflow-x:hidden;line-height:1.65;
}
::selection{background:var(--mercan);color:#fff}
h1,h2,h3,.disp{font-family:'Unbounded',sans-serif}
img{max-width:100%;display:block}
a{color:inherit}

.sarmal{max-width:1180px;margin:0 auto}
.bolum-ust{
  font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--nane-ink);font-weight:700;display:block;margin-bottom:18px;
}

/* ---------- BUTONLAR ---------- */
.btn{
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:.85rem;
  padding:17px 32px;border-radius:16px;text-decoration:none;display:inline-block;
  transition:transform .25s,box-shadow .25s,background .25s,color .2s;cursor:pointer;border:none;
}
.btn:hover{transform:translateY(-3px)}
.btn-mercan{background:var(--mercan);color:#fff;box-shadow:0 12px 30px rgba(255,133,119,.4)}
.btn-mercan:hover{background:var(--mercan-ink)}
.btn-hat{border:1.5px solid var(--cizgi-2);color:var(--ink)}
.btn-hat:hover{border-color:var(--nane-ink);color:var(--nane-ink)}

/* ---------- NAV ---------- */
nav{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;
  display:flex;align-items:center;gap:6px;max-width:94vw;
  background:rgba(255,255,255,.72);backdrop-filter:blur(16px);
  border:1px solid var(--cizgi);border-radius:999px;
  padding:8px 10px 8px 22px;white-space:nowrap;box-shadow:var(--golge-s);
}
nav .logo{
  font-family:'Unbounded',sans-serif;font-weight:900;font-size:.95rem;
  text-decoration:none;color:var(--ink);letter-spacing:-.01em;margin-right:12px;
}
nav .logo em{color:var(--mercan-ink);font-style:normal}
.nav-a{
  color:var(--ink-2);text-decoration:none;font-size:.82rem;font-weight:600;
  padding:8px 12px;border-radius:999px;transition:.2s;
}
.nav-a:hover{color:var(--ink);background:rgba(44,38,96,.06)}
.nav-a.aktif{color:var(--mercan-ink);background:rgba(255,133,119,.14)}
.nav-cta{
  background:var(--mercan);color:#fff;text-decoration:none;font-weight:700;
  font-size:.82rem;padding:10px 20px;border-radius:999px;transition:.2s;
}
.nav-cta:hover{background:var(--mercan-ink)}
/* mobil menü */
.nav-ac{display:none;background:none;border:none;cursor:pointer;padding:8px 12px}
.nav-ac span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px;transition:.25s}
nav.acik .nav-ac span:nth-child(1){transform:translateY(6px) rotate(45deg)}
nav.acik .nav-ac span:nth-child(2){opacity:0}
nav.acik .nav-ac span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- ANA SAYFA HERO ---------- */
.hero{
  min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding:150px 5vw 90px;position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:-20%;
  background:
    radial-gradient(42% 34% at 20% 22%,rgba(255,133,119,.28),transparent 70%),
    radial-gradient(38% 30% at 82% 16%,rgba(190,174,255,.30),transparent 70%),
    radial-gradient(46% 36% at 70% 86%,rgba(95,211,184,.24),transparent 70%);
  animation:nefes 12s ease-in-out infinite alternate;pointer-events:none;
}
@keyframes nefes{to{transform:scale(1.12) rotate(2deg)}}
.hero-ust{
  position:relative;font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;
  color:var(--nane-ink);margin-bottom:34px;font-weight:700;
}
.hero h1{
  position:relative;font-weight:900;letter-spacing:-.02em;
  font-size:clamp(1.9rem,6.2vw,4.6rem);line-height:1.12;max-width:18ch;
}
#takilan{color:var(--ink-3)}
#takilan .tire{color:var(--mercan-ink)}
.caret{display:inline-block;width:4px;height:.8em;background:var(--mercan-ink);vertical-align:-.06em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
#akan{display:block;margin-top:.25em;color:var(--ink)}
#akan .harf{display:inline-block;opacity:0;transform:translateY(.6em)}
#akan.oynat .harf{animation:yuksel .5s cubic-bezier(.2,.8,.3,1.2) forwards}
@keyframes yuksel{to{opacity:1;transform:none}}
#akan .vurgulu{color:var(--nane-ink)}
.hero-alt{position:relative;margin-top:34px;font-size:clamp(.95rem,1.5vw,1.15rem);color:var(--ink-2);max-width:56ch}
.hero-alt strong{color:var(--limon-ink);font-weight:700}
.hero-btnlar{position:relative;display:flex;gap:16px;margin-top:44px;flex-wrap:wrap;justify-content:center}
.dalga-canli{position:relative;margin-top:60px;display:flex;gap:5px;align-items:center;height:56px}
.dalga-canli i{width:5px;border-radius:3px;background:linear-gradient(180deg,var(--mercan),var(--lila));animation:eq 1.1s ease-in-out infinite;height:12px}
.dalga-canli i:nth-child(3n){background:linear-gradient(180deg,var(--nane),var(--lila))}
.dalga-canli i:nth-child(4n){background:linear-gradient(180deg,var(--limon),var(--mercan))}
@keyframes eq{0%,100%{height:10px}50%{height:var(--h,42px)}}

/* ---------- ALT SAYFA HERO ---------- */
.sayfa-hero{
  padding:170px 5vw 70px;text-align:center;position:relative;overflow:hidden;
}
.sayfa-hero::before{
  content:'';position:absolute;inset:-30% -10% auto;height:120%;
  background:
    radial-gradient(38% 60% at 18% 30%,rgba(190,174,255,.30),transparent 70%),
    radial-gradient(40% 60% at 84% 20%,rgba(255,133,119,.22),transparent 70%);
  pointer-events:none;
}
.sayfa-hero h1{
  position:relative;font-weight:900;letter-spacing:-.02em;
  font-size:clamp(2.1rem,6vw,4rem);line-height:1.08;max-width:16ch;margin:14px auto 0;
}
.sayfa-hero h1 em{color:var(--mercan-ink);font-style:normal}
.sayfa-hero p{position:relative;margin:26px auto 0;max-width:56ch;color:var(--ink-2);font-size:clamp(1rem,1.5vw,1.15rem)}
.sayfa-hero .btn{margin-top:38px}

/* ---------- TICKER ---------- */
.serit{
  background:var(--mercan);color:#fff;
  overflow:hidden;white-space:nowrap;padding:14px 0;
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:.9rem;
}
.serit-ic{display:inline-block;animation:kay 30s linear infinite}
.serit span{margin:0 26px}
.serit .n{color:rgba(255,255,255,.55)}
@keyframes kay{to{transform:translateX(-50%)}}

/* ---------- BÖLÜM ÇERÇEVE ---------- */
.bolum{padding:120px 5vw}
.bolum h2,.blok-baslik h2{font-weight:900;font-size:clamp(1.9rem,4.6vw,3.4rem);letter-spacing:-.02em;line-height:1.12}
.bolum h2 em{font-style:normal;color:var(--mercan-ink)}

/* ---------- BALONLAR ---------- */
.balon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:60px}
.balon{position:relative;border-radius:30px;padding:40px 36px 36px;transition:transform .3s;color:var(--ink)}
.balon:hover{transform:translateY(-8px) rotate(-.6deg)}
.balon::after{content:'';position:absolute;bottom:-16px;left:44px;width:34px;height:34px;border-radius:0 0 30px 0;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}
.balon h3{font-size:1.15rem;font-weight:700;margin-bottom:14px;letter-spacing:-.01em}
.balon p{font-size:.95rem;color:rgba(44,38,96,.78)}
.balon .etiket{font-family:'Unbounded',sans-serif;font-weight:900;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;opacity:.55;display:block;margin-bottom:16px}
.b1{background:var(--mercan)}.b2{background:var(--nane)}.b3{background:var(--limon)}.b4{background:var(--lila)}

/* ---------- FREKANS AYIRICI ---------- */
.frekans{display:block;width:100%;height:80px}
.frekans path{fill:none;stroke:var(--nane);stroke-width:2.5;opacity:.6}

/* ---------- KANAL LİSTE (kimler için) ---------- */
.kanal-liste{margin-top:56px;display:flex;flex-direction:column;gap:10px}
.kanal{
  display:grid;grid-template-columns:70px 1fr 1.2fr 40px;gap:24px;align-items:center;
  padding:28px 26px;border-radius:20px;background:var(--kart);
  border:1px solid var(--cizgi);box-shadow:var(--golge-s);
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
.kanal:hover{border-color:var(--mercan);transform:translateX(8px);box-shadow:var(--golge)}
.kanal .fr{font-family:'Unbounded',sans-serif;font-weight:900;font-size:.8rem;color:var(--mercan-ink)}
.kanal:nth-child(2) .fr{color:var(--nane-ink)}
.kanal:nth-child(3) .fr{color:var(--limon-ink)}
.kanal:nth-child(4) .fr{color:var(--lila-ink)}
.kanal h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
.kanal p{font-size:.9rem;color:var(--ink-2)}
.kanal .ok{font-size:1.3rem;color:var(--ink-3);transition:.2s}
.kanal:hover .ok{color:var(--mercan-ink);transform:translateX(4px)}

/* ---------- DİDEM / PLAK ---------- */
.plak{
  position:relative;aspect-ratio:1;max-width:420px;margin:0 auto;border-radius:50%;
  background:
    radial-gradient(circle at center,var(--mercan) 0 17%,var(--bg) 17.5% 19%,transparent 19.5%),
    repeating-radial-gradient(circle at center,#E7E0FF 0 6px,#F1ECFF 6px 12px);
  border:2px solid var(--cizgi-2);animation:don 24s linear infinite;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--golge);
}
@keyframes don{to{transform:rotate(360deg)}}
.plak .orta{font-family:'Unbounded',sans-serif;font-weight:900;font-size:.72rem;color:#fff;text-align:center;width:32%;line-height:1.3;letter-spacing:.05em}
.egitim-satir{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pill{border:1.5px solid var(--cizgi-2);border-radius:999px;padding:9px 18px;font-size:.8rem;font-weight:600;transition:.2s}
.pill:hover{border-color:var(--nane-ink);color:var(--nane-ink);transform:rotate(-2deg)}

/* didem yerleşim */
.didem-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:20px}
.didem-metin h2{font-weight:900;font-size:clamp(1.7rem,4vw,2.8rem);letter-spacing:-.02em;line-height:1.14}
.didem-metin h2 em{color:var(--nane-ink);font-style:normal}
.didem-metin p{margin-top:18px;color:var(--ink-2)}
.didem-metin p strong{color:var(--limon-ink);font-weight:700}

/* değer kartları */
.deger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.deger{background:var(--kart);border:1px solid var(--cizgi);border-radius:24px;padding:34px 28px;box-shadow:var(--golge-s);transition:transform .3s,box-shadow .3s}
.deger:hover{transform:translateY(-6px);box-shadow:var(--golge)}
.deger .ikon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:20px}
.deger:nth-child(1) .ikon{background:var(--bg-3)}
.deger:nth-child(2) .ikon{background:var(--bg-4)}
.deger:nth-child(3) .ikon{background:var(--bg-2)}
.deger h3{font-size:1.2rem;font-weight:700;margin-bottom:10px}
.deger p{font-size:.92rem;color:var(--ink-2)}

/* ---------- QUOTE ---------- */
.alinti{padding:110px 5vw;text-align:center;background:linear-gradient(135deg,var(--mercan),#FFA98E)}
.alinti blockquote{font-family:'Unbounded',sans-serif;font-weight:900;color:#fff;font-size:clamp(1.4rem,3.6vw,2.6rem);line-height:1.25;letter-spacing:-.01em;max-width:26ch;margin:0 auto}
.alinti blockquote span{background:#fff;color:var(--mercan-ink);padding:0 .18em;border-radius:.18em}
.alinti cite{display:block;margin-top:28px;font-style:normal;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.9);font-weight:700}

/* ---------- ÖLÇÜ (4 hafta blok) ---------- */
.olcu{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
.vurus{border:1px solid var(--cizgi);border-radius:24px;padding:32px 26px;position:relative;transition:.3s;background:var(--kart);box-shadow:var(--golge-s)}
.vurus:hover{border-color:var(--lila-ink);transform:translateY(-6px);box-shadow:var(--golge)}
.vurus .num{font-family:'Unbounded',sans-serif;font-weight:900;font-size:2rem;color:transparent;-webkit-text-stroke:1.5px var(--lila-ink)}
.vurus h3{font-size:1.05rem;font-weight:700;margin:16px 0 10px}
.vurus p{font-size:.85rem;color:var(--ink-2)}
.vurus .bar{display:flex;gap:4px;margin-top:20px}
.vurus .bar i{height:5px;flex:1;border-radius:3px;background:var(--cizgi)}
.vurus:nth-child(1) .bar i:nth-child(-n+1),
.vurus:nth-child(2) .bar i:nth-child(-n+2),
.vurus:nth-child(3) .bar i:nth-child(-n+3),
.vurus:nth-child(4) .bar i{background:var(--lila-ink)}
.ritim-not{margin-top:34px;color:var(--ink-2);font-size:.95rem;max-width:70ch;background:var(--bg-2);border-radius:18px;padding:22px 26px}
.ritim-not strong{color:var(--limon-ink)}

/* ---------- SOUNDTRACK ---------- */
.kaset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:52px}
.kaset{border-radius:18px;padding:20px 22px;display:flex;align-items:center;gap:16px;background:var(--kart);border:1px solid var(--cizgi);box-shadow:var(--golge-s);transition:.25s}
.kaset:hover{border-color:var(--mercan);transform:rotate(-1deg)}
.kaset .play{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff}
.kaset:nth-child(6n+1) .play{background:var(--mercan)}
.kaset:nth-child(6n+2) .play{background:var(--nane)}
.kaset:nth-child(6n+3) .play{background:var(--limon);color:var(--ink)}
.kaset:nth-child(6n+4) .play{background:var(--lila)}
.kaset:nth-child(6n+5) .play{background:#FF9ECF}
.kaset:nth-child(6n+6) .play{background:#7FD8FF;color:var(--ink)}
.kaset strong{display:block;font-size:.95rem;font-weight:700}
.kaset span{font-size:.78rem;color:var(--ink-2)}

/* ---------- SSS (accordion) ---------- */
.sss-liste{margin-top:48px;display:flex;flex-direction:column;gap:14px}
.sss{background:var(--kart);border:1px solid var(--cizgi);border-radius:18px;overflow:hidden;box-shadow:var(--golge-s);transition:border-color .2s}
.sss[open]{border-color:var(--mercan)}
.sss summary{list-style:none;cursor:pointer;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'Unbounded',sans-serif;font-weight:500;font-size:1.02rem}
.sss summary::-webkit-details-marker{display:none}
.sss summary .art{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:.25s;color:var(--mercan-ink)}
.sss[open] summary .art{transform:rotate(45deg);background:var(--mercan);color:#fff}
.sss .cevap{padding:0 26px 26px;color:var(--ink-2);font-size:.98rem}

/* ---------- İLETİŞİM ---------- */
.iletisim-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:56px;align-items:start}
.form-alani{background:var(--kart);border:1px solid var(--cizgi);border-radius:26px;padding:38px 34px;box-shadow:var(--golge)}
.form-satir{margin-bottom:20px}
.form-satir label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px;color:var(--ink-2)}
.form-satir input,.form-satir select,.form-satir textarea{
  width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);
  background:var(--bg);border:1.5px solid var(--cizgi-2);border-radius:14px;padding:14px 16px;transition:border-color .2s;
}
.form-satir textarea{resize:vertical;min-height:120px}
.form-satir input:focus,.form-satir select:focus,.form-satir textarea:focus{outline:none;border-color:var(--mercan)}
.form-alani .btn{width:100%;text-align:center;margin-top:6px}
.form-not{margin-top:16px;font-size:.8rem;color:var(--ink-3);text-align:center}
.iletisim-yan h3{font-size:1.3rem;font-weight:700;margin-bottom:10px}
.iletisim-yan .kutu{background:var(--bg-2);border-radius:20px;padding:26px 28px;margin-bottom:18px}
.iletisim-yan .kutu p{color:var(--ink-2);font-size:.95rem;margin-top:6px}
.iletisim-yan a.satir{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--mercan-ink);text-decoration:none;font-size:1.05rem}
.iletisim-yan a.satir:hover{text-decoration:underline}

/* ---------- CTA ---------- */
.cta{padding:140px 5vw;text-align:center;position:relative;overflow:hidden}
.cta h2{max-width:20ch;margin:0 auto 22px;font-weight:900;font-size:clamp(1.9rem,4.6vw,3.4rem);letter-spacing:-.02em;line-height:1.12}
.cta h2 em{color:var(--mercan-ink);font-style:normal}
.cta p{color:var(--ink-2);max-width:50ch;margin:0 auto 40px}
.cta .dalga-canli{justify-content:center;margin:0 auto 46px;width:fit-content}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--cizgi);padding:56px 5vw 40px;background:var(--bg-2)}
.f-ic{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.f-ic .logo{font-family:'Unbounded',sans-serif;font-weight:900;font-size:1.1rem;color:var(--ink);text-decoration:none}
.f-ic .logo em{color:var(--mercan-ink);font-style:normal}
.f-ust{color:var(--ink-2);font-size:.9rem;margin-top:14px;max-width:34ch}
.f-kol h4{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.f-kol a{display:block;color:var(--ink-2);text-decoration:none;font-size:.92rem;padding:5px 0;transition:.2s}
.f-kol a:hover{color:var(--mercan-ink)}
.f-alt{max-width:1180px;margin:36px auto 0;padding-top:22px;border-top:1px solid var(--cizgi);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--ink-3)}
.f-alt a{color:var(--nane-ink);text-decoration:none}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s}
.reveal.gorunur{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  #akan .harf{opacity:1;transform:none}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:960px){
  .iletisim-grid{grid-template-columns:1fr;gap:36px}
  .didem-grid{grid-template-columns:1fr!important;gap:44px}
  .f-ic{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .balon-grid{grid-template-columns:1fr}
  .olcu{grid-template-columns:repeat(2,1fr)}
  .deger-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .nav-a,.nav-cta.masaustu{display:none}
  .nav-ac{display:block}
  nav.acik{flex-direction:column;align-items:stretch;border-radius:22px;padding:16px;gap:4px;width:min(320px,90vw)}
  nav.acik .logo{margin:2px 8px 10px}
  nav.acik .nav-a{display:block;font-size:1rem;padding:12px 14px}
  nav.acik .nav-cta{display:block;text-align:center;margin-top:6px}
  .kanal{grid-template-columns:1fr;gap:8px}
  .kanal .ok{display:none}
}
@media(max-width:600px){
  .bolum{padding:80px 6vw}
  .hero{padding:130px 6vw 70px;min-height:auto}
  .hero h1{font-size:clamp(1.8rem,9vw,2.6rem)}
  .hero-alt{margin-top:26px}
  .hero-btnlar{gap:12px;margin-top:34px;width:100%}
  .btn{width:100%;text-align:center}
  .sayfa-hero{padding:140px 6vw 56px}
  .alinti,.cta{padding:80px 6vw}
  .cta .btn,.sayfa-hero .btn{width:auto}
  .olcu{grid-template-columns:1fr}
  .balon::after{left:36px}
  .f-ic{grid-template-columns:1fr}
  .f-alt{flex-direction:column}
  .form-alani{padding:28px 22px}
}
@media(max-width:380px){
  .hero h1{font-size:1.7rem}
  .bolum h2,.cta h2,.sayfa-hero h1{font-size:1.7rem}
}
