/* Limithra Labs 2026 refresh: logo, full-bleed hero, investor access. Loaded after styles.css. */
:root { --ll-gold: #dba72e; --ll-navy: #05152a; }
/* Header logo */
#mainNav .navbar-brand { display: inline-flex; align-items: center; gap: .6rem; }
#mainNav .navbar-brand img { height: 44px; width: auto; border-radius: 6px; transition: height .2s; }
#mainNav.navbar-shrink .navbar-brand img { height: 36px; }
/* Investor CTA in the nav */
#mainNav .navbar-nav .nav-item .nav-link.nav-invest { color: var(--ll-navy); background: var(--ll-gold); border-radius: .4rem; padding: .6rem 1rem; margin-left: .5rem; font-weight: 800; }
#mainNav .navbar-nav .nav-item .nav-link.nav-invest:hover, #mainNav .navbar-nav .nav-item .nav-link.nav-invest:focus-visible { background: #e8bb4f; color: var(--ll-navy); }
@media (max-width: 991.98px) { #mainNav .navbar-nav .nav-item .nav-link.nav-invest { display: inline-block; margin: .5rem 0 1rem; } }
/* Full-bleed hero: the forest image edge to edge, no frame, radius or padding around it */
.masthead {
  padding: 0; margin: 0; border: 0; border-radius: 0;
  min-height: 100vh; min-height: 100svh; display: flex; align-items: center;
  background: linear-gradient(to bottom, rgba(5,21,42,.55) 0%, rgba(5,21,42,.35) 40%, rgba(0,0,0,.78) 88%, #000 100%), url("../img/hero-forest.jpg") center / cover no-repeat;
  background: linear-gradient(to bottom, rgba(5,21,42,.55) 0%, rgba(5,21,42,.35) 40%, rgba(0,0,0,.78) 88%, #000 100%), image-set(url("../img/hero-forest.webp") type("image/webp"), url("../img/hero-forest.jpg") type("image/jpeg")) center / cover no-repeat;
}
.masthead > .container { padding-top: 6rem; padding-bottom: 4rem; }
.masthead .hero-logo { display: block; width: min(220px, 52vw); height: auto; margin: 0 auto 1.4rem; border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.55); }
.masthead h1, .masthead .h1 { text-shadow: none; }
.masthead h2, .masthead .h2 { color: #eceae4 !important; text-shadow: 0 2px 10px rgba(0,0,0,.85); max-width: 34rem; }
.masthead .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.btn-invest { background: var(--ll-gold); border-color: var(--ll-gold); color: var(--ll-navy) !important; font-weight: 800; }
.btn-invest:hover, .btn-invest:focus-visible { background: #e8bb4f; border-color: #e8bb4f; }
/* Investors section near contact */
.investors-section { padding: 5rem 0; background: var(--ll-navy); color: #eceae4; }
.investors-section h2 { color: #fff; }
.investors-section p { color: rgba(236,234,228,.75); max-width: 40rem; margin: 0 auto 1.6rem; }
#mainNav .navbar-nav .nav-item .nav-link.nav-invest { white-space: nowrap; padding: .55rem .9rem; }
@media (min-width: 992px) { #mainNav .navbar-nav .nav-item .nav-link { padding-left: .9rem; padding-right: .9rem; } }
.masthead .hero-logo { width: min(140px, 36vw); margin-bottom: 1rem; }
.masthead .btn-ghost { background: rgba(0,0,0,.35); border: 2px solid rgba(236,234,228,.85); color: #eceae4; }
.masthead .btn-ghost:hover, .masthead .btn-ghost:focus-visible { background: rgba(236,234,228,.15); color: #fff; }
@media (min-width: 992px) { #mainNav .navbar-nav { align-items: center; } #mainNav.navbar-shrink .navbar-nav .nav-item .nav-link.nav-invest { padding: .55rem .9rem; border-bottom: 0; color: var(--ll-navy); } }
/* Hero title in the site gold (same as the Request Investor Access button) */
.masthead h1, .masthead .h1 { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--ll-gold); -webkit-text-fill-color: var(--ll-gold); text-shadow: 0 2px 4px rgba(0,0,0,.55), 0 0 22px rgba(0,0,0,.45); }
