/* CW PLAY — Press Kit */
:root { color-scheme: dark; --bg: #0B1015; --surface: #121A22; --line: #22303D; --ink: #EAF1F5; --muted: #8DA0B0; --accent: #14B26B; --ice: #7CC7E0;
  --f-head: "Barlow Condensed", "Arial Narrow", sans-serif; --f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.65 var(--f-body); }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.hero { position: relative; overflow: hidden; min-height: 560px; display: flex; align-items: flex-end; padding: 80px 24px 90px;
  background: linear-gradient(180deg, rgba(11,16,21,.35), var(--bg) 92%), var(--photo, none) center / cover no-repeat,
    radial-gradient(900px 500px at 15% 10%, rgba(20,178,107,.30), transparent 60%), radial-gradient(800px 500px at 90% 20%, rgba(124,199,224,.20), transparent 60%), #0E151C; }
.hero-in { position: relative; z-index: 2; max-width: 1100px; width: 100%; margin: 0 auto; }
.logo { width: 96px; height: 96px; border-radius: 22px; object-fit: cover; margin-bottom: 18px; box-shadow: 0 16px 40px -14px rgba(0,0,0,.8); animation: up .8s both; }
.kicker { margin: 0; color: var(--accent); font-weight: 600; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; animation: up .8s .1s both; }
h1 { font-family: var(--f-head); font-weight: 700; font-size: clamp(4rem, 13vw, 9rem); line-height: .85; margin: 6px 0 12px; animation: up .9s .15s both; }
.tagline { font-size: 1.2rem; color: #C9D6E0; margin: 0 0 16px; max-width: 50ch; animation: up .9s .25s both; }
.genres { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 6px; animation: up .9s .3s both; }
.genres li { font-size: .82rem; padding: 3px 11px; border-radius: 999px; border: 1px solid rgba(234,241,245,.25); }
.links { display: flex; flex-wrap: wrap; gap: 10px; animation: up .9s .35s both; }
.links a { text-decoration: none; font-weight: 600; padding: 11px 20px; border-radius: 999px; background: var(--ink); color: var(--bg); transition: transform .2s, box-shadow .2s, background-color .2s; }
.links a:first-child { background: var(--accent); color: #04140C; }
.links a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -10px var(--accent); }
.links.small a { padding: 8px 16px; font-size: .9rem; background: transparent; color: var(--ink); border: 1px solid var(--line); }
.links.small a:first-child { background: var(--accent); color: #04140C; border-color: var(--accent); }
@keyframes up { from { opacity: 0; transform: translateY(22px); } }

/* Ekolayzer çubukları */
.eq { position: absolute; left: 0; right: 0; bottom: 0; height: 90px; display: flex; align-items: flex-end; gap: 6px; padding: 0 24px; opacity: .22; z-index: 1; pointer-events: none; }
.eq i { flex: 1; height: 100%; border-radius: 3px 3px 0 0; background: linear-gradient(0deg, var(--accent), var(--ice)); transform-origin: bottom;
  animation: eq 1.6s ease-in-out infinite alternate; animation-delay: calc(var(--i) * -137ms); }
@keyframes eq { 0% { transform: scaleY(.12); } 40% { transform: scaleY(.7); } 70% { transform: scaleY(.3); } 100% { transform: scaleY(.95); } }

.wrap { max-width: 1100px; margin: 0 auto; padding: 20px 24px 40px; }
section { margin: 0 0 64px; }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.sec { font-family: var(--f-head); font-size: 2.2rem; margin: 0 0 18px; display: flex; align-items: center; gap: 14px; }
.sec::after { content: ""; flex: 1; height: 1px; background: var(--line); }
h2, h3 { font-family: var(--f-head); }

.latest { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 36px; align-items: center; }
.latest h2 { font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1; margin: 6px 0 6px; }
.when { color: var(--muted); margin: 0 0 14px; }
.desc { color: #C9D6E0; max-width: 60ch; }

.cover { display: grid; place-items: center; aspect-ratio: 1; border-radius: 10px; overflow: hidden; position: relative; text-decoration: none;
  background: radial-gradient(circle at 30% 25%, rgba(20,178,107,.4), transparent 60%), #16202A; box-shadow: 0 20px 40px -24px rgba(0,0,0,.9); }
.cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.cover span { font: 700 4rem var(--f-head); color: var(--accent); }
.cover.big { box-shadow: 0 30px 70px -30px rgba(20,178,107,.55); }
.rel:hover .cover img, .latest:hover .cover img { transform: scale(1.05); }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 22px; }
.rel h3 { font-size: 1.35rem; margin: 10px 0 0; line-height: 1.1; }
.rel .when { font-size: .88rem; margin: 2px 0 0; }
.soon .cover img { filter: blur(2px) brightness(.7); }
.soon-tag { position: absolute; left: 10px; bottom: 10px; font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--accent); color: #04140C; }

.bio-text { font-size: 1.08rem; color: #C9D6E0; max-width: 72ch; }
.assets { display: flex; flex-wrap: wrap; gap: 16px; }
.asset { display: block; width: 180px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; text-decoration: none; background: var(--surface); transition: border-color .2s, transform .2s; }
.asset.wide { width: 320px; }
.asset img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.asset.wide img { aspect-ratio: 16 / 10; }
.asset span { display: block; padding: 8px 12px; font-size: .88rem; color: var(--muted); }
.asset:hover { border-color: var(--accent); transform: translateY(-2px); }

.contact { text-align: center; padding: 48px 20px; border-radius: 16px; background: radial-gradient(500px 200px at 50% 0%, rgba(20,178,107,.2), transparent 70%), var(--surface); border: 1px solid var(--line); }
.contact h2 { font-size: 2rem; margin: 0 0 10px; }
.mail { font-size: clamp(1.2rem, 3vw, 1.8rem); font-weight: 600; color: var(--accent); text-decoration: none; border-bottom: 2px solid transparent; transition: border-color .2s; }
.mail:hover { border-color: var(--accent); }
.empty { color: var(--muted); text-align: center; padding: 60px 0; }
.foot { text-align: center; color: var(--muted); font-size: .85rem; padding: 0 20px 40px; }

@media (max-width: 760px) { .latest { grid-template-columns: 1fr; } .hero { min-height: 460px; padding-top: 60px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }

/* Künye */
.fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.fact-grid > div { background: var(--surface); padding: 18px 20px; transition: background-color .3s; }
.fact-grid > div:hover { background: #16212B; }
.fact-grid > div.wide { grid-column: 1 / -1; }
.fact-grid dt { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-bottom: 4px; }
.fact-grid dd { margin: 0; font-size: 1.15rem; font-weight: 500; overflow-wrap: anywhere; }
.fact-grid a { color: var(--ink); text-decoration-color: var(--accent); text-underline-offset: 3px; }
.dim { color: var(--muted); font-weight: 400; font-size: .95rem; }
.soon-box { text-align: center; padding: 44px 24px; border: 1px dashed var(--line); border-radius: 16px; }
.soon-box h2 { font-size: 2rem; margin: 0 0 8px; }
.soon-box p { color: var(--muted); max-width: 56ch; margin: 0 auto; }
@media (max-width: 760px) { .fact-grid { grid-template-columns: 1fr 1fr; } }
.topbar { position: absolute; z-index: 5; left: 0; right: 0; top: 0; display: flex; justify-content: space-between; gap: 12px; padding: 14px 24px; font-size: .88rem; }
.topbar a { color: var(--ink); text-decoration: none; font-weight: 600; opacity: .85; }
.topbar a:hover { opacity: 1; color: var(--accent); }
.topbar span { color: var(--muted); }
