#s-login{overflow:auto!important}.landing-page{overflow:visible!important}.landing-page .landing-hero-bg,.landing-page .landing-hero-overlay,.landing-page .landing-grain{position:fixed;inset:0}.landing-page .landing-orb{position:fixed}.landing-adventures{position:relative}

/* Desktop final composition: wider carousel, clear title/meta, dots and discovery strip. */
@media(min-width:1101px){
  .landing-hero>.row>.col-xl-4{flex:0 0 41.666667%!important;max-width:41.666667%!important}
  .landing-hero>.row>.col-xl-5{flex:0 0 41.666667%!important;max-width:41.666667%!important}
  .landing-hero>.row>.col-xl-3{flex:0 0 16.666667%!important;max-width:16.666667%!important}
  .landing-feature-card{width:100%!important;max-width:620px!important;height:520px!important;min-height:520px!important;margin-left:auto!important;margin-right:auto!important}
  .landing-feature-image{height:55%!important}
  .landing-feature-content{padding:22px 28px 20px!important}
  .landing-feature-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px 16px!important}
  .landing-feature-meta>span:last-child{grid-column:1/-1;grid-row:1;order:-1;display:flex;align-items:center;gap:8px;margin-bottom:3px;color:#fff;font-size:23px;font-weight:900;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase;white-space:normal}
  .landing-feature-meta>span:last-child svg{display:none}
  .landing-feature-meta>span:not(:last-child){grid-row:2;white-space:nowrap}
  .landing-carousel-dots{position:absolute!important;z-index:15!important;left:41.666667%!important;bottom:78px!important;transform:translateX(-50%)!important;margin:0!important;min-height:16px}
  .landing-features{display:grid!important;position:absolute!important;z-index:14!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;width:min(1180px,calc(100% - 64px))!important;min-height:58px;grid-template-columns:repeat(4,1fr);border-radius:15px;background:rgba(5,18,11,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .landing-feature-item{padding:9px 14px;grid-template-columns:30px 1fr;gap:8px}
  .landing-feature-item strong{font-size:10px;margin-bottom:2px}
  .landing-feature-item span{font-size:8px}
  .landing-feature-item-icon svg{width:24px;height:24px}
  .landing-scroll{display:none!important}
}
@media(min-width:1101px) and (max-width:1250px){
  .landing-feature-card{max-width:560px!important;height:480px!important;min-height:480px!important}
  .landing-carousel-dots{bottom:74px!important}
  .landing-features{width:calc(100% - 40px)!important;bottom:9px!important}
  .landing-feature-meta>span:last-child{font-size:20px}
}

/* Desktop layout lock: keep stats and carousel independent of the Bootstrap column width. */
@media(min-width:1251px){
  .landing-hero>.row{display:grid!important;grid-template-columns:minmax(380px,0.95fr) minmax(600px,1.45fr)!important;column-gap:34px!important;align-items:center!important}
  .landing-hero>.row>.col-xl-5{width:auto!important;max-width:none!important;flex:0 0 auto!important}
  .landing-hero>.row>.col-xl-4{width:auto!important;max-width:none!important;flex:0 0 auto!important}
  .landing-hero>.row>.col-xl-3{display:block!important;width:0!important;max-width:0!important;flex:0 0 0!important;padding:0!important}
  .landing-feature-card{width:min(720px,100%)!important;max-width:720px!important;height:550px!important;min-height:550px!important;margin:0 auto!important}
  .landing-feature-image{height:57%!important}
  .landing-adventures{position:fixed!important;top:18px!important;right:38px!important;left:auto!important;width:min(1100px,calc(100vw - 470px))!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;text-align:left!important;z-index:100!important;visibility:visible!important;opacity:1!important}
  .landing-adventures-label{text-align:left!important;margin:0 0 7px 4px!important;font-size:9px!important;line-height:1.2!important}
  .landing-adventure-types{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important}
  .landing-adventure-type{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;height:82px!important;min-height:82px!important;padding:9px 12px!important;box-sizing:border-box!important;overflow:visible!important}
  .landing-adventure-type .icon{width:44px!important;height:44px!important;margin:0!important}
  .landing-adventure-type-copy{min-width:0!important;overflow:visible!important}
  .landing-adventure-type-copy>span{font-size:12px!important;line-height:1.05!important;white-space:normal!important}
  .landing-adventure-type-copy small{font-size:9px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .landing-adventure-type-copy small strong{font-size:14px!important;white-space:nowrap!important}
}

@media(min-width:1101px) and (max-width:1250px){
  .landing-hero>.row{display:grid!important;grid-template-columns:minmax(310px,1fr) minmax(500px,1.45fr)!important;column-gap:24px!important;align-items:center!important}
  .landing-hero>.row>.col-xl-5,.landing-hero>.row>.col-xl-4{width:auto!important;max-width:none!important;flex:0 0 auto!important}
  .landing-hero>.row>.col-xl-3{width:0!important;max-width:0!important;flex:0 0 0!important;padding:0!important}
  .landing-feature-card{width:min(560px,100%)!important;max-width:560px!important;height:480px!important;min-height:480px!important}
  .landing-adventures{position:fixed!important;top:12px!important;right:18px!important;left:auto!important;width:min(820px,calc(100vw - 340px))!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;z-index:100!important;visibility:visible!important;opacity:1!important}
  .landing-adventures-label{font-size:8px!important;margin-bottom:5px!important}
  .landing-adventure-types{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}
  .landing-adventure-type{grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important;height:76px!important;min-height:76px!important;padding:7px 8px!important}
  .landing-adventure-type .icon{width:34px!important;height:34px!important}
  .landing-adventure-type-copy>span{font-size:9px!important}
  .landing-adventure-type-copy small{font-size:7.5px!important}
  .landing-adventure-type-copy small strong{font-size:11px!important}
}
