/* ===== Mentorüm — paylaşılan stiller (index + blog) ===== */
:root {
  --paper: #fcf9f3; --paper-2: #f5eee1; --paper-3: #efe5d3; --card: #ffffff;
  --ink: #241c12; --ink-soft: #5c5140; --muted: #8a7f6d;
  --line: #e9dfcc; --line-strong: #d8c8a6;
  --brand: #9c6529; --brand-deep: #6e4416; --brand-glow: #c9923f; --brand-soft: #f3e7d2;
  --espresso: #201712; --espresso-2: #2c2018; --on-espresso: #f4e9d6; --on-espresso-soft: #c9b79a; --on-espresso-line: #3a2c1e;
  --good: #2e9e5b; --mid: #e6a916; --low: #e5484d;
  --shadow: 0 34px 70px -32px rgba(74,48,14,.34); --shadow-sm: 0 12px 28px -16px rgba(74,48,14,.28);
  --hi: rgba(255,255,255,.7); /* kart üst parlaklığı (açık tema derinlik) */
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --paper:#17110b; --paper-2:#1e1710; --paper-3:#241c13; --card:#241c13;
  --ink:#f3ead9; --ink-soft:#cdbfa6; --muted:#9c8f78; --line:#362a1c; --line-strong:#4a3823;
  --brand:#d09443; --brand-deep:#b97e2f; --brand-glow:#e0ad5c; --brand-soft:#2a2013;
  --espresso:#0f0b07; --espresso-2:#171009; --on-espresso:#f4e9d6; --on-espresso-soft:#c9b79a; --on-espresso-line:#2a1f14;
  --shadow:0 34px 70px -32px rgba(0,0,0,.78); --shadow-sm:0 12px 28px -16px rgba(0,0,0,.62);
  --hi: rgba(255,255,255,.05);
} }
:root[data-theme="dark"] {
  --paper:#17110b; --paper-2:#1e1710; --paper-3:#241c13; --card:#241c13;
  --ink:#f3ead9; --ink-soft:#cdbfa6; --muted:#9c8f78; --line:#362a1c; --line-strong:#4a3823;
  --brand:#d09443; --brand-deep:#b97e2f; --brand-glow:#e0ad5c; --brand-soft:#2a2013;
  --espresso:#0f0b07; --espresso-2:#171009; --on-espresso:#f4e9d6; --on-espresso-soft:#c9b79a; --on-espresso-line:#2a1f14;
  --shadow:0 34px 70px -32px rgba(0,0,0,.78); --shadow-sm:0 12px 28px -16px rgba(0,0,0,.62);
  --hi: rgba(255,255,255,.05);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink);
  font-family: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden;
  background:
    radial-gradient(1200px 520px at 82% -8%, color-mix(in srgb, var(--brand-glow) 20%, transparent), transparent 60%),
    radial-gradient(900px 500px at -10% 4%, color-mix(in srgb, var(--brand-glow) 12%, transparent), transparent 55%),
    var(--paper);
  background-attachment: fixed;
}
h1,h2,h3 { font-family: "Bricolage Grotesque","Figtree",system-ui,sans-serif; margin: 0; text-wrap: balance; line-height: 1.05; letter-spacing: -0.01em; }
p { margin: 0; } a { color: inherit; text-decoration: none; } img,svg { max-width: 100%; display: block; }
.wrap { width: min(1140px, 92vw); margin-inline: auto; }
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brand); }
.center { text-align: center; margin-inline: auto; }

.reveal-on .reveal { opacity: 0; transform: translateY(22px); }
.reveal-on .reveal.in { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.reveal-on .reveal.d1 { transition-delay: .08s; } .reveal-on .reveal.d2 { transition-delay: .16s; } .reveal-on .reveal.d3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; } }

