:root {
    color-scheme: dark;
    --bg: #090b0a;
    --bg-soft: #0d100e;
    --surface: #111411;
    --surface-2: #151915;
    --text: #e9e5dc;
    --muted: #999b95;
    --faint: #6f726d;
    --accent: #78966c;
    --accent-soft: #96ae8d;
    --line: rgba(233, 229, 220, .18);
    --line-strong: rgba(233, 229, 220, .34);
    --container: 1400px;
    --gutter: clamp(24px, 5vw, 80px);
    --header-height: 104px;
    --font: Inter, Aptos, "Segoe UI", Helvetica, Arial, sans-serif;
    --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
    margin: 0;
    min-width: 320px;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
::selection { background: var(--accent); color: var(--bg); }

.container { width: min(100% - (var(--gutter) * 2), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 16px; transform: translateY(-160%); background: var(--text); color: var(--bg); }
.skip-link:focus { transform: translateY(0); }

.site-header {
    position: relative;
    z-index: 100;
    min-height: var(--header-height);
    display: flex;
    align-items: center;
    background: rgba(9, 11, 10, .94);
    border-bottom: 1px solid transparent;
    transition: border-color .3s ease, background .3s ease;
}
.site-header.is-scrolled { position: sticky; top: 0; border-color: var(--line); backdrop-filter: blur(14px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 18px; flex: 0 0 auto; }
.brand-mark { width: 58px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--text); }
.brand-mark svg { width: 100%; height: 100%; display: block; overflow: visible; }
.brand-mark path { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: square; stroke-linejoin: miter; vector-effect: non-scaling-stroke; shape-rendering: geometricPrecision; }
.brand-name { font-size: 12px; font-weight: 600; letter-spacing: .22em; white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: clamp(22px, 2.7vw, 46px); }
.site-nav a { position: relative; color: #b8b8b3; font-size: 14px; transition: color .25s ease; }
.site-nav a:not(.nav-contact)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--accent); transition: right .3s var(--ease); }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.is-active { color: var(--text); }
.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a.is-active::after { right: 0; }
.nav-contact { padding: 12px 22px; border: 1px solid var(--line-strong); }
.nav-contact:hover, .nav-contact:focus-visible { border-color: var(--accent); }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; }

.home-hero { min-height: calc(100svh - var(--header-height)); display: flex; align-items: center; padding: clamp(48px, 7vh, 92px) 0 72px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: clamp(64px, 9vw, 150px); align-items: center; }
.hero-copy { padding: 36px 0; max-width: 760px; }
.eyebrow, .section-label { margin: 0 0 26px; color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow { color: var(--muted); letter-spacing: .04em; text-transform: none; font-size: clamp(14px, 1.2vw, 18px); font-weight: 400; }
.hero-copy h1 { margin: 0 0 34px; font-size: clamp(56px, 7vw, 112px); line-height: .94; letter-spacing: -.045em; font-weight: 500; }
.hero-statement { margin: 0; max-width: 720px; font-size: clamp(30px, 3.2vw, 54px); line-height: 1.16; letter-spacing: -.03em; color: var(--text); }
.hero-support { margin: 30px 0 0; max-width: 650px; color: var(--muted); font-size: clamp(16px, 1.3vw, 20px); }
.text-link { display: inline-flex; gap: 22px; align-items: center; margin-top: 46px; color: var(--accent); font-size: 17px; font-weight: 500; border-bottom: 1px solid transparent; padding-bottom: 5px; }
.text-link span { transition: transform .25s var(--ease); }
.text-link:hover span, .text-link:focus-visible span { transform: translateX(7px); }
.hero-portrait { margin: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.portrait-frame { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--surface); }
.portrait-frame::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); pointer-events: none; }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.03) brightness(.88); transition: transform 1.2s var(--ease), filter .5s ease; }
.portrait-frame:hover img { transform: scale(1.018); filter: saturate(.82) contrast(1.02) brightness(.92); }
.hero-portrait figcaption { margin-top: 14px; color: var(--faint); font-size: 13px; }

.home-profile { padding: clamp(110px, 14vw, 210px) 0; background: var(--bg-soft); border-top: 1px solid var(--line); }
.profile-grid { display: grid; grid-template-columns: .28fr 1.72fr; gap: clamp(50px, 8vw, 130px); }
.profile-index { display: flex; flex-direction: column; justify-content: space-between; min-height: 220px; padding-right: 36px; border-right: 1px solid var(--line); }
.profile-index > span, .approach-meta > span, .notes-label > span { color: var(--faint); font-size: 12px; letter-spacing: .14em; }
.profile-index .section-label { margin: 0; writing-mode: vertical-rl; transform: rotate(180deg); }
.profile-story h2 { max-width: 1120px; margin: 0; font-size: clamp(42px, 5.6vw, 86px); line-height: 1.08; letter-spacing: -.045em; font-weight: 450; }
.profile-story-meta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: end; max-width: 900px; margin: 70px 0 0 auto; }
.profile-story-meta p { margin: 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 21px); }
.profile-story-meta .text-link { margin: 0; white-space: nowrap; }

