/* LHM-MOBILE-002.1 — founder-authorized mobile layout corrections only. */
body.lhos-hitbox-debug .lhos-layout .orbit button{outline:2px solid #ff4d6d!important;outline-offset:0!important;background:rgba(255,77,109,.16)!important}
body.lhos-hitbox-debug .lhos-layout .orbit button::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#39ff88;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #071c15}
@media (max-width:767px){
  /* The asset and controls share the orbit's percentage coordinate system. */
  .lhos-layout .orbit button{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    transform-origin:center!important;
  }
  .lhos-layout .orbit button.energy-arrival{transform:translate(-50%,-50%) scale(1.035)!important}
  /* Founder decision: no decorative numbers in the mobile preservation copy. */
  .manuscript-values article>span{display:none!important}
  .manuscript-values article{padding:30px 0!important}
  .manuscript-values article:first-child{padding-top:18px!important}
  .manuscript-values h3{margin:0 0 9px!important}
  .manuscript-values p{margin:0!important;font-size:16px!important;line-height:1.62!important}

  /* One atmospheric stage: image, message, trust, CTA and direct contacts. */
  .contact{
    position:relative!important;
    min-height:980px!important;
    padding:0!important;
    justify-content:flex-end!important;
    align-items:stretch!important;
    overflow:hidden!important;
    background:#0a2a20!important;
    color:#f4ead4!important;
  }
  .contact>.scene-img{
    position:absolute!important;
    z-index:-3!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:64% center!important;
    filter:brightness(.93) saturate(.92) contrast(.98)!important;
  }
  .contact-veil{
    display:block!important;
    z-index:-2!important;
    background:
      linear-gradient(90deg,rgba(8,34,26,.12),rgba(8,34,26,.38)),
      linear-gradient(180deg,rgba(8,34,26,.04) 0%,rgba(8,34,26,.28) 30%,rgba(8,34,26,.79) 62%,rgba(8,34,26,.96) 100%)!important;
  }
  .contact::after{z-index:-1!important;background:linear-gradient(180deg,transparent 24%,rgba(11,42,32,.08) 42%,rgba(11,42,32,.38) 76%,rgba(11,42,32,.7))!important}
  .contact-copy{
    position:relative!important;
    z-index:2!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:250px 24px 46px!important;
    color:#f4ead4!important;
    background:transparent!important;
    text-align:left!important;
  }
  .contact-copy>.kicker{order:1;color:#e0bb68!important}
  .contact-copy>h2{order:2;max-width:13ch!important;color:#f6ecd7!important;font-size:clamp(32px,9vw,41px)!important;line-height:1.02!important;text-wrap:balance}
  .contact-copy>h2 em{color:#edcb82!important}
  .contact-copy>p{order:3;max-width:37ch!important;color:#eee4d1!important;font-size:16px!important;line-height:1.62!important;text-shadow:0 1px 14px rgba(0,0,0,.28)}
  .trust-strip{order:4!important;grid-template-columns:1fr!important;width:100%!important;margin:22px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#f4ead4!important}
  .trust-strip li{min-height:52px!important;padding:10px 0!important;border-top:1px solid rgba(224,187,104,.3)!important}
  .trust-strip strong{color:#f4ead4!important}.trust-strip small{color:#d8cfbe!important}.trust-strip svg{stroke:#e0bb68!important}
  .conversation-cta{order:5!important;width:100%!important;min-height:50px!important;margin-top:22px!important;background:rgba(240,218,169,.94)!important;color:#183d2d!important;border-color:#efd28f!important}
  .contact-data{order:6!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:14px!important}
  .contact-data a{min-height:56px!important;padding:10px 14px!important;border-color:rgba(238,210,143,.42)!important;background:rgba(10,38,29,.58)!important;color:#f3e9d6!important;backdrop-filter:none!important}
  .contact-data small{color:#e0bb68!important}.contact-data strong{color:#f3e9d6!important}
  .contact footer{position:relative!important;z-index:3!important;margin:0!important;background:#08231bfa!important}
}

@media (max-width:359px){
  .lhos-layout .orbit button{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}
  .contact{min-height:1040px!important}
  .contact>.scene-img{object-position:62% center!important}
  .contact-copy{padding:265px 20px 40px!important}
  .contact-copy>h2{font-size:32px!important}
  .contact-copy>p{font-size:16px!important}
}

@media (min-width:768px) and (max-width:1023px){
  .lhos-layout .orbit button{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center!important}
  .lhos-layout .orbit button.energy-arrival{transform:translate(-50%,-50%) scale(1.035)!important}
  .manuscript-values article>span{display:none!important}
  .manuscript-values article{padding-block:28px!important}
  .contact-veil{display:block!important;background:linear-gradient(90deg,rgba(8,34,26,.2),rgba(8,34,26,.38)),linear-gradient(180deg,rgba(8,34,26,.14),rgba(8,34,26,.42) 46%,rgba(8,34,26,.82))!important}
  .contact::after{background:linear-gradient(180deg,rgba(8,34,26,.08),rgba(8,34,26,.18) 42%,rgba(8,34,26,.68))!important}
  .contact-copy{color:#f4ead4!important;text-shadow:0 1px 16px rgba(0,0,0,.38)}
  .contact-copy h2{color:#f6ecd7!important;font-size:clamp(45px,7vw,62px)!important}.contact-copy h2 em{color:#edcb82!important}
  .contact-copy>p{color:#eee4d1!important;font-size:16px!important}
  .trust-strip strong{color:#f4ead4!important}.trust-strip small{color:#d8cfbe!important}
}