/* Nav */
header.nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 82%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Bricolage Grotesque"; font-weight: 800; font-size: 20px; letter-spacing: -.02em; }
.brand .mark { width: 34px; height: 34px; border-radius: 10px; overflow: hidden; background: #2a1a0e; display: grid; place-items: center; box-shadow: var(--shadow-sm); flex-shrink: 0; }
.brand .mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a { font-size: 15px; font-weight: 600; color: var(--ink-soft); }
.nav-links a:hover { color: var(--brand); }
.nav-cta { background: var(--brand); color: #fff; padding: 10px 18px; border-radius: 999px; font-weight: 700; box-shadow: var(--shadow-sm); transition: transform .15s; }
.nav-cta:hover { transform: translateY(-1px); }
@media (max-width: 820px) { .nav-links a:not(.nav-cta) { display: none; } }
.theme-toggle { background: none; border: 1px solid var(--line-strong); color: var(--ink-soft); width: 38px; height: 38px; border-radius: 10px; cursor: pointer; display: grid; place-items: center; }
.theme-toggle:hover { color: var(--brand); border-color: var(--brand); }
:focus-visible { outline: 3px solid var(--brand-glow); outline-offset: 2px; border-radius: 6px; }

/* Hero */
.hero { position: relative; padding: 70px 0 48px; overflow: hidden; }
.aurora { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.aurora span { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; }
.aurora .a1 { width: 520px; height: 520px; top: -180px; right: -80px; background: radial-gradient(circle, var(--brand-glow), transparent 65%); animation: drift1 20s ease-in-out infinite; }
.aurora .a2 { width: 440px; height: 440px; bottom: -220px; left: -120px; background: radial-gradient(circle, #d9a15a, transparent 65%); opacity: .28; animation: drift2 26s ease-in-out infinite; }
@keyframes drift1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-40px,40px)} }
@keyframes drift2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(50px,-30px)} }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.pill { font-size: 13px; font-weight: 700; letter-spacing: .06em; padding: 6px 13px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-deep); border: 1px solid var(--line-strong); }
.hero h1 { font-size: clamp(38px, 6vw, 66px); font-weight: 800; }
.hero h1 .hl { color: var(--brand); }
.hero .lead { margin-top: 22px; font-size: clamp(17px, 2.1vw, 20px); color: var(--ink-soft); max-width: 36ch; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.store { display: inline-flex; align-items: center; gap: 12px; background: var(--espresso); color: var(--on-espresso); padding: 12px 20px 12px 16px; border-radius: 15px; border: 1px solid var(--on-espresso-line); box-shadow: var(--shadow-sm); transition: transform .18s ease, box-shadow .18s ease; }
.store:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.store small { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--on-espresso-soft); line-height: 1.2; }
.store strong { display: block; font-family: "Bricolage Grotesque"; font-size: 18px; font-weight: 700; line-height: 1.15; }
.store svg { width: 26px; height: 26px; flex-shrink: 0; }
.hero-note { margin-top: 14px; font-size: 14px; color: var(--muted); }
.trust { display: flex; align-items: center; gap: 10px; margin-top: 26px; font-size: 14px; color: var(--ink-soft); }
.stars { color: var(--mid); letter-spacing: 2px; font-size: 15px; }