.direction-section { padding: clamp(110px, 14vw, 220px) 0; }
.direction-heading { display: grid; grid-template-columns: .5fr 1.5fr; gap: 60px; align-items: start; margin-bottom: clamp(70px, 9vw, 130px); }
.direction-heading h2 { margin: 0; font-size: clamp(52px, 7vw, 106px); line-height: .98; letter-spacing: -.055em; font-weight: 450; }
.direction-list { border-bottom: 1px solid var(--line); }
.direction-item { display: grid; grid-template-columns: .5fr 1.3fr auto; gap: 50px; align-items: center; min-height: 260px; padding: 54px 0; border-top: 1px solid var(--line); }
.direction-meta { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.direction-meta > span { color: var(--faint); font-size: 12px; letter-spacing: .14em; }
.direction-meta .section-label { margin: 0; }
.direction-item h3 { max-width: 780px; margin: 0; font-size: clamp(32px, 4vw, 62px); line-height: 1.13; letter-spacing: -.035em; font-weight: 450; }
.direction-item > a { display: inline-flex; align-items: center; gap: 26px; color: var(--accent); }
.direction-item > a span { transition: transform .25s var(--ease); }
.direction-item > a:hover span { transform: translateX(6px); }

.home-ventures-showcase { padding: clamp(110px, 13vw, 200px) 0; background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.showcase-heading { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 70px; }
.showcase-heading h2 { margin: 0; font-size: clamp(44px, 5.5vw, 82px); line-height: 1.05; letter-spacing: -.045em; font-weight: 450; }
.showcase-heading .text-link { margin: 0 0 8px; white-space: nowrap; }
.showcase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3.5vw, 54px); }
.showcase-card { display: block; }
.showcase-visual { position: relative; overflow: hidden; display: grid; place-items: center; aspect-ratio: 16 / 10; background: #101310; border: 1px solid var(--line); }
.showcase-visual > span { position: relative; z-index: 1; color: rgba(233,229,220,.2); font-size: clamp(90px, 13vw, 190px); line-height: 1; letter-spacing: -.09em; font-weight: 500; transition: color .45s ease, transform .6s var(--ease); }
.showcase-visual > i { position: absolute; inset: 13%; border: 1px solid rgba(120,150,108,.25); transition: inset .6s var(--ease), border-color .3s ease; }
.showcase-visual > i::before, .showcase-visual > i::after { content: ""; position: absolute; background: rgba(120,150,108,.2); }
.showcase-visual > i::before { left: 50%; top: -20%; bottom: -20%; width: 1px; }
.showcase-visual > i::after { top: 50%; left: -20%; right: -20%; height: 1px; }
.showcase-visual.has-image { display: block; }
.showcase-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) brightness(.72); transition: transform .8s var(--ease), filter .5s ease; }
.showcase-card:hover .showcase-visual > span { color: rgba(233,229,220,.34); transform: scale(1.025); }
.showcase-card:hover .showcase-visual > i { inset: 9%; border-color: rgba(120,150,108,.5); }
.showcase-card:hover .showcase-visual img { transform: scale(1.025); filter: saturate(.72) brightness(.8); }
.showcase-copy { display: grid; grid-template-columns: 36px 1fr auto; gap: 20px; align-items: end; padding: 28px 0; border-bottom: 1px solid var(--line); }
.showcase-copy > span { color: var(--accent); font-size: 11px; }
.showcase-copy p { margin: 0 0 5px; color: var(--muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.showcase-copy h3 { margin: 0; font-size: clamp(28px, 3vw, 44px); line-height: 1; font-weight: 450; letter-spacing: -.035em; }
.showcase-copy small { display: block; margin-top: 12px; color: var(--muted); font-size: 14px; }
.showcase-copy b { color: var(--accent); font-size: 18px; font-weight: 400; }

.approach-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.approach-inner { padding: clamp(70px, 9vw, 140px) 0; }
.approach-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.approach-meta .section-label { margin: 0; }
.approach-inner h2 { max-width: 1150px; margin: 0; font-size: clamp(36px, 5.2vw, 80px); line-height: 1.1; letter-spacing: -.04em; font-weight: 450; }
.venture-links { display: flex; gap: clamp(44px, 8vw, 120px); margin-top: 54px; }
.venture-links a { color: var(--accent); font-size: 13px; letter-spacing: .18em; transition: color .2s ease; }
.venture-links a:hover, .venture-links a:focus-visible { color: var(--text); }

.home-principles { padding: clamp(100px, 12vw, 190px) 0; background: var(--bg-soft); }
.principle-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 10vw, 170px); align-items: start; }
.principle-intro h2 { margin: 0; font-size: clamp(38px, 4.2vw, 66px); line-height: 1.13; letter-spacing: -.035em; font-weight: 450; }
.principle-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.principle-list li { display: grid; grid-template-columns: 50px minmax(160px, .7fr) 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.principle-list span { color: var(--accent); font-size: 12px; letter-spacing: .12em; }
.principle-list strong { font-size: clamp(20px, 2vw, 30px); font-weight: 500; }
.principle-list p { margin: 0; color: var(--muted); }
.home-contact { padding: clamp(100px, 12vw, 180px) 0; }
.contact-invite { display: grid; grid-template-columns: .35fr 1.15fr auto; gap: 40px; align-items: end; }
.contact-invite h2 { margin: 0; font-size: clamp(42px, 6vw, 88px); line-height: 1.05; letter-spacing: -.045em; font-weight: 450; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-width: 210px; padding: 17px 22px; border: 1px solid var(--accent); background: transparent; color: var(--text); transition: background .25s ease, color .25s ease; }
.button:hover, .button:focus-visible { background: var(--accent); color: var(--bg); }

.notes-preview { padding: clamp(90px, 11vw, 160px) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.notes-preview-inner { display: grid; grid-template-columns: .35fr 1.2fr auto; gap: 54px; align-items: center; }
.notes-label { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.notes-label .section-label { margin: 0; }
.notes-preview h2 { max-width: 860px; margin: 0; font-size: clamp(38px, 4.8vw, 74px); line-height: 1.08; letter-spacing: -.04em; font-weight: 450; }
.notes-preview h2 + p { margin: 22px 0 0; color: var(--muted); }
.notes-preview .text-link { margin: 0; white-space: nowrap; }

.editorial-page, .ventures-page, .venture-detail, .contact-page { min-height: 70vh; }
.editorial-hero, .listing-hero { padding-top: clamp(90px, 11vw, 180px); padding-bottom: clamp(80px, 10vw, 150px); }
.editorial-hero h1, .listing-hero h1, .contact-copy h1, .venture-detail-hero h1, .error-page h1 { margin: 0; font-size: clamp(58px, 9vw, 138px); line-height: .92; letter-spacing: -.055em; font-weight: 450; }
.editorial-headline { max-width: 1030px; margin: 56px 0 0 auto; font-size: clamp(30px, 4.2vw, 66px); line-height: 1.13; letter-spacing: -.035em; }
.editorial-body-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 80px; padding-top: 80px; padding-bottom: clamp(100px, 14vw, 220px); border-top: 1px solid var(--line); }
.editorial-aside span { font-size: 12px; letter-spacing: .2em; }
.editorial-aside p { color: var(--muted); }
.prose { max-width: 860px; }
.prose p { margin: 0 0 32px; color: #c8c7c1; font-size: clamp(20px, 2vw, 30px); line-height: 1.6; }
.page-next { padding: 70px 0; border-top: 1px solid var(--line); background: var(--bg-soft); }
.page-next .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.page-next .section-label { margin: 0; }
.page-next a { font-size: clamp(25px, 3vw, 42px); }

.listing-hero { max-width: 1100px; margin-left: max(var(--gutter), calc((100vw - var(--container)) / 2)); }
.listing-hero p:last-child { max-width: 600px; margin: 40px 0 0; color: var(--muted); font-size: 20px; }
.venture-list { padding-bottom: clamp(100px, 13vw, 200px); }
.venture-row { min-height: 230px; display: grid; grid-template-columns: 70px 1fr minmax(220px, .55fr) auto; gap: 38px; align-items: center; padding: 46px 0; border-top: 1px solid var(--line); }
.venture-row:last-child { border-bottom: 1px solid var(--line); }
.venture-index { color: var(--accent); font-size: 13px; }
.venture-summary .section-label { margin-bottom: 10px; }
.venture-summary h2 { margin: 0; font-size: clamp(38px, 4.5vw, 72px); line-height: 1; font-weight: 450; letter-spacing: -.04em; }
.venture-summary > p:last-child { color: var(--muted); }
.venture-row img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.65) brightness(.8); }
.venture-row > a { display: flex; gap: 18px; color: var(--accent); }
.venture-detail-hero { min-height: calc(100svh - var(--header-height)); display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; padding-top: 70px; padding-bottom: 90px; }
.venture-detail-hero > div:first-child > p:last-child { margin-top: 34px; color: var(--muted); font-size: 24px; }
.venture-detail-hero img, .venture-placeholder { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--surface); }
.venture-placeholder { display: grid; place-items: center; color: var(--faint); border: 1px solid var(--line); }
.venture-content { display: grid; grid-template-columns: .5fr 1.1fr auto; gap: 60px; align-items: start; padding-top: 100px; padding-bottom: 160px; border-top: 1px solid var(--line); }
.venture-content .text-link { margin-top: 0; }

