
  :root{
    --paper:#F7F5EF;
    --paper-2:#EFEAE0;
    --ink:#1C1B17;
    --ink-2:#4B473D;
    --ink-3:#8B8677;
    --navy:#1F3A5C;
    --navy-deep:#132840;
    --oxblood:#7A2331;
    --line:rgba(28,27,23,0.13);
    --white:#FFFFFF;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  img{ max-width:100%; height:auto; display:block; }
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink-2);
    font-family:'Inter', sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important;} }
  a{color:inherit; text-decoration:none;}
  .eyebrow{
    font-family:'Inter', sans-serif; font-size:0.7rem; font-weight:600;
    letter-spacing:0.14em; text-transform:uppercase; color:var(--navy);
    display:flex; align-items:center; gap:0.7rem; margin-bottom:0.9rem;
  }
  .eyebrow::before{ content:''; width:24px; height:1px; background:var(--navy); }
  h1,h2,h3{ font-family:'Newsreader', serif; color:var(--ink); font-weight:500; letter-spacing:-0.01em; }
  .sindhi{ font-family:'Noto Naskh Arabic', serif; direction:rtl; unicode-bidi:isolate; }

  /* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    display:flex; align-items:center; justify-content:space-between;
    padding:1.2rem 5vw;
    background:rgba(247,245,239,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .brand{ font-family:'Newsreader', serif; font-weight:600; font-size:1.25rem; color:var(--ink); }
  .navlinks{ display:flex; gap:1.4rem; font-size:0.74rem; flex-wrap:wrap; align-items:center; }
  .navlinks a{ color:var(--ink-2); }
  .navlinks a:hover, .navlinks a:focus-visible{ color:var(--navy); }
  .navlinks a:focus-visible{ outline:1px solid var(--navy); outline-offset:4px; }

  .nav-toggle-checkbox{ display:none; }
  .nav-toggle-btn{ display:none; }

  @media (max-width:900px){
    .nav-toggle-btn{
      display:flex; align-items:center; justify-content:center;
      width:36px; height:36px; cursor:pointer;
      font-size:1.3rem; color:var(--ink); line-height:1; user-select:none;
    }
    .navlinks{
      display:none; flex-direction:column; align-items:flex-start; gap:0;
      position:absolute; top:100%; left:0; right:0;
      background:var(--paper); border-bottom:1px solid var(--line);
      padding:0.5rem 5vw 1.2rem;
    }
    .navlinks a{ width:100%; padding:0.7rem 0; border-bottom:1px solid var(--line); font-size:0.85rem; }
    .navlinks a:last-child{ border-bottom:none; }
    .nav-toggle-checkbox:checked ~ .navlinks{ display:flex; }
  }

  section{ padding:5.5vw 5vw; border-bottom:1px solid var(--line); }
  .section-head{ max-width:640px; margin-bottom:3rem; }
  .section-head h2{ font-size:clamp(1.9rem,3.2vw,2.6rem); margin-bottom:0.7rem; }
  .section-lede{ font-size:1.05rem; color:var(--ink-3); font-style:italic; }

  /* ---------- HERO ---------- */
  .hero{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:4vw; align-items:center; padding:6vw 5vw 5vw; }
  @media (max-width:900px){ .hero{grid-template-columns:1fr;} }
  .hero-text h1{ font-size:clamp(2.6rem,5.6vw,4.4rem); line-height:1.04; margin-bottom:1.3rem; }
  .hero-text h1 em{ font-style:italic; color:var(--navy); }
  .hero-text p.lede{ font-size:1.12rem; color:var(--ink-2); max-width:46ch; margin-bottom:2.2rem; }
  .cta-row{ display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2.6rem; }
  .btn{ font-family:'Inter', sans-serif; font-size:0.8rem; font-weight:600; letter-spacing:0.02em; padding:0.85rem 1.6rem; }
  .btn-primary{ background:var(--navy); color:var(--white); }
  .btn-primary:hover{ background:var(--navy-deep); }
  .btn-ghost{ border:1px solid var(--ink); color:var(--ink); }
  .btn-ghost:hover{ background:var(--ink); color:var(--paper); }
  .btn:focus-visible{ outline:2px solid var(--oxblood); outline-offset:2px; }

  .stat-line{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); width:fit-content; }
  .stat{ padding:1rem 1.4rem; border-right:1px solid var(--line); }
  .stat:last-child{ border-right:none; }
  .stat .num{ font-family:'Newsreader', serif; font-size:1.9rem; color:var(--navy); display:block; line-height:1; }
  .stat .lbl{ font-size:0.65rem; color:var(--ink-3); text-transform:uppercase; letter-spacing:0.05em; margin-top:0.3rem; display:block; }

  .portrait-splash{ position:relative; max-width:580px; margin:0 auto; padding:9% 11%; }
  .portrait-wrap{ position:relative; aspect-ratio:4/5; max-width:400px; margin:0 auto; }
  .portrait-img{
    width:100%; height:100%; object-fit:cover; object-position:top;
    filter:grayscale(1) saturate(0.9) contrast(1.04); display:block;
    transition:filter 0.7s ease;
    mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgMTAwMCI+CjxkZWZzPjxmaWx0ZXIgaWQ9InNvZnQiIHg9Ii0zMCUiIHk9Ii0zMCUiIHdpZHRoPSIxNjAlIiBoZWlnaHQ9IjE2MCUiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjkiLz48L2ZpbHRlcj48L2RlZnM+CjxwYXRoIGQ9Ik0gNzg0LjAsNDYwLjAgTCA3OTEuMyw0OTIuOCBMIDc4My4zLDUyNC42IEwgNzYxLjUsNTUyLjAgTCA3MzMuMCw1NzQuMCBMIDcwNi4zLDU5Mi43IEwgNjg3LjUsNjExLjggTCA2NzcuNiw2MzQuMSBMIDY3Mi40LDY1OS43IEwgNjY2LjcsNjg1LjYgTCA2NTcuMCw3MDguOSBMIDY0My41LDcyOC42IEwgNjI4LjcsNzQ2LjMgTCA2MTQuOCw3NjUuMSBMIDYwMi4wLDc4NS42IEwgNTg3LjksODA0LjggTCA1NjkuOCw4MTYuNyBMIDU0Ni43LDgxNS44IEwgNTIwLjcsODAyLjAgTCA0OTUuNCw3ODEuMyBMIDQ3NC4wLDc2My41IEwgNDU3LjIsNzU3LjIgTCA0NDMuNiw3NjQuNSBMIDQzMC4zLDc3OS45IEwgNDE1LjgsNzkzLjggTCA0MDAuMCw3OTguMSBMIDM4NC40LDc5MS4wIEwgMzY5LjksNzc3LjcgTCAzNTYuMSw3NjYuNyBMIDM0MS40LDc2NC40IEwgMzI0LjEsNzcxLjUgTCAzMDQuMCw3ODMuMyBMIDI4Mi40LDc5My4yIEwgMjYwLjksNzk3LjQgTCAyMzkuNyw3OTYuNyBMIDIxNy41LDc5NC45IEwgMTkyLjIsNzk0LjkgTCAxNjMuNSw3OTUuOCBMIDEzNC4zLDc5Mi42IEwgMTEwLjQsNzc5LjUgTCA5Ny4yLDc1My4zIEwgOTcuMCw3MTYuNCBMIDEwNi43LDY3NS4wIEwgMTE4LjgsNjM2LjQgTCAxMjUuOSw2MDQuNyBMIDEyMy44LDU3OS43IEwgMTEzLjgsNTU4LjAgTCAxMDEuNCw1MzYuMCBMIDkyLjMsNTExLjggTCA4OS4wLDQ4Ni4xIEwgODkuOSw0NjAuMCBMIDkxLjAsNDM0LjEgTCA4OS41LDQwNy43IEwgODYuMSwzODAuMiBMIDg0LjcsMzUyLjEgTCA4OS45LDMyNS43IEwgMTAzLjEsMzAzLjMgTCAxMjEuNCwyODUuMiBMIDEzOS4xLDI2OC44IEwgMTUxLjMsMjQ5LjUgTCAxNTYuOCwyMjQuNCBMIDE1OS4yLDE5NC40IEwgMTY0LjQsMTY1LjEgTCAxNzcuMiwxNDMuNiBMIDE5OC4yLDEzNC43IEwgMjI0LjEsMTM3LjIgTCAyNDkuOCwxNDQuNCBMIDI3MS4yLDE0Ny43IEwgMjg3LjcsMTQxLjcgTCAzMDEuMCwxMjYuNiBMIDMxNC4xLDEwNy43IEwgMzI4LjksOTAuOSBMIDM0NS41LDc4LjkgTCAzNjMuMSw3MC4wIEwgMzgxLjEsNTkuOSBMIDQwMC4wLDQ2LjYgTCA0MjAuMiwzMi45IEwgNDQxLjEsMjYuNCBMIDQ2MC45LDM0LjcgTCA0NzcuMCw2MC40IEwgNDg4LjAsOTguNyBMIDQ5NS4zLDEzOS4yIEwgNTAyLjAsMTcwLjkgTCA1MTIuMSwxODguMSBMIDUyNy4yLDE5Mi44IEwgNTQ1LjksMTkyLjMgTCA1NjQuNSwxOTQuOCBMIDU4MC4wLDIwNC41IEwgNTkxLjYsMjIwLjEgTCA2MDIuMCwyMzcuMiBMIDYxNC45LDI1MS44IEwgNjMyLjYsMjYzLjIgTCA2NTQuMCwyNzMuOCBMIDY3NS4yLDI4Ny40IEwgNjkyLjQsMzA1LjcgTCA3MDQuNiwzMjguMCBMIDcxNC44LDM1Mi4yIEwgNzI3LjMsMzc2LjggTCA3NDUuMCw0MDEuOSBMIDc2Ni4wLDQyOS4zIFoiIGZpbGw9IiNmZmZmZmYiIGZpbHRlcj0idXJsKCNzb2Z0KSIvPgo8L3N2Zz4=");
    -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgMTAwMCI+CjxkZWZzPjxmaWx0ZXIgaWQ9InNvZnQiIHg9Ii0zMCUiIHk9Ii0zMCUiIHdpZHRoPSIxNjAlIiBoZWlnaHQ9IjE2MCUiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjkiLz48L2ZpbHRlcj48L2RlZnM+CjxwYXRoIGQ9Ik0gNzg0LjAsNDYwLjAgTCA3OTEuMyw0OTIuOCBMIDc4My4zLDUyNC42IEwgNzYxLjUsNTUyLjAgTCA3MzMuMCw1NzQuMCBMIDcwNi4zLDU5Mi43IEwgNjg3LjUsNjExLjggTCA2NzcuNiw2MzQuMSBMIDY3Mi40LDY1OS43IEwgNjY2LjcsNjg1LjYgTCA2NTcuMCw3MDguOSBMIDY0My41LDcyOC42IEwgNjI4LjcsNzQ2LjMgTCA2MTQuOCw3NjUuMSBMIDYwMi4wLDc4NS42IEwgNTg3LjksODA0LjggTCA1NjkuOCw4MTYuNyBMIDU0Ni43LDgxNS44IEwgNTIwLjcsODAyLjAgTCA0OTUuNCw3ODEuMyBMIDQ3NC4wLDc2My41IEwgNDU3LjIsNzU3LjIgTCA0NDMuNiw3NjQuNSBMIDQzMC4zLDc3OS45IEwgNDE1LjgsNzkzLjggTCA0MDAuMCw3OTguMSBMIDM4NC40LDc5MS4wIEwgMzY5LjksNzc3LjcgTCAzNTYuMSw3NjYuNyBMIDM0MS40LDc2NC40IEwgMzI0LjEsNzcxLjUgTCAzMDQuMCw3ODMuMyBMIDI4Mi40LDc5My4yIEwgMjYwLjksNzk3LjQgTCAyMzkuNyw3OTYuNyBMIDIxNy41LDc5NC45IEwgMTkyLjIsNzk0LjkgTCAxNjMuNSw3OTUuOCBMIDEzNC4zLDc5Mi42IEwgMTEwLjQsNzc5LjUgTCA5Ny4yLDc1My4zIEwgOTcuMCw3MTYuNCBMIDEwNi43LDY3NS4wIEwgMTE4LjgsNjM2LjQgTCAxMjUuOSw2MDQuNyBMIDEyMy44LDU3OS43IEwgMTEzLjgsNTU4LjAgTCAxMDEuNCw1MzYuMCBMIDkyLjMsNTExLjggTCA4OS4wLDQ4Ni4xIEwgODkuOSw0NjAuMCBMIDkxLjAsNDM0LjEgTCA4OS41LDQwNy43IEwgODYuMSwzODAuMiBMIDg0LjcsMzUyLjEgTCA4OS45LDMyNS43IEwgMTAzLjEsMzAzLjMgTCAxMjEuNCwyODUuMiBMIDEzOS4xLDI2OC44IEwgMTUxLjMsMjQ5LjUgTCAxNTYuOCwyMjQuNCBMIDE1OS4yLDE5NC40IEwgMTY0LjQsMTY1LjEgTCAxNzcuMiwxNDMuNiBMIDE5OC4yLDEzNC43IEwgMjI0LjEsMTM3LjIgTCAyNDkuOCwxNDQuNCBMIDI3MS4yLDE0Ny43IEwgMjg3LjcsMTQxLjcgTCAzMDEuMCwxMjYuNiBMIDMxNC4xLDEwNy43IEwgMzI4LjksOTAuOSBMIDM0NS41LDc4LjkgTCAzNjMuMSw3MC4wIEwgMzgxLjEsNTkuOSBMIDQwMC4wLDQ2LjYgTCA0MjAuMiwzMi45IEwgNDQxLjEsMjYuNCBMIDQ2MC45LDM0LjcgTCA0NzcuMCw2MC40IEwgNDg4LjAsOTguNyBMIDQ5NS4zLDEzOS4yIEwgNTAyLjAsMTcwLjkgTCA1MTIuMSwxODguMSBMIDUyNy4yLDE5Mi44IEwgNTQ1LjksMTkyLjMgTCA1NjQuNSwxOTQuOCBMIDU4MC4wLDIwNC41IEwgNTkxLjYsMjIwLjEgTCA2MDIuMCwyMzcuMiBMIDYxNC45LDI1MS44IEwgNjMyLjYsMjYzLjIgTCA2NTQuMCwyNzMuOCBMIDY3NS4yLDI4Ny40IEwgNjkyLjQsMzA1LjcgTCA3MDQuNiwzMjguMCBMIDcxNC44LDM1Mi4yIEwgNzI3LjMsMzc2LjggTCA3NDUuMCw0MDEuOSBMIDc2Ni4wLDQyOS4zIFoiIGZpbGw9IiNmZmZmZmYiIGZpbHRlcj0idXJsKCNzb2Z0KSIvPgo8L3N2Zz4=");
    mask-repeat:no-repeat; -webkit-mask-repeat:no-repeat;
    mask-size:118% 118%; -webkit-mask-size:118% 118%;
    mask-position:50% 50%; -webkit-mask-position:50% 50%;
    animation: brushSplashMove 10s ease-in-out infinite alternate;
  }
  .portrait-wrap:hover .portrait-img{
    filter:grayscale(0) saturate(1.05) contrast(1.04);
  }
  @keyframes brushSplashMove{
    from{ mask-position:42% 46%; -webkit-mask-position:42% 46%; }
    to{ mask-position:58% 54%; -webkit-mask-position:58% 54%; }
  }
  .portrait-badge{
    position:absolute; bottom:-1px; left:-1px; right:20%;
    background:var(--navy); color:var(--white);
    padding:0.7rem 1rem; font-size:0.68rem; letter-spacing:0.05em; text-transform:uppercase;
  }

  /* ---------- ABOUT ---------- */
  .about-grid{ display:grid; grid-template-columns:0.4fr 1fr; gap:4vw; }
  @media (max-width:820px){ .about-grid{grid-template-columns:1fr;} }
  .fact-list{ list-style:none; font-size:0.88rem; border-top:1px solid var(--line); margin-bottom:1.5rem; }
  .fact-list li{ display:grid; grid-template-columns:110px 1fr; gap:1rem; padding:0.75rem 0; border-bottom:1px solid var(--line); }
  .fact-list .fk{ color:var(--navy); font-weight:600; text-transform:uppercase; font-size:0.65rem; letter-spacing:0.04em; padding-top:0.15rem; }
  .fact-list .fv{ color:var(--ink); }
  .visa-note{ background:var(--navy-deep); color:var(--paper); padding:0.9rem 1.1rem; font-size:0.78rem; }
  .visa-note strong{ display:block; font-family:'Newsreader',serif; font-size:0.95rem; margin-bottom:0.15rem; }
  .about-body p{ margin-bottom:1.1rem; font-size:1.02rem; }
  .about-body strong{ color:var(--ink); }
  .sindhi-line{ margin-top:1.4rem; font-size:1.2rem; color:var(--ink); line-height:2; }

  /* ---------- VENTURES ---------- */
  .venture-row{ display:grid; grid-template-columns:70px 1fr auto; align-items:center; gap:1.5rem; padding:1.6rem 0; border-top:1px solid var(--line); }
  .venture-row:last-child{ border-bottom:1px solid var(--line); }
  .venture-yr{ font-size:0.8rem; color:var(--ink-3); font-family:'Inter',sans-serif; }
  .venture-name{ font-family:'Newsreader', serif; font-size:1.35rem; color:var(--ink); }
  .venture-name small{ display:block; font-family:'Inter', sans-serif; font-size:0.8rem; color:var(--ink-3); font-weight:400; margin-top:0.25rem; }
  .venture-arrow{ font-size:0.85rem; color:var(--navy); }

  /* ---------- BOOKS ---------- */
  .book-row{ display:flex; gap:1.4rem; overflow-x:auto; padding-bottom:0.6rem; scroll-snap-type:x proximity; }
  .book-row .book-card{ flex:0 0 200px; scroll-snap-align:start; }
  .book-row::-webkit-scrollbar{ height:6px; }
  .book-row::-webkit-scrollbar-thumb{ background:var(--line); }
  .book-card{
    background:var(--white); border:1px solid var(--line); padding:1.1rem;
    display:flex; flex-direction:column;
    transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  }
  .book-card:hover{
    transform:translateY(-6px);
    box-shadow:0 14px 28px rgba(28,27,23,0.14);
    border-color:var(--navy);
  }
  .book-cover{ width:100%; aspect-ratio:908/567; margin-bottom:1rem; overflow:hidden; background:var(--paper-2); }
  .book-cover img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease; }
  .book-card:hover .book-cover img{ transform:scale(1.06); }
  .book-card h3{
    font-family:'Newsreader', serif; font-size:1.1rem; font-weight:600;
    line-height:1.3; color:var(--ink); margin-bottom:0.4rem; min-height:2.6em;
  }
  .book-meta{ font-family:'Inter',sans-serif; font-size:0.7rem; color:var(--ink-3); text-transform:uppercase; letter-spacing:0.04em; font-weight:500; }
  .book-award{ display:inline-block; margin-top:auto; padding-top:0.6rem; font-size:0.7rem; color:var(--oxblood); font-weight:600; }
  .books-footer{ display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:2.4rem; }
  @media (max-width:700px){ .books-footer{grid-template-columns:1fr;} }
  .info-card{ background:var(--white); border:1px solid var(--line); padding:1.5rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
  .info-card h4{ font-family:'Newsreader',serif; font-size:1.1rem; color:var(--ink); margin-bottom:0.3rem; }
  .info-card p{ font-size:0.85rem; color:var(--ink-3); }
  .info-card a.pill{ font-size:0.75rem; font-weight:600; color:var(--navy); border-bottom:1px solid var(--navy); padding-bottom:2px; white-space:nowrap; }

  /* ---------- AWARDS ---------- */
  .awards-layout{ display:grid; grid-template-columns:260px 1fr; gap:4vw; }
  @media (max-width:820px){ .awards-layout{grid-template-columns:1fr;} }
  .aw-bignum{ font-family:'Newsreader', serif; font-size:5rem; color:var(--navy); line-height:0.85; }
  .aw-biglabel{ font-style:italic; color:var(--ink-3); margin-top:0.6rem; font-size:1.02rem; }
  .aw-quote{ border-left:2px solid var(--oxblood); padding-left:1rem; font-style:italic; color:var(--ink-3); margin-top:1.8rem; font-size:0.95rem; }
  .aw-item{ display:grid; grid-template-columns:90px 1fr; gap:1.2rem; padding:1.1rem 0; border-top:1px solid var(--line); }
  .aw-item:last-child{ border-bottom:1px solid var(--line); }
  .aw-tag{ font-size:0.68rem; color:var(--oxblood); font-weight:600; text-transform:uppercase; letter-spacing:0.04em; }
  .aw-title{ font-family:'Newsreader',serif; font-size:1.08rem; color:var(--ink); margin-bottom:0.2rem; }
  .aw-desc{ font-size:0.82rem; color:var(--ink-3); }

  /* ---------- CULTURE ---------- */
  .cult-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-bottom:1.4rem; }
  @media (max-width:820px){ .cult-grid{grid-template-columns:1fr;} }
  .cult-main{ background:var(--white); border:1px solid var(--line); padding:2rem; }
  .cult-main .eyebrow{ margin-bottom:1rem; }
  .cult-main h3{ font-size:1.4rem; margin-bottom:0.3rem; }
  .cult-main .meta{ font-size:0.78rem; color:var(--ink-3); margin:0.8rem 0 1.2rem; display:flex; gap:1rem; flex-wrap:wrap; }
  .act-card{ background:var(--white); border:1px solid var(--line); padding:1.2rem 1.4rem; margin-bottom:0.9rem; }
  .act-card h4{ font-family:'Newsreader',serif; font-size:1rem; color:var(--ink); margin-bottom:0.25rem; }
  .act-card p{ font-size:0.8rem; color:var(--ink-3); }
  .trust-card{ background:var(--navy-deep); color:var(--paper); padding:2rem; }
  .trust-card .eyebrow{ color:#8FB3D9; }
  .trust-card .eyebrow::before{ background:#8FB3D9; }
  .trust-card h3{ color:var(--paper); font-size:1.5rem; margin-bottom:0.3rem; }
  .trust-card p{ font-size:0.92rem; opacity:0.85; margin-bottom:0.9rem; max-width:60ch; }
  .trust-facts{ display:grid; grid-template-columns:repeat(2,1fr); gap:0.9rem; margin-top:1.4rem; }
  @media (max-width:700px){ .trust-facts{grid-template-columns:1fr;} }
  .trust-fact{ border-left:2px solid #8FB3D9; padding-left:0.9rem; font-size:0.78rem; opacity:0.85; }
  .trust-fact strong{ display:block; font-family:'Newsreader',serif; font-size:0.95rem; opacity:1; margin-bottom:0.15rem; }
  .trust-link{ display:inline-block; margin-top:1.4rem; font-size:0.78rem; font-weight:600; color:#8FB3D9; border-bottom:1px solid #8FB3D9; padding-bottom:2px; }

  /* ---------- EDITORIAL ---------- */
  .ed-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
  @media (max-width:820px){ .ed-grid{grid-template-columns:1fr;} }
  .ed-card{ background:var(--white); border:1px solid var(--line); padding:1.6rem; }
  .ed-role{ font-size:0.68rem; color:var(--navy); text-transform:uppercase; letter-spacing:0.05em; font-weight:600; margin-bottom:0.6rem; }
  .ed-pub{ font-family:'Newsreader',serif; font-size:1.1rem; color:var(--ink); margin-bottom:0.5rem; }
  .ed-desc{ font-size:0.85rem; color:var(--ink-3); margin-bottom:0.7rem; }
  .ed-loc{ font-size:0.72rem; color:var(--ink-3); }

  /* ---------- GALLERY ---------- */
  .gallery-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:0.5rem; }
  @media (max-width:820px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
  .gal-item{ overflow:hidden; background:var(--white); border:1px solid var(--line); }
  .gal-item img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
  .gal-item figcaption{
    padding:0.6rem 0.75rem; font-family:'Inter',sans-serif; font-size:0.72rem;
    color:var(--ink-2); line-height:1.4; border-top:1px solid var(--line);
  }
  .gal-item.ph{ display:flex; align-items:center; justify-content:center; font-size:0.7rem; color:var(--ink-3); text-align:center; padding:0.5rem; }

  /* ---------- PRESS ---------- */
  .news-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
  @media (max-width:700px){ .news-grid{grid-template-columns:1fr;} }
  .news-card{ display:flex; align-items:center; gap:1rem; background:var(--white); border:1px solid var(--line); padding:1.1rem 1.3rem; }
  .news-card:hover{ border-color:var(--navy); }
  .news-source{ font-size:0.68rem; color:var(--navy); text-transform:uppercase; letter-spacing:0.04em; font-weight:600; margin-bottom:0.25rem; }
  .news-title{ font-family:'Newsreader',serif; font-size:1.02rem; color:var(--ink); line-height:1.3; }
  .news-arrow{ margin-left:auto; color:var(--ink-3); }

  /* ---------- INSTITUTIONS ---------- */
  .inst-grid{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
  @media (max-width:700px){ .inst-grid{grid-template-columns:repeat(2,1fr);} }
  .inst-item{ padding:1.5rem 1rem; text-align:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .inst-abbr{ font-family:'Newsreader',serif; font-size:1.1rem; color:var(--navy); margin-bottom:0.4rem; }
  .inst-name{ font-size:0.66rem; color:var(--ink-3); text-transform:uppercase; letter-spacing:0.03em; line-height:1.4; }

  /* ---------- CONTACT ---------- */
  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:3vw; }
  @media (max-width:820px){ .contact-grid{grid-template-columns:1fr;} }
  .contact-item{ border-top:1px solid var(--line); padding:1rem 0; font-size:0.9rem; }
  .contact-item .lbl{ display:block; font-size:0.66rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--navy); font-weight:600; margin-bottom:0.25rem; }
  .form-field{ width:100%; padding:0.8rem; margin-bottom:1rem; background:var(--white); border:1px solid var(--line); font-family:'Inter',sans-serif; font-size:0.9rem; color:var(--ink); }
  .form-field:focus-visible{ outline:2px solid var(--navy); outline-offset:2px; }
  textarea.form-field{ min-height:110px; resize:vertical; }

  footer{ background:var(--ink); color:rgba(247,245,239,0.6); padding:2rem 5vw; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1.2rem; font-size:0.75rem; }
  .social-row{ display:flex; gap:0.7rem; }
  .social-row a{
    display:flex; align-items:center; justify-content:center;
    width:32px; height:32px; border:1px solid rgba(247,245,239,0.2);
    color:rgba(247,245,239,0.65);
    transition:color 0.2s ease, border-color 0.2s ease;
  }
  .social-row a:hover{ color:var(--paper); border-color:var(--paper); }
  .social-row svg{ width:15px; height:15px; fill:currentColor; display:block; }
  footer .fbrand{ font-family:'Newsreader',serif; color:var(--paper); font-size:1rem; }

/* ---------- MULTI-PAGE ADDITIONS ---------- */
.brand-lockup{ display:flex; align-items:center; gap:0.7rem; }
.brand-lockup img{ width:34px; height:34px; border-radius:50%; display:block; }
.page-hero{ padding:8vw 5vw 3vw; max-width:900px; }
.page-hero h1{ font-size:clamp(2.2rem,5vw,3.4rem); margin-bottom:1rem; }
.breadcrumb{ font-size:0.75rem; color:var(--ink-3); padding:1.1rem 5vw 0; }
.breadcrumb a{ color:var(--navy); }
.breadcrumb span{ opacity:0.5; margin:0 0.4rem; }
.press-logo{ width:44px; height:44px; object-fit:contain; flex-shrink:0; background:var(--paper-2); padding:6px; }
.full-book-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.6rem; }
@media (max-width:900px){ .full-book-grid{ grid-template-columns:repeat(2,1fr); } }
.gallery-full{ display:grid; grid-template-columns:repeat(3,1fr); gap:0.7rem; }
@media (max-width:820px){ .gallery-full{grid-template-columns:repeat(2,1fr);} }
.about-portrait-page{ width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top; margin-bottom:1.5rem; }

/* ---------- VENTURE TILES ---------- */
.venture-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.4rem; }
@media (max-width:820px){ .venture-grid{ grid-template-columns:1fr; } }
.venture-tile{ background:var(--white); border:1px solid var(--line); display:flex; flex-direction:column; }
.venture-tile-head{ background:var(--navy-deep); color:var(--paper); padding:1.7rem 1.8rem; position:relative; overflow:hidden; }
.venture-tile-num{ position:absolute; right:1.2rem; top:0.6rem; font-family:'Newsreader',serif; font-size:3.4rem; color:rgba(247,245,239,0.1); line-height:1; }
.venture-tile-est{ font-size:0.65rem; text-transform:uppercase; letter-spacing:0.06em; opacity:0.7; margin-bottom:0.5rem; position:relative; }
.venture-tile-name{ font-family:'Newsreader',serif; font-size:1.4rem; color:var(--paper); position:relative; }
.venture-tile-tagline{ font-size:0.85rem; opacity:0.75; margin-top:0.35rem; font-style:italic; position:relative; }
.venture-tile-body{ padding:1.7rem 1.8rem; flex:1; display:flex; flex-direction:column; gap:1.1rem; }
.venture-tile-desc{ font-size:0.92rem; color:var(--ink-2); }
.venture-tile-desc strong{ color:var(--ink); }
.venture-tags{ display:flex; flex-wrap:wrap; gap:0.4rem; }
.venture-tag{ font-size:0.64rem; text-transform:uppercase; letter-spacing:0.03em; border:1px solid var(--line); background:var(--paper-2); color:var(--navy); padding:0.28rem 0.7rem; font-weight:600; }
.venture-tile-ft{ padding:1.1rem 1.8rem; border-top:1px solid var(--line); }
.venture-tile-ft a{ font-size:0.8rem; font-weight:600; color:var(--navy); }
.venture-tile-ft a:hover{ color:var(--oxblood); }

/* Compact venture tiles on homepage preview */
#ventures-preview .venture-grid{ grid-template-columns:repeat(4,1fr); }
@media (max-width:900px){ #ventures-preview .venture-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ #ventures-preview .venture-grid{ grid-template-columns:1fr; } }

/* ---------- CONTACT MAP ---------- */
.contact-map{ width:100%; min-height:420px; border:1px solid var(--line); overflow:hidden; }
.contact-map iframe{ width:100%; height:100%; min-height:420px; border:0; display:block; }
@media (max-width:820px){ .contact-map{ min-height:300px; } .contact-map iframe{ min-height:300px; } }

/* ---------- CONTACT PREVIEW MAP ---------- */
.contact-preview-grid{ display:grid; grid-template-columns:1fr 1fr; gap:3vw; align-items:center; }
@media (max-width:820px){ .contact-preview-grid{ grid-template-columns:1fr; } }
.map-embed{ width:100%; height:340px; border:1px solid var(--line); display:block; }

/* ---------- UPCOMING BOOK SPLASH ---------- */
.upcoming-splash{
  display:grid; grid-template-columns:340px 1fr; gap:3.5vw; align-items:center;
  background:var(--navy-deep); color:var(--paper); padding:3.5vw;
}
@media (max-width:820px){ .upcoming-splash{ grid-template-columns:1fr; padding:8vw 6vw; } }
.upcoming-splash-cover{
  position:relative; max-width:300px; margin:0 auto;
  animation: portraitFloat 6s ease-in-out infinite;
}
.upcoming-splash-cover::before{
  content:'';
  position:absolute; inset:-16%;
  background:radial-gradient(circle at 35% 30%, rgba(122,35,49,0.45), rgba(31,58,92,0.25) 55%, transparent 72%);
  filter:blur(30px);
  z-index:-1;
  animation: portraitPulse 5s ease-in-out infinite;
}
.upcoming-splash-cover img{ width:100%; height:auto; display:block; box-shadow:0 20px 50px rgba(0,0,0,0.5); }
.upcoming-splash-body .eyebrow{ color:#8FB3D9; }
.upcoming-splash-body .eyebrow::before{ background:#8FB3D9; }
.upcoming-splash-body h3{ color:var(--paper); font-size:clamp(2rem,4vw,2.8rem); margin-bottom:0.9rem; }
.upcoming-splash-body p{ font-size:1rem; color:rgba(247,245,239,0.8); max-width:56ch; margin-bottom:0.4rem; }

/* ---------- HERO PORTRAIT ANIMATION ---------- */
.portrait-splash{
  background:
    radial-gradient(ellipse 40% 32% at 12% 10%, rgba(122,35,49,0.4), transparent 68%),
    radial-gradient(ellipse 42% 34% at 88% 16%, rgba(31,58,92,0.36), transparent 68%),
    radial-gradient(ellipse 40% 34% at 86% 90%, rgba(31,58,92,0.36), transparent 68%),
    radial-gradient(ellipse 38% 32% at 10% 88%, rgba(122,35,49,0.36), transparent 68%),
    var(--paper);
}
.portrait-wrap{ animation: portraitFloat 6s ease-in-out infinite; }
@keyframes portraitFloat{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}
@keyframes portraitPulse{
  0%, 100% { transform: scale(1); opacity: 0.75; }
  50% { transform: scale(1.12); opacity: 1; }
}

/* ---------- GALLERY PLACEHOLDERS ---------- */
.gal-item.placeholder{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0.6rem;
  background:var(--paper-2); border:1px dashed var(--line);
  color:var(--ink-3); font-family:'Inter',sans-serif; font-size:0.66rem;
  text-transform:uppercase; letter-spacing:0.05em; text-align:center; padding:1rem;
}
.gal-item.placeholder svg{ width:26px; height:26px; opacity:0.4; }

/* ---------- AWARD CARDS ---------- */
.award-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; }
@media (max-width:820px){ .award-grid{ grid-template-columns:1fr; } }
.award-card{ background:var(--white); border:1px solid var(--line); padding:1.5rem 1.6rem; border-top:3px solid var(--oxblood); }
.award-card .aw-tag{ display:block; margin-bottom:0.6rem; }
.award-card .aw-title{ font-size:1.15rem; margin-bottom:0.4rem; }
.award-card .aw-desc{ font-size:0.85rem; color:var(--ink-2); }

/* ---------- AUDIOBOOKS ---------- */
.audio-row{ display:flex; flex-direction:column; }
.audio-item{
  display:grid; grid-template-columns:70px 1fr auto; align-items:center;
  gap:1.4rem; padding:1.2rem 0; border-top:1px solid var(--line);
}
.audio-item:last-child{ border-bottom:1px solid var(--line); }
.audio-cover{ width:70px; aspect-ratio:908/567; overflow:hidden; background:var(--paper-2); }
.audio-cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.audio-title{ font-family:'Newsreader',serif; font-size:1.1rem; color:var(--ink); }
.audio-meta{ font-family:'Inter',sans-serif; font-size:0.72rem; color:var(--ink-3); text-transform:uppercase; letter-spacing:0.03em; margin-top:0.2rem; }
.audio-status{ font-family:'Inter',sans-serif; font-size:0.72rem; font-weight:600; color:var(--oxblood); text-transform:uppercase; letter-spacing:0.03em; white-space:nowrap; }

/* ---------- AUDIOBOOKS v2 (real content) ---------- */
.audio-card{ background:var(--white); border:1px solid var(--line); padding:1.6rem; }
.audio-card-top{ display:grid; grid-template-columns:90px 1fr; gap:1.3rem; align-items:start; }
.audio-cover2{ width:90px; aspect-ratio:2/3; overflow:hidden; background:var(--paper-2); flex-shrink:0; }
.audio-cover2 img{ width:100%; height:100%; object-fit:cover; display:block; }
.audio-card-title{ font-family:'Newsreader',serif; font-size:1.2rem; color:var(--ink); margin-bottom:0.2rem; }
.audio-card-meta{ font-family:'Inter',sans-serif; font-size:0.75rem; color:var(--ink-3); margin-bottom:0.3rem; }
.audio-narrator{ font-family:'Noto Naskh Arabic', serif; font-size:1rem; color:var(--ink-2); direction:rtl; }
.audio-status2{ display:inline-block; margin-top:0.5rem; font-family:'Inter',sans-serif; font-size:0.68rem; font-weight:600; color:var(--oxblood); text-transform:uppercase; letter-spacing:0.04em; }
.audio-card audio{ width:100%; margin-top:1.2rem; }
.audio-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.4rem; }