/* Cihaz */
.device { position: relative; width: 288px; max-width: 76vw; background: #100b07; border-radius: 40px; padding: 10px; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.06); }
.device::before { content: ""; position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 84px; height: 20px; background: #000; border-radius: 999px; z-index: 3; }
.device .win { border-radius: 31px; overflow: hidden; aspect-ratio: 9 / 16; background: var(--card); }
.device .win img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.hero-device { position: relative; z-index: 1; display: grid; place-items: center; }
.floaty { animation: floaty 6s ease-in-out infinite; }
@keyframes floaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.chip { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 14px; padding: 10px 13px; box-shadow: var(--shadow); font-size: 13px; font-weight: 700; }
.chip .ic { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; color: #fff; }
.chip.c1 { top: 40px; right: -6px; animation: floaty 6s ease-in-out .8s infinite; }
.chip.c2 { bottom: 60px; left: -14px; animation: floaty 7s ease-in-out .3s infinite; }
@media (max-width: 480px) { .chip { display: none; } }

section { padding: 72px 0; }
.sec-head { max-width: 64ch; margin-bottom: 42px; }
.sec-head h2 { font-size: clamp(28px, 4.2vw, 44px); font-weight: 800; margin-top: 12px; }
.sec-head p { margin-top: 16px; font-size: 18px; color: var(--ink-soft); }

/* Marquee */
.marquee { border-block: 1px solid var(--line); background: var(--paper-2); padding: 16px 0; overflow: hidden; white-space: nowrap; }
.marquee-track { display: inline-flex; gap: 40px; animation: scrollx 32s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee span { font-family: "Bricolage Grotesque"; font-weight: 700; font-size: 17px; color: var(--muted); display: inline-flex; align-items: center; gap: 40px; }
.marquee span::after { content: "•"; color: var(--brand-glow); }
@keyframes scrollx { to { transform: translateX(-50%); } }

/* Hook */
.hook { background: var(--paper-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hook-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.hook h2 { font-size: clamp(26px, 4vw, 40px); font-weight: 800; }
.hook p { margin-top: 18px; font-size: 18px; color: var(--ink-soft); }
.hook .big { font-family: "Bricolage Grotesque"; font-weight: 800; color: var(--brand); }
.contrast-list { display: grid; gap: 14px; }
.cx { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cx > div { padding: 16px 18px; border-radius: 16px; }
.cx .no { background: color-mix(in srgb, var(--low) 12%, var(--card)); border: 1px solid color-mix(in srgb, var(--low) 30%, transparent); }
.cx .yes { background: color-mix(in srgb, var(--good) 12%, var(--card)); border: 1px solid color-mix(in srgb, var(--good) 30%, transparent); }
.cx small { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; opacity: .85; }
.cx .no small { color: var(--low); } .cx .yes small { color: var(--good); }
.cx p { margin-top: 4px; font-size: 15px; color: var(--ink); }

/* Showcase rows */
.rows { display: flex; flex-direction: column; gap: 30px; }
.row { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 34px 40px; box-shadow: var(--shadow-sm); background-image: linear-gradient(var(--hi), transparent 60px); }
.row.alt .row-ph { order: -1; }
.row-k { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); background: var(--brand-soft); border: 1px solid var(--line-strong); padding: 5px 12px; border-radius: 999px; margin-bottom: 14px; }
.row-txt h3 { font-size: clamp(22px, 3vw, 30px); font-weight: 800; }
.row-txt p { margin-top: 12px; font-size: 16px; color: var(--ink-soft); }
.row-list { display: grid; gap: 8px; margin-top: 16px; }
.row-list span { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; color: var(--ink); }
.row-list svg { flex-shrink: 0; color: var(--good); }
.row-ph { display: grid; place-items: center; }
.row-ph .frame { position: relative; width: 232px; max-width: 68vw; border-radius: 34px; padding: 8px; background: #100b07; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.06); }
.row-ph .frame::after { content: ""; position: absolute; inset: -14% -20% -10%; z-index: -1; background: radial-gradient(closest-side, color-mix(in srgb, var(--brand-glow) 40%, transparent), transparent); filter: blur(30px); opacity: .5; }
.row-ph .frame .win { border-radius: 27px; overflow: hidden; aspect-ratio: 9 / 15; background: var(--card); }
.row-ph .frame img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
@media (max-width: 820px) { .row { grid-template-columns: 1fr; gap: 24px; padding: 26px; text-align: center; } .row.alt .row-ph { order: 0; } .row-list { justify-items: center; } .row-list span { justify-content: center; } }

/* Features */
.features { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.feat { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 24px; box-shadow: var(--shadow-sm); background-image: linear-gradient(var(--hi), transparent 48px); transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
.feat:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line-strong); }
.feat.lg { grid-column: span 3; } .feat.sm { grid-column: span 2; } .feat.md { grid-column: span 3; }
.feat .ic { width: 46px; height: 46px; border-radius: 13px; background: var(--brand-soft); color: var(--brand-deep); display: grid; place-items: center; margin-bottom: 16px; transition: transform .2s; }
.feat:hover .ic { transform: rotate(-6deg) scale(1.06); }
.feat h3 { font-size: 20px; font-weight: 700; } .feat p { margin-top: 8px; font-size: 15px; color: var(--ink-soft); }
@media (max-width: 900px) { .features { grid-template-columns: repeat(2,1fr); } .feat.lg,.feat.md,.feat.sm { grid-column: span 1; } }
@media (max-width: 560px) { .features { grid-template-columns: 1fr; } }

/* Focus — her iki temada da KOYU premium bant */
.focus { background: linear-gradient(160deg, var(--espresso-2), var(--espresso)); color: var(--on-espresso); border-block: 1px solid var(--on-espresso-line); }
.focus .eyebrow { color: var(--brand-glow); }
.focus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.focus h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; color: var(--on-espresso); }
.focus p { margin-top: 18px; color: var(--on-espresso-soft); font-size: 18px; }
.focus-legend { display: flex; gap: 18px; margin-top: 22px; flex-wrap: wrap; font-size: 14px; font-weight: 600; }
.focus-legend span { display: inline-flex; align-items: center; gap: 7px; } .focus-legend i { width: 12px; height: 12px; border-radius: 3px; }
.fchart { background: rgba(255,255,255,.05); border: 1px solid var(--on-espresso-line); border-radius: 20px; padding: 22px; }
.fchart .fc-h { font-size: 13px; font-weight: 700; color: var(--on-espresso-soft); }
.fbars { position: relative; height: 172px; margin-top: 16px; display: flex; align-items: flex-end; gap: 4px; }
.fbars i { flex: 1; border-radius: 5px 5px 2px 2px; transform-origin: bottom; }
.reveal-on .fbars i { transform: scaleY(0); }
.reveal-on .fbars.in i { transform: scaleY(1); transition: transform .6s cubic-bezier(.22,1,.36,1); }
.fc-axis { display: flex; justify-content: space-between; font-size: 11px; color: var(--on-espresso-soft); margin-top: 8px; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step { position: relative; padding: 26px 20px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; background-image: linear-gradient(var(--hi), transparent 44px); }
.step .n { font-family: "Bricolage Grotesque"; font-size: 15px; font-weight: 800; color: #fff; background: var(--brand); width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 16px; }
.step h3 { font-size: 18px; } .step p { margin-top: 8px; font-size: 15px; color: var(--ink-soft); }
@media (max-width: 820px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .steps { grid-template-columns: 1fr; } }

/* Audience */
.audience { display: flex; flex-wrap: wrap; gap: 12px; }
.aud { flex: 1 1 160px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; transition: transform .18s; }
.aud:hover { transform: translateY(-3px); }
.aud b { font-family: "Bricolage Grotesque"; font-size: 19px; display: block; color: var(--brand); }
.aud span { font-size: 14px; color: var(--ink-soft); }

/* Blog / Rehber */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
.post:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line-strong); }
.post-cover { height: 130px; display: grid; place-items: center; position: relative; overflow: hidden; }
.post-cover svg { width: 62px; height: 62px; opacity: .95; }
.post-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-tag { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.post h3 { font-size: 19px; font-weight: 700; }
.post p { font-size: 14px; color: var(--ink-soft); flex: 1; }
.post .more { font-weight: 700; font-size: 14px; color: var(--brand); display: inline-flex; align-items: center; gap: 6px; }
.post:hover .more svg { transform: translateX(3px); } .post .more svg { transition: transform .2s; }
@media (max-width: 820px) { .posts { grid-template-columns: 1fr; } }

/* FAQ */
.faq { display: grid; gap: 12px; max-width: 820px; }
details { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 4px 20px; }
details[open] { border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
summary { list-style: none; cursor: pointer; padding: 16px 0; font-weight: 700; font-size: 17px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 24px; color: var(--brand); font-weight: 400; transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 0 18px; color: var(--ink-soft); font-size: 16px; }

/* CTA */
.cta { text-align: center; }
.cta-card { position: relative; overflow: hidden; background: linear-gradient(150deg, var(--brand-deep), var(--brand)); color: #fff; border-radius: 28px; padding: 60px 32px; box-shadow: var(--shadow); }
.cta-card::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 60%); top: -140px; right: -80px; }
.cta-card h2 { color: #fff; font-size: clamp(28px, 4.4vw, 46px); font-weight: 800; position: relative; }
.cta-card p { margin: 16px auto 0; max-width: 46ch; color: #fdeede; font-size: 18px; position: relative; }
.cta .stores { justify-content: center; position: relative; }
.cta .store { background: #1a120a; }

/* Footer */
footer { border-top: 1px solid var(--line); padding: 46px 0 60px; color: var(--muted); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
footer h5 { font-family: "Bricolage Grotesque"; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 12px; }
footer a { display: block; font-size: 14px; color: var(--muted); padding: 4px 0; } footer a:hover { color: var(--brand); }
.foot-tags { margin-top: 30px; font-size: 12.5px; line-height: 2; color: var(--muted); border-top: 1px dashed var(--line-strong); padding-top: 20px; }
.foot-bottom { margin-top: 22px; font-size: 13px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
@media (max-width: 720px) { .foot-grid { grid-template-columns: 1fr 1fr; gap: 22px; } }
@media (max-width: 460px) { .foot-grid { grid-template-columns: 1fr; } }

@media (max-width: 900px) { .hero-grid, .hook-grid, .focus-grid { grid-template-columns: 1fr; } .hero-device { order: -1; } .cx { grid-template-columns: 1fr; } }

/* ===== Makale (blog) sayfası ===== */
.crumb { font-size: 13px; color: var(--muted); padding-top: 26px; }
.crumb a:hover { color: var(--brand); }
.article { padding: 8px 0 20px; }
.article-head { max-width: 760px; margin: 0 auto; text-align: center; }
.article-head .row-k { margin-bottom: 16px; }
.article-head h1 { font-size: clamp(30px, 5vw, 50px); font-weight: 800; }
.article-meta { margin-top: 16px; font-size: 14px; color: var(--muted); }
.article-cover { max-width: 900px; margin: 34px auto 0; height: 220px; border-radius: 24px; display: grid; place-items: center; background: linear-gradient(150deg, var(--espresso-2), var(--espresso)); border: 1px solid var(--on-espresso-line); }
.article-cover svg { width: 92px; height: 92px; color: var(--brand-glow); }
.prose { max-width: 720px; margin: 0 auto; padding: 40px 0 20px; }
.prose h2 { font-size: clamp(24px, 3.4vw, 32px); font-weight: 800; margin: 40px 0 12px; }
.prose h3 { font-size: 20px; font-weight: 700; margin: 26px 0 8px; }
.prose p { margin: 14px 0; font-size: 17px; color: var(--ink); }
.prose ul, .prose ol { margin: 14px 0; padding-left: 22px; color: var(--ink); }
.prose li { margin: 8px 0; font-size: 17px; }
.prose strong { color: var(--ink); }
.prose .lead { font-size: 20px; color: var(--ink-soft); margin: 6px 0 8px; }
.callout { background: var(--brand-soft); border: 1px solid var(--line-strong); border-left: 4px solid var(--brand); border-radius: 14px; padding: 16px 18px; margin: 24px 0; }
.callout b { color: var(--brand-deep); }
.article-cta { max-width: 720px; margin: 30px auto 0; }
.related { max-width: 760px; margin: 0 auto; }
