@font-face {font-family: 'Playfair Display'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/playfair-display-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Playfair Display'; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/playfair-display-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/playfair-display-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/playfair-display-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-display-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-display-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/playfair-display-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/playfair-display-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Source Sans 3'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/source-sans-3-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Source Sans 3'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/source-sans-3-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Source Sans 3'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/source-sans-3-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Source Sans 3'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/source-sans-3-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Source Sans 3'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/source-sans-3-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Source Sans 3'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/source-sans-3-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Source Sans 3'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/source-sans-3-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Source Sans 3'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/source-sans-3-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root {
      --ink: #0f151f;
      --ink-deep: #080d14;
      --ink-soft: #151d29;
      --gold: #c0a262;
      --gold-pale: #d4c08f;
      --cream: #e3dbca;
      --slate: #474b4e;
      --slate-light: #62676c;
      --white: #fff;
      --line: rgba(227, 219, 202, .2);
      --glass: rgba(227, 219, 202, .07);
      --shadow: 0 28px 80px rgba(0, 0, 0, .35);
      --serif: "Playfair Display", Georgia, serif;
      --sans: "Source Sans 3", Arial, sans-serif;
      --wrap: min(1240px, calc(100% - 64px));
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      overflow-x: hidden;
      overflow-x: clip;
      background: var(--ink);
      color: var(--cream);
      font-family: var(--sans);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    ::selection { color: var(--ink); background: var(--gold); }
    :focus-visible { outline: 2px solid var(--gold-pale); outline-offset: 4px; }
    .skip-link {
      position: fixed; z-index: 200; left: 16px; top: 12px;
      padding: 10px 16px; color: var(--ink); background: var(--cream);
      transform: translateY(-150%); transition: transform .2s ease;
    }
    .skip-link:focus { transform: translateY(0); }
    .container { width: var(--wrap); margin-inline: auto; }
    .eyebrow {
      display: flex; align-items: center; gap: 14px; margin: 0 0 18px;
      color: var(--gold-pale); font-size: .73rem; font-weight: 600;
      letter-spacing: .22em; line-height: 1.4; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 42px; height: 1px; background: var(--gold); }
    .section-title {
      max-width: 820px; margin: 0; font-family: var(--serif); font-size: clamp(2.75rem, 6vw, 5.7rem);
      font-weight: 400; line-height: .98; letter-spacing: -.045em;
    }
    .section-copy { max-width: 660px; margin: 26px 0 0; color: rgba(227,219,202,.72); }
    .button {
      display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px;
      padding: 0 26px; border: 1px solid rgba(192,162,98,.7); color: var(--cream);
      background: rgba(192,162,98,.12); font-size: .83rem; font-weight: 600;
      letter-spacing: .1em; text-transform: uppercase; transition: color .3s, background .3s, transform .3s;
    }
    .button::after { content: "↗"; color: var(--gold-pale); font-size: 1rem; }
    .button:hover { color: var(--ink); background: var(--gold-pale); transform: translateY(-2px); }
    .button:hover::after { color: var(--ink); }
    .site-header {
      position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid rgba(227,219,202,.14);
      background: linear-gradient(to bottom, rgba(8,13,20,.82), rgba(8,13,20,.15));
      transition: background .3s, backdrop-filter .3s;
    }
    .site-header.scrolled { background: rgba(8,13,20,.86); backdrop-filter: blur(18px); }
    .nav { width: min(1400px, calc(100% - 64px)); min-height: 104px; margin: auto; display: flex; align-items: center; }
    .brand { width: 214px; flex: 0 0 auto; }
    .brand img { width: 100%; height: auto; }
    .nav-links { display: flex; align-items: center; gap: clamp(20px, 2.3vw, 38px); margin-left: auto; }
    .nav-links > a:not(.nav-cta) {
      position: relative; font-size: .82rem; color: rgba(255,255,255,.82); letter-spacing: .02em;
    }
    .nav-links > a:not(.nav-cta)::after {
      content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--gold);
      transition: right .3s;
    }
    .nav-links > a:not(.nav-cta):hover::after { right: 0; }
    .nav-cta { margin-left: 6px; padding: 11px 17px; border: 1px solid rgba(192,162,98,.55); color: var(--cream); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
    .menu-toggle { display: none; margin-left: auto; padding: 8px; border: 0; color: var(--cream); background: transparent; }
    .menu-toggle span { display: block; width: 27px; height: 1px; margin: 6px 0; background: currentColor; transition: transform .25s, opacity .25s; }
    .hero { position: relative; min-height: 930px; height: 100svh; isolation: isolate; overflow: hidden; }
    .hero-media { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: hero-breathe 18s ease-in-out infinite alternate; }
    .hero::before {
      content: ""; position: absolute; z-index: -2; inset: 0;
      background: linear-gradient(90deg, rgba(8,13,20,.9) 0%, rgba(8,13,20,.62) 38%, rgba(8,13,20,.08) 70%), linear-gradient(0deg, rgba(8,13,20,.72), transparent 48%);
    }
    .hero::after {
      content: ""; position: absolute; z-index: -1; left: -12%; top: 13%; width: 70%; height: 66%;
      border: 1px solid rgba(227,219,202,.14); background: linear-gradient(135deg, rgba(227,219,202,.09), rgba(15,21,31,.04));
      backdrop-filter: blur(3px); transform: skewY(4deg); box-shadow: var(--shadow);
    }
    .hero-inner { width: min(1400px, calc(100% - 64px)); height: 100%; min-height: 930px; margin: auto; display: flex; align-items: center; padding-top: 118px; }
    .hero-copy { max-width: 820px; padding: 70px 0 40px; }
    .hero-kicker { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; color: var(--gold-pale); font-size: .72rem; font-weight: 600; letter-spacing: .23em; text-transform: uppercase; }
    .hero-kicker::before { content: ""; width: 48px; height: 1px; background: var(--gold); }
    h1 { margin: 0; font-family: var(--serif); font-size: clamp(4rem, 7.8vw, 8rem); font-weight: 400; line-height: .9; letter-spacing: -.055em; text-wrap: balance; }
    .hero-rule { width: 88px; height: 1px; margin: 36px 0 26px; background: var(--cream); }
    .hero-sub { margin: 0 0 34px; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.45vw, 1.25rem); font-weight: 300; letter-spacing: .04em; }
    .hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
    .hero-phone { color: rgba(227,219,202,.75); font-size: .82rem; letter-spacing: .08em; }
    .hero-phone span { display: block; color: var(--gold-pale); font-size: .65rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
    .scroll-cue { position: absolute; right: 32px; bottom: 38px; display: flex; align-items: center; gap: 12px; color: rgba(227,219,202,.55); font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; writing-mode: vertical-rl; }
    .scroll-cue::after { content: ""; width: 1px; height: 54px; background: linear-gradient(var(--gold), transparent); }
    .practice { position: relative; padding: 150px 0 170px; background: linear-gradient(150deg, #121b27 0%, #0b1119 52%, #111721 100%); }
    .practice::before { content: ""; position: absolute; left: -18%; top: -80px; width: 82%; height: 240px; border: 1px solid rgba(192,162,98,.2); border-radius: 50%; transform: rotate(9deg); }
    .practice-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 62px; }
    .practice-head .section-copy { max-width: 430px; margin-bottom: 8px; }
    .practice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .practice-card { position: relative; min-height: 370px; overflow: hidden; border: 1px solid rgba(227,219,202,.19); background: var(--glass); box-shadow: 0 20px 55px rgba(0,0,0,.18); }
    .practice-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; transition: transform .8s cubic-bezier(.2,.7,.2,1), opacity .4s; }
    .practice-card::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(8,13,20,.02) 10%, rgba(8,13,20,.92) 92%); }
    .practice-card::after { content: ""; position: absolute; z-index: 2; inset: 0; border: 1px solid transparent; box-shadow: inset 0 0 0 0 rgba(192,162,98,.18); transition: box-shadow .35s, border-color .35s; }
    .practice-card:hover img { opacity: .82; transform: scale(1.045); }
    .practice-card:hover::after { border-color: rgba(192,162,98,.46); box-shadow: inset 0 0 38px 3px rgba(192,162,98,.08); }
    .card-index { position: absolute; z-index: 3; top: 20px; left: 22px; color: rgba(227,219,202,.5); font-size: .64rem; letter-spacing: .18em; }
    .practice-card h3 { position: absolute; z-index: 3; left: 22px; right: 40px; bottom: 25px; margin: 0; font-family: var(--serif); font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 400; line-height: 1.05; }
    .card-arrow { position: absolute; z-index: 3; right: 20px; bottom: 24px; color: var(--gold-pale); }
    .mediation { position: relative; padding: 150px 0; overflow: hidden; background: #090f17; }
    .mediation-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; }
    .mediation-visual { position: relative; min-height: 700px; overflow: hidden; }
    .mediation-visual img { width: 100%; height: 100%; object-fit: cover; }
    .mediation-visual::after { content: ""; position: absolute; inset: 0; box-shadow: inset -80px 0 100px rgba(9,15,23,.42); }
    .mediation-content { display: flex; flex-direction: column; justify-content: center; padding: 80px clamp(34px, 6vw, 100px); border: 1px solid rgba(227,219,202,.14); border-left: 0; background: linear-gradient(135deg, rgba(227,219,202,.065), rgba(15,21,31,.12)); backdrop-filter: blur(14px); }
    .mediation-content .section-title { font-size: clamp(3rem, 5vw, 5.3rem); }
    .mediation-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin: 36px 0 40px; padding: 0; list-style: none; }
    .mediation-points li { padding-top: 14px; border-top: 1px solid var(--line); color: rgba(227,219,202,.78); font-size: .83rem; }
    .mediation-quote { margin: 0 0 34px; font-family: var(--serif); color: var(--gold-pale); font-size: 1.42rem; font-style: italic; }
    .founder { position: relative; padding: 150px 0; overflow: hidden; background: radial-gradient(circle at 28% 42%, #35404b 0%, #151e29 25%, #0d141e 63%); }
    .founder::before { content: ""; position: absolute; inset: 0; opacity: .2; background: linear-gradient(115deg, transparent 28%, rgba(227,219,202,.12) 42%, transparent 57%); }
    .founder-grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(48px, 8vw, 120px); }
    .portrait-wrap { position: relative; min-height: 680px; display: flex; align-items: end; justify-content: center; border: 1px solid rgba(227,219,202,.16); background: linear-gradient(145deg, rgba(227,219,202,.12), rgba(15,21,31,.08)); backdrop-filter: blur(12px); box-shadow: var(--shadow); }
    .portrait-wrap::before { content: ""; position: absolute; left: 15%; right: 15%; top: 12%; aspect-ratio: 1; border-radius: 50%; background: rgba(227,219,202,.22); filter: blur(52px); }
    .portrait-wrap::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(192,162,98,.22); pointer-events: none; }
    .portrait-wrap img { position: relative; z-index: 1; width: 92%; height: auto; max-height: 650px; object-fit: contain; object-position: bottom; }
    .founder-copy .section-title { font-size: clamp(3.2rem, 5.6vw, 6rem); }
    .founder-role { margin: 16px 0 30px; color: var(--gold-pale); font-size: .78rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
    .founder-copy p:not(.eyebrow):not(.founder-role) { color: rgba(227,219,202,.72); }
    blockquote { position: relative; margin: 42px 0 36px; padding: 30px 0 4px 34px; border-left: 1px solid var(--gold); font-family: var(--serif); font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.35; }
    blockquote::before { content: "“"; position: absolute; left: 32px; top: -22px; color: rgba(192,162,98,.38); font-size: 5.5rem; line-height: 1; }
    .text-link { display: inline-flex; gap: 12px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid rgba(192,162,98,.55); color: var(--gold-pale); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
    .text-link::after { content: "→"; transition: transform .25s; }
    .text-link:hover::after { transform: translateX(5px); }
    .principles { padding: 140px 0; background: linear-gradient(180deg, #101823, #0b1119); }
    .principles-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 60px; margin-bottom: 70px; }
    .principles-head .section-copy { margin: 0 0 4px; }
    .principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .principle { min-height: 270px; padding: 32px 28px; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(227,219,202,.045), transparent); }
    .principle:last-child { border-right: 0; }
    .principle span { color: var(--gold); font-family: var(--serif); font-size: 1.2rem; }
    .principle h3 { margin: 64px 0 12px; font-family: var(--serif); font-size: 1.7rem; font-weight: 400; line-height: 1.15; }
    .principle p { margin: 0; color: rgba(227,219,202,.58); font-size: .8rem; }
    .process { display: flex; justify-content: center; gap: 0; margin-top: 68px; }
    .process-item { position: relative; flex: 1; max-width: 210px; text-align: center; color: rgba(227,219,202,.7); font-size: .76rem; letter-spacing: .11em; text-transform: uppercase; }
    .process-item:not(:last-child)::after { content: ""; position: absolute; top: 8px; left: calc(50% + 14px); width: calc(100% - 28px); height: 1px; background: linear-gradient(90deg, var(--gold), rgba(192,162,98,.15)); }
    .process-dot { position: relative; z-index: 1; display: block; width: 17px; height: 17px; margin: 0 auto 15px; border: 1px solid var(--gold); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 5px rgba(192,162,98,.06); }
    .journal { padding: 150px 0; background: #0b1119; }
    .journal-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 58px; }
    .articles { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .article { position: relative; min-height: 420px; padding: clamp(28px, 4vw, 54px); display: flex; flex-direction: column; justify-content: end; overflow: hidden; border: 1px solid rgba(227,219,202,.17); background: linear-gradient(145deg, rgba(71,75,78,.36), rgba(15,21,31,.82)); }
    .article::before { content: ""; position: absolute; width: 380px; aspect-ratio: 1; right: -150px; top: -190px; border: 1px solid rgba(192,162,98,.22); border-radius: 50%; box-shadow: 0 0 80px rgba(192,162,98,.07); transition: transform .7s; }
    .article:hover::before { transform: scale(1.12) translate(-12px, 12px); }
    .article-meta { color: var(--gold-pale); font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
    .article h3 { max-width: 560px; margin: 18px 0 24px; font-family: var(--serif); font-size: clamp(2rem, 3.3vw, 3.2rem); font-weight: 400; line-height: 1.06; }
    .article .text-link { align-self: flex-start; }
    .contact { position: relative; padding: 150px 0 70px; overflow: hidden; background: #080d14; }
    .contact::before { content: ""; position: absolute; width: 70vw; height: 70vw; right: -36vw; top: -18vw; border: 1px solid rgba(192,162,98,.15); border-radius: 50%; box-shadow: 0 0 140px rgba(192,162,98,.04); }
    .contact-lead { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; padding-bottom: 90px; border-bottom: 1px solid var(--line); }
    .contact-lead .section-title { font-size: clamp(3.5rem, 7.6vw, 7.8rem); }
    .contact-action { padding-bottom: 12px; }
    .contact-action p { max-width: 430px; margin: 0 0 28px; color: rgba(227,219,202,.65); }
    .contact-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 45px; padding: 58px 0 70px; }
    .contact-item small { display: block; margin-bottom: 12px; color: var(--gold-pale); font-size: .64rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
    .contact-item address { max-width: 410px; color: rgba(227,219,202,.72); font-style: normal; }
    .contact-item a:hover { color: var(--gold-pale); }
    .socials { display: flex; flex-wrap: wrap; gap: 16px 24px; }
    .socials a { padding-bottom: 3px; border-bottom: 1px solid rgba(227,219,202,.24); color: rgba(227,219,202,.7); font-size: .76rem; }
    .footer { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-top: 34px; border-top: 1px solid var(--line); color: rgba(227,219,202,.42); font-size: .68rem; }
    .footer-brand img { width: 155px; height: auto; margin-bottom: 18px; opacity: .72; }
    .footer-links { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; justify-content: flex-end; }
    .footer-links a:hover { color: var(--cream); }
    .has-js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
    .has-js [data-reveal].in-view { opacity: 1; transform: translateY(0); }
    .has-js [data-reveal-delay="1"] { transition-delay: .1s; }
    .has-js [data-reveal-delay="2"] { transition-delay: .2s; }
    .has-js [data-reveal-delay="3"] { transition-delay: .3s; }
    @keyframes hero-breathe { from { transform: scale(1); } to { transform: scale(1.025); } }
    @media (max-width: 1080px) {
      .nav-links { gap: 18px; }
      .nav-cta { display: none; }
      .practice-grid { grid-template-columns: repeat(3, 1fr); }
      .mediation-grid { grid-template-columns: 1fr; }
      .mediation-visual { min-height: 560px; }
      .mediation-content { border-left: 1px solid rgba(227,219,202,.14); }
      .founder-grid { grid-template-columns: .9fr 1.1fr; gap: 55px; }
      .portrait-wrap { min-height: 580px; }
      .principle h3 { font-size: 1.45rem; }
    }
    @media (max-width: 820px) {
      :root { --wrap: min(calc(100% - 40px), 680px); }
      .site-header { background: rgba(8,13,20,.84); backdrop-filter: blur(14px); }
      .nav { width: calc(100% - 40px); min-height: 82px; }
      .brand { width: 168px; }
      .menu-toggle { display: block; position: relative; z-index: 2; }
      .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
      .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
      .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
      .nav-links { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px; padding: 100px 40px 50px; background: rgba(8,13,20,.97); transform: translateX(100%); visibility: hidden; transition: transform .35s ease, visibility .35s; }
      .nav-links.open { transform: translateX(0); visibility: visible; }
      .nav-links > a:not(.nav-cta) { font-family: var(--serif); font-size: 2rem; }
      .nav-cta { display: inline-flex; margin: 10px 0 0; font-family: var(--sans); }
      .hero, .hero-inner { min-height: 760px; }
      .hero { height: 100svh; }
      .hero-inner { width: calc(100% - 40px); padding-top: 82px; }
      .hero-copy { max-width: 660px; }
      .hero::after { left: -30%; width: 110%; }
      h1 { font-size: clamp(3.65rem, 13vw, 6.3rem); }
      .scroll-cue { display: none; }
      .practice, .mediation, .founder, .principles, .journal { padding-block: 105px; }
      .practice-head, .journal-head { display: block; }
      .practice-head .section-copy { margin-top: 28px; }
      .practice-grid { grid-template-columns: repeat(2, 1fr); }
      .founder-grid { grid-template-columns: 1fr; }
      .portrait-wrap { min-height: 630px; width: min(100%, 560px); }
      .principles-head { grid-template-columns: 1fr; gap: 28px; }
      .principle-grid { grid-template-columns: 1fr 1fr; }
      .principle:nth-child(2) { border-right: 0; }
      .principle:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .articles { grid-template-columns: 1fr; }
      .contact { padding-top: 105px; }
      .contact-lead { grid-template-columns: 1fr; gap: 34px; }
      .contact-grid { grid-template-columns: 1fr 1fr; }
      .contact-grid .contact-item:first-child { grid-column: 1 / -1; }
    }
    @media (max-width: 560px) {
      :root { --wrap: calc(100% - 32px); }
      body { font-size: 15px; }
      .nav { width: calc(100% - 32px); }
      .brand { width: 150px; }
      .nav-links { padding-inline: 28px; }
      .hero { min-height: 720px; }
      .hero-inner { width: calc(100% - 32px); min-height: 720px; align-items: flex-end; padding: 130px 0 72px; }
      .hero::before { background: linear-gradient(90deg, rgba(8,13,20,.88), rgba(8,13,20,.3)), linear-gradient(0deg, rgba(8,13,20,.94) 0%, rgba(8,13,20,.22) 72%); }
      .hero-media { object-position: 86% center; }
      .hero::after { top: 24%; height: 52%; }
      h1 { font-size: clamp(3.35rem, 15.5vw, 5rem); line-height: .92; }
      .hero-sub { font-size: .92rem; }
      .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
      .section-title { font-size: clamp(2.75rem, 13vw, 4rem); }
      .practice-grid { grid-template-columns: 1fr; }
      .practice-card { min-height: 420px; }
      .mediation-visual { min-height: 400px; }
      .mediation-content { padding: 48px 24px; }
      .mediation-points { grid-template-columns: 1fr; }
      .portrait-wrap { min-height: 520px; }
      .portrait-wrap img { max-height: 510px; }
      .principle-grid { grid-template-columns: 1fr; }
      .principle { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
      .principle:last-child { border-bottom: 0; }
      .principle h3 { margin-top: 38px; }
      .process { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 12px; }
      .process-item:not(:last-child)::after { display: none; }
      .article { min-height: 390px; }
      .article h3 { font-size: 2.1rem; }
      .contact-lead .section-title { font-size: clamp(3.2rem, 16vw, 5rem); }
      .contact-grid { grid-template-columns: 1fr; }
      .contact-grid .contact-item:first-child { grid-column: auto; }
      .footer { align-items: flex-start; flex-direction: column; }
      .footer-links { justify-content: flex-start; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .has-js [data-reveal] { opacity: 1; transform: none; }
    }
    .hero-slide { opacity: 0; transition: opacity 1.8s ease; }
    .hero-slide.is-active { opacity: 1; }
    .hero-h1 { margin: 0 0 26px; font-family: var(--serif); font-size: clamp(1.15rem, 1.6vw, 1.5rem); font-weight: 400; line-height: 1.3; letter-spacing: .02em; color: var(--gold-pale); }
    .hero-quote { margin: 0; padding: 0; border: 0; font-size: inherit; }
    .hero-quote::before { content: none; }
    .hero-quote p { margin: 0; font-family: var(--serif); font-size: clamp(2.3rem, 4.4vw, 4.6rem); font-weight: 400; line-height: 1.08; letter-spacing: -.01em; color: var(--cream); text-wrap: balance; }
    .hero-quote cite { display: block; margin-top: 22px; font-style: normal; font-size: .74rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-pale); }
    .practice-card img { opacity: .78; }
    .practice-card:hover img { opacity: .95; }
    .practice-card::before { background: linear-gradient(180deg, rgba(8,13,20,.05) 25%, rgba(8,13,20,.55) 60%, rgba(8,13,20,.94) 100%); }
    .mediation-visual img { position: absolute; inset: 0; }
    .portrait-wrap { min-height: 0; aspect-ratio: 4 / 5; display: block; padding: 0; overflow: hidden; backdrop-filter: none; background: #fff; }
    .portrait-wrap::before { content: none; }
    .portrait-wrap::after { z-index: 2; inset: 16px; border-color: rgba(192,162,98,.55); }
    .portrait-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center 20%; }
    @media (max-width: 560px) {
      .hero-quote p { font-size: clamp(1.9rem, 8.4vw, 2.5rem); }
      .hero-h1 { font-size: 1.05rem; margin-bottom: 18px; }
      .portrait-wrap { min-height: 0; }
      .portrait-wrap img { max-height: none; }
    }
    @media (prefers-reduced-motion: reduce) { .hero-slide { transition: none; } }
    .hero-quote p { font-size: clamp(1.75rem, 2.9vw, 2.95rem); line-height: 1.16; max-width: 17em; }
    .hero-h1 { font-size: clamp(1.1rem, 1.45vw, 1.4rem); }
    .practice-card { transition: transform .5s cubic-bezier(.2,.7,.2,1), border-color .4s, box-shadow .5s; }
    .practice-card::after { z-index: 2; inset: 0; border: 0; box-shadow: none; background: var(--gold); opacity: .93; transform: scaleY(0); transform-origin: 50% 100%; transition: transform .6s cubic-bezier(.7,0,.2,1); }
    .practice-card h3, .practice-card .card-index, .practice-card .card-arrow { transition: color .35s ease .12s, transform .45s cubic-bezier(.2,.7,.2,1); }
    .practice-card .card-arrow { font-size: 1.05rem; }
    .practice-card:hover, .practice-card:focus-visible { transform: translateY(-6px); border-color: var(--gold); box-shadow: 0 28px 60px rgba(0,0,0,.35); }
    .practice-card:hover::after, .practice-card:focus-visible::after { transform: scaleY(1); border: 0; box-shadow: none; }
    .practice-card:hover h3, .practice-card:focus-visible h3 { color: var(--ink, #0F151F); transform: translateY(-6px); }
    .practice-card:hover .card-index, .practice-card:focus-visible .card-index { color: rgba(15,21,31,.7); }
    .practice-card:hover .card-arrow, .practice-card:focus-visible .card-arrow { color: var(--ink, #0F151F); transform: translate(4px, -4px); }
    .practice-card:hover img { transform: scale(1.08); }
    .article { display: grid; grid-template-columns: 1fr 1fr; padding: 0; min-height: 400px; color: inherit; text-decoration: none; transition: background-color .45s, border-color .45s; }
    .article::before { z-index: 0; }
    .article-body { position: relative; z-index: 1; display: flex; flex-direction: column; padding: clamp(26px, 3vw, 42px); }
    .article h3 { margin: 18px 0 auto; font-size: clamp(1.45rem, 1.9vw, 2rem); line-height: 1.15; transition: color .35s; }
    .article-more { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(227,219,202,.16); color: var(--cream); font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
    .article-more i { position: relative; width: 18px; height: 18px; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
    .article-more i::before, .article-more i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 1px; background: currentColor; transform: translate(-50%, -50%); }
    .article-more i::after { transform: translate(-50%, -50%) rotate(90deg); }
    .article-media { position: relative; overflow: hidden; min-height: 100%; }
    .article-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .6s; filter: saturate(.85); }
    .article:hover, .article:focus-visible { background-color: rgba(227,219,202,.06); border-color: rgba(192,162,98,.5); }
    .article:hover h3, .article:focus-visible h3 { color: var(--gold-pale); }
    .article:hover .article-more i, .article:focus-visible .article-more i { transform: rotate(90deg); color: var(--gold); }
    .article:hover .article-media img, .article:focus-visible .article-media img { transform: scale(1.06); filter: saturate(1); }
    .principle { position: relative; transition: background-color .45s; }
    .principle::before { content: ""; position: absolute; left: 0; top: -1px; width: 100%; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .6s cubic-bezier(.7,0,.2,1); }
    .principle:hover { background-color: rgba(227,219,202,.05); }
    .principle:hover::before { transform: scaleX(1); }
    .principle h3 { transition: color .35s; }
    .principle:hover h3 { color: var(--gold-pale); }
    @media (max-width: 820px) {
      .article { grid-template-columns: 1fr; }
      .article-media { order: -1; min-height: 0; aspect-ratio: 16 / 10; }
    }
    @media (max-width: 560px) {
      .hero-quote p { font-size: clamp(1.45rem, 6.3vw, 1.9rem); }
      .article { min-height: 0; }
      .article h3 { font-size: 1.5rem; margin-bottom: 0; }
    }
    @media (hover: none) { .practice-card:hover { transform: none; } }
    @media (prefers-reduced-motion: reduce) {
      .practice-card, .practice-card::after, .practice-card h3, .practice-card .card-arrow, .article-media img, .article-more i, .principle::before { transition: none; }
    }
    .nav-links > a[aria-current="page"]:not(.nav-cta)::after { right: 0; }
    .nav-links > a[aria-current="page"] { color: var(--gold-pale); }
    .nav-drop { position: relative; display: flex; align-items: center; }
    .nav-drop > a { position: relative; font-size: .82rem; color: rgba(255,255,255,.82); letter-spacing: .02em; }
    .nav-drop > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--gold); transition: right .3s; }
    .nav-drop:hover > a::after, .nav-drop > a[aria-current="page"]::after { right: 0; }
    .nav-drop > a[aria-current="page"] { color: var(--gold-pale); }
    .nav-drop-menu {
      position: absolute; top: calc(100% + 18px); left: 50%; width: 560px; padding: 22px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 2px 22px;
      border: 1px solid rgba(227,219,202,.16); background: rgba(9,14,21,.97);
      box-shadow: var(--shadow); opacity: 0; visibility: hidden;
      transform: translate(-50%, 8px); transition: opacity .3s, transform .3s, visibility .3s;
    }
    .nav-drop-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
    .nav-drop:hover .nav-drop-menu, .nav-drop:focus-within .nav-drop-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
    .nav-drop-menu a { padding: 9px 0; border-bottom: 1px solid rgba(227,219,202,.08); color: rgba(227,219,202,.78); font-size: .86rem; transition: color .25s, padding-left .25s; }
    .nav-drop-menu a:hover, .nav-drop-menu a[aria-current="page"] { color: var(--gold-pale); padding-left: 6px; }
    .page-hero { position: relative; isolation: isolate; overflow: hidden; padding: 190px 0 96px; min-height: 520px; display: flex; align-items: flex-end; }
    .page-hero-media { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .5; filter: saturate(.8); animation: hero-breathe 18s ease-in-out infinite alternate; }
    .page-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(8,13,20,.97) 0%, rgba(8,13,20,.86) 45%, rgba(8,13,20,.45) 100%), linear-gradient(0deg, var(--ink) 0%, rgba(15,21,31,0) 45%); }
    .page-hero .container { position: relative; }
    .crumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; padding: 0; list-style: none; color: rgba(227,219,202,.55); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
    .crumbs li + li::before { content: "/"; margin-right: 10px; color: var(--gold); }
    .crumbs a:hover { color: var(--gold-pale); }
    .page-title { max-width: 980px; margin: 0; font-family: var(--serif); font-size: clamp(2.6rem, 5.4vw, 5.2rem); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; }
    .page-lead { max-width: 680px; margin: 26px 0 0; color: rgba(227,219,202,.76); font-size: clamp(1rem, 1.3vw, 1.15rem); }
    .page-meta { margin: 0 0 18px; color: var(--gold-pale); font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
    .page-body { padding: 110px 0 130px; background: linear-gradient(180deg, var(--ink) 0%, #0b1119 100%); }
    .page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(48px, 7vw, 110px); align-items: start; }
    .prose { max-width: 720px; color: rgba(227,219,202,.8); font-size: 1.04rem; line-height: 1.85; }
    .prose > * { margin: 0; }
    .prose > * + * { margin-top: 1.3em; }
    .prose .lead { color: var(--cream); font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.45; }
    .prose h2 { margin: 2.2em 0 0; color: var(--cream); font-family: var(--serif); font-size: clamp(1.8rem, 2.6vw, 2.5rem); font-weight: 400; line-height: 1.15; }
    .prose h3 { margin: 2em 0 0; color: var(--cream); font-family: var(--serif); font-size: 1.55rem; font-weight: 400; line-height: 1.2; }
    .prose h2 + p, .prose h3 + p, .prose h3 + ul, .prose p + ul { margin-top: .8em; }
    .prose ul { margin: 0; padding: 0; list-style: none; }
    .prose li { position: relative; padding: 9px 0 9px 28px; border-bottom: 1px solid rgba(227,219,202,.08); }
    .prose li::before { content: ""; position: absolute; left: 2px; top: 1.15em; width: 12px; height: 1px; background: var(--gold); }
    .prose blockquote { margin-top: 2em; font-size: clamp(1.3rem, 2vw, 1.7rem); color: var(--cream); }
    .prose a:not(.button) { color: var(--gold-pale); border-bottom: 1px solid rgba(192,162,98,.4); }
    .prose-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 30px; margin-top: 3em !important; padding-top: 34px; border-top: 1px solid var(--line); }
    .prose-figure { margin: 2.4em 0 0; overflow: hidden; border: 1px solid rgba(227,219,202,.14); }
    .prose-figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
    .page-aside { position: sticky; top: 130px; display: grid; gap: 18px; }
    .aside-card { padding: 30px 28px; border: 1px solid rgba(227,219,202,.16); background: linear-gradient(160deg, rgba(71,75,78,.3), rgba(15,21,31,.85)); }
    .aside-card .eyebrow { margin-bottom: 14px; }
    .aside-phone { display: block; margin: 4px 0 14px; color: var(--cream); font-family: var(--serif); font-size: 1.9rem; line-height: 1.1; transition: color .3s; }
    .aside-phone:hover { color: var(--gold-pale); }
    .aside-card p, .aside-card address { margin: 0; color: rgba(227,219,202,.66); font-size: .88rem; font-style: normal; line-height: 1.6; }
    .aside-card p + address, .aside-card address + p { margin-top: 12px; }
    .aside-card .button { width: 100%; margin-top: 22px; }
    .aside-list ul { margin: 0; padding: 0; list-style: none; }
    .aside-list a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(227,219,202,.08); color: rgba(227,219,202,.75); font-size: .9rem; transition: color .25s, padding-left .25s; }
    .aside-list a::after { content: "→"; color: var(--gold); opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .25s; }
    .aside-list a:hover, .aside-list a[aria-current="page"] { color: var(--gold-pale); padding-left: 6px; }
    .aside-list a:hover::after, .aside-list a[aria-current="page"]::after { opacity: 1; transform: none; }
    .related { padding: 110px 0 130px; background: linear-gradient(150deg, #121b27 0%, #0b1119 60%); }
    .related .practice-head { margin-bottom: 46px; }
    .related .section-title { font-size: clamp(2.2rem, 4vw, 3.6rem); }
    .split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 7vw, 110px); align-items: center; }
    .split-media { position: relative; overflow: hidden; border: 1px solid rgba(227,219,202,.16); }
    .split-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
    .split-media::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(192,162,98,.45); pointer-events: none; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .steps .principle h3 { margin-top: 48px; }
    .steps .principle p { font-size: .9rem; line-height: 1.7; }
    .profile-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(48px, 7vw, 110px); align-items: start; }
    .profile-grid .portrait-wrap { position: sticky; top: 130px; }
    .profile-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 54px; background: var(--line); border: 1px solid var(--line); }
    .profile-facts > div { padding: 26px 24px; background: var(--ink); }
    .profile-facts h3 { margin: 0 0 14px; color: var(--gold-pale); font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
    .profile-facts ul { margin: 0; padding: 0; list-style: none; }
    .profile-facts li { padding: 7px 0; border-bottom: 1px solid rgba(227,219,202,.08); color: rgba(227,219,202,.75); font-size: .86rem; line-height: 1.5; }
    .profile-facts li:last-child { border-bottom: 0; }
    .team-card { display: grid; grid-template-columns: 340px 1fr; gap: 0; border: 1px solid rgba(227,219,202,.16); background: linear-gradient(145deg, rgba(71,75,78,.3), rgba(15,21,31,.82)); transition: border-color .4s, background-color .4s; }
    .team-card:hover { border-color: rgba(192,162,98,.5); }
    .team-card .portrait-wrap { border: 0; box-shadow: none; }
    .team-card .portrait-wrap img { transition: transform .9s cubic-bezier(.2,.7,.2,1); }
    .team-card:hover .portrait-wrap img { transform: scale(1.04); }
    .team-body { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 60px); }
    .team-body h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.4rem, 4vw, 3.8rem); font-weight: 400; line-height: 1; }
    .team-body p { max-width: 560px; color: rgba(227,219,202,.72); }
    .contact-page-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
    .contact-page-grid > div { padding: 32px 28px; background: var(--ink); transition: background-color .4s; }
    .contact-page-grid > div:hover { background: #121a25; }
    .contact-page-grid small { display: block; margin-bottom: 14px; color: var(--gold-pale); font-size: .7rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
    .contact-page-grid a, .contact-page-grid address, .contact-page-grid p { margin: 0; color: var(--cream); font-style: normal; font-size: 1rem; line-height: 1.6; }
    .contact-page-grid a:hover { color: var(--gold-pale); }
    .map-wrap { position: relative; margin-top: 18px; border: 1px solid rgba(227,219,202,.16); }
    .map-wrap iframe { display: block; width: 100%; height: 460px; border: 0; filter: grayscale(.85) invert(.9) hue-rotate(180deg) contrast(.9); }
    .map-actions { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; margin-top: 34px; }
    .notfound { min-height: 80vh; display: flex; align-items: center; }
    @media (max-width: 820px) {
      .nav-drop > a { font-family: var(--serif); font-size: 2rem; }
      .nav-drop > a::after { display: none; }
    }
    @media (max-width: 1080px) {
      .nav-drop-menu { display: none; }
      .page-grid { grid-template-columns: 1fr; }
      .page-aside { position: static; grid-template-columns: 1fr 1fr; }
      .contact-page-grid { grid-template-columns: 1fr 1fr; }
      .steps { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 820px) {
      .page-hero { padding: 150px 0 70px; min-height: 0; }
      .page-body, .related { padding: 80px 0 90px; }
      .split, .profile-grid { grid-template-columns: 1fr; }
      .profile-grid .portrait-wrap { position: relative; top: 0; max-width: 520px; }
      .profile-facts { grid-template-columns: 1fr; }
      .team-card { grid-template-columns: 1fr; }
      .team-card .portrait-wrap { max-width: none; }
    }
    @media (max-width: 560px) {
      .page-aside { grid-template-columns: 1fr; }
      .contact-page-grid, .steps { grid-template-columns: 1fr; }
      .map-wrap iframe { height: 340px; }
      .prose { font-size: 1rem; }
    }
    .contact-min { padding: 20px 0 50px; }
    .contact-min .footer { margin-top: 0; }
    @media (max-width: 820px) {
      .nav-links { top: 0; left: 0; right: auto; bottom: auto; width: 100vw; height: 100vh; height: 100dvh; overflow-y: auto; background: #080d14; }
    }
    .hero-static { animation: none; object-position: 72% center; }
    .hero::after { content: none; }
    .hero-copy {
      max-width: 760px; margin-top: 30px; padding: clamp(36px, 4vw, 56px) clamp(30px, 4vw, 60px);
      border: 1px solid rgba(227,219,202,.16);
      background: linear-gradient(135deg, rgba(227,219,202,.10), rgba(15,21,31,.38));
      -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
      box-shadow: var(--shadow);
    }
    .hero-copy .hero-sub { margin-bottom: 30px; }
    .brand { width: 244px; }
    .nav-links > a:not(.nav-cta), .nav-drop > a { font-size: .95rem; letter-spacing: .01em; }
    .nav-cta { padding: 13px 20px; font-size: .8rem; }
    .practice-card::after { opacity: .72; }
    .practice-card .card-index { display: none; }
    .principles .section-title { font-size: clamp(2.3rem, 3.8vw, 3.6rem); line-height: 1.05; }
    .principles { padding-bottom: 80px; }
    .journal { padding-top: 90px; }
    .contact-lead .section-title { font-size: clamp(2.8rem, 5vw, 4.6rem); line-height: 1.1; }
    .contact-lead .eyebrow { margin-bottom: 28px; }
    .map-wrap iframe { filter: none; }
    @media (max-width: 1080px) {
      .principles { padding-bottom: 60px; }
      .journal { padding-top: 70px; }
    }
    @media (max-width: 560px) {
      .brand { width: 200px; }
      .hero-static { object-position: 80% center; }
      .hero-copy { margin-top: 0; padding: 30px 22px; }
      .contact-lead .section-title { font-size: clamp(2.5rem, 12vw, 3.4rem); }
    }
    .section-title { letter-spacing: -.015em; line-height: 1.04; }
    .page-title { letter-spacing: -.01em; line-height: 1.08; }
    .hero-quote p { letter-spacing: 0; line-height: 1.2; }
    .practice-card h3, .article h3, .principle h3, .prose h2, .prose h3, .team-body h2 { letter-spacing: 0; }
    .prose .lead { line-height: 1.5; }
    body { font-size: 17px; }
    .portrait-wrap { background: linear-gradient(160deg, rgba(71,75,78,.35), rgba(15,21,31,.9)); }
    .portrait-wrap img { inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); }
    .portrait-wrap::after { inset: 18px; border-color: rgba(192,162,98,.6); }
    .hero-quote p { font-size: clamp(2.1rem, 3.7vw, 3.75rem); }
    .hero-copy { max-width: 820px; }
    .hero-rule { margin: 30px 0 30px; }
    .footer { font-size: .92rem; color: rgba(227,219,202,.62); }
    .footer-copy { font-size: 1rem; color: rgba(227,219,202,.78); }
    .footer-credit { display: inline-flex; align-items: baseline; gap: 10px; margin-top: 12px; text-decoration: none; }
    .credit-label { color: rgba(227,219,202,.5); font-family: var(--sans); font-size: .72rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
    .credit-name { color: rgba(227,219,202,.78); font-family: var(--sans); font-size: .95rem; }
    .footer { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "logo ." "copy links" "credit ."; align-items: center; column-gap: 28px; row-gap: 0; }
    .footer-brand { display: contents; }
    .footer-logo { grid-area: logo; justify-self: start; }
    .footer-copy { grid-area: copy; }
    .footer-credit { grid-area: credit; justify-self: start; }
    .footer-links { grid-area: links; justify-self: end; }
    @media (max-width: 560px) {
      .footer { grid-template-columns: 1fr; grid-template-areas: "logo" "copy" "credit" "links"; row-gap: 0; }
      .footer-links { justify-self: start; margin-top: 26px; }
    }
    .footer-links { gap: 28px; font-size: .95rem; }
    .footer-links a { color: rgba(227,219,202,.75); }
    .footer-brand img { width: 180px; }
    .practice, .mediation, .founder, .page-body, .related { padding-block: 96px; }
    .principles { padding: 90px 0 56px; }
    .journal { padding: 56px 0 96px; }
    .contact { padding-top: 96px; }
    .contact-lead { padding-bottom: 56px; }
    .contact-grid { padding: 44px 0 52px; }
    .practice-head { margin-bottom: 44px; }
    .principles-head { margin-bottom: 48px; }
    .journal-head { margin-bottom: 40px; }
    .page-hero { padding: 168px 0 72px; min-height: 440px; }
    .article h3 { font-size: clamp(1.25rem, 1.55vw, 1.6rem); line-height: 1.22; }
    @media (max-width: 820px) {
      .practice, .mediation, .founder, .page-body, .related { padding-block: 64px; }
      .principles { padding: 64px 0 40px; }
      .journal { padding: 40px 0 64px; }
      .contact { padding-top: 64px; }
      .page-hero { padding: 136px 0 52px; min-height: 0; }
    }
    @media (max-width: 560px) {
      .hero-quote p { font-size: clamp(1.7rem, 7.4vw, 2.2rem); }
      .portrait-wrap img { inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); }
      .portrait-wrap::after { inset: 12px; }
      .article h3 { font-size: 1.3rem; }
    }
    .footer-links .socials a { font-size: .95rem; color: rgba(227,219,202,.75); }
    .footer-links .socials a:hover { color: var(--cream); }
    .footer-links .socials { gap: 12px; }
    .footer-links .socials a.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(227,219,202,.28); border-radius: 50%; color: var(--cream); transition: color .25s, border-color .25s, background-color .25s; }
    .footer-links .socials a.social-icon:hover { color: var(--ink); border-color: var(--gold); background: var(--gold); }
    .nav-sub-toggle, .nav-mobile-info { display: none; }
    @media (max-width: 820px) {
      .brand, .menu-toggle { position: relative; z-index: 3; }
      .nav-links {
        z-index: 2; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0;
        padding: 112px 28px 30px; transform: none; opacity: 0;
        background:
          radial-gradient(circle at 100% 0%, rgba(192,162,98,.16), transparent 42%),
          linear-gradient(180deg, #0c121b, #080d14);
        background-color: #090e16;
        transition: opacity .35s ease, visibility .35s;
      }
      .nav-links::before {
        content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
        background: url("../img/dicle_hukuk_background_2.jpg") 82% 70% / cover no-repeat; opacity: .06; filter: grayscale(.3);
      }
      .nav-links::after {
        content: ""; position: absolute; left: 28px; right: 28px; top: 92px; height: 1px;
        background: linear-gradient(90deg, var(--gold), rgba(192,162,98,0));
      }
      .nav-links.open { opacity: 1; transform: none; }
      .nav-links > a:not(.nav-cta), .nav-drop > a {
        display: flex; align-items: center; justify-content: space-between; width: 100%;
        padding: 15px 2px; border-bottom: 1px solid rgba(227,219,202,.1);
        font-family: var(--serif); font-size: 1.65rem; line-height: 1.2; color: var(--cream); letter-spacing: 0;
      }
      .nav-links > a:not(.nav-cta)::after {
        content: "→"; position: static; display: block; height: auto; width: auto; background: none;
        font-family: var(--sans); font-size: 1.05rem; color: var(--gold); transform: translateX(-4px); transition: transform .3s;
      }
      .nav-links > a:not(.nav-cta):active::after { transform: translateX(2px); }
      .nav-links > a[aria-current="page"], .nav-drop > a[aria-current="page"] { color: var(--gold-pale); }
      .nav-drop { display: grid; grid-template-columns: 1fr auto; align-items: stretch; width: 100%; border-bottom: 1px solid rgba(227,219,202,.1); }
      .nav-drop > a { border-bottom: 0; }
      .nav-drop > a::after { display: none; }
      .nav-sub-toggle { display: inline-flex; align-items: center; justify-content: center; width: 48px; border: 0; background: none; color: var(--gold); cursor: pointer; }
      .nav-sub-toggle span { position: relative; width: 16px; height: 16px; }
      .nav-sub-toggle span::before, .nav-sub-toggle span::after { content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 1px; background: currentColor; transition: transform .3s; }
      .nav-sub-toggle span::after { transform: rotate(90deg); }
      .nav-drop.open .nav-sub-toggle span::after { transform: rotate(0deg); }
      .nav-drop .nav-drop-menu {
        display: none; grid-column: 1 / -1; position: static; width: auto; padding: 4px 0 16px 14px; margin: 0;
        border: 0; border-left: 1px solid rgba(192,162,98,.4); background: none; box-shadow: none;
        opacity: 1; visibility: visible; transform: none; grid-template-columns: 1fr; gap: 0;
      }
      .nav-drop.open .nav-drop-menu { display: grid; }
      .nav-drop .nav-drop-menu::before { content: none; }
      .nav-drop .nav-drop-menu a { padding: 8px 0 8px 12px; border: 0; font-family: var(--sans); font-size: 1rem; color: rgba(227,219,202,.75); }
      .nav-links .nav-cta { display: none; }
      .nav-mobile-info { display: grid; gap: 10px; margin-top: auto; padding-top: 30px; }
      .nav-mobile-info .button { width: 100%; }
      .nav-mobile-phone { margin-top: 6px; font-family: var(--serif); font-size: 1.5rem; color: var(--cream); }
      .nav-mobile-info p { margin: 0; color: rgba(227,219,202,.6); font-size: .9rem; line-height: 1.6; }
      .nav-mobile-info .socials { display: flex; gap: 12px; margin-top: 8px; }
      .nav-mobile-info .socials a.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(227,219,202,.28); border-radius: 50%; color: var(--cream); }
      .nav-links.open > * { animation: navIn .5s cubic-bezier(.2,.7,.2,1) both; }
      .nav-links.open > *:nth-child(2) { animation-delay: .04s; }
      .nav-links.open > *:nth-child(3) { animation-delay: .08s; }
      .nav-links.open > *:nth-child(4) { animation-delay: .12s; }
      .nav-links.open > *:nth-child(5) { animation-delay: .16s; }
      .nav-links.open > *:nth-child(6) { animation-delay: .2s; }
      .nav-links.open > .nav-mobile-info { animation-delay: .26s; }
    }
    @keyframes navIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
    @media (prefers-reduced-motion: reduce) { .nav-links.open > * { animation: none; } }
    :root {
      --ic-ne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 12 4M5.5 4H12v6.5'/%3E%3C/svg%3E");
      --ic-e: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E");
    }
    .button::after, .card-arrow, .text-link::after, .aside-list a::after {
      content: ""; display: inline-block; flex: 0 0 auto; background-color: currentColor;
      -webkit-mask: var(--ic-ne) center / contain no-repeat; mask: var(--ic-ne) center / contain no-repeat;
    }
    .button::after { width: 13px; height: 13px; }
    .card-arrow { width: 14px; height: 14px; font-size: 0; }
    .text-link::after, .aside-list a::after { width: 14px; height: 14px; -webkit-mask-image: var(--ic-e); mask-image: var(--ic-e); }
    .text-link { display: inline-flex; align-items: center; gap: 10px; }
    @media (max-width: 820px) {
      .nav-links > a:not(.nav-cta)::after {
        content: ""; width: 18px; height: 18px; background-color: var(--gold);
        -webkit-mask: var(--ic-e) center / contain no-repeat; mask: var(--ic-e) center / contain no-repeat;
      }
    }
    @media (max-width: 820px) {
      .nav-links { overflow: hidden; overscroll-behavior: contain; padding: 98px 24px 22px; }
      .nav-links::after { left: 24px; right: 24px; top: 84px; }
      .nav-links > a:not(.nav-cta), .nav-drop > a { padding: 11px 2px; font-size: 1.45rem; }
      .nav-sub-toggle { width: 44px; }
      .nav-drop .nav-drop-menu { grid-template-columns: 1fr 1fr; column-gap: 12px; padding: 2px 0 10px 12px; }
      .nav-drop .nav-drop-menu a { padding: 6px 0 6px 8px; font-size: .86rem; line-height: 1.3; }
      .nav-links:has(.nav-drop.open) .nav-mobile-info { display: none; }
      .nav-mobile-info { gap: 8px; padding-top: 18px; }
      .nav-mobile-info .button { min-height: 48px; }
      .nav-mobile-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
      .nav-mobile-phone { margin: 0; font-size: 1.3rem; }
      .nav-mobile-info .socials { margin: 0; }
      .nav-mobile-info .socials a.social-icon { width: 38px; height: 38px; }
      .nav-mobile-info p { font-size: .82rem; line-height: 1.5; }
    }
    @media (max-width: 820px) and (max-height: 560px) {
      .nav-links { overflow-y: auto; }
    }
    html:has(body.menu-open) { overflow: hidden; }
    @media (max-width: 820px) and (min-height: 561px) {
      .nav-links.open { touch-action: none; }
    }
    .practice::before, .contact::before { content: none; }
    .practice, .principles, .journal, .contact, .mediation, .founder, .related, .page-body { overflow: hidden; overflow: clip; }
    .practice-head > div:first-child,
    .principles-head > div:first-child,
    .journal-head > div:first-child,
    .contact-lead > div:first-child { position: relative; isolation: isolate; }
    .practice-head > div:first-child::before,
    .principles-head > div:first-child::before,
    .journal-head > div:first-child::before,
    .contact-lead > div:first-child::before {
      content: ""; position: absolute; z-index: -1; pointer-events: none;
      inset: -34px -56px -30px -46px; border: 1px solid rgba(192,162,98,.32); border-radius: 50%;
      transform: rotate(-9deg) scale(.94); opacity: 0;
      transition: transform 1.4s cubic-bezier(.2,.7,.2,1) .15s, opacity 1.2s ease .15s;
    }
    .practice-head > div.in-view:first-child::before,
    .principles-head > div.in-view:first-child::before,
    .journal-head > div.in-view:first-child::before,
    .contact-lead > div.in-view:first-child::before { transform: rotate(-4deg) scale(1); opacity: 1; }
    .practice-head > div:first-child::after,
    .principles-head > div:first-child::after,
    .journal-head > div:first-child::after,
    .contact-lead > div:first-child::after {
      content: ""; position: absolute; z-index: -1; pointer-events: none;
      inset: -22px -30px -42px -70px; border: 1px solid rgba(227,219,202,.08); border-radius: 50%;
      transform: rotate(3deg);
    }
    .journal-head > div:first-child::before { inset: -34px -80px -30px -46px; }
    .mediation-visual::before {
      content: ""; position: absolute; z-index: 1; pointer-events: none; width: 70%; aspect-ratio: 1;
      right: -22%; bottom: -30%; border: 1px solid rgba(227,219,202,.35); border-radius: 50%;
    }
    .founder .portrait-wrap { overflow: visible; }
    .founder .portrait-wrap::before {
      content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; right: auto; width: 128%; aspect-ratio: 1; transform: translate(-50%, -50%);
      border: 1px solid rgba(192,162,98,.22); border-radius: 50%; background: none; filter: none;
    }
    .founder-grid { isolation: isolate; }
    .process-item { transition: color .6s ease; }
    .process-item:not(:last-child)::after { transform: scaleX(0); transform-origin: left center; transition: transform .7s cubic-bezier(.6,0,.2,1); }
    .process-dot { transition: background-color .5s ease, box-shadow .5s ease, border-color .5s; }
    .process.in-view .process-item { color: var(--cream); }
    .process.in-view .process-item .process-dot { animation: processDot .9s cubic-bezier(.2,.7,.2,1) both; }
    .process.in-view .process-item:not(:last-child)::after { transform: scaleX(1); }
    .process.in-view .process-item:nth-child(1) { transition-delay: .2s; }
    .process.in-view .process-item:nth-child(1) .process-dot { animation-delay: .2s; }
    .process.in-view .process-item:nth-child(1)::after { transition-delay: .55s; }
    .process.in-view .process-item:nth-child(2) { transition-delay: 1s; }
    .process.in-view .process-item:nth-child(2) .process-dot { animation-delay: 1s; }
    .process.in-view .process-item:nth-child(2)::after { transition-delay: 1.35s; }
    .process.in-view .process-item:nth-child(3) { transition-delay: 1.8s; }
    .process.in-view .process-item:nth-child(3) .process-dot { animation-delay: 1.8s; }
    .process.in-view .process-item:nth-child(3)::after { transition-delay: 2.15s; }
    .process.in-view .process-item:nth-child(4) { transition-delay: 2.6s; }
    .process.in-view .process-item:nth-child(4) .process-dot { animation-delay: 2.6s; }
    @keyframes processDot {
      0% { background-color: var(--ink); box-shadow: 0 0 0 0 rgba(192,162,98,.55); }
      55% { background-color: var(--gold); box-shadow: 0 0 0 12px rgba(192,162,98,0); }
      100% { background-color: var(--gold); box-shadow: 0 0 0 5px rgba(192,162,98,.14); }
    }
    .hero-h1 { font-size: clamp(.92rem, 1.05vw, 1.05rem); letter-spacing: .03em; margin-bottom: 20px; }
    .hero-quote cite { margin-top: 20px; font-size: clamp(.95rem, 1.05vw, 1.1rem); letter-spacing: .2em; }
    @media (max-width: 820px) {
      .practice-head > div:first-child::before,
      .principles-head > div:first-child::before,
      .journal-head > div:first-child::before,
      .contact-lead > div:first-child::before { inset: -22px -18px -18px -14px; }
      .practice-head > div:first-child::after,
      .principles-head > div:first-child::after,
      .journal-head > div:first-child::after,
      .contact-lead > div:first-child::after { inset: -14px -8px -26px -24px; }
      .founder .portrait-wrap::before { width: 120%; }
    }
    @media (max-width: 560px) {
      .hero-h1 { font-size: .9rem; }
      .hero-quote cite { font-size: .9rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      .process-item:not(:last-child)::after { transform: none; transition: none; }
      .process.in-view .process-item .process-dot { animation: none; background-color: var(--gold); }
      .practice-head > div:first-child::before, .principles-head > div:first-child::before,
      .journal-head > div:first-child::before, .contact-lead > div:first-child::before { transition: none; transform: rotate(-4deg); opacity: 1; }
    }
    .page-hero.is-post .page-title { max-width: 900px; font-size: clamp(2rem, 3.3vw, 3.1rem); line-height: 1.14; }
    .prose .lead { font-size: clamp(1.15rem, 1.45vw, 1.35rem); line-height: 1.6; }
    .hero-quote p { font-size: clamp(1.75rem, 2.75vw, 2.75rem); line-height: 1.22; }
    .hero-copy { max-width: 700px; }
    @media (max-width: 560px) {
      .page-hero.is-post .page-title { font-size: 1.75rem; }
      .prose .lead { font-size: 1.12rem; }
      .hero-quote p { font-size: clamp(1.45rem, 6.2vw, 1.8rem); }
    }
    .prose blockquote { font-size: clamp(1.18rem, 1.55vw, 1.42rem); line-height: 1.45; }
    .brand { width: 206px; }
    .footer-logo { display: inline-block; transition: opacity .25s; }
    .footer-logo:hover img { opacity: 1; }
    @media (max-width: 560px) { .brand { width: 190px; } }
    .button, .nav-cta { text-transform: none; letter-spacing: .03em; }
    .button { font-size: .95rem; font-weight: 600; }
    .nav-cta { display: inline-flex; align-items: center; font-size: .92rem; font-weight: 600; transition: color .35s, background-color .35s, border-color .35s; }
    .flip { position: relative; display: inline-grid; height: 1.3em; line-height: 1.3em; perspective: 300px; }
    .flip-a, .flip-b {
      grid-area: 1 / 1; display: block; white-space: nowrap; text-align: center;
      backface-visibility: hidden; -webkit-backface-visibility: hidden;
      transition: transform .55s cubic-bezier(.3,.7,.2,1), opacity .45s ease;
      transform-origin: 50% 50% -0.65em;
    }
    .flip-b { transform: rotateX(-90deg); opacity: 0; }
    .button:hover .flip-a, .button:focus-visible .flip-a, .nav-cta:hover .flip-a, .nav-cta:focus-visible .flip-a { transform: rotateX(90deg); opacity: 0; }
    .button:hover .flip-b, .button:focus-visible .flip-b, .nav-cta:hover .flip-b, .nav-cta:focus-visible .flip-b { transform: rotateX(0deg); opacity: 1; }
    .button { transition: color .35s, background-color .35s, border-color .35s, transform .3s; }
    .button:hover, .button:focus-visible { color: var(--ink); background-color: var(--gold); border-color: var(--gold); }
    .nav-cta:hover, .nav-cta:focus-visible { color: var(--ink); background-color: var(--gold); border-color: var(--gold); }
    @media (prefers-reduced-motion: reduce) { .flip-a, .flip-b { transition: opacity .2s; } }
    @media (min-width: 821px) { .nav-links > a:not(.nav-cta), .nav-drop > a { font-size: 1.05rem; } }
    @media (max-width: 1180px) and (min-width: 821px) { .nav-links { gap: 22px; } .nav-links > a:not(.nav-cta), .nav-drop > a { font-size: .98rem; } }
    .prose-figure { position: relative; padding: 14px; border: 1px solid rgba(227,219,202,.16); background: linear-gradient(160deg, rgba(71,75,78,.3), rgba(15,21,31,.85)); overflow: hidden; }
    .prose-figure::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(192,162,98,.55); pointer-events: none; }
    .prose-figure img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
    .prose-figure:hover img { transform: scale(1.03); }
    .post-figure { margin: 0 0 2.4em !important; }
    .post-figure + .lead { margin-top: 0 !important; }
    @media (max-width: 560px) { .prose-figure { padding: 10px; } .prose-figure::after { inset: 10px; } }
    .eyebrow, .crumbs, .page-meta, .article-meta, .founder-role, .process-item,
    .contact-item small, .contact-page-grid small, .profile-facts h3, .hero-kicker { font-size: .82rem; letter-spacing: .16em; }
    .text-link, .article-more { font-size: .86rem; letter-spacing: .1em; }
    .scroll-cue { font-size: .72rem; }
    .principle p, .steps .principle p { font-size: .95rem; line-height: 1.6; }
    .mediation-points li { font-size: .95rem; }
    .profile-facts li { font-size: .95rem; }
    .aside-card p, .aside-card address { font-size: .95rem; }
    .aside-list a, .nav-drop-menu a { font-size: .95rem; }
    .contact-grid, .contact-item, .contact-item address { font-size: 1rem; }
    .section-title, .founder-copy .section-title, .mediation-content .section-title { font-size: clamp(2.3rem, 4.2vw, 4rem); }
    .principles .section-title, .related .section-title { font-size: clamp(2.1rem, 3.4vw, 3.2rem); }
    .contact-lead .section-title { font-size: clamp(2.3rem, 4vw, 3.6rem); }
    .page-title { font-size: clamp(2.3rem, 4.2vw, 3.9rem); }
    .page-hero.is-post .page-title { font-size: clamp(2rem, 3.2vw, 3rem); }
    .team-body h2 { font-size: clamp(2.2rem, 3.4vw, 3.2rem); }
    @media (max-width: 560px) {
      .section-title, .founder-copy .section-title, .mediation-content .section-title,
      .principles .section-title, .related .section-title, .contact-lead .section-title { font-size: 2.15rem; }
      .page-title { font-size: 2.15rem; }
      .page-hero.is-post .page-title { font-size: 1.75rem; }
      .team-body h2 { font-size: 2.1rem; }
      .eyebrow, .crumbs, .page-meta, .article-meta, .founder-role, .process-item,
      .contact-item small, .contact-page-grid small, .profile-facts h3 { font-size: .8rem; letter-spacing: .14em; }
    }
    .hero-quote cite { font-size: clamp(1.15rem, 1.45vw, 1.4rem); letter-spacing: .18em; margin-top: 22px; }
    @media (max-width: 560px) { .hero-quote cite { font-size: 1.05rem; } }
    .hero-pw { position: relative; width: 100%; max-width: 700px; margin-top: 30px; }
    .hero-pw .hero-copy { margin-top: 0; max-width: none; }
    .hero-bar { position: absolute; left: -16px; top: 0; bottom: 0; width: 2px; background: var(--gold); transform: scaleY(0); transform-origin: top; }
    .has-js .hero-bar { animation: heroBar .6s .15s cubic-bezier(.2,.8,.2,1) forwards; }
    .has-js .hero-pw .hero-copy { clip-path: inset(0 100% 0 0); animation: heroCurtain 1.1s .6s cubic-bezier(.7,0,.2,1) forwards; }
    .has-js .hero-pw .hero-copy > * { opacity: 0; animation: heroRise .8s cubic-bezier(.2,.8,.2,1) forwards; }
    .has-js .hero-pw .hero-copy > :nth-child(1) { animation-delay: 1.25s; }
    .has-js .hero-pw .hero-copy > :nth-child(2) { animation-delay: 1.4s; }
    .has-js .hero-pw .hero-copy > :nth-child(3) { animation-delay: 1.6s; }
    .has-js .hero-pw .hero-copy > :nth-child(4) { animation-delay: 1.7s; }
    @keyframes heroBar { to { transform: scaleY(1); } }
    @keyframes heroCurtain { to { clip-path: inset(0 0 0 0); } }
    @keyframes heroRise { from { opacity: 0; transform: translateY(18px); clip-path: inset(100% 0 0 0); } to { opacity: 1; transform: none; clip-path: inset(0); } }
    @media (max-width: 560px) { .hero-pw { margin-top: 0; } .hero-bar { left: -9px; } }
    @media (prefers-reduced-motion: reduce) {
      .has-js .hero-bar { animation: none; transform: none; }
      .has-js .hero-pw .hero-copy, .has-js .hero-pw .hero-copy > * { animation: none; clip-path: none; opacity: 1; }
    }
    .post-faq { margin-top: 2.6em !important; padding-top: 1.6em; border-top: 1px solid var(--line); }
    .post-faq h2 { margin-top: 0 !important; }
    .faq-item { padding: 18px 0; border-bottom: 1px solid rgba(227,219,202,.1); }
    .faq-item h3 { margin: 0 0 8px !important; font-size: 1.22rem; color: var(--cream); }
    .faq-item p { margin: 0; }
    .post-closing { position: relative; margin-top: 2.8em !important; padding: 30px 32px; border: 1px solid rgba(192,162,98,.35); background: linear-gradient(135deg, rgba(192,162,98,.08), rgba(15,21,31,.4)); }
    .post-closing::before { content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 3px; background: var(--gold); }
    .post-closing h2 { margin: 0 0 .6em !important; font-size: clamp(1.4rem, 2vw, 1.75rem); }
    .post-closing p { margin: 0; }
    .post-closing p + p { margin-top: .9em; }
    .post-closing a { color: var(--gold-pale); border-bottom: 1px solid rgba(192,162,98,.55); font-weight: 600; }
    .author-card { position: relative; display: grid; grid-template-columns: 150px 1fr; gap: 30px; align-items: start; margin-top: 2.2em !important; padding: 32px; border: 1px solid rgba(227,219,202,.14); background: linear-gradient(160deg, rgba(71,75,78,.28), rgba(15,21,31,.85)); }
    .author-card::before { content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 3px; background: var(--gold); }
    .author-card::after { content: "\201C"; position: absolute; right: 22px; top: -6px; font-family: var(--serif); font-size: 7rem; line-height: 1; color: rgba(227,219,202,.06); pointer-events: none; }
    .author-photo { display: grid; justify-items: center; gap: 12px; }
    .author-photo img { width: 130px; height: 130px; border-radius: 50%; object-fit: cover; object-position: center 18%; border: 3px solid var(--ink); box-shadow: 0 0 0 1px var(--gold), 0 14px 30px rgba(0,0,0,.35); background: #fff; }
    .author-photo span { color: var(--gold-pale); font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
    .author-body p { margin: 0; }
    .author-name { font-family: var(--serif); font-size: 1.6rem; line-height: 1.2; color: var(--cream); }
    .author-role { margin-top: 6px !important; color: var(--gold-pale); font-size: .9rem; font-weight: 600; letter-spacing: .04em; }
    .author-role i { margin: 0 8px; font-style: normal; color: rgba(227,219,202,.3); }
    .author-bio { margin-top: 14px !important; color: rgba(227,219,202,.75); font-size: .98rem; line-height: 1.7; }
    .author-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(227,219,202,.1); }
    .prose .author-links a.author-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border: 1px solid rgba(227,219,202,.25); border-radius: 999px; color: var(--cream); font-size: .9rem; font-weight: 600; transition: background-color .25s, color .25s, border-color .25s; }
    .prose .author-links a.author-btn.is-primary { border-color: var(--gold); background: var(--gold); color: var(--ink); }
    .prose .author-links a.author-btn:hover { border-color: var(--gold); background: var(--gold); color: var(--ink); }
    .post-back { margin-top: 1.8em !important; }
    @media (max-width: 560px) {
      .author-card { grid-template-columns: 1fr; padding: 26px 20px; gap: 18px; }
      .author-photo { justify-items: start; justify-content: start; grid-auto-flow: column; align-items: center; gap: 16px; }
      .author-photo img { width: 88px; height: 88px; }
      .post-closing { padding: 24px 20px; }
    }
    .text-link.text-link-name { text-transform: none; letter-spacing: .02em; font-size: .98rem; }
    .profile-grid { align-items: start; }
    .profile-grid .portrait-wrap { position: relative; top: 0; margin-top: 6px; }
    .profile-values { position: relative; overflow: hidden; padding: 20px 0 110px; background: linear-gradient(180deg, #0b1119, #0f151f); }
    .profile-values .principles-head { grid-template-columns: 1fr; margin-bottom: 64px; }
    .profile-values .principles-head > div:first-child { justify-self: start; width: fit-content; max-width: 100%; }
    .profile-values .principles-head > div:first-child { position: relative; isolation: isolate; }
    .pv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .pv-card { position: relative; padding: 38px 34px 34px; border: 1px solid rgba(227,219,202,.14); background: linear-gradient(165deg, rgba(71,75,78,.28) 0%, rgba(15,21,31,.9) 70%); transition: transform .5s cubic-bezier(.2,.7,.2,1), border-color .4s, box-shadow .5s; }
    .pv-card::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--gold); transform: scaleX(.18); transform-origin: left; transition: transform .7s cubic-bezier(.7,0,.2,1); }
    .pv-card:hover { transform: translateY(-6px); border-color: rgba(192,162,98,.45); box-shadow: 0 26px 60px rgba(0,0,0,.35); }
    .pv-card:hover::before { transform: scaleX(1); }
    .pv-num { display: block; font-family: var(--serif); font-size: 2.6rem; line-height: 1; color: rgba(192,162,98,.55); }
    .pv-card h3 { margin: 18px 0 22px; font-family: var(--serif); font-size: 1.6rem; font-weight: 400; line-height: 1.2; color: var(--cream); }
    .pv-card ul { margin: 0; padding: 0; list-style: none; }
    .pv-card li { position: relative; padding: 13px 0 13px 26px; border-top: 1px solid rgba(227,219,202,.09); color: rgba(227,219,202,.8); font-size: 1rem; line-height: 1.55; }
    .pv-card li::before { content: ""; position: absolute; left: 2px; top: 1.3em; width: 7px; height: 7px; border: 1px solid var(--gold); transform: rotate(45deg); }
    @media (max-width: 1080px) { .pv-grid { grid-template-columns: 1fr 1fr; } .pv-card:last-child { grid-column: 1 / -1; } }
    @media (max-width: 820px) { .profile-values { padding: 10px 0 70px; } }
    @media (max-width: 560px) { .pv-grid { grid-template-columns: 1fr; } .pv-card { padding: 30px 24px; } }
    .cerez { position: fixed; left: 24px; bottom: 24px; z-index: 70; width: min(440px, calc(100vw - 32px)); padding: 24px 26px 22px; border: 1px solid rgba(192,162,98,.38); background: linear-gradient(160deg, #161d29, #0c121b 75%); box-shadow: 0 24px 60px rgba(0,0,0,.45); opacity: 0; transform: translateY(16px); transition: opacity .45s ease, transform .45s ease; }
    .cerez.acik { opacity: 1; transform: none; }
    .cerez .eyebrow { margin: 0 0 12px; }
    .cerez-metin { margin: 0; color: rgba(227,219,202,.8); font-size: .95rem; line-height: 1.6; }
    .cerez-metin a { color: var(--gold-pale); border-bottom: 1px solid rgba(192,162,98,.5); }
    .cerez-metin a:hover { color: var(--cream); }
    .cerez-dugmeler { display: flex; gap: 10px; margin-top: 18px; }
    .cerez-dugmeler button { flex: 1; min-height: 46px; padding: 0 18px; font: inherit; font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
    .cerez-kabul { border: 1px solid var(--gold); background: var(--gold); color: var(--ink); }
    .cerez-kabul:hover { border-color: var(--gold-pale); background: var(--gold-pale); }
    .cerez-red { border: 1px solid rgba(227,219,202,.3); background: transparent; color: var(--cream); }
    .cerez-red:hover { border-color: var(--gold); color: var(--gold-pale); }
    body.menu-open .cerez { display: none; }
    @media (max-width: 560px) { .cerez { left: 16px; right: 16px; bottom: 16px; width: auto; padding: 20px; } }
    .footer-links .cerez-ac { appearance: none; padding: 0; border: 0; background: none; color: rgba(227,219,202,.75); font: inherit; cursor: pointer; transition: color .25s; }
    .footer-links .cerez-ac:hover { color: var(--cream); }
    .map-izin { display: grid; place-content: center; justify-items: center; gap: 16px; height: 460px; padding: 28px; text-align: center; background: linear-gradient(160deg, rgba(71,75,78,.22), rgba(15,21,31,.92)); }
    .map-izin p { margin: 0; max-width: 420px; color: rgba(227,219,202,.78); }
    .map-izin .eyebrow { justify-content: center; }
    .map-goster { appearance: none; font: inherit; font-size: .83rem; cursor: pointer; }
    .map-goster::after { display: none; }
    @media (max-width: 820px) { .map-izin { height: 340px; } }
    .map-wrap iframe[hidden] { display: none; }
    .founder .portrait-wrap { width: min(100%, 400px); justify-self: center; }
    @media (max-width: 820px) { .founder .portrait-wrap { width: min(100%, 300px); margin-inline: auto; } }
    .blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .blog-card { display: flex; flex-direction: column; padding-bottom: 24px; border: 1px solid rgba(227,219,202,.12); background: rgba(227,219,202,.025); color: inherit; text-decoration: none; transition: border-color .35s, background-color .35s; }
    .blog-card-img { aspect-ratio: 16 / 10; overflow: hidden; margin-bottom: 20px; }
    .blog-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .6s; }
    .blog-card-kat, .blog-card h3, .blog-card p, .blog-card-more { margin-inline: 24px; }
    .blog-card-kat { color: var(--gold-pale); font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
    .blog-card h3 { margin-top: 10px; margin-bottom: 10px; color: var(--cream); font-family: var(--serif); font-size: 1.35rem; font-weight: 400; line-height: 1.25; letter-spacing: 0; transition: color .3s; }
    .blog-card p { margin-top: 0; margin-bottom: 0; color: rgba(227,219,202,.66); font-size: .95rem; line-height: 1.6; }
    .blog-card-more { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 18px; color: var(--cream); font-size: .82rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
    .blog-card-more::after { content: ""; width: 14px; height: 14px; background: var(--gold); -webkit-mask: var(--ic-e) center / contain no-repeat; mask: var(--ic-e) center / contain no-repeat; transition: transform .3s; }
    .blog-card:hover, .blog-card:focus-visible { border-color: rgba(192,162,98,.5); background-color: rgba(227,219,202,.05); }
    .blog-card:hover h3, .blog-card:focus-visible h3 { color: var(--gold-pale); }
    .blog-card:hover .blog-card-img img, .blog-card:focus-visible .blog-card-img img { transform: scale(1.05); filter: saturate(1); }
    .blog-card:hover .blog-card-more::after { transform: translateX(4px); }
    @media (max-width: 980px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 640px) {
      .blog-grid { grid-template-columns: 1fr; gap: 16px; }
      .blog-card { padding-bottom: 18px; }
      .blog-card-img { aspect-ratio: 16 / 8; margin-bottom: 16px; }
      .blog-card-kat, .blog-card h3, .blog-card p, .blog-card-more { margin-inline: 18px; }
      .blog-card h3 { font-size: 1.2rem; }
      .blog-card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .92rem; }
      .blog-card-more { padding-top: 12px; }
    }
