/* Midnight & Gold: typography tuned for Playfair Display (headings) and Inter (body). */
body{font-size:15.5px}
h1,h2,h3,h4,.serif{font-weight:500;letter-spacing:-.005em}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.08}
/* Contact card: let the long email address wrap so the card never pushes past a phone screen. */
.contact-card .val{min-width:0;overflow-wrap:anywhere}
/* Home hero photo (GIFT City).
   Desktop: anchored to the bottom, so wide-but-short windows trim sky, never the sign.
   Phones/tablets: the whole sign, full width at the bottom; solid midnight above it, fading into the photo
   (the photo is 67.6vw tall, so the fade is tied to vw). */
@media(min-width:901px){.hero-bg{background-position:right bottom!important}}
@media(max-width:900px){
  .hero-bg{background-image:url("../assets/hero-bg-mobile.webp?v=8abb7b13")!important;background-size:100% auto!important;
    background-position:center bottom!important;background-repeat:no-repeat!important}
  .hero-bg::after{background:linear-gradient(180deg,rgb(7,21,43) 0%,rgb(7,21,43) calc(100% - 62vw),rgba(7,21,43,.72) calc(100% - 40vw),rgba(7,21,43,.45) 100%)!important}
}

/* Footer: policy-page links (bnj_policy_links) */
.foot-bot .foot-policy{order:9;flex-basis:100%}
.foot-bot .foot-policy a{display:inline;padding:0;color:#aeb8ce}
.foot-bot .foot-policy a:hover{color:var(--gold-soft)}

/* Home hero: source line under the IFSC figures */
.hero .hero-inner p.hero-src{margin-top:14px;font-size:.78rem;line-height:1.5;color:#9fb0cf;letter-spacing:.01em;max-width:60ch}
