/* jackalOS landing — r26. Additive, scoped; existing Logos stylesheet unchanged. */
body.jackalos-landing .page-shell {justify-content:center;gap:18px;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(25px,env(safe-area-inset-bottom))}
.jackalos-landing .page-header {width:min(100%,960px);padding:12px 18px;gap:7px}
.jackalos-landing .page-header .eyebrow {font-size:.7rem}
.os-hero {width:min(100%,960px);display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1fr);gap:16px;align-items:center;padding:clamp(18px,3.5vw,34px);border-radius:26px;background:linear-gradient(135deg,rgba(2,9,21,.95),rgba(5,6,20,.89));border:1px solid rgba(66,199,247,.65);box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 0 22px rgba(28,117,174,.11)}
.os-logo-wrap {width:100%;display:flex;align-items:center;justify-content:center;min-height:280px;padding:0 6px}
.os-logo-wrap img {display:block;max-width:min(100%,345px);max-height:410px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(20,198,255,.22))}
.os-copy {max-width:485px;justify-self:center}
.os-kicker {color:#91e5f7;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;line-height:1.5;margin:0 0 10px}
.os-copy h1 {font-size:clamp(2.35rem,6vw,4.4rem);font-weight:300;letter-spacing:.045em;line-height:1.1;margin:0 0 14px}
.os-copy p {font-size:clamp(.93rem,1.6vw,1.07rem);line-height:1.7;color:#d9e8f5;margin:0 0 18px}
.os-status {display:inline-flex;align-items:center;gap:9px;color:#c3d6e6;font-size:.82rem;letter-spacing:.025em;margin:4px 0 18px}
.os-status:before {content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#5ee2c6;box-shadow:0 0 14px rgba(73,225,186,.7)}
.os-actions {display:flex;flex-wrap:wrap;gap:10px}
.os-primary-link,.os-secondary-link {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;text-decoration:none;text-transform:uppercase;font-size:.77rem;font-weight:600;letter-spacing:.12em;border-radius:999px;transition:transform .18s ease, background-color .18s ease}
.os-primary-link {border:1px solid rgba(121,238,255,.94);color:#07111e;background:linear-gradient(105deg,#86e7ff,#94c1ff);box-shadow:0 5px 24px rgba(32,164,248,.2)}
.os-secondary-link {border:1px solid rgba(118,161,214,.5);color:#dceefe;background:rgba(17,32,55,.54)}
.os-primary-link:hover,.os-secondary-link:hover {transform:translateY(-2px)}
.os-primary-link:focus-visible,.os-secondary-link:focus-visible {outline:2px solid #74ecca;outline-offset:4px}
.os-note {width:min(100%,960px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.os-note article {border:1px solid rgba(81,155,206,.35);border-radius:18px;background:rgba(1,7,18,.86);padding:16px 18px;box-shadow:0 7px 23px rgba(0,0,0,.3)}
.os-note h2 {font-size:.79rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:#9cdef1;margin:0 0 6px}
.os-note p {font-size:.9rem;line-height:1.52;color:#d0dce9;margin:0}
@media(max-width:720px){.jackalos-landing .page-shell{justify-content:flex-start}.os-hero{grid-template-columns:1fr;text-align:center;gap:0}.os-logo-wrap{min-height:0}.os-logo-wrap img{max-height:270px;max-width:min(100%,230px)}.os-copy{max-width:500px}.os-actions{justify-content:center}.os-note{grid-template-columns:1fr}.os-note article{padding:13px 16px}}
@media(max-width:380px){.os-primary-link,.os-secondary-link{width:100%}.os-copy h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.os-primary-link,.os-secondary-link{transition:none}}