.contact-page { padding: clamp(90px, 10vw, 160px) 0 clamp(120px, 13vw, 200px); }
.contact-grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(70px, 11vw, 180px); align-items: start; }
.contact-copy { position: sticky; top: 150px; }
.contact-copy h1 { font-size: clamp(54px, 7vw, 110px); }
.contact-copy > p:last-child { max-width: 550px; color: var(--muted); font-size: 19px; }
.contact-form { display: grid; gap: 28px; }
.contact-form label { display: grid; gap: 10px; color: var(--muted); font-size: 13px; letter-spacing: .06em; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; padding: 12px 0; background: transparent; outline: none; color: var(--text); transition: border-color .2s ease; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--accent); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.honeypot { position: absolute; left: -9999px; }
.form-notice { margin-bottom: 30px; padding: 18px 20px; border: 1px solid var(--line); }
.form-notice.success { border-color: var(--accent); color: var(--accent-soft); }
.form-notice.error { border-color: #9b5d57; color: #d5aaa5; }
.form-notice ul { margin: 0; padding-left: 20px; }
.error-page { min-height: 65vh; padding-top: clamp(100px, 12vw, 180px); padding-bottom: 140px; }
.error-page > p:not(.section-label) { color: var(--muted); font-size: 19px; }

.site-footer { border-top: 1px solid var(--line); background: #070908; }
.footer-main { display: grid; grid-template-columns: .7fr 1.1fr auto; gap: 60px; align-items: start; padding-top: 72px; padding-bottom: 72px; }
.footer-main > p { max-width: 520px; margin: 0; color: var(--muted); }
.footer-main nav { display: grid; gap: 10px; }
.footer-main nav a { color: var(--muted); font-size: 14px; }
.footer-main nav a:hover { color: var(--text); }
.footer-meta { display: flex; justify-content: space-between; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--line); color: var(--faint); font-size: 12px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal-delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
    :root { --header-height: 88px; }
    .site-nav { gap: 20px; }
    .nav-contact { padding: 10px 15px; }
    .hero-grid { gap: 52px; grid-template-columns: 1.1fr .9fr; }
    .contact-invite { grid-template-columns: 1fr; }
    .contact-invite .button { width: fit-content; }
    .principle-grid, .contact-grid { gap: 70px; }
    .profile-story-meta { max-width: none; }
    .direction-item { grid-template-columns: .35fr 1.45fr auto; }
    .notes-preview-inner { grid-template-columns: .3fr 1.2fr auto; gap: 34px; }
    .venture-row { grid-template-columns: 50px 1fr auto; }
    .venture-row img { display: none; }
}

@media (max-width: 820px) {
    :root { --gutter: 24px; --header-height: 80px; }
    .brand { gap: 14px; }
    .brand-mark { width: 48px; height: 36px; }
    .brand-name { font-size: 11px; }
    .menu-toggle { display: grid; grid-template-columns: auto 22px; align-items: center; gap: 4px 12px; color: var(--text); }
    .menu-toggle span { grid-row: 1 / 3; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
    .menu-toggle i { display: block; width: 22px; height: 1px; background: currentColor; transition: transform .2s ease; }
    .menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(2.5px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-2.5px) rotate(-45deg); }
    .site-nav { position: fixed; inset: var(--header-height) 0 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 40px var(--gutter); background: var(--bg); transform: translateX(100%); transition: transform .4s var(--ease); }
    .site-nav.is-open { transform: translateX(0); }
    .site-nav a { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 22px; }
    .nav-contact { margin-top: 24px; padding: 16px 18px !important; text-align: center; border: 1px solid var(--line-strong) !important; }
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .home-hero { padding-top: 28px; }
    .hero-copy { padding-bottom: 10px; }
    .hero-copy h1 { font-size: clamp(54px, 17vw, 88px); }
    .hero-portrait { width: min(100%, 560px); }
    .profile-grid { grid-template-columns: 1fr; gap: 46px; }
    .profile-index { min-height: auto; flex-direction: row; align-items: center; padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--line); }
    .profile-index .section-label { writing-mode: initial; transform: none; }
    .profile-story-meta { grid-template-columns: 1fr; gap: 30px; margin-top: 42px; }
    .profile-story-meta .text-link { width: fit-content; }
    .direction-heading { grid-template-columns: 1fr; gap: 20px; }
    .direction-item { grid-template-columns: 1fr; gap: 34px; min-height: auto; }
    .direction-meta { min-height: 56px; flex-direction: row; align-items: center; }
    .direction-item > a { width: fit-content; }
    .showcase-heading { align-items: flex-start; flex-direction: column; }
    .showcase-grid { grid-template-columns: 1fr; gap: 54px; }
    .showcase-heading .text-link { width: fit-content; }
    .notes-preview-inner { grid-template-columns: 1fr; gap: 34px; }
    .notes-label { min-height: 42px; flex-direction: row; align-items: center; }
    .notes-preview .text-link { width: fit-content; }
    .principle-grid, .editorial-body-grid, .venture-detail-hero, .venture-content, .contact-grid { grid-template-columns: 1fr; }
    .principle-list li { grid-template-columns: 42px 1fr; }
    .principle-list p { grid-column: 2; }
    .editorial-headline { margin-left: 0; }
    .editorial-body-grid { gap: 50px; }
    .editorial-aside { display: none; }
    .listing-hero { margin-left: 0; }
    .venture-detail-hero { min-height: auto; gap: 60px; }
    .venture-content { gap: 30px; }
    .contact-copy { position: static; }
    .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .hero-copy h1 { font-size: 52px; }
    .hero-statement { font-size: 31px; }
    .profile-story h2 { font-size: 39px; }
    .direction-heading h2 { font-size: 48px; }
    .direction-item h3 { font-size: 31px; }
    .showcase-heading h2 { font-size: 42px; }
    .showcase-copy { grid-template-columns: 28px 1fr auto; }
    .showcase-copy small { font-size: 13px; }
    .venture-links { flex-direction: column; gap: 22px; }
    .principle-list li { grid-template-columns: 36px 1fr; gap: 14px; }
    .venture-row { grid-template-columns: 34px 1fr; gap: 18px; }
    .venture-row > a { grid-column: 2; }
    .field-row { grid-template-columns: 1fr; }
    .footer-brand .brand-name { display: block; }
    .page-next .container { align-items: flex-start; flex-direction: column; }
}

