
  :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-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:saturate(0.9) contrast(1.04); display:block; }
  .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{ aspect-ratio:1; overflow:hidden; background:var(--paper-2); }
  .gal-item img{ width:100%; height:100%; object-fit:cover; }
  .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);} }
.gallery-full .gal-item{ aspect-ratio:4/3; }
.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; }
