
      :root{
        --paper:#0e0e12; --panel:#17171d; --ink:#e9e4d8; --head:#f6f2e8; --muted:#9b978c;
        --wine:#d4af5a; --gold:#c9a24a; --blush:#2a2a33; --sage:#c9a24a;
      }
      *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
      body{font-family:'Jost',sans-serif;background:var(--paper);color:var(--ink)}
      h1,h2,h3,.brand{font-family:'Cormorant Garamond',serif;font-weight:600}
      h2,h3{color:var(--head)}

      /* Navbar */
      .navbar{background:rgba(14,14,18,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--blush)}
      .navbar-toggler{border-color:var(--blush)}
      .navbar-toggler-icon{filter:invert(1)}
      .brand{display:inline-flex;align-items:center;gap:.6rem;font-size:1.6rem;color:var(--wine)!important;letter-spacing:.02em}
      .brand img{height:46px;width:46px}
      .nav-link{color:var(--ink)!important}
      .nav-link:hover{color:var(--wine)!important}
      .btn-wine{background:var(--gold);color:#0e0e12;border-radius:0;padding:.7rem 1.6rem;border:1px solid var(--gold);font-weight:500}
      .btn-wine:hover{background:transparent;color:var(--wine);border-color:var(--wine)}
      .btn-line{border:1px solid var(--wine);color:var(--wine);border-radius:0;padding:.7rem 1.6rem}
      .btn-line:hover{background:var(--gold);color:#0e0e12;border-color:var(--gold)}
      :focus-visible{outline:3px solid var(--sage);outline-offset:2px}

      /* Hero */
      .hero{padding:7.5rem 0 4rem;background:linear-gradient(180deg,var(--panel) 0,var(--paper) 100%)}
      .hero h1{font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.02;color:var(--head)}
      .hero p.lead{max-width:34rem;font-size:1.1rem;color:var(--muted)}
      .hero-img{background:var(--panel);padding:.75rem;border:1px solid var(--blush);box-shadow:0 20px 40px -24px rgba(0,0,0,.8)}
      .hero-img img{width:100%;height:auto;max-height:80vh;object-fit:cover;display:block}

      /* Gallery: masonry columns, images never cropped */
      /* Gallery: fixed grid, har photo ka box same size, photo crop nahi hoti */
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
  @media(max-width:991px){.gallery{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:575px){.gallery{grid-template-columns:1fr}}
  .gallery figure{aspect-ratio:1/1;margin:0;background:var(--panel);padding:.15rem;border:1px solid var(--blush);cursor:zoom-in;overflow:hidden}
  .gallery img{width:100%;height:100%;object-fit:cover;display:block}
  .gallery figure.loading{background:var(--blush)}
  .album-title{grid-column:1/-1;font-size:2rem;color:var(--head);margin:2.2rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--blush)}
  .album-title:first-child{margin-top:0}

      /* Lightbox */
      .lb .modal-content{background:transparent;border:0}
      .lb img{max-width:100%;max-height:88vh;object-fit:contain;display:block;margin:0 auto;transition:none}
      .lb.modal,.lb .modal-dialog{transition:none!important}
      .lb-btn{position:fixed;top:50%;transform:translateY(-50%);background:rgba(23,23,29,.9);border:0;width:46px;height:46px;font-size:1.6rem;color:var(--gold);z-index:1056}
      .lb-prev{left:12px}.lb-next{right:12px}
      .lb-close{position:fixed;top:12px;right:12px;z-index:1056;background:rgba(23,23,29,.9);border:0;width:42px;height:42px;font-size:1.4rem;color:var(--gold)}

      .section-pad{padding:4.5rem 0}
      .about{background:var(--panel);color:var(--ink)}
      .about h2{color:var(--head)}
      .contact-link{color:var(--wine);font-size:1.4rem;text-decoration:none;border-bottom:1px solid var(--wine)}
      footer{border-top:1px solid var(--blush);padding:1.5rem 0;font-size:.9rem;color:var(--muted)}
      @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}