.profile-entity-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--line); border: 1px solid var(--line); }
.profile-entity-links a { display: grid; gap: 12px; padding: 24px; background: var(--surface); }
.profile-entity-links span { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.profile-entity-links strong { font-size: 18px; font-weight: 550; }
.profile-source-note { margin-top: 34px !important; padding-top: 28px; border-top: 1px solid var(--line); color: var(--muted) !important; font-size: 14px !important; }
.profile-source-note a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.venture-operating-model { padding: clamp(100px, 12vw, 180px) 0; background: #dfe8e0; }
.venture-operating-model header { display: grid; grid-template-columns: .4fr 1.6fr; gap: 50px; align-items: start; }
.venture-operating-model h2 { max-width: 950px; margin: 0; font-size: clamp(44px, 6vw, 88px); line-height: 1.02; letter-spacing: -.05em; font-weight: 450; }
.venture-operating-model ol { display: grid; grid-template-columns: repeat(5, 1fr); margin: 75px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.venture-operating-model li { min-height: 260px; padding: 28px 24px; border-right: 1px solid var(--line); }
.venture-operating-model li:last-child { border-right: 0; }
.venture-operating-model li > span { color: var(--accent); font-size: 11px; }
.venture-operating-model h3 { margin: 80px 0 0; font-size: 24px; font-weight: 500; }
.venture-operating-model li p { margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.venture-disclosure { max-width: 820px; margin: 34px 0 0 auto; color: var(--muted); font-size: 13px; }
.venture-source-band { padding: 45px 0; background: #e1e8e4; }
.venture-source-band .container { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.venture-source-band p { margin: 0; color: var(--muted); }
.venture-source-band a { color: var(--accent); white-space: nowrap; }

@media (max-width: 820px) {
    .profile-entity-links { grid-template-columns: 1fr; }
    .venture-operating-model header { grid-template-columns: 1fr; gap: 20px; }
    .venture-operating-model ol { grid-template-columns: 1fr; }
    .venture-operating-model li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
    .venture-operating-model li:last-child { border-bottom: 0; }
    .venture-operating-model h3 { margin-top: 25px; }
    .venture-source-band .container { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .reveal { opacity: 1; transform: none; }
}

/* V4 — Warm editorial / premium light */
:root {
    color-scheme: light;
    --bg: #f4f0e8;
    --bg-soft: #ece7de;
    --surface: #faf8f3;
    --surface-2: #e5dfd4;
    --text: #14231d;
    --muted: #66716b;
    --faint: #89918c;
    --accent: #285b49;
    --accent-soft: #3e725e;
    --line: rgba(20, 35, 29, .14);
    --line-strong: rgba(20, 35, 29, .28);
}

html, body { background: var(--bg); }
body { color: var(--text); }
::selection { background: #c8d9cf; color: #10221b; }
.site-header { background: rgba(244, 240, 232, .92); border-bottom-color: var(--line); }
.site-header.is-scrolled { background: rgba(244, 240, 232, .84); }
.site-nav a { color: #53615b; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.is-active { color: var(--text); }
.nav-contact { border-color: var(--text); }
.eyebrow { color: #65726c; }
.section-label { color: var(--accent); }
.text-link { color: var(--accent); }
.button { border-color: var(--accent); color: var(--text); }
.button:hover, .button:focus-visible { background: var(--accent); color: #fff; }
.prose p { color: #3d4a44; }
.form-notice.error { color: #8a3e37; }
.form-notice.success { color: var(--accent); }
.venture-row img { filter: saturate(.78) brightness(.96); }
.venture-placeholder { background: var(--surface-2); }
.site-footer { background: #13261f; color: #f3f0e8; border-top: 0; }
.site-footer .brand-mark { color: #f3f0e8; }
.site-footer .footer-main > p, .site-footer .footer-main nav a { color: #b8c4bd; }
.site-footer .footer-meta { color: #94a69c; border-top-color: rgba(255,255,255,.14); }
.footer-meta > div { display: flex; gap: 22px; }

.v4-hero { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 76px) 0 0; }
.v4-hero::before { content: ""; position: absolute; width: 58vw; height: 58vw; left: -28vw; top: -30vw; border: 1px solid rgba(40,91,73,.12); border-radius: 50%; pointer-events: none; }
.v4-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .78fr); gap: clamp(55px, 8vw, 130px); align-items: center; min-height: calc(100svh - var(--header-height) - 95px); }
.v4-hero-copy { padding: 48px 0 64px; position: relative; z-index: 1; }
.v4-hero-copy .eyebrow { margin-bottom: clamp(35px, 5vh, 72px); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
.v4-hero-copy h1 { display: flex; flex-direction: column; margin: 0; font-size: clamp(74px, 9.1vw, 148px); line-height: .78; letter-spacing: -.075em; font-weight: 540; }
.v4-hero-copy h1 span:last-child { color: var(--accent); margin-left: clamp(16px, 4vw, 70px); }
.v4-lead { max-width: 790px; margin: clamp(44px, 6vh, 78px) 0 0; font-size: clamp(28px, 3.1vw, 50px); line-height: 1.12; letter-spacing: -.04em; font-weight: 450; }
.v4-support { max-width: 690px; margin: 28px 0 0; color: var(--muted); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.7; }
.v4-hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 43px; }
.v4-hero-actions .text-link { margin: 0; font-size: 15px; }
.v4-hero-actions .button { min-width: 235px; background: var(--accent); color: #fff; }
.v4-hero-actions .button:hover { background: #183f31; }
.v4-portrait { margin: 0; width: 100%; max-width: 560px; justify-self: end; }
.v4-portrait-image { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: #d9d4ca; }
.v4-portrait-image::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(20,35,29,.12); pointer-events: none; }
.v4-portrait-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) sepia(.08) contrast(.98) brightness(1.04); transition: transform 1s var(--ease); }
.v4-portrait:hover img { transform: scale(1.018); }
.v4-portrait figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; color: var(--muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.v4-portrait figcaption b { font-weight: 500; color: var(--text); }
.v4-hero-proof { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 26px; border-top: 1px solid var(--line); }
.v4-hero-proof span { padding: 22px 0; color: var(--muted); font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }

.v4-intro { padding: clamp(110px, 14vw, 220px) 0; background: #faf8f3; border-top: 1px solid var(--line); }
.v4-intro-grid { display: grid; grid-template-columns: .28fr 1.72fr; gap: clamp(50px, 8vw, 130px); }
.v4-section-number { display: flex; flex-direction: column; justify-content: space-between; min-height: 250px; padding-right: 34px; border-right: 1px solid var(--line); }
.v4-section-number > span { color: var(--faint); font-size: 12px; letter-spacing: .15em; }
.v4-section-number .section-label { margin: 0; writing-mode: vertical-rl; transform: rotate(180deg); }
.v4-overline { margin: 0 0 24px; color: var(--muted); font-size: 11px; letter-spacing: .18em; }
.v4-intro-copy h2 { max-width: 1050px; margin: 0; font-size: clamp(44px, 6vw, 90px); line-height: 1.02; letter-spacing: -.055em; font-weight: 450; }
.v4-intro-bottom { display: grid; grid-template-columns: minmax(0, 700px) auto; gap: 70px; align-items: end; margin: 64px 0 0 auto; }
.v4-intro-bottom p { margin: 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 21px); }
.v4-intro-bottom .text-link { margin: 0; white-space: nowrap; }

.v4-ecosystem { padding: clamp(110px, 13vw, 205px) 0; }
.v4-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr); gap: 80px; align-items: end; margin-bottom: clamp(60px, 8vw, 110px); }
.v4-section-head h2 { margin: 0; font-size: clamp(50px, 7vw, 105px); line-height: .98; letter-spacing: -.06em; font-weight: 450; }
.v4-section-head > p { margin: 0 0 8px; color: var(--muted); font-size: 18px; }
.v4-ecosystem-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: clamp(14px, 1.7vw, 28px); align-items: center; }
.v4-eco-card { min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(25px, 3vw, 44px); background: var(--surface); border: 1px solid var(--line); transition: transform .35s var(--ease), background .3s ease, color .3s ease; }
.v4-eco-card:hover { transform: translateY(-8px); }
.v4-card-index { color: var(--faint); font-size: 11px; letter-spacing: .16em; }
.v4-eco-card > div > p { margin: 0 0 15px; color: var(--accent); font-size: 10px; letter-spacing: .18em; }
.v4-eco-card h3 { margin: 0; font-size: clamp(32px, 3vw, 50px); line-height: 1; letter-spacing: -.04em; font-weight: 520; }
.v4-eco-card small { display: block; margin-top: 20px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.v4-eco-card > b { align-self: flex-end; color: var(--accent); font-size: 19px; font-weight: 400; }
.v4-eco-card.eco-donuka { background: #dfe8e0; border-color: rgba(40,91,73,.25); }
.v4-eco-card.eco-why { background: #e1e8e4; border-color: rgba(40,91,73,.16); }
.v4-flow-arrow { color: var(--faint); font-size: 20px; font-style: normal; }
.v4-ecosystem-link { display: flex; justify-content: flex-end; }
.v4-ecosystem-link .text-link { margin-top: 48px; }

.v4-operations { padding: clamp(110px, 13vw, 200px) 0; background: #173a2e; color: #f4f0e8; }
.v4-operations .section-label { color: #a9c7b8; }
.v4-operations-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 11vw, 170px); align-items: start; }
.v4-sticky-title { position: sticky; top: calc(var(--header-height) + 50px); }
.v4-sticky-title h2 { max-width: 650px; margin: 0; font-size: clamp(42px, 5vw, 77px); line-height: 1.04; letter-spacing: -.05em; font-weight: 450; }
.v4-sticky-title > p:last-child { max-width: 580px; margin: 32px 0 0; color: #aec0b8; font-size: 18px; }
.v4-operation-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.v4-operation-list li { display: grid; grid-template-columns: 60px 1fr; gap: 24px; padding: 36px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.v4-operation-list li > span { color: #8bb09e; font-size: 12px; letter-spacing: .14em; }
.v4-operation-list h3 { margin: 0; font-size: clamp(26px, 3vw, 44px); line-height: 1; font-weight: 450; }
.v4-operation-list p { margin: 14px 0 0; color: #afc0b8; font-size: 16px; }

.v4-direction { padding: clamp(110px, 13vw, 205px) 0; background: #faf8f3; }
.v4-direction-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.v4-direction-card { min-height: 500px; display: flex; flex-direction: column; padding: clamp(34px, 4vw, 66px); background: #faf8f3; }
.v4-direction-card > span { color: var(--faint); font-size: 11px; letter-spacing: .16em; }
.v4-direction-card .section-label { margin-top: auto; margin-bottom: 24px; }
.v4-direction-card h3 { max-width: 620px; margin: 0; font-size: clamp(34px, 3.8vw, 58px); line-height: 1.08; letter-spacing: -.045em; font-weight: 450; }
.v4-direction-card a { display: flex; justify-content: space-between; align-items: center; margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--accent); }
.v4-direction-card a b { font-weight: 400; }

.v4-principles { padding: clamp(110px, 13vw, 200px) 0; }
.v4-principles-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 12vw, 190px); }
.v4-principles h2 { margin: 0; font-size: clamp(48px, 6vw, 90px); line-height: 1.02; letter-spacing: -.055em; font-weight: 450; }
.v4-principle-copy { padding-top: 32px; }
.v4-quote { margin: 0; font-size: clamp(26px, 3vw, 44px); line-height: 1.3; letter-spacing: -.03em; }
.v4-values { display: grid; grid-template-columns: 1fr 1fr; margin-top: 72px; border-top: 1px solid var(--line); }
.v4-values span { padding: 22px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; letter-spacing: .14em; }
.v4-values span:nth-child(odd) { border-right: 1px solid var(--line); }
.v4-values span:nth-child(even) { padding-left: 28px; }

.v4-contact { padding: clamp(80px, 9vw, 130px) 0; background: #255347; color: #f7f4ed; }
.v4-contact .section-label { color: #bdd3c9; }
.v4-contact-inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.v4-contact h2 { max-width: 1000px; margin: 0; font-size: clamp(48px, 7vw, 105px); line-height: 1; letter-spacing: -.055em; font-weight: 450; }
.button-light { border-color: rgba(255,255,255,.7); color: #fff; }
.button-light:hover { background: #fff; color: #173a2e; }

.ecosystem-page-v4 { min-height: 70vh; }
.ecosystem-hero-v4 { padding-top: clamp(90px, 10vw, 160px); padding-bottom: clamp(80px, 10vw, 145px); }
.ecosystem-hero-v4 h1 { max-width: 1250px; margin: 0; font-size: clamp(58px, 8vw, 124px); line-height: .93; letter-spacing: -.06em; font-weight: 450; }
.ecosystem-hero-v4 > p:last-child { max-width: 760px; margin: 56px 0 0 auto; color: var(--muted); font-size: clamp(18px, 1.7vw, 24px); }
.ecosystem-map-v4 { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 20px; align-items: stretch; padding-bottom: clamp(110px, 13vw, 190px); }
.ecosystem-map-v4 > i { align-self: center; color: var(--faint); font-style: normal; }
.ecosystem-stage { display: flex; flex-direction: column; min-height: 560px; padding: clamp(26px, 3vw, 44px); background: #faf8f3; border: 1px solid var(--line); }
.ecosystem-stage.stage-featured { background: #dfe8e0; border-color: rgba(40,91,73,.25); }
.ecosystem-stage > span { color: var(--faint); font-size: 11px; }
.ecosystem-stage .section-label { margin-top: auto; margin-bottom: 16px; }
.ecosystem-stage h2 { margin: 0; font-size: clamp(32px, 3vw, 48px); letter-spacing: -.04em; }
.ecosystem-stage > p:not(.section-label) { min-height: 100px; margin: 20px 0 0; color: var(--muted); }
.ecosystem-stage ul { margin: 26px 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid var(--line); }
.ecosystem-stage li { padding: 7px 0; color: #46534d; font-size: 14px; }
.ecosystem-stage a { display: flex; justify-content: space-between; margin-top: 30px; color: var(--accent); font-size: 14px; }
.ecosystem-stage a b { font-weight: 400; }
.ecosystem-process-v4 { padding: clamp(110px, 13vw, 200px) 0; background: #173a2e; color: #f4f0e8; }
.ecosystem-process-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(70px, 11vw, 170px); }
.ecosystem-process-grid > div h2 { margin: 0; font-size: clamp(48px, 6vw, 90px); line-height: 1; letter-spacing: -.05em; font-weight: 450; }
.ecosystem-process-grid > div > p:last-child { margin-top: 32px; color: #afc0b8; font-size: 18px; }
.ecosystem-process-grid ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.ecosystem-process-grid li { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.ecosystem-process-grid li > span { color: #8bb09e; font-size: 11px; }
.ecosystem-process-grid h3 { margin: 0; font-size: clamp(24px, 2.5vw, 38px); font-weight: 450; }
.ecosystem-process-grid li p { margin: 10px 0 0; color: #afc0b8; }
.ecosystem-proof-v4 { padding-top: clamp(100px, 12vw, 180px); padding-bottom: clamp(100px, 12vw, 180px); }
.ecosystem-proof-v4 h2 { max-width: 950px; margin: 0; font-size: clamp(44px, 6vw, 88px); line-height: 1.02; letter-spacing: -.05em; font-weight: 450; }
.ecosystem-proof-v4 > p:not(.section-label) { max-width: 920px; margin: 45px 0 0 auto; color: var(--muted); font-size: clamp(17px, 1.5vw, 21px); }
.ecosystem-proof-v4 > div { display: flex; justify-content: flex-end; gap: 30px; margin-top: 36px; }
.ecosystem-proof-v4 a { color: var(--accent); border-bottom: 1px solid rgba(40,91,73,.35); }

@media (max-width: 1120px) {
    .v4-hero-grid { grid-template-columns: 1fr .75fr; gap: 55px; }
    .v4-hero-copy h1 { font-size: clamp(70px, 10vw, 115px); }
    .v4-ecosystem-flow, .ecosystem-map-v4 { grid-template-columns: 1fr; }
    .v4-flow-arrow, .ecosystem-map-v4 > i { transform: rotate(90deg); justify-self: center; }
    .v4-eco-card { min-height: 310px; }
    .ecosystem-stage { min-height: 420px; }
}

@media (max-width: 820px) {
    .site-nav { background: #f4f0e8; }
    .v4-hero-grid, .v4-intro-grid, .v4-operations-grid, .v4-principles-grid, .ecosystem-process-grid { grid-template-columns: 1fr; }
    .v4-hero-grid { min-height: auto; gap: 10px; }
    .v4-hero-copy { padding: 35px 0 45px; }
    .v4-hero-copy h1 { font-size: clamp(65px, 19vw, 104px); }
    .v4-lead { margin-top: 42px; }
    .v4-hero-actions { align-items: flex-start; flex-direction: column; }
    .v4-portrait { justify-self: start; max-width: 540px; }
    .v4-hero-proof { grid-template-columns: 1fr 1fr; margin-top: 55px; }
    .v4-hero-proof span { border-bottom: 1px solid var(--line); }
    .v4-section-number { min-height: auto; flex-direction: row; padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--line); }
    .v4-section-number .section-label { writing-mode: initial; transform: none; margin: 0; }
    .v4-intro-bottom, .v4-section-head { grid-template-columns: 1fr; gap: 35px; }
    .v4-intro-bottom { margin-top: 40px; }
    .v4-sticky-title { position: static; }
    .v4-direction-grid { grid-template-columns: 1fr; }
    .v4-direction-card { min-height: 420px; }
    .v4-contact-inner { grid-template-columns: 1fr; }
    .v4-contact-inner .button { width: fit-content; }
    .ecosystem-hero-v4 > p:last-child { margin-left: 0; }
    .ecosystem-proof-v4 > p:not(.section-label) { margin-left: 0; }
    .ecosystem-proof-v4 > div { justify-content: flex-start; flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
    .v4-hero-copy h1 { font-size: 64px; }
    .v4-lead { font-size: 29px; }
    .v4-hero-actions .button { width: 100%; }
    .v4-portrait figcaption { flex-direction: column; gap: 4px; }
    .v4-intro-copy h2, .v4-section-head h2 { font-size: 45px; }
    .v4-eco-card { min-height: 300px; }
    .v4-operation-list li { grid-template-columns: 42px 1fr; }
    .v4-direction-card { min-height: 380px; }
    .v4-values { grid-template-columns: 1fr; }
    .v4-values span:nth-child(odd) { border-right: 0; }
    .v4-values span:nth-child(even) { padding-left: 0; }
    .v4-contact h2 { font-size: 49px; }
    .ecosystem-stage { min-height: 390px; }
}

/* V5 — Yayınlar ve içerik ağı */
.v5-publications { padding: clamp(110px, 13vw, 200px) 0; background: #e7ece8; }
.v5-publication-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(55px, 7vw, 100px); border-top: 1px solid rgba(20,35,29,.16); border-bottom: 1px solid rgba(20,35,29,.16); }
.v5-publication-card { min-height: 430px; display: flex; flex-direction: column; padding: 32px clamp(24px, 3vw, 46px) 30px; border-right: 1px solid rgba(20,35,29,.16); }
.v5-publication-card:first-child { padding-left: 0; }
.v5-publication-card:last-child { padding-right: 0; border-right: 0; }
.v5-publication-card > div { display: flex; justify-content: space-between; gap: 20px; color: var(--faint); font-size: 11px; letter-spacing: .13em; }
.v5-publication-card > div p { margin: 0; color: var(--accent); }
.v5-publication-card h3 { margin: 65px 0 0; font-size: clamp(27px, 2.3vw, 38px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }
.v5-publication-card h3 a:hover { color: var(--accent); }
.v5-publication-card > p { margin: 24px 0 35px; color: var(--muted); line-height: 1.75; }
.v5-publication-card footer { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(20,35,29,.13); color: var(--faint); font-size: 12px; }
.v5-publication-card footer a { color: var(--accent); }
.v5-publications-link { display: flex; justify-content: flex-end; }
.v5-publications-link .text-link { margin-top: 48px; }

.posts-page { padding-bottom: clamp(110px, 13vw, 190px); }
.posts-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: clamp(50px, 8vw, 140px); align-items: end; padding-top: clamp(95px, 11vw, 175px); padding-bottom: clamp(80px, 10vw, 150px); }
.posts-hero h1 { max-width: 1050px; margin: 20px 0 0; font-size: clamp(56px, 7vw, 112px); line-height: .96; letter-spacing: -.055em; font-weight: 450; }
.posts-hero > p { max-width: 440px; margin: 0 0 8px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.post-featured { min-height: 590px; display: grid; grid-template-columns: .34fr 1.3fr .35fr; gap: clamp(35px, 6vw, 100px); padding: clamp(36px, 5vw, 72px); background: #dfe8e0; border: 1px solid rgba(40,91,73,.2); }
.post-featured-meta { display: flex; flex-direction: column; justify-content: space-between; color: var(--muted); font-size: 11px; letter-spacing: .13em; }
.post-featured-meta span { color: var(--accent); }
.post-featured-copy { align-self: center; }
.post-featured-copy h2 { max-width: 800px; margin: 24px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: 1.02; letter-spacing: -.05em; font-weight: 470; }
.post-featured-copy h2 a:hover { color: var(--accent); }
.post-featured-copy > p:not(.section-label) { max-width: 670px; margin: 30px 0 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.post-featured-copy .text-link { margin-top: 45px; }
.post-featured-mark { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.post-featured-mark span { font-family: Georgia,"Times New Roman",serif; font-size: 56px; line-height: 1; letter-spacing: -.12em; color: var(--accent); }
.post-featured-mark small { color: var(--faint); }
.post-list-head { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: clamp(90px, 11vw, 160px); padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.post-list-head p { margin: 0; }
.post-list-head > span, .post-list-head > a { color: var(--muted); font-size: 13px; }
.post-list-head > a:hover { color: var(--accent); }
.post-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.post-card { min-height: 480px; display: flex; flex-direction: column; padding: clamp(36px, 5vw, 70px) clamp(30px, 5vw, 76px); border-bottom: 1px solid var(--line); }
.post-card:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--line); }
.post-card:nth-child(even) { padding-right: 0; }
.post-card-top { display: flex; justify-content: space-between; color: var(--faint); font-size: 11px; letter-spacing: .13em; }
.post-card-top p { margin: 0; color: var(--accent); }
.post-card h2 { margin: 65px 0 0; font-size: clamp(32px, 3.6vw, 54px); line-height: 1.03; letter-spacing: -.045em; font-weight: 470; }
.post-card h2 a:hover { color: var(--accent); }
.post-card > p { max-width: 610px; margin: 27px 0 40px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.post-card footer { display: flex; justify-content: space-between; gap: 25px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); color: var(--faint); font-size: 12px; }
.post-card footer a { color: var(--accent); }
.posts-cadence { padding: clamp(100px, 12vw, 175px) 0; background: #173a2e; color: #f4f0e8; }
.posts-cadence-inner { display: grid; grid-template-columns: .35fr 1fr .65fr; gap: clamp(35px, 7vw, 110px); align-items: start; }
.posts-cadence .section-label { color: #a9c7b8; }
.posts-cadence h2 { margin: 0; font-size: clamp(46px, 6vw, 88px); line-height: 1; letter-spacing: -.05em; font-weight: 450; }
.posts-cadence-inner > p:not(.section-label) { margin: 8px 0 0; color: #afc0b8; font-size: 17px; line-height: 1.75; }
.posts-cadence .text-link { grid-column: 3; color: #f4f0e8; }

.post-detail { padding-bottom: clamp(110px, 13vw, 200px); }
.post-detail-hero { padding-top: clamp(75px, 9vw, 135px); }
.post-breadcrumb { display: flex; gap: 10px; align-items: center; margin-bottom: clamp(70px, 9vw, 140px); color: var(--faint); font-size: 12px; }
.post-breadcrumb a:hover { color: var(--accent); }
.post-detail-hero h1 { max-width: 1250px; margin: 25px 0 0; font-size: clamp(54px, 7.5vw, 116px); line-height: .95; letter-spacing: -.06em; font-weight: 450; }
.post-deck { max-width: 900px; margin: 45px 0 0; color: var(--muted); font-size: clamp(20px, 2.2vw, 30px); line-height: 1.55; }
.post-byline { display: flex; justify-content: space-between; gap: 40px; align-items: center; margin-top: clamp(60px, 8vw, 110px); padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.post-byline > div { display: flex; gap: 16px; align-items: center; }
.post-author-mark { width: 46px; height: 46px; display: grid; place-items: center; background: var(--accent); color: #fff; font-family: Georgia,"Times New Roman",serif; letter-spacing: -.12em; }
.post-byline p { margin: 0; }
.post-byline > div p { display: grid; gap: 2px; }
.post-byline strong { font-size: 13px; font-weight: 600; }
.post-byline small, .post-byline > p { color: var(--faint); font-size: 12px; }
.post-byline > p { display: flex; gap: 10px; }
.post-body-grid { display: grid; grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr); gap: clamp(50px, 10vw, 170px); margin-top: clamp(80px, 10vw, 150px); }
.post-aside { align-self: start; position: sticky; top: 120px; display: grid; gap: 10px; padding-top: 22px; border-top: 1px solid var(--text); }
.post-aside > span { font-size: 12px; font-weight: 600; letter-spacing: .16em; }
.post-aside p { margin: 0; color: var(--muted); font-size: 12px; }
.post-aside a { margin-top: 25px; color: var(--accent); font-size: 12px; }
.article-prose { max-width: 850px; }
.article-prose > p { margin: 0 0 34px; color: #3d4a44; font-size: clamp(19px, 1.8vw, 25px); line-height: 1.75; }
.article-prose > h2 { margin: 90px 0 28px; font-size: clamp(34px, 4vw, 56px); line-height: 1.05; letter-spacing: -.045em; font-weight: 480; }
.article-prose > h3 { margin: 65px 0 22px; font-size: 30px; font-weight: 500; }
.article-prose > ul { display: grid; gap: 14px; margin: 30px 0 45px; padding: 0; list-style: none; }
.article-prose > ul li { position: relative; padding: 16px 0 16px 30px; border-bottom: 1px solid var(--line); color: #3d4a44; font-size: 18px; line-height: 1.65; }
.article-prose > ul li::before { content: "↳"; position: absolute; left: 0; color: var(--accent); }
.post-source { margin-top: 90px; padding: 32px 0; border-top: 1px solid var(--text); border-bottom: 1px solid var(--line); }
.post-source > p:not(.section-label) { max-width: 650px; margin: 18px 0; color: var(--muted); line-height: 1.65; }
.post-source a { color: var(--accent); font-size: 13px; }
.related-posts { padding: clamp(100px, 12vw, 180px) 0; background: #e7ece8; }
.related-posts .post-list-head { margin-top: 0; }
.related-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.related-post { min-height: 330px; display: flex; flex-direction: column; padding: 45px clamp(25px, 3vw, 48px); border-right: 1px solid rgba(20,35,29,.16); }
.related-post:first-child { padding-left: 0; }
.related-post:last-child { padding-right: 0; border-right: 0; }
.related-post > p { margin: 0; color: var(--accent); font-size: 11px; letter-spacing: .13em; }
.related-post h2 { margin: 45px 0 30px; font-size: clamp(25px, 2.5vw, 38px); line-height: 1.08; letter-spacing: -.035em; font-weight: 480; }
.related-post h2 a:hover { color: var(--accent); }
.related-post time { margin-top: auto; color: var(--faint); font-size: 12px; }

@media (max-width: 980px) {
    .v5-publication-grid, .related-post-grid { grid-template-columns: 1fr; }
    .v5-publication-card, .related-post { min-height: auto; padding: 45px 0; border-right: 0; border-bottom: 1px solid rgba(20,35,29,.16); }
    .v5-publication-card h3 { margin-top: 38px; }
    .posts-hero, .post-featured, .posts-cadence-inner { grid-template-columns: 1fr; }
    .post-featured { min-height: auto; }
    .post-featured-meta { flex-direction: row; }
    .post-featured-mark { flex-direction: row; align-items: center; }
    .posts-cadence .text-link { grid-column: 1; }
}

@media (max-width: 760px) {
    .posts-hero { grid-template-columns: 1fr; }
    .posts-hero > p { max-width: none; }
    .post-grid { grid-template-columns: 1fr; }
    .post-card, .post-card:nth-child(odd), .post-card:nth-child(even) { min-height: auto; padding: 50px 0; border-right: 0; }
    .post-card h2 { margin-top: 42px; }
    .post-byline { align-items: flex-start; flex-direction: column; }
    .post-body-grid { grid-template-columns: 1fr; }
    .post-aside { position: static; }
}

@media (max-width: 560px) {
    .posts-hero h1, .post-detail-hero h1 { font-size: 49px; }
    .post-featured { padding: 30px 24px; }
    .post-featured-copy h2 { font-size: 39px; }
    .post-featured-copy > p:not(.section-label) { font-size: 16px; }
    .post-byline > p { flex-wrap: wrap; }
    .article-prose > p { font-size: 18px; }
}

/* V6 — güvenli mobil menü katmanı */
@media (max-width: 820px) {
    .site-header,
    .site-header.is-scrolled {
        position: sticky;
        top: 0;
        z-index: 1000;
        background: #f4f0e8;
        backdrop-filter: none;
    }
    .header-inner { min-height: var(--header-height); }
    .brand,
    .menu-toggle { position: relative; z-index: 1002; }
    .site-nav {
        position: fixed;
        top: var(--header-height);
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1001;
        height: calc(100dvh - var(--header-height));
        max-height: calc(100dvh - var(--header-height));
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 28px var(--gutter) max(36px, env(safe-area-inset-bottom));
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #f4f0e8;
        box-shadow: 0 20px 40px rgba(20,35,29,.08);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%);
        transition: transform .35s var(--ease), opacity .2s ease, visibility 0s linear .35s;
        isolation: isolate;
    }
    .site-nav.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
        transition-delay: 0s;
    }
    .site-nav a {
        flex: 0 0 auto;
        width: 100%;
        padding: 18px 0;
        border-bottom: 1px solid var(--line);
        font-size: 21px;
        line-height: 1.2;
        background: #f4f0e8;
    }
    .site-nav a:not(.nav-contact)::after { display: none; }
    .nav-contact { margin-top: 22px; background: transparent; }
    body.menu-open { overflow: hidden; touch-action: none; overscroll-behavior: none; }
    body.menu-open #icerik,
    body.menu-open .site-footer { visibility: hidden; }
}

.footer-meta a { transition: color .2s ease; }
.footer-meta a:hover,
.footer-meta a:focus-visible { color: #f3f0e8; }

/* V8 — Google alt bağlantıları için görünür ana sayfa dizini */
.v8-page-directory { padding: clamp(90px, 11vw, 160px) 0; background: #ebe7de; border-top: 1px solid var(--line); }
.v8-directory-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .65fr); gap: clamp(45px, 8vw, 120px); align-items: end; margin-bottom: clamp(45px, 6vw, 80px); }
.v8-directory-heading h2 { max-width: 850px; margin: 0; font-size: clamp(40px, 5.2vw, 76px); font-weight: 450; line-height: 1.04; letter-spacing: -.045em; }
.v8-directory-heading > p { margin: 0; color: var(--muted); font-size: clamp(16px, 1.35vw, 20px); }
.v8-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); }
.v8-directory-grid a { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 22px; min-height: 170px; padding: 32px 28px 32px 0; border-bottom: 1px solid var(--line); transition: color .25s ease, padding .3s var(--ease); }
.v8-directory-grid a:nth-child(odd) { border-right: 1px solid var(--line); }
.v8-directory-grid a:nth-child(even) { padding-left: 28px; }
.v8-directory-grid a:hover, .v8-directory-grid a:focus-visible { color: var(--accent); padding-right: 20px; }
.v8-directory-grid a > span { padding-top: 4px; color: var(--accent); font-size: 11px; letter-spacing: .12em; }
.v8-directory-grid a > div { min-width: 0; }
.v8-directory-grid h3 { margin: 0; color: var(--text); font-size: clamp(23px, 2.4vw, 35px); font-weight: 480; line-height: 1.12; letter-spacing: -.035em; }
.v8-directory-grid p { max-width: 520px; margin: 16px 0 0; color: var(--muted); font-size: 14px; }
.v8-directory-grid b { color: var(--accent); font-size: 19px; font-weight: 400; transition: transform .25s ease; }
.v8-directory-grid a:hover b, .v8-directory-grid a:focus-visible b { transform: translateX(6px); }

@media (max-width: 820px) {
    .v8-directory-heading, .v8-directory-grid { grid-template-columns: 1fr; }
    .v8-directory-grid a, .v8-directory-grid a:nth-child(even) { min-height: auto; padding: 27px 0; border-right: 0; }
}

@media (max-width: 520px) {
    .v8-directory-grid a { grid-template-columns: 28px minmax(0, 1fr) 18px; gap: 12px; }
    .v8-directory-grid p { font-size: 13px; }
}
