    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --cream: #F5EDD7; --off-white: #FAF7F0;
      --chocolate: #2C1A0E; --dark: #0E0906;
      --hazelnut: #B8956A; --gold: #C8963E; --gold-light: #D9B070; --mid-brown: #6B4226;
      --font: 'Lexend', sans-serif;
      --ease-premium: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
      --dur-slow: 1.3s;
    }

    html { scroll-behavior: smooth; font-size: 16px; }
    body { font-family: var(--font); background: var(--dark); color: var(--cream); line-height: 24px; overflow-x: hidden; -webkit-font-smoothing: antialiased; }

    /* ── GRAIN ── */
    .grain {
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23grain)' opacity='1'/%3E%3C/svg%3E");
      opacity: 0.032; pointer-events: none; z-index: 9000;
    }

    /* ── SCROLLBAR ── */
    ::-webkit-scrollbar { width: 2px; }
    ::-webkit-scrollbar-track { background: var(--dark); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }

    /* ── NAV ── */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; justify-content: space-between; align-items: center;
      padding: 32px 64px;
      background: rgba(14, 9, 6, 0.83);
      transition: background 0.8s var(--ease-premium), padding 0.8s var(--ease-premium);
    }
    .nav.scrolled { background: rgba(14, 9, 6, 0.95); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); padding: 20px 64px; }
    .nav-logo { text-decoration: none; flex-shrink: 0; display: flex; align-items: center; }
    .nav-logo img { height: 40px; width: auto; display: block; filter: brightness(0) invert(1); }
    .nav-links { display: flex; gap: 36px; list-style: none; }
    .nav-links a { font-size: .68rem; font-weight: 300; letter-spacing: .16em; text-transform: capitalize; color: rgba(245,237,215,.7); text-decoration: none; transition: color .35s; position: relative; white-space: nowrap; }
    .nav-links a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width .4s var(--ease-premium); }
    .nav-links a:hover { color: var(--cream); }
    .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
    .nav-links a.active { color: var(--cream); }
    .nav-links li.has-submenu { position: relative; }
    .nav-links .submenu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-8px); background: rgba(14,9,6,.96); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(200,150,62,.15); padding: 18px 0 6px; min-width: 148px; list-style: none; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s var(--ease-premium), transform .3s var(--ease-premium), visibility .3s; }
    .nav-links li.has-submenu:hover .submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
    .submenu a { display: block; padding: 10px 20px; font-size: .62rem; font-weight: 300; letter-spacing: .14em; color: rgba(245,237,215,.58); white-space: nowrap; text-decoration: none; transition: color .25s, background .25s; }
    .submenu a::after { display: none !important; }
    .submenu a:hover, .submenu a.active { color: var(--cream); background: rgba(200,150,62,.07); }
    .nav-lang { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
    .nav-lang-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 26px; border-radius: 100px; background: var(--chocolate); color: var(--cream); font-family: var(--font); font-size: .6rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background .3s; }
    .nav-lang-btn:hover { background: var(--mid-brown); }
    .nav-lang a { font-family: var(--font); font-size: .6rem; font-weight: 300; letter-spacing: .14em; text-transform: uppercase; color: rgba(245,237,215,.5); text-decoration: none; transition: color .3s; }
    .nav-lang a:hover { color: var(--cream); }


    /* ── nav fits between 768 and 1200 ── */
    @media (max-width: 1200px) {
      .nav { padding: 26px 36px; }
      .nav.scrolled { padding: 16px 36px; }
      .nav-logo img { height: 34px; }
      .nav-links { gap: 22px; }
      .nav-links a { font-size: .62rem; letter-spacing: .1em; }
      .nav-lang { gap: 8px; }
    }
    @media (max-width: 980px) {
      .nav { padding: 22px 28px; }
      .nav.scrolled { padding: 14px 28px; }
      .nav-logo img { height: 30px; }
      .nav-links { gap: 14px; }
      .nav-links a { font-size: .58rem; letter-spacing: .04em; }
      .nav-lang-btn { width: 30px; height: 22px; }
    }


    /* ── MOBILE MENU ── */
    .nav-burger {
      display: none; position: relative; z-index: 2;
      width: 44px; height: 44px; margin-right: -12px;
      align-items: center; justify-content: center;
      background: none; border: 0; padding: 0; cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }
    .nav-burger span {
      position: absolute; left: 11px; width: 22px; height: 1px;
      background: var(--cream); border-radius: 1px;
      transition: transform .45s var(--ease-spring);
    }
    .nav-burger span:nth-child(1) { transform: translateY(-4px); }
    .nav-burger span:nth-child(2) { transform: translateY(4px); }
    .nav-burger[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
    .nav-burger[aria-expanded="true"] span:nth-child(2) { transform: rotate(-45deg); }

    .nav-mobile {
      position: fixed; inset: 0; z-index: 90;
      display: flex; flex-direction: column; justify-content: center;
      padding: 116px 28px 44px;
      background: rgba(14, 9, 6, .985);
      backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
      opacity: 0; visibility: hidden; pointer-events: none;
      transition: opacity .45s var(--ease-premium), visibility .45s;
    }
    .nav-mobile.open { opacity: 1; visibility: visible; pointer-events: auto; }
    .nav-mobile-list { list-style: none; margin: 0; padding: 0; }
    .nav-mobile-list li { overflow: hidden; }
    .nav-mobile-list a {
      display: block; padding: 15px 0;
      font-family: var(--font); font-size: clamp(1.45rem, 7.5vw, 2rem);
      font-weight: 200; letter-spacing: -.02em; line-height: 1.15;
      color: rgba(245, 237, 215, .8); text-decoration: none;
      border-bottom: 1px solid rgba(245, 237, 215, .08);
      transform: translateY(115%);
      transition: transform .75s var(--ease-spring), color .3s;
    }
    .nav-mobile.open .nav-mobile-list a { transform: translateY(0); }
    .nav-mobile-list li:nth-child(1) a { transition-delay: .05s; }
    .nav-mobile-list li:nth-child(2) a { transition-delay: .10s; }
    .nav-mobile-list li:nth-child(3) a { transition-delay: .15s; }
    .nav-mobile-list li:nth-child(4) a { transition-delay: .20s; }
    .nav-mobile-list li:nth-child(5) a { transition-delay: .25s; }
    .nav-mobile-list li:nth-child(6) a { transition-delay: .30s; }
    .nav-mobile-list a.active { color: var(--gold-light); }
    .nav-mobile-foot {
      display: flex; align-items: center; gap: 20px; margin-top: 40px;
      opacity: 0; transition: opacity .5s .38s var(--ease-premium);
    }
    .nav-mobile.open .nav-mobile-foot { opacity: 1; }
    .nav-mobile-foot a {
      font-family: var(--font); font-size: .66rem; font-weight: 300;
      letter-spacing: .22em; text-transform: uppercase;
      color: rgba(245, 237, 215, .42); text-decoration: none; transition: color .3s;
    }
    .nav-mobile-foot a.is-current { color: var(--cream); }

    @media (max-width: 768px) { .nav-burger { display: flex; } }
    @media (min-width: 769px) { .nav-mobile { display: none; } }
    @media (prefers-reduced-motion: reduce) {
      .nav-mobile, .nav-mobile-list a, .nav-mobile-foot, .nav-burger span { transition-duration: .01ms; }
      .nav-mobile-list a { transform: none; }
    }

    /* ── KEYFRAMES ── */
    @keyframes slideUp { to { opacity: 1; transform: translateY(0); } }
    @keyframes fadeUp  { to { opacity: 1; transform: translateY(0); } }

    /* ── SCROLL REVEAL ── */
    .r       { opacity: 0; transform: translateY(48px); transition: opacity var(--dur-slow) var(--ease-premium), transform var(--dur-slow) var(--ease-premium); }
    .r.on    { opacity: 1; transform: translateY(0); }
    .r-left  { opacity: 0; transform: translateX(-52px); transition: opacity var(--dur-slow) var(--ease-premium), transform var(--dur-slow) var(--ease-premium); }
    .r-right { opacity: 0; transform: translateX( 52px); transition: opacity var(--dur-slow) var(--ease-premium), transform var(--dur-slow) var(--ease-premium); }
    .r-left.on, .r-right.on { opacity: 1; transform: translate(0,0); }

    /* ─────────────────────────────────────────
       HERO
    ───────────────────────────────────────── */
    .kur-hero {
      position: relative;
      height: clamp(520px, 50vh, 780px);
      overflow: hidden;
      background: var(--dark);
    }
    .kur-hero-bg {
      position: absolute; inset: 0;
      background-image: url('/img/corporate_investors.jpg');
      background-size: cover; background-position: center;
      opacity: 0.45;
    }
    .kur-hero-vignette {
      position: absolute; inset: 0;
      background:
        linear-gradient(to bottom, rgba(14,9,6,.18) 0%, rgba(14,9,6,.05) 40%, rgba(14,9,6,.72) 80%, rgba(14,9,6,.96) 100%),
        linear-gradient(to right, rgba(14,9,6,.52) 0%, rgba(14,9,6,.0) 55%);
    }
    .kur-hero-vline {
      position: absolute; top: 0; left: 64px;
      width: 1px; height: 100%;
      background: linear-gradient(to bottom, transparent 5%, rgba(200,150,62,.18) 30%, rgba(200,150,62,.08) 75%, transparent);
    }
    .kur-hero-content {
      position: relative; z-index: 2;
      padding: 140px 64px 0;
      max-width: 1400px;
    }
    .kur-hero-eyebrow {
      display: block; font-size: .7rem; font-weight: 300; letter-spacing: .36em; text-transform: uppercase;
      color: var(--gold-light); margin-bottom: 28px;
      opacity: 0; transform: translateY(16px); animation: fadeUp 1s .4s var(--ease-premium) forwards;
    }
    .kur-hero-title {
      font-size: clamp(38px, 5vw, 80px); font-weight: 700;
      line-height: .88; color: var(--cream); letter-spacing: -.028em;
    }
    .kur-hero-title .line { display: block; overflow: hidden; }
    .kur-hero-title .line-inner { display: block; opacity: 0; transform: translateY(110%); animation: slideUp 1.3s var(--ease-spring) forwards; }
    .kur-hero-title .line:nth-child(1) .line-inner { animation-delay: .2s; }
    .kur-hero-title .line:nth-child(2) .line-inner { animation-delay: .38s; color: var(--gold-light); font-weight: 200; font-style: italic; }

    /* ─────────────────────────────────────────
       TAB NAV
    ───────────────────────────────────────── */
    .kur-tabs-nav-wrap {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(14, 9, 6, 0.92);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(200,150,62,.1);
    }
    .kur-tabs-nav {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 64px;
      display: flex;
      gap: 0;
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .kur-tabs-nav::-webkit-scrollbar { display: none; }
    .kur-tab-btn {
      flex-shrink: 0;
      padding: 20px 28px;
      cursor: pointer;
      color: rgba(245,237,215,.45);
      font-family: var(--font);
      font-size: .68rem;
      font-weight: 300;
      letter-spacing: .22em;
      text-transform: uppercase;
      background: none;
      border: none;
      border-bottom: 2px solid transparent;
      transition: color .3s var(--ease-premium), border-color .3s var(--ease-premium);
      white-space: nowrap;
      outline: none;
    }
    .kur-tab-btn:hover {
      color: rgba(245,237,215,.72);
    }
    .kur-tab-btn.active {
      color: var(--cream);
      border-bottom-color: var(--gold);
    }

    /* ─────────────────────────────────────────
       TAB CONTAINER
    ───────────────────────────────────────── */
    .kur-tabs-container {}
    .kur-tab-content {
      display: none;
      animation: kurFadeIn 0.4s var(--ease-premium);
    }
    .kur-tab-content.active { display: block; }
    @keyframes kurFadeIn {
      from { opacity: 0; transform: translateY(14px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ─────────────────────────────────────────
       HAKKIMIZDA
    ───────────────────────────────────────── */
    .kur-section {
      max-width: 1400px;
      margin: 0 auto;
      padding: 80px 64px 100px;
    }
    .kur-section-header {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: clamp(56px, 8vw, 140px);
      align-items: start;
      margin-bottom: 64px;
    }
    .kur-label {
      display: block; font-size: .68rem; font-weight: 300; letter-spacing: .34em;
      text-transform: uppercase; color: var(--hazelnut); margin-bottom: 22px;
    }
    .kur-section-title {
      font-size: clamp(32px, 4vw, 56px); font-weight: 300;
      line-height: 1.04; letter-spacing: -.018em; color: var(--cream);
      position: sticky; top: 80px;
    }
    .kur-section-title em { font-style: italic; font-weight: 200; color: var(--gold-light); display: block; margin-top: 6px; }
    .kur-rule { width: 44px; height: 1px; background: rgba(200,150,62,.38); margin: 32px 0 36px; }
    .kur-body-text {
      font-size: clamp(.88rem, 1vw, .96rem); font-weight: 300;
      line-height: 24px; color: rgba(245,237,215,.5);
      letter-spacing: .022em;
    }
    .kur-body-text + .kur-body-text { margin-top: 20px; }
    /* Themed subheadings inside the About column. The hairline above each one
       breaks the long text into the four blocks the copy is organised in. */
    .kur-sub {
      font-size: clamp(1rem, 1.15vw, 1.1rem); font-weight: 300; line-height: 1.32;
      letter-spacing: -.004em; color: var(--gold-light);
      margin: clamp(34px, 3.6vw, 48px) 0 18px;
      padding-top: clamp(28px, 3vw, 38px);
      border-top: 1px solid rgba(200,150,62,.16);
    }

    /* ─────────────────────────────────────────
       TARİHÇE – horizontal drag timeline
    ───────────────────────────────────────── */
    .kur-timeline-wrap {
      background: #0a0704;
      padding: 80px 0 100px;
      overflow: hidden;
    }
    .kur-tl-header {
      max-width: 1400px; margin: 0 auto; padding: 0 64px;
      margin-bottom: 88px;
    }
    .kur-tl-header .kur-label { margin-bottom: 12px; }
    .kur-tl-title {
      font-size: clamp(28px, 3.5vw, 52px); font-weight: 300;
      line-height: 1.04; letter-spacing: -.018em; color: var(--cream);
    }
    .kur-tl-title em { font-style: italic; font-weight: 200; color: var(--gold-light); }

    .kur-tl-scroll-outer {
      position: relative;
    }
    .kur-tl-nav {
      position: absolute; top: 50%; transform: translateY(-50%);
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(245,237,215,.05); border: 1px solid rgba(200,150,62,.18);
      color: var(--gold); font-size: 1.1rem;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; z-index: 10;
      transition: background .3s, border-color .3s;
      outline: none;
    }
    .kur-tl-nav:hover { background: rgba(200,150,62,.12); border-color: rgba(200,150,62,.4); }
    .kur-tl-nav-prev { left: 20px; }
    .kur-tl-nav-next { right: 20px; }

    .kur-tl-scroll {
      display: flex; align-items: stretch;
      overflow-x: auto; overflow-y: hidden;
      scroll-behavior: smooth;
      padding: 0 80px;
      gap: 0;
      cursor: grab;
      -ms-overflow-style: none; scrollbar-width: none;
      position: relative;
    }
    .kur-tl-scroll::-webkit-scrollbar { display: none; }
    .kur-tl-scroll.dragging { cursor: grabbing; scroll-behavior: auto; }

    .kur-tl-line {
      position: absolute; top: 50%; left: 0; right: 0;
      height: 1px; background: rgba(245,237,215,.07);
      transform: translateY(-50%); pointer-events: none;
    }
    .kur-tl-line-fill {
      position: absolute; top: 0; left: 0; height: 1px;
      background: linear-gradient(to right, var(--gold), rgba(200,150,62,.2));
      width: 0; transition: width 2.6s var(--ease-premium);
    }
    .kur-tl-line-fill.on { width: 100%; }

    .kur-tl-entry {
      flex-shrink: 0; width: 300px;
      height: 460px;
      padding: 28px 24px;
      position: relative; text-align: center;
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr);
      justify-items: center;
      align-items: center;
      gap: 0;
    }

    /* dot */
    .kur-tl-dot {
      grid-row: 2;
      width: 10px; height: 10px; border-radius: 50%;
      border: 2px solid rgba(200,150,62,.3); background: #0a0704;
      margin: 0 auto 0;
      transition: border-color .3s, background .3s;
      position: relative; z-index: 2;
      flex-shrink: 0;
    }
    .kur-tl-entry:hover .kur-tl-dot { border-color: var(--gold); background: var(--gold); }

    /* content box above/below alternating */
    .kur-tl-card {
      background: rgba(245,237,215,.03);
      border: 1px solid rgba(200,150,62,.12);
      padding: 20px 18px;
      width: 240px;
      transition: border-color .3s, background .3s;
    }
    .kur-tl-entry:hover .kur-tl-card {
      border-color: rgba(200,150,62,.35);
      background: rgba(200,150,62,.055);
    }

    /* odd: card above dot, year below */
    .kur-tl-entry:nth-child(odd) .kur-tl-card  { grid-row: 1; align-self: end; margin-bottom: 34px; }
    .kur-tl-entry:nth-child(odd) .kur-tl-year  { grid-row: 3; align-self: start; margin-top: 22px; }

    /* even: year above dot, card below */
    .kur-tl-entry:nth-child(even) .kur-tl-year  { grid-row: 1; align-self: end; margin-bottom: 22px; }
    .kur-tl-entry:nth-child(even) .kur-tl-card  { grid-row: 3; align-self: start; margin-top: 34px; }

    .kur-tl-year {
      font-size: clamp(22px, 2.4vw, 36px); font-weight: 700;
      letter-spacing: -.03em; color: rgba(245,237,215,.08);
      line-height: 1; transition: color .65s var(--ease-premium);
    }
    .kur-tl-entry.on .kur-tl-year { color: var(--cream); }

    .kur-tl-loc {
      font-size: .52rem; font-weight: 400; letter-spacing: .28em;
      text-transform: uppercase; color: var(--gold); margin-bottom: 8px;
    }
    .kur-tl-event {
      font-size: .82rem; font-weight: 400;
      color: rgba(245,237,215,.82); line-height: 24px;
      letter-spacing: -.005em;
    }

    /* ─────────────────────────────────────────
       YÖNETİM KURULU
    ───────────────────────────────────────── */
    .kur-board-wrap {
      max-width: 1400px; margin: 0 auto; padding: 80px 64px 100px;
    }
    .kur-board-label {
      display: block; font-size: .68rem; font-weight: 300; letter-spacing: .34em;
      text-transform: uppercase; color: var(--hazelnut); margin-bottom: 52px;
    }
    .kur-board-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .kur-member-card {
      background: rgba(245,237,215,.025);
      border: 1px solid rgba(200,150,62,.1);
      padding: 44px 24px 36px;
      text-align: center;
      display: flex; flex-direction: column; align-items: center;
      transition: border-color .3s, background .3s, transform .3s;
    }
    .kur-member-card:hover {
      border-color: rgba(200,150,62,.28);
      background: rgba(200,150,62,.04);
      transform: translateY(-4px);
    }
    .kur-member-photo-wrap {
      width: 140px; height: 140px; border-radius: 50%;
      overflow: hidden; margin-bottom: 24px;
      border: 2px solid rgba(200,150,62,.18);
      transition: border-color .3s;
    }
    .kur-member-card:hover .kur-member-photo-wrap { border-color: rgba(200,150,62,.5); }
    .kur-member-photo {
      width: 100%; height: 100%; object-fit: cover; object-position: top;
      display: block; transition: transform .5s var(--ease-premium);
    }
    .kur-member-card:hover .kur-member-photo { transform: scale(1.06); }
    .kur-member-name {
      font-size: 1rem; font-weight: 600; letter-spacing: -.01em;
      color: var(--cream); margin-bottom: 8px; line-height: 24px;
    }
    .kur-member-role {
      font-size: .72rem; font-weight: 300; letter-spacing: .1em;
      color: rgba(245,237,215,.38); line-height: 24px;
    }

    /* ─────────────────────────────────────────
       ŞİRKETLER
    ───────────────────────────────────────── */
    .kur-companies-wrap {
      max-width: 1400px; margin: 0 auto; padding: 80px 64px 100px;
    }
    .kur-companies-label {
      display: block; font-size: .68rem; font-weight: 300; letter-spacing: .34em;
      text-transform: uppercase; color: var(--hazelnut); margin-bottom: 52px;
    }
    .kur-company-entry {
      padding: 40px 0;
      border-bottom: 1px solid rgba(245,237,215,.055);
      display: grid; grid-template-columns: 280px 1fr;
      gap: 64px; align-items: start;
    }
    .kur-company-entry:first-of-type { padding-top: 0; }
    .kur-company-entry:last-child { border-bottom: none; padding-bottom: 0; }
    .kur-company-logo-wrap {
      display: flex; align-items: center;
    }
    .kur-company-logo {
      max-width: 220px; max-height: 80px;
      width: 100%; object-fit: contain; object-position: left center;
      display: block;
      filter: brightness(0) invert(1);
      opacity: .6;
      transition: opacity .3s;
    }
    .kur-company-entry:hover .kur-company-logo { opacity: .88; }
    .kur-company-text {
      font-size: clamp(.88rem, 1vw, .96rem); font-weight: 300;
      line-height: 24px; color: rgba(245,237,215,.44);
      letter-spacing: .018em;
    }

    /* ─────────────────────────────────────────
       FOOTER
    ───────────────────────────────────────── */
    footer { background: var(--dark); padding: 88px 0 52px; border-top: 1px solid rgba(245,237,215,.04); }
    .footer-grid { max-width: 1400px; margin: 0 auto; padding: 0 64px 64px; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 64px; border-bottom: 1px solid rgba(245,237,215,.055); }
    .footer-brand .brand-mark { display: inline-block; }
    .footer-brand .brand-mark img { height: 34px; width: auto; display: block; filter: brightness(0) invert(1); opacity: .92; transition: opacity .3s; }
    .footer-brand .brand-mark:hover img { opacity: 1; }
    .footer-brand .brand-tag { margin-top: 18px; font-size: .82rem; font-weight: 300; line-height: 24px; color: rgba(245,237,215,.36); letter-spacing: .03em; max-width: 280px; }
    .footer-col h4 { font-size: .63rem; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; color: var(--hazelnut); margin-bottom: 28px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 16px; }
    .footer-col a { font-size: .84rem; font-weight: 300; letter-spacing: .05em; color: rgba(245,237,215,.48); text-decoration: none; transition: color .32s; }
    .footer-col a:hover { color: var(--cream); }
    .footer-bottom { max-width: 1400px; margin: 44px auto 0; padding: 0 64px; display: flex; justify-content: space-between; align-items: center; }
    .footer-bottom p, .footer-bottom-links a { font-size: .67rem; font-weight: 300; letter-spacing: .13em; color: rgba(245,237,215,.22); text-decoration: none; transition: color .3s; }
    .footer-bottom-links { display: flex; gap: 36px; list-style: none; }
    .footer-bottom-links a:hover { color: rgba(245,237,215,.55); }

    /* ─────────────────────────────────────────
       RESPONSIVE
    ───────────────────────────────────────── */
    @media (max-width: 1024px) {
      .kur-section-header { grid-template-columns: 1fr; }
      .kur-section-title { position: relative; top: auto; }
      .kur-board-grid { grid-template-columns: repeat(2, 1fr); }
      .kur-company-entry { grid-template-columns: 1fr; gap: 24px; }
      .kur-company-logo { object-position: left; max-width: 180px; max-height: 60px; }
    }
    @media (max-width: 768px) {
      .nav { padding: 24px 28px; }
      .nav.scrolled { padding: 16px 28px; }
      .nav-links, .nav-lang { display: none; }
      .kur-hero-content { padding: 120px 28px 0; }
      .kur-hero-vline { left: 28px; }
      .kur-tabs-nav { padding: 0 28px; }
      .kur-tab-btn { padding: 16px 18px; font-size: .62rem; letter-spacing: .16em; }
      .kur-section, .kur-board-wrap, .kur-companies-wrap { padding: 56px 28px 72px; }
      .kur-tl-header { padding: 0 28px; margin-bottom: 44px; }
      .kur-tl-scroll { padding: 0 28px; }
      .kur-tl-nav { display: none; }
      .kur-board-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
      .kur-member-card { padding: 32px 16px 28px; }
      .kur-member-photo-wrap { width: 110px; height: 110px; }
      footer { padding: 64px 0 40px; }
      .footer-grid { padding-left: 28px; padding-right: 28px; grid-template-columns: 1fr; gap: 44px; }
      .footer-bottom { padding-left: 28px; padding-right: 28px; flex-direction: column; gap: 20px; text-align: center; }
      .footer-bottom-links { justify-content: center; }
    }
    @media (max-width: 520px) {
      .kur-board-grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
      .kur-tl-entry { width: 240px; height: 520px; }
      .kur-tl-card { width: 210px; }
    }

/* ─────────────────────────────────────────
   TIMELINE TRACK
   Moved out of inline style attributes so the page needs no inline <style>
   and the CSP can stay strict.
   ───────────────────────────────────────── */
.kur-tl-track {
  position: relative;
  display: flex;
  align-items: stretch;
  width: max-content;
  min-width: 100%;
}

.kur-tl-baseline {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(245, 237, 215, .07);
  transform: translateY(-50%);
  pointer-events: none;
}

#kur-tl-fill {
  height: 1px;
  width: 0;
  background: linear-gradient(to right, rgba(200, 150, 62, .25), #C8963E 18%, #C8963E 82%, rgba(200, 150, 62, .25));
  transition: width 2.8s cubic-bezier(.25, .46, .45, .94);
}

/* ─────────────────────────────────────────
   MOBILE TAP TARGETS
   The design's link sizes come from desktop pointer accuracy. On touch the
   mobile-menu language switcher measured 19x24px and the footer links 17px
   tall — well under the 44x44 minimum in WCAG 2.5.5 and Apple's HIG.
   Padding only: nothing here moves the visual design, the hit area just
   grows around the text.
   ───────────────────────────────────────── */
@media (max-width: 768px) {

  /* Language switcher inside the mobile menu */
  .nav-mobile-foot {
    gap: 4px;
  }

  .nav-mobile-foot a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 8px;
    font-size: .78rem;
  }

  /* Footer navigation */
  .footer-col ul li a,
  .footer-bottom-links a {
    display: inline-block;
    padding: 12px 0;
    line-height: 20px;
  }

  .footer-col ul li,
  .footer-bottom-links li {
    line-height: 1;
  }

  .footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
  }

  /* Hero call-to-action: the primary action on most pages, and only ~24px
     tall from its text alone. */
  .hero-cta,
  .jn-hero-cta,
  .hz-hero-cta,
  .s-cta-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* Logos: wide enough to hit, but short. */
  .nav-logo,
  .brand-mark {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  /* Footer bottom row: 44px tall already, widen the short ones. */
  .footer-bottom-links a {
    min-width: 44px;
    text-align: center;
  }
}
