/* Mobile hero — reference-style image-first editorial layout */
@media (max-width: 767.98px) {
  .ls-hero-slider-wrap { margin:0 !important; width:100% !important; max-width:none !important; border-radius:0 !important; overflow:hidden; box-shadow:none !important; background:#061b14; }
  .ls-hero,.ls-hero-slider,.ls-hero-slider .carousel-inner,.ls-hero-slider .carousel-item { width:100% !important; height:82svh !important; max-height:760px !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
  .ls-hero-slider .carousel-item { position:relative; overflow:hidden; background:#061b14; }
  .ls-hero-slider .ls-hero-slide-bg,.ls-hero-slider .ls-hero-slide-bg img { position:absolute; inset:0; width:100% !important; height:100% !important; min-height:100% !important; }
  .ls-hero-slider .ls-hero-slide-bg { z-index:0; overflow:hidden; }
  .ls-hero-slider .ls-hero-slide-bg img { object-fit:cover !important; object-position:74% center !important; transform:none !important; }
  .ls-hero-slider .carousel-item:nth-child(1) .ls-hero-slide-bg img { object-position:72% center !important; }
  .ls-hero-slider .carousel-item:nth-child(2) .ls-hero-slide-bg img { object-position:76% center !important; }
  .ls-hero-slider .carousel-item:nth-child(3) .ls-hero-slide-bg img { object-position:58% center !important; }
  .ls-hero-slider .ls-hero-layer { display:block; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,18,13,.62) 0%,rgba(3,18,13,.43) 30%,rgba(3,18,13,.16) 56%,rgba(3,18,13,.025) 82%,rgba(3,18,13,0) 100%),linear-gradient(180deg,rgba(3,18,13,.24) 0%,rgba(3,18,13,.04) 30%,rgba(3,18,13,.04) 70%,rgba(3,18,13,.30) 100%) !important; }
  .ls-hero-slider .ls-hero-content { position:relative; z-index:2; width:100% !important; height:100% !important; min-height:0 !important; padding:0 24px 58px !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; background:transparent !important; }
  .ls-hero-slider .ls-hero-content .row,.ls-hero-slider .ls-hero-content .row.min-vh-100 { width:100% !important; min-height:0 !important; height:auto !important; padding:0 !important; margin:0 !important; align-items:center !important; }
  .ls-hero-slider .ls-hero-content .row.g-5 { --bs-gutter-y:0 !important; }
  .ls-hero-slider .ls-hero-content .py-5 { padding-top:0 !important; padding-bottom:0 !important; }
  .ls-hero-slider .ls-hero-content .col-12 { width:100% !important; max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
  .ls-hero-slider .ls-hero-content .eyebrow { display:inline-block; margin-bottom:.65rem !important; font-size:.62rem !important; letter-spacing:.32em !important; text-shadow:0 2px 12px rgba(0,0,0,.65); }
  .ls-hero-slider .ls-hero-content h1 { width:55% !important; max-width:8ch !important; font-size:clamp(2.55rem,11vw,3.55rem) !important; line-height:.95 !important; margin:0 !important; text-shadow:0 3px 20px rgba(0,0,0,.72) !important; }
  .ls-hero-slider .ls-hero-content h1::after { display:block; width:94% !important; max-width:32ch !important; margin-top:.85rem !important; font-size:.91rem !important; line-height:1.52 !important; text-shadow:0 2px 15px rgba(0,0,0,.72) !important; }
  .ls-hero-slider .ls-hero-content .d-flex { display:flex !important; flex-wrap:nowrap !important; width:max-content !important; max-width:100% !important; gap:.65rem !important; margin-top:1.05rem !important; align-items:center !important; }
  .ls-hero-slider .ls-hero-content .btn-ls-primary,.ls-hero-slider .ls-hero-content .btn-ls-outline { flex:0 0 auto !important; height:44px !important; min-height:44px !important; padding:.72rem 1.05rem !important; border-radius:999px !important; font-size:.63rem !important; font-weight:600 !important; letter-spacing:.04em !important; line-height:1 !important; white-space:nowrap !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); transition:transform .2s ease,background-color .2s ease,border-color .2s ease !important; }
  .ls-hero-slider .ls-hero-content .btn-ls-primary { background:#d9ad32 !important; border:1px solid #d9ad32 !important; color:#071b14 !important; box-shadow:0 5px 18px rgba(0,0,0,.16) !important; }
  .ls-hero-slider .ls-hero-content .btn-ls-outline { background:rgba(3,18,13,.12) !important; border:1px solid rgba(250,246,238,.82) !important; color:#faf6ee !important; box-shadow:0 3px 15px rgba(0,0,0,.10) !important; }
  .ls-hero-slider .ls-hero-content .btn-ls-primary:hover,.ls-hero-slider .ls-hero-content .btn-ls-outline:hover { transform:translateY(-1px); }
  .ls-navbar.fixed-top { position:absolute !important; top:0 !important; left:0 !important; right:0 !important; z-index:1100 !important; width:100% !important; margin:0 !important; background:rgb(13 43 31 / 0%) !important; border:0 !important; box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; border-radius:0 !important; }
  .ls-navbar.fixed-top.scrolled { position:fixed !important; top:0 !important; left:0 !important; right:0 !important; background:rgba(13,43,31,0.96) !important; border-radius:0 !important; backdrop-filter:blur(12px); }
  .ls-navbar .container { min-height:68px; padding-left:18px; padding-right:18px; }
  /* Mobile logo size: 83px high at the top of the hero; it shrinks when the navbar is scrolled. */
  .ls-navbar .navbar-brand img { height:83px !important; width:auto !important; max-width:165px !important; object-fit:contain; filter:drop-shadow(0 2px 8px rgba(0,0,0,.45)); transition:height .22s ease,max-width .22s ease; }
  .ls-navbar.fixed-top.scrolled .navbar-brand img { height:44px !important; max-width:130px !important; }
  .ls-navbar .brand-text { display:none !important; }
  .ls-navbar .navbar-toggler { width:44px; height:44px; padding:8px; border-radius:12px; background:rgba(0,0,0,.08); box-shadow:none !important; }
  .ls-navbar .navbar-toggler:focus { box-shadow:none !important; }
  .ls-navbar .navbar-toggler-icon { width:26px; height:26px; background-image:none !important; position:relative; display:block; border-top:3px solid rgba(250,246,238,.96); border-bottom:3px solid rgba(250,246,238,.96); }
  .ls-navbar .navbar-toggler-icon::after { content:""; position:absolute; left:0; right:0; top:10px; border-top:3px solid rgba(250,246,238,.96); }
  .ls-navbar .navbar-collapse { margin-top:8px; padding:10px 14px 14px; border-radius:14px; background:rgba(7,27,21,.96); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(250,246,238,.08); }
  .ls-navbar .nav-link { color:rgba(250,246,238,.94) !important; }
  .ls-navbar .btn-connect { text-align:center; margin-top:6px; }
  .ls-hero-slider .carousel-control-prev,.ls-hero-slider .carousel-control-next { display:none !important; }
  .ls-hero-slider .ls-hero-indicators { bottom:15px; z-index:8; }
  .ls-hero-slider .ls-hero-indicators [data-bs-target] { width:24px; height:3px; margin-left:4px; margin-right:4px; opacity:.68; }
  .ls-hero-slider .ls-hero-indicators .active { width:36px; opacity:1; }
}
@media (max-width:390px) {
  .ls-hero,.ls-hero-slider,.ls-hero-slider .carousel-inner,.ls-hero-slider .carousel-item { height:78svh !important; max-height:690px !important; }
  .ls-hero-slider .ls-hero-content { padding-left:18px !important; padding-right:18px !important; padding-bottom:52px !important; }
  .ls-navbar .container { min-height:70px; }
  .ls-navbar .navbar-brand img { height:83px !important; width:auto !important; max-width:165px !important; }
  .ls-navbar.fixed-top.scrolled .navbar-brand img { height:40px !important; max-width:120px !important; }
  .ls-hero-slider .ls-hero-content h1 { font-size:2.28rem !important; width:57% !important; }
  .ls-hero-slider .ls-hero-content h1::after { font-size:.82rem !important; width:96% !important; }
  .ls-hero-slider .ls-hero-content .d-flex { gap:.45rem !important; }
  .ls-hero-slider .ls-hero-content .btn-ls-primary,.ls-hero-slider .ls-hero-content .btn-ls-outline { height:42px !important; min-height:42px !important; padding-left:.72rem !important; padding-right:.72rem !important; font-size:.55rem !important; letter-spacing:.025em !important; }
}
@media (max-width:767.98px) {
  html,body { margin:0 !important; padding:0 !important; }
  .ls-hero-slider-wrap,.ls-hero,.ls-hero-slider,.ls-hero-slider .carousel-inner,.ls-hero-slider .carousel-item,.ls-hero-slider .carousel-item.active,.ls-hero-slider .carousel-item-next,.ls-hero-slider .carousel-item-prev { margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
}
