/* ─── adviser lab. — Insights / Blog ortak stil ─────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: #000;
  color: #fff;
  font-family: 'Inter', -apple-system, sans-serif;
  overflow-x: hidden;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

.wrap { padding-left: max(48px, calc((100% - 1240px) / 2)); padding-right: max(48px, calc((100% - 1240px) / 2)); }

/* ─── NAV ───────────────────────────────────────────────────── */
nav {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 20px; padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  position: sticky; top: 0;
  background: rgba(0,0,0,.92); backdrop-filter: blur(12px); z-index: 100;
}
.nav-logo { display: flex; align-items: center; }
.nav-logo-img { height: 26px; width: auto; display: block; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-link { font-size: 13px; color: rgba(255,255,255,.55); transition: color .2s; }
.nav-link:hover, .nav-link.active { color: rgba(255,255,255,.9); }
.nav-link.active { text-decoration: underline; text-underline-offset: 4px; }
.nav-right { display: flex; align-items: center; gap: 14px; }
.nav-linkedin {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.65);
  transition: all .2s;
}
.nav-linkedin:hover { background: #fff; color: #000; border-color: #fff; }
.nav-cta {
  background: transparent; border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.65); font-size: 12px; padding: 8px 20px;
  letter-spacing: .04em; transition: all .2s; font-family: inherit;
}
.nav-cta:hover { background: #fff; color: #000; border-color: #fff; }
.nav-insights {
  display: flex; align-items: center; gap: 7px;
  border: 1px solid #00FF5A; color: #fff;
  font-size: 12px; padding: 8px 16px; letter-spacing: .02em; transition: all .2s;
}
.nav-insights svg { color: #fff; transition: color .2s; }
.nav-insights:hover { background: #00FF5A; color: #000; }
.nav-insights:hover svg { color: #000; }

/* ─── MOBİL MENÜ ─────────────────────────────────────────────── */
.menu-toggle {
  display: none;
  position: fixed; right: 18px; bottom: 24px; z-index: 320;
  align-items: center; gap: 8px;
  padding: 12px 19px; border: none; border-radius: 999px;
  color: #fff; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .02em;
  cursor: pointer; overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.5), 0 0 38px rgba(120,116,227,.34),
              inset 0 2px 12px rgba(255,255,255,.26), inset 0 -9px 20px rgba(0,0,0,.3);
  transition: transform .2s, opacity .25s;
}
.menu-toggle::before {
  content: ""; position: absolute; z-index: 0; filter: saturate(1.15);
  width: 420px; height: 420px; left: 50%; top: 50%; margin: -210px 0 0 -210px;
  background: conic-gradient(from 0deg, #4772e2, #8874e3, #33ae9c, #f3b53f, #e74627, #4772e2);
  animation: irid 14s linear infinite;
}
.menu-toggle > * { position: relative; z-index: 2; }
.menu-toggle:active { transform: scale(.96); }
body.menu-open .menu-toggle { opacity: 0; pointer-events: none; }
.mobile-menu {
  position: fixed; inset: 0; z-index: 300; background: #050505;
  display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 40px 28px;
  transform: translateY(-100%); opacity: 0; visibility: hidden;
  transition: transform .4s cubic-bezier(.4,0,.2,1), opacity .3s, visibility .4s;
}
.mobile-menu.open { transform: translateY(0); opacity: 1; visibility: visible; }
.mm-link {
  font-size: clamp(26px, 8vw, 34px); font-weight: 800; letter-spacing: -.02em;
  color: rgba(255,255,255,.45); padding: 9px 0; display: flex; align-items: center; justify-content: center; gap: 14px;
}
.mm-link .mm-no { color: rgba(255,255,255,.28); font-weight: 700; font-size: .68em; }
.mm-link.active { color: #fff; }
.mm-insights { color: #00FF5A; margin-top: 6px; }
.mm-insights svg { width: 24px; height: 24px; }
.mm-foot { display: none; }
.mm-close {
  position: absolute; top: 22px; right: 24px;
  background: transparent; border: 1px solid rgba(255,255,255,.25); color: #fff;
  width: 42px; height: 42px; font-size: 18px; cursor: pointer; line-height: 1;
}
body.menu-open { overflow: hidden; }
@media (max-width: 900px) {
  .nav-right { display: none; }
  .menu-toggle { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .page-vectors, .fi { display: none !important; }
}

/* ─── SAYFA ARKA PLAN VEKTÖRLERİ (varsayılan) ───────────────── */
.page-vectors { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.fi { position: absolute; pointer-events: none; line-height: 0; }
.fi svg { display: block; }
@keyframes fl1 { 0%,100%{transform:translateY(0)rotate(-4deg)} 50%{transform:translateY(-14px)rotate(3deg)} }
@keyframes fl2 { 0%,100%{transform:translateY(-5px)rotate(6deg)} 50%{transform:translateY(10px)rotate(-3deg)} }
@keyframes fl3 { 0%,100%{transform:translateY(3px)rotate(0)} 50%{transform:translateY(-11px)rotate(5deg)} }
@keyframes fl4 { 0%,100%{transform:translateY(-8px)rotate(-5deg)} 50%{transform:translateY(6px)rotate(4deg)} }
@keyframes spin  { to { transform: rotate(360deg); } }
@keyframes spinr { to { transform: rotate(-360deg); } }
@keyframes irid  { to { transform: rotate(360deg); } }
.vshape { position: relative; display: block; overflow: hidden; }
.vshape::before { content: ""; position: absolute; inset: -45%; filter: saturate(1.12); animation: irid 14s linear infinite; }
.v-a::before { background: conic-gradient(from 0deg, #4772e2, #8874e3, #33ae9c, #4772e2); }
.v-b::before { background: conic-gradient(from 90deg, #e74627, #f3b53f, #ffc6f5, #e74627); animation-duration: 12s; }
.v-c::before { background: conic-gradient(from 200deg, #ffc6f5, #8874e3, #4772e2, #ffc6f5); animation-duration: 17s; animation-direction: reverse; }
.v-d::before { background: conic-gradient(from 300deg, #f3b53f, #33ae9c, #ffffff, #f3b53f); animation-duration: 15s; }

/* ─── BLOG HERO ─────────────────────────────────────────────── */
.blog-hero { padding-top: 72px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.07); }
.blog-eyebrow { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 18px; }
.blog-eyebrow b { color: #00FF5A; font-weight: 400; }
.blog-title { font-size: clamp(40px, 7vw, 84px); font-weight: 900; letter-spacing: -.04em; line-height: .95; }
.blog-title em { font-style: italic; font-weight: 300; color: rgba(255,255,255,.42); }
.blog-sub { margin-top: 18px; font-size: 16px; color: rgba(255,255,255,.6); max-width: 560px; line-height: 1.7; }

/* ─── POST GRID ─────────────────────────────────────────────── */
.post-grid {
  padding-top: 56px; padding-bottom: 80px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.post-card {
  display: flex; flex-direction: column;
  border: 1px solid rgba(255,255,255,.1); border-radius: 16px;
  padding: 26px 24px 28px; min-height: 230px;
  transition: border-color .25s, transform .25s, background .25s;
  background: rgba(255,255,255,.012);
}
.post-card:hover { border-color: rgba(255,255,255,.32); transform: translateY(-3px); background: rgba(255,255,255,.03); }
.post-card.soon { opacity: .5; pointer-events: none; }
.post-cat { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #00FF5A; margin-bottom: 14px; }
.post-card-title { font-size: 21px; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; margin-bottom: 10px; }
.post-excerpt { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.6; flex: 1; }
.post-meta { margin-top: 20px; font-size: 12px; color: rgba(255,255,255,.4); display: flex; align-items: center; justify-content: space-between; }
.post-arrow { transition: transform .2s; }
.post-card:hover .post-arrow { transform: rotate(-45deg) translate(2px,-2px); color: #fff; }

/* ─── ARTICLE ───────────────────────────────────────────────── */
.article { padding-top: 56px; padding-bottom: 80px; }
.article-back { font-size: 13px; color: rgba(255,255,255,.5); display: inline-block; margin-bottom: 36px; transition: color .2s; }
.article-back:hover { color: #fff; }
.article-cat { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #00FF5A; margin-bottom: 16px; }
.article-title { font-size: clamp(30px, 5vw, 56px); font-weight: 900; letter-spacing: -.035em; line-height: 1.04; max-width: 880px; }
.article-meta { margin-top: 20px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.45); }
.article-body { max-width: 720px; margin-top: 40px; font-size: 17px; line-height: 1.85; color: rgba(255,255,255,.82); }
.article-body h2 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; margin: 44px 0 14px; color: #fff; }
.article-body h3 { font-size: 19px; font-weight: 700; margin: 32px 0 10px; color: #fff; }
.article-body p { margin-bottom: 22px; }
.article-body strong { color: #fff; font-weight: 600; }
.article-body blockquote {
  border-left: 2px solid #00FF5A; padding-left: 22px; margin: 30px 0;
  color: rgba(255,255,255,.7); font-style: italic; font-size: 19px;
}
.article-body ul { margin: 0 0 22px 22px; }
.article-body li { margin-bottom: 8px; }

/* ─── FOOTER ────────────────────────────────────────────────── */
.blog-footer { border-top: 1px solid rgba(255,255,255,.07); padding-top: 40px; padding-bottom: 40px; }
.blog-footer-big { font-size: clamp(26px, 5vw, 46px); font-weight: 900; letter-spacing: -.03em; line-height: .98; margin-bottom: 6px; }
.blog-footer-big em { font-style: italic; font-weight: 300; color: rgba(255,255,255,.42); }
.blog-footer-email { font-size: clamp(20px, 3.4vw, 34px); font-weight: 900; color: #00FF5A; letter-spacing: -.03em; display: inline-block; margin-top: 8px; }
.blog-footer-email:hover { opacity: .8; }
.blog-footer-links { display: flex; gap: 24px 28px; flex-wrap: wrap; margin-top: 30px; }
.blog-footer-link { font-size: 13px; color: rgba(255,255,255,.5); transition: color .2s; }
.blog-footer-link:hover { color: #fff; }
.blog-copy { margin-top: 34px; font-size: 11px; color: rgba(255,255,255,.35); }

/* ─── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 900px) { .nav-links { display: none; } }
@media (max-width: 760px) { .post-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) {
  .page-vectors { display: none; }
  .wrap { padding-left: 20px; padding-right: 20px; }
  nav { padding-top: 14px; padding-bottom: 14px; }
  .nav-cta { padding: 7px 14px; font-size: 11px; }
  .blog-hero { padding-top: 44px; padding-bottom: 30px; }
  .post-grid { grid-template-columns: 1fr; padding-top: 36px; padding-bottom: 56px; gap: 18px; }
  .post-card { min-height: 0; }
  .article-body { font-size: 16px; }
}
