
    html:has(body.tp-project-detail-page) { scroll-behavior: smooth; }

    body.tp-project-detail-page {
      color-scheme: dark;
      --bg:      #05070c;
      --bg-alt:  #0b0f18;
      --card:    #0f1424;
      --text:    #f3f5f8;
      --muted:   #a6b0c3;
      --accent:  #f5b65a;
      --accent-2:#62f3d6;
      --border:  rgba(255,255,255,0.08);
      --shadow:  0 30px 80px rgba(0,0,0,0.45);
    }

    :where(body.tp-project-detail-page) *, :where(body.tp-project-detail-page) *::before, :where(body.tp-project-detail-page) *::after { box-sizing: border-box; }

    body.tp-project-detail-page {
      margin: 0;
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      background:
        radial-gradient(1200px 500px at 15% -10%, rgba(98,243,214,0.18), transparent),
        radial-gradient(900px 480px at 80% 10%,   rgba(245,182,90,0.18), transparent),
        var(--bg);
      line-height: 1.6;
    }

    body.project-page a.project-link { color: inherit; text-decoration: none; }
    body.project-page img { max-width: 100%; display: block; }

    :where(body.tp-project-detail-page) .project-container {
  width: min(1180px, 92%);
  margin: 0 auto;
}

/* YAHAN SE NAYA ADD KARO */
:where(body.tp-project-detail-page) .smooth-wrapper{
  overflow: hidden;
  position: relative;
}
    /* =============================================
       HERO — padding-top must clear the site header.
       Your header.php renders at ~80px height.
       If it looks off, change 90px to match.
       ============================================= */
    :where(body.tp-project-detail-page) .hero {
      padding: 180px 0 70px;
      position: relative;
      overflow: hidden;
    }

    :where(body.tp-project-detail-page) .hero-layout {
      display: grid;
      gap: 50px;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      align-items: center;
    }

    :where(body.tp-project-detail-page) .hero-content { position: relative; z-index: 2; }

    :where(body.tp-project-detail-page) .hero-content h1 {
      font-family: "Sora", "Inter", sans-serif;
      font-size: clamp(2.8rem, 4vw, 4.4rem);
      line-height: 1.05;
      margin: 18px 0;
    }

    :where(body.tp-project-detail-page) .hero-title .line          { display: block; overflow: hidden; }
    :where(body.tp-project-detail-page) .hero-title .line span     { display: inline-block; transform: translateY(120%); transition: transform 0.9s ease; }
    :where(body.tp-project-detail-page) body.is-loaded .hero-title .line span { transform: translateY(0); }

    :where(body.tp-project-detail-page) .hero-summary {
      color: var(--muted); font-size: 1.05rem; max-width: 520px;
      opacity: 0; transform: translateY(16px);
      transition: opacity 0.8s ease 0.2s, transform 0.8s ease 0.2s;
    }
    :where(body.tp-project-detail-page) body.is-loaded .hero-summary { opacity: 1; transform: translateY(0); }

    :where(body.tp-project-detail-page) .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 6px 14px; border-radius: 999px;
      background: rgba(245,182,90,0.14); color: #ffd7a2;
      font-size: 0.78rem; letter-spacing: 0.24em; text-transform: uppercase;
    }

    :where(body.tp-project-detail-page) .hero-actions {
      display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px;
      opacity: 0; transform: translateY(16px);
      transition: opacity 0.8s ease 0.35s, transform 0.8s ease 0.35s;
    }
    :where(body.tp-project-detail-page) body.is-loaded .hero-actions { opacity: 1; transform: translateY(0); }

    :where(body.tp-project-detail-page) .button {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 12px 24px; border-radius: 999px; border: 1px solid transparent;
      font-weight: 600;
      background: linear-gradient(140deg, var(--accent), var(--accent-2));
      color: #0b0f18;
      box-shadow: 0 18px 40px rgba(245,182,90,0.3);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    :where(body.tp-project-detail-page) .button:hover { transform: translateY(-2px); box-shadow: 0 22px 60px rgba(98,243,214,0.35); }
    :where(body.tp-project-detail-page) .button.ghost  { background: transparent; color: var(--text); border-color: var(--border); box-shadow: none; }

    :where(body.tp-project-detail-page) .hero-meta {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr));
      gap: 16px; margin-top: 30px;
      opacity: 0; transform: translateY(16px);
      transition: opacity 0.8s ease 0.5s, transform 0.8s ease 0.5s;
    }
    :where(body.tp-project-detail-page) body.is-loaded .hero-meta { opacity: 1; transform: translateY(0); }

    :where(body.tp-project-detail-page) .meta-item {
      padding: 14px 16px; border-radius: 16px;
      background: rgba(255,255,255,0.03); border: 1px solid var(--border);
    }
    :where(body.tp-project-detail-page) .meta-item span   { display: block; color: var(--muted); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; }
    :where(body.tp-project-detail-page) .meta-item strong { font-size: 1rem; font-weight: 600; }

    :where(body.tp-project-detail-page) .hero-visual {
      position: relative; min-height: 420px;
      display: grid; place-items: center; perspective: 1400px;
      opacity: 0; transform: translateY(20px);
      transition: opacity 0.9s ease 0.35s, transform 0.9s ease 0.35s;
    }
    :where(body.tp-project-detail-page) body.is-loaded .hero-visual { opacity: 1; transform: translateY(0); }

    :where(body.tp-project-detail-page) .hero-screen {
      position: absolute; inset: 8% 12%; border-radius: 28px; overflow: hidden;
      border: 1px solid var(--border); background: var(--card);
      box-shadow: var(--shadow); opacity: 0.4; filter: blur(0.5px);
    }
    :where(body.tp-project-detail-page) .hero-screen img { width: 100%; height: 100%; object-fit: cover; }

    :where(body.tp-project-detail-page) .reel {
      width: 260px; height: 360px; position: relative;
      transform-style: preserve-3d;
      transform: rotateX(12deg);
      animation: reel-spin 18s linear infinite;
      will-change: transform;
    }
    :where(body.tp-project-detail-page) .reel-item {
      position: absolute; inset: 0; border-radius: 22px; overflow: hidden;
      border: 1px solid var(--border); background: var(--card);
      box-shadow: var(--shadow); display: flex; align-items: flex-end;
    }
    :where(body.tp-project-detail-page) .reel-item img { width: 100%; height: 100%; object-fit: cover; }
    :where(body.tp-project-detail-page) .reel-label {
      position: absolute; left: 16px; bottom: 16px;
      padding: 6px 12px; border-radius: 999px;
      background: rgba(5,7,12,0.7); border: 1px solid var(--border);
      font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase;
    }
    @keyframes reel-spin {
      from { transform: rotateX(12deg) rotateY(0deg); }
      to   { transform: rotateX(12deg) rotateY(360deg); }
    }

    :where(body.tp-project-detail-page) .section          { padding: 70px 0; }
    :where(body.tp-project-detail-page) .section-kicker   { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.72rem; color: var(--accent-2); }
    :where(body.tp-project-detail-page) .section h2       { font-family: 'DM Sans', sans-serif; font-size: clamp(2rem, 3.2vw, 2.8rem); margin: 16px 0 12px; }
    :where(body.tp-project-detail-page) .section p        { color: var(--muted); max-width: 680px; }
    :where(body.tp-project-detail-page) .section-head     { margin-bottom: 48px; }

    :where(body.tp-project-detail-page) .intro-grid { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); align-items: start; }

    :where(body.tp-project-detail-page) .info-panel { padding: 26px; border-radius: 22px; background: var(--card); border: 1px solid var(--border); box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
    :where(body.tp-project-detail-page) .info-panel h3 { margin: 0 0 16px; font-size: 1.1rem; }

    :where(body.tp-project-detail-page) .pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
    :where(body.tp-project-detail-page) .pill     { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255,255,255,0.04); font-size: 0.86rem; }

    :where(body.tp-project-detail-page) .info-list         { display: grid; gap: 12px; }
    :where(body.tp-project-detail-page) .info-list span    { display: block; color: var(--muted); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; }
    :where(body.tp-project-detail-page) .info-list strong  { font-weight: 600; }

    :where(body.tp-project-detail-page) .project-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); }
    :where(body.tp-project-detail-page) .projects .section-head { margin-bottom: 32px; }

    :where(body.tp-project-detail-page) .project-card { display: block; border-radius: 22px; overflow: hidden; border: 1px solid var(--border); background: var(--card); transition: transform 0.4s ease, box-shadow 0.4s ease; }
    :where(body.tp-project-detail-page) .project-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }

    :where(body.tp-project-detail-page) .project-thumb             { position: relative; overflow: hidden; }
    :where(body.tp-project-detail-page) .project-thumb img         { width: 100%; height: 240px; object-fit: cover; transition: transform 0.45s ease; }
    :where(body.tp-project-detail-page) .project-card:hover .project-thumb img { transform: scale(1.06); }

    :where(body.tp-project-detail-page) .project-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,7,12,0) 0%, rgba(5,7,12,0.7) 100%); opacity: 0.85; transition: opacity 0.4s ease; }
    :where(body.tp-project-detail-page) .project-card:hover .project-overlay { opacity: 1; }

    :where(body.tp-project-detail-page) .project-info       { padding: 18px 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
    :where(body.tp-project-detail-page) .project-info h3    { margin: 0 0 6px; font-size: 1.1rem; }
    :where(body.tp-project-detail-page) .project-info span  { color: var(--muted); font-size: 0.9rem; }

    :where(body.tp-project-detail-page) .project-action { display: inline-flex; align-items: center; gap: 10px; }
    :where(body.tp-project-detail-page) .project-year   { padding: 8px 12px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255,255,255,0.04); font-size: 0.85rem; }
    :where(body.tp-project-detail-page) .project-arrow  { width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--border); display: grid; place-items: center; color: var(--text); transition: transform 0.35s ease, background 0.35s ease; }
    :where(body.tp-project-detail-page) .project-arrow svg { width: 18px; height: 18px; }
    :where(body.tp-project-detail-page) .project-card:hover .project-arrow { transform: translateX(4px); background: rgba(255,255,255,0.08); }

    :where(body.tp-project-detail-page) .story-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); }
    :where(body.tp-project-detail-page) .story-card { border-radius: 22px; overflow: hidden; border: 1px solid var(--border); background: var(--card); display: grid; grid-template-rows: auto 1fr; box-shadow: 0 20px 50px rgba(0,0,0,0.35); }
    :where(body.tp-project-detail-page) .story-media img { width: 100%; height: 220px; object-fit: cover; }
    :where(body.tp-project-detail-page) .story-body  { padding: 20px 22px 24px; display: grid; gap: 12px; }
    :where(body.tp-project-detail-page) .story-rating { font-weight: 600; color: var(--accent); }
    :where(body.tp-project-detail-page) .story-quote  { margin: 0; color: var(--muted); }
    :where(body.tp-project-detail-page) .story-meta strong { display: block; font-size: 1rem; }
    :where(body.tp-project-detail-page) .story-meta span   { color: var(--muted); font-size: 0.9rem; }

    :where(body.tp-project-detail-page) .cta-card {
      padding: 36px; border-radius: 26px; border: 1px solid var(--border);
      background: linear-gradient(140deg, rgba(245,182,90,0.14), rgba(98,243,214,0.1));
      display: flex; align-items: center; justify-content: space-between; gap: 24px;
      box-shadow: var(--shadow);
    }

    :where(body.tp-project-detail-page) .reveal         { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
    :where(body.tp-project-detail-page) .reveal.is-visible { opacity: 1; transform: translateY(0); }

    /* ── Responsive ── */
    @media (max-width: 920px) {
      :where(body.tp-project-detail-page) .reel        { width: 220px; height: 300px; }
      :where(body.tp-project-detail-page) .hero-screen { inset: 10% 6%; }
    }
    @media (max-width: 760px) {
      :where(body.tp-project-detail-page) .hero        { padding-top: 80px; }
      :where(body.tp-project-detail-page) .hero-visual { min-height: 360px; }
      :where(body.tp-project-detail-page) .reel        { width: 200px; height: 260px; }
      :where(body.tp-project-detail-page) .cta-card    { flex-direction: column; align-items: flex-start; }
    }
    @media (prefers-reduced-motion: reduce) {
      :where(body.tp-project-detail-page) *, :where(body.tp-project-detail-page) *::before, :where(body.tp-project-detail-page) *::after { animation: none !important; transition: none !important; }
      :where(body.tp-project-detail-page) .hero-title .line span, :where(body.tp-project-detail-page) .hero-summary, :where(body.tp-project-detail-page) .hero-actions, :where(body.tp-project-detail-page) .hero-meta, :where(body.tp-project-detail-page) .hero-visual {
        opacity: 1 !important; transform: none !important;
      }
    }
    @media (max-width: 768px) {
      body.tp-project-detail-page { overflow-x: hidden !important; }
      :where(body.tp-project-detail-page) .hamenu { width: 100vw !important; max-width: 100vw !important; overflow-y: auto !important; }
      :where(body.tp-project-detail-page) .hamenu .logo img { max-width: 150px !important; height: auto !important; }
      :where(body.tp-project-detail-page) .hamenu .container { width: 100% !important; padding: 20px !important; }
      :where(body.tp-project-detail-page) .hamenu .row { display: flex !important; flex-direction: column !important; }
      :where(body.tp-project-detail-page) .hamenu .col-lg-2,
      :where(body.tp-project-detail-page) .hamenu .col-lg-3,
      :where(body.tp-project-detail-page) .hamenu .col-lg-7 { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
      :where(body.tp-project-detail-page) .hamenu .menu-text  { display: none; }
      :where(body.tp-project-detail-page) .hamenu .cont-info  { margin-top: 30px; }
      :where(body.tp-project-detail-page) .hamenu .main-menu li { margin-bottom: 15px; }
    }

    
   