/* ===== KrisLMS — about.css ===== */

  /* ── PAGE HEADER ── */
  .page-header {
    background: var(--navy); padding-top: 102px;
    position: relative; overflow: hidden;
  }
  .page-header-bg {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
  }
  .page-header-gradient {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(14,116,144,0.12) 0%, transparent 70%);
  }
  .page-header-inner {
    position: relative; z-index: 2;
    max-width: 1200px; margin: 0 auto;
    padding: 72px 48px 80px;
    display: grid; grid-template-columns: 1fr 320px; gap: 64px; align-items: center;
  }
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; }
  .breadcrumb a { font-size: 12px; color: rgba(255,255,255,0.35); text-decoration: none; font-family: 'DM Mono', monospace; transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--gold); }
  .breadcrumb-sep { font-size: 12px; color: rgba(255,255,255,0.2); }
  .breadcrumb span { font-size: 12px; color: var(--gold); font-family: 'DM Mono', monospace; }
  .page-header-label { font-size: 11px; font-weight: 600; color: var(--gold); letter-spacing: 0.14em; text-transform: uppercase; font-family: 'DM Mono', monospace; margin-bottom: 12px; }
  .page-header h1 { font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 700; color: var(--white); line-height: 1.15; margin-bottom: 20px; }
  .page-header h1 em { font-style: normal; color: var(--gold); }
  .page-header-sub { font-size: 17px; color: rgba(255,255,255,0.5); line-height: 1.75; font-weight: 300; max-width: 580px; }

  /* Header photo card */
  .header-photo-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px; padding: 28px; text-align: center;
  }
  .header-photo {
    width: 140px; height: 140px; border-radius: 50%;
    background: linear-gradient(145deg, var(--navy-mid), var(--teal));
    margin: 0 auto 16px; display: flex; align-items: center; justify-content: center;
    border: 3px solid rgba(201,168,76,0.3);
    overflow: hidden;
  }
  .header-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
  .header-photo-initials { font-family: 'Playfair Display', serif; font-size: 44px; font-weight: 700; color: rgba(201,168,76,0.5); }
  .header-photo-name { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
  .header-photo-role { font-size: 11px; color: rgba(255,255,255,0.4); font-family: 'DM Mono', monospace; line-height: 1.7; }
  .header-photo-role span { display: block; }
  .linkedin-link {
    display: inline-flex; align-items: center; gap: 6px; margin-top: 14px;
    font-size: 12px; color: var(--gold); text-decoration: none; font-weight: 500;
    border: 1px solid rgba(201,168,76,0.3); padding: 6px 14px; border-radius: 4px;
    transition: all 0.2s;
  }
  .linkedin-link:hover { background: rgba(201,168,76,0.1); }

  /* ── MISSION ANCHOR ── */
  .mission-section {
    background: white; padding: 72px 48px;
    border-bottom: 1px solid var(--grey-200);
  }
  .mission-inner { max-width: 800px; margin: 0 auto; text-align: center; }
  .section-label { font-size: 11px; font-weight: 600; color: var(--teal); letter-spacing: 0.14em; text-transform: uppercase; font-family: 'DM Mono', monospace; margin-bottom: 12px; }
  .mission-statement {
    font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 600;
    color: var(--navy); line-height: 1.5; margin-bottom: 24px;
  }
  .mission-statement em { font-style: normal; color: var(--teal); }
  .mission-sub { font-size: 16px; color: var(--grey-500); line-height: 1.8; font-weight: 300; }

  /* ── STORY SECTION ── */
  .story-section { background: var(--cream); padding: 80px 48px; }
  .story-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 400px; gap: 72px; align-items: start; }
  .story-label { font-size: 11px; font-weight: 600; color: var(--teal); letter-spacing: 0.14em; text-transform: uppercase; font-family: 'DM Mono', monospace; margin-bottom: 12px; }
  .story-title { font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 700; color: var(--navy); line-height: 1.2; margin-bottom: 28px; }
  .story-title em { font-style: normal; color: var(--gold); }
  .story-text { font-size: 15px; color: var(--grey-700); line-height: 1.85; margin-bottom: 20px; font-weight: 300; }

  /* Pull quote */
  .pull-quote {
    border-left: 3px solid var(--gold); padding: 20px 24px;
    margin: 32px 0; background: white; border-radius: 0 10px 10px 0;
  }
  .pull-quote p { font-family: 'Playfair Display', serif; font-size: 18px; font-style: italic; color: var(--navy); line-height: 1.6; }
  .pull-quote cite { display: block; margin-top: 10px; font-size: 11px; color: var(--gold); font-family: 'DM Mono', monospace; font-style: normal; letter-spacing: 0.08em; }

  /* Story sidebar */
  .story-sidebar { display: flex; flex-direction: column; gap: 16px; }
  .sidebar-card { background: white; border: 1px solid var(--grey-200); border-radius: 12px; padding: 24px; }
  .sc-label { font-size: 10px; font-weight: 600; color: var(--grey-500); letter-spacing: 0.12em; text-transform: uppercase; font-family: 'DM Mono', monospace; margin-bottom: 12px; }
  .sc-title { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
  .sc-text { font-size: 13px; color: var(--grey-500); line-height: 1.65; }
  .sc-list { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-top: 10px; }
  .sc-list li { font-size: 12px; color: var(--grey-700); display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
  .sc-list li::before { content: '→'; color: var(--gold); font-weight: 600; flex-shrink: 0; font-size: 11px; margin-top: 1px; }
  .sc-stat { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; }
  .sc-num { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; color: var(--gold); }
  .sc-desc { font-size: 12px; color: var(--grey-500); line-height: 1.4; }

  /* ── VALUE PROPOSITION ── */
  .value-section { background: var(--navy); padding: 80px 48px; }
  .value-inner { max-width: 1200px; margin: 0 auto; }
  .value-section .section-label { color: var(--gold); }
  .value-title { font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 700; color: var(--white); line-height: 1.2; margin-bottom: 14px; }
  .value-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.7; font-weight: 300; max-width: 540px; margin-bottom: 52px; }
  .value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .value-card {
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px; padding: 32px 26px; transition: all 0.2s;
  }
  .value-card:hover { background: rgba(201,168,76,0.06); border-color: rgba(201,168,76,0.2); transform: translateY(-3px); }
  .value-card-icon { font-size: 28px; margin-bottom: 18px; display: block; }
  .value-card h3 { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 12px; line-height: 1.3; }
  .value-card p { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.7; font-weight: 300; }

  /* ── FULL CREDENTIALS ── */
  .credentials-section { background: white; padding: 80px 48px; }
  .credentials-inner { max-width: 1200px; margin: 0 auto; }
  .cred-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 44px; }
  .cred-block { background: var(--cream); border: 1px solid var(--grey-200); border-radius: 12px; padding: 28px; }
  .cred-block-label { font-size: 10px; font-weight: 600; color: var(--teal); letter-spacing: 0.12em; text-transform: uppercase; font-family: 'DM Mono', monospace; margin-bottom: 14px; }
  .cred-block h4 { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
  .cred-tags { display: flex; flex-wrap: wrap; gap: 7px; }
  .cred-tag { font-size: 11px; padding: 5px 11px; border-radius: 5px; background: white; border: 1px solid var(--grey-200); color: var(--navy-mid); font-family: 'DM Mono', monospace; font-weight: 500; }
  .cred-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .cred-list li { font-size: 13px; color: var(--grey-700); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
  .cred-list li::before { content: '▸'; color: var(--gold); flex-shrink: 0; font-size: 10px; margin-top: 3px; }

  /* ── KRIS KONSULTING CONNECTION ── */
  .ecosystem-section { background: var(--cream); padding: 72px 48px; }
  .ecosystem-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
  .ecosystem-text .section-label { margin-bottom: 12px; }
  .ecosystem-title { font-family: 'Playfair Display', serif; font-size: 34px; font-weight: 700; color: var(--navy); line-height: 1.25; margin-bottom: 20px; }
  .ecosystem-text p { font-size: 15px; color: var(--grey-700); line-height: 1.8; font-weight: 300; margin-bottom: 16px; }
  .ecosystem-links { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
  .eco-link {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; background: white; border: 1px solid var(--grey-200);
    border-radius: 10px; text-decoration: none; transition: all 0.2s;
  }
  .eco-link:hover { border-color: var(--teal); box-shadow: 0 4px 16px rgba(14,116,144,0.08); }
  .eco-link-left { display: flex; flex-direction: column; gap: 2px; }
  .eco-link-name { font-size: 13px; font-weight: 600; color: var(--navy); }
  .eco-link-desc { font-size: 11px; color: var(--grey-500); }
  .eco-link-arrow { font-size: 14px; color: var(--teal); }


/* ── SITE-WIDE TICKER ── */
.ticker-bar{position:fixed;top:68px;left:0;right:0;z-index:290;background:rgba(8,15,34,.96);border-bottom:1px solid rgba(201,168,76,.15);backdrop-filter:blur(8px);height:34px;overflow:hidden;}
.ticker-bar::before,.ticker-bar::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.ticker-bar::before{left:0;background:linear-gradient(90deg,rgba(8,15,34,.98),transparent);}
.ticker-bar::after{right:0;background:linear-gradient(270deg,rgba(8,15,34,.98),transparent);}
.ticker-track{display:flex;align-items:center;height:34px;animation:tickerSlide 40s linear infinite;width:max-content;}
.ticker-track:hover{animation-play-state:paused;}
.ticker-item{display:inline-flex;align-items:center;gap:9px;padding:0 48px 0 0;white-space:nowrap;}
.ticker-tag{font-size:8px;font-weight:700;padding:2px 7px;border-radius:3px;font-family:'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase;flex-shrink:0;}
.ticker-tag.new{background:rgba(201,168,76,.15);color:#c9a84c;border:1px solid rgba(201,168,76,.25);}
.ticker-tag.live{background:rgba(22,163,74,.12);color:#4ade80;border:1px solid rgba(22,163,74,.25);}
.ticker-tag.cpd{background:rgba(139,92,246,.12);color:#a78bfa;border:1px solid rgba(139,92,246,.25);}
.ticker-tag.info{background:rgba(255,255,255,.06);color:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.1);}
.ticker-tag.soon{background:rgba(14,116,144,.15);color:#0ea5c9;border:1px solid rgba(14,116,144,.25);}
.ticker-text{font-size:11.5px;color:rgba(255,255,255,.42);font-family:'DM Sans',sans-serif;font-weight:400;}
.ticker-sep{width:1px;height:14px;background:rgba(255,255,255,.1);margin:0 20px 0 -32px;flex-shrink:0;}
@keyframes tickerSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* Push page content down to account for ticker */
body.has-ticker nav ~ *:not(.ticker-bar){margin-top:0;}